Skip to content

Releases: kernelkaribou/questsmith

Release 1.4.1

Choose a tag to compare

@kernelkaribou kernelkaribou released this 21 Jun 14:48
adef5bc

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_TIMEZONE setting to align deadlines to your local calendar date
    (defaults to UTC). Set it in docker-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

Choose a tag to compare

@kernelkaribou kernelkaribou released this 30 May 04:09
9d97171

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

Choose a tag to compare

@kernelkaribou kernelkaribou released this 30 May 02:18
58cee6c

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

Choose a tag to compare

@kernelkaribou kernelkaribou released this 30 May 01:52
5be206d

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

Choose a tag to compare

@kernelkaribou kernelkaribou released this 26 May 12:52
aec135f

Fixed calculations for achievements and rewards gained from revoked transactions.

Release v1.1.4

Choose a tag to compare

@kernelkaribou kernelkaribou released this 21 May 20:41
4b64935

Changes

  • Shop items are now displayed cheapest to most expensive
  • Sorting applies across both quest-specific and campaign-wide item

Release v1.1.3

Choose a tag to compare

@kernelkaribou kernelkaribou released this 21 May 20:11
60cc421
  • 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

Choose a tag to compare

@kernelkaribou kernelkaribou released this 21 May 02:55
8d8fcd2

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

Choose a tag to compare

@kernelkaribou kernelkaribou released this 21 May 00:44
6740297

Corrected Markdown typography

Release v1.1.0

Choose a tag to compare

@kernelkaribou kernelkaribou released this 21 May 00:16
7d1238c

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.