v2.1.1
A maintenance release: Tome's first outside contribution, plus dependency
security updates.
Highlights
Track a major version of the container image. Release images now publish a
major-only tag, so ghcr.io/bndct-devops/tome:2 follows the newest 2.x release
without pinning a minor or patch. :2.1, :2.1.1 and :latest are unchanged.
This came from @bl1nk in #163 - the first pull request Tome has merged from
outside the project. Thank you.
Frontend dependency security updates. Cleared four react-router
advisories, a postcss path-traversal, and a DoS in a dev-only build
dependency. Only one is actually reachable in Tome: an open redirect via a
backslash in <Link> and useNavigate. The rest cover SSR and RSC render modes
Tome doesn't use, or are build-time only. One advisory (GHSA-qwww-vcr4-c8h2) is
knowingly left open - no 7.x fix exists, closing it needs a React Router 8
major, and it's unreachable without RSC mode.
Upgrade
Pull the new image and restart. No schema change, no configuration change, no
KOReader plugin update.
Changelog
Security
- Updated
react-routerto 7.18.2, clearing four advisories: an unauthenticated
route-matching DoS (CVE-2026-55685), an open redirect via backslash in<Link>
anduseNavigate, a constructor injection in SSR hydration, and an XSS in the
RSC error handler. Only the open redirect is reachable in Tome - the SSR and
RSC issues cover render modes Tome does not use, and the DoS is client-side in
a static SPA, so it can only affect the tab it runs in. A fifth advisory
(GHSA-qwww-vcr4-c8h2, CSRF bypass in RSC mode) has no 7.x fix at all and is
equally unreachable from aBrowserRouterapp; it is left for a future major
upgrade rather than pulled into a patch release. - Updated
postcssto 8.5.25, clearing a path-traversal advisory in source-map
auto-loading. Build-time only - postcss reaches Tome through Vite and is not
part of a deployed instance. - Updated
brace-expansion, a dev-only transitive dependency, to clear a
denial-of-service advisory.