Changelog
All notable releases of Termina.
# Termina 0.16.0
- Roslyn analyzers now ship with the Termina library ([#346](https://github.com/Aaronontheweb/termina/pull/346))
- Termina now includes its Roslyn analyzers in the package.
- The compiler runs the analyzers on your project and reports common layout node mistakes at build time.
- This change also fixes a node that Termina did not dispose when content switched.
# Termina 0.15.1
- Fixed horizontal scroll offset in TextInputNode ([#331](https://github.com/Aaronontheweb/termina/pull/331))
- TextInputNode now correctly resets its horizontal scroll offset when text is submitted or cleared
- Fixes visual artifacts where the cursor would appear misaligned after clearing input
# Termina 0.15.0
- Fixed CJK and Unicode display width handling ([#321](https://github.com/Aaronontheweb/termina/pull/321))
- Terminal rendering now correctly accounts for East Asian and wide Unicode character widths in layout and cursor behavior
- Updated actions/setup-dotnet from 5.2.0 to 5.3.0 ([#270](https://github.com/Aaronontheweb/termina/pull/270))
# Termina 0.15.0-beta1 pre-release
- Fixed CJK and Unicode display width handling ([#321](https://github.com/Aaronontheweb/termina/pull/321))
- Terminal rendering now correctly accounts for East Asian and wide Unicode character widths in layout and cursor behavior
- Updated actions/setup-dotnet from 5.2.0 to 5.3.0 ([#270](https://github.com/Aaronontheweb/termina/pull/270))
# Termina 0.14.0
- Gradient primitives, GraphNode, and ProgressBarNode ([#298](https://github.com/Aaronontheweb/termina/pull/298))
- New gradient system for rich visual theming
- GraphNode for data visualization and flow diagrams
- ProgressBarNode for animated progress indicators
# Termina 0.14.0-beta3 pre-release
- Suppressed stale pre-swap frames when deferred navigation is queued from an input handler (#314)
# Termina 0.14.0-beta.2 pre-release
- Suppressed unnecessary full-screen refreshes triggered by no-op terminal resize events (#312)
# Termina 0.14.0-beta.1 pre-release
- TerminaRenderFrameProvider — New service that manages the application render loop
- TerminaRuntimeOptions — New configuration for render loop settings (frame interval, mode)
# Termina 0.13.0
- Color.Lerp — Linear RGB interpolation between two colors
- Gradient — Immutable multi-stop gradient with color stop interpolation
- GraphNode — Reactive, self-invalidating layout node for live scrolling graphs in four styles:
# Termina 0.12.1
- WithFooter and WithFooterColor API on ModalNode ([#292](https://github.com/Aaronontheweb/termina/pull/292))
- New WithFooter(string) and WithFooterColor(Color) builder methods on ModalNode for adding a footer line to modal dialogs
- Footer renders on the bottom border line with automatic text truncation to fit modal width
- Optional color customization via WithFooterColor — falls back to reset terminal colors when not specified