What's Changed
This release fixes reading statistics getting duplicated when metadata is edited in KOReader, resolves invert highlight rendering on Firefox, and switches the memory allocator to support a wider range of systems.
Bug Fixes
- Duplicate reading statistics — editing author metadata in KOReader no longer creates a second statistics entry for the same book; rows sharing the same MD5 are now merged automatically, summing read time and pages
- Invert highlights on Firefox — invert overlays are now injected directly into the iframe body as a standalone SVG, working around Firefox not applying
mix-blend-modeon SVG elements nested inside another SVG - 16K page-size systems — replaced jemalloc with mimalloc so the binary runs on platforms with non-4K page sizes
Internal
- Updated major frontend tooling: ESLint 10, TypeScript 6, and adapted code to stricter
react-hooks/set-state-in-effectlint rules - Updated minor frontend and backend dependencies (React 19.2.5, Vite 8.0.8, Tokio 1.52.1, Axum 0.8.9, and more)
Full Changelog: 2026.4.3...2026.4.4