v2.6.0
Added
- SSO via OpenID Connect authentication #998 by @lukeIam and @Sapd in #1636 Guide
- Simple API caching for /libraries* requests by @mikiher in #2343
- NFO files as book metadata source by @mikiher in #2305
- Czech translations
- Swedish translations
Fixed
- Server crash when matching specific characters in author names #2265
- Podcast episode cron not adding/removing library items #2277
- Watcher fails to add single audio file to library if library is audiobooks-only #2282 by @mikiher in #2283
Changed
- Library scanner settings metadata precedence reversed in the UI to be more intuitive (1 is highest priority)
- Podcast "Search" page renamed to "Add" #2301
- "Delete from file system" checkbox in delete modal persists locally #1689
- "Full Path" option for tables persists locally #2285
- Generated RSS feed updates to support certain podcast apps by @clement-dufour in #2272
- Collection table rows hide duration if 0 #2278 by @brianjaustin in #2291
- Log lines include milliseconds by @lkiesow in #2325
- Unit testing implemented by @mikiher in #2300
- Multiple items added socket event inserts items to recently added shelf on the home page instead of refreshing all shelves #2323
- Env flag to enable dev logs in production by @lkiesow in #2326
- More strings translated
New Contributors
- @clement-dufour made their first contribution in #2272
- @radekmuhlfeit2 made their first contribution in #2274
- @Plazec made their first contribution in #2276
- @ScuttleSE made their first contribution in #2288
- @brianjaustin made their first contribution in #2291
Full Changelog: v2.5.0...v2.6.0