Readest is a modern, feature-rich ebook reader designed for avid readers offering seamless cross-platform access, powerful tools, and an intuitive interface to elevate your reading experience.
Reading: Added a reading ruler (line highlight) to help guide your eyes while reading
Reading: Added paragraph-by-paragraph reading mode for more focused navigation
Reading: Added a speed reading mode to support faster reading workflows
Reading: Added support for gamepad input to turn pages
Accessibility: Improved TalkBack support in dropdown menus for smoother navigation
Accessibility: Page navigation buttons are now always visible to screen readers
Accessibility: Reading progress is now updated correctly when navigating with screen readers
Annotations: Expanded highlight customization with more color options
Annotations: Added an option to export annotations as plain text
Library: Added grouping by author and series for better library organization
Library: Added support of marking books as finished
Search: Added fuzzy search to quickly find settings even with partial keywords
Table of Contents: Added page numbers for nested TOC entries
Text-to-Speech: Added navigation controls to return to the current reading position
Linux: Added an in-app updater for AppImage builds
E-ink: Improved color support for color E-ink devices to display richer highlights
What's Changed
fix(account): redirect to auth page if unauthed user is in user page by @chrox in https://github.com/readest/readest/pull/3008
Prevent caching from blocking code updates in dev environment by @j-v in https://github.com/readest/readest/pull/3010
feat(ui): switch typography to Inter by @Whitestar14 in https://github.com/readest/readest/pull/3009
chore: enforce prettier, ignore submodules and vendor files by @Whitestar14 in https://github.com/readest/readest/pull/3018
chore(opds): disable popular online opds catalogs in certain regions on App Store by @chrox in https://github.com/readest/readest/pull/3031
fix(layout): correctly constrain the maximum width of fixed-layout tables, closes #3028 and closes #3017 by @chrox in https://github.com/readest/readest/pull/3032
fix(shortcuts): prevent system search bar from showing with ctrl+f, closes #3013 by @chrox in https://github.com/readest/readest/pull/3033
fix(layout): more responsive layout on smaller screens, closes #3029 by @chrox in https://github.com/readest/readest/pull/3034
fix(sync): hotfix for the initial race condition for books sync by @chrox in https://github.com/readest/readest/pull/3038
fix(sync): correctly update last sync timestamp when the bookshelf has no books yet by @chrox in https://github.com/readest/readest/pull/3039
fix(tts): set playback rate after play only on Linux by @chrox in https://github.com/readest/readest/pull/3040
fix(annotator): fix instant action on Android by @chrox in https://github.com/readest/readest/pull/3042
fix(sanitizer): add XHTML11 doc type to recognize nbsp entity, closes #3024 by @chrox in https://github.com/readest/readest/pull/3043
feat(ai): AI reading assistant phase 2 by @WhiteHades in https://github.com/readest/readest/pull/3023
chore: fix patched dependencies by @chrox in https://github.com/readest/readest/pull/3053
chore: refresh pnpm lockfile by @chrox in https://github.com/readest/readest/pull/3054
chore: pin pnpm version for vercel and cloudflare deployment by @chrox in https://github.com/readest/readest/pull/3055
chore: less build concurrency on cloudflare to get rid of build container OOM by @chrox in https://github.com/readest/readest/pull/3056
chore: update wrangler and next config by @chrox in https://github.com/readest/readest/pull/3058
feat(annotation): export annotations with style and color fields in annotation template, closes #1734 by @chrox in https://github.com/readest/readest/pull/3060
feat(ai): AI reading assistant phase 2.1 (minor UI/UX updates) by @WhiteHades in https://github.com/readest/readest/pull/3059
chore: fix nunjucks bundling by @chrox in https://github.com/readest/readest/pull/3061
refactor: rename components/ui to components/primitives by @chrox in https://github.com/readest/readest/pull/3064
New Contributors
@j-v made their first contribution in https://github.com/readest/readest/pull/3010
@WhiteHades made their first contribution in https://github.com/readest/readest/pull/3023
@lilozz2 made their first contribution in https://github.com/readest/readest/pull/3090
@boludo00 made their first contribution in https://github.com/readest/readest/pull/3121
@charrondev made their first contribution in https://github.com/readest/readest/pull/3139
Full Changelog: https://github.com/readest/readest/compare/v0.9.98...v0.9.99
feat: line highlight to guide reading (reading ruler) by @WhiteHades in https://github.com/readest/readest/pull/3063
feat: more highlight colours by @WhiteHades in https://github.com/readest/readest/pull/3062
chore: fix dockerfile by @chrox in https://github.com/readest/readest/pull/3067
layout: don't show upload icon if auto upload is disabled for cleaner UI by @chrox in https://github.com/readest/readest/pull/3068
doc: update donation link via Stripe by @chrox in https://github.com/readest/readest/pull/3071
feat(updater): in-app updater for AppImage by @chrox in https://github.com/readest/readest/pull/3072
feat(gamepad): support gamepad input to paginate, closes #2432 by @chrox in https://github.com/readest/readest/pull/3073
feat(eink): support color E-ink mode to display more colors, closes #3037 by @chrox in https://github.com/readest/readest/pull/3074
feat(ruler): support vertical ruler and transparent ruler by @chrox in https://github.com/readest/readest/pull/3076
feat: auto position reader ruler to top of page and some fixes by @WhiteHades in https://github.com/readest/readest/pull/3075
fix(bookshelf): fixed conflicts of group names with common prefix by @chrox in https://github.com/readest/readest/pull/3084
feat: add fuzzy search for searching across all settings by @WhiteHades in https://github.com/readest/readest/pull/3085
Add embedding model option to AIPanel by @lilozz2 in https://github.com/readest/readest/pull/3090
chore: bump opennextjs and wrangler to the latest versions by @chrox in https://github.com/readest/readest/pull/3092
fix(css): no default mix blend mode for hr, closes #3086 by @chrox in https://github.com/readest/readest/pull/3093
feat: toggle finished manually by @WhiteHades in https://github.com/readest/readest/pull/3091
fix(iOS): disable online catalogs on iOS from appstore channel by @chrox in https://github.com/readest/readest/pull/3102
chore: bump next.js to the latest version by @chrox in https://github.com/readest/readest/pull/3106
fix(bookshelf): don't show badge or progress for unread book, closes #3103 by @chrox in https://github.com/readest/readest/pull/3107
fix(sync): more robust books sync for stale library, closes #3099 by @chrox in https://github.com/readest/readest/pull/3108
fix(sync): escape unsafe character in filename by @chrox in https://github.com/readest/readest/pull/3109
refactor: responsive SetStatusAlert on smaller screens by @chrox in https://github.com/readest/readest/pull/3110
fix(css): mix blend only inline images, closes #3112 by @chrox in https://github.com/readest/readest/pull/3116
feat: paragraph by paragraph reading mode by @WhiteHades in https://github.com/readest/readest/pull/3096
fix(layout): fixed layout of book reading progress and reader footer bar by @chrox in https://github.com/readest/readest/pull/3117
fix(layout): fixed layout of book reading progress and reader footer bar by @chrox in https://github.com/readest/readest/pull/3125
fix(a11y): fix accessibility in dropdown menus for TalkBack, closes #3035 by @chrox in https://github.com/readest/readest/pull/3126
fix(macOS): fix traffic lights position and visibility on macOS, closes #3129 by @chrox in https://github.com/readest/readest/pull/3130
feat(sync): more intuitive pull down to sync gesture and toast info, closes #3128 by @chrox in https://github.com/readest/readest/pull/3131
feat(gesture): support two finger swipe left/right to paginate on trackpad, closes #3127 by @chrox in https://github.com/readest/readest/pull/3132
fix(layout): fix centered dropdown menu by @chrox in https://github.com/readest/readest/pull/3133
fix(opds): more robust parsing for authors in metadata, closes #3120 by @chrox in https://github.com/readest/readest/pull/3134
fix(layout): fix z index for dropdown by @chrox in https://github.com/readest/readest/pull/3135
Feature/rsvp speed reading by @boludo00 in https://github.com/readest/readest/pull/3121
Change setup command for vendors in CONTRIBUTING.md to reflect additional vendor files by @charrondev in https://github.com/readest/readest/pull/3139
fix(toc): prevent unintentional scrolling in the TOC, closes #3124 by @chrox in https://github.com/readest/readest/pull/3144
fix(progress): show correct progress info for subsections in FB2, closes #3136 by @chrox in https://github.com/readest/readest/pull/3145
fix(a11y): add missing aria labels and fix iOS safe insets by @chrox in https://github.com/readest/readest/pull/3149
Add enhanced grouping and sorting functionality to the library view by @charrondev in https://github.com/readest/readest/pull/3146
fix(layout): fix aligment of options in settings menu, closes #3151 by @chrox in https://github.com/readest/readest/pull/3163
fix(layout): responsive select mode actions on smaller screens by @chrox in https://github.com/readest/readest/pull/3164
feat(export): add an option to export annotations as plain text, closes #3147 by @chrox in https://github.com/readest/readest/pull/3165
fix(kosync): don't show conflict prompt when progress diff is less than 0.01% by @chrox in https://github.com/readest/readest/pull/3166
feat(a11y): always show page navigation buttons in reader page for screen readers, closes #3036 by @chrox in https://github.com/readest/readest/pull/3167
fix(bookshelf): merge groups and ungrouped books then sort them together by @chrox in https://github.com/readest/readest/pull/3169
compat(iOS): disable native CompressionStream/DecompressionStream API in zip.js for iOS 15.x by @chrox in https://github.com/readest/readest/pull/3170
feat(toc): add page number for nested TOC items, closes #2953 by @chrox in https://github.com/readest/readest/pull/3174
feat(sync): add manual books sync in the main menu by @chrox in https://github.com/readest/readest/pull/3175
fix(layout): move sync options inside of account section in settings menu by @chrox in https://github.com/readest/readest/pull/3176
fix(layout): fixed regression of vertical alignment, closes #3012 by @chrox in https://github.com/readest/readest/pull/3178
fix(a11y): double tap to focus on current paragraph and update page info with TalkBack, closes #2276 by @chrox in https://github.com/readest/readest/pull/3179
fix(rsvp): fix position restoration and keyboard handling by @boludo00 in https://github.com/readest/readest/pull/3150
fix(a11y): updating progress info when navigating with screen readers by @chrox in https://github.com/readest/readest/pull/3182
fix(layout): fixed page navigation buttons have higher z-index than TTS control button by @chrox in https://github.com/readest/readest/pull/3184
feat(tts): navigation in TTS mode with back to current button, closes #3100 by @chrox in https://github.com/readest/readest/pull/3189
release: version 0.9.99 by @chrox in https://github.com/readest/readest/pull/3190