Skip to content

tachyonfx-v0.24.0

Choose a tag to compare

@github-actions github-actions released this 14 Feb 19:55
· 28 commits to development since this release
6d9b67d

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 from WaveLayers 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 use parabolic_sin/parabolic_cos across both std and no_std builds.
  • Internal sqrt, round, floor, ceil now 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_buffer and blit_buffer_region no longer skip cells with Cell::skip.
    Ratatui removed Cell::skip after 0.30.0; skip-cell filtering may be re-added
    once the replacement API stabilises.