# Changelog ## [0.7.0] - 2026-01-22 ### Added - Support for Radicle CI **Applications** - `issue/list`: Support for edit, comment and state actions **Library** - Support asynchronous tasks via additional message processors - Support popup widgets - Support tree widgets - Support contextual and global shortcuts with separate alignment - Support for indexed container section focus - Support for app-defined themes - Panic hook via `ratatui::init()` ### Fixed **Library** - Table border when focussed - Properly terminate event listener thread - Properly select dark / light theme ### Changed - Releases can be build locally - CLI tests do not require a binary anymore **Applications** - Filter expression grammar to better reflect item fields - Fuzzy search on additional item fields - Applications are relaunched after operation execution by default - Logs and states are now stored in XDG-conformant directory paths - Logs are now written to single append-only file - `issue/list`: Port to imUI - `inbox/list`: Port to imUI - `inbox/list`: Improve notification loading - `patch/list`: Improve patch loading **Library** - Switched terminal backend from `termion` to `crossterm` - Unified panes and container widget - Text widget interface improvements ### Removed **Applications** - Legacy selection mode (id-only / operation) **Library** - rmUI: Support for retained-mode UIs ## [0.6.0] - 2025-01-29 ### Added **Binary features** - `patch review`: Basic workflow (disabled) **Library features** - Types for inline / fullscreen terminals - Line merge utils - imUI: text view widget for centered labels ### Changed - Radicle dependencies to latest versions - TUI dependencies to **ratatui** `0.29.0` **Binary features** - CLI integration: `rad-tui` is now a drop-in replacement for `rad` **Library features** - clear inline terminal on `restore` - imUI: Focus handling - imUI: Pane group widget name - imUI: Cursor implementation text view - imUI: Table header creation ### Removed **Library features** - imUI: text from text view state ### Fixed **Library features** - Terminal properties being written to `stdin` after returning from an external command by not processing `stdin` for 200ms ## [0.5.1] - 2024-09-18 ### Fixes **Library features** - Removes leftover code from basic example ## [0.5.0] - 2024-09-18 ### Added **Binary features** - immediate mode UI implementation of `patch select` **Library features** - Support for immediate mode UIs ### Changed **Binary features** - `patch select` to run the immediate mode UI by default **Library features** - structure of UI modules to support both retained and immediate mode ## [0.4.0] - 2024-08-15 ### Added **Binary features:** - Issue preview widgets in `issue select` - Basic theming support with light and dark theme bundles - Support for application settings - Provide dynamically linked CI build **Library features:** - Widgets can be mutated in their render function - Scrollable widgets calculate their state by using a stored render height - Per-column visibility for tables depending on their render width - Tables can render a scrollbar - Predefined layouts for section groups - Basic theming support via widget properties - New widgets: - `SplitContainer`: Vertically split container - `Tree`: Generic tree widget - `TextView`: Scrollable text view widget - `TextArea`: Non-editable text area widget - Support Nix and NixOS tooling via the use of Flakes - Apply `cargo clippy` suggestions for trait implementations and missing documentation ### Changed **Binary features** - Selection interfaces don't show their browser scroll progress anymore - Selection interfaces show their help as unstyled markdown **Library features:** - Use container focus for table highlighting - Default keybindings for switching sections ### Removed **Library features:** - Widgets are not immutable anymore in their render function - Ability to send messages through widgets - All Radicle-dependent code (moved to `bin/`) - Page size attribute from scrollable widgets - Cutoff and footer attributes from table properties - Logging facilities ### Fixed - Broken positional argument passing in `rad.sh` proxy script ## [0.3.1] - 2024-06-11 ### Added - Changelog ### Changed - Clarify binary usage in README ### Fixed - Broken relative links to licenses in README