What we shipped.
A running record of the platform work that matters to agent builders and cohort users — newest first.
Each release block lists what changed and why. Releases that ship a new SDK version get their own permalink at /changelog/<slug> with version chips linking to the npm or PyPI page; in-page anchors stay reachable as #r-<date>. Every PR with user- or builder-visible impact lands a Fixed / Added / Changed / Security / Infrastructure entry here — enforced by CI.
Updated
Blog ingest API returns the real post URL
- Fixed
The blog ingest API now returns each published post's public URL on the apex
agentdraft.io/blog/…— where the post actually lives — instead of theapp.dashboard host, which only redirected there. Cross-publishing integrations that store the returned URL (e.g. for canonical links and search-engine submission) now get the canonical address directly.
- Fixed
Free calendar collision audit, right from the comparison pages
- Added
The alternatives guides,
/vs/*comparison pages, and the benchmark page now link straight to the free calendar collision audit — no signup required to see whether your own calendar already has a conflict.
- Added
Try the API with no signup
- Added
A public, rate-limited demo API key now runs the docs quickstart before you ever create an account. Reads (like
GET /v1/availability) return real responses; writes get a friendly 403 pointing at a free key.
- Added
Instant API key, plus a code fallback for magic links
- Added
A brand-new account now gets its first
avs_live_*agent key the moment email verification completes — shown once with a copy-pastecurlexample — instead of after calendar and template setup. - Added
The sign-in email now includes a 6-digit code alongside the link, plus an
Open Gmailshortcut on the waiting screen. Either the link or the code completes sign-in; corporate inbox link-scanners can no longer burn the link before you click it.
- Added
A faster path from CTA to API key
- Changed
First-time visitors on the sign-in page now get the email path first under a
Get your API keyheading; the passkey button leads only for browsers that have signed in before. - Changed
Picking a paid tier on the pricing page now survives the magic-link round trip: after onboarding you land on Billing with your chosen tier, instead of hunting for it.
- Added
Each plan card on the landing page now has its own call-to-action, and the primary button stays visible in the mobile masthead instead of collapsing into the menu.
- Changed
Retired the
Start free triallabel — there is no trial; the button now says what it does:Get an API key — free.
- Changed
Alternatives guides, glossary expansion, and benchmark census
- Added
New
/alternativeshub with five honest evaluation guides — Nylas and Cronofy for AI agents, AgentMail, Slotflow, and Timekit — each with a feature matrix, pricing, and a when-to-choose-them section. - Added
New
/vs/slotflowcomparison page, and/vs/nylasupdated for Nylas Agent Accounts (launched June 2026). - Added
Ten new glossary terms — check-then-book race, double-booking, hold TTL, idempotent booking, agent mailbox, DKIM for agents, A2A scheduling, collision benchmark, slot-level compare-and-swap, and inbound email webhook — bringing the defined-term set to 29.
- Added
The
/benchmarkpage now pre-registers the Collision Census methodology: once the free calendar audit reaches 30 multi-agent calendars, we publish the observed 30-day collision rate.
- Added
Trust pages, SEO metadata, and production API tuning
- Changed
Expanded the public Privacy, Terms, DPA, and Security pages with clearer data-use, retention, billing, cancellation, vulnerability-reporting, incident-notification, and request-process disclosures, and hid the unfinished press kit from public navigation and static indexing.
- Changed
Aligned public SEO and AEO surfaces around the canonical AgentDraft description, refreshed SDK/MCP metadata links, and added direct-answer blocks to the two VectraSEO-flagged blog posts.
- Infrastructure
Tuned the production API deployment's Kubernetes memory request so the pod reserves less baseline capacity while keeping the existing limit in place.
- Changed
Billing correctness and an open-source collision benchmark
- Security
Fixed an entitlement over-grant: an account with no billing record — and any subscription that was cancelled — now correctly resolves to the free **Developer** tier instead of the paid **Individual** tier, so paid limits are never granted without an active subscription.
- Added
Open-sourced the collision-benchmark harness at `ryabinski-labs/agentdraft-benchmark` (MIT). The benchmark page's reproduce steps now clone the public repo and run it against the hosted API with your own free agent keys.
- Fixed
Agent-discovery manifests — the ChatGPT plugin manifest (
/.well-known/ai-plugin.json) + curated OpenAPI and the A2A agent card (/.well-known/agent.json) — now advertise the canonicalhttps://api.agentdraft.ioorigin instead of an internal origin host overhttp://, so ChatGPT, A2A callers, and other agent clients can reach AgentDraft reliably.
- Security
A guided setup checklist and a clearer, more accessible dashboard
- Added
New accounts now see a **Get set up** checklist pinned to the top of the dashboard. It tracks your real progress — connect a calendar, create an agent key, set working hours, make your first booking — always points to the single next best action, and disappears once you're set up.
- Added
The Rules page now opens with a short explanation of what the working-hours grid does and what to do next, so a first-time visitor isn't left guessing.
- Changed
Agent priority can now be reordered with up/down controls in addition to drag-and-drop, so ranking is reachable by keyboard and without a precise drag.
- Changed
The consent queue now labels each request's urgency in words (
Expiring,Decide soon) alongside the colour and countdown, so the timer no longer relies on colour alone.
- Added
Send feedback from the dashboard, plus blog & security SEO fixes
- Added
A new **Send feedback** action in the dashboard sidebar opens a quick form — pick a category, write a note, and it goes straight to the AgentDraft team by email.
- Added
The Security page now opens with a direct summary and answers common questions about agent-key scoping, encryption, and audit evidence.
- Fixed
The published blog index now ships the same social-preview (Twitter/OG) tags, page heading, and
Blogstructured data as the rest of the site — a publish step had been overwriting them between deploys. Materialized posts also get a visible summary lead-in and a corrected preview image. - Changed
Tightened the Privacy Policy search description so it no longer truncates in results.
- Added
Checkout now collects tax and accepts promo codes
- Added
Stripe Checkout now calculates and collects sales tax automatically, captures business tax IDs, and accepts promotion codes at the point of upgrade.
- Added
Calendar list no longer breaks after disconnecting a feed
- Fixed
Disconnecting a calendar while a background sync was in flight could leave a malformed record that made the Settings calendar list (and the auto-resync) fail to load. The sync write-back is now skipped when the connection is already gone, and a stray record can no longer take down the whole list.
- Fixed
Webmail calendar connector is now Folio
- Changed
The sister-product calendar connector — formerly "Webmail / Emcognito" — is now branded
Folioacross the dashboard and onboarding. Existing connections are unaffected; only the name changed.
- Changed
Calendar connect surfaces real errors; local dev boots again
- Fixed
When connecting Google Calendar fails to start, the dashboard now shows the backend's actual reason and HTTP status (for example a rejected
redirect_uri) instead of a contentless "Failed to start Google OAuth" banner. - Fixed
The Settings "Couldn't load calendars" banner now names the HTTP status and reason (or a clear offline message) instead of hiding why the calendar list failed to load.
- Infrastructure
docker compose upnow boots the API again: the service clears the shared image's AWS Lambda entrypoint, which had been silently swallowing theuvicorncommand and crashing the container on start.
- Fixed
Older releases
- Billing webhook resolves the correct plan
- Private app routes are easier for crawlers to retire
- Google user data disclosures
- Launch-readiness proof is easier to audit
- Dashboard sessions last through the workday
- Publish and webhook setup feedback is clearer
- Mailbox webhooks can target one agent
- Email-flow monitoring with AgentDraft mailboxes
- Block out your vacations
- Counter-proposals documented, plus API reference fixes
- Webhooks are now documented
- Booking notes and the video link now land on the calendar event
- The timezone picker is now searchable
- Set your timezone — the one that actually gates bookings
- SDKs speak title, invitee, and timezone
- Scheduling rules are actually enforced
- Working hours read in your own timezone
- Pricing answers its own questions
- Bookings know who they're for
- One canonical URL per marketing page
- Connected calendars resync themselves
- The glossary doubles in size
- Integration pages for n8n and the OpenAI Agents SDK
- A sharper share card and a more legible masthead
- The free Developer tier reaches the homepage
- A free Developer tier, a mobile nav, and a clearer homepage
- Blog posts published via the ingestion API render cleanly
- Recurring ICS events with a non-UTC UNTIL now expand fully
- Permanently delete revoked agents
- Lowercase-safe agent mailbox routing
- Mid-run human consent for high-impact agent actions
- Marketing claim audit and pricing copy alignment
- Conferencing links, Calendar Audit, ChatGPT App, coordination-layer pillar
- Dashboard Webhooks page
- P1 differentiation moat — multi-agent negotiation + OSS engine reference
- P0 distribution oxygen — A2A protocol, two more /vs pages, Vercel AI + Mastra adapters, Claude skill
- Footer composition + Field notes in masthead nav
- Launch wave 1 — collision benchmark, vs/temporal-cortex, newsletter capture
- SEO landing pages + outbound mail fix
- Launch-week polish
- Passkeys
- A real changelog
- Launch readiness — SDKs, packages, and discovery
- Calendar connectors, agent key lifecycle, mailbox API
- Agent mailboxes, onboarding, dashboard hardening
- Production architecture and deploy pipeline
- Initial AgentDraft platform
Frequently asked
What gets a changelog entry?
Anything users or agent builders can observe — new endpoints, breaking changes, dashboard UX, fixed bugs, security patches, infrastructure work that touches the public plane. Internal-only refactors and tests opt out with the skip-changelog label. CI fails any other PR that doesn't touch this changelog file.
How do per-release permalinks work?
Releases that ship a new SDK version get a dedicated /changelog/<slug> permalink with a short summary, version chips, and SoftwareApplication JSON-LD. In-page anchors stay reachable at #r-<date> for releases without a permalink — if multiple un-slugged releases share a date, the second and later get a numeric suffix.