0.14.0
New Features (0.14.0)
New Application Features (0.14.0)
random_effectis now specified as--random-effectand supports--include-effectsor--exclude-effectsfor limiting which effects are available.
Application Changes (0.14.0)
--versionswitch 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_functionclosure with the newSequenceEaser, enabling eased iteration over arbitrary sequences while reporting added, removed, and total elements for each step. - Renamed
CharacterGroupcenter related groupings toCENTER_TO_OUTSIDE/OUTSIDE_TO_CENTER. CharacterGroup,CharacterSort, andColorSortthemselves were relocated from theTerminalmodule intoterminaltexteffects.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.argutilsintroduces dedicated argument-type helpers forCharacterGroup,CharacterSort, andColorSort.Canvasnow exposes atext_centerCoordcomputed fromtext_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
CharacterGroupcalculations withinTerminalnow 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-easetoIN_OUT_CIRC. - Wipe - Removed
--wipe-ease-stepsizeCLI arg. - Colorshift -
--travelrenamed--no-travel. The default behavior is to travel radially. - Colorshift - Default
--travel-directionchanged 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.