Grimmory
Self-hosted library for your ebooks, comics, and audiobooks
Alternative to: Kindle, Audible, Comixology
v3.0.3
2026-05-023.0.3 (2026-04-25)
This release of Grimmory has various usability fixes for the CBX and PDF readers, fixes a crash when loading some CBX files, adds fields back to the book browser table - among other fixes and code clean ups.
Changelog
Full Changelog: https://github.com/grimmory-tools/grimmory/compare/v3.0.2…v3.0.3
Bug Fixes
ui: allow self frame-src for pdf doc mode (#901) (ed35da2) ui: fall back the book sorting service to primary file (#944) (7da3377) ui: virtual grid scroll restore (#948) (005d2f0) ui: use signals to unfreeze library loading component (#964) (4001b04) ui:: prevent console error when leaving reader (#956) (f359e49) ui:: prevent directory picker folder clicks selecting (#986) (0fad5c1) ui: add back the dashboard scroller scrollbar (#983) (2936d28) comicvine: update Comicvine ID handling for issues and volumes in metadata extraction (#864) (661672b) cbx: drain NightCompress InputStream before closing (#1004) (12e721f) cbx-reader: fix two-page layout + navigation (#1030) (bc05738) books: add missing book metadata fields (#1032) (08450fa) repositories: add automatic flushing to delete methods in various repositories (#791) (183c688)
Refactors
api: use package imports in more situations (#899) (df40f84) specifications: replace dynamic array creation with static empty arrays for improved performance (#883) (2cfcc64) ui: unify author/series/book browsers using tanstack virtual (#941) (d256fbf) metadata: avoid regex for AmazonBookParser (#926) (bf7c2d8) metadata: avoid polynomial regexes in ComicvineBookParser (#930) (dce13b1) api: replace Stream.collect(Collectors.toList()) with Stream.toList() (#977) (125b2c6) styles: unify scrollbar styles (#990) (9e14f3b) security: replace JWT library with Nimbus JOSE and improve token validation (#911) (491df47) regex: replace string manipulation with regex patterns for improved clarity and performance (#869) (b22fa38)
Chores
deps: bump postcss from 8.5.8 to 8.5.12 in /frontend (#918) (95cd73d) ui: replace showdown markdown renderer (#936) (75568d3) helm: switch MariaDB chart to CloudPirate (#881) (da99788)
Style
api: replace ignored exceptions with Java’s unnamed pattern (_) (#976) (72cd021)
Contributors
We’d like to thank the contributors for this release for taking the time to make Grimmory better.
Including but not limited to: @alexhb1 @balazs-szucs @zachyale @thibaultamartin @imnotjames