What's New

Recent improvements and fixes in UrCartBuddy.

Feature

Harden reliability and recovery

13 Jul 2026

Feature

Add privacy-conscious adoption analytics

13 Jul 2026

Feature

Prompt installation after demonstrated value

13 Jul 2026

Feature

Make list invitations reliable

13 Jul 2026

Feature

Consistent trial-based commercial messaging; retire alpha data-loss warning

13 Jul 2026

Feature

Lightweight first-run onboarding, retire five-step card + wizard

13 Jul 2026

Fix

Stop Profile page hanging forever on the loading skeleton

12 Jul 2026

Fix

Make /register social sign-in reach the IdP instead of hanging (#4)

12 Jul 2026

Fix

Harden offline queue sync

28 Jun 2026

Feature

Add offline shopping queue

28 Jun 2026

Feature

Improve item suggestions

27 Jun 2026

Feature

Suggest archived items while adding

27 Jun 2026

Fix

Re-check subscription status on page-resume so mobile timer freezes can't strand the "Finalising" card

26 Jun 2026

Fix

Wait for webhook activation on checkout return instead of showing stale Expired card

26 Jun 2026

Fix

Self-heal stale Stripe customer ids so checkout can't 500 forever

26 Jun 2026

Fix

Prevent 500 when changing the default list

26 Jun 2026

Fix

Persist voice-discovery and archive-attachments-warning tip dismissals

25 Jun 2026

Fix

Guard against transcription hallucinations adding phantom items

24 Jun 2026

Fix

Allow same-origin microphone in nginx Permissions-Policy

20 Jun 2026

Fix

Improve no-list message with register link

16 Jun 2026

Fix

Prevent 'list doesn't exist' errors for removed members

16 Jun 2026

Fix

Clear stale oidc.* state before direct-to-IdP sign-in

14 Jun 2026

Fix

Null-guard AI-parse Text + tidy nullable Vertex DI registrations

14 Jun 2026

Fix

Full-codebase review remediation across 6 modules + local QR

13 Jun 2026

Fix

Self-heal zombie import pendings; web save/cancel resolves chat pending

12 Jun 2026

Feature

Truthful writes, ambiguity protocol, cross-list search, purchase history, subset rendering

12 Jun 2026

Fix

Show_items tag filter was ignored — renderer re-fetched all items

12 Jun 2026

Fix

Harden bot, billing, and attachment lifecycle after full code review

11 Jun 2026

Fix

Use global Vertex endpoint

11 Jun 2026

Fix

Skip pre-filter for image messages; improve 429 error message

11 Jun 2026

Feature

Job scheduler framework with Postgres store + Stripe reconciliation

11 Jun 2026

Fix

Data-integrity and security hardening pass

11 Jun 2026

Fix

Add [AllowAnonymous] to public pages so new users see the landing page

8 Jun 2026

Fix

Enter key now commits new-list and rename inputs

7 Jun 2026

Fix

Enable Add Tag button as you type, not on blur

7 Jun 2026

Fix

Item-edit reactivity, AI-import binding, and parse robustness

7 Jun 2026

Fix

Smooth new-user experience friction points

7 Jun 2026

Feature

Show feature-discovery checklist as an activation card

7 Jun 2026

Fix

Add logging to billing controller, webhook dispatch, and Stripe provider

6 Jun 2026

Fix

Surface checkout errors instead of silent failure

6 Jun 2026

Fix

Always show trial/billing date in status card

6 Jun 2026

Feature

Implement Stripe subscription billing system

6 Jun 2026

Feature

Make member badges footer clickable to open Share & Connect dialog

5 Jun 2026

Fix

Restore whole-row drag and add drag visual feedback

4 Jun 2026

Feature

Add created-date to item details panel; add Web unit test project

3 Jun 2026

Fix

Checked items stay in place instead of sinking to the bottom

3 Jun 2026

Fix

Clear conversation history and reminders after fallback

3 Jun 2026

Fix

Replace HTML5 drag with SortableJS for touch/mobile support

1 Jun 2026

Fix

Typed item lists skip the import-review round-trip

27 May 2026

Fix

Swallow LLM fallback text, preserve review URLs

26 May 2026

Feature

Add Support nav dropdown and /whats-new changelog page

25 May 2026

Fix

Register WebChannelAdapter as scoped not singleton

25 May 2026

Fix

Handle missing message field in Vertex response; surface agent reply on web

25 May 2026

Fix

Suppress spend warning text on web channel; fix max-steps message; bump MaxIterations to 10

25 May 2026

Feature

Enforce per-user monthly AI spend cap with warnings

25 May 2026

Fix

Require concrete dish before recipe search, block site-scoped fishing

25 May 2026

Feature

Calendar-month cost stats + daily AI cost chart

24 May 2026

Feature

Auto-attach inbound WhatsApp/Telegram photos to created items

24 May 2026

Fix

Harden system prompt against prompt injection + enforce 3+ item routing

23 May 2026

Fix

Send fallback when LLM call times out instead of silence

23 May 2026

Fix

Terminate the runner loop on the first terminal tool

23 May 2026

Feature

AI-generated attachment titles + user rename

23 May 2026

Feature

Let users add a second copy of an item via "another X"

23 May 2026

Fix

Remove unimplemented duplicate-attachment dialog from ListDetail

23 May 2026

Feature

Item file attachments via Cloudflare R2

23 May 2026

Fix

Show accurate mic error messages instead of always blaming permissions

23 May 2026

Fix

Strip google/ prefix from Vertex voice transcription model id

22 May 2026

Fix

Expose publisher-prefixed Vertex model ids in known list

22 May 2026

Feature

Add Vertex as text + voice provider (single-vendor Gemini)

22 May 2026

Fix

Route OpenAI image provider to OpenAIClient, not GoogleClient

22 May 2026

Feature

Route image imports through Vertex AI (Gemini) for vision

22 May 2026

Feature

Switch default AI provider from Google to OpenAI

22 May 2026

Feature

Remove "Added by" text from items; attribution via opt-in badge only

22 May 2026

Fix

Collapse list header buttons behind kebab menu on mobile

22 May 2026

Feature

Per-list item field configuration with Description and Added-by display

22 May 2026

Fix

Dedupe items on stored display name, not raw input name

21 May 2026

Feature

Attribute skipped duplicates with adder and relative time

20 May 2026

Feature

Undo for item delete and archive with 5s grace snackbar

20 May 2026

Fix

Skip intra-batch duplicates in AddItemsAsync

20 May 2026

Fix

Stop agent claiming items are already on list when it just added them

20 May 2026

Feature

Prompt user before entering onboarding wizard

19 May 2026

Fix

Resolve circular FK cycle causing DELETE /api/users/me to always 500

19 May 2026

Fix

Use real newlines in starter-items textarea placeholder

19 May 2026

Feature

Detect stale PWA and offer nuclear update

19 May 2026

Feature

Add onboarding wizard and phone verification flow

17 May 2026

Feature

Merge share-by-phone placeholders into Google accounts on inbound verify

17 May 2026

Feature

Notify item creators when collaborators archive their items

17 May 2026

Feature

Add anchored install help tip under navbar cart logo

17 May 2026

Fix

Remove dark body background that bled through page content

17 May 2026

Feature

PWA install prompt with platform-aware UX

17 May 2026

Fix

Alexa connect OAuth flow broken by bearer token not sent on forceLoad

16 May 2026

Fix

Regenerate AddAlexaSync migration with proper snapshot

16 May 2026

Fix

Correct redirect path to /lists/{slug} after import save

7 May 2026

Fix

Redirect to list after import save when authenticated; fix version footer

7 May 2026

Fix

Tighten import session dedup matching

6 May 2026

Fix

Compute dedup cutoff before LINQ query so EF Core can translate it

6 May 2026

Fix

Dedup import sessions created within 2 min for same user+list

6 May 2026

Fix

Return import review URL to frontend when AI parse creates a session

6 May 2026

Fix

Allow linked WhatsApp users to create import lists

2 May 2026

Fix

Support Gemini agent prompting

2 May 2026

Fix

Agent imports register chat-level pending op

30 Apr 2026

Fix

Retry 503s from Google with exponential backoff

30 Apr 2026

Fix

Round-trip Gemini's thought_signature on tool calls

30 Apr 2026

Fix

Correct Gemini model IDs in KnownModels

30 Apr 2026

Feature

Google (Gemini) AI provider behind Ai:Provider switch

30 Apr 2026

Fix

Revert AgentAction TTL to 15 min; self-heal historical rows

29 Apr 2026

Feature

Cross-list disambiguation for delete-by-name

29 Apr 2026

Feature

Event-bounded chat pending context with stale guard

29 Apr 2026

Fix

Route cancel to agent pending store when one exists

29 Apr 2026

Fix

Serialize tool results with camelCase property names

28 Apr 2026

Fix

Tolerate non-integer quantities from LLM tool calls

28 Apr 2026

Fix

Retry Groq 429s with bounded backoff

28 Apr 2026

Fix

Tolerant bool args + deterministic reply on tool exceptions

28 Apr 2026

Feature

Wire controllers to AgentService (Phase 2c)

27 Apr 2026

Fix

Handle bare pending import list creation

26 Apr 2026

Fix

Retarget pending imports to new lists

26 Apr 2026

Fix

Improve profile mobile tap targets

26 Apr 2026

Fix

Clarify list sharing options

26 Apr 2026

Fix

Keep pending imports open for tag changes

26 Apr 2026

Fix

Keep WhatsApp context for pronoun tag follow-ups

26 Apr 2026

Fix

Persist WhatsApp item context for follow-ups

25 Apr 2026

Fix

Resolve pronoun deletes to recent items

25 Apr 2026

Fix

Require explicit list deletion requests

25 Apr 2026

Fix

Gate WhatsApp recipe tool usage

25 Apr 2026

Fix

Make WhatsApp import confirmations durable

25 Apr 2026

Fix

Refine import review confirmation flow

25 Apr 2026

Fix

Tolerate recipe quantity parsing

25 Apr 2026

Fix

Sync import session migration snapshot

25 Apr 2026

Feature

Add WhatsApp import review sessions

25 Apr 2026

Fix

Polish recipe import tags and replies

25 Apr 2026

Fix

Add missing magic sort column migration

25 Apr 2026

Feature

Add persistent Magic Sort toggle

24 Apr 2026

Fix

Keep recipe confirmations off tool calls

24 Apr 2026

Feature

Add recipe ingredient import flow

24 Apr 2026

Fix

Keep WhatsApp add confirmations scoped to new items

24 Apr 2026

Fix

Make WhatsApp confirmations and list replies deterministic

24 Apr 2026

Fix

Parse image+tag-caption as AddItems+applyTag not TagItems

24 Apr 2026

Feature

Add service-level logging and read-logs skill

24 Apr 2026

Fix

Persist pending intent so confirmation reliably re-executes

24 Apr 2026

Fix

Handle tag-as-confirmation for pending image imports

24 Apr 2026

Fix

Replace removed LoginParameters with NavigateToLogin for IdP hint

24 Apr 2026

Feature

Add social-first /register page with direct IdP routing

19 Apr 2026

Feature

Enable Facebook sign-in button (Meta App Review approved)

18 Apr 2026

Feature

Add interaction audit log for debugging

18 Apr 2026

Feature

Hide Facebook login button pending App Review; rewrite Privacy Policy for UK GDPR

18 Apr 2026

Fix

Switch Facebook IdP to new Consumer-type app (UrCartBuddy Login)

17 Apr 2026

Fix

Write FB env vars before ENDSSH block so credentials aren't empty on first deploy

17 Apr 2026

Feature

Upsert Facebook IdP via Keycloak Admin API on deploy

17 Apr 2026

Feature

Add Facebook SSO via Keycloak identity provider

17 Apr 2026

Fix

Refresh list data on page visibility restore

17 Apr 2026

Feature

Add restricted admin stats page

16 Apr 2026

Fix

Rename login.css → login-v2.css to bust browser 30-day cache

16 Apr 2026

Fix

Constrain login card width to 440px

16 Apr 2026

Fix

Set loginTheme via admin API in deploy script

16 Apr 2026

Feature

Keycloak theme + direct register flow

16 Apr 2026

Fix

Soften alpha warning wording to 'data may be lost'

16 Apr 2026

Feature

Prominent alpha warning on landing page hero

16 Apr 2026

Feature

Registration, alpha banner, and auth.urcartbuddy.com HTTPS fix

16 Apr 2026

Fix

Slug self-collision on rename + hide rename UI for viewers

15 Apr 2026

Feature

Inline list rename with real-time SignalR broadcast

15 Apr 2026

Feature

Email service, contact page, and nav account dropdown

14 Apr 2026

Fix

Navigate to list URL on notification tap to force refresh

13 Apr 2026

Feature

Archive particle explosion + scroll-preserving add focus

11 Apr 2026

Fix

Prevent keyboard flicker on item add

11 Apr 2026

Fix

Remove jarring scroll save/restore on item add

11 Apr 2026

Fix

Show short hash as 'version e8727f4' in footer

11 Apr 2026

version 615c8cd
An unhandled error has occurred. Reload 🗙