github hunter-read/grimoire v1.10.1

2 hours ago

What's Changed

Lots of accessibility improvements this release, because TTRPGs should be for everyone. The rest is a long list of things that used to fail quietly or never finish. Pages that can't load now say so and offer Try again instead of spinning forever. One slow or broken file can no longer freeze a scan or send the startup scan round in circles. Turning off a scheduled rescan or backup actually turns it off. And Who can see this finally shows the setting you saved, so a restriction can be lifted again.

New Features

  • Upload a custom cover for any book, and remove it to go back to the original
  • Screen reader and keyboard support across the whole app: the reader, library, galleries, audio, campaigns, characters and settings

Enhancements

  • Clearly visible outlines on text boxes, dropdowns, checkboxes and switches in every built-in theme, plus a border-control colour for custom themes
  • Book, link and reader menus work with the arrow keys and Esc
  • The battlemap video on a map page stays still when your device asks for reduced motion
  • A quieter server log, without the deprecation warnings it printed at startup and from every scan

Bug Fixes

  • Pages that fail to load say so and offer Try again instead of spinning forever
  • Actions that failed silently now say what went wrong
  • Who can see this shows the saved setting, so a GM-only restriction can be lifted again
  • A slow PDF, EPUB or DjVu no longer freezes Grimoire during a scan
  • A file that keeps crashing the scan is skipped and named in the log
  • A startup scan that keeps failing no longer restarts on every launch
  • Long exports and metadata lookups no longer slow down everyone else
  • Turning off a scheduled rescan or backup really stops it
  • Moving several files at once carries on when one of them fails
  • Play folder plays every track, however big the subfolder
  • PDF maps zoom with the wheel and pinch again
  • A character sheet no longer warns about a field it is hiding
  • Clicking an open entry in a sheet's content browser closes it
  • Flicking quickly between maps, tokens, tracks or models shows the one you landed on
  • Two workers on Docker Desktop for macOS or Windows start up cleanly

Full Changelog: v1.10.0...v1.10.1

What's Changed

  • Feat: Upload a custom cover for a book by @hunter-read in #759
  • Build(deps): Bump python from a0f5706 to aa943ce by @dependabot[bot] in #767
  • Build(deps): Bump debian from 7ff6ba3 to 99c0b25 by @dependabot[bot] in #768
  • Fix: Keep slow documents from freezing the server or crash-looping the startup scan by @hunter-read in #769
  • Fix: Show the saved access level in the editors, so a restriction can be lifted by @hunter-read in #770
  • Fix: Hold back a sheet validator while the field it is about is hidden by @hunter-read in #771
  • Fix: Pin the date in schedule tests so they pass on both sides of DST by @hunter-read in #780
  • Build(deps): Bump the minor-and-patch group across 1 directory with 7 updates by @dependabot[bot] in #792
  • Build(deps): Bump the minor-and-patch group across 1 directory with 5 updates by @dependabot[bot] in #791
  • Build(deps-dev): Bump @types/node from 22.20.5 to 26.6.6 in /frontend by @dependabot[bot] in #779
  • Build(deps): Update ruff requirement from >=0.17.2 to >=0.17.3 by @dependabot[bot] in #778
  • Build(deps): Update mypy requirement from >=2.4.0 to >=2.4.1 by @dependabot[bot] in #776
  • Feat: Accessibility improvements by @hunter-read in #793
  • Fix: Collapse an open content browser entry when clicked again by @hunter-read in #794
  • Fix: Wire the map PDF viewer's wheel and pinch to the reader's zoom by @hunter-read in #795
  • Refactor: Stream catalogue and add-on downloads through one helper by @hunter-read in #797
  • Fix: Release the DB connection on every slow path, not just renders by @hunter-read in #796
  • Fix: Isolate each item of a bulk move so one failed relink skips only it by @hunter-read in #798
  • Fix: Surface failed requests, guard detail views, and page every folder by @hunter-read in #799
  • Fix: Give each scheduler run its own stop flag, never cleared by @hunter-read in #800
  • Chore: Import PyMuPDF as pymupdf instead of its deprecated fitz alias by @hunter-read in #801
  • Build(deps-dev): Bump @types/three from 0.186.0 to 0.187.0 in /frontend in the minor-and-patch group by @dependabot[bot] in #802
  • Chore: Verify OIDC ID tokens with joserfc instead of authlib.jose by @hunter-read in #803
  • Chore: Clear the remaining deprecation warnings and fail tests on new ones by @hunter-read in #804

Full Changelog: v1.10.0...v1.10.1

Don't miss a new grimoire release

NewReleases is sending notifications on new releases.