Skip to content

v3.2.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 18:03
· 131 commits to master since this release

3.2.1 (2026-10-21)

Bug Fixes

  • api: return no Google metadata when nothing matched (edaaea4)
  • web: download WebDAV files with the browse auth mode (f08445d)
  • web: forget the Synology Drive session on sign-out (2967ad7)
  • web: label WebDAV sources whose URL has no scheme (4e11bbd)
  • web: read a missing settings document as null (607a994)
  • web: switch a book back to a file it used before (7fe0868)
  • web: take docs links from shared and open them in a new tab (71db1e7)

Code Refactoring

  • api: drop re-derived sync types and unused parameters (667a41c)
  • api: request Google Books from one helper (df3beff)
  • api: sign and verify email-link tokens in one place (8fb9545)
  • drop four duplicated helpers (a6a27e4)
  • parse Synology download errors with the package parser (900a163)
  • web: build the uri and local synchronize hooks in their own files (dc49413)
  • web: forward the form props in renderDataSourceForm (1037156)
  • web: give each plugin one data source form (7a0af8b)
  • web: name the recently added and search callbacks (6601a0e)
  • web: name the Source picker's metadata refresh callback (9a93802)
  • web: name the Synology Drive sign-out hook (009375f)
  • web: read the RxDB queries with useLiveQuery$ (193adf4)
  • web: share the plugins' unsupported placeholders (0bef3b3)
  • web: start the replications from one table (2dc2507)
  • web: synchronize connector plugins from one factory (38bcca1)
  • web: use the existing sort, date, checkbox, cancel and page helpers (24f3ee5), closes mbret/oboku#788

Chores

  • delete dead code and unused shared exports (43078aa)
  • deps: upgrade prose-reader to 31 (5cd224f)
  • deps: upgrade prose-reader to 32 (3b30a94)
  • deps: upgrade reactjrx to 2 (436551e)

Build System

  • serve the web and admin apps from one nginx stage (a6afbc8)

Tests

  • api: cover timingSafeStringEqual (ab0ba1f)
  • api: run the pickCoverMetadata and getMetadataFromArchive tests (25db44c)
  • api: run the refineTitle and parseGoogleMetadata tests (0f1c562)
  • web: cover sortBooksBy's date and title orders (0a79ce2)
  • web: say what the Synology Drive sign-out test guards (168fc83)
  • web: sign out of Dropbox after the credentials mapping test (b28384d)