Releases
0.8.6
Compare
Sorry, something went wrong.
No results found
Features
feat: fade out on track switch, keep the lid open through short pauses, and show state in the status bar
feat(view): fade in the real title when a bare-id row is healed
feat: inline invalid-URL hint, disabled Add and uniform 2.5s success toasts
feat(import): one notice per paste, friendly label for unavailable videos
feat: import every link in a multi-link paste
Fixes
fix(status): pad the status item so the focus ring clears the text
fix(player): honest loading label, softer reduced-motion lid, status CSS dedupe
fix(player): heal cached bare-id tracks and fade/clamp the now-playing title
fix: name the playing state in the status bar label and drop a duplicate cursor rule
fix(notices): give action_succeeded the short success duration
fix(import): heal without a link prompt, relink playlists, tidy unavailable labels
fix(view): route the action success notice through showNotice
fix(import): heal bare-id tracks from yt-dlp metadata and retry oEmbed once
fix: make disabled buttons read as inert in the dark theme
fix(playback): removing the current track keeps pause and moves to its successor
fix: show the paste hint when Enter is pressed on an empty URL field
fix: treat the modal header close button as leaving the field
fix: no red flash on Cancel or close with an invalid URL
fix: keep the URL hint calm when focus moves to Cancel and reuse the catalog text
fix: size the URL hint by line height so the modal does not jump
fix: use window timers in the URL modal
fix: turn the URL hint red after a 600 ms pause and lengthen success toasts to 3.5 s
fix: mute the URL hint while typing and pulse it on Enter over a miss
fix: use onp- prefix for the URL hint and soften its motion under reduced-motion
fix(view): label unavailable videos consistently in Now Playing and notices
fix(library): show the empty cover for unavailable videos instead of YouTube's grey placeholder
fix(view): rename handlePaste so it stops overriding the core View hook
fix: show an unavailable video as muted text instead of its raw id
fix: keep the count flash under reduced motion
fix: show one notice when a paste creates the Inbox
fix: save an unreachable video under its id and mark the row unavailable
fix: detect text inputs in popout windows when pasting
fix: accept a pasted link wherever focus sits in the view
Other
style: drop the dead toolbar-description selectors
chore: sync vitest eslint plugin with boiler-template
perf: warm the stream while a pasted link imports
You can’t perform that action at this time.