Release Highlight
- 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
- 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
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