What's Changed
Lots new.
Starting off the main focus: library management. Grimoire now includes a library file manager to create folders, upload, move, & rename files. No more fiddling with filebrowser, calibre, or if you are a truly unfortunate soul, the windows file system. Everything can be managed in app. Metadata can now be stored alongside your files in multiple formats. Grimoire also now makes it easier to find and manage duplicates, so no more having 10 copies of that one adventure in your starter set, adventures, or handouts. You can also flag files as printer-friendly, or other variations so you can keep both copies, but only show one in the main library.
Grimoire now with Themes! Adds light-mode support for people who like to burn their retinas out. You can also create your own themes or download and from the community add-ons. First community add-on theme is already available. (What's the codex theme you ask, never heard of it, I'm not planning anything)
‼️Breaking changes
- Grimoire now fails closed on a missing SECRET_KEY. Ensure you have set it or the application will fail to start.
- Read-only recommendation of the library is no longer applicable. To use the new library management features, allow write access to the library volume. Read-only access is still supported though.
New Features
- Add per-user colour themes.
- Add library file manager and duplicate file detection pages for Library Management
- Export metadata as OPF/NFO/JSON sidecars
- Provide role-based access restriction options to books
- Export campaign schedules to ICS or calendar subscription. No longer will your players have an excuse on why they didn't show up to your session (okay thats a lie, their goldfish is still sick), as they can add the schedule to their calendar application of choice.
Minor Enhancements
- Improve filters with any and none filtering
- Decluttered the book reader toolbar
- Consolidate the campaign notes export formats behind one button.
- Added openapi response model to all endpoints
- Detect replaced and moved library files by content hash
- Back OIDC state store + JWKS cache with Valkey
- Set images from existing assets, clipboard, or upload
- Support EPUB, DjVu, text, and comic book formats
Job Security (Bug Fixes)
- Stop bulk-edit metadata refetching and cover-picker layout shift
- Cleanup campaign actions
- Ensure book covers look correct on details view
- Apply .grimoireignore when enumerating system folders
- Apply a note template to an already-open page editor
- Improve permissions behavior for campaign notes
- Add refresh tokens and revocable sessions
- Cancelled/failed scans no longer cause systems to not be registered
- Campaigns page mobile view improvements
- Campaign invite list overflowing the members card
- Let guests open public campaign resources
- Let script-backed add-ons declare search without ranking fields
- Import ISBN from OPF sidecars scoped
Documentation
New Contributors
Full Changelog: v1.5.6...v1.6.0