Skip to content

All versions since v0.34.0

v0.34.0

0.34.0 (2026-05-16)

Features

  • profile: circular crop dialog and unified admin edit-user save (f4cabc8)

v0.35.0

0.35.0 (2026-05-18)

Features

  • admin: gate barcode page on enableMobileApp setting (bb2a607)
  • barcode: add admin page and live probe (32a2e97)
  • barcode: add product-lookup endpoint for mobile (0b9a18d)
  • barcode: add schema, settings, and provider layer (1a2c834)
  • items: add product photo upload with AI vision prefill (aa13d16)
  • migrate: detect post-squash upgrade and link recovery docs (a2f82f8)

Bug Fixes

  • admin: toast and close edit-user dialog on save (a74e825)
  • csp: allow blob: in img-src for client-picked image previews (54369c9)
  • garage: use loopback for in-container CLI rpc_public_addr (21e6fa2)
  • scrapers: make AI structured output schema Gemini-compatible (c984b37)

v0.36.0

0.36.0 (2026-05-21)

Features

  • admin/email: pick template and recipient when sending test email (190328d)
  • admin: restructure edit-user modal for desktop (82365d9)
  • lists,admin: row affordances and relation labels in matrix (dfb9b26)
  • purchases: add receipt attachments and tracking numbers (be55c14)

Bug Fixes

  • build: clear bundler warnings and give CI heap headroom (ff6744e)
  • ci: unblock typecheck, lint, and the sendTestEmail timeout (b3d7b77)

Performance Improvements

  • intelligence: auto-confirm near-identical duplicate pairs (10b4b0c)
  • intelligence: cache stable prompt prefix across analyzers (921c6f5)
  • intelligence: per-analyzer model override (7f5c5e0)
  • intelligence: short-circuit duplicates on shared product URL (2393241)
  • intelligence: skip AI rename when regex already rebuilt the name (c940acb)
  • intelligence: widen duplicates pre-filter with token Jaccard (fdbebab)

v0.37.0

0.37.0 (2026-05-25)

Features

  • admin: wire edit-user action buttons (924f0b0)
  • backup: include todoItems table in export and import (9ec18ed)
  • email: fan out child-account emails to guardians (f1aa097)
  • email: use admin appTitle in email subjects and bodies (bf27e43)
  • intelligence: add inline Edit action to single-item stale-item recs (d011944)
  • intelligence: default suggestions filter to public lists only (337dc54)
  • intelligence: open sub-item Edit inline on suggestions page (7240a6b)
  • intelligence: route stale-items pick-one recs to grouping (44beff6)
  • intelligence: tint recommendation subsection headers (ca0fcd8)
  • items: show date added on item and addon rows (e0dd380)
  • lists: add delete control to list settings panel (f40e859)
  • observability: expose Prometheus metrics endpoint and instrument domain (0ae1e9a)
  • observability: scaffold opt-in Sentry and Prometheus toggles (f3620be)
  • observability: wire Sentry server + client SDKs (0fe0a60)
  • perf: add VITE_PERF_DEBUG nav timing instrumentation (5dee255)
  • realtime: backstop SSE with focus and interval refresh (3aeefc4)
  • scrapers: prefill notes from purchase-variant axes (cd8724f)

Bug Fixes

  • 2fa: keep password prompt open and surface errors on failed enable/disable (efe65c2)
  • admin-intelligence: reflect all in-flight runs in the Run buttons (a18065e)
  • auth: keep sign-in form mounted across useSession refetches (f570958)
  • auth: un-nest two-factor route so the challenge actually renders (24f4ad9)
  • breadcrumbs: show My Lists and list name on organize page (d7871e6)
  • gifts: allow purchase-detail edits on revealed items (c97fba6)
  • intelligence: dismiss bundle sub-item after successful edit (fbad33d)
  • intelligence: keep stale-items rec active when one item is deleted (3515eb4)
  • intelligence: preserve suggestion filter across refetch (5362914)
  • intelligence: stop list-hygiene cold-calling custom holidays (2c91941)
  • items: contain Amazon import preview rows within the dialog (aad9bca)
  • items: hide actions menu on items linking to another list (d49d08c)
  • items: hide claim button on items linking to another list (be03bc9)
  • list-addons: archive addons in recipient reveal flows (014fa34)
  • list-addons: hide archived addons and show added-on date (4337056)
  • lists: hide off-list gift price from other gifters (dc4b542)
  • lists: plumb canEdit through ListHeader so editors see todo affordances (1b4ed07)
  • markdown-textarea: delete highlighted range on iOS Safari (3e8d173)
  • mobile-passkey: de-nest the route from sign-in via flat-route rename (deb905f)
  • mobile-passkey: redirect to _native-done from the fetch onSuccess hook (4b43a1c)
  • purchases: use sticky-note icon for notes indicator (14878e0)
  • seed: write todo seed rows to todo_items instead of items (6ce6c4b)
  • settings: cap each sub-page card at max-w-2xl to match admin (9d15a02)
  • settings: widen settings canvas to match admin (cfb2830)
  • todos: allow owners and editors to read private todo lists (0049ee7)
  • ui: keep dialogs above the iOS keyboard (c8e9f71)

Reverts

  • mobile-passkey: drop the fetchOptions.onSuccess redirect (56e217a)

v0.38.0

0.38.0 (2026-05-25)

Features

  • todos: edit todos, icon buttons, markdown notes (1744de7)
  • ui: add TapTooltip for tap-to-open on touch devices (8104a83)

Bug Fixes

  • intelligence: drop no-op wishlist convert from stale-list rec (db84759)
  • items: hide empty groups from gifter view (6ca2fac)
  • scrapers: handle Amazon twister variants and skip cart-quantity (f3e1dee)

v0.39.0

0.39.0 (2026-05-26)

Features

  • admin: add scrape health stats card (bdb047f)
  • admin: show scraper tiers and per-domain URL examples on scrape health (3bb4958)
  • holidays: optional recipient on custom holidays (61529e4)
  • recent: support timeframe filters in recent feeds (aedabb8)

v0.40.0

0.40.0 (2026-05-26)

Features

  • errors: granular route-level fallbacks and friendlier 404 (e5f96fc)
  • lists: show countdown badge on custom-holiday list rows (0f2f40f)
  • notes: render markdown images via item lightbox (5276652)
  • screenshots: add hero viewport for docs site marketing captures (a9b0231)

Bug Fixes

  • auth: allow iOS keyboard text replacement on email inputs (7b84200)

v0.41.0

0.41.0 (2026-06-09)

Features

  • cron: respect archive defer and add deferred-due reveal pass (9eb5796)
  • lists: add archive defer + last-archived columns and max-defer setting (76003dc)
  • lists: add archive-schedule derivation helper (3433a74)
  • lists: add force-reveal, set/extend, and cancel defer server fns (3844494)
  • lists: add reveal-date banners, force/extend controls, last-archived (e70e8d3)
  • lists: expose archive banner info from list view/edit loaders (88cbb28)

Bug Fixes

  • items: clear stale import progress alert on add-item reopen (d901147)
  • items: restore thumbnail max-width to fix Safari gifter view (0fa3713)
  • permissions: enforce child-account guardrails server-side (8697433)
  • scrape: apply AI-cleaned title to add-item form (9e1bf46)
  • scrape: persist cleaned title so cache hits stay cleaned (8bfc01a)

v0.42.0

0.42.0 (2026-06-10)

Features

  • admin: control new user’s default and per-user list access (a284111)

Bug Fixes

  • admin: lock guardian rows from server flag, cover viewer bypass (38875c3)

v0.43.0

0.43.0 (2026-06-11)

Features

  • backup: include gift_contributions in admin backup/restore (6888959)
  • db: add gift_contributions table for custom split overrides (057c17f)
  • gifts: allow a partner to edit a claim’s cost (7d9cffc)
  • gifts: block the recipient and partner as co-gifters (e33e05e)
  • purchases: add the residual split editor (9e52afa)
  • purchases: show each gifter’s even share of a co-gifted claim (1358097)
  • purchases: support custom per-gifter contribution splits (eb7cee2)

Bug Fixes

  • items: show co-gifter avatars in the gifting view (5c536fa)

v0.44.0

0.44.0 (2026-06-16)

Features

  • items: reuse cached scrape images when editing an item (9ddabb3)
  • received: link gift items to their product URL (3e23db0)

Bug Fixes

  • items: contain tall thumbnails in Safari by dropping w-fit (b4d906a)
  • storybook: unbreak the storybook vitest project in CI (e10a9d4)

v0.44.1

0.44.1 (2026-06-18)

Bug Fixes

  • gifts: reflect own claims and addons without a full page reload (77df1ac)
  • storybook: add missing @/api/lists mock exports (f0aba41)

v0.44.2

0.44.2 (2026-06-22)

Bug Fixes

  • admin,ui: stabilize current-date values out of render (86377bb)
  • intelligence,scrape: call hooks unconditionally to prevent crash (bf59d9a)
  • intelligence: refresh recs on interval regardless of engagement (71a7f92)
  • routes: order route properties so type inference flows (c8662e5)
  • scrape: derive purchase axes from variant signals, not spec bags (41ecec7)

Performance Improvements

  • api: parallelize independent sequential DB reads in hot paths (85b3276)

v0.45.0

0.45.0 (2026-06-22)

Features

  • items: add inline priority picker to item action menu (2ca4b6f)

Bug Fixes

  • recover from stale chunks without flashing the error page (36ad655)

v0.46.0

0.46.0 (2026-09-01)

Features

  • intelligence: add operator digest email (589458b)
  • intelligence: add skip gates, facet store, and verdict caches (5c0ab9a)
  • intelligence: make the cost fixes work without config (3f52fbd)
  • items: add cross-list item search on My Lists (053cbfd)
  • security: back the mobile sign-in rate limiter with the database (fbf51cd)

Bug Fixes

  • admin: drop the stale scaffold notice from intelligence notifications (20d4ee4)
  • intelligence: compare enrichment timestamps in the same time zone (80743f4)
  • items: make item search server-side and gate it at 3 characters (68950b3)
  • lists: keep gift-ideas lists private when an update omits the type (9b9d979)
  • screenshots: make the hero viewport opt-in (1af2d76)
  • settings: stop leaking the OIDC client secret to unauthenticated callers (c3ea6f3)
  • sse: gate per-list subscriptions on list visibility (6443009)

v1.0.0

1.0.0 (2026-09-01)

Miscellaneous Chores

v1.1.0

1.1.0 (2026-09-02)

Features

  • admin: list AI models live from the configured provider (2f4f8a8)

v1.1.1

1.1.1 (2026-09-03)

Bug Fixes

  • items: stop add-item scrape prefill refilling cleared fields (2352b91)

v1.2.0

1.2.0 (2026-09-18)

Features

  • intelligence: scroll Open List to the flagged item for stale-item recs (a854f5e)

Bug Fixes

  • emails: stop naming the recipient as a co-giver in the post-birthday summary (009ad3d)
  • intelligence: keep editItem actions from being coerced into nav links (dc522c4)
  • items: scrape and save scheme-less URLs in the item dialogs (e7c3a97)
  • orphan-claims: never email the recipient about a partner’s claim (99fbb57)

v1.3.0

1.3.0 (2026-09-29)

Features

  • changelog: add in-app What’s New page linked from the sidebar (9dffbfb)
  • comments: add @mentions with email notifications (5160a07)
  • cron: move email crons later and warn when they run late locally (d9ca9f0)
  • gift-ideas: show gift ideas on a recipient’s list (08913e6)
  • intelligence: judge whole lists for grouping and suggest group additions (81d4cbc)
  • list-addons: add url and image to off-list gifts (4819e1b)
  • settings: add a deployment time zone for calendar-day logic (dfd0970)
  • sidebar: move What’s New link to a full-row button atop the nav group (b1f1529)
  • sidebar: render the signed-in user in the footer on the server (b71062e)

Bug Fixes

  • auth: make useSession hydration-safe (12a279b)
  • backup: restore every column and table the admin backup dropped (e0d1568)
  • changelog: unwrap inline links in What’s New entries (900c9f8)
  • comments: place the mention caret in the same commit as the pick (30c66c8)
  • gift-ideas: load ideas with the rest of the list page (4865c78)
  • intelligence: stop carried dependent scopes keeping stale self recs (e6fa512)
  • intelligence: stop sending the operator digest to the From address (ad17ba5)
  • items: block copying items hidden from the viewer (fcb9cab)
  • lists: apply guardian denials and restricted filter to dependents feed (fb8c33b)
  • purchases: stop long recipient names colliding in charts (5211b29)
  • scripts: let admin-reset-password set a password for users with none (231ce22)
  • widgets: compute upcoming holidays from the viewer’s local day (e4b2476)

v1.4.0

1.4.0 (2026-10-01)

Features

  • admin: add MCP client and connected-apps screens behind enableMcp (4baccbb)
  • admin: polish custom holiday recipient picker and catalog rows (db135c6)
  • auth: add OAuth 2.1 foundation for MCP clients behind enableMcp (b18961f)
  • mcp: add gifter-side shopping and comment tools (40584d5)
  • mcp: add occasions, received gifts, suggestions, dependents, resources, prompts (b481985)
  • mcp: add owner-side write tools (5b40eff)
  • mcp: add the /api/mcp endpoint with the first read tools (5b3e9d0)
  • reveal: dependents’ birthdays, admin bulk reveal, mail-safe images (8100c1d)

Bug Fixes

  • auth: stop mobile apiKeys from minting web sessions (2b8c826)
  • email: send the gift summary from the reveal itself (f94ab6b)
  • reminders: use the per-country Valentine’s date (59b90fa)
  • ui: clean up help copy (a20c2da)

v1.5.0

1.5.0 (2026-10-02)

Features

  • admin: flag scrape providers that never or mostly fail (228d15c)
  • items: show a placeholder when an item image fails to load (9c6d7c0)
  • mcp: add an Add to Claude button that prefills the connector dialog (b4b64e1)
  • scrapers: merge results across tiers and persist the final result (0da6da8)
  • scrapers: report dead product links instead of prefilling the homepage (9d8d5a6)
  • scrapers: weight price and photos, keep going until both found (3b3a4ee)

Bug Fixes

  • admin: label the built-in fetcher “Built-in” in Recent Scrapes (0b7ac54)
  • mcp: keep private gift ideas separate from people’s list items (78b722f)
  • mobile-api: give scrape failure codes their own messages (6d2dbf8)
  • scrapers: extract Amazon price and full-size photos (4fe83fe)
  • scrapers: list only guard rejections and cap merged images (dc94ba4)
  • scrapers: rank photos first and stop reading other products’ prices (f66c22d)
  • storage: accept GIF images (84ccb8b)
  • storage: mirror protocol-relative and data: image URLs (18bb312)

v1.6.0

1.6.0 (2026-10-03)

Features

  • admin: list private receipts in storage without preview or link (c030161)
  • ai: add Paste Text import, picks in reminder emails, and thank-you drafts (0a73da0)
  • ai: add usage ledger, monthly ceiling, and per-feature data disclosure (14fe91e)
  • ai: record who started each AI call and from where; generate docs catalogs (7884d18)
  • gift-help: add Pick for Me and AI gift suggestions on other people’s lists (574a586)
  • gift-help: move gift help into a dialog opened from the filter row (1991169)
  • gift-help: return detailed text ideas with no search link (66adfbe)
  • gift-help: take the occasion from the list type; restyle the Need ideas? button (b155511)
  • mcp: add get_gift_context, bounded results, and an eval harness (74bc912)
  • mcp: add read-only connections and a shared rate limit (fb86680)
  • receipts: serve receipts privately through an authorized route (80c6bd1)

Bug Fixes

  • auth: enforce bans on web cookies and mobile api keys (3805dbe)
  • gift-help: put the whole Help Me Choose panel behind the suggestions flag (7b6bbec)
  • gifts: lock the item group so two ‘pick one’ claims cannot both win (294524b)
  • mcp: mark web-reaching tools open world and put ids in tool text (2fa0706)
  • sse: stop list events leaking claims to the recipient (c8a3366)

v1.7.0

1.7.0 (2026-10-03)

Features

  • gift-help: add an admin-configured Search link to each idea (8986702)
  • gift-help: focus the dialog on AI ideas and add off-list gifts (0957e8e)
  • mobile-api: add photo lookup and item photo upload for iOS (d8537ad)

Bug Fixes

  • ai: bump @ai-sdk/anthropic so Claude 5 models get structured output (89c31bd)
  • comments: keep the composer placeholder to one line for Safari (6b0766f)
  • comments: stop the comment panel clipping its composer on mobile (9d2562c)

v1.8.0

1.8.0 (2026-10-14)

Features

  • admin: add a Reveals page to reveal one list’s hidden gifts now (24ff05b)
  • admin: add a Send Test Error button for Sentry (67c1e11)
  • auth: add the iOS web tab sign-in handoff and embedded shell (e1cdeb7)
  • embedded: report error boundaries to the iOS web tab (98689cc)
  • gift-suggestions: add they-have-it and thumbs-down marks on ideas (6a5fb0a)
  • gift-suggestions: build the prompt as a profile with received and dropped items (48dd123)
  • gift-suggestions: keep the last Need ideas? answer per asker (4cfb3e7)
  • gift-suggestions: tag each already-have line with its source (160cd1b)
  • routes: title every page “<tenant title> - <page>” (e0177ce)
  • selfhost: bundle the scraper gateway in the full compose shapes (b28b655)

Bug Fixes

  • gift-suggestions: drop near copies that share most of their words (e94afc7)
  • lists: only describe reveal controls that apply to the list (512fb06)
  • observability: capture server errors in Sentry from every bundle (9461da7)
  • observability: default the Sentry release to the build commit (795929d)
  • security: build the CSP at server start instead of build time (a396095)

v1.9.0

1.9.0 (2026-10-15)

Features

  • settings: add a text size slider on a new Appearance page (19fd749)

Bug Fixes

  • gift-help: give the idea marks labeled, full-size buttons (41128a0)
  • scripts: make the layout check wait for the session (ec0867f)
  • ui: fix layouts the layout check found at the default text size (7ad4ed8)
  • ui: keep layouts intact at larger text sizes (fb17dcb)
  • ui: make every button semibold and line up the list filter row (dac5d35)

v1.9.1

1.9.1 (2026-10-16)

Bug Fixes

  • scrapers: detect DataDome interstitial and captcha pages (3d27e71)
  • scrapers: detect the Akamai edge Access Denied page (133e3b9)
  • scrapers: detect the BLOCKED_EDGE block page (5aabc0d)
  • scrapers: keep title credit for titles that start with a number (40b1d42)

v1.10.0

1.10.0 (2026-10-24)

Features

  • received: open thank-you drafts in the user’s email app (f91b9ac)

Bug Fixes

  • items: archive the rest of a pick-one group when its pick is revealed (0c9ef7c)
  • items: delete groups an archive leaves empty (91162d3)
  • ui: align button sizes and title case action labels (aa4c762)
  • ui: title case buttons, titles, and form labels (c798ba0)

v1.11.0 Latest

1.11.0 (2026-10-30)

Features

  • admin: show barcode lookup history on the barcode page (193c53f)

Bug Fixes

  • build: externalize kerberos in the Nitro server bundle (c8830ee)
  • items: allow reordering items in pick-one groups (f2a5eb8)
  • items: close the item menu after a quick priority change (b848e74)
  • items: follow the saved reorder within each priority (2a7c355)
  • items: join the move up and down arrows into one control (4d2959b)
  • items: stabilize mobile item dialogs around the keyboard (a8bd9f5)
  • items: stop the mobile item dialog chasing the keyboard on iOS (9714271)
  • organize: keep the bulk-action bar above the list rows (0a46bd2)