Changelog

Every update, fix, and new feature — in the order they shipped.

v0.9
Mar 2026
Live dunning — first end-to-end test
NewInfra
  • First live payment failure on real Stripe account — dunning cycle triggered and Email 1 delivered successfully
  • Duplicate protection confirmed: subsequent retries skip scheduling when a cycle is already active
  • Recovery flow confirmed: invoice.paid cancels pending emails and sends recovery email
  • Subscriber limit enforcement — free tier capped at 200 active dunning subscriptions, pro at 500, founder unlimited
  • 80% warning threshold logged when tenant approaches their limit
  • Orphaned test entries cleaned from scheduled_emails table
v0.8
Mar 2026
Public website unification
FixNew
  • All public pages now share a single publicNav() and publicFooter() — no more inconsistent headers across pages
  • Logo visible and consistent site-wide
  • Footer Terms / Privacy links corrected (were pointing to wrong pages)
  • New Help & Docs page added at /help — covers setup, Stripe connection, dunning schedule, email templates, and troubleshooting
  • Pricing page fixed — Business tier card now renders in the correct 3-column grid
  • workaid.solutions root site deployed to Cloudflare Pages with product directory and notify-me form
v0.7
Feb 2026
Email delivery & cron scheduler
NewInfra
  • Postmark integration live — transactional dunning emails sending in production
  • Cron scheduler processes scheduled_emails table every 5 minutes
  • Email 1 (T+15 min), Email 2 (T+30h), Email 3 (T+4 days) sequence operational
  • Recovery email sends automatically on invoice.paid
  • Tenant branding lookup wired into email sends
v0.6
Feb 2026
Stripe webhook pipeline
NewSecurity
  • Live Stripe webhook endpoint receiving invoice.payment_failed and invoice.paid events
  • Webhook signature verification on all incoming events
  • Event normalisation layer — canonical customer and subscription IDs across all event types
  • Normalised events persisted to D1 for audit and deduplication
v0.5
Feb 2026
Multi-tenant foundation & billing
NewInfra
  • Multi-tenant architecture — each account is fully isolated with its own Stripe connection
  • Tenant tiers: free, pro, founder
  • Magic link authentication — no passwords
  • WorkAid Dunning subscription billing via Stripe (Pro £25/month)
  • Analytics dashboard — failed payments, recovered revenue, recovery rate
  • Admin panel for tenant management
v0.1
Jan 2026
Initial build
NewInfra
  • Cloudflare Workers + D1 infrastructure provisioned
  • Core dunning logic designed — 3-email sequence with configurable timing
  • Database schema: tenants, scheduled_emails, normalized_events, invoices
  • Public pages: landing, features, pricing, FAQ, contact, terms, privacy
  • Domain dunning.workaid.solutions live