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.97] — 2026-08-25
Automatic voucher delivery.
Changed
- Removed the manual "How vouchers are delivered" field from the product form. Voucher delivery is handled automatically: the code is emailed to the buyer (and gift recipient, when applicable) with a printable voucher as soon as the purchase goes through.
- The form now explains this on voucher products. Existing stored notes are preserved and still appear in voucher emails.
[0.9.96] — 2026-08-25
Group discount codes (platform fee discounts).
Added
- Fundraiser sign-up now has an optional "Group discount code" field. A code from a school, club or group gives that account a percentage off platform fees for the life of the account.
- New admin page (Admin → Discount codes) to create and manage codes: discount percentage, optional expiry date, optional max signups, pause / resume, edit and delete.
- Discounts apply automatically everywhere the platform fee is calculated: donations, product orders, wholesale splits and the weekly platform fee invoices.
Notes
- Each signup claims one slot against a code's max signups. Once an account has the discount it keeps applying while the code is active and unexpired; pausing, expiring or deleting the code stops the discount for everyone using it (accounts themselves are not affected).
[0.9.95] — 2026-08-25
Voucher codes follow the product type.
Changed
- The "Voucher codes" section on the edit product page now appears and disappears with the Type selector in the form, instead of only reflecting the saved type.
- Switching a product from Voucher to Physical keeps all voucher codes on file — they are not deleted and reappear if the type is switched back. A note on the form confirms this while the type is set to Physical.
[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.