Skip to content

Changelog

v0.9.0

0.9.0 (2026-04-21)

Features

  • auth: support multi-origin self-host configs (357a85e)

v0.8.1

0.8.1 (2026-04-21)

Bug Fixes

  • security: drop upgrade-insecure-requests from CSP (a00175d)

v0.8.0

0.8.0 (2026-04-21)

Features

  • security: add CSP and HSTS response headers (2186396)

Bug Fixes

  • auth: use window.location.origin as client baseURL fallback (e938f9f)

v0.7.2

0.7.2 (2026-04-21)

Bug Fixes

  • ssr: let start manifest auto-inject stylesheet link (9bc6134)

Performance Improvements

  • images: convert logo and email icons to webp (058483d)

v0.7.1

0.7.1 (2026-04-21)

Bug Fixes

  • auth: match sign-up layout to sign-in (a35864c)

v0.7.0

0.7.0 (2026-04-20)

Features

  • auth: redirect sign-in to sign-up when no admin exists (5297218)
  • lists: style empty users state and link admins to invite page (318e8da)

Bug Fixes

  • auth: clear cookies when session points at a deleted user (afa1ead)
  • email: make Resend optional so the server boots without RESEND_API_KEY (00ed6c0)

v0.6.1

0.6.1 (2026-04-20)

Bug Fixes

  • docker: skip husky prepare in prod-deps stage (a658d2e)

v0.6.0

0.6.0 (2026-04-20)

Features

  • admin: consolidate general settings, move test email to debug (516869b)
  • admin: expand theme test page with overlays, fields, tables (f64edf2)
  • admin: restructure settings into General + Scheduling, add comment toggles (2008cf3)
  • admin: show row id label in list/item action menus (78479f5)
  • auth: gate (core) routes behind sign-in (4a5cdee)
  • common: MarkdownTextarea with connected toolbar (dd57988)
  • docker: polish self-hosted deployment (#11) (1ecf879)
  • emails: credit partners and co-gifters in post-birthday summary (e74eb33)
  • gifts: claim flow — create + read (#2) (00eb082)
  • gifts: unclaim + edit-claim flow; drop unused isArchived (#3) (818f338)
  • groups: add contextual help to group badges (459376c)
  • groups: add sortOrder + bulk priority/delete + mixed reorder (f80a3d9)
  • groups: larger hoverable help icon next to group badge (336907a)
  • groups: lock later items in an ordered group (d3acfd2)
  • groups: lock sibling items in pick-one group after a claim (26580eb)
  • groups: optional name and priority on item groups (18e6e7d)
  • groups: reorder items inside an ordered group from the editor (b68c980)
  • groups: show connector pill between items in pick-one and ordered groups (83dbdc4)
  • item-import: reorganize form, add grouped list picker (1b391a0)
  • items: add sortOrder column for manual list-level ordering (103e1e6)
  • items: add sortOrder column for manual list-level ordering (209e5bb)
  • items: bulk move/archive/delete/priority/reorder server actions (7e347df)
  • list-addons: off-list gifts CRUD with archive (#4) (7e38ed9)
  • list-addons: support markdown in off-list gift notes (8af9d87)
  • list-editors: grant/revoke + V1 list_type migration (#5) (8fa6528)
  • lists/edit: redesign groups layout with inline sub-items (de5c7fd)
  • lists: add Organize page with bulk actions and comment-purge on move (b5a9763)
  • lists: allow private lists as primary, clarify copy on My Lists (2179a06)
  • lists: auto-open create dialog on /me#new hash (bda6888)
  • lists: drag-and-drop reorder into priority buckets (c4b608e)
  • lists: inline editor picker in settings sheet (4fb2eda)
  • lists: live unclaimed/total badge on home page (65c0923)
  • lists: move list settings + editors into right-side sheet (c56fd23)
  • lists: peeking priority tab on groups + standalone items (3d127bb)
  • lists: show partner name on per-user list card (a1e7a8c)
  • lists: type icons in selects, show description, border empty states (91af086)
  • organize: polish Bulk Actions and Reorder visuals (97b020b)
  • organize: redesign Reorder panel and add group bulk actions (409a181)
  • organize: show group type badge after the title (ecfe3fd)
  • Phase 1 + 1.5 — tooling, schema, local dev, admin recovery (#1) (9996c7b)
  • Phase 4 — comments, URL scraping, recent feeds (#8) (4abe54b)
  • Phase 5 — child accounts, connections page, SSE real-time (#9) (87a1cfe)
  • Phase 6 — birthday cron, received gifts, item import, polish (#10) (95456ae)
  • profile: transactional partner sync and unlink confirmation (6bc8463)
  • purchases: convert summary breakdown to data table with columns (a4fe470)
  • purchases: expand summary with metrics, timeframe, per-person chips (2490ec0)
  • purchases: include co-gifter claims at $0 in summary (dc9a231)
  • purchases: inline edit links on summary item rows (3f04a84)
  • purchases: timeframe filter, group-by-person, edit dialog (45eb2d0)
  • received: credit partners and co-gifters on received gifts (24a9516)
  • sidebar: keep active nav icon colored on downstream pages (4996803)
  • sidebar: smarter active matching for edit and admin pages (72144a9)
  • storybook: add list item stories for recipient and buyer views (d731be8)
  • theme: add list reference + follow-up card/avatar cleanups (1ae1559)
  • theme: expand Cards section with composition variants (e74233e)
  • theme: extract ThemeReference component, add Storybook stories (9e428e7)
  • theme: reset shadcn theme to preset b2oWHw1Hc (34df63c)
  • ui: bump card shadow to shadow-sm + document upgrade workflow (16b00c9)
  • ui: tri-state Checkbox + match qty side of price badge (46b2f29)

Bug Fixes

  • auth: redirect stale cookie-cached sessions to sign-in (fd632f3)
  • db: disambiguate users<->lists relations (b79f79c)
  • deploy: heal prod Vercel rollout after V2 schema rewrite (425ec19)
  • docker: use corepack for pnpm, resolves EACCES on container start (e9892b6)
  • items: sub-items never show their own priority ring (b4765d0)
  • lint: resolve typecheck errors and scope lint to source files (21c0bfc)
  • lists: restore border-b between grouped sub-items (ef6c0a5)
  • lists: ring overlay element so priority rings stay visible (acac3f5)
  • organize: clip reorder bucket header to rounded corners (b460a34)
  • organize: match reorder rows to home-card styling in light mode (e225b4e)
  • purchases: exclude self as recipient from purchase summary (17952f6)
  • router: reload once on dynamic-import failure (ebdf685)
  • scraper: disable URL scraping to unblock /item/import (48d5b9a)
  • sidebar: highlight My Lists for /lists/:id/organize (eb0b3a5)
  • theme: wrap app in TooltipProvider and neutralize —accent (52a4ece)
  • tooltip: use theme-aware popover colors (3142f1a)
  • ui: default Input/Textarea autoComplete to off (fb029df)
  • ui: sidebar theme toggle padding + organize row card styling (7d34544)
  • ui: stop clamping dropdown menu width to trigger width (f81da9e)

group-wish-lists-open: v0.5.0

0.5.0 (2026-04-20)

Features

  • admin: consolidate general settings, move test email to debug (516869b)
  • admin: restructure settings into General + Scheduling, add comment toggles (2008cf3)
  • admin: show row id label in list/item action menus (78479f5)
  • auth: gate (core) routes behind sign-in (4a5cdee)
  • common: MarkdownTextarea with connected toolbar (dd57988)
  • docker: polish self-hosted deployment (#11) (1ecf879)
  • emails: credit partners and co-gifters in post-birthday summary (e74eb33)
  • gifts: claim flow — create + read (#2) (00eb082)
  • gifts: unclaim + edit-claim flow; drop unused isArchived (#3) (818f338)
  • groups: add contextual help to group badges (459376c)
  • groups: add sortOrder + bulk priority/delete + mixed reorder (f80a3d9)
  • groups: larger hoverable help icon next to group badge (336907a)
  • groups: lock later items in an ordered group (d3acfd2)
  • groups: lock sibling items in pick-one group after a claim (26580eb)
  • groups: optional name and priority on item groups (18e6e7d)
  • groups: reorder items inside an ordered group from the editor (b68c980)
  • groups: show connector pill between items in pick-one and ordered groups (83dbdc4)
  • item-import: reorganize form, add grouped list picker (1b391a0)
  • items: add sortOrder column for manual list-level ordering (103e1e6)
  • items: add sortOrder column for manual list-level ordering (209e5bb)
  • items: bulk move/archive/delete/priority/reorder server actions (7e347df)
  • list-addons: off-list gifts CRUD with archive (#4) (7e38ed9)
  • list-editors: grant/revoke + V1 list_type migration (#5) (8fa6528)
  • lists/edit: redesign groups layout with inline sub-items (de5c7fd)
  • lists: add Organize page with bulk actions and comment-purge on move (b5a9763)
  • lists: allow private lists as primary, clarify copy on My Lists (2179a06)
  • lists: auto-open create dialog on /me#new hash (bda6888)
  • lists: drag-and-drop reorder into priority buckets (c4b608e)
  • lists: inline editor picker in settings sheet (4fb2eda)
  • lists: live unclaimed/total badge on home page (65c0923)
  • lists: move list settings + editors into right-side sheet (c56fd23)
  • lists: show partner name on per-user list card (a1e7a8c)
  • lists: type icons in selects, show description, border empty states (91af086)
  • organize: polish Bulk Actions and Reorder visuals (97b020b)
  • organize: redesign Reorder panel and add group bulk actions (409a181)
  • organize: show group type badge after the title (ecfe3fd)
  • Phase 1 + 1.5 — tooling, schema, local dev, admin recovery (#1) (9996c7b)
  • Phase 4 — comments, URL scraping, recent feeds (#8) (4abe54b)
  • Phase 5 — child accounts, connections page, SSE real-time (#9) (87a1cfe)
  • Phase 6 — birthday cron, received gifts, item import, polish (#10) (95456ae)
  • profile: transactional partner sync and unlink confirmation (6bc8463)
  • purchases: convert summary breakdown to data table with columns (a4fe470)
  • purchases: expand summary with metrics, timeframe, per-person chips (2490ec0)
  • purchases: include co-gifter claims at $0 in summary (dc9a231)
  • purchases: inline edit links on summary item rows (3f04a84)
  • purchases: timeframe filter, group-by-person, edit dialog (45eb2d0)
  • received: credit partners and co-gifters on received gifts (24a9516)
  • sidebar: keep active nav icon colored on downstream pages (4996803)
  • sidebar: smarter active matching for edit and admin pages (72144a9)
  • storybook: add list item stories for recipient and buyer views (d731be8)
  • ui: tri-state Checkbox + match qty side of price badge (46b2f29)

Bug Fixes

  • auth: redirect stale cookie-cached sessions to sign-in (fd632f3)
  • db: disambiguate users<->lists relations (b79f79c)
  • deploy: heal prod Vercel rollout after V2 schema rewrite (425ec19)
  • lint: resolve typecheck errors and scope lint to source files (21c0bfc)
  • organize: clip reorder bucket header to rounded corners (b460a34)
  • organize: match reorder rows to home-card styling in light mode (e225b4e)
  • purchases: exclude self as recipient from purchase summary (17952f6)
  • router: reload once on dynamic-import failure (ebdf685)
  • scraper: disable URL scraping to unblock /item/import (48d5b9a)
  • tooltip: use theme-aware popover colors (3142f1a)
  • ui: default Input/Textarea autoComplete to off (fb029df)
  • ui: sidebar theme toggle padding + organize row card styling (7d34544)