v1.9.5
New features
- Unified Tab / Shift+Tab section navigation —
TabandShift+Tabnow move focus between sections (track tables, result panels, Browse tab labels, and any visible sidebar) consistently on every page, withj/k/arrows moving within the focused section andEnteractivating it. Previously only the Search page worked this way; other pages ignoredTabor repurposed it. On Browse,Tabhighlights a tab label andEnteropens it. - Vim-style pane focus navigation — keyboard users can now move focus between the Playlists sidebar, main content, and visible lyrics pane with
Ctrl+w h,Ctrl+w l, andCtrl+w w. The Playlists shortcut auto-shows the sidebar if it is hidden. Thanks
@860windtree (#107, #108).
Changes
- Queue track reorder moved off
Tab— reordering the selected track now usesShift+J/Shift+K(lowercasej/kmove the cursor, as on every other page). It honours a count prefix, so15 Jmoves the selected track down 15 positions in one step. This freesTab/Shift+Tabon the Queue page for section navigation. playerctl/ media keys / now-playing work out of the box on Linux — thedbus-fastlibrary that MPRIS needs now ships by default on Linux instead of behind an optional[mpris]extra, so a standardpip install ytm-player(or AUR / Nix install) exposesplayerctl, hardware media keys, and desktop now-playing controls with no extra steps.ytm doctorreports MPRIS status and a one-time startup notice flags a broken or incomplete install, so the previous silent no-op can't recur. Thanks for the report
@pironha2 (#110).
Diagnostics
- Crash files self-identify, and
ytm doctorflags stale crashes — every crash log now records the app version, time, Python, and platform it was written under, andytm doctorwarns when the most recent crash predates the installed version (or predates version stamping). A stale, already-fixed crash from an older build no longer reads as a live bug.