Changelog
0.11.0 (2026-06-22)
⚠ BREAKING CHANGES
- Import: The database options from the library menu have been removed. There is no longer a need to manually flush data. To manually trigger a full import scan, there is a new button in the settings menu under the import category.
- Library: Unsupported files are no longer fingerprinted and indexed into the sqlite DB. This is configured via the
allowed_kindssetting.
Features
- Core: add automatic date and time sync via NTP (#576) (a7fa6e8)
- Core: build SQLite from source with DELETE … LIMIT support (#584) (ac5daf0)
- Device: route data files to SD card (#553) (f19d901)
- Frontlight: auto brightness and warmth (#590) (7e1414d)
- Import: add incremental library import (1ee4218)
- Kobo: enable multi-core when possible (#542) (8817d6e)
- Library: async thumbnail extraction (#517) (86a0a36)
- Reader: support webp via MuPDF (#456) (bf96995)
- Settings Editor: add allowed and dithered file kinds (#545) (ab4e408)
- Settings Editor: confirmation before dictionary downloads (#533) (2ba249b)
- show build provenance in About (#534) (28642f6)
- SQLite: auto database backup and restore (#605) (ddd29c9)
- Startup: open last read file on startup (#592) (a2f89ef)
- Translation: init for French (#509) (786b651)
Bug Fixes
- Import: stop renaming legacy library data files (#538) (b4b106f)
- Library: only import allowed_kinds (45b03c6)
- Notifications: transfer on back navigation (#550) (63349b1)
- OTA: clean bundled assets before ota install (#511) (cf89a70)
- ota: increase artifacts per_page to 50 to avoid pagination truncation (#560) (a5c78cf)
- Settings Editor: Reset dictionary display on download failure (#532) (9415fe5)
Performance Improvements
- Library: due to book cover extraction is part of the indexing process now, you should no longer see app stuttering when navigating the library view. (86a0a36)
- Library: emit import progress in 5% steps (#561) (3184937)
0.10.1 (2026-05-23)
⚠ BREAKING CHANGES
- dictionary: Fuzzy dictionary search no longer corrects first-character typos Fuzzy word lookup now uses a 3-character prefix pre-filter for performance. Searches where the query and the target word differ in the first three characters will no longer return results. For example, searching
"bas"will not suggest"bar". - library: hashes are now calculated using BLAKE3 instead of the custom implementation using mtime which caused inconsistent hashing. BLAKE3 is more CPU and battery intensive, and slower.
Features
- add suspend and power off to exit menu (#330) (6cb9052)
- add WiFi status monitor for Kobo devices (#324) (d89ccaa)
- cadmus: exit to nickel after 3 consecutive crashes (#295) (253edbe), closes #272
- dictionaries: Add download state tracking (#396) (da509ae)
- dictionaries: add native monolingual dictionary support (#378) (9a901a5)
- dictionary: index files into SQLite (#447) (ef75769)
- dictionary: track installed version with cache invalidation (#395) (8de943d)
- i18n: add i18n support for UI strings (#289) (235c494)
- Intermission: add blank screens (#483) (75add0d)
- intermission: add calendar intermission screen (#402) (3f36f25)
- library: Library import is no async. (7fbf304)
- library: switch fingerprints to BLAKE3 content hash (#385) (7b03de3), closes #184
- Settigns Editor: add refresh rate settings (#478) (58cb13e)
- settings editor: add pagination to CategoryEditor (#377) (037c24c)
- Settings Editor: all settings fields are now translatable (51fa0e9)
- settings editor: expose import settings (#341) (5dc926e)
Bug Fixes
- kobo: wake the touch layer on resume (025a013)
- Library: remove books with empty paths on import (#485) (eb6f2a8)
- library: use natural sort order (#370) (f053a28), closes #297
- OTA: use Cadmus tmp dir for OTA downloads (#460) (6fab681)
- settings editor: add hold gesture for library delete (#365) (dbd5f1b), closes #353
- settings editor: wrap category nav bar buttons onto 2 rows (#379) (0848a71)
- Top Menu: make restart and reboot clearer (#293) (402e42d), closes #292
- WiFi: going from Nickel to Cadmus does not interrupt WiFi connection (6bfd7b4)
- WiFi: previous DHCP leases will now be re-used, resulting in stable IP addresses. (6bfd7b4)
Performance Improvements
- Library sorting is now precomputed instead of calculated on demand. Should benefit big libraries. (93cb8a1)
- Memory usage should reduce a tiny bit, as the whole library is no longer loaded in memory. Memory pressure reduction depends on how big the library is to begin with. This will benefit folks with huge libraries. (93cb8a1)
- optimize dictionary loading (#364) (5b23c62)
- startup: Library import is now async, this means that it no longer blocks startup. (7fbf304)
- Startup: Wifi management on startup is now async, instead of sync. This should improve startup speeds. (6bfd7b4)
0.10.0 (2026-03-21)
⚠ BREAKING CHANGES
- Library: With the introduction of SQLite for managing library data, there is no longer a need to set library mode to filesystem or (fake) database. It is all now stored into SQLite. This means this field is obsolete and has been removed.
Features
- add global SQLite database (#189) (6e98d66), closes #151
- Embed documentation in binary (#150) (d865103), closes #112
- Kobo: edit settings file during USB sharing (#227) (c34a202)
- Library: migrate library storage to SQLite (#189) (6e98d66)
- OTA: adaptive chunk sizing based on observed throughput (#228) (d0c9934)
- OTA: add default branch download support (#131) (0c14f6c), closes #114
- OTA: add GitHub device auth flow (#170) (f934733), closes #169
- OTA: support downloading stable releases (#135) (377a087), closes #40
- OTA: version check for stable releases [#256] (85a4ae4), closes #234
- Reader: add go-to-next variant to FinishedAction (#225) (2594a31), closes #152
- Settings Editor: add Telemetry category (#251) (b9fb10c)
- settings: add versioning system (#155) (70d402b), closes #56
- Telemetry: test builds can log kernel logs (#253) (c2d51a1)
Bug Fixes
- Kobo: restart app on USB unplug after sharing (#227) (c34a202), closes #157
- Kobo: set correct CWD in cadmus.sh restart loop (#227) (c34a202)
- Library: navigation bar when switching library (#223) (b421f2b), closes #218
- OTA: change UpdateMode from Gui to Full (#174) (698c1ae)
- OTA: check if network is up before showing view (#232) (1e6d7ef), closes #68
- OTA: close view when tapping outside of dialog (#147) (ddfb738)
- OTA: downloads on slow networks should be more reliable (#228) (d0c9934)
- reported version in about dialog (#160) (5973c84)
- settings editor: library editor (#205) (2739894), closes #203
- USB: redirect log writer to /tmp during USB share (#265) (6ebf2f8), closes #246
0.9.46 (2026-02-04)
Features
- initial settings editor interface (#41) (54267f0)
- PR test builds can be installed via OTA (#57) (0dacb95)
Cadmus Fork
This project is now maintained as Cadmus, a fork of the Plato document reader.