Skip to content Version v0.15.0
0.15.0 (2026-04-27)
Features
- admin: add AI provider configuration page (3496598)
- admin: add AI scraping section to AI page (1223bda)
- admin: add scraper providers form (4a1da3e)
- ai: adopt vercel ai sdk and support openai/anthropic/compatible (1b6f5f7)
- avatar: color fallback by name hash (b0e8055)
- items: add ClaimUsers and rework QuantityRemainingBadge claim states (692550b)
- items: add depth shadow to priority tab (4b00fa3)
- items: add image picker to add-item form (c5f5e92)
- items: add overflow menu for item groups with move-to-list (a65d6f5)
- items: add scrape progress alert component (5aeb6eb)
- items: consolidate claim/lock UI in ItemRow (5b9b81d)
- items: convert add-item flow to modal over my-lists (0c6ce2d)
- items: filter gifter view by vendor (89caec1)
- items: move URL above title and add scrape button to dialogs (324cc5a)
- items: mute fully-claimed cards, keep Edit claim vivid (ecbacd1)
- items: mute locked rows and explain lock reason in a popover (3556dac)
- items: re-scrape fills empty fields instead of skipping touched (2ce393f)
- items: replace priority select with 4-way toggle group (f80f687)
- items: restructure row layout and consolidate dimming (97ce036)
- items: toggle availability, block claims, show date tooltip (c539ac5)
- items: wire scraping into add-item dialog (5610cb9)
- list-settings: allow editing gift-ideas recipient (f3f6349)
- lists: warn when gift ideas recipient is also an editor (27e6459)
- permissions: enforce relationship rules and partner editor flows (639692b)
- recent: scope feeds to viewer access, add jump-to-item links (a284cd7)
- scraper: add ai-provider as parallel racer (091f8f8)
- scraper: add browserless-provider (dc313b8)
- scraper: add clean-title post-pass (612ff0b)
- scraper: add custom-http-provider (8566351)
- scraper: add fetch-provider with UA rotation (b903ed5)
- scraper: add flaresolverr-provider (eb0df9a)
- scraper: add HTML extractor, scoring, and image filter (abc9fa7)
- scraper: add provider types and orchestrator skeleton (01c6163)
- scraper: add streaming SSE route handler (e544956)
- scraper: add useScrapeUrl hook (01de42b)
- scraper: register all four providers in the orchestrator entry points (32acbe6)
- scraper: wire ai-provider into both orchestrator entry points (febcca2)
- scraper: wire scrapeUrl server fn and DB cache (af8978a)
- settings: redesign permissions page with unified rows (8ac8eb5)
- storage: add RustFS as a peer to Garage for self-hosting (4d1abe6)
- storybook: add light/dark theme playground stories (09373b0)
- users: add optional birth year field (af09fac)
Bug Fixes
- a11y: add aria-label to icon-only buttons (ab281cc)
- admin: stop settings upsert from resetting unrelated fields (2d3583e)
- items: animate comments panel close, not just open (1374fbe)
- permissions: allow list editors to update list settings (4a83952)
- permissions: grant guardian edit access to child lists (b932247)
- seed: force gift-ideas lists to isPrivate (4806304)
- storybook: export moveGroupToList from api mock (17dfa9d)
- ui: unify empty state and remove redundant list-row underline (c611821)
- user-badge: title-case all role labels (6fac819)
- client: drop dotenv from client bundle and lazy-load motion/markdown (334f0e4)
- nav: cut sidebar navigation latency on Vercel (a51344f)