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.321] — 2026-09-11
Changed
- Finished the "fundraiser's share" sweep — the stragglers that still said "commission" or "fundraisers earn" now match: home page feature list, getting-started page, wholesale catalogue badges, wholesale product page (price line and "How it works" step 3), fundraiser referral pages (price example, feature card and FAQ), admin moderation labels and preview, wholesale catalogue cards, order/analytics CSV column headings, and the emails sent for share invoices (issued, received, failed) plus the daily reconciliation report and refund/dispute messages.
[0.9.320] — 2026-09-11
Changed
- Terminology unified to "fundraiser's share" across all customer-facing copy: business page, wholesale catalogue and product pages, referral pages, register page, help centre, dashboard billing/setup, wholesale screens and admin labels, plus the emails themselves (titles, subjects, bodies and invoice descriptions). Code identifiers, internal template keys and the legal documents still use "commission" as the contractual term.
[0.9.319] — 2026-09-11
Changed
- Business page now notes "(Stripe's card processing still applies)" wherever the fee-free first $1,000 is promoted — the hero offer box and the closing CTA — so "no platform charges" can't be read as "no fees at all".
[0.9.318] — 2026-09-11
Changed
- Business page now states payout timing: "Money lands in your Stripe account and is paid out to your bank on Stripe's normal schedule" — added to the sale example footnote and to "How it works" step 3.
[0.9.317] — 2026-09-11
Fixed
- DeepSeek calls now send
reasoning_effort: none, so the flash model answers directly instead of spending the whole token budget on hidden reasoning (which returned empty content for story/description/social generation). Applied to both the JSON classification path and the content generators; other OpenAI-compatible providers are unaffected.
[0.9.316] — 2026-09-11
Fixed
- AI calls now budget for reasoning tokens. deepseek-flash (and v4-pro) emit hidden reasoning before the answer, so the previous small token limits returned empty content — which would have silently disabled moderation, fraud screening and the content generators. chatJson has a 1200-token floor and content generation adds 1200 tokens of headroom.
[0.9.315] — 2026-09-11
Changed
- AI provider moved to the current deepseek-flash model (was
deepseek-chat): the stored admin setting is updated and the env/code defaults plus admin placeholder now match.deepseek-v4-proremains available for heavier reasoning.
[0.9.314] — 2026-09-11
Changed
- Speed & polish pass: list/grid images now lazy-load (explore, wholesale, fundraiser store, blog cards, slider), checkout address fields and the register/login forms support browser autofill, a branded 404 page replaces the default, and loading skeletons show while public/dashboard pages load.
- HTTP/3 enabled on generous.nz (the site advertised it while it was switched off, costing an extra round trip on first visits).