2026.7.0
What's Changed
This release adds multi-device reading statistics, fixes KOReader metadata and book-serving edge cases, and expands prebuilt binary support across Linux and Windows.
Reading Statistics
- Added support for merging statistics from multiple KOReader databases
--statistics-dbcan now be specified multiple times, whilestatistics_dbaccepts either a single path or an array in the config file- Databases are merged in memory using KOReader's synchronization semantics without modifying the source files
- Watch mode monitors every configured statistics database and re-merges when any of them changes
- Multiple-database merging requires KOReader 2020.10 or newer
Library and KOReader
- Fixed
.fb2.zipbooks not finding theirmetadata.zip.luasidecars - Fixed book files becoming unavailable in serve mode when
--library-pathused a relative path (#94)- Thanks to @Niwilai for reporting and providing the original fix for the relative-path issue
- Improved Lua integer-key handling and validation across 32-bit and 64-bit targets
Platform Support
- Added GNU and static musl binaries for 32-bit x86 and ARMv7 Linux
- Windows binaries now use MSVC and are available for x86_64 and ARM64
- Linux GNU binaries support glibc 2.17, while musl binaries are statically linked
- macOS remains available as separate Intel and Apple Silicon builds; the universal archive is no longer published
- Added smoke tests, compatibility checks, checksums, provenance attestations, and signing/notarization verification for release artifacts
Internal
- Added GitHub Actions workflows for testing, linting, formatting, auditing, documentation, and cross-platform builds
- Added conventional commit-message enforcement
- Updated backend and frontend dependencies, including
mlua0.12,quick-xml0.41,tower-http0.7, React Router 8, and security-fixedundicireleases - Documented the release process, supported artifacts, compatibility floors, and local cross-compilation requirements
Full Changelog: 2026.6.1...2026.7.0