Changelog
All notable releases of Termina.
# Termina 0.17.0-beta.6 pre-release
- Added optional panel background surfaces ([#378](https://github.com/Aaronontheweb/termina/issues/378))
- PanelNode.WithBackground fills the complete panel bounds.
- Child color resets keep the selected surface background.
- Panels without a background keep their current behavior.
# Termina 0.17.0-beta.5 pre-release
- Corrected text-area prompt history traversal ([#368](https://github.com/Aaronontheweb/termina/issues/368))
- Up recalls prompt history from the first visual line and saves the current draft.
- Down restores the saved draft from the last visual line.
- Up and Down keep their current visual movement between multiline rows.
# Termina 0.17.0-beta.4 pre-release
- Added prompt history cancellation ([#368](https://github.com/Aaronontheweb/termina/issues/368))
- CancelHistoryNavigation restores the draft that existed before history navigation.
- The API resets history navigation without a change to current method signatures.
- Added pointer-aware wheel routing ([#240](https://github.com/Aaronontheweb/termina/issues/240))
# Termina 0.17.0-beta.3 pre-release
- Added a modified Enter key capability result ([#240](https://github.com/Aaronontheweb/termina/issues/240))
- Termina queries active Kitty keyboard flags without a terminal-name guess.
- TerminalInputCapabilitiesChanged reports whether modified Enter keys remain distinct.
- Windows console records report native modifier support.
# Termina 0.17.0-beta.2 pre-release
- Added an opt-in inline presentation mode ([#366](https://github.com/Aaronontheweb/termina/issues/366))
- TerminalPresentationMode.Inline keeps settled output in the primary buffer.
- IInlineOutput commits stable layouts above one bounded live region.
- ScrollInputMode.NativeTerminal leaves selection and scrollback under terminal control.
# Termina 0.17.0-beta.1 pre-release
- Added an opt-in inline presentation mode ([#366](https://github.com/Aaronontheweb/termina/issues/366))
- TerminalPresentationMode.Inline keeps settled output in the primary buffer.
- IInlineOutput commits stable layouts above one bounded live region.
- ScrollInputMode.NativeTerminal leaves selection and scrollback under terminal control.
# Termina 0.16.1
- Added cache policy to keyed dynamic layouts ([#361](https://github.com/Aaronontheweb/termina/pull/361))
- KeyedDynamicLayoutNode now supports AllKeys and CurrentOnly cache policies.
- AllKeys remains the default policy, preserving existing behavior and source compatibility.
- CurrentOnly keeps only the active child and replaces it when the key changes.
# 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))