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.94] — 2026-08-25
Brand logo uploads.
Added
- Brands can now have a logo image uploaded directly (in addition to pasting an image URL) when creating or editing a brand, with a small preview shown while editing.
[0.9.93] — 2026-08-25
Edit wholesale brands.
Added
- Brands on the wholesale Brands page can now be edited — rename the brand and/or update its logo URL. Works for attached brands and the store's main brand. The public page slug stays unchanged so existing links keep working.
[0.9.92] — 2026-08-25
Clearer product options guidance.
Changed
- The "Options / variations" help text on the wholesale product form now explains the feature with more examples (location, service level like Gold/Silver/Bronze, size, colour), reminds sellers to explain each option in the product description, and advises keeping value names short and clear.
[0.9.91] — 2026-08-25
Consistent layout for edit/product pages.
Fixed
- The wholesale "Edit catalogue product" page no longer centres its content; it now spans the same width and starts at the same position as the Add product and catalogue pages, so the nav-to-card spacing matches.
- "Edit fundraiser", "Edit listing" and the organisation "New campaign" pages are also left-aligned to match the rest of the dashboard.
- Tidied the edit product header (back-link wording and spacing) to match the Add product page.
[0.9.90] — 2026-08-25
Dashboard layout consistency.
Fixed
- "Create a fundraiser" and "List an item for sale" pages no longer centre their content; they now start at the same left edge as the dashboard overview, so spacing matches across pages.
- The sidebar nav has a fixed width on desktop, so it stays in exactly the same place when clicking between dashboard pages.
- The browser scrollbar gutter is now reserved on every page, so the header and layout no longer shift sideways on pages long enough to scroll.
[0.9.89] — 2026-08-25
Admin-managed DeepSeek API key.
Added
- The admin AI page now has a "Provider key" panel where the DeepSeek API key
(and optional model name) can be entered and saved — no server
.envedit or restart needed. - The key is encrypted at rest (AES-256-GCM, keyed from
AUTH_SECRET) in the settings table. The full key is never returned to the browser; the page only shows a maskedsk-…abcdstatus. - Saved keys are used immediately by AI moderation, fraud screening, order
fraud checks, content generation, and the "Run test review" button. A
"Remove saved key" button clears it and falls back to the server
.envkey.
Changed
- The AI provider now reads its DeepSeek key from the database first and the
server
.envas a fallback.
Notes
- A valid
sk-…key from platform.deepseek.com is still required for the AI provider to authenticate; the previous server key returned 401.
[0.9.88] — 2026-08-25
AI moderation model fix.
Fixed
- The DeepSeek model name was set to a non-existent model; it now defaults to
the real
deepseek-chatmodel, and the admin AI page hint matches.
Notes
- The AI provider is currently returning "401 Authentication Fails" — the
DeepSeek key in the server
.envneeds to be a validsk-…key from platform.deepseek.com. Once a valid key is in place, product moderation runs fully automatically: approve when the AI is confident, flag with a reason otherwise.
[0.9.87] — 2026-08-25
Fully automatic AI moderation for products.
Added
- Wholesale items now auto-approve when the AI review is confident they're fine (previously they always needed a human). Anything the AI isn't sure about is flagged with the AI's reason, and banned items are still auto-rejected.
- Editing a product re-runs the AI review — a fixed or resubmitted item is re-scored automatically and approved again if it's fine, or flagged with a reason if not (previously edited items just sat in the queue with no AI check).
- The AI product review now considers the campaign/business context (what the fundraiser is for, the business name, category, brand) and is prompted to catch attempts to disguise banned or illegal items with misspellings, euphemisms or vague wording.