Skip to content

Changelog ​

All notable releases of Termina.

# Termina 0.17.0

October 16, 2026View full release notes on GitHub →

  • The event loop no longer runs queued work after it stops ([#400](https://github.com/Aaronontheweb/termina/pull/400))
  • When the loop stops, it drops all work that is still in the queue. This includes work that Post or InvokeAsync queued before the call to Shutdown(). Earlier versions could run that work.
  • A task that InvokeAsync returned for dropped work ends as canceled with TaskCanceledException. The task ends this way even when the token of the caller is not canceled.
  • InvokeAsync called after the loop stopped returns a canceled task. Post called after the loop stopped does not run its work.

# Termina 0.16.4

October 14, 2026View full release notes on GitHub →

  • Wrapping a very long line is now linear in its length ([#398](https://github.com/Aaronontheweb/termina/pull/398), fixes [#397](https://github.com/Aaronontheweb/termina/issues/397))
  • StyledWordWrapper (used by StreamingTextNode), WordWrapper (used by TextNode) and TextAreaNode re-measured the rest of a long word or line for every wrapped row, so wrapping was quadratic in line length.
  • A line of 100,000 characters with no break opportunities now wraps in milliseconds instead of seconds. An app rendering such a line no longer pins a core or stops handling input at normal frame rates.
  • Wrapped output is the same as 0.16.3, with one exception: a zero-width-only segment between two segments of the same style inside a word wider than the row. 0.16.3 could draw part of that text twice; it is now drawn once.

# Termina 0.16.3

October 8, 2026View full release notes on GitHub →

  • Added a way to place the cursor in a pre-filled text input ([#395](https://github.com/Aaronontheweb/termina/pull/395), fixes [#394](https://github.com/Aaronontheweb/termina/issues/394))
  • Assigning Text on a TextInputNode or TextAreaNode leaves the cursor where it was, so a pre-filled field started with the cursor in front of its default text.
  • TextInputBaseNode.CursorPosition gets and sets the cursor as a UTF-16 index into the editable text, clamped to a text-element boundary.
  • TextInputBaseNode.MoveCursorToEnd() moves the cursor to the end of the text.

# Termina 0.16.2

August 14, 2026View full release notes on GitHub →

  • Made container disposal safe when layout retirement overlaps teardown ([#384](https://github.com/Aaronontheweb/termina/pull/384))
  • ContainerNode.Dispose() now claims teardown atomically.
  • Concurrent or repeated disposal no longer completes the same reactive invalidation subject twice.
  • Child layout nodes are still disposed exactly once.

# Termina 0.17.0-beta.6 pre-release

August 12, 2026View full release notes on GitHub →

  • 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

August 12, 2026View full release notes on GitHub →

  • 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

August 12, 2026View full release notes on GitHub →

  • 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

August 12, 2026View full release notes on GitHub →

  • 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

August 11, 2026View full release notes on GitHub →

  • 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

August 11, 2026View full release notes on GitHub →

  • 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.

Released under the Apache 2.0 License.