Fixed a race condition that caused Sentry noise when unauthenticated users accessed internal routes. Auth now guards at the middleware level for a cleaner redirect.
Polygon anchors no longer get stuck when the contract's previousRoot diverges from the writer's local state—the system now auto-detects and recovers.
Failed anchors automatically retry when the blockchain service recovers, eliminating manual intervention.
Certificate Capacity card shows how many certificates can be anchored based on balance and recent transaction history.
Access requests you approve manually are now scored for verification consistency, giving you confidence metrics alongside manual decisions.
Certificate wizard now prevents advancing to the next step if saving your progress fails, protecting unsaved work.
The approve dialog stays open with a spinner while your action processes — no more silent closures or invisible failures.
Admins can see delivery status and re-send approval emails from the access-request sheet.
Fixed verification cron getting stuck on website fetch failures and approval dialog hanging after submit.
Server action errors now display proper messages instead of numeric codes, making it clear what went wrong.
Fixed production errors that prevented the form from loading properly in some configurations.
Artist signature buttons now execute properly, and the section hides when you skip.
Resend button now maintains stable width, eliminating jank when the loading state appears.
See a spinner on the Next button while saving drafts, eliminating silent waits and preventing accidental double-clicks.
Click artwork thumbnails to open a fullscreen viewer with image navigation across certificate pages.
Upload errors now show helpful guidance instead of cryptic JSON parse messages.
Access the Certificate of Authenticity Registry at our new custom domain.
Buyers no longer receive duplicate notification emails due to race conditions in webhook delivery.
Real-time delivery status for buyer and artist emails — now you know if they were sent, delivered, bounced, or failed.
Certificate email previews in the wizard now show the values you're currently editing, not stale database data.
Certificate status badges now refresh instantly when your browser tab becomes active, no manual reload needed.
Buyers now receive a notification email for every certificate they purchase, even within a short timeframe.