mirror of
https://seed.radicle.dev/rad:z39mP9rQAaGmERfUMPULfPUi473tY.git
synced 2026-10-18 19:10:36 +08:00
206 lines
4.3 KiB
Markdown
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
|