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.
+
+
+
+### 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.
+
+
+
+* 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.
+
+
+
+* 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.
+
+
+
+* 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.