Releases: readest/readest
Releases · readest/readest
Readest 0.9.95
Release Highlight
- OPDS: You can now search, browse, and download ebooks directly from OPDS catalogs
- OPDS: Improved compatibility with Calibre Web for reliable downloads
- OPDS: Fixed an issue where book covers from self-hosted Calibre OPDS servers did not display correctly
- Cloud Storage: You can view and delete files stored in your cloud storage directly from the app
- Bookshelf: Added support for importing books from a folder recursively
- Bookshelf: You can now rename your bookshelf groups
- EPUB: Added support for SVG covers from Standard Ebooks
- Annotations: Keyboard shortcuts no longer copy selected text into the notebook
- Footnotes: Footnote popups now scale properly on small screens
- Touch/Styli: Removed the context menu for smoother interaction on touch and stylus devices
- Layout: Devices with unfoldable screens now automatically switch to a two-column layout
- PDF: Improved zoomed-in navigation and hand-tool behavior for smoother page navigation
- Android: Fixed highlighting of the current sentence when using native Android text-to-speech
- Android: Back button handling now works correctly on Android 15 and above
- Android: You can now open files shared from other apps
What's Changed
- chore: update flathub metainfo by @chrox in #2586
- compat(opds): add User-Agent header to fix downloads from Calibre Web OPDS by @chrox in #2592
- fix: disable saving last book cover with playstore variant, closes #2600 by @chrox in #2602
- fix(layout): fixed scrollable layout in the about readest window, closes #2593 by @chrox in #2604
- fix(annotator): don't copy selection to notebook with keyboard shortcut by default, closes #2603 by @chrox in #2605
- refactor(opds): use catalog id instead of credentials in url params, closes #2599 by @chrox in #2606
- chore: bump next.js to version 16.0.7 by @chrox in #2612
- fix(layout): hide overflow of children elements in duokan bleed, closes #2597 by @chrox in #2613
- fix: get rid of the context menu for touch screen or stylus device when selecting text, closes #2579 by @chrox in #2614
- fix(layout): auto two-column layout for unfolded screen, closes #2588 by @chrox in #2615
- fix(pdf): Fixed zoomed layout and hand tool event handling, closes #2596 by @chrox in #2617
- fix(tts): fixed highlighting of current sentence for native tts on Android, closes #2620 by @chrox in #2621
- fix(cache): invalidate config and doc cache, closes #2595 and closes #2572 by @chrox in #2623
- chore: bump various dependencies by @chrox in #2624
- fix(android): intercept back button press for Android 15+, closes #2454 by @chrox in #2626
- feat(android): support opening shared files from other apps, closes #2484 by @chrox in #2628
- fix(opds): relax img-src CSP to support images served from arbitrary HTTP/HTTPS hosts and ports, closes #2631 by @chrox in #2633
- feat(opds): add support to search in OPDS, closes #2598 by @chrox in #2634
- feat: support cloud storage management by @chrox in #2636
- fix: enable shared-intent event listener only on Android for now by @chrox in #2638
- feat: add support for renaming bookshelf groups by @chrox in #2639
- feat: add support for importing from a directory recursively, closes #179 by @chrox in #2642
- fix(footnote): responsive popup size so that on small screen it won't overflow by @chrox in #2644
- fix(epub): support SVG cover for ebooks from standardebooks.org by @chrox in #2645
- release: version 0.9.95 by @chrox in #2646
Full Changelog: v0.9.94...v0.9.95
Readest 0.9.94
Release Highlight
- OPDS: You can now browse and download ebooks directly from OPDS catalogs
- PDF: Added a hand-tool mode that makes navigating PDF pages easier
- Covers: You can now choose a folder to save the latest book cover image
- CJK: Added one-tap conversion between Simplified and Traditional Chinese
- Shortcuts: Use Ctrl + mouse wheel to quickly zoom in or out
- Library: Added a new option to adjust cover sizes in grid view
- Windows: Added Ebook thumbnails with book covers in Windows Explorer
- TTS: Fixed an issue where the page would scroll when showing the annotator
- Annotations: Resolved layout shifts when selecting text in paginated mode on Android
- Files: Improved backup handling to prevent file corruption
- Layout: Fixed text clipping caused by negative indents
- E-ink: Improved sidebar and notebook background colors for e-ink devices
- Android: The Back button now works properly in menus, dialogs, and alerts
- iOS: Fixed occasional failures when opening books on older iOS versions (16.4 and below)
What's Changed
- fix(annotator): don't scroll page when annotator is shown in TTS mode, closes #2479 by @chrox in #2487
- chore: bump tauri to version 2.9.3 by @chrox in #2488
- chore: sync app metadata release notes by @chrox in #2492
- fix(flathub): fix releases notes by @chrox in #2494
- fix(layout): fixed some rendering problems on Next 16 by @chrox in #2495
- chore: bump Next.js to 16.0.3 by @chrox in #2496
- chore: fix cf deploy scripts by @chrox in #2501
- fix: resolve endless loading indicator by @chrox in #2502
- fix: proper code indentation by @chrox in #2503
- chore(flathub): update oars content attribute by @chrox in #2504
- chore(flathub): verify the readest app on flathub by @chrox in #2507
- docs: update README and app metadata by @chrox in #2509
- feat(cjk): add an option to replace quotation marks in vertical layout for CJK languages by @chrox in #2511
- feat: support text conversion between simplifed and traditional Chinese, closes #2508 by @chrox in #2520
- feat: select directory to save last book cover image by @chrox in #2521
- chore: add more test cases for simplecc by @chrox in #2522
- fix(annotator): fixed layout shift when selecting text in paginated mode on Android by @chrox in #2524
- chore(deps): bump actions/checkout from 5 to 6 in the github-actions group by @dependabot[bot] in #2525
- fix(layout): avoid clipping text because of negative indent, closes #2498 by @chrox in #2526
- fix(translator): resolve occasional translation failures when navigating to new chapters by @chrox in #2527
- fix: prevent file corruption using a robust backup strategy, closes #2512 by @chrox in #2528
- fix(eink): adjust sidebar and notebook background color for eink, closes #2497 by @chrox in #2529
- feat(pdf): add support for hand tool panning for PDFs, closes #2518 by @chrox in #2532
- feat(shortcut): add ctrl + mouse wheel to zoom in/out, closes #2011 by @chrox in #2533
- Update Ukrainian translations for consistency by @StepanSad in #2535
- compat(css): override blockquote bg color in dark mode, closes #2281 by @chrox in #2538
- fix(android): support back key in menu, dialog and alert widgets, closes #2454 by @chrox in #2539
- feat: add option to apply page margins in scrolled mode, closes #2014 by @chrox in #2540
- feat: add option to clear custom fonts in Font Panel by @chrox in #2541
- fix(android): support back action for grouping modal by @chrox in #2542
- i18n: add translations for Bahasa Melayu(ms) by @chrox in #2543
- feat(shortcut): add shortcuts for annotation tools, closes #2270 by @chrox in #2548
- compat(css): sanitize insane absolute position, closes #2547 by @chrox in #2549
- fix(layout): skip applying safe area insets when the iframe content is reloaded by @chrox in #2550
- feat: add view option to set cover image size in grid mode, closes #2545 by @chrox in #2551
- fix(layout): layout of the grid columns setting by @chrox in #2552
- compat(ios): avoid lookbehind assertions for iOS older than 16.4 by @chrox in #2553
- fix(layout): fix layout for import book item in grid fit mode by @chrox in #2554
- fix(layout): avoid cascading refresh when cleaning up query parameters by @chrox in #2555
- feat: apply progress style to footerbar progress by @chrox in #2556
- fix(layout): fixed navigation parameters not synced with settings by @chrox in #2559
- feat(windows): Add explorer thumbnail registration and installer hook… by @411A in #2557
- refactor(extensions): move windows-thumbnail to extensions by @chrox in #2562
- fix(extensions): add missing tauri conf for windows build by @chrox in #2563
- feat(opds): support downloading ebooks from OPDS catalogs by @chrox in #2571
- fix(opds): workaround parsing of encoded params in proxied url in cloudflare by @chrox in #2575
- feat: also convert quotation marks between Chinese variants by @chrox in #2578
- fix(layout): refactor full height for edge to edge env and in browser env by @chrox in #2582
- fix(toc): scroll to current toc item and anchor in TTS mode, closes #2574 by @chrox in #2583
- fix(opds): use custom header for content length when streaming content by @chrox in #2584
- release: version 0.9.94 by @chrox in #2585
Full Changelog: v0.9.93...v0.9.94
Readest 0.9.93
Release Highlight
- Sync: Improved reliability for new accounts so your books sync correctly from the start
- Library: Fixed an occasional issue where returning to the library could get stuck
- Layout: Improved image display in paginated mode so images won't exceed the available height
- TXT: Improved performance and stability when opening and parsing TXT files
- Fonts: Fixed an issue where monospace fonts were not applied correctly in code blocks
What's Changed
- fix(sync): propagate book delete status to other devices by @chrox in #2473
- fix(font): avoid overriding monospace fonts for code blocks, closes #1805 by @chrox in #2474
- fix(txt): more tolerant encoding detection for utf-8 by @chrox in #2475
- chore(pwa): get rid of public headers requests by @chrox in #2477
- fix(txt): register style.css to content.opf by @54wedge in #2476
- chore(pwa): config workbox to skip precaching next.js internal files by @chrox in #2478
- fix(layout): constrain image height within table cells in paginated mode by @chrox in #2480
- fix(sync): fixed sync issues affecting new accounts, closes #2481 by @chrox in #2483
- fix(library): fixed occasional freeze when navigating back to the library by @chrox in #2485
- release: version 0.9.93 by @chrox in #2486
Full Changelog: v0.9.92...v0.9.93
Readest 0.9.92
Release Highlight
- Bookshelf: Added support for nested groups to organize your books more flexibly
- Sync: Improved reliability by automatically retrying failed book syncs
- Sync: Improved token refresh so login sessions stay active longer on KOReader
- E-Ink: Enhanced readability on the library page for E-Ink devices
- UI: Storage capacity is now displayed with precise values in the user profile
- Reader: You can now import files directly into the currently selected book group
- Account: You can now update the email address linked to your Readest account
- Footnotes: Added compatibility for more footnote formats
What's Changed
- fix(ui): display exact storage capacity in the user profile by @chrox in #2366
- fix(layout): various fixes on the book and reader styles and layouts, closes #2368 by @chrox in #2369
- fix(import): resolve import failures for certain EPUB files, closes #2309 by @chrox in #2370
- compat: polyfill AbortController/AbortSignal on older browsers by @chrox in #2371
- feat(layout): support for duokan bleed layout, closes #2374 by @chrox in #2378
- fix(css): avoid overriding table background color by default, closes #2377 by @chrox in #2379
- fix(koplugin): properly refresh access token by @chrox in #2384
- fix(layout): fine tuning of column width in scrolled mode and vertical mode, closes #2383 by @chrox in #2387
- fix(settings): don't show system fonts on Android, closes #2381 by @chrox in #2388
- feat(import): import files directly into the current book group by @chrox in #2393
- fix(eink): more readablility for E-Ink mode on the library page, closes #2364 by @chrox in #2395
- fix(upload): sanitize filenames before uploading to cloud bucket by @chrox in #2396
- fix(layout): restrict image container within column boundaries, closes #2390 by @chrox in #2398
- fix(css): support style transformer for inline css by @chrox in #2403
- fix: default to not override book color for PDF, closes #2397 by @chrox in #2404
- fix(android): get brightness of the current window on Android, closes #2389 by @chrox in #2409
- fix(metadata): fixed changing cover image in Readest apps, closes #2402 by @chrox in #2410
- fix(android): fixed back gesture to close config panel, closes #2406 by @chrox in #2411
- fix(layout): fixed header bar z index by @chrox in #2413
- fix(eink): no shade in eink mode by @chrox in #2421
- compat(sync): compatibility for kosync server implementations that do not return timestamp by @chrox in #2422
- fix(layout): don't hide horizontal scrollbar, closes #2418 by @chrox in #2424
- compat(footnote): support more footnote formats by @chrox in #2425
- fix(tts): fixed incorrectly selected voices, closes #2386 by @chrox in #2426
- fix(eink): avoid gray color in E-Ink mode by @chrox in #2427
- fix(annotator): enhance PDF context menu for translation and improve touch handling by @ByteFlowing1337 in #2430
- fix(pdf): disabled pagination with swipe gesture below minimum velocity for PDFs, closes #2428 by @chrox in #2434
- fix: fixed multiple windows are opened when opening with readest, closes #2429 by @chrox in #2435
- fix(css): overriding book color for more semantic tags, closes #2433 by @chrox in #2436
- feat: supported updating email address for Readest account by @chrox in #2437
- feat(bookshelf): support nested groups in the bookshelf, closes #568 by @chrox in #2449
- fix(layout): scale table to fit within column constraints, closes #2445 by @chrox in #2455
- fix(mobi): properly handle empty fragments for MOBI by @chrox in #2456
- fix(layout): enlarge clickable area for the close button in the reader page by @chrox in #2459
- fix: save reading progress when closing app directly in reader page, closes #2346 by @chrox in #2461
- fix(sync): retry sync books for previous failed sync, closes #2441 by @chrox in #2462
- fix: ger rid of the AbortSignal polyfill by @chrox in #2463
- fix(iap): open external app for payment by @chrox in #2465
- fix(kosync): proxy kosync request only for the web app, closes #2440 by @chrox in #2466
- fix(txt): handle chapter title patterns by @chrox in #2467
- fix(bookshelf): ensure 'select all' only targets books in the active group by @chrox in #2468
- release: version 0.9.92 by @chrox in #2469
New Contributors
- @ByteFlowing1337 made their first contribution in #2430
Full Changelog: v0.9.91...v0.9.92
Readest 0.9.91
Release Highlight
- TTS: Fixed an issue where system voices were not working on Android
- TTS: Added options to customize the highlight style during read-aloud
- E-Ink: Disabled all shadows to improve display clarity
- E-Ink: Added an option to save the last book cover on Android
- Android: Fixed a crash that occurred when toggling 'Allow Script'
- Android: Adjusted launcher icon size for better compatibility across devices
What's Changed
- fix(tts): fixed listener of tts events by @chrox in #2349
- fix: fixed crash when switching allow script by @chrox in #2351
- fix(compat): use xml serializer for sanitized doc for better compatibility by @chrox in #2352
- fix(android): fixed Android launcher icon size on some Android systems by @chrox in #2353
- eink: disable all shadows in E-Ink mode by @chrox in #2354
- feat: add options to customize the style of highlighted text of current sentence of TTS by @chrox in #2358
- feat(plan): show life-time plan name in user profile by @chrox in #2360
- feat(eink): add an option to save last book cover on Android, closes #1414 by @chrox in #2361
- release: version 0.9.91 by @chrox in #2362
Full Changelog: v0.9.90...v0.9.91
Readest 0.9.90
Release Highlight
- Sync: Faster library syncing and support for in-app one-time purchases of extra cloud storage
- TTS: You can now choose the target language for read-aloud on translated books
- Reader: New keyboard shortcuts make it easier to move between sections
- Reader: Smoother scrolling for a more comfortable reading experience
- Reader: Footnotes in definition lists are now fully supported
- Reader: Improved search accuracy and display of search results
- Reader: Clearer error messages when importing books
- Reader: Improved safety when loading book content
- Settings: You can now choose your own highlight colors
- Settings: Added option to adjust screen brightness automatically
- E-Ink: Better readability and clearer progress display with underlined links
- Android: You can now store app data on an external SD card
- iOS: Restores your last reading page if the app was closed in the background
- Localization: Added Persian (Farsi) language support
What's Changed
- fix: add more elements to color overrides by @danielleontiev in #2265
- fix(layout): fix inline image, closes #2263 by @chrox in #2266
- tts: avoid using AnaNeural as default English voice by @chrox in #2272
- feat(settings): add custom highlight color picker by @411A in #2273
- chore: add contribution settings by @ittuann in #2274
- fix(css): support at rules of CSS and fix CSS formatter by @CreeperIsASpy in #2269
- chore: i18n for highlight color settings by @chrox in #2275
- chore(deps): bump actions/setup-node from 5 to 6 in the github-actions group by @dependabot[bot] in #2277
- feat: supported footnotes for definition list, closes #2278 by @chrox in #2279
- feat: support Android IAP by @chrox in #2286
- css: properly handle theme color in dark mode for code blocks, closes #2281 by @chrox in #2290
- feat: add keyboard shortcuts to go prev/next sections, closes #2287 by @chrox in #2291
- feat(android): support custom data location on external sdcard by @chrox in #2292
- chore: bump eslint-config-next to version 16 by @chrox in #2294
- chore: bump nextjs, opennextjs and supabasejs by @chrox in #2295
- chore: bump tauri to version 2.9.0 by @chrox in #2296
- feat(settings): add an option to set auto screen brightness by @chrox in #2297
- feat(eink): set underline text decoration for links in E-Ink mode, closes #2293 by @chrox in #2299
- fix(iOS): detect and recover from WebContent process termination by @chrox in #2302
- fix(layout): responsive layout for the custom highlight colors options by @chrox in #2303
- fix(search): correctly display results when searching from selected text by @chrox in #2304
- feat(settings): add an option to click both sides of the screen to paginate forward, closes #1951 by @chrox in #2305
- perf: improve smoothness of Arrow Up/Down scrolling, closes #2080 by @chrox in #2306
- compat: support .fb.zip files as FBZ format by @chrox in #2307
- fonts: add PT font families by @chrox in #2308
- feat(tts): add an option to select target language for TTS on translated books by @chrox in #2310
- fix(iOS): restore last page if app is terminated in the background by @chrox in #2312
- fix(eink): more readability for progress info and section info in E-Ink mode, closes #2311 by @chrox in #2313
- fix: more explanatory error message when importing books, closes #2309 by @chrox in #2314
- docs: add sponsor links in README by @chrox in #2318
- feat: expand cloud storage with one-time payment by @chrox in #2325
- i18n: add translations for Persian/Farsi(fa), closes #2321 by @411A in #2326
- fix(layout): Fix popup menu for RTL languages by @411A in #2327
- i18n(fa): refactor Farsi translation by @411A in #2330
- feat(iap): support expanding cloud storage with IAP on iOS and Android by @chrox in #2331
- perf: much faster sync of the whole library by @chrox in #2336
- perf(sync): batched updating notes and books when syncing by @chrox in #2337
- feat(ui): add non-linear scale to brightness slider for better low-value control by @chrox in #2338
- feat(security): sanitize XHTML safely to prevent XSS when scripts are disabled, closes #2316 by @chrox in #2342
- fix(ui): hover to display footer bar in non-maximized windows on desktop by @chrox in #2343
- release: version 0.9.90 by @chrox in #2344
New Contributors
- @411A made their first contribution in #2273
- @ittuann made their first contribution in #2274
- @CreeperIsASpy made their first contribution in #2269
Full Changelog: v0.9.88...v0.9.90
Readest 0.9.88
Release Highlight
- TTS: Fixed issue where the read-aloud indicator disappeared too quickly
- Layout: Overriding book layout no longer affects explicitly set text alignment
- Reader: Added localized number display for reading progress in vertical layout
- Reader: Enhanced swipe responsiveness for smoother page transitions
- Settings: Added an option to disable animations when using E-Ink mode
What's Changed
- fix(layout): prevent TTS indicator from disappearing too quickly to open configuration panel, closes #2247 by @chrox in #2248
- fix(layout): overriding book layout no longer overrides explicit text alignment, closes #2249 by @chrox in #2254
- feat: localize number in progress info in vertical layout by @chrox in #2255
- fix: more sensitive snap to paginate, closes #2252 by @chrox in #2256
- feat(settings): added an option to disable animation in E-Ink mode, closes #2253 by @chrox in #2257
- release: version 0.9.88 by @chrox in #2258
Full Changelog: v0.9.87...v0.9.88
Readest 0.9.87
Release Highlight
- Reader: Improved chapter detection with better chapter title recognition
- Reader: Enhanced compatibility for parsing more footnote formats
- Theme: Fixed auto theme switching in new reader windows
- TTS: Improved scrolling accuracy to highlighted text during read-aloud
- TTS: Fixed crash issues on certain Android systems
What's Changed
- txt: add chapter title pattern, closes #2232 by @chrox in #2233
- compat: support parsing more footnotes, closes #2234 by @chrox in #2237
- fix(theme): fixed auto theme mode for new reader window by @chrox in #2238
- font: update font LXGW WenKai to the latest version by @chrox in #2240
- fix(tts): scroll more accurately to the highlighted text in TTS when header/footer bars are shown by @chrox in #2242
- compat(tts): fix crash with TTS on some versions of Android systems by @chrox in #2244
- release: version 0.9.87 by @chrox in #2245
Full Changelog: v0.9.86...v0.9.87
Readest 0.9.86
Release Highlight
- Reader: Added support for per-book background image customization
- Reader: Added option to override book language metadata for improved hyphenation accuracy
- Sync: Readest sync in KOReader can now be triggered using gesture controls
- Sync: Fixed a crash in KOReader that occurred when syncing progress without an open book
- Sync: Improved upload performance with concurrent upload support
What's Changed
- fix: handle empty custom textures by @chrox in #2221
- feat: add support for per-book background image settings in addition to global settings, also closes #2223 by @chrox in #2225
- feat(koplugin): register sync actions in gesture manager closes #2224 by @chrox in #2226
- feat: support overriding html language code with language code in metadata, closes #2222 by @chrox in #2227
- perf: support concurrent book uploading, closes #2208 by @chrox in #2229
- release: version 0.9.86 by @chrox in #2230
Full Changelog: v0.9.85...v0.9.86
Readest 0.9.85
Release Highlight
- TTS: Improved media session control compatibility across more Android systems
- TTS: Made the TTS icon less distracting during read-aloud mode
- Settings: Added an option to adjust screen brightness while reading
- Settings: Added support for custom background images
- PDF: Fixed an issue where scrolling and panning didn’t work correctly when zoomed in
- Android: Added adaptive launcher icon for better system integration
- Reader: Added keyboard shortcuts for toggling bookmarks
- Reader: Annotations are now rendered instantly when opening files
What's Changed
- translator: translate to and from Norwegian Bokmål(nb) by @chrox in #2158
- i18n: add translations for Swedish(sv) by @chrox in #2159
- Adds adaptive icon for Android launcher ( issue #2122) by @Nycthera in #2162
- feat: add keyboard shortcuts for toggling bookmarks/sidebar, importing books and closing window by @chrox in #2170
- compat: disable customize root dir for macOS App Store builds by @chrox in #2171
- fix: draw annotations of the current section on load, closes #2163 by @chrox in #2174
- shortcut: use shift+space to go backward in the reader page by @chrox in #2176
- layout: fix dragbar flickering when opening a book by @chrox in #2177
- refactor: split FooterBar into modular components for desktop and mobile by @chrox in #2181
- tts: improve media session control compatibility across more Android systems by @chrox in #2185
- fix(layout): fix inconsistent background color for unpinned drag bars by @chrox in #2186
- fix(css): auto height of inline images with object-fit style by @chrox in #2189
- fix(cbz): fix issue where CBZ files fail to reopen after being closed, closes #2183 by @chrox in #2190
- txt: properly detect chapters in TXT files with dot-number format, closes #2188 by @chrox in #2191
- chore: don't init posthog if users opt-out the usage data telemetry, closes #2187 by @chrox in #2192
- fix: handle scrolling/panning in zoomed in PDFs, closes #2184 by @chrox in #2194
- feat(settings): add settings to adjust screen brightness when reading, closes #1532 by @chrox in #2197
- layout: make TTS icon less distracting during read-aloud mode by @chrox in #2198
- fix: actually allow script in the transform target, closes #2200 by @chrox in #2203
- fix: show only the filtered books in groups by @chrox in #2209
- translator: add translator target language of Persian, closes #2206 by @chrox in #2212
- feat: support customizing background images, closes #2018 by @chrox in #2214
- fix(toc): fixed issues of scroll to active items in unpinned sidebar, closes #2213 by @chrox in #2216
- chore: add readest.koplugin in the release workflow by @chrox in #2217
- chore: enable turbopack by default in development env by @chrox in #2218
- fix: load custom texture before applying it by @chrox in #2219
- release: version 0.9.85 by @chrox in #2220
Full Changelog: v0.9.82...v0.9.85