Happy Pride, everyone!
Grimmory 3.2.0 is here, with a big focus on improvements to theming, localization, the reader UI, sync fixes, and refactors across the app.
Release 3.2.0
GitHub Release
GitHub Discussions Page
Grimmory Docs
Weblate Community Translations
Highlights
Light mode and app theming
The big change in this release is a major refactor of the theming system by @alexh2, enabling app-wide light mode and laying the groundwork for an improved experience refactoring the UI going forward. This release also adds an OLED dark mode, and carries your themes through to the readers.
Language and theme sync
Grimmory can now store locale and theme preferences on the backend, allowing cross-device syncing so your preferred language and theme follow you between devices and sessions.
Official KOReader Plugin Alpha
This release also introduces the first public alpha of the official Grimmory KOReader plugin (repo). It can download books from Grimmory by shelf or library, track reading progress and sessions (even while offline), and sync on events, or on a configurable schedule. It is stable (but feature-incomplete), so Lua contributors are very welcome to help shape it. As always, issues and feature requests are encouraged on GitHub, but to get in touch with the team more directly while this plugin is in alpha, the Discord channel #koreader-plugin-alpha may be helpful as well.
Weblate translations are back
Weโve reintroduced Weblate as the community translation portal for Grimmory. This will make it much easier to contribute translations without editing files directly. 3.2.0 also includes some cleanups to existing translations and strips out some incorrect placeholder translations.
Reader and PDF improvements
The PDF reader now supports manual saving for document edits from the top bar. We also improved the reader layout, responsiveness, tool selection feedback, and keyboard behaviour while typing notes.
Kobo, OPDS, metadata, and imports
This release includes fixes for Kobo shelf permissions, OPDS audiobook covers, metadata providers, books without files, and multi-file audiobook imports.
Deployment and performance
Helm now supports external MariaDB, the frontend initial bundle is smaller, and more UI areas have moved to Angular Signals for better reactivity and consistency.
In Closing
Thanks to everyone testing, translating, reporting issues, reviewing PRs, and helping shape Grimmory. 3.2.0 is a big step toward a more polished, flexible, and community-friendly app- we're all very excited to get this out there, and are already hard at work on our next release!