Skip to content

Releases: chmouel/liseur

Liseur v0.5.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 11:29
Immutable release. Only release title and notes can be modified.
39d9c80

This release introduces reading time tracking with a new statistics dashboard and improves dictionary lookups for capitalized words. The interface has also been cleaned up by moving settings into the menu.

Reading

  • Added reading statistics tracking and a dashboard showing total time read, books finished, a seven-day activity chart, and detailed statistics for individual books (also accessible by long-pressing a book in your library).

Library

  • Moved the settings button into the top overflow menu to reduce visual clutter on the toolbar.

Fixes

  • Dictionary lookups now automatically fall back to a lowercase search when an exact match is not found, fixing lookups for capitalized words at the start of sentences.

Liseur v0.4.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 22:09
Immutable release. Only release title and notes can be modified.
cad901c

Liseur v0.4.0 introduces multi-column reading for tablets, dedicated e-ink layout controls, configurable dictionary lookups, and a visual refresh for the library shelf alongside search and sync bug fixes.

Reading

  • Screens 600dp and wider now default to a two-column view, with an explicit column choice (Auto, 1, or 2) in reader settings.
  • Added an e-ink mode (Auto, On, Off) that enforces a monochrome palette and disables interface animations, page-turn transitions, skeleton pulses, and smooth scrolling.
  • Hardware keyboard navigation now supports turning pages using Page Up, Page Down, and arrow keys on wide displays.
  • Online word definitions are now opt-in, displaying a preview card showing the word and host address before making any network request.
  • The dictionary look-up address is now configurable in settings, allowing lookups to point to regional sites such as fr.wiktionary.org.
  • Literata typography is now used consistently across app screens and reader interfaces.

Library

  • Library search now opens focus and the soft keyboard immediately, pressing Back closes search rather than exiting the app, and re-opening search keeps your previous query selected.
  • Redesigned the library bar with a responsive reading illustration, a new app logo, and fluid graphic scaling for tablets and e-ink screens.
  • Combined library filter chips and sort controls into a single scrollable line to display more book covers on screen.
  • Folder scanning for local EPUB files is significantly faster.

Fixes

  • Fixed a bug where a background catalog refresh could overwrite local book state and revert completed downloads.
  • Fixed an app crash caused by remote server feeds listing duplicate books on a single page.
  • Constrained menus, search sheets, navigation panels, and server settings to a maximum width on tablets to preserve comfortable line lengths.

Under the hood

  • Pull-to-refresh now scans local folders and fetches remote catalog updates in parallel.

Liseur v0.3.4

Choose a tag to compare

@github-actions github-actions released this 31 Jul 09:51
Immutable release. Only release title and notes can be modified.
1aee959

Faster startup and library sync: the catalog no longer fully refreshes on launch, remote entries merge in batches, and Komga position sync reuses catalog data and skips books that are already up to date. Reading positions now sync right after a server is connected, and foreground syncs are debounced across restarts.

Liseur v0.3.3

Choose a tag to compare

@github-actions github-actions released this 30 Jul 16:10
Immutable release. Only release title and notes can be modified.
51b35d8

Liseur now tells you what happened when it cannot reach your server, instead of saying nothing. It says whether it was the network, a refused sign-in or the server itself, and offers the right next step. A book you ask for while offline shows as waiting rather than spinning, and downloads by itself once the network is back. Some server answers used to leave the library refreshing for good; they no longer do. And an OPDS feed can no longer ask the app to fetch files or hosts.

Liseur v0.3.2

Choose a tag to compare

@github-actions github-actions released this 30 Jul 15:05
Immutable release. Only release title and notes can be modified.
c18fcd6

Liseur now takes its colours from your wallpaper on Android 12 and up. Turn it off in Settings for the app's own paper-and-ink palette -- which has had a going-over too: the light theme is on white paper instead of cream, the dark theme no longer has faintly purple cards in the middle of it, and selection is warm brown rather than green. The splash screen follows the wallpaper too, so the app no longer flashes white on opening. The Downloaded filter waits until you connect a book server.

Liseur v0.3.1

Choose a tag to compare

@github-actions github-actions released this 30 Jul 13:41
Immutable release. Only release title and notes can be modified.
926cb55

This release improves reading time estimates by learning your speed across all your books, loads remote library covers immediately, and cleans up footer interaction and library onboarding.

Reading

  • Reading speed is now remembered across every book you read, giving you accurate time-left estimates as soon as you open something new. Pausing or opening a dialog stops the timer so slow breaks no longer distort your pace.
  • The footer defaults to showing page progress when a book opens, ensuring helpful progress details are visible immediately.
  • Tapping the footer now cycles continuously through reading progress modes without hiding the strip. Disabling the footer entirely can still be toggled in typography settings.

Library

  • The empty library screen now includes a direct button to connect a book server, returning you to the library once setup is complete.

calibre-web

  • Book covers in remote libraries now load as soon as a server is connected, rather than waiting until a book has been downloaded and opened.

Under the hood

  • Server API keys and credentials are now strictly scoped to your configured server's exact host and port, and are automatically stripped if a request is redirected off-site.

Liseur v0.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 10:42
Immutable release. Only release title and notes can be modified.
ba9eb7f

Liseur now supports Komga servers alongside calibre-web. You can connect with an API key, browse and download your library, and keep your reading progress in step across devices down to the exact word.

Reading

  • Komga position sync: Progress is tracked using exact EPUB locators rather than percentages, reopening books on the precise word where you left off on another device.
  • Smart page snapping: When syncing reflowable EPUBs with Komga, reading locations automatically snap to the nearest indexed page position accepted by the server.

Library

  • Komga support: Choose between calibre-web and Komga on the setup screen and connect using an API key.
  • Web address detection: Pasting a URL from the Komga web interface automatically finds the underlying API endpoint, including servers behind reverse proxies.
  • Remote status sync: Browse your Komga library with accurate author metadata, read dates, and completion status.

Fixes

  • Improved error reporting when a Komga API key is truncated or revoked.
  • Fixed an issue where reading positions recorded by other devices on Komga were occasionally interpreted as unread.
  • Fixed marking a book as unread so the updated status reliably reaches Komga.
  • Prevented background downloads and library updates from sending requests using credentials from a previously connected account.
  • Ensured local reading progress is preserved when disconnecting or switching server accounts.

Under the hood

  • Abstracted server routing so downloads, catalog fetching, and position syncing operate uniformly regardless of the connected backend.

Liseur v0.2.1

Choose a tag to compare

@github-actions github-actions released this 29 Jul 23:02
Immutable release. Only release title and notes can be modified.
06ce9dd

This release fixes a bug on phones with display cutouts that silently cut off text at the bottom of every page, and restores full page height when reading in landscape.

Fixes

  • Resolved an issue where display cutouts caused window insets to be applied twice, pushing the bottom lines of text past the visible screen area on page turns and reducing vertical space in landscape mode.

Liseur v0.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 19:10
Immutable release. Only release title and notes can be modified.
7c66304

Reading positions now sync properly between devices: you can sync an individual book on demand, resolve position conflicts manually, and see which login positions belong to. This release also introduces accent-insensitive library search, per-book font and layout settings, library archiving, and highlight backup and restore.

Reading

  • Customize typography and layout for a single book independently without changing your global reading settings.
  • Back up highlights, notes, and bookmarks to a file and restore them on another device.
  • Highlight multiple passages on the same page without a second selection overwriting the first.
  • Page margins now match your selected reading theme color seamlessly across light, sepia, and dark modes.

Library

  • Archive books to hide them from your main shelf without deleting the files, resetting reading progress, or stopping background sync.
  • Search your library without typing accents, matching words anywhere in the title or author name.
  • Filter your library with chips for downloaded, unread, or archived books.
  • Sort your library and "Continue reading" shelf by when a book was last read on any device, rather than just locally.
  • Clean up raw Calibre metadata automatically, reformatting pipe-separated author names and removing duplicate subtitle phrases.
  • High-contrast cloud and finished badges remain legible over dark book covers in dark mode.

calibre-web

  • Sync an individual book on demand from the Navigate menu and explicitly choose whether to keep your local position or the server's.
  • Prompt to pick a reading position when opening a book where progress moved forward on two devices independently.
  • See which calibre-web login your local reading positions belong to, along with detailed summaries of what recent syncs transferred.
  • Sync progress automatically whenever the app returns to the foreground, when pulling down to refresh the library, or when opening a book.
  • Sync manual read and unread status cleanly between devices without reading position thresholds overwriting your choice.

Fixes

  • Fetch the server catalog immediately upon connecting a calibre-web account instead of leaving the library empty until restart.
  • Distinguish between expired sign-ins, server errors, and offline status when sync fails, stopping background retries for unrecoverable auth errors.
  • Allow pull-to-refresh on empty library screens while waiting for server catalogs or local folder permissions.
  • Added spoken labels to highlight colors and reading theme buttons for screen readers.

Under the hood

  • Detect when an existing file path is reused by a completely different book to clear old positions cleanly, while preserving progress when updating a copy of the same book.
  • Compare sync positions against shared baseline states rather than server timestamps to prevent clock skew from losing page turns or rereads.
  • Added migration and concurrency test suites covering database upgrades and overlapping sync requests.

Liseur v0.1.1

Choose a tag to compare

@github-actions github-actions released this 29 Jul 10:52
Immutable release. Only release title and notes can be modified.
cbd3d96

This is the first release of Liseur, an open-source Android EPUB reader designed for reading sideloaded books, fine-tuning typography, and connecting to a calibre-web server.

Reading

  • Paginated EPUB reader with full-screen view, tap zones, and optional volume-key page turning.
  • Paper-like sliding page turn animations that switch to instant transitions when tapping quickly.
  • Reading settings menu to adjust font size, line spacing, margins, and screen brightness.
  • Four color themes: Light, Sepia, Dark, and Pitch Black, with interface chrome following the active theme.
  • Bundled open-licensed fonts including Literata, Vollkorn, Atkinson Hyperlegible, and Inter, alongside OpenDyslexic, Accessible DfA, and iA Writer Duospace. The font menu previews each typeface in its own style.
  • Reading progress display showing estimated time left in the chapter, page numbers, or overall percentage, plus a chapter scrubber with jump-back pills.
  • Table of contents with chapter nesting and automatic scrolling to your active location.
  • Text selection menu with four highlight colors, notes, page bookmarking, and Markdown export via the system share sheet.
  • In-book search with live-streaming results and inline text highlighting.
  • Word definition cards powered by Wiktionary, with support for installed dictionary apps and system text actions.
  • Layout engine respects cutouts and gesture bars so hiding reading controls does not reflow the text under you.

Library

  • Folder scanning to automatically import EPUB titles, authors, and cover artwork into a shelf grid.
  • Library sorting by title, author, recent activity, or download date, with proper handling of leading articles.
  • Option to launch straight into your current book when opening the app.
  • Visual completion badges for finished books, applied automatically at the end of a book or toggled manually.
  • Background scanning to catch books added, updated, or removed outside the app.
  • Context menus to manage local files, remove downloaded copies, or delete books.
  • Automatic Android system backup support for library records, reading positions, settings, and notes.

calibre-web

  • Connect to a calibre-web server with existing user credentials over HTTPS or plain HTTP.
  • Browse remote catalogs, view server cover art, and download books in the background with progress indicators.
  • Automatic opening of cloud-stored books as soon as downloading finishes.
  • Two-way background reading position sync using the Kobo protocol to align progress across devices.
  • Direct remote book deletion from the server with confirmation prompts.

Fixes

  • Fixed dictionary lookup app detection on Android 11 and newer.
  • Fixed catalog refreshes resetting local reading progress and download history.
  • Fixed file deletion silently failing when folders were missing storage write permissions.
  • Fixed connection setup retrying over HTTPS when plain HTTP was explicitly selected for local servers without certificates.
  • Reduced bookmark ribbon size so it no longer obstructs page text.

Under the hood

  • Encrypted storage for calibre-web passwords and session sync tokens using the Android Keystore.