All versions since v0.35.0
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
- 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 Latest
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)