Releases: kernelkaribou/questsmith
Release list
Release 1.4.1
Fixed
- Side quest and chain "complete by" deadlines are now date-only and evaluated
in your local timezone. A deadline is valid through the entire day, fixing
cases where a quest could not be redeemed on its due date in timezones behind
UTC.
Added
TZ/APP_TIMEZONEsetting to align deadlines to your local calendar date
(defaults to UTC). Set it indocker-compose.yml(e.g.TZ=America/Chicago).
Notes
- Admin "Complete By" is now a date field (time component removed).
- No database migration required.
Release v1.4.0
Added
- Completions stat card on the quest dashboard: per-completion-activity counts plus a single Side Quests total (standalone side questsand chains each count once). Reversal-aware.
- Editable activity type names on the admin quest edit page.
Changed
- Milestone activities are now framed as completion activities across logging and the dashboard.
- Activity logging consolidated into a single dropdown that adapts its form to the selected activity.
- Side quest action button now reads Complete (was "Claim").
- Quest admin layout reorganized; Award Bonus control sized correctly on mobile.
Fixed
- Dropdown option contrast on themed (dark/light) quest pages.
- Earning progress no longer counts completion activities toward measured earning rules.
- Activity-type completion rules are normalized idempotently on save (per_log, quantity 1).
Internal
- Completion-stat aggregation moved into the quest engine (ORM-based, reversal-aware).
- Added tests for completion activities, completion routes, and activity rename; 73 tests pass.
Compatibility
- No schema changes. Existing databases work without migration — backup and update only.
Release v1.3.0
v1.3.0
Highlights
- Mobile-friendly admin: responsive navigation with a hamburger menu,
sticky header, and layouts that adapt to small screens. - Installable (PWA): add QuestSmith to your home screen with a proper
app icon and theme. - Smarter navigation: breadcrumbs, linked campaign names, and a quick
switcher to hop between quests in the same campaign - no more backing out. - Unified activity journal: a single, most-recent-first timeline of
activities, completions, purchases, and bonuses. - Clearer purchases: store purchases now show a shopping-bag icon in
the journal and full history.
Notes
- No breaking changes; data and existing quests are unaffected.
Release v1.2.0
New Feature: Bonus Currency Awards
Award arbitrary amounts of spendable currency from the admin quest detail page.
Enter an amount and a reason — it goes straight to their balance for the shop.
- Does not affect level progression or party goals
- Shows in the Quest Journal and History as a "Bonus" entry
- Fully visible and auditable in the transaction ledger
Release v1.1.5
Fixed calculations for achievements and rewards gained from revoked transactions.
Release v1.1.4
Changes
- Shop items are now displayed cheapest to most expensive
- Sorting applies across both quest-specific and campaign-wide item
Release v1.1.3
- Party goals simplified: single description field replaces name + reward_description redundancy
- Campaign page shows all goals with descriptions (locked goals show target XP, hide member rings)
- Quest page focuses on just the next active goal with a "Next [Goal]" header
- Dropped unused database column to keep schema clean
Release v1.1.2
What's New
- Restructured quest header layout for better visual hierarchy
- Shop tile with dynamic responsive text and breathing animation
- Progress ring turns green at 100% completion (clean, no glow)
- Dark mode fixes for journal completion and purchase entries
- Transparent theme icons (PNG-friendly, no white box)
- Primary-dominant left-to-right gradient in header
- Respects prefers-reduced-motion for accessibility
- Tailwind Typography plugin for proper markdown rendering
Fixes
- Fixed shop shimmer animation bleeding into journal cards below
- Fixed sidebar alignment caused by inline style blocks
- Fixed broken anchor tag on shop tile
- Fixed journal entry contrast in dark mode
Release v1.1.1
Corrected Markdown typography
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.