Skip to content

0.8.6

Choose a tag to compare

@github-actions github-actions released this 26 Oct 11:21
5af333e

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