Radish alpha
r
rad:z39mP9rQAaGmERfUMPULfPUi473tY
Radicle terminal user interface
Radicle
Git
radicle-tui CHANGELOG.md

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
# 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