diff --git a/app/build.gradle.kts b/app/build.gradle.kts index fc0628f7..98e205ba 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -46,8 +46,8 @@ android { applicationId = "com.chmouel.liseur" minSdk = 26 targetSdk = 37 - versionCode = 46 - versionName = "0.19.1" + versionCode = 47 + versionName = "0.20.0" } signingConfigs { diff --git a/docs/release-notes/v0.20.0.md b/docs/release-notes/v0.20.0.md new file mode 100644 index 00000000..63350ebd --- /dev/null +++ b/docs/release-notes/v0.20.0.md @@ -0,0 +1,34 @@ +This release introduces remote library browsing for downloading books without syncing reading progress, a floating control bar for auto-scrolling, and a new home-screen widget to browse your library covers. + +### Reading + +* Auto-scroll can now be toggled directly under "Read by scrolling" in the main reading settings, and a floating bar appears on the page while auto-scrolling to pause, adjust speed, or stop ([#266](https://github.com/chmouel/liseur/pull/266)). Pausing or stopping immediately saves your spot on the page, and tapping speed controls multiple times in quick succession registers every tap. + +Auto-scroll floating control bar + +### Library + +* You can now save and browse extra catalogs—including calibre-web, Komga, BookOrbit, OPDS feeds, or Project Gutenberg—and download individual titles or full categories ([#261](https://github.com/chmouel/liseur/pull/261), [#262](https://github.com/chmouel/liseur/pull/262)). Books downloaded from these sources remain local to your device and never send reading progress or edits back to the remote server or KOReader sync. + +Remote libraries screen + +* The "Start with free books" card now opens Project Gutenberg as a saved remote catalog, allowing you to browse by language or category and pick specific books ([#262](https://github.com/chmouel/liseur/pull/262)). Existing Gutenberg starter shelves are automatically converted on update without losing downloaded books or reading progress. + +Gutenberg catalog under remote libraries + +* A new "Your books" home-screen widget displays book covers from your library with paging arrows ([#265](https://github.com/chmouel/liseur/pull/265)). Tapping a cover opens the book, downloading it first if needed, while tapping the header opens the library. + +Home-screen widgets + +* Reading-time widgets now fetch reading updates from other devices in the background after a sync and indicate whether their totals cover all devices, older synced data, or only the current phone ([#265](https://github.com/chmouel/liseur/pull/265)). + +### Fixes + +* Tapping covers on the library widget in rapid succession now ignores earlier taps so the correct book opens once the library loads. +* Widget shortcuts now use private launch intents to prevent other apps from triggering unauthorized book downloads or opens. +* Sync updates completed while widgets are already refreshing now schedule a single follow-up refresh rather than triggering repetitive background statistics recalculations. +* Reading widgets no longer display "All devices" when showing reading streaks derived from older synced data. + +### Under the hood + +* Release notes now contain signing certificate fingerprints and verification details to verify package authenticity ([#264](https://github.com/chmouel/liseur/pull/264)). diff --git a/fastlane/metadata/android/en-US/changelogs/47.txt b/fastlane/metadata/android/en-US/changelogs/47.txt new file mode 100644 index 00000000..d38e1ca1 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/47.txt @@ -0,0 +1 @@ +Browse extra catalogs like calibre-web, Komga, OPDS, and Project Gutenberg to download specific books or categories without syncing them to your main account. A new floating bar controls automatic scrolling, letting you pause, adjust speed, and save your exact spot when stopping. You can also add a home-screen widget to browse your library covers, while reading-time widgets provide more accurate multi-device totals.