🌟 What's New in v1.13.0
🚀 New Features
- Feature: Add EPUB conversion support for CBX files to Kobo Sync (#1538) by @CounterClops
- Feat: Improve kobo reading state sync logic for better bidirectional support (#1644) by @CounterClops
- Enable jumping to filters by clicking page count, file size, or match… (#1685) by @adityachandelgit
- Improve computed filter label logic for cleaner and more readable sum… (#1684) by @adityachandelgit
- Expose Magic Shelves through the OPDS feed so clients can access them (#1683) by @adityachandelgit
- Add single select filter mode (#1671) by @Muppetteer
- Enable navigation by library, year, language, file type, and read sta… (#1672) by @adityachandelgit
✨ Enhancements
- Maintain book selections when switching between table and grid views (#1651) by @Muppetteer
- Feature: Keep track of applied filters in URL query string (#1654) by @Muppetteer
- fix(bookdrop): Ensure source file is only deleted after successful import and cleanup target on failure (#1638) by @balazs-szucs
- Add option to force hyphenation in KEPUB (#1656) by @beedaddy
🐛 Bug Fixes
- fix(pdf): handle out-of-memory errors gracefully during cover generation and limit image size to prevent OOM (#1680) by @balazs-szucs
- Add actual language to Kobo metadata (#1682) by @beedaddy
- Fix: Prevent sorting prefs select options from overflowing container (#1673) by @Muppetteer
- Fix issue with “unset” read status handling (#1669) by @adityachandelgit
- Fix unique file constraint to allow identical filenames in different sub-paths (#1668) by @adityachandelgit
- fix(upload): implemented byte-aware path truncation to prevent filesystem errors on long metadata (#1655) by @balazs-szucs
- Add author + series sort option to view settings (#1652) by @Muppetteer
🛠️ Refactoring & Maintenance
- refactor(exception): modernize exception handling and method signatures across services and controllers (#1670) by @balazs-szucs
- refactor(api): Add BufferedImage resource cleanup to prevent native memory leaks (#1688) by @balazs-szucs
- More single select filters (#1678) by @Muppetteer
- feat(test-utils): Add comprehensive test coverage for FileService and MetadataChangeDetector (#1658) by @balazs-szucs
- feat(api): add @Builder.Default to entity fields for safer builder initialization and update mappers to ignore unmapped targets; add tests for builder defaults (#1634) by @balazs-szucs
📖 Documentation
- ci: Add OCI Image Specification Labels to Dockerfile (#1636) by @trevorswanson
🐳 Docker Images
- Docker Hub:
booklore/booklore:v1.13.0 - GitHub Container Registry:
ghcr.io/booklore-app/booklore:v1.13.0
Full Changelog: v1.12.0...v1.13.0