Skip to content

chore(main): release oswp 0.4.0 - #63

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--oswp
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--oswp

Conversation

@github-actions

@github-actions github-actions Bot commented Apr 6, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.4.0 (2026-10-16)

Features

  • add ACCOMMODATION vendor category (#109) (ed25b0e)
  • add calendar "save the date" buttons to the Save the Date page (#124) (a21df38)
  • add click-to-open modal for Voyager recommended stays (#167) (87bd793)
  • add household save-the-date invite flow (#115) (95aa000)
  • add read_pdf tool to Etta for vendor quote interpretation (#95) (6e350e4)
  • add task and milestone planning system (#114) (0d39d7c)
  • add wedding website builder (#104) (8e72d48)
  • analytics: backend-first PostHog instrumentation for app + templates (#154) (0585528)
  • auth: implement option-c invitation-aware invite handoff (OSW-82) (#92) (5b3c122)
  • budget: add wedding budgeting section (#193) (220c260)
  • budget: allocation chart, estimated vs actual, and payment schedule (#202) (4dabc8f)
  • budget: make section cards collapsible (#201) (be38be5)
  • budget: redesign budget page with category detail workspace (#299) (57a458b)
  • bug: fix rsvp close bug (#271) (97b7600)
  • checklist: add loading skeleton to match other authenticated routes (#217) (6321dbe)
  • communication-log: add communication log domain with unified timeline and manual notes (#76) (c1323c2)
  • community: landing page + docs fix for OSW-17 launch (#73) (a91a7ab)
  • dashboard: add empty state to RsvpCard when no RSVP data exists (#197) (4f36c76)
  • dashboard: make MiniStats tiles navigable links (#188) (0757395)
  • etta: extend update_guest tool with address and tag support (#94) (c8dee16)
  • events: add bulk guest management dialog for events (#66) (d76bd1a)
  • guest-list: active state on sort buttons in list toolbar (#181) (cd576aa)
  • guest-list: manage invitations and RSVP status from the guest pane (#179) (e87c8cb)
  • guests: add attendance likelihood slider and estimated attendance (#65) (59fa03d)
  • hide tagalongs on Save the Date page (#161) (45c1939)
  • household-invite: add "View our website" button to save-the-date invite (#152) (2f26494)
  • household-invite: shorten invite links to short DB-backed codes (#140) (8680b59)
  • household-invite: theme invite card with the chosen website template (#134) (34534f5)
  • i18n: install next-intl and wire up plugin (#273) (571bd8d)
  • invite: show couple save-the-date in shared link previews (#125) (0b56dcb)
  • marketing: implement blog and marketing pages (OSW-70) (#78) (bfd0893)
  • messaging: add Telegram bot integration with session summarization (#96) (88d5153)
  • nav: add Checklist to sidebar navigation (#170) (6b5ada5)
  • observability: add OpenTelemetry tracing, logging, and error reporting via PostHog (#300) (9dd9d85)
  • og-metadata: add dynamic og:image generation for wedding links (#159) (9b54cc2)
  • paperclip: add AI-native product principles (#69) (94d71e3)
  • polish guest list concept b ui and docs (#99) (cb835bc)
  • rsvp: add RSVP toggle to wedding website page (#160) (7332189)
  • rsvps: frontend RSVP flow, event RSVP settings, and dashboard visuals [OSW-65] (#82) (d287796)
  • rsvp: surface general questions editor and answers in current UI (#211) (0848a15)
  • settings: implement OSW-11 rev5 approved scope with tests [OSW-72] (#83) (c41d0f3)
  • show couple's initials as favicon on wedding websites (#168) (6d33fa4)
  • sort events by date on events page (#106) (474292e)
  • templates: add Voyage luxury destination-wedding template (#121) (d055531)
  • use PhoneInput with country dropdown on household invite update form (#122) (738e2f5)
  • vendor: add vendor image gallery with website scraping (#112) (e07148f)
  • vendors: add vendor ratings and OpenSpec workflows (#113) (1757a0a)
  • vendors: add welcoming empty state when no vendors exist (#173) (b1b9fac)
  • vendors: hide empty categories and add top-level add button (#184) (4811920)
  • vendors: implement vendor enrichment and Etta vendor tooling (#100) (910b4ad)
  • voyage: add flight search section for MEX/PBC destinations (#142) (23ab770)
  • voyage: add hard-coded Puebla and Mexico travel guide bands (#257) (50e3257)
  • voyage: redesign home template to match Puebla editorial mockup (#145) (d0f4ac7)
  • website: add publish-website flow and gate save-the-date links (#117) (89b2287)
  • website: customizable header image, couple photos, and wedding party member photos/blurbs (#120) (65bf39f)
  • website: recognize invited guests and password-protect the wedding site (#139) (c76c5dc)
  • website: wedding template plugin system + content sections (#118) (0f86201)
  • wedding: show bride's name before groom's across the site (#144) (30a7f7d)

Bug Fixes

  • align events and vendors loading skeletons with current page layout (#190) (7dfadb2)
  • auth: add Option C invite handoff regression coverage [OSW-86] (#85) (6c85183)
  • auth: auto-select first candidate scope instead of returning empty (#64) (204ca02)
  • budget: align loading skeleton with actual page structure (#267) (734be17)
  • budget: fix remaining stat tile when no budget target is set (#213) (904da9b)
  • budget: hide orphan section count from empty state (#220) (1b671eb)
  • budget: replace hardcoded emerald colors with text-success design token (#215) (d2ec214)
  • budget: replace truncated payments counter with show all/less toggle (#218) (52bb11f)
  • budget: show "Saving..." on form submit buttons during pending mutations (#272) (90330a8)
  • budget: upgrade Edit/Delete buttons in CategoryCard to Button component (#275) (d44fd94)
  • checklist: add Clear filters action to filter-aware empty state (#269) (f1b7ae4)
  • checklist: add mutation error feedback and fix category label display (#199) (4c4ad7f)
  • checklist: guard monthsBeforeWedding refines so empty input shows correct error (#278) (403838c)
  • checklist: make milestone override radios keyboard-accessible (#268) (58c2a5f)
  • checklist: move Add Task button out of card title and remove Back to dashboard link (#240) (923c4c3)
  • dashboard: add CTA link to TasksCard empty state for consistency (#265) (bfe341c)
  • dashboard: add loading skeleton to BudgetCard to prevent empty-state flash (#233) (7aca53e)
  • dashboard: remove misplaced Invite collaborators CTA from RSVP card (#185) (6d16879)
  • dashboard: remove non-functional placeholder topbar buttons (#175) (0803f68)
  • dashboard: replace fake hardcoded milestones with real event data (#126) (b9db25f)
  • dashboard: replace fake placeholder data with honest empty states (#128) (4f7bfff)
  • dashboard: replace fake vendor placeholders with proper empty state (#123) (71f11f5)
  • dashboard: replace hardcoded BudgetCard empty state with live budget data (#210) (5e2e049)
  • dashboard: replace stale loading skeleton with current layout structure (#212) (5646b95)
  • dashboard: show real vendor count and status in VendorsCard (#180) (95cac88)
  • etta pdf parsing for quote reads (#101) (cf4d57e)
  • etta: make Etta sidebar and AI button work on mobile (#68) (27ce8ae)
  • events: align empty state with design language (#187) (dd0d918)
  • events: align loading skeleton with actual card and action bar layout (#254) (cd26726)
  • events: replace developer text in RSVP context banner with user-friendly copy (#222) (29f0df7)
  • events: replace hardcoded Tailwind colors with design system tokens (#198) (baf7809)
  • events: use ClipboardList icon for RSVP Questions to distinguish it from Edit (#270) (5a6fd16)
  • extend button link url limit to 1000 characters (#174) (8a2019a)
  • forms: replace hardcoded pink/white color tokens in event date and time inputs (#195) (cead795)
  • guest-list: make search/action toolbar responsive on mobile (#196) (a49b08d)
  • guest-list: remove redundant party count from guest card footer (#276) (bffebe6)
  • guest-list: replace bare Suspense fallback with shared skeleton component (#133) (f356835)
  • guest-list: replace stale table skeleton with card-based loading state (#130) (f7dc5ad)
  • guest-list: restore Add Guest and Import Guests actions (#88) (f69bcc6)
  • guest-list: show filtered household count in toolbar when filters are active (#277) (5f91863)
  • guest-list: show GuestsView instead of NoGuestsView when event filter has no matches (#248) (8b17987)
  • guest-list: show party name in delete confirmation dialog (#129) (9aa09b3)
  • improve event card layout when Etta panel is open (#107) (38075b3)
  • inherit wedding favicon on RSVP page (#208) (e9449f6)
  • invites: add prisma migration to table (#62) (d880a92)
  • join: replace hardcoded color classes with design system tokens on self-fill page (#178) (8f764a1)
  • keep RSVP form text boxes white in dark mode (#206) (01b48db)
  • marketing: correct stale tech stack copy on homepage (#166) (053b522)
  • nav: Hide Website from sidebar navigation until feature is built (OSW-98) (#89) (9a30748)
  • nav: remove duplicate Guest List / RSVPs sidebar link (#119) (a8979fd)
  • onboarding: align NamesForm heading and button copy with brand language (#221) (1691605)
  • onboarding: replace pink debug bar with proper app header (#171) (c6fff5b)
  • phone-input: add country search and fix scroll UX (#105) (08bc200)
  • preserve edits to multiple household members (#116) (01193df)
  • remove misleading live-clock from countdown hero; fix flaky DNS mock in scraper tests (#148) (edd0f79)
  • replace window.alert() with toast.error() in form error handlers (#137) (15dfd62)
  • rsvp: attribute guest-less answers to the household primary contact (#209) (db1998e)
  • rsvp: make guest invitation search work for unauthenticated guests (#132) (f7189e4)
  • rsvp: match full names in public RSVP search without a token (#207) (be55c57)
  • rsvp: normalize RSVP page title — use & separator, add null safety, fix fallback (#255) (7264369)
  • settings: replace inline feedback blocks with sonner toasts in WeddingSettingsForm (#176) (30aa275)
  • settings: replace raw select elements with Select component in member dialogs (#189) (ab550a8)
  • standardize phone input and enforce e.164 validation (#98) (463205d)
  • tags: sync modal state on open and invalidate cache after mutations (#67) (2b83418)
  • vendor: improve error handling and normalize website URLs on create (#110) (97111f7)
  • vendor: replace window.confirm with AlertDialog for delete confirmation (#127) (134ae3c)
  • vendors: remove duplicate page title h1 from VendorList (#172) (6a03a93)
  • vendors: strip vendorId from Prisma update data payload (#91) (d5cd4ec)
  • vendors: use cache invalidation so dashboard VendorsCard stays in sync after vendor changes (#274) (7dce2cb)
  • vendors: use wedding budget currency instead of hardcoded USD (#219) (25890d5)
  • website: add loading skeleton to match other authenticated page routes (#263) (1db2328)
  • website: correct published site URL — add missing /w/ path prefix (#259) (c47fdb7)
  • website: replace developer-facing copy in hero editor with user-facing copy (#266) (be00e13)

Documentation

  • add Community section to README with GitHub Discussions links (#70) (7237174)
  • add OSW-77 invite acceptance investigation memo (#84) (87248f8)
  • demo: add live demo site to README [OSW-16] (#77) (ff1c3d1)
  • design: add DESIGN.md — OSWP design system [OSW-54] (#74) (25b2c1a)

Code Refactoring

  • clean up guest list empty state and remove dead code (#177) (98477ae)
  • event: migrate write mutations to event-management boundary [OSW-24] (#75) (1ae1d10)
  • household-invite: serve household save-the-date at /save-the-date (#155) (6790491)
  • normalize @/ path alias to ~/ in all active files (#216) (f54d104)
  • replace window.confirm with AlertDialog for quote and file deletion (#138) (9ee236d)
  • repo: refactor RSVP + household app services to repository APIs [OSW-26] (#71) (7782a03)
  • template: fix blank invitations and expand Voyage wedding pages (#298) (31a451b)
  • website: move domain-boundary orchestration to app layer (#72) (917b916)

This PR was generated with Release Please. See documentation.

@vercel

vercel Bot commented Apr 6, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
scv Ready Ready Preview Oct 16, 2026 4:08pm UTC

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from b21aa42 to 45472bd Compare April 10, 2026 13:58
@github-actions github-actions Bot changed the title chore(main): release oswp 0.3.1 chore(main): release oswp 0.4.0 Apr 10, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 45472bd to 5f106fd Compare April 10, 2026 16:17
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 5f106fd to d63ef58 Compare April 13, 2026 11:20
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from d63ef58 to 5e98c11 Compare April 13, 2026 15:05
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 5e98c11 to 46e08d6 Compare April 13, 2026 15:20
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 46e08d6 to f36371d Compare April 13, 2026 20:32
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from f36371d to 2c4502f Compare April 13, 2026 20:42
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 2c4502f to 5eda14d Compare April 13, 2026 21:37
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 5eda14d to afca1a8 Compare April 13, 2026 21:47
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from afca1a8 to d333da9 Compare April 13, 2026 21:57
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from d333da9 to a6843b1 Compare April 13, 2026 22:04
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from a6843b1 to a75c1f0 Compare April 14, 2026 07:43
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from a75c1f0 to 8e3131e Compare April 14, 2026 14:42
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from f85f46b to 1bd39c4 Compare April 16, 2026 10:55
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 1bd39c4 to fdf3ac1 Compare April 16, 2026 11:12
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from fdf3ac1 to 1055faf Compare April 16, 2026 11:26
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch 2 times, most recently from b6eb731 to 7401d93 Compare April 16, 2026 14:56
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 7401d93 to eb196b5 Compare April 20, 2026 12:46
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from eb196b5 to 8c0abc4 Compare April 23, 2026 18:06
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 8c0abc4 to c9599a4 Compare April 24, 2026 17:15
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from c9599a4 to 1bb23dd Compare April 26, 2026 23:04
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 1bb23dd to b0b3b0c Compare April 26, 2026 23:19
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from b0b3b0c to 25b5966 Compare April 27, 2026 10:03
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 25b5966 to 99643a4 Compare April 29, 2026 11:51
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 99643a4 to f67e6ce Compare May 4, 2026 13:33
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch 2 times, most recently from 10a5567 to 801e179 Compare May 4, 2026 14:19
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--oswp branch from 801e179 to 55612f1 Compare May 7, 2026 22:19

This branch was successfully deployed

1 active deployment
Preview — f88a70d2 Deployed Oct 16, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants