github ChrisBuilds/terminaltexteffects release-0.14.0
0.14.0 Easier Easing

latest release: release-0.14.1
8 hours ago

0.14.0


New Features (0.14.0)


New Application Features (0.14.0)

  • random_effect is now specified as --random-effect and supports --include-effects or --exclude-effects for limiting which effects are available.

Application Changes (0.14.0)

  • --version switch now pull the package version from the package metadata instead of the package __init__.py

Changes (0.14.0)


Engine Changes (0.14.0)

  • Added EasingTracker, a reusable helper that tracks eased progress, deltas, and completion state for any easing function.
  • Replaced eased_step_function closure with the new SequenceEaser, enabling eased iteration over arbitrary sequences while reporting added, removed, and total elements for each step.
  • Renamed CharacterGroup center related groupings to CENTER_TO_OUTSIDE / OUTSIDE_TO_CENTER.
  • CharacterGroup, CharacterSort, and ColorSort themselves were relocated from the Terminal module into terminaltexteffects.utils.argutils, and the terminal now imports them from there so both the CLI and the engine share a single definition of the enums.
  • terminaltexteffects.utils.argutils introduces dedicated argument-type helpers for CharacterGroup, CharacterSort, and ColorSort.
  • Canvas now exposes a text_center Coord computed from text_center_row/text_center_column, eliminating redundant per-call calculations when effects or sort helpers need the true center of the anchored text.
  • Center-to-outside/Outside-to-center CharacterGroup calculations within Terminal now measure distance from the text center instead of the canvas center, so middle-out and outside-in sorts stay aligned with the rendered text even when it is offset on the canvas.

Effects Changes (0.14.0)

  • Highlight - Simplified effect logic by offloading to SequenceEaser.
  • Sweep - Simplified effect logic by offloading to SequenceEaser.
  • Wipe - Simplified effect logic by offloading to SequenceEaser.
  • Wipe - Changed default --wipe-ease to IN_OUT_CIRC.
  • Wipe - Removed --wipe-ease-stepsize CLI arg.
  • Colorshift - --travel renamed --no-travel. The default behavior is to travel radially.
  • Colorshift - Default --travel-direction changed from horizontal to radial.

Bug Fixes (0.14.0)


Effect Fixes (0.14.0)

  • Sweep - Fixed bug when second sweep direction is a grouping of a different length from the first direction.
  • Removed mistakenly added effect dev_worm.

Application Fixes (0.14.0)

  • CLI now exits with a non-zero status when input files are missing, no input is provided, or no effect is specified.
  • CLI detects duplicate effect command registrations.

Don't miss a new terminaltexteffects release

NewReleases is sending notifications on new releases.