Files
2026-01-22 14:12:22 +01:00

206 lines
4.3 KiB
Markdown

# 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