Release v1.1.0
What's New
Dedicated Treasure Shop — The shop is now its own page with a full interactive experience. Browse items, confirm purchases in a modal, and enjoy animated celebrations when you claim rewards. Balance updates live without page reloads.
Campaign Notes — Admins can write markdown notes on campaigns for session recaps, rules, or announcements.
Unified History — The history page now shows all quest events (activities, side quest completions, and purchases) in a single chronological timeline grouped by month.
Customizable Labels — Name your shop and purchase history anything you want per quest (defaults: "Prize Shop" / "Purchase History").
Improvements
- Shop preview tile with shimmer animation and balance display on quest dashboard
- Inline undo/reverse confirmations (no more browser popups)
- Section renames: "Reward Progress" and "Quest Journal"
- Purchase celebration effects (animated countdown, sparkle particles, chest glow)
Security
- CSRF enforced on all POST requests including AJAX
- Markdown XSS prevention via safe mode rendering
- Race condition protection on shop purchases
- Automatic schema migration from v1.0.0
Upgrade Notes
Existing v1.0.0 databases will be automatically migrated on first startup (new columns added to quests and campaigns tables). No manual steps required.