Liseur

com.chmouel.liseur
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

Liseur is a free, open-source EPUB reader for Android built for people who keep and self-host their own ebook library. Read EPUB files stored on your phone, or connect directly to BookOrbit, calibre-web, Komga, liseur-sync, and OPDS catalogs. Keep local and remote books together on one shelf, with reading progress synced across devices. No ads. No trackers. No analytics. No Liseur account.

First release: Aug 12, 2026, 17 total releases.

Most recent release: Sep 25, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 25, 2026 0.19.0
    This release adds support for connecting to BookOrbit servers, home-screen reading widgets, customizable footer corners, and larger default text sizes. Public catalogs now remain reachable over mobile data, and publisher-styled EPUBs honor system text scaling. ### Library * Three home-screen widgets show your current book cover, reading statistics, or both side-by-side ([#249](https://github.com/chmouel/liseur/pull/249)). <img src="https://github.com/user-attachments/assets/22075995-52cb-43a8-8b5e-f5c50bbfcb61" alt="Home-screen widget showing book cover and reading statistics" width="320"> * Public OPDS catalogs remain reachable over mobile connections on networks that report gateway-free routes ([#242](https://github.com/chmouel/liseur/pull/242)).
    More…
    ### Remote libraries * [Bookorbit](https://bookorbit.app/) is now supported natively, Connect to you self-hosted BookOrbit server to browse catalogs, download books, upload local files, delete books, and sync exact reading progress and status ([#247](https://github.com/chmouel/liseur/pull/247), [#248](https://github.com/chmouel/liseur/pull/248)). ### Reading * Customize both footer corners independently to display details such as time left in the chapter, page counts, clock, battery level, or location ([#243](https://github.com/chmouel/liseur/pull/243)). <img src="https://github.com/user-attachments/assets/81a309e4-ca0a-4188-889a-a159c5b1bb67" alt="Reading page with pages remaining and the clock in the footer corners" width="320"> * Text size scaling now works on EPUBs that define fixed text sizes in publisher styling ([#244](https://github.com/chmouel/liseur/pull/244)). * Books now start at a larger default text size, and pinch-to-zoom is enabled by default ([#250](https://github.com/chmouel/liseur/pull/250)). <img src="https://github.com/user-attachments/assets/197d6baa-7991-41a7-94c3-f9caacc1c924" alt="Treasure Island open at the new default text size" width="320"> ### Fixes * Dragging text selection handles no longer triggers page turns ([#245](https://github.com/chmouel/liseur/pull/245)). * Fixed the first page turn after fitting wide chapter content from skipping progress saves. ### Under the hood * Home-screen widgets now fetch only the specific data required for their active layout, reducing background work while reading.
  • Sep 19, 2026 0.18.0
    Liseur can now start an empty library with free Project Gutenberg books, load additional books later, sync reading settings across devices, and update a book server address without disconnecting. EPUB covers, page numbers, and reader controls are more reliable, and full translations are now included for German, Spanish, French, Italian, and Russian. ### Reading - **Sync reading settings between devices**: Fonts, themes, margins, palette choices, and reading preferences now travel with your account via `liseur-sync` ([#227](https://github.com/chmouel/liseur/pull/227), [#232](https://github.com/chmouel/liseur/pull/232)). Device-specific controls like hardware volume buttons and e-ink screen refresh settings remain local. - **Page numbers move on every turn**: Page counters in the footer now measure actual screens rather than file chunks, advancing predictably on every page turn and providing cleaner total page estimates ([#236](https://github.com/chmouel/liseur/pull/236)). <img src="https://github.com/user-attachments/assets/cc4bf400-7c1f-4b80-a679-3d2f78d3864a" alt="Page footer counting screens" width="320"> - **Tappable text and brightness controls**: Tap the letter labels or brightness icons in the appearance menu to adjust text size and screen brightness in precise steps ([#235](https://github.com/chmouel/liseur/pull/235)). <img src="https://github.com/user-attachments/assets/2eb96567-b297-48cb-9ec8-132b8396e97f" alt="Tappable text and brightness controls" width="320">
    More…
    - **Cleaner scrolling and control edges**: Bottom reading controls extend to the screen edge in scroll mode, and control panels fade softly into the page background ([#229](https://github.com/chmouel/liseur/pull/229)). <img src="https://github.com/user-attachments/assets/f9383775-20f3-4f31-98fc-3e9b06478176" alt="Bottom controls in scroll mode" width="320"> ### Library - **Start an empty library with Project Gutenberg books**: An empty library offers a shelf of free public domain books from Project Gutenberg, customizable by category, language, and initial catalog size ([#226](https://github.com/chmouel/liseur/pull/226), [#237](https://github.com/chmouel/liseur/pull/237)). <img src="https://github.com/user-attachments/assets/6ce26b78-c27a-4472-ab11-9ff327f0bbe0" alt="Free Gutenberg books prompt" width="320"> - **Load more free books on demand**: Tap "Load 50 more books" on a Project Gutenberg shelf to fetch further titles in the same language and category without losing existing downloads ([#239](https://github.com/chmouel/liseur/pull/239)). <img src="https://github.com/user-attachments/assets/02c345d2-8a9c-4912-854e-b519ceae3514" alt="Load more Gutenberg books action" width="320"> - **Support for SVG book covers**: Books using SVG cover artwork now render properly as shelf thumbnails ([#234](https://github.com/chmouel/liseur/pull/234)). <img src="https://github.com/user-attachments/assets/b75d44f0-2588-485b-bee6-047bc900c352" alt="SVG book covers drawn on library shelf" width="320"> - **Selectable download batch sizes**: Choose how many books to download at once when fetching whole collections from a server. - **Dismissible catalog notices**: Notices for large or partial OPDS catalogs can now be dismissed. - **New translations**: Complete Italian translations are now included, alongside updated localization for German, Spanish, French, and Russian ([#237](https://github.com/chmouel/liseur/pull/237)). ### calibre-web - **Edit server address without disconnecting**: Change your book server's address directly without losing downloaded files, reading positions, annotations, or history. - **Preserve exact catalog addresses**: OPDS server URLs are requested exactly as typed, ensuring compatibility with servers that require specific slashes or query strings ([#226](https://github.com/chmouel/liseur/pull/226)). ### Fixes - **Loading spinner color consistency**: Opening a book keeps the app's accent color for the loading indicator rather than taking on paper colors prematurely ([#240](https://github.com/chmouel/liseur/pull/240)). <img src="https://github.com/user-attachments/assets/8eb21cdd-5033-46d3-b51d-6538f5465d08" alt="Book loading spinner keeping accent color" width="320"> - **Status bar visibility over dark sheets**: System status bar icons adapt automatically when reading themes change while bottom sheets are open ([#228](https://github.com/chmouel/liseur/pull/228)). <img src="https://github.com/user-attachments/assets/8ca67994-e9e1-4f31-ae82-7312b0c44cd5" alt="Status bar icons over dark typography sheet" width="320"> - **Robust catalog retrieval**: Temporary server rate limits or feed reordering during Gutenberg background updates no longer cause books to be skipped or hidden. ### Under the hood - **Unified custom server connections**: Retired dedicated Grimmory server options in favor of standard Custom OPDS and KOReader sync endpoints, automatically migrating existing accounts while preserving local progress and downloads ([#230](https://github.com/chmouel/liseur/pull/230)).
  • Sep 15, 2026 0.17.0
    This release introduces watched folder management, chapter page counts in the reader footer, theme-matching reader overlays, and synced reading pace statistics, along with improved bookmarking and page turns. ### Reading * The reader footer can now show how many pages remain in the current chapter ([#200](https://github.com/chmouel/liseur/pull/200)). <img src="https://github.com/user-attachments/assets/4ba31dfa-196e-4872-98ce-814a3379b414" alt="Reader footer showing pages remaining in chapter" width="320"> * Menus, pop-ups, bottom sheets, and dialogs inside the reader now adopt the active reading theme colors instead of using app-wide colors ([#214](https://github.com/chmouel/liseur/pull/214)).
    More…
    <img src="https://github.com/user-attachments/assets/6a92b280-8797-4539-aded-6b6e781408e4" alt="Definition sheet adopting sepia reading theme" width="320"> * Bookmarks are now pinned to exact screens rather than page numbers, preventing duplicate bookmarks and ensuring the bookmark ribbon reliably highlights on the bookmarked page ([#213](https://github.com/chmouel/liseur/pull/213)). <img src="https://github.com/user-attachments/assets/2de71005-cf7d-4b0f-bb80-d56cdfc06fa6" alt="Bookmark ribbon active on current page" width="320"> * Page turns now animate consistently whether the reading menu is open or closed, and respect the device's system-wide setting for disabling animations ([#217](https://github.com/chmouel/liseur/pull/217)). * New installs default to keeping the screen awake while reading ([#208](https://github.com/chmouel/liseur/pull/208)). ### Library * Watched library folders can now be removed from settings. Re-opening or re-adding a file from a removed folder restores your saved position, bookmarks, and reading history ([#205](https://github.com/chmouel/liseur/pull/205), [#210](https://github.com/chmouel/liseur/pull/210)). <img src="https://github.com/user-attachments/assets/7606d66a-ee5e-4f3f-8d65-895147de2630" alt="Watched folders list in settings" width="320"> * Removed the duplicate "Group series" toggle from settings; series grouping remains directly accessible from the library filter menu ([#203](https://github.com/chmouel/liseur/pull/203)). ### calibre-web * Combined reading statistics can now display your reading pace calculated from synced server reading sessions ([#209](https://github.com/chmouel/liseur/pull/209)). ### Fixes * Switching between light and dark app themes in settings immediately updates the status and navigation bar icon colors across the library ([#215](https://github.com/chmouel/liseur/pull/215)).
  • Sep 11, 2026 0.16.0
    Liseur v0.16.0 introduces page curling under your finger as you turn pages, expanded controls for highlights and notes, faster library synchronization, and improved connectivity for local home servers and custom certificates. ### Reading * Dragging sideways now bends the page under your finger, turning or returning the page when released ([#183](https://github.com/chmouel/liseur/pull/183)). <img src="https://github.com/user-attachments/assets/acaa5f1a-4a63-4942-9cce-52e55e9717e8" alt="Page curling under finger" width="320"> * Tapping a highlight opens options to recolor, edit, share, or delete it, and tapping a note opens a sheet displaying its text and details ([#185](https://github.com/chmouel/liseur/pull/185), [#186](https://github.com/chmouel/liseur/pull/186)).
    More…
    <img src="https://github.com/user-attachments/assets/df835c92-dd33-4da2-914f-65d3e3219a07" alt="Note sheet opened from tapped passage" width="320"> * You can now choose which highlight colors appear in the selection bar ([#175](https://github.com/chmouel/liseur/pull/175)). <img src="https://github.com/user-attachments/assets/e5a7299f-4554-467c-a56b-0892f6d380cb" alt="Selection bar showing three highlight colors" width="320"> * Reading appearance settings are now structured like the reader's "Aa" sheet, grouping less common options into an Advanced section ([#174](https://github.com/chmouel/liseur/pull/174)). <img src="https://github.com/user-attachments/assets/6d2ccc1e-ea8b-4772-a192-5e47e9a1aef8" alt="Reading appearance settings with Advanced section closed" width="320"> ### Library * Books imported from a server now sort by when they were actually read rather than when they were downloaded ([#182](https://github.com/chmouel/liseur/pull/182)). * Initial library setup against servers now names catalog books in batch requests, completing sync significantly faster ([#182](https://github.com/chmouel/liseur/pull/182)). ### Fixes * The server selection sheet now opens at full height so all supported server options are immediately visible without scrolling ([#199](https://github.com/chmouel/liseur/pull/199)). <img src="https://github.com/user-attachments/assets/361de60c-be88-4a94-91a3-81b7153dffff" alt="Server picker displaying all server types" width="320"> * Connecting to servers on home networks now prompts for required local network permissions on Android 17 rather than timing out ([#198](https://github.com/chmouel/liseur/pull/198)). <img src="https://github.com/user-attachments/assets/0366ce9e-b4b4-4c47-ae4c-7d4951b86173" alt="Local network permission notice" width="320"> * Liseur now trusts user-installed root CAs, allowing HTTPS connections to self-hosted servers with local CAs ([#197](https://github.com/chmouel/liseur/pull/197)). * Synced positions now accurately restore to the correct chapter across different client devices and book editions ([#192](https://github.com/chmouel/liseur/pull/192)). * Fixed selection handle placement when long-pressing the first word of a paragraph ([#190](https://github.com/chmouel/liseur/pull/190)). * Note timestamps now only update when text is edited, and blank notes are ignored during sync ([#187](https://github.com/chmouel/liseur/pull/187), [#188](https://github.com/chmouel/liseur/pull/188)). ### Under the hood * Removed unreferenced database queries, obsolete string resources, and abandoned UI code ([#181](https://github.com/chmouel/liseur/pull/181)).
  • Sep 6, 2026 0.15.0
    You can now pinch or hold images to view them full screen, pinch the page to change text size, and choose between sliding, lifting, or instant page turns. Footnotes remain hidden until requested. Reading positions now sync live across devices, statistics combine accurately into calendar period charts, and bookmarks can be toggled directly from the top menu bar.
  • Sep 2, 2026 0.14.0
    Version 0.14.0 gives you more control over typography and navigation, while making reading statistics useful across time periods and devices. ### Reading - Fine-tune alignment, hyphenation, font weight, and letter, word, and paragraph spacing. Settings that a fixed-layout book cannot use are now disabled instead of appearing to do nothing ([#122](https://github.com/chmouel/liseur/pull/122), [#141](https://github.com/chmouel/liseur/pull/141)). <img src="https://github.com/user-attachments/assets/e13ad157-2e68-464f-832d-000cb0a08873" alt="Typography settings disabled for a fixed-layout book" width="320"> - Tap the page number or percentage in the reader to jump directly to a position, with the current value selected in the dialog ([#118](https://github.com/chmouel/liseur/pull/118), [#127](https://github.com/chmouel/liseur/pull/127)). <img src="https://github.com/user-attachments/assets/5266076d-370d-4013-b422-055d7ca2d8db" alt="Go to percentage dialog with the current value selected" width="320">
    More…
    - Find reading appearance and navigation controls on their own settings screen ([#131](https://github.com/chmouel/liseur/pull/131)). <img src="https://github.com/user-attachments/assets/62a8e4d9-0a30-45af-9779-7b00864d7b54" alt="Reading and navigation settings" width="320"> - Keep selected text readable in the Dark and Black themes ([#119](https://github.com/chmouel/liseur/pull/119)). <img src="https://github.com/user-attachments/assets/b4af61d6-3620-4921-b572-6b3e79972079" alt="Readable selected text in a dark reading theme" width="320"> - Compare reading time with the matching part of the previous week, month, or year. Statistics now use calendar-aligned periods, show whether figures cover this device or all devices, and include books known only to the server ([#116](https://github.com/chmouel/liseur/pull/116), [#124](https://github.com/chmouel/liseur/pull/124), [#130](https://github.com/chmouel/liseur/pull/130), [#143](https://github.com/chmouel/liseur/pull/143)). <img src="https://github.com/user-attachments/assets/b129cf35-938d-45fa-b4e8-5ba90e4820b3" alt="Reading statistics showing whether figures cover this device or all devices" width="320"> - Choose whether to keep the server's position, keep this device's position, or cancel when a manual sync finds a conflict ([#129](https://github.com/chmouel/liseur/pull/129)). <img src="https://github.com/user-attachments/assets/0bbc43f4-68f2-448a-b591-58ba29c8d261" alt="Manual sync choice dialog" width="320"> ### Library - Books without a declared cover can use an embedded image named `cover` for their shelf artwork ([#135](https://github.com/chmouel/liseur/pull/135)). ### Fixes - Keep search results and the contents list clear of the on-screen keyboard and display cutouts. - Stop offering an upload after the server has already refused that book ([#134](https://github.com/chmouel/liseur/pull/134)).
  • Aug 30, 2026 0.13.0
    This release adds support for importing custom TTF and OTF fonts, swapping page-turn sides for one-handed reading, connecting to custom OPDS catalogs, and syncing reading progress with KOReader sync servers. It also introduces start dates and weekly highlights in reading stats, improves bulk download stability, and resolves page jump navigation issues. ### Reading - Import custom TTF and OTF fonts directly into typography settings. Imported fonts reflow books immediately and remain selectable alongside bundled font families ([#108](https://github.com/chmouel/liseur/pull/108)). <img src="https://github.com/user-attachments/assets/850cd6a2-9f22-436c-b1a3-46d3ca87c472" alt="Font selection menu showing imported fonts" width="320"> - Choose which side of the screen turns the page forward in Settings → Reading to comfortably read one-handed with either thumb ([#114](https://github.com/chmouel/liseur/pull/114)). <img src="https://github.com/user-attachments/assets/2129a750-bd9d-4dc4-9a8d-f11be5cca14b" alt="Page-turn sides setting" width="320"> - Track when you started a book and view reading activity over the last 7 days directly on the reading stats dashboard ([#111](https://github.com/chmouel/liseur/pull/111)). <img src="https://github.com/user-attachments/assets/d523a006-0a45-43c4-a390-75cc2cd470c3" alt="Reading stats dashboard showing weekly view" width="320">
    More…
    - Access reading appearance controls like line spacing, margins, progress displays, and page-turn animations directly in settings without expanding an Advanced section ([#112](https://github.com/chmouel/liseur/pull/112)). - Enable Colour E-ink mode to preserve palette colors on color e-paper displays, remove redundant animation transitions, and open control sheets as popups without background dimming ([#109](https://github.com/chmouel/liseur/pull/109)). <img src="https://github.com/user-attachments/assets/76c20a4f-30f0-4136-8907-49d66f79f634" alt="Colour E-ink screen setting" width="320"> ### calibre-web - Sync reading positions across devices using a KOReader sync (kosync) server paired with Grimmory or custom server setups ([#101](https://github.com/chmouel/liseur/pull/101)). <img src="https://github.com/user-attachments/assets/54c37462-b805-41ab-b80c-c7d18165a9c7" alt="KOReader sync configuration screen" width="320"> - Connect to any custom OPDS catalog address to browse and download books, with optional KOReader sync server pairing for position tracking ([#103](https://github.com/chmouel/liseur/pull/103)). <img src="https://github.com/user-attachments/assets/8216c2d5-9e4b-4f88-8970-0d9217c2cc54" alt="Custom server selection screen" width="320"> ### Fixes - Prevent page jumps from pulling you back to your previous location when navigating to section anchors inside books structured as a single large file ([#107](https://github.com/chmouel/liseur/pull/107)). <img src="https://github.com/user-attachments/assets/0cce2f47-cb18-4225-bfca-61b56fac2f59" alt="Reading view remaining on selected section" width="320"> - Limit concurrent transfers to two connections and extend read timeouts during bulk library downloads to prevent stalls and dropped connections on self-hosted servers ([#105](https://github.com/chmouel/liseur/pull/105)). - Fix row selection background rendering for series pickers on e-ink screens.
  • Aug 28, 2026 0.12.0
    Liseur v0.12.0 adds support for Grimmory book servers, standalone book-level notes, and redesigned reading statistics screens. It also reorganizes reader settings to keep typography options short and resolves issues with position sync, chapter navigation, and catalog refreshes. ### Reading * Long highlights and notes in the Navigate screen can now be expanded in place with a "Show more" button to read their full text without jumping away from the list ([#99](https://github.com/chmouel/liseur/pull/99)). <img src="https://github.com/user-attachments/assets/2f4435f4-2b71-40e9-a3c1-6a9f8bd90e37" alt="Expanded highlight in the Navigate screen" width="320"> * You can now write and sync notes attached to a book as a whole rather than anchored to a specific passage ([#91](https://github.com/chmouel/liseur/pull/91)). <img src="https://github.com/user-attachments/assets/450bb8db-7870-40cf-be91-6b14216beffe" alt="Book notes listed in the notebook tab" width="320"> * Reading statistics and per-book stats screens have been redesigned into a clear card grid with cover thumbnails and responsive activity charts ([#88](https://github.com/chmouel/liseur/pull/88)). <img src="https://github.com/user-attachments/assets/b6b19fe3-9e4c-41a9-a77f-3d4b75e7784b" alt="Redesigned reading statistics dashboard" width="320"> * Secondary layout controls like line height, page margins, columns, footer style, and page-turn animations have been moved into an Advanced sheet, keeping the main typography menu short ([#85](https://github.com/chmouel/liseur/pull/85)).
    More…
    <img src="https://github.com/user-attachments/assets/8fc09e03-b8ca-4f0f-a1b0-19bfb349f5c5" alt="Advanced reading settings sheet" width="320"> ### Library * Liseur can now connect to Grimmory servers to browse and download books ([#94](https://github.com/chmouel/liseur/pull/94)). <img src="https://github.com/user-attachments/assets/43ada660-5c6e-41e3-8f17-d82e74e90b02" alt="Grimmory server account setup screen" width="320"> * The server setup screen now uses a bottom sheet that displays logos, descriptions, and sync capabilities for each supported server type ([#98](https://github.com/chmouel/liseur/pull/98)). <img src="https://github.com/user-attachments/assets/a5eb95ff-10ef-4ce6-bdbf-5e27443f8fb8" alt="Server kind selection sheet" width="320"> ### Fixes * Books missing during a single server catalog refresh are now noted rather than immediately deleted from your shelf and history, requiring a second consecutive missing scan before removal ([#100](https://github.com/chmouel/liseur/pull/100)). * Fixed an issue where jumping to a chapter from the table of contents could cause the reader view to bounce back to the previous chapter ([#86](https://github.com/chmouel/liseur/pull/86)). * Reopening a book no longer publishes an uninitialized position to sync servers or resets other connected devices to page one ([#83](https://github.com/chmouel/liseur/pull/83)). * Bookmarks created in continuous scroll mode now capture the paragraph currently visible on screen instead of lagging behind the last scroll position ([#82](https://github.com/chmouel/liseur/pull/82)). * Improved OPDS catalog feed parsing when handling XML comments or processing instructions ([#97](https://github.com/chmouel/liseur/pull/97)).
  • Aug 25, 2026 0.11.0
    Liseur 0.11.0 introduces auto-scrolling for hands-free reading, sync support for highlights and bookmarks, configurable timeframes for reading statistics, and page layout fixes that recover reading space. ### Reading * Auto-scroll mode continuously advances the text in scroll mode at a chosen pace, handles chapter transitions automatically, keeps the screen awake, and pauses when touched ([#75](https://github.com/chmouel/liseur/pull/75), [#76](https://github.com/chmouel/liseur/pull/76)). <img src="https://github.com/user-attachments/assets/c68bdb37-e1ca-40e7-9241-9273a2ae94ed" alt="Advanced settings menu with auto-scroll toggles and speed controls" width="320"> * Highlights, notes, and bookmarks now sync across devices ([#78](https://github.com/chmouel/liseur/pull/78)). * Reading statistics can now be viewed across flexible timeframes—including 7, 30, 90, or 365 days, this year, or all time—with longer spans presented as a calendar heatmap ([#71](https://github.com/chmouel/liseur/pull/71)). <img src="https://github.com/user-attachments/assets/f8d4e16b-1333-4412-8e2a-9b3dc9eb5892" alt="Timeframe selection dialog in reading statistics" width="320"> ### Fixes
    More…
    * Reading progress in scroll mode now accurately saves your exact offset within a chapter when leaving a book or syncing, rather than reverting to the start of the chapter ([#79](https://github.com/chmouel/liseur/pull/79)). * Reclaimed screen space under the reading footer when system navigation bars are hidden, fitting additional lines of text on each page ([#73](https://github.com/chmouel/liseur/pull/73), [#80](https://github.com/chmouel/liseur/pull/80)). <img src="https://github.com/user-attachments/assets/f9ad1405-f298-4db6-929b-8b8c7be7ac1e" alt="Reader view showing extra lines of text above the bottom footer" width="320">
  • Aug 23, 2026 0.10.0
    An empty library now offers three clear ways to add books, and server settings explain each supported server type. Highlighting keeps your entire selection, changing typography preserves your reading position, and wide tables fit on their own page. ### Reading * Highlighting text with drag handles now keeps the full passage selected instead of reverting to a single word. * Adjusting typography settings such as font size, margins, or line height no longer loses your reading position. ([#64](https://github.com/chmouel/liseur/pull/64)) * Wide tables and multi-column charts are now constrained to fit on a single page rather than bleeding over the text on the next page. ([#70](https://github.com/chmouel/liseur/pull/70)) <img src="https://github.com/user-attachments/assets/508c9775-048f-4773-a137-eba5b538f2d0" alt="Wide table fitted on its own page" width="320"> * Dictionary lookups now support non-English Wiktionary editions, with an edition picker and connection testing added to settings. ([#58](https://github.com/chmouel/liseur/pull/58)) * Redundant animations, list overscrolls, and image crossfades are disabled on e-ink displays to reduce screen repaints, alongside optional support for Onyx REGAL refresh modes. ([#68](https://github.com/chmouel/liseur/pull/68))
    More…
    ### Library * An empty library screen now displays distinct cards for importing a folder of books, adding an individual book, or connecting a book server. ([#65](https://github.com/chmouel/liseur/pull/65)) <img src="https://github.com/user-attachments/assets/6911714e-4f7a-4111-bde9-0e8f74efb52e" alt="Empty library screen showing three import options" width="320"> ### calibre-web * Server settings now explain what calibre-web, Komga, and liseur-sync each offer, including direct links to their project sites. ### Fixes * Screen controller settings are now hidden on devices that do not have a compatible hardware controller. ([#69](https://github.com/chmouel/liseur/pull/69))
  • Aug 21, 2026 0.9.3
    > [!IMPORTANT] > **F-Droid users**: from this version on, the F-Droid build is signed with the developer's key instead of F-Droid's. The switch happens once, and Android will refuse the update over an older F-Droid install: uninstall and reinstall to cross over. That wipes the on-device library, reading positions and annotations, so finish or note your places first. Fresh installs, and installs from GitHub, are unaffected — and from now on the GitHub and F-Droid APKs are interchangeable. Liseur builds are now fully reproducible, allowing F-Droid to verify and distribute the official developer-signed APK. Heads-up for existing F-Droid users: because this switches F-Droid to the developer signing key, updating requires a one-time uninstall and reinstall, which will clear your local library, reading positions, and annotations (fresh installs and installs from GitHub are unaffected). ### Under the hood - Made builds byte-identical across environments by removing machine-dependent outputs and Google Play metadata from the APK, enabling F-Droid to publish the official developer-signed releases ([#54](https://github.com/chmouel/liseur/pull/54), [#55](https://github.com/chmouel/liseur/pull/55)).
  • Aug 20, 2026 0.9.2
    This release ensures books open quickly even when your sync server is unreachable, prevents background syncs from overwriting your reading progress, and fixes reading position saving on older Android versions. ### Reading * Books now open promptly even if your sync server stops answering or is unroutable (such as on inflight Wi-Fi). Opening a book no longer waits behind timed-out sync requests, and sync runs stop at the first sign of server silence rather than timing out for every book on the shelf. ([#51](https://github.com/chmouel/liseur/pull/51)) * Background syncs now leave currently open books alone, preserving the server's remote position as a prompt for the next time you open the book rather than moving the page under you while reading. ([#51](https://github.com/chmouel/liseur/pull/51)) ### Fixes * Fixed reading position saving on Android 9 and older, resolving a database error that appeared on every page turn and prevented progress from being recorded. ([#51](https://github.com/chmouel/liseur/pull/51))
    More…
    * Server requests, catalog refreshes, and series lookups now fail immediately when your device has no active network connection instead of waiting for connections to time out. ([#51](https://github.com/chmouel/liseur/pull/51)) ### Under the hood * Added a device test harness to benchmark book opening times and verify behavior under unroutable server conditions and airplane mode. ([#51](https://github.com/chmouel/liseur/pull/51))
  • Aug 19, 2026 0.9.0
    This release introduces full-library bulk downloading, inline footnote popups while reading, and the ability to upload local books to or delete books from supported servers. ### Reading * Footnotes and endnotes now display in a themed card over the page instead of jumping to the back of the book. Internal links now leave a back button behind, and external links prompt for confirmation before opening in a browser. ([#34](https://github.com/chmouel/liseur/pull/34)) <img src="https://github.com/user-attachments/assets/fef17889-7c2a-42ad-a9d0-cfc43be4c677" width="320"> ### Library * Books opened from file managers or external applications are now saved directly into your library, ensuring reading positions, highlights, and history are preserved. ([#33](https://github.com/chmouel/liseur/pull/33))
    More…
    * Opening an unfiled book lets you choose whether to upload it to your server automatically, ask each time, or keep it on your device. ([#29](https://github.com/chmouel/liseur/pull/29), [#33](https://github.com/chmouel/liseur/pull/33)) <img alt="the open-time dialog" src="https://github.com/user-attachments/assets/c67ea1cf-bdd4-4be9-8ec8-328de521a0ae" width="320"> * Added clear confirmation dialogs when deleting local book files or removing downloads. * Added an option to star the Liseur repository on GitHub from the About screen. ([#31](https://github.com/chmouel/liseur/pull/31)) <img src="https://github.com/user-attachments/assets/2f4b873a-56fd-41b0-a574-c8f5aff98d1a" alt="about-star-prompt.png" width="320"> ### calibre-web * Download every book on your server in one go. The book server screen shows how many books it will fetch and their total size, skips books already on your device, and leaves archived books alone. The batch can be stopped at any time without losing books already downloaded. ([#37](https://github.com/chmouel/liseur/pull/37)) <img src="https://github.com/user-attachments/assets/56237407-ffd5-446e-ac57-013d5fd31c2a" alt="action" width="320"> * Delete books directly from supported servers (such as `liseur-sync`), with an option to keep or clear your remote reading position. ([#32](https://github.com/chmouel/liseur/pull/32)) <img src="https://github.com/user-attachments/assets/477b2a67-4a19-4903-96af-8fc716cf7458" alt="delete-from-server.png" width="320"> * The book options menu now explains when server deletion is disabled due to missing account token permissions. ### Fixes * Uploaded local books no longer duplicate on the shelf after a catalog refresh. ([#29](https://github.com/chmouel/liseur/pull/29)) * Catalog synchronisation no longer drops newly uploaded local books or removes their reading history. ([#29](https://github.com/chmouel/liseur/pull/29)) * Temporarily losing network connection no longer permanently disables server upload options. ([#29](https://github.com/chmouel/liseur/pull/29)) * Corrected the local file deletion warning to note that reading progress and annotations are preserved when deleting local files. * Fixed an issue where queuing many local books for upload stalled background processing behind dismissible screen notifications.
  • Aug 18, 2026 0.8.0
    liseur-sync is now a full catalog server for browsing, downloading, deleting, and syncing books with personal series management. This release also introduces endpaper completion screens with reading stats, continuous scroll reading mode, expanded reading appearance settings, and screen timeout controls. ### Reading * Added an endpaper screen displayed upon reaching the end of a book, showing reading time, book details, and options to return to the library or immediately download and open the next volume in a series. * Added a continuous scroll reading mode with seamless chapter transitions, volume key scrolling, and an app-wide default or per-book setting. * Added settings to keep the screen awake while reading, available globally and per book. * Added a dedicated reading appearance settings screen to customize themes, fonts, and layout outside active books, including an option to automatically follow the app theme. * Improved vertical text reading so continuous scrolling and volume key page turns follow the text's vertical axis and keep screen cutouts clear. ### Library
    More…
    * Upgraded liseur-sync to a full catalog server alongside calibre-web and Komga, allowing you to browse libraries, download books, delete books remotely, and sync reading progress. * Added an option to group series volumes into stacked piles on the library shelf. * Replaced the series dialog with a full picker sheet featuring search, cover previews, letter jumping, and series suggestions based on reading history. * Added personal series management for liseur-sync, including the ability to rename series shelves directly from the series screen and file hand-crafted series assignments. ### Fixes * Fixed fractional series volume numbers displaying long decimal expansions. * Fixed next-in-series suggestions stepping over gaps in series numbering instead of offering missing unread volumes first. * Fixed search accent normalization disagreeing with series shelf matching. * Fixed the series picker carrying over a book's old volume number when assigning it to a new series. ### Under the hood * Added an About screen with app version details, literary quotes, and a sponsor link. * Added automatic recovery for liseur-sync when a work is deleted server-side. * Offline series edits now wait locally and sync safely without overwriting newer remote changes.
  • Aug 14, 2026 0.7.0
    Books in a series are now grouped together across your library with support for manual volume reordering and refiling. Library filters have been updated to a multi-select menu with clearer empty states, and "put away" books are now referred to as "archived". ### Reading * Added a prompt to jump straight to the next book in a series upon finishing a volume. ### Library * Grouped books into series collections across local EPUB files, calibre-web, and Komga catalogs to track series progress and see missing volumes. * Added manual series management: long-press any book to change its series name or volume number, assign it to a different series, or remove it from a series entirely. * Added volume reordering inside a series screen using drag handles or arrow buttons. Custom series ordering overrides server metadata and stays in place across library refreshes. * Replaced the row of filter chips with a persistent multi-select dropdown menu, allowing you to combine availability and reading progress filters.
    More…
    * Moved archived books access to the library overflow menu and updated the UI terminology from "put away" to "archived". * Added a specific empty library message that appears when all books have been read, explaining where the finished books went instead of showing a generic empty screen. ### Fixes * Fixed quick consecutive taps in the filter menu causing previously selected options to be cleared. * Fixed empty library screens showing inaccurate messages while active filters were hiding books.
  • Aug 13, 2026 0.6.0
    This release introduces reading position and session synchronization through liseur-sync servers, automatic position updates to your furthest page, merged multi-device reading statistics, and streamlined settings. ### Reading * Word definitions can now open directly in an external dictionary app instead of the built-in definition card. * The reader footer now permanently displays reading percentage on the left and page numbers on the right, with a tappable middle slot for chapter titles or remaining reading time. * Reading time estimates are now stabilized across font size changes, layout updates, and fast page turns. * Coming back to a book automatically takes you to the furthest page read across your devices, with an indicator letting you know your position synced and a option to jump back. ### Library * Settings have been reorganized to put remote server connections at the top, showing active connection status and logged-in account details for each server.
    More…
    * The reading statistics dashboard now merges server history, session totals, and streaks across all your synchronized devices into a single overview. * Exporting and restoring highlights now previews mark counts and matched books before applying changes. ### calibre-web * Added support for [liseur-sync](https://github.com/chmouel/liseur-sync) servers to keep positions, finished reading sessions, and reading stats synchronized alongside your existing calibre-web or Komga libraries. * Books are automatically matched across devices using file hashes, EPUB metadata, and KOReader fingerprints, prompting for confirmation only when matching on title and author alone. ### Fixes * Fixed a crash when opening the reading statistics screen while connected to a sync server. * Prevented app pauses, layout shifts, and setting tweaks from creating false page turns and sync conflicts. * Fixed foreground sync triggers so stale sync peers are properly refreshed when opening the app. ### Under the hood * Reading position updates and background sync queueing are now decoupled from the active reader interface, ensuring progress writes complete cleanly when closing books quickly.
  • Aug 12, 2026 0.5.0