Changelog
Last updated: May 10, 2026
We ship continuously. This page tracks the user-visible changes — reliability fixes, security hardening, billing accuracy improvements, and UI polish.
May 2026
Reliability
-
May 10, 2026
Sync history retention is now self-extending.
Our time-partitioned sync history table now provisions future partitions automatically. You'll no longer see sync runs silently fail to record their history once we cross a partition boundary.
-
May 10, 2026
Graceful drain on background sync workers.
Sync workers now finish in-flight runs before shutting down on deploys, and any run abandoned by an unclean shutdown is automatically recovered on the next start. Result: fewer "stuck running" rows in your sync history.
-
May 10, 2026
Atomic billing webhook handling.
Paddle webhooks are now recorded and applied in a single transaction, so a crash mid-handler can't leave your workspace in a half-applied state. If you've been charged, your plan reflects it.
-
May 10, 2026
Tighter inventory drift detection across multiple Azure connections.
Resources visible from more than one Azure connection are no longer falsely marked stale when only one connection re-syncs. Less drift between your real Azure VNet inventory and what VNet IQ shows you.
Security & privacy
-
May 10, 2026
HTTP hardening across the API.
HSTS, X-Frame-Options, and other security headers are now set on every API response, and request bodies are capped to a sane maximum to prevent oversized-payload abuse.
-
May 10, 2026
Sign-in resilience across Microsoft sessions.
Improved Microsoft sign-in handling so that interaction-required prompts and stale account selections recover cleanly without leaving you on a blank screen.
-
May 10, 2026
Role-based authorization on every mutation.
Endpoints that change state in your workspace now consistently verify the caller's role. Members can't accidentally perform actions reserved for owners or admins.
-
May 10, 2026
Reduced cross-tenant access surface on internal cron services.
Background jobs (notifications, recovery sweeps) now run as a separate database role from the main API, with only the cross-tenant permissions they actually need. Defence-in-depth on top of Row-Level Security.
-
May 10, 2026
Stricter Paddle webhook verification.
Subscription IDs are now uniquely indexed and webhook signatures must be fresh. A duplicate or replayed billing event can no longer mutate your workspace's plan.
Billing accuracy
-
May 10, 2026
Correct plan resolution on multi-line subscriptions.
We now pick the right line item when a Paddle subscription contains add-ons or proration adjustments alongside the base plan. Fewer "Free plan" surprises after an upgrade.
-
May 10, 2026
Faster past-due notifications.
Your past-due notice now arrives within seconds of a failed Paddle charge, with a direct link to update your payment method — rather than waiting for the next billing-cycle email.
-
May 10, 2026
Cancellations are no longer overwritten by late events.
If a delayed Paddle
subscription.updatedevent arrives after you cancel, your workspace stays canceled. No more zombie reactivations.
UX polish
-
May 10, 2026
Frontend hygiene pack.
Filter changes no longer cause a brief flicker, the app reaches a ready state faster on first load, and our generated billing types stay in sync with the API contract.
-
May 10, 2026
Consistent error envelope across the API.
Every API endpoint now returns errors in the same shape. Easier to handle in your own scripts and integrations, and clearer messages in our UI.
-
May 9, 2026
Auto-refreshing sync history.
The sync history panel on each connection now refreshes itself while a run is in progress — no manual reload to see when it finishes.
-
May 9, 2026
Onboarding checklist and empty states.
New workspaces now see a guided checklist on the dashboard, and the Networks, Pools, Conflicts, and Utilisation pages show clear next-step prompts when setup isn't complete yet.
-
May 9, 2026
Near-quota warning emails.
We'll now email you before you hit a plan limit so you can decide whether to upgrade or trim usage, instead of finding out at the moment a sync gets blocked.
-
May 8, 2026
Trial countdown emails.
Three-day, one-day, and trial-expired reminders so you know exactly where you stand before billing kicks in.
-
May 7, 2026
Welcome email on workspace creation.
New workspaces receive a welcome email pointing to the connection setup guide, addressed by the name on your Microsoft account.
Billing launch
-
May 4, 2026
Mid-cycle plan changes with proration preview.
Upgrade or change plans mid-cycle and see the prorated charge before you confirm. Downgrades while over-quota are blocked with a clear message instead of failing silently.
-
May 3, 2026
Self-serve billing in Settings.
New billing tab with your current plan, usage bars, an upgrade modal, customer-portal access, and clear top banners for trial countdown, over-quota, and past-due states.
Want more detail on how we handle your data and what we ship under the hood? See Security and Privacy.