v2.11.0
Added
- Create book share links with expiration (admin users only) #1768
- Email settings option to enable/disable rejecting unauthorized certificates (default enabled) #3030
- Support for disabling SSRF request filter with env variable (DISABLE_SSRF_REQUEST_FILTER=1) #2549
- Support for custom backup path on backups config page or with env variable (BACKUP_PATH=/path/to/backups) #2973
- Epub ereader setting for font boldness #3020 by @BimBimSalaBim in #3040
- Finnish translations
Fixed
- Casting podcast episodes #3044
- Match all authors hitting rate limit #1570 by @jfrazx in #2188
- Scheduled library scans using old copy of library #3079 #2894
- Changing author name in edit author modal not updating metadata JSON files #3060
- AB merge tool not working in Debian pkg due to ffmpeg v7 #3029
- Download file ssrfFilter URL by @dbrain in #3043
- Overdrive mediamarkers incorrect timestamp parsing #3068 by @nichwall in #3078
- Unhandled exception syncing user progress by @taxilian in #3086
- Server crash from library scanner race condition by @taxilian in #3107
- UI/UX: PDF reader flickering #2279
- UI/UX: Audio player long author name overflowing #3038
- UI/UX: Audio player long chapter name overflowing
Changed
- Replace Tone with Ffmpeg for embedding metadata by @mikiher in #3111
- Playback sessions are closed after 36 hours of inactivity
- User agent string for podcast RSS feed and file download requests by @mattbasta in #3099
- Increased time delay between when watcher detects a file and when it scans the folder
- Prevent editing backup path if it is set using env variable by @nichwall in #3122
- UI/UX: Show publish date in changelog modal #3124 by @nichwall in #3125
- UI/UX: Chapters table "End" column changed to a "Duration" column #3093
- UI/UX: Bookshelf refactor for consistent scaling by @mikiher in #3037
- UI/UX: Cleaner error page for 404s
- More strings translated
- Bulgarian by @lembata
- Croatian by @Smoukus @Sara492
- Czech by @Plazec @kuci-JK
- Danish by @nightgolfer
- Finnish by @spetke @phewi
- French by @Machou
- German by @JBlond @Dalabad @Vito0912 @valenbar
- Italian by @burghy86 @zichichi
- Lithuanian by @petras-sukys
- Norwegian by @comradekingu
- Polish by @ahetek
- Portuguese (Brazil) by @pmangro
- Russian by @Nab0y
- Simplified Chinese by @springsunx
- Spanish by @diamondtipdr
- Ukrianian by @cor-bee
Internal
- Update i18n workflow to 1.3.0 by @nichwall in #3063
- Translation readme update by @nichwall in #3054
- OpenAPI schema updates by @nichwall in #3095 #3116
- Replace pkg with @yao-pkg/pkg and target node20 by @mikiher in #3126
New Contributors
- @dbrain made their first contribution in #3043
- @BimBimSalaBim made their first contribution in #3040
- @jfrazx made their first contribution in #2188
- @weblate made their first contribution in #3053
- @taxilian made their first contribution in #3086
- @mattbasta made their first contribution in #3099
Full Changelog: v2.10.1...v2.11.0