🚀 Release v1.0.19
Added
- Vim-Style List Navigation: Added
gg(top) andG(bottom) navigation in focused Nodes, Guests, and Tasks lists/tables. - Guest Multi-Select + Batch Actions: Added
Space-based guest multi-selection and batch context-menu actions so you can queue operations across multiple selected guests. - Task Queue Throughput Control: Added a global in-progress concurrency limit so queued operations are processed without overloading the API/task polling path.
- Queued Task Cancellation: Added support for canceling queued tasks before they enter the running state.
- Advanced Guest Filter Modal: Added a Guests-page advanced filter modal (default
Ctrl+f, configurable viakey_bindings.advanced_guest_filter) with structured criteria for status, type, node, and tag matching, while preserving combined text-search + advanced filtering across refreshes.
Fixed
- Release Workflow Social Announcements: Prevented Mastodon announcement failures from breaking GoReleaser runs by handling social posting in the non-blocking release announcement script step.
- Community Script Install on Fish Shells: Forced remote script installer commands to execute under
/bin/bash -lcso node accounts usingfishas default shell can install community scripts without shell syntax errors. - Task Panel Focus Stability: Prevented a Tasks-page freeze when tabbing between Task History and Active Operations by avoiding layout rebuilds during active task refreshes and tightening pane focus switching logic.
- Latest golangci-lint Compatibility: Updated affected code paths to satisfy current gosec/staticcheck rules (log taint handling, URL validation hardening for community script metadata fetches, and
fmt.Fprintfformatting fixes), keeping local and CI lint runs aligned. - Global Menu Defaults:
Escis now the primary global menu key by default, whileglobal_menuremains configurable as an optional additional shortcut. - Global Menu Unbind Support:
key_bindings.global_menu: ""now correctly disables the additional global-menu shortcut instead of silently reverting to the default. - Task Keybind Configurability:
toggle_task_panelandtask_stop_cancelcan now be customized like other key bindings. - Help Modal Keybinding Layout: Reorganized help sections so task controls and page-specific actions are grouped more clearly.
- Back Navigation Consistency: Standardized back/close handling so Backspace works alongside Escape in Command Runner, Snapshot Manager, and Backup Manager flows.
- Context Menu Placement: Node/Guest context menus are now anchored near the focused list selection instead of always centered, keeping details panes visible while menus are open.