Skip to content

Releases: readest/readest

Readest 0.9.95

08 Dec 08:00
6eb7d91

Choose a tag to compare

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

01 Dec 16:47
d120cf6

Choose a tag to compare

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

20 Nov 05:34
721e70d

Choose a tag to compare

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

18 Nov 14:17
efd9ad1

Choose a tag to compare

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

Full Changelog: v0.9.91...v0.9.92

Readest 0.9.91

29 Oct 15:38
409c2f6

Choose a tag to compare

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

28 Oct 04:45
dd5371d

Choose a tag to compare

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

Full Changelog: v0.9.88...v0.9.90

Readest 0.9.88

17 Oct 16:06
05e9549

Choose a tag to compare

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

16 Oct 08:28
4f11f43

Choose a tag to compare

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

14 Oct 12:09
fd24a5e

Choose a tag to compare

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

13 Oct 17:16
6de10c6

Choose a tag to compare

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