github paviro/KoShelf 2026.4.1

latest release: 2026.4.2
6 hours ago

What's Changed

This patch release reduces binary size with gzip-compressed embedded assets, improves the reader highlight navigation experience, fixes several UI issues in the recap section, and corrects session detection on iOS devices.

Binary Size & Asset Compression

  • Gzip-compressed embedded assets: frontend files and fonts are now gzip-compressed at build time and served with Content-Encoding: gzip to clients that support it, significantly reducing the compiled binary size
  • Decompression fallback for clients that don't advertise gzip support — the server transparently decompresses on the fly
  • Share image fonts sourced from npm instead of downloaded at build time

Third-Party Licenses

  • Embedded license notices: third-party dependency licenses (Rust + JS) are now collected at build time and bundled into the binary, replacing the static THIRD_PARTY_LICENSES.md file

Reader

  • Pulse animation when navigating to a highlight from the navigation drawer — the target highlight briefly pulses so you can spot it on the page - same as when opening a highlight from the library item detail page

Fixes

  • iOS user agent detection: Safari, Chrome (CriOS), Firefox (FxiOS), and Edge (EdgiOS) on iOS are now correctly identified in the session management UI
  • Share images regenerated when no data has changed but the cached files are missing from disk
  • Recap active days circle graph visibility now uses container queries for reliable show/hide behavior
  • Recap stat labels allow word breaking and document lang attribute is set so the browser can hyphenate correctly
  • MetricCard small-size variant uses consistent layout breakpoints and label sizing

API Changes

  • The /api/site response now groups authenticated and password_policy under an auth object (previously flat top-level fields); the redundant auth_enabled capability flag has been removed

Updated Dependencies

  • Added flate2 (gzip compression/decompression), @expo-google-fonts/gelasio, license-checker-rseidelsohn
  • Removed ureq build dependency (font download) and THIRD_PARTY_LICENSES.md

Full Changelog: 2026.4.0...2026.4.1

Don't miss a new KoShelf release

NewReleases is sending notifications on new releases.