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.134] — 2026-08-25
AI handoff document refresh.
Changed
docs/AI-HANDOFF.mdupdated to current state (v0.9.133): Stripe Connect activated, webhooks fixed, DeepSeek key valid, background AI moderation for all content types, fundraiser/wholesale go-live checklists, automatic fundraiser submission, service worker stale-code fix, and updated known issues and next steps.
[0.9.133] — 2026-08-25
Fix stale cached code after deploys.
Fixed
- The service worker previously served cached JavaScript "stale-while- revalidate", so browsers could keep running old page code after a deploy (which is why an unchanged error message appeared even though the footer showed the new version). Static assets are now network-first with the cache used only as an offline fallback, so visitors always get the latest code after a deploy.
[0.9.132] — 2026-08-25
Reliable wholesale product saves.
Fixed
- Background AI reviews now run fire-and-forget instead of via the
afterhook, removing any chance the response is delayed or interrupted by the review infrastructure. - The wholesale product form now reports the actual HTTP status if a save fails (e.g. "Something went wrong (500)") and gives up after 30 seconds instead of hanging, so future errors are immediately diagnosable.
[0.9.131] — 2026-08-25
Fundraiser go-live checklist.
Added
- New "Go-live checklist" page for fundraiser accounts, mirroring the wholesale one: connect Stripe payout, add platform fee card, create a fundraiser, get it approved, keep it active, and list a first product. Done items show a tick with strikethrough; each item links to where it's done.
- An amber banner appears at the top of the fundraiser dashboard while the checklist is incomplete, with a link to the checklist. The sidebar link disappears once everything is complete.
- The payment prerequisites (payout account + fee card) are the hard gate — until both are done, donations and orders are blocked.
[0.9.130] — 2026-08-25
View page links from dashboards.
Added
- "Your Fundraisers" cards (dashboard overview and the Your Fundraisers page) now have a "View page ↗" button that opens the live fundraiser page in a new tab.
- "My Listings" rows link straight to the fundraiser page with a "View ↗" shortcut.
- Wholesale catalogue cards have a "View page ↗" link to the public product page.
[0.9.129] — 2026-08-25
Buy button checkout timeout.
Fixed
- The "Buy this item" button now gives up after 30 seconds instead of sitting on "Opening checkout…" forever if the checkout request stalls, and shows a clear message to try again.
Notes
- A fundraiser page can only take orders once its owner has connected their Stripe payout account (wholesale commissions land there too). Pages without a connected account return "The seller has not finished connecting their payout account yet."
[0.9.128] — 2026-08-25
Remove listings from My Listings.
Added
- "My Listings" now has a Remove button on every row. Removing hides the listing immediately (status REMOVED); orders already placed are unaffected, and the item can be relisted later.
[0.9.127] — 2026-08-25
Automatic fundraiser submission.
Changed
- Removed the "Submit for review after saving" / "Resubmit for review" checkboxes from the fundraiser edit form. Saving a draft (or a rejected fundraiser) now submits it for review automatically every time — AI checks it in the background, with human review as needed, before it goes live.
- Approved fundraisers keep their current behaviour: edits save and apply immediately without taking the page offline.