Login errors return you to a fresh sign-in
An expired login cookie, or two tabs racing the callback, now clears the stale cookies and sends you back to a fresh login form. Other auth errors get a branded page with a retry button.
Latest updates and improvements to FourA
An expired login cookie, or two tabs racing the callback, now clears the stale cookies and sends you back to a fresh login form. Other auth errors get a branded page with a retry button.
Two fixes for the login flow. Pinch-zoom works again for low-vision users (the viewport no longer caps zoom at 1x). And the theme you picked elsewhere on foura.ai now carries through to login, signup, and recovery pages instead of resetting to your OS preference.
When you create your first API key, the success modal shows a working curl with your real endpoint and X-API-Key header. The Overview page has sample data ready so you're not staring at an empty dashboard, and the API Keys list now shows a proper empty state with next-step hints.
Toggle light or dark on one FourA page and every other open tab switches with it. The theme cookie is the single source of truth now, so the app, blog, docs, and status portal all stay in sync without a refresh.
Poll FourA's live service health without auth: there's a new /api/v1/status on updates.foura.ai that mirrors what the status page shows, cached for 15 seconds. The homepage indicator on foura.ai uses it too, so it's finally showing real state again.
Hover a day on updates.foura.ai and you'll see downtime split by severity level. Uptime percentages now skip days where we had no data instead of counting them as gaps. Public incident titles read cleaner too, without the em-dash clutter.
The status page now shows how much of each day was degraded: hover any day bar for the exact minutes. Dates we weren't yet monitoring a service render as grey instead of green, and a three-state legend under the banner explains each color.
FourA's proxy listing dropped from 460ms to under 2ms for a typical 200-row page. We've trimmed unused fields from the response, rebuilt the sort index, tuned the database for SSD storage, and cached filter options between requests. Proxy picking stays snappy even when admin tools are pulling data at the same time.
Your dashboard's Rate Limit column on the by-domain and top-clients tables had been rendering as "--" and clicking the header to sort did nothing. Both work correctly now. If you've been trying to spot rate-limited traffic across your domains, the numbers are finally there.
If the verify email didn't show up right away, some people clicked resend a few times and got four or five copies. We added a 60-second cooldown on the resend button and a 30-minute server-side cap. One resend is enough now, and your inbox stays clean.
The service health section has a cleaner layout. No more flash of empty content while status data loads, and status indicators align properly.
Bumped minimum font sizes across the dashboard, documentation, blog, and updates portal. No more squinting at small text on any page.
If you started signing up from a specific page, the flow now brings you back there after email verification. Previously it dropped you on the homepage.
We fixed a 300ms tap delay on iOS Safari that made buttons and menus feel sluggish. Taps register immediately now across all pages.
Existing subscribers can now switch plans directly from the dashboard. The change-plan modal shows exactly what you'll be charged or credited before you confirm, with VAT broken out separately.