v0.8.0
What's Changed
Added
- Mouse support — Click to navigate and interact with all overlays, modals, sidebar tabs, and table scrolling via mouse events (#216, #227, #228).
- Bulk editing — Select multiple issues or merge requests and apply batch operations (close, reopen, label, assign) in a single action (#215, #230).
- Create MR/PR from issue — Press
mon a selected issue to instantly create a merge/pull request from it, with automatic branch creation and push (#185, #229). - CLI subcommands — New
doctorandclean-cachesubcommands for system diagnostics and cache management (#178, #237). - Todos/Notifications tab overhaul — Badges, relative
time_agotimestamps, an explicit Updated column, and fuzzy search across all todo columns (#158, #239). - Milestone visual progress bar — Replaces plain percentage text with a rendered progress bar in the milestones table column (#161, #238).
- Configurable sidebar and terminal pane — New
UiConfigsection inconfig.tomllets users set sidebar width and toggle sidebar/terminal pane visibility (#223). - Edit menu mnemonics footer — Keybinding hints displayed at the bottom of edit menus for quick reference (#220).
- Pipeline search and group-by — Filter and group pipelines by Name, Event, SHA, and Actor columns (#221).
- Run pipeline dialog — Gated on backend availability with appropriate messaging when the feature is not supported (#222).
- Related pipelines from MR detail — Press
Pin MR detail view to list pipelines associated with the selected merge request (#212). - Manual GitLab job start — Press
Sto start manual (blocked) GitLab CI jobs from the job view (#214). - Unified Modal component — Reusable double-bordered modal widget for consistent overlay rendering (#210).
- Auto-dismiss error toasts — Error messages render as timed notification toasts instead of persistent overlays (#211).
- BackendKind enum — Runtime backend identification with terminology helpers (
term()) for host-aware UI strings (#206). - Semantic theme tokens — Label palette, clean preset, and expanded color token system for finer-grained UI theming (#207).
- workflow_dispatch inputs — Detects and prompts for
workflow_dispatchinputs when triggering GitHub Actions pipelines. - Performance optimizations — Cached repo attributes, reduced over-fetching of unchanged data, and streamlined mutation handlers (#240).
Fixed
- GitHub PR draft toggle — Fixed
gh pr edit --draft→gh pr ready --undofor marking PRs as draft. - Help overlay completeness — All missing keybindings now documented; switched from hardcoded to config-backed rendering (#236).
- Cache staleness — Milestone issues no longer served stale; GitHub branch metadata correctly fetched (#235).
- Quote stripping —
extract_quotesnow only strips outer matching quote pairs (#234). - Mouse click targeting — Selector click handler properly accounts for search bar and footer height (#227).
- Confirm popup with mouse — Backend methods used for confirm action execution; event-sending bugs resolved (#227).
- Responsive column widths — Table columns now adapt gracefully on 80-col terminals (#224).
- GitHub job stage name — Uses workflow name instead of raw job identifier for GitHub Actions stage column (#213).
- GitLab milestone fixes — Corrected milestone update and deletion behavior.
Changed
- In-terminal hints removed — All inline status hints removed from the UI; functionality consolidated into the help overlay (
?) (#226). - Edit menu terminology — Standardized field labels using the new
FieldTypeenum (#225). - Terminology extraction — Hardcoded host-aware strings moved into
BackendKind::term()for single-source-of-truth (#206). - CI release automation — Submodules removed;
post-release.ymlnow updates Homebrew and Scoop manifests directly.
Dependencies
- Add
clap4 (withderivefeature) — CLI argument parsing - Add
serde_yaml0.9 — YAML support fordoctordiagnostics output
Full Changelog: v0.7.0...v0.8.0