Changelog
All notable changes to Generous.nz are recorded here, grouped by version. Every deployed build has a version number, a git tag, and an entry below.
Versioning scheme
Versions follow MAJOR.MINOR.PATCH:
- 0.x — pre-launch. Minor bumps mark a completed build phase or major feature set; patches are bug fixes on the current build.
- 1.0.0 — first public launch.
- 1.x+ — post-launch: minor = new features, patch = fixes, major = breaking changes or significant re-architecture.
Each version is tagged in git (v0.2.0) and the current version is kept in
package.json. See docs/version-control.md for how to cut a release.
[0.9.169] — 2026-08-26
Added
- The admin Overview is now a site-wide dashboard: money in (raised), paid to sellers, platform fees collected, needs attention, totals for fundraisers / wholesalers / users, a 30-day raised chart, and trending fundraisers and wholesalers.
Changed
- The admin sidebar no longer shows fundraiser-specific links (Your Fundraisers, campaign types, listings, sales, stats). Staff see a clean admin-only navigation: Overview, admin tools, and Account.
[0.9.168] — 2026-08-26
Changed
- Voucher PDF rebuilt with a measured, cursor-based layout: sections are spaced explicitly, long text flows to a second page instead of colliding, and the footer always sits below the content. The standard voucher fits neatly on a single A5 page.
[0.9.167] — 2026-08-26
Changed
- Purchase celebration confetti is now a proper bottom-cannon effect: bursts pop up from the bottom edge of the screen (centre, corners, then random pops along the base), fall with gravity and rotation, and stop after a few seconds. "Celebrate again" replays the whole sequence.
- Server CSP now includes
worker-src 'self' blob:so the confetti renderer's worker is allowed (nginx site config on the server).
[0.9.166] — 2026-08-26
Fixed
- Replaced the generic "Application error: a client-side exception" page with a friendly recovery screen. When an old tab hits a stale JS chunk after a deploy, it now reloads automatically and the page just works — no more dead-end error screens after purchases.
[0.9.165] — 2026-08-26
Added
- Admin → Voucher design now has a "Download sample PDF" button that generates the exact PDF a buyer receives, so the design can be checked before any real voucher sells.
[0.9.164] — 2026-08-26
Fixed
- Purchase celebration confetti now works when the visitor has reduced motion / animations enabled off (e.g. Windows "Animation effects" off in Edge). Previously the confetti was hidden entirely, so load and the "Celebrate again" button appeared to do nothing. It now shows a static burst that fades out — no movement, but a visible celebration.
[0.9.163] — 2026-08-26
Fixed
- PDF vouchers now show the fundraiser's name alongside its title in the "Supporting" line, so the buyer always sees what the purchase supports.
[0.9.162] — 2026-08-26
Complete voucher experience: design, PDFs, and redemption tracking.
Added
- Voucher emails and pages redesigned as a proper coupon: bold code card, "what it's for", "who it's from" (the business), "Supporting" (the fundraiser), how to redeem, conditions, amount paid and purchase ID.
- Real downloadable PDF vouchers (
/api/voucher/[orderId]/pdf) in a branded A5 coupon layout. - Voucher links now use a stable per-order token, so downloads keep working
even if
AUTH_SECRETis rotated (old links that broke on rotation remain broken — new ones are permanent). - Admin → Voucher design preview shows the exact buyer-facing voucher layout with sample data.
- Wholesalers can mark sold vouchers as redeemed from their voucher sales page; codes stay assigned to their buyer, with gift recipients recorded.
Changed
- The fundraiser's sales view now states that voucher codes for wholesale items are never shown to the fundraiser — they see the item sold and that the business has received the order and emailed the customer.
- Purchase confirmation now offers a "Download PDF" button alongside view and print.