github paviro/KoShelf 2026.4.4

7 hours ago

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-mode on 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-effect lint 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

Don't miss a new KoShelf release

NewReleases is sending notifications on new releases.