Skip to content

Releases: RajwanYair/Wedding

Wedding Manager v32.2.1

02 Jun 08:20

Choose a tag to compare

What's Changed

  • v32.2.1 — patch: version bump, health.json sync fix, DX cleanup (6229ed3)
  • v32.2.0 — production readiness: DX overhaul, doc modernization, dead code cleanup (3d0b49d)
  • chore(deps): bump the test-tools group across 1 directory with 2 updates (#46) (cd7ebf6)
  • chore(deps): bump dompurify from 3.4.5 to 3.4.7 (#48) (03e0c61)
  • chore(deps): bump vite from 8.0.14 to 8.0.16 in the build-tools group (#47) (1f0e018)
  • chore(deps): bump eslint from 10.4.0 to 10.4.1 in the lint-tools group (#45) (6000466)
  • chore: production cleanup — remove suspended configs, fix lint/tests, update counts (2991c5d)
  • chore: code quality sprint — test perf, CI consolidation, docs cleanup (fc077ad)
  • chore: production-readiness overhaul — reorganize files, harden configs, route intermediates to TEMP (0cc9bc6)
  • feat(S729): wire calendar-sync into timeline.js (10 tests) (d889a85)
  • feat(S728): wire budget-benchmark into dashboard.js (11 tests) (615dbed)
  • feat(S727): wire task-list into run-of-show.js (12 tests) (231f619)
  • feat(S726): wire event-timeline + multi-event into timeline.js (16 tests) (1ec5bfa)
  • feat(S725): wire badge-printer into checkin.js (10 tests) (d883675)
  • feat(S724): wire WhatsApp DNC list + message templates into whatsapp.js (13 tests) (63f0bff)
  • feat(S723): wire floor-plan-builder + furniture + collision into tables.js (19 tests) (950d2b6)
  • chore(deps): bump valibot from 1.4.0 to 1.4.1 (#42) (ccc5e5c)
  • chore(deps): bump @supabase/supabase-js from 2.105.4 to 2.106.1 (#43) (a7604b8)
  • chore(deps): bump vite from 8.0.13 to 8.0.14 in the build-tools group (#41) (0c99802)
  • chore(deps): bump the test-tools group with 2 updates (#40) (9104cba)
  • chore(deps): bump stylelint in the lint-tools group (#39) (19b9e29)
  • chore(deps): bump the test-tools group across 1 directory with 3 updates (#35) (222adb4)
  • chore(deps): bump dompurify from 3.4.2 to 3.4.5 (#37) (7c97a7b)
  • chore(deps): bump @preact/signals-core from 1.14.1 to 1.14.2 (#38) (fbb9d9d)
  • chore(deps): bump vite from 8.0.11 to 8.0.13 in the build-tools group (#36) (61fd8d8)
  • chore(deps): bump the lint-tools group with 2 updates (#34) (b67f4bf)
  • chore(deps): bump @supabase/supabase-js from 2.104.1 to 2.105.4 (#32) (18eb909)
  • chore(deps): bump vite in the build-tools group across 1 directory (#31) (ace98e8)
  • chore(deps): bump dompurify from 3.4.1 to 3.4.2 (#27) (da23112)
  • chore(deps): bump valibot from 1.3.1 to 1.4.0 (#33) (ef3cac1)
  • chore(deps): bump the lint-tools group across 1 directory with 2 updates (#25) (112ad37)
  • chore(deps): bump @axe-core/playwright (#26) (5e32a87)

Quick Start

Open index.html in your browser — no installation required.

What's Changed

⚙️ CI/CD & Infrastructure

  • chore(deps): bump valibot from 1.3.1 to 1.4.0 by @dependabot[bot] in #33
  • chore(deps): bump vite from 8.0.10 to 8.0.11 in the build-tools group across 1 directory by @dependabot[bot] in #31
  • chore(deps): bump @supabase/supabase-js from 2.104.1 to 2.105.4 by @dependabot[bot] in #32
  • chore(deps): bump the lint-tools group with 2 updates by @dependabot[bot] in #34
  • chore(deps): bump vite from 8.0.11 to 8.0.13 in the build-tools group by @dependabot[bot] in #36
  • chore(deps): bump @preact/signals-core from 1.14.1 to 1.14.2 by @dependabot[bot] in #38
  • chore(deps): bump dompurify from 3.4.2 to 3.4.5 by @dependabot[bot] in #37
  • chore(deps): bump the test-tools group across 1 directory with 3 updates by @dependabot[bot] in #35
  • chore(deps): bump stylelint from 17.11.1 to 17.12.0 in the lint-tools group by @dependabot[bot] in #39
  • chore(deps): bump the test-tools group with 2 updates by @dependabot[bot] in #40
  • chore(deps): bump vite from 8.0.13 to 8.0.14 in the build-tools group by @dependabot[bot] in #41
  • chore(deps): bump @supabase/supabase-js from 2.105.4 to 2.106.1 by @dependabot[bot] in #43
  • chore(deps): bump valibot from 1.4.0 to 1.4.1 by @dependabot[bot] in #42
  • chore(deps): bump eslint from 10.4.0 to 10.4.1 in the lint-tools group by @dependabot[bot] in #45
  • chore(deps): bump vite from 8.0.14 to 8.0.16 in the build-tools group by @dependabot[bot] in #47
  • chore(deps): bump dompurify from 3.4.5 to 3.4.7 by @dependabot[bot] in #48
  • chore(deps): bump the test-tools group across 1 directory with 2 updates by @dependabot[bot] in #46

🔄 Other Changes

  • chore(deps): bump @axe-core/playwright from 4.11.2 to 4.11.3 in the test-tools group across 1 directory by @dependabot[bot] in #26
  • chore(deps): bump the lint-tools group across 1 directory with 2 updates by @dependabot[bot] in #25
  • chore(deps): bump dompurify from 3.4.1 to 3.4.2 by @dependabot[bot] in #27

New Contributors

Full Changelog: v32.2.0...v32.2.1

Wedding Manager v32.2.0

06 May 05:16

Choose a tag to compare

What's Changed

  • chore(release): v32.2.0 — S713-S722 dietary/dedup/rsvp-analytics/ical/pipeline/kiosk/registry-gifts/budget-alloc (c9f51bf)
  • feat(S721): gift registry tracking + thank-you log (54ebfac)
  • feat(S720): check-in kiosk + guest badge data (f0bcf9e)
  • feat(S718-S719): vendor pipeline stages + payment receipts (fa85d80)
  • feat(S717+S722): iCal export + budget category allocator in dashboard (68df928)
  • feat(S715-S716): RSVP analytics + deadline countdown (be69dc7)
  • feat(S713-S714): guests dietary summary + duplicate guest merge (9946b33)
  • feat(S712): guests tag integration — wire guest-tags.js addTag/removeTag/filterByTag/bulkStatus + 17 tests (c76ea28)
  • feat(S711): dashboard budget forecast CSV export — wire budget-forecast.js + export to CSV + 9 tests (3600679)
  • feat(S710): whatsapp scheduler A/B — wire whatsapp-scheduler.js queue + A/B split + delivery stats + 18 tests (8e79fac)
  • feat(S709): settings plugin loader runtime — wire plugin-loader.js registry + sandbox + 15 tests (a78d9ef)
  • feat(S708): vendors contract e-sign — wire contract-esign.js intent/sign/decline/audit + 18 tests (fc05490)
  • feat(S707): vendors contract management — wire vendor-contracts.js CRUD + lifecycle + 22 tests (be8090c)
  • feat(S706): guests exportGuestsVcf — wire vcard-batch.js for bulk .vcf contact export + 23 tests (569dbe4)
  • feat(S705): guests printGuestQrBatch — wire qr-batch.js + qr-code.js for per-guest check-in QR print cards + 19 tests (b173a59)
  • feat(S704): guests printGuests/printTables wire pdf-export.js — replace window.print() with printGuestList()/printTableLayout() + 11 tests (08b41ad)

Quick Start

Open index.html in your browser — no installation required.

Full Changelog: v32.1.0...v32.2.0

Wedding Manager v32.1.0

05 May 20:07

Choose a tag to compare

What's Changed

  • chore(release): v32.1.0 — S694-S703 plugin permissions, theme marketplace, registry deep-links, Stripe Connect, Capacitor, CF proxy, UptimeRobot, DevContainer, user guides + es.json parity fix (c911ee3)
  • docs(S702): Couple guide + Planner guide — full Diataxis format, checklist, AI/Stripe/registry/analytics sections + 23 tests (353c7e7)
  • feat(S701): DevContainer + Codespaces — Playwright browser, port 4173, NODE_NO_WARNINGS, vitest.explorer ext + 17 tests (6a43f3b)
  • feat(S700): UptimeRobot + health endpoint — public/health.json, _headers, worker /health route, uptime.md monitors + 14 tests (c31815f)
  • feat(S699): CF proxy + custom domain — wrangler.toml prod/staging envs, CSP headers, setup guide + 19 tests (453a80a)
  • feat(S698): Capacitor native build — build-native.mjs helper, build:ios/android npm scripts + 18 tests (a97112c)
  • feat(S697): Stripe Connect vendor onboarding + receipt generation — wire utils + 23 tests (79e465c)
  • feat(S696): registry deep-link generator — store badge, affiliate tag, copy-link btn + 21 tests (9a4bc98)
  • feat(S695): theme marketplace browser — search/sort/rate/activate/uninstall + 18 tests (1dad65f)
  • feat(S694): plugin permissions UI — risk score badges, dangerous perm chips, permission summary panel + 16 tests (9301782)
  • docs(github): refresh all .github md files for v32 progress + latest VS Code/Copilot features (aa4bd94)
  • feat(github-config): harvest community + automation files from sibling projects (a9a221c)
  • fix(handlers,i18n,seating): wire S688-S693 actions, es.json parity, family group priority (55ac5f0)
  • feat(vendors): S693 — vendor payment schedule generator with installments (47d5130)
  • feat(vendors): S692 — negotiation panel + vendor timeline summary (9330610)
  • feat(tables): S691 — floor-plan canvas with preset layouts and SVG export (1a3a345)
  • feat(tables): S690 — auto-seating upgraded with guest-seating-auto + constraint config panel (4c1ab34)
  • feat(rsvp): S689 — conditional custom question UI with live re-evaluation (3e1bd95)
  • feat(dashboard): S688 — AI suggestions widget with priority badges (123afd0)
  • feat(palette): S687 — Cmd-K AI inline commands (seating / budget / message) (a13dede)
  • feat(nav): S686 — Wire Cmd-K command palette as primary shortcut (7cf6c96)
  • feat(settings): S685 — AI provider config UI with BYO key + Gemini + proxy URL (e24701d)
  • feat(worker): S684 — production-ready CF Worker AI proxy (75cb43d)

Quick Start

Open index.html in your browser — no installation required.

Full Changelog: v32.0.0...v32.1.0

v32.0.0 — TypeScript Foundation + Util Domain Restructure

05 May 11:01

Choose a tag to compare

Cluster C.1 — TypeScript Foundation + Util Domain Restructure

Highlights

  • TypeScript core migration: constants.ts, store.ts, �pp-types.ts — branded IDs, Result<T,E>, union type exports
  • 5 domain barrel modules: �endor/, guest/,
    svp/, plugin/, �i/ — 30+ files consolidated into typed index.ts modules
  • Dead-export cleanup: Removed
    avigatePage + getFurnitureTypes (genuinely unused), annotated NFC bridge exports
  • @owner CI gate: �udit:utils --enforce-owner blocks merges with missing ownership tags

Tests

6448 passed across 458 files · 0 lint errors · 0 Node warnings

Sprints

S674 · S675 · S676 · S677 · S678 · S679 · S680 · S681 · S682 · S683

Wedding Manager v31.8.0

05 May 07:54

Choose a tag to compare

What's Changed

  • feat(S673): guest-seating-auto - constraint satisfaction, group-first algorithm, scoring + 14 tests (f0ad13d)
  • feat(S672): ai-suggest - seating/budget/vendor suggestions, priority sorting, stats + 16 tests (af9dfb2)
  • feat(S671): plugin-permission - scope validation, risk scoring, manifest checking + 20 tests (e39d045)
  • feat(S670): payment-schedule - installments, due dates, overdue tracking, stats + 16 tests (bcc66cb)
  • feat(S669): vendor-timeline - events, milestones, activity feed, overdue tracking + 12 new functions (26c867d)
  • feat(S668): vendor-negotiate - counter-offers, acceptance, savings, progress tracking + 18 tests (a53d823)
  • feat(S667): registry-deeplink - affiliate deep links, store detection, stats, shareable links + 18 tests (d0f57f1)
  • feat(S666): floor-plan-builder - walls, zones, room dimensions, snap-to-grid + 20 tests (1df8d62)
  • feat(S665): conditional RSVP - branching questions, condition eval, validation, dependency graph + 21 tests (a9d7972)
  • feat(S665): conditional RSVP - branching questions, condition eval, validation, dependency graph + 21 tests (e423325)
  • feat(S664): theme marketplace - browse, install, activate, rate, search, sort + 20 tests (ca20b79)
  • fix: eliminate all 333 TS errors — 0 VS Code Problems (73f748f)
  • feat(S663): registry import — CSV/JSON parse, source detection, merge, validation + 22 tests (5181c7a)
  • feat(S662): workspace permissions — RBAC, action guards, role hierarchy, member filtering + 20 tests (d24fdf4)
  • feat(S661): website page builder — block composition, reorder, publish, default page + 17 tests (72ff6bf)
  • feat(S660): AI inline commands — parse, validate, autocomplete, help + 23 tests (9782872)
  • feat(S659): plugin hooks — event registry, priority dispatch, error isolation + 16 tests (e0ef43c)
  • feat(S658): RSVP analytics — status distribution, velocity, funnel, predictions + 17 tests (aba350a)
  • feat(S657): floor-plan furniture — 20-item catalogue, place/suggest, capacity/area calc + 16 tests (3fe70b4)
  • feat(S656): payment dispute — creation, evidence, resolution workflow, escalation, summary + 16 tests (920afdc)
  • feat(S655): vendor pipeline — deal stages, stage transitions, stale detection, pipeline summary + 17 tests (8a2b266)

Quick Start

Open index.html in your browser — no installation required.

Full Changelog: v31.7.0...v31.8.0

Wedding Manager v31.7.0

05 May 06:10

Choose a tag to compare

What's Changed

  • chore(release): bump version to v31.7.0 — 9 new utils, 6121 tests across 440 files (372f1ba)
  • feat(S654): guest timeline — per-guest activity log, typed entries, milestone tracking + 19 tests (c160a7b)
  • feat(S653): AI streaming — SSE parser, multi-provider normalize, token estimate, abort helper + 26 tests (4355792)
  • feat(S652): seating constraints — together/apart rules, violation check, contradiction detect + 18 tests (6650300)
  • feat(S651): floor-plan collision — AABB detection, snap-to-grid, rotation, boundary check, spacing + 23 tests (669c768)
  • feat(S650): multi-event workspace — event CRUD, switch active, merge guests, templates + 20 tests (eec583e)
  • feat(S649): budget benchmark — regional averages, category deviation, savings opportunities + 17 tests (cd273eb)
  • feat(S648): trigger automation — event-condition routing, execution logs, summary + 17 tests (3acdabf)
  • feat(S647): badge printer — layout builder, thermal text format, batch jobs, queue stats + 19 tests (518b2f4)
  • feat(S646): vendor catalogue importer — CSV/JSON parse, Lystio IL normalize, batch validate, dedup + 26 tests (657d74a)
  • chore(dx): AI token reduction — utils.instructions, sprint+new-util prompts, context exclusions, stale counts fixed, MCP supabase (bb6954f)
  • feat(S645): RSVP plus-one chain — generate, propagate, cascade, validate, reorder + 14 tests (1f01486)
  • feat(S644): calendar two-way sync — milestone mapping, gcal ↔ local, conflict resolution + 12 tests (c9bd35b)
  • feat(S643): checkin kiosk — NFC/QR verify, badge data, offline buffer, session stats + 16 tests (8c968b1)
  • feat(S642): WhatsApp scheduler — queued send, A/B variants, delivery tracking + 14 tests (2f914c4)
  • feat(S641): plugin marketplace — search, filter, install, update check, ratings + 19 tests (f92146b)
  • feat(S640): vendor dashboard aggregation — SLA ranking, overdue alerts, payment rates + 11 tests (723e084)
  • feat(S639): contract e-sign — signing intent, hash verify, audit trail, progress + 18 tests (62a6a3d)
  • feat(S638): Stripe Connect helpers — onboarding, webhook mapping, disbursement, payout summary + 22 tests (50677c2)

Quick Start

Open index.html in your browser — no installation required.

Full Changelog: v31.6.0...v31.7.0

Wedding Manager v31.6.0

05 May 05:00

Choose a tag to compare

What's Changed

  • release(v31.6.0): Phase C infrastructure — 9 new utils, 5810 tests / 423 files, 154 utils (dc8a97d)
  • feat(S636): RSVP question builder — CRUD, reorder, conditions, validation + 23 tests (d855702)
  • feat(S635): registry thank-you automation — pending/batch/overdue/progress + 13 tests (b7efd7a)
  • feat(S634): workspace member CRUD — add/remove/role-change/suspend, permission gate, stats + 19 tests (0325785)
  • feat(S633): Cmd-K deep-links — section/modal/action resolution, recent search merge, plugin registration + 15 tests (6690a8e)
  • feat(S632): website config schema — themes, style defaults, validation, CSS vars + 16 tests (6c17554)
  • feat(S631): plugin loader — registry, register/unregister, permission gating, summaries + 12 tests (0d6b5ea)
  • feat(S630): plugin sandbox — message protocol, permission gating, sandbox lifecycle + 15 tests (3a12f3d)
  • feat(S629): floor-plan IO — JSON export/import with validation, SVG rendering + 16 tests (e72f619)
  • feat(S628): vendor contract edit helpers — createDraft, diffContract, applyUpdate, auto-transition + 18 tests (d86a552)

Quick Start

Open index.html in your browser — no installation required.

Full Changelog: v31.5.0...v31.6.0

Wedding Manager v31.5.0

05 May 04:39

Choose a tag to compare

What's Changed

  • chore(S627): v31.5.0 — version bump, CHANGELOG, ROADMAP, canonical facts, MD004 lint fixes (df244cd)
  • feat(S626): workspace invitation helpers — create, accept, revoke, duplicate check, stats + 21 tests (dc6cc26)
  • feat(S625): floor-plan presets — banquet, U-shape, cocktail layouts with head table + dance floor + 12 tests (e69c9b7)
  • feat(S624): RSVP dietary cascade — meal-triggered follow-ups, plus-one expansion, validation + 16 tests (e579571)
  • feat(S623): payment receipt generator — receipt number, tax calc, buildReceipt + 13 tests (f339791)
  • feat(S622): website preview helpers — buildPreview, countdown, validation, public URL + 19 tests (9ef6045)
  • feat(S621): plugin review pipeline helpers — submit/approve/reject lifecycle, stats + 14 tests (4c762e2)
  • feat(S620): vendor contracts helpers — status lifecycle, validation, expiry, summary + 20 tests (01eff47)
  • i18n(S619): ICU strict plural arms — HE two/many, AR zero/two/few/many, ES/FR/RU many; wire --strict into CI (3c8d9a2)
  • ci(S618): wire audit:utils into CI workflow as named gate step (398b08c)

Quick Start

Open index.html in your browser — no installation required.

Full Changelog: v31.4.0...v31.5.0

Wedding Manager v31.4.0

05 May 04:08

Choose a tag to compare

What's Changed

  • chore: release v31.4.0 (0523073)
  • feat: resolve section-template parity gaps for expenses + contact-form (6371f26)
  • feat(S590): @starting-style section entry + view-transition names for new sections (364c769)
  • feat(S213): add @scope for sec-audit-log and sec-onboarding in components.css (6494f3c)
  • feat(S563): register navigator.periodicSync in initSW() (b46a2d6)
  • i18n: add 9 missing col_* + analytics_no_guests keys to all 6 locales (a06e11d)
  • i18n: add audit_log keys to AR, FR, RU locales (3d8deac)
  • fix: sync canonical facts to v31.3.0 state (b1cc294)
  • feat(css): S571b Animation Timeline scroll reveals for lists (477ac4e)

Quick Start

Open index.html in your browser — no installation required.

Full Changelog: v31.3.0...v31.4.0

Wedding Manager v31.3.0

04 May 20:55

Choose a tag to compare

What's Changed

  • v31.3.0 — Accessibility, DevEx & Observability release (8e5df57)
  • ci: wire audit:a11y into CI pipeline + npm run ci (5d5d203)
  • S587: auth layer — high-contrast + forced-colors overrides (340a662)
  • S570: light-dark() finish — cards, modals, tables, forms, buttons (7c896f8)
  • feat: handler contract JSDoc — @module + @owner + @returns on all 7 handlers (2dfb13b)
  • S588: audit log viewer — section template + module + i18n (d4fbe57)
  • S569: container query coverage — modals, WhatsApp, timeline (dfeaec5)
  • feat: add .devcontainer for GitHub Codespaces (d0a1e21)
  • S587: high-contrast + forced-colors component overrides (7f1c837)
  • S586: enhance a11y CSS audit — reduced-motion + contrast + forced-colors (ba0f505)
  • feat(S617): wire rsvp-reminder helper into rsvp section (fea7f77)
  • feat(S616): wire seating-optimizer helper into tables section (605631b)
  • feat(S615): wire meal-planner helper into guests section (049268d)
  • feat(S614): wire budget-forecast helper into budget section (b2747a5)

Quick Start

Open index.html in your browser — no installation required.

Full Changelog: v31.2.0...v31.3.0