v2.10.0
Added
- Library setting to enable scripted content in epub ereader (previously enabled by default)
- Bulgarian translations by @lembata in #2966
Fixed
- Users unable to edit their playlists #3016 by @nichwall in #3017
- Embedded chapters not sorted when probed from audio files #3007
- Image in fullscreen cover modal not updating on cover change #2900
- Switching libraries while viewing a series page shows "No results" (now redirects to series home) #2902
- Users created with leading/trailing whitespace cannot login (usernames are now trimmed) #2882
- Email settings not using port 465 failing to connect #2765
- Server crash when transcodes fail to write concat file
- Inconsistent progress bars shown on series & collapsed series #2921 by @mikiher in #2954
- Incorrect order of author names on book cards #2859
- Multi select inputs allow inserting items consisting of only whitespace
- Collapse series and filter by "No series" shows no results #2976
- Podcast episode downloader downloading duplicate epsiodes if enclosure url changed #2986
- UI/UX: Chapter editor time input skipped when tabbing #2685 by @nichwall in #3009
- UI/UX: Ebook only book card more menu jumping to the top of the screen on hover #2980
- UI/UX: Author image not updating on author page when changed until page refresh #2934
- UI/UX: Audio player cover art aspect ratio changing to match current library #2870
Changed
- Security update: Scripted content in epub ereader is disabled by default GHSA-7j99-76cj-q9pg
- Tags & Narrators on the Match tab show as multi-select inputs by @BrianCArnold in #3014
- Matching providers have a 30s timeout #3000
- Podcast library setting for iTunes search region now supports all regions by @v3DJG6GL #2877
- Improve performance on library stats page by updating author queries by @CoffeeKnyte in #2896
- Environment variable supported to enable CORS (ALLOW_CORS=1)
- API endpoint added to get listening sessions for a specific item by @rasmuslos in #2920
- UI/UX: Ereader devices table shows "Accessible by" column #2990 #2991 by @nichwall in #3010
- UI/UX: Upload page shows media item name in success/failure alerts #2958
- UI/UX: Include link to email settings guide on email settings page #2917 by @nichwall in #2929
- UI/UX: Include link to logs guide on logs page #2932 by @nichwall in #2933
- UI/UX: Close book edit modal when pressing chapter edit button and already on chapter edit page #2915
- UI/UX: Users table highlights disabled users as red #2876
- UI/UX: Decrease breakpoint on audio player before switching to mobile mode #2868
- UI/UX: Use "×" instad of lowercase x for image resolutions #2888
- UI/UX: Padding between new & current cover image in Match tab #2889 by @nichwall in #2930
- More strings translated
Internal
- Cleanup custom metadata provider schema by @ahobsonsayers in #2891
- Add client component testing framework and tests by @mikiher in #2853
- Update editor config formatting by @ahobsonsayers
- Bug report issue template improved by @nichwall in #2927
- Feature request issue template improved by @nichwall in #2955
- devcontainer skips binaries check
New Contributors
- @v3DJG6GL made their first contribution in #2877
- @ahobsonsayers made their first contribution in #2891
- @Myticktack made their first contribution in #2916
- @CoffeeKnyte made their first contribution in #2896
- @MarcinKlejna made their first contribution in #2967
- @lembata made their first contribution in #2966
- @diamondtipdr made their first contribution in #3002
- @BrianCArnold made their first contribution in #3014
Full Changelog: v2.9.0...v2.10.0