Skip to content

Readest 0.11.18

Latest

Choose a tag to compare

@chrox chrox released this 07 Jul 18:20
4af2037

Release Highlight

  • Reading: Added Auto Scroll, a hands-free mode that scrolls the page for you at an adjustable pace, plus middle-click autoscroll on the desktop
  • Reading: Added slide and page-curl animations when turning pages for a more natural feel
  • Reading: Fixed page turning and the reading ruler for vertical right-to-left books, PDF text selection when system font scaling is on, and header/footer readability over light PDFs in dark mode
  • Text-to-Speech: Redesigned read-aloud as a mini player with an expandable full player, and playback now keeps going even after you close the book
  • Text-to-Speech: Online voices now play gap-free with chapter seeking and lock-screen controls, plus Android Auto support so you can listen in the car
  • Sync: Added S3-compatible cloud storage and a new Cloud Sync screen to choose and switch between your sync providers
  • Integrations: Added a Calibre plugin to push books and custom columns into Readest, and improved OPDS sign-in and auto-download for self-hosted catalogs
  • Library: New books dropped into watched folders now import automatically, and you can sort your shelf by reading progress
  • More: Added a speak button in the dictionary popup, a cleaner theme switcher, and per-rule toggles for proofreading

What's Changed

  • fix(reader): remember last read position for markdown files by @chrox in #4871
  • fix(layout): respect author vertical-align on inline images (#4866) by @chrox in #4878
  • fix(reader): fix fixed-layout spread spine seam and zoomed-out blank page (#4857) by @chrox in #4873
  • fix(reader): correct reading ruler direction for vertical-rl books (#4865) by @chrox in #4879
  • chore(deps): bump the github-actions group with 5 updates by @dependabot[bot] in #4884
  • feat(proofread): editable Find pattern and per-rule enable/disable toggle (#4859) by @chrox in #4888
  • fix(android): avoid black screen when external cache dir is unavailable by @chrox in #4889
  • fix(macos): minimize instead of hide on macOS 26 to avoid black window (#4875) by @chrox in #4890
  • fix(ios): keep App Group entitlement on widget/share extensions in App Store builds by @chrox in #4891
  • fix(sync): WebDAV upload-after-enable and deletion propagation (#4856, #4860) by @chrox in #4892
  • feat(library): add "Progress Read" sort option (#4427) by @chrox in #4893
  • fix(auth): surface OAuth callback errors on desktop deeplink (#4881) by @chrox in #4894
  • fix(ios): release screen brightness on background so auto-brightness resumes (#4885) by @chrox in #4896
  • fix(koplugin): fold duplicate stats book rows so synced time shows in KOReader by @chrox in #4895
  • fix(updater): disable in-app updater on non-AppImage Linux (#4874) by @chrox in #4897
  • fix(reader): apply page margin changes live on all platforms (#4898) by @chrox in #4900
  • fix(reader): turn pages horizontally for vertical-rl books (#624) by @chrox in #4899
  • fix(window): enter fullscreen from maximized windows (#4034) by @chrox in #4903
  • fix(window): keep Linux window opaque so it can't turn invisible (#3682) by @chrox in #4904
  • feat(android): Android Auto media support for TTS playback by @chrox in #4907
  • ci(nightly): fix nightly update detection broken by AppImage bundling hang by @chrox in #4909
  • feat(library): auto-import new books from watched folders (#3889) by @chrox in #4902
  • fix(reader): open annotation deep link when a different book is open (#4887) by @chrox in #4910
  • fix(reader): keep running header/footer readable over light PDFs in dark mode (#4901) by @chrox in #4911
  • fix(reader): distinguish two-finger scroll from pinch-zoom on touchscreens (#4858) by @chrox in #4912
  • feat(settings): redesign theme mode toggle as a segmented control (#4831) by @chrox in #4913
  • feat(sentry): add crash reporting for Android, iOS, desktop, and web by @chrox in #4914
  • fix(ios): stop share extension hijacking shared .txt files by @chrox in #4917
  • fix(test): make Android double-tap e2e pass on default-config CI devices by @chrox in #4921
  • fix(nix): get nix devshell working by @dastarruer in #4883
  • feat(calibre): add Readest calibre plugin to push books and metadata by @chrox in #4918
  • fix(turso): bump plugin submodule to serialize connection operations by @chrox in #4927
  • feat(koplugin): pull sync on device wake with book open by @chrox in #4928
  • fix: Sentry production hardening (release/OS tags, unhandled-rejection & render-loop guards) by @chrox in #4929
  • fix: change formatter to nixpkgs-fmt by @dastarruer in #4932
  • feat(tts): gapless Web Audio playback engine for Edge TTS with chapter timeline and seek by @chrox in #4931
  • feat(tts): keep TTS playing when the book is closed by @chrox in #4941
  • fix(koplugin): key library pull cursor on synced_at to stop stale library (#4934) by @chrox in #4944
  • feat(metadata): surface calibre custom columns from EPUB metadata by @chrox in #4939
  • fix(sync): propagate group membership for already-synced books (#4942) by @chrox in #4946
  • fix: real fix for library-save storage-permission crash + narrowed view-transition filter by @chrox in #4943
  • fix(transfer): persist queue when clearing completed/failed/all by @chrox in #4947
  • fix(opds): crawl subdirectories when auto-downloading directory-style catalogs by @chrox in #4948
  • fix(widget): round iOS cover thumbnail size to whole pixels by @chrox in #4950
  • feat(reader): slide and page curl turn animations (#555) by @chrox in #4940
  • fix(reader): open books without a View Transition to avoid timeout (READEST-9) by @chrox in #4949
  • feat(sentry): tag events with the WebView engine and version by @chrox in #4952
  • feat(reader): middle mouse button autoscroll in scrolled mode by @chrox in #4955
  • feat(reader): add TTS speak button to dictionary popup (#4876) by @chrox in #4957
  • chore(agent): update agent memories by @chrox in #4958
  • fix(reader): fix PDF text selection misplaced by OS font scaling (#49) by @chrox in #4960
  • fix: more production crashes (View Transition noise, book-dir race, stats transaction) by @chrox in #4962
  • fix(sync): decouple Readest Cloud storage quota from third-party cloud sync by @chrox in #4971
  • feat(sync): propagate tags and reading status through third-party file sync by @chrox in #4973
  • perf(koplugin): defer and cache Library group covers (#4954) by @chrox in #4974
  • feat(sync): route library sync exclusively to the selected cloud provider by @chrox in #4975
  • feat(settings): unified Cloud Sync chooser with Readest Cloud as a first-class provider by @chrox in #4976
  • test(reader): harden fixed-layout wheel double-scroll test against CI flake by @chrox in #4978
  • fix(sync): abort the file-sync run on auth failure instead of marching the library by @chrox in #4981
  • chore(i18n): translate the cloud sync provider-selection strings by @chrox in #4980
  • feat(sync): incremental file sync and per-book transfers for the active provider by @chrox in #4982
  • fix(reader): gate route View Transitions on API support (READEST-9) by @chrox in #4989
  • feat(sync): S3-compatible cloud sync provider by @chrox in #4990
  • fix(reader): center the lone PDF page in portrait auto-spread (#4984) by @chrox in #4992
  • fix(android): background TTS media controls + lock-screen scrubber/seek + Edge click fix by @chrox in #4994
  • feat(reader): redesign the TTS control as a mini player with an expandable player sheet by @chrox in #4996
  • feat(reader): Auto Scroll reading mode for scrolled flow by @chrox in #4999
  • fix(reader): gate captured slide/curl turn on scrollLocked like push by @chrox in #5000
  • fix(reader): let page margins shrink into the safe-area inset (#4761) by @chrox in #5001
  • fix(opds): auth negotiation and auto-download fixes for self-hosted catalogs by @chrox in #5002
  • release: version 0.11.18 by @chrox in #5003

New Contributors

Full Changelog: v0.11.17...v0.11.18