Bug Fixes
- accept case-insensitive boolean query values (fixes #564) (f50c400)
- don't lose an item's People when POST /Items/{id} fails or is dropped (#555) (0ee9795)
- give VAAPI real GPU decode so HDR tone mapping doesn't lose color depth (#562) (9903c26)
- honor manual collection order for Default sort (#538) (37feb3e)
- honor PlaybackInfo bitrate and other fields sent as query params, not just body (fa88d2e)
- index the DateCreated sort so /items/latest stops scanning media (#553) (7621923)
- only retry missing digital dates for movies in get_refreshable (#572) (7973206)
- populate item counts on genres and music genres (#567) (05a17c7)
- preserve Cast-locked Person relations on metadata refresh (#547) (45a2ca2)
- resolve playback fallbacks and select subtitles consistently (#549) (d81e177)
- speed up filtering items by genre (#568) (1d6908b)
- stop exposing provider stream URLs and credentials to non-admin clients (fixes #557) (a430ea8)
- stop importcatalog from overwriting existing items with catalog stubs (#554) (ebd0669)
- stop the RemuxDB metrics sync from wiping certification (c3bf033)
- throttle HEVC-copy sessions the same as H.264 ones (#569) (9d9765c)
- yt-dlp: keep every audio format and offer the best first (#546) (816aacb)