Grimmory Updates & Release Notes

Follow

10 updates curated from 1 source by the Releasebot Team. Last updated: Sep 2, 2026

Get this feed:
  • Aug 22, 2026
    • Date parsed from source:
      Aug 22, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.3.3

    Grimmory ships a patch release with OIDC bug fixes and a new OIDC_ALLOW_UNSAFE_HOSTS environment variable for local identity provider setups, plus UI, API, and dependency updates.

    3.3.3 (2026-08-21)

    This patch release of Grimmory contains bug fixes for OIDC and introduces the environment variable
    OIDC_ALLOW_UNSAFE_HOSTS.

    Tip

    If you have a local identity provider that Grimmory is trying to use for OIDC, you will
    need to enable the OIDC_ALLOW_UNSAFE_HOSTS environment variable flag.

    Changelog

    Full Changelog: v3.3.2...v3.3.3

    Bug Fixes

    api: use FORCE_DISABLE_OIDC on all public / private OIDC flags (#2343) (662b327)

    oidc: allow disable of SSRF filtering for OIDC config (#2413) (1682a98)

    ui: use signals in OIDC test connection (#2417) (4ae1d0b)

    Refactors

    oidc: use similar rest client config across OIDC (#2411) (2be679a)

    Internationalization

    update language for external API settings (#2341) (7e7faee)

    Dependencies

    bump the gradle-dependencies group in /backend with 2 updates (#2418) (1634047)

    Original source
  • Aug 19, 2026
    • Date parsed from source:
      Aug 19, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.3.2

    Grimmory ships a patch release with broad bug fixes and a security hardening update. It tightens SSRF protections on outbound requests, improves API reliability, reduces duplicate and file-state issues, and refines UI and audiobook handling.

    3.3.2 (2026-08-19)

    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 - reported in GHSA-8gxf-wjv6-jhjj by @tonghuaroot.

    Changelog

    Full Changelog: v3.3.1...v3.3.2

    Bug Fixes

    • 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-Type for covers (#2285) (dfa81e3)
    • api: prevent NPE with default value in MetadataUpdateWrapper (#2337) (41fa0c1)
    • api: stricter SSRF protections (#2357) (31b574d)
    • api: use ApiException instead of EntityNotFoundExcepion (#2302) (e88de1a)
    • api: use Set for BookEntity.bookFiles to 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)

    Refactors

    • 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)

    Chores

    • 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)

    Dependencies

    • 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)

    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 @imnotjames @king-407 @leandroltz0

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Grimmory and hundreds of other software products.

    Create account
  • Aug 8, 2026
    • Date parsed from source:
      Aug 8, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.3.1

    Grimmory ships a patch release focused on bug fixes and polish, including better author sort name handling, improved bookdrop error handling, page header scrolling tweaks, and more reliable parsing for non-English Amazon metadata.

    3.3.1 (2026-08-08)

    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.

    Changelog

    Full Changelog: v3.3.0...v3.3.1

    Bug Fixes

    • 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)

    Refactors

    • ui: radio group button icon support (#2262) (f38461d)

    Dependencies

    • deps: bump the frontend group with 13 updates (#2270) (e4248a1)
    • deps: bump the gradle-dependencies group in /backend with 6 updates (#2269) (f007c3d)

    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 @imnotjames

    Original source
  • Aug 7, 2026
    • Date parsed from source:
      Aug 7, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.3.0

    Grimmory releases a minor update with broad bug fixes, metadata parser improvements for Hardcover and RanobeDB, and new Korean and Czech language support. It also adds UI, API, and library workflow refinements as part of a larger stability and performance prep effort.

    3.3.0 (2026-08-06)

    This minor release of Grimmory has a large number of bug fixes, features, and refactors to prepare for the performance improvements we're looking to make in the near future. We've made a lot of improvements to our Hardcover and RanobeDB metadata parsers, fixed over twenty outstanding bugs, and have also added Korean and Czech language support.

    Changelog

    Full Changelog: v3.2.4...v3.3.0

    Features

    • author: derive and store author sort name on save (#1897) (55b9d34)
    • language: use consistent language normalization across the frontend (#2258) (1d707ff)
    • metadata: improve RanobeDB search (#1804) (b68e022)
    • metadata: improve hardcover edition selection (#1800) (fbd1d5e)
    • ui: app-menu based shelf assignment component (#2058) (daae463)
    • emit actual koreader device / device ID (#2025) (e978098)

    Internationalization

    • i18n: add support for Korean (ko) and Czech (cs) (#1880) (0d287a0)

    Bug Fixes

    • amazon: parse kindle ebook metadata (#2201) (4d4df8c)
    • api: avoid missing-cover.jpg when getting book thumbnails (#2256) (1420634)
    • api: use safer default file naming pattern (#2252) (be2ac14)
    • api: emit 401 on bad credentials during login (#2130) (3376d33)
    • api: ensure JWTs always have a unique JWT ID (#2246) (5a6b0e5)
    • api: handle exceptions with status codes (#2160) (6056f8f)
    • api: ignore unused tasks to stop warnings (#2213) (38a0c47)
    • db: add explicit collation for icon map migration (#1944) (0792e0b)
    • docker: disable heap dumps by default (#2027) (1ff4619)
    • epub: ignores non-publication dates for published metadata (#2226) (c077551)
    • epub: remove refines when referenced elements are removed (#2048) (9dd8bcc)
    • fb2: prioritize explicit cover binary elements (#2230) (106a2eb)
    • fb2: use base64 decoder aware of newlines (#2229) (027ac6c)
    • magic-shelf: remove OPDS permission gate (#2144) (f410ecb)
    • magic-shelf: remove timestamp from magic shelf date checks (#2097) (8edf135)
    • metadata: require Google Books API key (#1795) (4df5816)
    • properly flush books during detach (#2085) (f1f86bc)
    • ranobedb: prioritize English results (#2133) (068d006)
    • resolve timezone offset in reading session heatmap tooltip (#1870) (2e4f85c)
    • support getAuthenticatedUser() in OPDS (#2041) (108c5c1)
    • ui: add missing page titles (#2073) (dbc0ccc)
    • ui: drop chartjs plugin datalabels (#2021) (15446a8)
    • ui: prevent ng-deep overrides from hiding upload modal text (#2227) (754637a)
    • use expected ranobedb rate limit (#2051) (e28b911)

    Refactors

    • api: migrate away from nightcompress (#2103) (134e97f)
    • books: add /api/v1/books/facets endpoint (#1898) (d2c0836)
    • books: add /api/v1/books/ids select-all endpoint (#1899) (30d8760)
    • books: frontend book query service and pagination basics (#2094) (111670e)
    • books: initial book command service and shared command options (#2168) (cb88558)
    • books: paginate /api/v1/books/page with cursor, sort, facet, search (#1853) (ef51479)
    • covers: consolidate cover images into app-cover (#1928) (b4570e3)
    • epub: use archiveservice instead of epub4j to read archive (#2066) (b67b32a)
    • ui: autocomplete pagination and infinite scroll (#1965) (0b1fa83)
    • ui: rebuilt app-menu to angular aria template-based component (#2044) (0b71406)
    • ui: migrate controls to lucide (#1840) (891f900)
    • ui: mobile enhancements to UI controls (#1916) (88faeb6)
    • ui: new page header component and page size foundation (#1966) (a1a6031)
    • ui: switch library and shelf menu to app-menu (#2057) (0acd8bc)
    • ui: use app-cover for metadata searcher (#2254) (68f024b)
    • ui: simplify control transition guard (#2171) (d77a580)

    Chores

    • drop unused demo-user permission (#2045) (f2b64c1)
    • drop unused jsoup connection factory (#2151) (6417224)
    • icons: remove bundled svgs and migrate preferences to default library (#1929) (9c59e91)
    • repo: add just ui dev-unsafe command (#2142) (1b911b0)
    • ui: drop unused missing-cover.jpg (#2260) (41f6c93)
    • ui: drop unused secure-src direcctive (#2255) (5898153)
    • use SERVER_PORT env var for listening port (#2018) (74642c1)
    • use grimmory.local for fake email domains (#2023) (ef707ab)
    • use Grimmory branding for basic auth realms (#2049) (a078fd5)
    • use grimmory in sidecar generatedby (#2024) (2859e4e)
    • use Grimmory branding for fallback koreader device / device ID (#2026) (bd478ce)
    • use Grimmory user agent for comicvine / ranobedb / fileservice (#2014) (9e3c503)

    Dependencies

    • deps: bump @analogjs/vite-plugin-angular from 2.6.2 to 2.6.3 in the frontend group (#1985) (7e6e027)
    • deps: bump @angular/* from 21.2.18 to 21.2.19 (#2240) (7b0dfed)
    • deps: bump actions/cache/restore from 5.0.5 to 6.1.0 (#1982) (a451984)
    • deps: bump actions/cache/save from 5.0.5 to 6.1.0 (#1904) (4bd4542)
    • deps: bump actions/checkout from 6.0.3 to 7.0.0 (#1925) (0e483a2)
    • deps: bump actions/checkout from 7.0.0 to 7.0.1 (#2208) (349a0c3)
    • deps: bump actions/setup-java from 5.2.0 to 5.4.0 (#1908) (c94fc1a)
    • deps: bump actions/setup-java from 5.4.0 to 5.6.0 (#2205) (ccc3746)
    • deps: bump actions/setup-node from 6.4.0 to 7.0.0 (#2207) (86bf550)
    • deps: bump azure/setup-helm from 5.0.0 to 5.0.1 (#1906) (efd8280)
    • deps: bump codeql from 4.36.2 to 4.36.3 (#1922) (9838041)
    • deps: bump com.github.ben-manes.versions from 0.54.0 to 0.56.0 in /backend in the gradle-dependencies group (#2179) (9d78cba)
    • deps: bump conventional-changelog-conventionalcommits from 10.2.0 to 10.2.1 in the release-tooling group across 1 directory (#1970) (35959a6)
    • deps: bump conventional-changelog-conventionalcommits from 9.3.1 to 10.2.0 in the release-tooling group across 1 directory (#1919) (5733d43)
    • deps: bump docker/build-push-action from 7.2.0 to 7.3.0 (#1926) (4a2aa1f)
    • deps: bump docker/login-action from 4.2.0 to 4.4.0 (#1981) (82d5313)
    • deps: bump docker/metadata-action from 6.1.0 to 6.2.0 (#1923) (eb28439)
    • deps: bump docker/setup-buildx-action from 4.1.0 to 4.2.0 (#1924) (c389c7b)
    • deps: bump docker/setup-qemu-action from 4.1.0 to 4.2.0 (#1905) (e381ce5)
    • deps: bump github/codeql-action from 4.36.3 to 4.37.0 (#1980) (01687be)
    • deps: bump github/codeql-action from 4.37.0 to 4.37.3 (#2206) (a4ba65c)
    • deps: bump grimmory-epub4j to 1.5.0 (#2163) (a7a8464)
    • deps: bump semantic-release from 25.0.5 to 25.0.7 in the release-tooling group (#2042) (2cfe5d2)
    • deps: bump semantic-release from 25.0.7 to 25.0.8 in the release-tooling group (#2089) (9741c6d)
    • deps: bump taiki-e/install-action from 2.81.11 to 2.82.7 (#1907) (263e54f)
    • deps: bump taiki-e/install-action from 2.82.7 to 2.83.1 (#1983) (6154d3e)
    • deps: bump taiki-e/install-action from 2.82.7 to 2.85.4 (#2204) (61e9da7)
    • deps: bump the frontend group across 1 directory with 10 updates (#2101) (bf093b9)
    • deps: bump the frontend group across 1 directory with 18 updates (#2043) (d3c0c29)
    • deps: bump the frontend group with 10 updates (#2181) (51afd6c)
    • deps: bump the frontend group with 14 updates (#1972) (fa72429)
    • deps: bump the frontend group with 19 updates (#1921) (d28aea3)
    • deps: bump the gradle-dependencies group across 1 directory with 4 updates (#1920) (db20fcc)
    • deps: bump the gradle-dependencies group across 1 directory with 8 updates (#2008) (634e9e2)
    • deps: bump the gradle-dependencies group in /backend with 3 updates (#2090) (ce79661)
    • deps: bump the release-tooling group across 1 directory with 2 updates (#2180) (2e04b1a)
    • deps: drop deprecated angular packages (#2242) (b18c444)
    • deps: replace tailwindcss-primeui with optimus-ui-tailwindcss (#2175) (8152cd4)
    • deps: switch PrimeNG to Optimus UI (#2093) (cc8a53b)
    • deps: update pnpm to 11.18.0 (#2193) (2e60cb4)
    • fix pnpm peer dependency issues (#2074) (9be80a4)

    Documentation

    • update instructions on bug reports (#2184) (99f21b5)
    • drop agent instructions (#2053) (840837a)
    • use actual docker tags instead of fake examples (#2139) (edacce6)

    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 @ftibi93 @imnotjames @NichaesMol @nightt5879 @pyrox0 @sabrina553 @terminalchai @zachyale @zanivann

    New Contributors

    @terminalchai made their first contribution in #1795

    @NichaesMol made their first contribution in #1804

    @nightt5879 made their first contribution in #2027

    @pyrox0 made their first contribution in #2075

    @zanivann made their first contribution in #1870

    @ftibi93 made their first contribution in #2073

    Original source
  • Jul 1, 2026
    • Date parsed from source:
      Jul 1, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.2.4

    Grimmory ships a bug-fix focused patch that makes Goodreads and Audible parsing more reliable, improves translations and page navigation styling, fixes icon library loading, refreshes task management automatically, and adds a new accessible font.

    3.2.4 (2026-07-01)

    This patch release of Grimmory is focused on bug fixes. The Goodreads parser and Audible parser are working more reliably now, translations have been improved, styling when navigation between pages has been improved, the icon library now properly loads, and the task management information refreshes automatically. Also, some prep work for new icons was done, and an accessible font was added.

    Note: Grimmory v3.2.3 was skipped.

    Changelog

    Full Changelog: v3.2.2...v3.2.4

    Bug Fixes

    • fonts: increase custom font upload limit to 50MB (#1862) (bda8db5)
    • metadata: detect retryable errors in LubimyCzytac parser (#1788) (e9b2eeb)
    • metadata: migrate GoodReads parser from HTML scraping to GraphQL (#1734) (90fa4d7)
    • metadata: use audible API endpoints to avoid strict rate limits (#1799) (c4d602f)
    • ui: adjust accessible font scaling (#1872) (938442e)
    • ui: avoid CSS transition on page navigation (#1833) (be574d5)
    • ui: convert task management websocket update to signals (#1807) (b4b5468)
    • ui: improve favicon (#1875) (ff3b76b)
    • ui: remove cover timestamp check from metadata lock (#1806) (00f48c3)
    • ui: rename font files (#1861) (c2c867e)
    • ui: use signals in icon picker / uploader for reactivity (#1881) (5014bb9)

    Refactors

    • dashboard: move dashboard configuration to view preferences settings (#1822) (284b7a4)
    • ui: new icon library and user migration (#1828) (d0d884a)
    • ui: new standard and accessible UI font (#1777) (8ce487b)

    Chores

    • deps: bump the frontend group with 6 updates (#1798) (08ec10b)
    • deps: bump the gradle-dependencies group in /backend with 2 updates (#1797) (f3f0a73)
    • drop hard coded SVG icons (#1884) (1060c3a)
    • i18n: update translations from Weblate (#1838) (2c2933f)
    • i18n: update translations from Weblate (#1877) (448d0d4)
    • repo: fix sonar failings (#1813) (3225ddb)

    CI

    • proper sha length for release candidate (#1887) (6fd21da)

    Reverts

    • remove warning for goodreads metadata provider (#1869) (71f0ed0)

    Contributors

    We'd like to thank the contributors for this release for taking the time to make Grimmory better.

    Including but not limited to: @aisaiev @lixiaoyu0123 @alexhb1 @imnotjames @zachyale

    New Contributors

    @lixiaoyu0123 made their first contribution in #1862

    Original source
  • Similar to Grimmory with recent updates:

  • Jun 19, 2026
    • Date parsed from source:
      Jun 19, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.2.2

    Grimmory releases a patch update focused on bug fixes, including folder watcher SQL error fixes, proper library restrictions in OPDS shelf catalogs, a QNAP bookdrop fix, and ensuring non-admin users get at least one library.

    3.2.2 (2026-06-19)

    This patch release of Grimmory is focused on bug fixes. It fixes folder watcher SQL errors, correctly applies library restrictions to the OPDS shelf catalogs, fixes a bug affecting bookdrop on QNAP devices, ensures non-admin users are assigned at least one library, and more.

    Changelog

    Full Changelog: v3.2.1...v3.2.2

    Bug Fixes

    • bookdrop: directly copy instead of move between filesystems (#1759) (64ddbe5)
    • event-processor: avoid invalid query during watch folder processing (#1803) (6d14043)
    • metadata-refresh: add audible to metadata refresh (#1779) (e4ebe97)
    • opds: add library restrictions to shelf OPDS catalogs (#1731) (0cc48a8)
    • user-managment: non-admin users must be assigned atleast one lib… (#1741) (2b8ac73)

    Refactors

    • ui: new component library (#1740) (3e5d85b)

    Chores

    • deps: bump @angular/common from 21.2.15 to 21.2.17 (#1756) (1afe9de)
    • deps: bump @angular/compiler from 21.2.15 to 21.2.17 (#1757) (467aa1b)
    • deps: bump @angular/core from 21.2.15 to 21.2.17 (#1753) (a738124)
    • deps: bump @angular/service-worker from 21.2.15 to 21.2.17 (#1755) (70a0b51)
    • deps: bump EnricoMi/publish-unit-test-result-action from 2.23.0 to 2.24.0 (#1767) (6711aba)
    • deps: bump pnpm/action-setup from 6.0.8 to 6.0.9 (#1766) (008f8fe)
    • deps: bump semantic-release from 25.0.3 to 25.0.5 in the release-tooling group across 1 directory (#1769) (7729c76)
    • deps: bump taiki-e/install-action from 2.81.5 to 2.81.11 (#1768) (dee01c4)
    • deps: bump the frontend group across 1 directory with 24 updates (#1771) (692c2ea)
    • deps: bump the gradle-dependencies group across 1 directory with 5 updates (#1770) (2f3e3be)
    • helm: add extra env to deployment (#1661) (bd5c920)
    • i18n: update translations from Weblate (#1748) (763d732)
    • pdf-reader: drop redundant pdf in-memory caching (#1754) (8da867d)

    Contributors

    We'd like to thank the contributors for this release for taking the time to make Grimmory better.

    Including but not limited to: @geneliu @imnotjames @idriss-mechkene @alexhb1

    New Contributors

    • @geneliu made their first contribution in #1661
    • @idriss-mechkene made their first contribution in #1741
    Original source
  • Jun 14, 2026
    • Date parsed from source:
      Jun 14, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.2.1

    Grimmory 3.2.1 focuses on bug fixes and smoother performance, fixing page API content restrictions, public shelf visibility, KOReader sync, and UI reactivity while reducing memory use and speeding up book ingestion and downloads.

    3.2.1 (2026-06-14)

    This release of Grimmory is focused on bug fixes. It fixes content restrictions applied to the book's page endpoint, drops the Blackbird library to prevent JSON serialization errors, fixes public shelves not showing up for books, fixes bidirectional KOReader sync in some cases, and improves reactivity across the UI. Furthermore, there are performance improvements in the book ingest pipeline and reductions in memory usage due to file downloads.

    Changelog

    Full Changelog: v3.2.0...v3.2.1

    Bug Fixes

    • api: fix content restrictions for api/v1/books/page (#1706) (a93bc5f)
    • book-details: fall back from invalid book detail tabs (#1685) (46f4457)
    • download: stream book downloads instead of buffering in browser (#1718) (7f38de8)
    • drop blackbird to avoid serialization failure states (#1513) (65f3f85)
    • handle multiple book files with the same checksum (#1724) (0cc918f)
    • helm: add startup probe to helm chart (#1712) (f13538a)
    • koreader: fix bidirectional progress sync (#1687) (590bd9e)
    • library stats showing 0KB due to incorrect fileSizeKb field path (#1436) (f3dacb9)
    • login: fix oidc login button on light mode (#1682) (d1298af)
    • metadata: extract epub titles per spec with regards to ordering (#1637) (d775011)
    • reader: switch header/footer hover zones from static heights to dynamic (#1716) (a44197e)
    • shelf: fix public shelf book visibility (#1735) (48eefc0)
    • ui: convert device settings state to signals (#1635) (f6661fe)
    • ui: no libraries assigned label (#1736) (0625095)
    • ui: use signals for OIDC settings (#1737) (d5f652f)
    • ui: use signals for user management to improve reactivity (#1726) (f2b7cdc)

    Performance

    • db: add missing book_file indices for ingestion lookups (#1729) (a86dfb2)
    • download: stream all book downloads via StreamingResponseBody (#1722) (798767c)

    Chores

    • deps: bump docker/metadata-action from 6.0.0 to 6.1.0 (#1650) (abe1258)
    • deps: bump docker/setup-buildx-action from 4.0.0 to 4.1.0 (#1648) (851fa40)
    • deps: bump github/codeql-action from 4.36.1 to 4.36.2 (#1651) (8a06943)
    • deps: bump hono from 4.12.18 to 4.12.23 in /frontend (#1642) (43b3c5d)
    • deps: bump taiki-e/install-action from 2.77.6 to 2.81.5 (#1649) (436d04c)
    • deps: bump the gradle-dependencies group across 1 directory with 4 updates (#1646) (d6a88a3)
    • deps: bump the npm-dependencies group in /frontend with 25 updates (#1647) (1ffbd54)
    • i18n: update translations from Weblate (#1644) (11febb9)
    • i18n: update translations from Weblate (#1665) (2675c4a)
    • i18n: update translations from Weblate (#1678) (1037757)
    • i18n: update translations from Weblate (#1679) (1b64f13)
    • i18n: update translations from Weblate (#1686) (6b28d14)
    • repo: migrate from yarn to pnpm (#1598) (e83a143)
    • ui: add warning for goodreads metadata provider (#1732) (b25a3f5)
    • ui: normalise text size and spacing (#1656) (349f046)

    Documentation

    • document Weblate translation workflows (#1643) (d929cd2)
    • update README badges for consistency (#1645) (7129d3c)

    Contributors

    We'd like to thank the contributors for this release for taking the time to make Grimmory better.

    Including but not limited to: @zachyale @alexhb1 @DeeWooo @imnotjames @raphkun

    New Contributors

    • @DeeWooo made their first contribution in #1436
    • @raphkun made their first contribution in #1726
    Original source
  • Jun 4, 2026
    • Date parsed from source:
      Jun 4, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.2.0

    Grimmory releases 3.2.0 with a refreshed UI, light and OLED dark modes, synced theme and locale preferences, improved reader and PDF editing tools, broader metadata and Kobo support, and performance and bug fixes across the app.

    3.2.0 (2026-06-04)

    Features

    • helm: support external MariaDB (#1068) (4afc738)
    • kobo: add subtitle to KoboBookMetadata (#1543) (e4bf4c5)
    • pdf-reader: add manual save to the top bar functionality for document edits (#1426) (0e76b38)
    • ui: light mode and new theming system (#1468) (22ff6d8)
    • ui: move settings button to sidebar footer row (#1469) (62c1435)
    • ui: OLED dark mode variant (#1560) (5e0eac5)
    • ui: sync profile locale and theme preferences (#1604) (d6d18aa)
    • users: store locale and theme preferences on the backend (#1571) (ad63a95)

    Bug Fixes

    • api: clear EntityManager before deleting books (#1467) (f9d9000)
    • api: flush/clear EntityManager after deleting books (#1453) (754bdb8)
    • audit-logs: refresh table reactively (#1611) (5b79e12)
    • auth: centralize token handling in auth service (#1534) (db64539)
    • author-browser: convert AuthorMatchComponent state to signals (#1581) (1018549)
    • email: pass correct mail properties for SSL transport (#1378) (150dcf4)
    • file-imports: Properly group multi-file audiobooks imported via the folder watcher (#1489) (fbbcd3f)
    • goodreads: use autocomplete endpoint for metadata provider (#1456) (673f008)
    • i18n: align translation domain structure (#1605) (099873a)
    • i18n: update Hardcover sync translations for clarity (#1640) (3971ea0)
    • kobo: limit kobo shelf additions to permissible books (#1423) (4980391)
    • kobo: update resources to match live values (#1502) (3211d78)
    • logo: set logo bookmark colour based on theme (#1511) (91c248f)
    • metadata: match new lubimyczytac HTML for search (#1608) (9b879af)
    • metadata: NPE when updating book without files (#1446) (be9b141)
    • metadata: replace iterator calls with getFirst() (#1305) (4055059)
    • opds: add audiobook covers for opds navigation (#1425) (21f3b0b)
    • reader: improve header layout and responsiveness in the reader (#1415) (b210265)
    • reader: prevent 'x' shortcut from closing reader while typing notes (#1387) (453a5b8)
    • readers: create reader-specific chrome colours (#1493) (7a3a3ba)
    • reader: visual feedback for tools selected (#1394) (c926582)
    • settings: hide opds, email, and device settings tabs when users lacks relevant perms (#1488) (413f12b)
    • ui: add version number overflow handling (#1625) (9d30913)
    • ui: backfill legacy appearance theme to system (#1510) (3726793)
    • ui: convert book metadata suggestions to signals (#1583) (32acb61)
    • ui: dashboard empty icon colour in light mode (#1600) (49239a1)
    • ui: filter sidebar width narrow bug + UI polish (#1470) (7da24d1)
    • ui: handle author adding when books are added (#1572) (49a7593)
    • ui: proper favicon format for bookmarks (#1432) (f202939)
    • ui: stats light mode theming (#1533) (bd9f99a)
    • ui: update file type tag links to book type (#1530) (d22a6d6)
    • ui: use signals for OPDS users to improve reactivity (#1544) (fe51328)
    • user-management: render loaded content restrictions (#1623) (24079f0)

    Performance

    • frontend: optimize initial bundle size with lazy-loaded dialogs and localized chart providers (#1110) (c6cbdcf)

    Refactors

    • api: avoid using objectmapper on TaskCreateRequest (#1509) (fa64030)
    • api: use spring objectmapper in mapstruct mappers (#1528) (2c59292)
    • api: use spring objectmapper where possible (#1507) (07b83c1)
    • book-api: drop redundant library joins from UserBookFileProgressRepository (#1414) (9b28306)
    • helm: improve chart consistency (#1401) (e46305e)
    • imports: remove unused imports across multiple service and controller files (#1307) (d103962)
    • komga: stop using opds service for book access checks (#1479) (89279eb)
    • math: replace min/max with clamp for improved readability (#1440) (c0d1d30)
    • metadata: change long if/else branch to switch (#1589) (743303e)
    • metadata: Normalize language field to ISO 639-1 (#1407) (1a76f19)
    • metadata: update Comic ID validation to use a compiled regex pattern (#1441) (9951136)
    • ui: convert book details tab state to signals (#1629) (05de312)
    • ui: convert bookdrop progress to signals (#1626) (9de1c9d)
    • ui: fix prime menu positioning + cleanup (#1377) (1e763b1)
    • ui: move large library processing screen to notifications (#1428) (dbbc7c3)
    • ui: move theme and locale settings location (#1624) (2ac8abd)
    • ui: use signals for library import progress (#1458) (db09c39)

    Chores

    • backend: local-path-configs (#1594) (02cdaef)
    • deps: bump actions/checkout from 6.0.2 to 6.0.3 (#1615) (174c672)
    • deps: bump docker/build-push-action from 7.1.0 to 7.2.0 (#1614) (6046f89)
    • deps: bump docker/login-action from 4.1.0 to 4.2.0 (#1613) (70d0da1)
    • deps: bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#1617) (20df5d3)
    • deps: bump github/codeql-action from 4.35.4 to 4.36.1 (#1616) (b5ebaa2)
    • deps: bump gradle to 9.5.1 and flyway to 12.6.1 (#1329) (f2a89fb)
    • deps: bump hibernate to 7.3.5, jaudiotager to 2.0.21, and flyway to 12.6.2 (#1447) (3537480)
    • deps: bump qs from 6.15.0 to 6.15.2 in /frontend (#1462) (9c530f5)
    • deps: bump the gradle-dependencies group in /backend with 4 updates (#1567) (49a2ad8)
    • deps: bump the npm-dependencies group in /frontend with 26 updates (#1448) (ea9a76b)
    • deps: bump the npm-dependencies group in /frontend with 29 updates (#1568) (e138648)
    • deps: bump the npm-dependencies group in /frontend with 6 updates (#1330) (ec7c84b)
    • docker: update docker-compose for Gradle caching and build volume management (#1312) (8365efd)
    • drop duplicate goodreads requests (#1455) (82d4de4)
    • env: update Java version to 25.0.3-tem in .sdkmanrc (#1439) (adef28f)
    • helm: add extra objects field (#1464) (f56aa99)
    • i18n: update translations from Weblate (#1620) (73bde70)
    • i18n: update translations from Weblate (#1621) (a275218)
    • i18n: update translations from Weblate (#1622) (8f5bda8)
    • i18n: update translations from Weblate (#1633) (b936586)
    • justfile: add dev-rebuild command to force Docker container rebuild (#1349) (09b7aa2)
    • ui: add tailwind 4.3 and update classes (#1379) (398b1fa)
    • use valid unraid icon (#1325) (4868589)

    Documentation

    • ai-policy: apply AI rules to all contributors (#1574) (bd4ad7f)

    Build

    • normalize gradlew.bat line endings (#1353) (1c0e121)

    Tests

    • helm: lint helm charts with ct (#1403) (ee9c243)

    Contributors

    We'd like to thank the contributors for this release for taking the time to make Grimmory better.

    Including but not limited to: @opisaac9001 @balazs-szucs @imnotjames @thibaultamartin @alexhb1 @ghostdiverr @monsagri @zachyale @mhlgio @tuomasmakinen @KuntaMallikRaj @Rvby1 @sabrina553 @AliAbuelkheir

    New Contributors

    • @opisaac9001 made their first contribution in #1325
    • @ghostdiverr made their first contribution in #1407
    • @monsagri made their first contribution in #1378
    • @mhlgio made their first contribution in #1464
    • @KuntaMallikRaj made their first contribution in #1581
    • @Rvby1 made their first contribution in #1589
    • @sabrina553 made their first contribution in #1594
    • @AliAbuelkheir made their first contribution in #1611
    Original source
  • May 15, 2026
    • Date parsed from source:
      May 15, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.1.0

    Grimmory releases a redesigned sidebar and new mobile-friendly UI improvements, adds native Kobo personal ratings sync and a vertical PDF reader, and fixes book browser sorting, PDF corruption, and PWA icon issues for better iOS support.

    3.1.0 (2026-05-14)
    This release of Grimmory: features a redesigned sidebar, supports personal ratings from native Kobo devices, has fixes for the book browser sorting/filtering, prevents a PDF corruption bug, swaps the PWA icons to use the light theme for better iOS support, and more.
    Changelog
    Full Changelog: v3.0.3...v3.1.0
    Features
    deploy: add healthchecks to docker, docker compose, podman quadlet, and helm chart (#1137) (c665359)
    kobo: sync personal ratings from kobo (#1165) (7de39b8)
    oidc: add configurable mobile redirect URI to the admin settings UI (#1287) (ff5f054)
    pdf-reader: PDF reader for vertical/infinite scroll layouts and improved responsiveness (#841) (64945c0)
    ui: add enhanced user popover + rearrange sidebar (#1246) (1042cad)
    ui: add native control CSS system + button/text/tab examples (#1267) (a0a7100)
    ui: New sidebar & search UI (#831) (f3138a8)
    Bug Fixes
    api: expose version from jar at /v1/version endpoint (#1224) (90547df)
    avoid parsing access token on frontend during login (#1201) (60ffb09)
    books: include physical books in app book list query (#938) (218ebb4)
    frontend: unify custom metadata fetch dialog flow (#1088) (237171f)
    kobo: add endpoints for devices to run with proxy off (#1052) (de93200)
    koreader: use a timing-safe comparison for koreader password (#1154) (564ff93)
    metadata: handle non-standard OPF locations (#1256) (f086964)
    metadata: ignore non-results when parsing audble (#1081) (25bcc09)
    metadata: truncate review data before storage (#1086) (d355f73)
    pdf: update pdfium4j version to 1.2.0 and improve XMP metadata extraction (#1285) (a02499a)
    pwa: swap PWA icons to light theme (#1122) (2fcbb5c)
    regenerate-covers: wrap book query stream in transaction to prevent lazy init exception (#916) (2dcbfd1)
    sidebar: add the notification badge to the sidebar (#1299) (168c915)
    ui: add square audiobook artwork in command palette (#1099) (ddd3d6a)
    ui: fix metadata lock patch (#1265) (81b423b)
    ui: fix series page layout and grid (#1192) (95ef4db)
    ui: fix sidebar height and button inconsistency (#1103) (e4c7eb9)
    ui: fix upload books height and scroll issue (#1104) (1f3d776)
    ui: mobile UI enhancements (#1184) (d792d32)
    ui: refine mobile sidebar layout (#1100) (0d1a4ca)
    ui: retrieve full size cover in series page component for hero banner (#1176) (da0d41b)
    ui: revert to UI-based filtering & sorting (#935) (de96fd8)
    ui: sidebar active outline consistency (#1093) (b228513)
    Refactors
    api: avoid polynomial regex issue in CustomFontService (#1042) (0edb544)
    api: rename KOReader sync references from booklore to grimmory (#1085) (aec6d69)
    api: replace FQNs with proper imports (#1206) (2deb25a)
    docker: consolidate JVM options into JAVA_TOOL_OPTIONS (#1074) (efb2e1c)
    jpa: apply Hibernate-safe equals and hashCode implementations (#1089) (76c6ca7)
    metadata: make bookId and authorId/categoryId/shelfId final and adjust constructors (#968) (633f011)
    metadata: replace Spring JSON processor with Jackson for leaner prod image (#905) (b9cb791)
    stats: push bulk queries to streams, deduplicate aggregation logic (#937) (30f3a68)
    ui: create shared grid layout for author/series/book browser (#1193) (3ecf312)
    ui: native angular menu component + usage in sidebar (#1229) (e8c56e2)
    ui: remove mobile-specific grid size controls (#1105) (3f3beaf)
    ui: restore deferred render state service (#1255) (cac8681)
    ui: use tanstack virtual+table for book browser table view (#1047) (1c99024)
    Chores
    deps: add 3 day npm release age gate (#1270) (442e0f9)
    deps: add angular/aria dependency (#1213) (7a62e71)
    deps: bump @semantic-release/release-notes-generator from 14.1.0 to 14.1.1 in /tools/release in the release-tooling group (#1273) (5988910)
    deps: bump @stomp/rx-stomp from 2.3.0 to 2.4.0 (#1144) (0485bce)
    deps: bump azure/setup-helm from 4.3.0 to 5.0.0 (#1275) (342b7d9)
    deps: bump dependencies and gradle wrapper to 9.5.0 (#1204) (319b3a5)
    deps: bump epub4j and epub4j-native versions to 1.4.0 (#1090) (686dd9f)
    deps: bump fast-uri from 3.1.0 to 3.1.2 in /frontend (#1220) (7c5b3da)
    deps: bump github/codeql-action from 4.35.2 to 4.35.3 (#1036) (e1a8109)
    deps: bump github/codeql-action from 4.35.3 to 4.35.4 (#1274) (82704a2)
    deps: bump hono from 4.12.14 to 4.12.18 in /frontend (#1180) (a71ff8c)
    deps: bump ip-address from 10.1.0 to 10.2.0 in /tools/release (#1146) (694747a)
    deps: bump taiki-e/install-action from 2.75.19 to 2.75.27 (#1037) (c355927)
    deps: bump taiki-e/install-action from 2.75.27 to 2.77.6 (#1277) (15d034e)
    deps: bump the gradle-dependencies group in /backend with 2 updates (#1276) (1bf253a)
    deps: bump the npm-dependencies group in /frontend with 17 updates (#1198) (1b19590)
    deps: bump the npm-dependencies on frontend (#1153) (207000d)
    deps: drop unused frontend dev dependencies (#1149) (84b00de)
    docker: bump Gradle version to 9.5.0 in Dockerfile/dev-docker-compose (#1295) (2c81b64)
    docker: drop mariadb container_name property (#1057) (c9b2a57)
    oidc: backfill + add mobile redirect URI whitelist setting to the backend (#1268) (ee3e21c)
    README: clarify quickstart library must be in a host-mounted directory (#1320) (48a5f5f)
    ui: move theme/language preferences into user profile (#1243) (868e8e6)
    ui: rename menu references to sidebar (#1212) (249878b)
    Update default settings tab from reader to view (#1171) (bf3f119)
    Documentation
    api: add OpenAPI stability warning (#1321) (c0b5658)
    Fix Link to Quick Start Guide (#1177) (a47e35a)
    github: clarify and expand on the pull request template (#1075) (96b3a77)
    governance: add project rep (#1218) (4646a27)
    CI
    docker: rotate Docker Hub auth secrets for token-based publishing (#1179) (7e55825)
    nightly: make Discord notification optional for manual runs (#1322) (273be54)
    release: publish Helm chart as OCI artifact on release (#993) (34eb6ce)
    use last release as nightly base tag (#1226) (ea02baf)
    Build
    add gradle lockfile (#1119) (efc7be6)
    ensure gradle version does not have v prefix (#1080) (108cd19)
    ui: drop ngx-extended-pdf-viewer angular asset config (#1143) (3dae0e0)
    Tests
    drop redundant mockito-inline dependency (#1120) (cdb6768)
    Contributors
    We'd like to thank the contributors for this release for taking the time to make Grimmory better.
    Including but not limited to: @thibaultamartin @alexhb1 @balazs-szucs @zachyale @imnotjames @aisa @TheBrandonMorris @bussardrobbie @rubengarciam @Michael-Tanzer @hwine
    New Contributors
    @aisaiev made their first contribution in #938
    @TheBrandonMorris made their first contribution in #1057
    @bussardrobbie made their first contribution in #1177
    @rubengarciam made their first contribution in #1176
    @Michael-Tanzer made their first contribution in #1085
    @hwine made their first contribution in #1320

    Original source
  • May 3, 2026
    • Date parsed from source:
      May 3, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Grimmory logo

    Grimmory

    Release v3.0.3

    Grimmory ships 3.0.3 with usability fixes for the CBX and PDF readers, a crash fix for some CBX files, and the return of missing book browser fields, alongside broader cleanup and performance improvements.

    3.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: 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

    Original source

This is the end. You've seen all the release notes in this feed!

Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.