• v1.0.19 53d34c0740

    v1.0.19 Stable

    kerem released this 2026-02-22 06:24:39 +03:00 | 132 commits to master since this release

    📅 Originally published on GitHub: Sun, 22 Feb 2026 03:32:37 GMT
    🏷️ Git tag created: Sun, 22 Feb 2026 03:24:39 GMT

    🚀 Release v1.0.19

    Added

    • Vim-Style List Navigation: Added gg (top) and G (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 via key_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 -lc so node accounts using fish as 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.Fprintf formatting fixes), keeping local and CI lint runs aligned.
    • Global Menu Defaults: Esc is now the primary global menu key by default, while global_menu remains 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_panel and task_stop_cancel can 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.
    Downloads