Update history
2026-08-XX
This version focuses on more reader improvements, and includes continuous chapter rendering, vertical scrolling, basic page change animations, improved annotation display, searching inside a book, and more. It also contains a new pitch black dark mode, and a much improved statistics presentation that has been in the works for a while.
- Improved command grid editor, now allowing custom designs.
- Improved reading statistics presentation.
- Implemented long press for library items. The old context menu button can be hidden in settings if you want to.
- Implemented seamless chapter switching -- no more loading popups!
- Added a pitch black dark theme variant.
- Added an option for disabling styling/CSS from the book, if you want full control.
- Added time-of-day information to stats, to enable more types of stats in the future.
- Added support for long pressing books on the home page and in the library, instead of or in addition to the context menu (configurable in settings).
- Added support for horizontal slide animation when turning pages.
- Added support for vertical scrolling in the reader.
- Fixed a bug where some buttons became unresponsive in some cases where the app had been in the background in certain conditions.
- Fixed a bug where it was impossible to export a backup using the 'Share' functionality if sync services were not configured.
- Fixed popups sometimes not registering a back button press, causing the page behind them to close instead.
- Fixed a bug where different casings on book metadata could cause the storage template system to create duplicated folders.
- Lots of minor changes improving functionality and UI on iOS.
2026-07-27
This update brings huge performance improvements to everything related to handling your library, including file operations, downloads, synchronization, and browsing. It also adds a new storage template system, which lets you decide how your books are stored, and some smaller usability improvements.
- Implemented storage templates, which lets you decide how your files are stored (for example in a folder per author, or a folder per series).
- Improved customization of which info to show on books in the library, using the same template system as the storage templates.
- Greatly improved performance when loading huge libraries from Calibre content servers, cloud providers, the local library, and external folders.
- Added a 'Part of series' filter to the library filter system.
- Added custom sorts, which can be created by combining multiple of the base sorts.
- Improved performance and feedback when running a book source synchronization.
- Book source synchronization can now be minimized and continue working in the background.
- Now stores passwords and tokens for book source and data synchronization connections securely.
- Fixed parsing of MOBI files without internal compression.
- Fixed 'Open in' action not working correctly when books were stored on external storage.
- Fixed some controls (most notably the selected radio button in a list) being invisible due to wrong theme colors being set in native Android.
- Merged the dictionary/AI lookup into the text selection popup to make it easier to use.
- If a selected word has a stored dictionary/AI lookup, it will now be shown immediately in the text selection popup.
- When adding new Calibre book sources, you can now choose to copy the username and password from an existing connection instead of having to enter it again.
2026-06-28
The biggest new thing in this update is annotation support, as well as an improved text selection/dictionary lookup system. The book info page has also gotten a new section that lists bookmarks, annotations and lookups for the book. Other than that, mostly bug fixes and usability improvements.
- Added support for different types of annotations, including colors and comments.
- Added new pages for presenting bookmarks, annotations and lookups from the book info page.
- Added 'forced' text size setting, which is meant to be used on books where the styling does not respect the text size on the root element.
- Improved the text selection and dictionary lookup flow.
- Fixed rendering of books with problematic image filenames.
- Fixed context menu button on library items being very hard to hit.
- Fixed context menu in the library missing some items.
- Fixed deletion of selected books when browsing a remote book source not working properly.
- Fixed statusbar coloring sometimes disappearing.
- Fixed an issue where cover image loading could sometimes crash the app.
- Fixed an issue where 'dead' popups could sometimes block new popups from opening.
- Fixed two issues that could cause the reader to open the wrong page when opening a previously read book.
- Now ignores built-in margins in the book style by default.
2026-06-15
Mostly bug fixes and performance and usability improvements, but this update also includes multi-language support for the app -- all 1700 strings! That was some job. If you use any of the new translations and have feedback, or want to help me with improving your language, or adding a new one, please let me know!
- Added support for multiple languages in the app, including Norwegian, Danish, Swedish, Finnish, German, Spanish, French, Italian, Czech, Polish, Portuguese, and Spanish.
- Added support for using external dictionary apps directly from the reader.
- Improved the search popup; now much faster, and with more options for what and where to search.
- Improved the margin editor so that it is easier to use.
- Improved performance on status panel text measurements, making rendering of certain ebooks with invalid chapter references much faster.
- Improved user feedback when Calibre connections fail, and inside the book source browser when something is loading or failed to load.
- Improved the log viewer performance.
- Improved user feedback when moving or scanning external library folders.
- Added a certificate checkbox directly on the 'Create Calibre connection' popup to make it easier to connect to servers with self-signed certificates.
- Fixed links on the book info page not opening a filtered library browser as intended.
- Fixed some issues related to the 'Is this book already downloaded' checks in the library browser.
- Fixed stars getting another size depending on whether the book was DNF-ed or not.
- Fixed infinite loading in some cases when setting a custom font folder.
- Fixed some issues related to self-signed certificates on Calibre content servers.
- Fixed wrong book source images in the tutorial.
- Fixed chapter anchors on the body tag disappearing when opening a book.
- Fixed issues with Calibre content servers with certain symbols in their names.
2026-05-20
In addition to browsing Calibre content servers, the app can now read your libraries from Dropbox, OneDrive, Google Drive and Webdav (for example NextCloud or ownCloud). This update also brings a much improved library filter system, and support for custom fonts.
- Added cloud book sources: Dropbox, OneDrive, Google Drive, Webdav (for example NextCloud or ownCloud).
- Added support for Calibre Wireless Device.
- Added support for more cloud providers in the data synchronization system.
- Added support for using your own fonts when reading.
- Improved the library browser so that it has all the same functionality when browsing remote sources, as when browsing local books.
- Improved the filter system; it's now much easier to edit the filter, you can toggle 'and'/'or' on all filters, and you can save and load filters.
- Improved the settings pages with more icons and explanations.
- Improved the book search functionality, making it easier to find the book you are looking for.
- Improved feedback when running long-running operations such as book downloads, book source synchronization, or data synchronization.
- Fixed an issue that could prevent cover loading for certain manually added epubs.
- Fixed some issues where JetReader did not respect the book style's paragraph spacing.
- Fixed a configuration issue that prevented certain older devices from installing the app.
- Various minor bug fixes and improvements.
2026-03-29
This was a huge amount of under-the-hood work, as you may have noticed on the time gap from the previous update. The app is now upgraded to a modern development framework, which will make future updates much easier for me. I have also focused a lot on performance improvements, as well as usability improvements, especially on smaller screens. No huge new features this time, but with the new framework in place, I can now focus more on exciting new features, and less on boring maintenance tasks.
- Reworked the entire app to use MAUI instead of the now outdated Xamain.Forms framework, making future work on the app much easier.
- Reworked the authentication system on the web page. This means that you may have to re-create your JetReader.net user and/or log in again after updating, but it will be more stable and more secure now.
- Improved performance throughout the app, especially on pages with lots of images.
- Improved usability when connecting to and synchronizing with Calibre.
- Improved options for cover image sizing, and added separate options for the home page and the library.
- Improved dictionary popup functionality and design.
- Improved styling and design to work better with different screen sizes, densities and font sizes.
- Added eReader friendly spinners that will be used instead of the default loading indicators when High Contrast theme is selected.
- Added options for which information to show in the book details view in the library.
- Added a cover image 'loading screen' when opening a book.
- Added a theme switch in the left side drawer menu.
- Added drag-and-drop support when re-ordering stuff in the sequence picker popup.
- Various minor bug fixes and improvements.
2025-08-21
Minor bug fixes and improvements after feedback from testers.
- Fixed a crash when opening certain ebooks without language metadata.
- Improved tutorial popup.
- Improved Calibre browser performance when using external library storage.
- Improvements for external library storage performance.
- Improved user experience when connecting to Calibre content servers with password authentication
- Fixed some popups using different close behaviours than others.
- Added a format picker to let the user pick which format to open if a book has multiple formats.
- Various minor bug fixes and improvements.
2025-08-03
Fixed some bugs after feedback from testers, and implemented a few new features. The new back button can help you get back to where you were if you just had to check something another place in the book, and the 'Did not finish' option is useful to mark books you ... did not finish.
- Added back button navigation in the reader page, allowing for easy jumping back and forth in the book.
- Added an option to mark books as aborted/DNF.
- Can now use the 'Open in' action from the Calibre browser too.
- Now saves dictionary and AI lookups in the local database, with plans for letting the user browse the words that were looked up later.
- Improved handling of series numbers with decimals.
- Improved Calibre synchronization feedback, added cancel buttons.
- Fixed the top status bar sometimes staying visible in fullscreen mode on certain phones with camera insets.
- Fixed 'Read today' and 'Words today' in the status panel only including time and words in the current books, and not other books that were also read today.
- Fixed an issue with images in certain MOBI books.
- Fixed status panel updates sometimes happening multiple times after turning the screen off and on again.
- Fixed a bug where an alert could keep blocking the app after being dismissed.
- Fixed a rare crash when scrolling
- Various minor bug fixes and improvements.
2025-05-19
Finally added support for using an external folder on you phone as a library folder, and fixed a few bugs.
- Added support for using an external folder as library folder.
- Added an explanation for the very simple Calibre browser.
- Fixed issues with link navigation in azw3 books.
- Fixed chapter list having very small list items.
- Fixed the status panel sometimes reporting the wrong chapter title in books with multiple chapter anchors per file
- Fixed sync continuing with the next library/server when cancelling the operation.
- Fixed an issue with loading certain epubs with hex encoded chapter sequences.
- Fixed an issue with some books that report the same author twice.
- Various minor bug fixes and improvements.
2025-05-03
Fixed a lot of bugs after feedback from testers. Thanks to everyone who has given feedback so far!
- Fixed chapters with long titles being partially hidden in the chapter list.
- Fixed an issue with hidden navbar when Reader.Fullscreen was set to false
- Fixed an issue where a page turn could cause the time read and words read to be double-counted.
- Fixed links in Calibre's newspaper documents not working correctly
- Fixed default screen brightness being to high, and changed the brightness override to be opt-in (by default, the reading page will now respect the system brightness instead).
- Fixed the center status panel cell not always being perfectly centered.
- Fixed status panels being drawn behind the corner radius on rounded screens.
- Fixed some minor visual issues with the status panels when opening a book.
- Fixed AI explanation not automatically respecting the language codes in the book metadata.
- Fixed text cleaning in AI lookup so that it can correctly handle multiple words.
- Fixed word selection being slightly offset, sometimes selecting the word on the line below the targeted word.
- Fixed issue with loading books with certain file encodings.
- Fixed books from a Calibre content server in some cases being downloaded even if they were already on the device.
- Minor general optimizations.
- Improved error handling when loading a book or a chapter.
- Improved error messages related to Calibre synchronization.
- Improved error handling and user feedback when failing to connect to a Calibre server.
- Added a 'Report a problem' button.
2025-04-09
First public test version.
- First public test version.
© Erlend Dahl. All Rights Reserved.
Update history Roadmap Feedback Privacy policy Delete me Terms of service
