All versions since v0.43.0
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
- release 1.0.0 (f2faacc)
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)