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 imUIinbox/list: Port to imUIinbox/list: Improve notification loadingpatch/list: Improve patch loading
Library
- Switched terminal backend from
termiontocrossterm - 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-tuiis now a drop-in replacement forrad
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
stdinafter returning from an external command by not processingstdinfor 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 selectto 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 clippysuggestions 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.shproxy script
[0.3.1] - 2024-06-11
Added
- Changelog
Changed
- Clarify binary usage in README
Fixed
- Broken relative links to licenses in README
# 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