tachyonfx-v0.24.0
·
28 commits
to development
since this release
tachyonfx-0.24.0 - 2026-02-14
Added
wave_sin(t): fast, branchless parabolic sine approximation using normalized cycles (1.0= one period).parabolic_sin(t): parabolic sine approximation accepting radians.parabolic_cos(t): parabolic cosine approximation accepting radians.WavePattern: spatial pattern driven by composable wave interference. Built fromWaveLayers with FM/AM modulation, configurable contrast, and transition width.BlendPattern: spatial pattern that linearly interpolates between two sub-patterns, crossfading from one to the other over the effect's lifetime.fx::saturate,fx::saturate_fg: adjusts color saturation.fx::lighten,fx::lighten_fg: increases lightness toward white.fx::darken,fx::darken_fg: decreases lightness toward black.
Changed
SimpleRng: replace LCG with SplitMix32 for improved randomness quality- Internal
sin()/cos()now useparabolic_sin/parabolic_cosacross both std and no_std builds. - Internal
sqrt,round,floor,ceilnow always use micromath (faster than std in benchmarks). rgb_to_hsl: optimized with integer pipeline (~34% faster).hsl_to_rgb: uses direct sector computation (~31% faster).rgb_to_hsv: optimized with integer pipeline (~50% faster).
Breaking
blit_bufferandblit_buffer_regionno longer skip cells withCell::skip.
Ratatui removedCell::skipafter 0.30.0; skip-cell filtering may be re-added
once the replacement API stabilises.