Versie 3.3.2 van Grimmory is uitgekomen, een eenvoudig met Docker op te zetten selfhosted webapplicatie voor het organiseren en beheren van e-boeken. Het kan boeken al dan niet dynamisch organiseren op bijvoorbeeld schrijver of genre, metadata ophalen vanuit meerdere bronnen en biedt ondersteuning voor meerdere gebruikers. Er is een ingebakken lezer voor pdf's, epubs en comics, en boeken kunnen ook naar Kobo-e-readers worden gedownload of gelezen worden op een mobiel apparaat met daarop een leesapp die OPDS ondersteunt. Sinds versie 3.3.0 zijn de volgende veranderingen en verbeteringen in aangebracht:
Release v3.3.2
This patch release of Grimmory contains many bug fixes - including one security related bug fix. The security fix (#2357) improves our mitigations against SSRF attacks via more complete filters on outbound requests.
Bug FixesRefactors
- api: add refresh token nbf to prevent immediate usage (#2245) (
c7d147c)- api: apply timeout to all restclient instances (#2321) (
ef041dd)- api: book files cannot be left in a detached state (#2389) (
eb5d390)- api: emit correct
Content-Typefor covers (#2285) (dfa81e3)- api: prevent NPE with default value in
MetadataUpdateWrapper(#2337) (41fa0c1)- api: stricter SSRF protections (#2357) (
31b574d)- api: use
ApiExceptioninstead ofEntityNotFoundExcepion(#2302) (e88de1a)- api: use
SetforBookEntity.bookFilesto mitigate duplicates (#2297) (f85ae0d)- api: wrap recalc match score in transaction to allow lazy load (#2332) (
dbd9106)- archive: ignore directories when streaming entries from zip (#2327) (
b24e104)- audible: emit external Audible URL with region domain (#2329) (
8fa769b)- audible: use expected URL patterns for product links (#2390) (
ddb9d3c)- books: prevent duplicate book file entries (#2289) (
c3b4593)- hardcover: use injected restclient with expected timeouts (#2320) (
9d15192)- ui: refresh duplicate merger after deleting books (#2284) (
97226de)- ui: use signals to make ISBN import reactive (#2324) (
42378ec)Chores
- amazon: use predefined domains (#2367) (
2a8d8ea)- ui: app-menu positioning and styling refinements (#2308) (
f617650)- ui: create metadata search provider anchor in template (#2317) (
536f6af)Dependencies
- epub: avoid EpubContainer in EpubMetadataExtractor (#2128) (
f9d39d2)- epub: avoid EpubContainer in EpubMetadataWriter (#2162) (
4f249a6)- epub: drop unused EpubMetadataExtractor methods (#2312) (
df1e1aa)- epub: move cover detector back into Grimmory (#2108) (
c6cbff1)- epub: use expected imports for epubreader (#2287) (
660e95c)- koreader: move CFI operations back into grimmory (#2107) (
124d463)
- bump the frontend group with 17 updates (#2360) (
e20c5a3)- bump the gradle-dependencies group in /backend with 3 updates (#2359) (
4a9516d)- bump the release-tooling group with 2 updates (#2358) (
9e6b133)- drop unused epub4j native (#2303) (
589cebe)Release v3.3.1
This patch release of Grimmory contains bug fixes that didn't make it into the previous release or were detected afterwards. There are fixes of an edge case on the Author sort name generation, better handling of bookdrop errors, improvements to the page header scrolling, and handling in the metadata parser for non-English Amazon domains.
Bug FixesRefactors Dependencies
- amazon: properly parse non-english series information (#2198) (
eeea088)- api: handle Author sort name generation above field length (#2276) (
c71893c)- bookdrop: handle bookdrop monitoring errors (#2273) (
7644e77)- epub: support safe doctypes in OPF (#2196) (
f0cedee)- komga: add catch-alls for komga endpoint (#2268) (
72a27c5)- ui: add angular query params for breadcrumb navigation (#2261) (
288f826)- ui: drop file size link that does not work (#2266) (
550c087)- ui: overlay, menu and button polish (#2264) (
e3b0fe7)- ui: page header scrolling and size polish (#2263) (
f1e88ee)
