Skip to main content

v0.1.0

StandShare Team
Product team

Initial platform foundations: calendar feeds, attendance import, profile extensions, release infrastructure.

New Features

  • add create-release job to promote-demo workflow (4983fe3)
  • add changelog section to docs site (92b69bc)
  • add changelog page generation script (375d0af)
  • add version calculation script for release pipeline (d652a78)
  • add FEATURES.md gate for feat() commits in CI (176c241)
  • add ElastiCache Redis + fix CI deploy order (cfd6536)
  • add Cloudflare DNS Custom Resource for automated DNS lifecycle (f7def85)
  • add ElastiCache Redis t4g.micro to all environments (47e09ea)
  • POST /funds endpoint + correct org slugs in seed (#448) (420a554)
  • pulse entire in-progress wave row during seed import (9ea822b)
  • live SSE progress for seed import (432e7b1)
  • name alias system and attendance import matching (#442) (6f7502b)
  • auto-update OpenAPI spec in CI instead of failing (827cba5)
  • add admin UI for iCal feed management (ICAL-395-14) (#444) (83d1e41)
  • expanded user profiles, custom fields, and profile images (#441) (625570b)
  • Auto-create events from iCal feed subscriptions (#439) (a8275a6)
  • name mapping/alias system for attendance imports (#436) (24d1a3e)
  • custom calendar feeds — iCal subscriptions for events (#430) (33b7140)

Bug Fixes

  • increase fetch depth, add changelog to navbar, validate VERSION input (6d704c5)
  • rename formula→expression in settlement template calculationConfig (#462) (1611761)
  • guard w.records against undefined in SeedManagement failures derivation (#461) (afe287c)
  • surface real Redis/DB status — never silently pass on infra failures (9981d63)
  • stabilise Redis CF state — DeletionPolicy:Retain + remove cross-stack ref (4634299)
  • rename RedisSecret construct to force fresh CF logical ID (c2536c4)
  • use per-wave Redis keys instead of one growing array (09b8338)
  • log poll errors instead of silently swallowing them (61b1135)
  • switch seed progress from SSE to Redis polling (979b7c5)
  • manually set CORS headers on SSE stream route (d177830)
  • separate concurrency groups for fast-path deploy jobs (4f315a1)
  • SSE stream endpoint is GET not POST (86064eb)
  • profile XSS sanitization, phone validation, avg completeness, batch transaction (#447) (7d083ee)
  • change AJV removeAdditional from 'all' to true (b997da6)
  • correct Wave 2 branding orgRefs — NPO-00x → ctysa/acf/wbb (9ef507d)
  • correct Reset Tenant deletion order — clear all org child tables before organizations (79c8894)
  • handle null advisories in pnpm audit JSON output (#438) (c285bd9)
  • surface platform:manage denial reason + protect admin@standshare.app (#437) (342a5c2)
  • drop audit_logs user FK to allow user deletion without cascade (#435) (4a8ad8e)
  • remove /api prefix from inject URLs + correct API_STANDARDS (#433) (748848c)
  • wave handler bugs + SSE streaming (#428) (9db1f72)

Maintenance

  • update FEATURES.md with calendar feeds, name aliases, attendance import; add PLATFORM_RELEASE_API_KEY to SECRETS.md (80f465f)
  • add version_override input to promote-demo workflow (1e30a2e)
  • fill ~100% feature docs gap — 15 new pages, 4 updates, private admin-docs Docusaurus instance (#449) (4cc1a25)
  • add Map View and charity enrichment design doc (f1c3baf)
  • add PRD and TRD for docs coverage epic (#445) (b20d497)
  • add favicons to all sites (web, admin, marketing, docs) (71806f9)
  • add Tailscale subnet router setup details to DATABASE_ACCESS.md (8c808ed)
  • update DATABASE_ACCESS.md — direct psql via Tailscale subnet routing, no SSH needed (a3e3a9b)
  • add .env.dev refresh command to DATABASE_ACCESS.md (38a31ab)
  • add DATABASE_ACCESS.md — Tailscale/bastion guide for dev/demo DB (026a8da)
  • add task completion speech notification rule to CLAUDE.md (d9e5bd7)

View on GitHub