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.30] — 2026-08-24
Email log admin area.
Added
- Every email the platform sends (receipts, invoices, notifications) is now recorded in the database — recipient, subject, provider (SMTP / Resend / dev log), delivery status and the error message when a send fails.
- New Admin → Email log page with a live search box (recipient or subject), a status filter (sent / failed / logged) and summary counts.
- Schema:
EmailLogmodel (migration0027_email_log). Entries start from the first send after this build deploys; older emails are not backfilled.
[0.9.29] — 2026-08-24
SMTP email support (MXroute-ready).
Added
- Emails can now be sent via SMTP (e.g. MXroute) using
SMTP_HOST/SMTP_PORT/SMTP_SECURE/SMTP_USER/SMTP_PASS. SMTP takes priority when configured; Resend remains the alternative; without either, emails still log to the server console (dev mode). nodemaileradded and externalised for the server runtime.
[0.9.28] — 2026-08-24
Two webhook destinations supported (platform + connected accounts).
Changed
- The payment webhook now accepts two signing secrets
(
STRIPE_WEBHOOK_SECRET+STRIPE_WEBHOOK_SECRET_2, or a comma-separated list), so Stripe's two-scope webhook setup works: one destination for platform events, one for connected-account (seller) events, both pointing at the same URL. docs/stripe-setup.mdupdated with the exact two-destination setup and which events belong on each scope.
[0.9.27] — 2026-08-24
Businesses get a clear "Connect Stripe" prompt.
Changed
- The wholesale dashboard now shows a Connect your payout account call-to-action whenever a business hasn't connected Stripe — both while their application is under review and once approved. Previously the button only existed on the main dashboard, so businesses could miss the step.
[0.9.26] — 2026-08-24
Version badge in footers + AdvertiseOnline credit.
Added
- Visible version number:
v0.9.26now shows in the site footer (next to the copyright) and on the login page, so you can confirm the live build at a glance. - Footer credit: a small, greyed-out AdvertiseOnline.co.nz logo at the bottom of the site footer — full colour on hover — linking back to https://advertiseonline.co.nz, labelled "Site built by AdvertiseOnline.co.nz".
[0.9.25] — 2026-08-24
Mobile layout fixes — no more horizontal scrolling.
Changed
- Public header: added a real mobile menu — a hamburger button on small screens that opens a dropdown with every link plus Sign in / Start fundraising. The desktop nav stays a row on larger screens. Previously the nav rendered as one long unwrapped row on mobile, pushing the page wider.
- Dashboard sidebar: the nav now wraps on mobile (it was a horizontal row of links that overflowed) and stays a vertical column on desktop.
- Global guard:
overflow-x: hiddenon html/body so any residual wide content can never create side-to-side scrolling again.
Verified
- The help widget already uses a responsive width (
min(92vw, 400px)), so it doesn't overflow on small screens.
[0.9.24] — 2026-08-24
Business page — clearer "how a sale looks" breakdown.
Changed
- The worked example now shows the full picture with correct arithmetic: $100 sale − $2.95 Stripe processing (approx, varies) − $10 fundraiser cut (min 10%) − $5.75 platform fee = $81.30 you keep. The first-sale line (platform fee waived) now correctly reads $87.05.
- Footnote clarifies the figures are approximate, Stripe's rate varies by card type, and exact numbers are in the dashboard.
[0.9.23] — 2026-08-24
Legal documents go live — draft banners removed.
Changed
- All ten policy documents (Terms, Privacy, Seller, Fundraiser, Wholesaler, Prohibited Items, Refund, Dispute, AML/CFT, Charity Verification) now show Version + Effective date 24 August 2026 with no "Draft for legal review" banners. Draft-only disclaimers removed; useful notes (e.g. CGA rights, Stripe Connect KYC reliance) retained in plain form.
- The internal policy index (
docs/policies/README.md) updated to reflect the live status.
Notes
- The money-flow description these documents rely on is the Option A pack
(
docs/legal-signoff-option-a.md) — still worth sending to your lawyer for the formal review, but the pages are no longer labelled drafts.