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.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).
[0.9.313] — 2026-09-10
Fixed
- Dashboard page no longer throws a 500 when the session is missing or
expired (
session!.user!.idreplaced with a proper redirect to /login). - Stripe webhook endpoint ignores empty/probe requests instead of recording a signature failure and raising a HIGH moderation flag — the admin queue now only shows genuine signature problems.
[0.9.312] — 2026-09-04
Changed
- Page/browser-tab title for the home page now matches the hero: "Sell. Donate. Be Generous.nz".
[0.9.311] — 2026-09-04
Added
- Direct Google Analytics 4 tag (measurement ID G-DJXYJBVWVD) for generous.nz, including page-view events on client-side route changes so navigation is tracked accurately.
[0.9.310] — 2026-09-04
Changed
- Home page hero now reads "Sell. Donate. Be Generous.nz".