Note: New required binary added for unicode support in sqlite (auto-downloaded on server start) (source: sqlean). See #3199
Added
- Player setting to set the skip forward/backward time #1995 by @glorenzen in #3113
- Player "End of chapter" option for sleep timer #2059 by @glorenzen in #3151
- Progress percentage for book m4b merge and metadata embed tools #1986 by @mikiher in #3182
- Random sort for book/podcast library and series #3166
- Support for accent-insensitive search #2678 by @mikiher in #3199
- UI/UX: Book library setting to show subtitles on book cards (in toolbar context menu) #2774 by @mikiher in #3117
Fixed
- Filter data not populated when opening item page directly #3209 by @mikiher in #3212
- Podcast episode match not encoding search query #3177
- Series and collection RSS feeds maintaining book order #3137
- Server crash on duplicate series in OPF #3123 by @mikiher in #3152
- M4B merge and embed tools check folder permissions #3143 by @mikiher in #3182
- M4B merge and embed tools stripping file permissions #3146 by @mikiher in #3204
- Switching libraries while on search page losing search query
- Backups not restoring properly (ensure metadata paths exist before restoring) #2904 by @nichwall in #3186
- Series & collection RSS feeds not setting cover image #3193
- Media item shares unable to be set more than 24 days duration #3164
- Debian/PPA re-downloading ffmpeg/ffprobe on every reinstall #633
- UI/UX: Changelog not shown when opening from settings page #3232
- UI/UX: Series bookshelf row padding when using ignore prefixes setting #3169
Changed
- Debian package downloads dependencies when necessary on server start (instead of Debian preinstall)
- Debian/PPA: The old location of ffmpeg/ffprobe at
/usr/lib/audiobookshelf-ffmpeg
is no longer used and can be removed
- Debian/PPA: The old location of ffmpeg/ffprobe at
- Global library search includes genres #2937 by @mikiher in #3185
- OPML import now runs in the background to prevent timeouts #3118
- Fetch more home page items on wide screens #2518 by @glorenzen in #3160
- Backup settings allow for unlimited size with "0" #3157 by @ajyey in #3163
- NFO metadata parser now supports language by @ajvgwu in #3170
- Improved epub scanner to pull the correct cover image and parse OPF metadata #3201
- M4b merge tool persist advanced encoding settings by @faush01 in #3214
- Log when an ebook is downloaded #3215 by @ic1415 in #3217
- Replace default session memorystore with stable memorystore #2538
- UI/UX: Match tab supports clicking on current value to set it #3200
- UI/UX: Simplify ItemSearchCard component logic by @mikiher in #3195
- UI/UX: Format numbers in user stats page based on language locale #3187
- UI/UX: Library stats page moved to library siderail (also stayed in the settings nav for now) #3134
- UI/UX: Update material icons font to material symbols by @glorenzen in #3138
- More strings translated
Internal
- Add: workflow to close issues on release by @nichwall in #3208
- Move cypress to optionalDependencies #3183 by @brendans-bits in #3184
- OpenAPI schema updates by @nichwall in #3139 #3140 #3179
- devcontainer dev.js defaults to not skip binaries anymore
- Removed all references to the Matrix server
New Contributors
- @glorenzen made their first contribution in #3138
- @ajyey made their first contribution in #3163
- @ajvgwu made their first contribution in #3170
- @brendans-bits made their first contribution in #3184
- @faush01 made their first contribution in #3214
- @ic1415 made their first contribution in #3217
Full Changelog: v2.11.0...v2.12.0