0.34.0-nightly.20260929.gc3bf0337
Bug Fixes
- Resolve playback fallbacks and select subtitles consistently (#549)
- Honor PlaybackInfo bitrate and other fields sent as query params, not just body
- Stop exposing provider stream URLs and credentials to non-admin clients (fixes #557)
- Give VAAPI real GPU decode so HDR tone mapping doesn't lose color depth (#562)
- Accept case-insensitive boolean query values (fixes #564)
- Populate item counts on genres and music genres (#567)
- Speed up filtering items by genre (#568)
- Throttle HEVC-copy sessions the same as H.264 ones (#569)
- Preserve Cast-locked Person relations on metadata refresh (#547)
- Index the DateCreated sort so /items/latest stops scanning media (#553)
- Honor manual collection order for Default sort (#538)
- Don't lose an item's People when POST /Items/{id} fails or is dropped (#555)
- Stop importcatalog from overwriting existing items with catalog stubs (#554)
- Only retry missing digital dates for movies in get_refreshable (#572)
- yt-dlp: Keep every audio format and offer the best first (#546)
- Stop the RemuxDB metrics sync from wiping certification
Features
- Upgrade jellyfin-web to v12.1 with ElegantFin support (#534)
- Learn 4K playback capability per device (#571)
Refactoring
- Share media relation SQL between upsert and replace