Release Highlight
- Library: Much faster browsing for large collections
- Reading: Added an option to keep the book's original paragraph layout
- Reading: Fixed page navigation for Arabic books
- PDF: Fixed TTS reading interruptions at line breaks in PDFs
- PDF: You can now apply your chosen theme colors to PDFs
- Sync: Added HTTP Basic auth support for CWA
- Sync: Improved progress sync with Hardcover.app
- OPDS: You can now edit your registered catalogs, with better handling of download filenames
- Speed Reading: Your reading position now syncs across devices
- Platform: Fixed window buttons on macOS, reduced crashes on iOS
What's Changed
- fix(ui): restore highlight options layout and clean up color name editing by @chrox in https://github.com/readest/readest/pull/3776
- feat(library): align grid hover highlight corner radius by @WhiteHades in https://github.com/readest/readest/pull/3774
- Updating Hardcover progress sync logic (Issue [#3775]) by @AnandakrishnanV in https://github.com/readest/readest/pull/3777
- fix(dictionary): add Chinese dictionary lookup with pinyin support by @pythontyphon in https://github.com/readest/readest/pull/3784
- fix(style): clamp oversized hardcoded pixel widths and fix browser test flakiness by @chrox in https://github.com/readest/readest/pull/3785
- docs: add threat model and incident response plan to SECURITY.md by @chrox in https://github.com/readest/readest/pull/3788
- Use key attrs to prevent form field issues by @zb140 in https://github.com/readest/readest/pull/3791
- Support HTTP Basic auth for kosync connections by @zb140 in https://github.com/readest/readest/pull/3792
- fix(security): prevent SSRF in kosync proxy by @chrox in https://github.com/readest/readest/pull/3793
- chore(security): update CodeQL workflow to remove languages by @chrox in https://github.com/readest/readest/pull/3794
- fix(pdf): add an option to apply theme colors to PDF, closes [#3778] by @chrox in https://github.com/readest/readest/pull/3799
- refactor(sidebar): replace react-window and OverlayScrollbars with react-virtuoso and CSS scrollbars by @lexm2 in https://github.com/readest/readest/pull/3798
- Potential fix for code scanning alert no. 19: DOM text reinterpreted as HTML by @chrox in https://github.com/readest/readest/pull/3802
- Potential fix for code scanning alert no. 12: Use of externally-controlled format string by @chrox in https://github.com/readest/readest/pull/3803
- chore(deps): bump actions/checkout from 4 to 6 in the github-actions group by @dependabot[bot] in https://github.com/readest/readest/pull/3805
- Potential fix for code scanning alert no. 11: Incomplete multi-character sanitization by @chrox in https://github.com/readest/readest/pull/3804
- fix: complete multi-character sanitization for HTML comments in txt.ts by @chrox in https://github.com/readest/readest/pull/3806
- fix: add explicit permissions to GitHub Actions workflows by @chrox in https://github.com/readest/readest/pull/3807
- fix(annotator): fixed instant annotation in scrolled mode, closes [#3769] by @chrox in https://github.com/readest/readest/pull/3808
- refactor(reader): priority-based touch interceptor for gesture handling by @chrox in https://github.com/readest/readest/pull/3809
- feat(rsvp): sync reading position to cloud via book_configs by @lexm2 in https://github.com/readest/readest/pull/3801
- fix(opds): handle spaces and quotes in Content-Disposition filename p… by @zeedif in https://github.com/readest/readest/pull/3812
- chore(scripts): add worktree management for isolated PR review and feature work by @chrox in https://github.com/readest/readest/pull/3810
- fix(layout): fix off-by-one page count on fractional DPR devices by @chrox in https://github.com/readest/readest/pull/3813
- fix(tts): skip br elements in PDF text layer to prevent TTS interruptions, closes [#3771] by @chrox in https://github.com/readest/readest/pull/3811
- fix(opds): improve robustness of Content-Disposition filename parsing by @zeedif in https://github.com/readest/readest/pull/3816
- feat(opds): allow editing of registered catalogs by @zeedif in https://github.com/readest/readest/pull/3814
- fix(rtl): fix page navigation for Arabic books by @lexm2 in https://github.com/readest/readest/pull/3817
- fix: apply disable click to paginate also for non-iframe clicks by @chrox in https://github.com/readest/readest/pull/3818
- feat(tts): support edge tts on cloudflare worker by @chrox in https://github.com/readest/readest/pull/3819
- fix(eink): remove scroll animation in eink mode and optimize eink detection by @chrox in https://github.com/readest/readest/pull/3822
- fix(layout): fixed bleed layout of images by @chrox in https://github.com/readest/readest/pull/3823
- fix(library): restore breadcrumb 'All' navigation broken by next-view-transitions by @chrox in https://github.com/readest/readest/pull/3829
- perf: optimize library operations for large collections by @lexm2 in https://github.com/readest/readest/pull/3827
- fix(library): fixed the All button in groups breadcrumbs navigation bar, closes [#3782] by @chrox in https://github.com/readest/readest/pull/3832
- feat(library): navigate to previous group with the Back button on Android, closes [#2675] by @chrox in https://github.com/readest/readest/pull/3833
- perf(library): virtualize grid and list of book items when rendering library page by @chrox in https://github.com/readest/readest/pull/3835
- fix(deps): resolve 13 Dependabot security alerts by @chrox in https://github.com/readest/readest/pull/3840
- fix(deps): add pnpm override for qs >=6.14.2 by @chrox in https://github.com/readest/readest/pull/3841
- fix(ios): reduce GPU memory to prevent WebKit crash on library navigation by @chrox in https://github.com/readest/readest/pull/3842
- fix(macOS): don't show window button when traffic lights are on the header, closes [#3831] by @chrox in https://github.com/readest/readest/pull/3843
- Update package installation for Linux-x64 by @Drsheppard01 in https://github.com/readest/readest/pull/3845
- chore(agent): use claude in chrome for web based qa by @chrox in https://github.com/readest/readest/pull/3847
- fix(ux): optimize scrolling UX for the bookshelf and sidebar content by @chrox in https://github.com/readest/readest/pull/3849
- feat(annotator): support instant copy operation for selected text, closes [#3828] by @chrox in https://github.com/readest/readest/pull/3854
- refactor(settings): persist the apply-globally toggle per book by @chrox in https://github.com/readest/readest/pull/3856
- fix(settings): fixed color picker for custom highlight colors, closes [#3796] by @chrox in https://github.com/readest/readest/pull/3857
- feat(settings): add an option to avoid overriding paragraph layout, closes [#3824] by @chrox in https://github.com/readest/readest/pull/3858
- fix(android): use stable safe area insets to avoid unnecessary layout shift, closes [#3670] by @chrox in https://github.com/readest/readest/pull/3859
- release: version 0.10.6 by @chrox in https://github.com/readest/readest/pull/3861
New Contributors
- @pythontyphon made their first contribution in https://github.com/readest/readest/pull/3784
- @zb140 made their first contribution in https://github.com/readest/readest/pull/3791
- @Drsheppard01 made their first contribution in https://github.com/readest/readest/pull/3845
Full Changelog: https://github.com/readest/readest/compare/v0.10.4...v0.10.6