0.1.10 (2026-04-23)
0.1.9 (2026-03-24)
- add --demo flag, extract run_tui(), wire up run_demo() (b8455f2)
- add AND/OR toggle for popup tag filtering, rename filter bar (0192961)
- add App::seed_demo_data() for injecting fixture runners (cf7aad5)
- add CLI JSON output, one-shot mode, and fix build warnings (db38359)
- Add colours (7d199d1)
- add demo_mode flag to App, guard start_search (de1f54d)
- add fixtures module with demo_runners() (fc8a457)
- add screenshot recording script and README Preview section (8c8e06d)
- add tag search filter to filter popup, drop igor compat (8d1528f)
- adopt ratatui 0.28-0.30 API improvements (d5702f1)
- compact top bar with semantic tab chips and subtitle (0e8ce21)
- enrich runner detail panel with group, URL, paused state, and registration date (03d7536)
- Enter expands runner detail drawer on all tabs (a1c8d46)
- open selected runner in browser on Enter (↵ open in status bar) (b23258c)
- tui: add highlight symbol and spacing to tables to prevent layout jump and improve row selection visibility (9fbfba8)
- tui: add visual status symbols to tables for better signal density (7b1335e)
- tui: elevate UI with rounded borders, styled titles, and Gemini-style gradients (29cd11a)
- tui: elevate UI with rounded borders, styled titles, and Gemini-style gradients (2fd1671)
- tui: improve status visibility and standardize mode-specific help hints (83cbce2)
- security: hide GITLAB_TOKEN value in help output and add regression test (2c9b5ef)
- seed_demo_data resets fetch state fields, test asserts runners populated (e856485)
0.1.8 (2026-03-18)
- 🎨 Palette: Add cursor to filter input (#58) (4517a32)
- 🎨 Palette: Add empty states for TUI tables (#53) (c1b57e2)
- 🎨 Palette: Improve filter input and rotation empty state UX (#61) (12822ac)
- add AllRunners discovery mode using /runners/all with fallback to /runners (a10beeb)
- add extract_runner_tags function (b17f142)
- add FilterPopup key handler, update dashboard bindings (f popup, t text, remove v) (7d93c86)
- add FilterPopupSection type and filter popup state fields to App (1b6a028)
- add open_filter_popup, toggle_selected_tag, selected_tags_summary (a9cc283)
- add render_filter_popup, update filter bar, status bar, help view (1be7edc)
- add Tags: to runner detail section (978967c)
- improve token masking in settings modal (897848b)
- merge popup and text tags in build_filters, retain selected_tags in apply_view_state (f432b79)
- non-blocking background search keeps TUI responsive during large queries (d520f13)
- overhaul sorting to cycle through columns from left to right (a441cce)
- polish runner detail pane, remove age filter, improve status bar (8a5ca03)
- security: Fix credential leakage in debug output (#38) (ed3ece1)
- 🔒 prevent panic on missing token by using anyhow Context (#45) (737aedb)
- correct 403 fallback detection and show actual endpoint in settings (eac16f5)
- correct sort shortcut label and add header indicators (3ea2d61)
- default to all-runners discovery, restore 403 fallback, show active endpoint (f5352eb)
- display human-readable runner type in detail panel (project/group/instance) (08b72e1)
- remove silent fallback, add d-key endpoint cycle, always show description (e15132b)
- ui: Add visible cursor to filter input (#40) (aec3a02)
- ⚡ Bolt: concurrent runner detail and manager fetch (#51) (0396e87)
- ⚡ Bolt: Remove redundant clone in worker map (#47) (c6ac665)
- ⚡ Bolt: Remove redundant string cloning in TUI render loop (#62) (25cb6bf)
- ⚡ Bolt: replace clone and sort in TUI render loop with min/max_by_key (#57) (582bc1a)
- ⚡ Bolt: Use const styles in render loop (#43) (897c441)
0.1.7 (2026-03-03)
0.1.6 (2026-03-03)
- deps: update rust crate crossterm to 0.29 (#22) (561b653)
- deps: update rust crate toml to v1 (#31) (22b4ed9)
0.1.5 (2026-02-11)
0.1.4 (2026-02-11)
- 'q' and '?' keys now work correctly during FilterInput mode (9ef2967)
- add /api/v4/ prefix to API URLs and error_for_status check (54b61ac)
- add clean shutdown for event handler task (9e28221)
- chain docker build from release-please workflow (#10) (dcaaa23)
- check all managers for offline/health detection, not just first (9e75906)
- clear stale data when switching between commands (c193c2b)
- improve tag enrichment reliability (7cf4b2c)
- remove .env with real token from tracking, add .env.example (a59d2e5)
- remove non-functional Tab key reference from help text (75f0181)
- resolve clippy type_complexity in test helper (72785d9)
- server-side tag filtering, runner detail enrichment, parallel fetches (5d31374)
- switch Docker image to Alpine builder and scratch runtime (#6) (758bba2)
- trigger docker and release workflows on release-please tags (#8) (ff15d30)
0.1.3 (2026-02-11)
0.1.2 (2026-02-11)
0.1.1 (2026-02-11)
- 'q' and '?' keys now work correctly during FilterInput mode (9ef2967)
- add /api/v4/ prefix to API URLs and error_for_status check (54b61ac)
- add clean shutdown for event handler task (9e28221)
- check all managers for offline/health detection, not just first (9e75906)
- clear stale data when switching between commands (c193c2b)
- improve tag enrichment reliability (7cf4b2c)
- remove .env with real token from tracking, add .env.example (a59d2e5)
- remove non-functional Tab key reference from help text (75f0181)
- resolve clippy type_complexity in test helper (72785d9)
- server-side tag filtering, runner detail enrichment, parallel fetches (5d31374)