🌟 What's New in v1.15.0
🚀 New Features
- feat: add additional cover art actions and settings (#1938) by @CounterClops
- feat(hardcover): sync Kobo reading progress to Hardcover (#1926) by @boludo00
- Add sequential next/previous book navigation from library, filtered, and search views (#1931) by @acx10
- feat(api, ui): add bookdrop bulk edit and metadata pattern extraction (#1846) by @CounterClops
- Add support for fb2 books (#1757) by @slonoed
✨ Enhancements
- feat: add library sync URL generation in KoboUrlBuilder (#1937) by @ripdog
- feat(opds): allow user to set sorting for opds feed in settings (#1824) by @WorldTeacher
- Feat/conversion CBX to EPUB compression configuration (#1844) by @thvardhan
- feat(opds): add series hierarchy (#1837) by @WorldTeacher
🎨 UI Tweaks
- fix: Bookdrop UI mobile support (#1911) by @Muppetteer
- fix: Consistent dialogs (#1842) by @Muppetteer
🐛 Bug Fixes
- fix: Library icon name bug (#1934) by @Muppetteer
- fix: bookdrop bulk actions not applying to uncached pages (#1928) by @CounterClops
- fix: file renaming with wrong extension (#1929) by @CounterClops
- fix(FileService): update User-Agent header for ComicVine to let the Parser through (#1880) by @balazs-szucs
- fix(ui): Force page reload on logout (#1870) by @Muppetteer
🛠️ Refactoring & Maintenance
- refactor(fb2, misc): Improve code quality, update to modern Java patterns, add reasonable initial values for StringBuilders (#1932) by @balazs-szucs
📦 Dependencies
- Upgrade Angular from v20 to v21 and update other dependencies (#1916) by @acx10
- chore(deps): bump docker/login-action from 2 to 3 (#1908) by @dependabot[bot]
- chore(deps): update actions/setup-java action to v5 (#1871) by @renovate[bot]
- chore(deps): update actions/upload-artifact action to v6 (#1872) by @renovate[bot]
- chore(deps): update actions/checkout action to v6 (#1869) by @renovate[bot]
- chore(deps): update dependency org.flywaydb:flyway-mysql to v11.19.0 (#1868) by @renovate[bot]
- chore(deps): update dependency org.apache.commons:commons-text to v1.15.0 (#1865) by @renovate[bot]
- chore(deps): update lscr.io/linuxserver/mariadb docker tag to v11.4.8 (#1862) by @renovate[bot]
- chore(deps): update dependency org.freemarker:freemarker to v2.3.34 (#1861) by @renovate[bot]
- chore(deps): update dependency org.assertj:assertj-core to v3.27.6 (#1859) by @renovate[bot]
- chore(deps): update dependency gradle to v8.14.3 (#1858) by @renovate[bot]
⚙️ CI/CD
- Add Flyway migration conflict detection in CI (#1888) by @acx10
- Speed up CI builds by introducing dependency caching (#1874) by @acx10
- Add Flyway migration version conflict check in GitHub Actions (#1863) by @acx10
🐳 Docker Images
- Docker Hub:
booklore/booklore:v1.15.0 - GitHub Container Registry:
ghcr.io/booklore-app/booklore:v1.15.0
Full Changelog: v1.14.1...v1.15.0