- Bind Ctrl+K to the search prompt
- logrus -> log/slog
- auto-queuer: Shuffle instead of random pick the next track
- autoqueuer: Persist state between restarts
- Manage multiple auto queuer filters from the UI
- Ensure there is always a 'Default' auto queuer filter
- autoqueuer: Make the autoqueuer toggleable from the UI
- queuer: Set queuer filters through an API
- player: Automatically reconnect with visible countdown
- events: Close event listeners by context cancellation
- Remove unused PlayerLibrary functions
- player: Combine status calls into 1 function
- rule-filter: Fix string value not being saved
- filters/db: Reimplement events
- Make browser tab logic reusable
- rule-filter: Extract queuer editor into its own component
- Move stream metadata loading to the jukebox package
- mpd: Simplify some withMpd invocations
- Use a sentinel error for PlayerByName
- Ensure eventsource connections terminate
- search: Fix adding a track without album
- rule-filter: Remove hidden number formats for duration input
- Default to the stream URL for unset stream titles
- Enable pprof on debug builds
- mpd: Load library with true recursion
- Jump to an album from the search results list
- filter/ruled: Make Equals and Contains operations case insensitive
- filter/ruled: Make test output easier to read
- filter/ruled: Introduce Op type
- Clear playlist button