# Changelog

All notable changes to `@friday-night/tui` will be documented in this file.

This project follows semantic versioning while the public API is pre-1.0: minor versions may introduce compatibility-affecting API changes, and patch versions should remain compatible.

## [Unreleased]

## [0.4.8] - 2026-06-29

- Add borderless rounded background caps for surfaces.

## [0.4.7] - 2026-06-28

- Export ANSI slicing helpers for overlay composition and let `Surface` style rounded borders separately.

## [0.4.6] - 2026-06-28

- Let composer borders carry top-right model metadata and bottom workspace/activity labels.

## [0.4.5] - 2026-06-28

- Let `ThinkingBlock` render content without a visible title for quieter transcript thinking blocks.
- Add optional rounded borders to `Surface` for chat cards while preserving borderless surfaces by default.

## [0.4.4] - 2026-06-28

- Decode `Alt+O` as a stable key event for command palette shortcuts.

## [0.4.3] - 2026-06-28

- Keep the composer box at its requested height by padding empty input rows for a taller default chat area.

## [0.4.2] - 2026-06-28

- Move composer top-border labels toward the right edge and remove the `@` prefix.

## [0.4.1] - 2026-06-28

- Add a reusable terminal `MotionPolicy` primitive for normal/reduced/off animation behavior.
- Decode `Alt+S` as a stable key event for sidebar/activity rail shortcuts.
- Let `ComposerCluster` embed an activity label in the top border.

## [0.4.0] - 2026-06-27

- Export `TuiOptions` for downstream CLI integrations.
- Improve synchronized rendering and Markdown block formatting for richer agent transcripts.
- Update dependency ranges for the current TypeScript/Vitest toolchain.

## [0.3.1] - 2026-06-24

- Avoid leaking split/timed-out SGR mouse wheel escape continuations into text input.
- Use longer flush grace for incomplete mouse sequences while preserving fast Escape handling.

## [0.3.0] - 2026-06-24

- Add mouse wheel input decoding and terminal mouse reporting support.
- Improve transcript scrolling, scrollbar rendering, and Ctrl+Home/Ctrl+End navigation.
- Style inline Markdown code spans and preserve card backgrounds around nested ANSI resets.
- Rename internal source files to contextual paths such as `input/decoder.ts`, `terminal/process.ts`, and widget `component.ts` files.



## [0.2.0] - 2026-06-24

- Move into the Friday workspace monorepo.
- Standardize source filenames to lowercase kebab-case and source imports to relative `.ts` imports.
- Keep public TUI exports stable under `@friday-night/tui`.

## [0.1.0] - 2026-06-22

- Initial public npm release of `@friday-night/tui`.
- Provides reusable terminal runtime, renderer, input, text, theme, widget, testing, and experimental AI primitives.
- Publishes ESM runtime files and bundled TypeScript declarations from `dist/`.

[Unreleased]: https://github.com/tungdapoet/friday/compare/tui-v0.4.8...HEAD
[0.4.8]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.4.8
[0.4.7]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.4.7
[0.4.6]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.4.6
[0.4.5]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.4.5
[0.4.4]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.4.4
[0.4.3]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.4.3
[0.4.2]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.4.2
[0.4.1]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.4.1
[0.4.0]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.4.0
[0.3.1]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.3.1
[0.3.0]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.3.0
[0.2.0]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.2.0
[0.1.0]: https://github.com/tungdapoet/friday/releases/tag/tui-v0.1.0
