§ Changelog · release notes

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


  1. 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 the app. 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.

  2. 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.

  3. 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.

  4. 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-paste curl example — instead of after calendar and template setup.

    • Added

      The sign-in email now includes a 6-digit code alongside the link, plus an Open Gmail shortcut 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.

  5. 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 key heading; 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 trial label — there is no trial; the button now says what it does: Get an API key — free.

  6. Alternatives guides, glossary expansion, and benchmark census

    • Added

      New /alternatives hub 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/slotflow comparison page, and /vs/nylas updated 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 /benchmark page 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.

  7. 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.

  8. 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 canonical https://api.agentdraft.io origin instead of an internal origin host over http://, so ChatGPT, A2A callers, and other agent clients can reach AgentDraft reliably.

  9. 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.

  10. 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 Blog structured 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.

  11. 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.

  12. 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.

  13. Webmail calendar connector is now Folio

    • Changed

      The sister-product calendar connector — formerly "Webmail / Emcognito" — is now branded Folio across the dashboard and onboarding. Existing connections are unaffected; only the name changed.

  14. 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 up now boots the API again: the service clears the shared image's AWS Lambda entrypoint, which had been silently swallowing the uvicorn command and crashing the container on start.

Older releases

  1. Billing webhook resolves the correct plan
  2. Private app routes are easier for crawlers to retire
  3. Google user data disclosures
  4. Launch-readiness proof is easier to audit
  5. Dashboard sessions last through the workday
  6. Publish and webhook setup feedback is clearer
  7. Mailbox webhooks can target one agent
  8. Email-flow monitoring with AgentDraft mailboxes
  9. Block out your vacations
  10. Counter-proposals documented, plus API reference fixes
  11. Webhooks are now documented
  12. Booking notes and the video link now land on the calendar event
  13. The timezone picker is now searchable
  14. Set your timezone — the one that actually gates bookings
  15. SDKs speak title, invitee, and timezone
  16. Scheduling rules are actually enforced
  17. Working hours read in your own timezone
  18. Pricing answers its own questions
  19. Bookings know who they're for
  20. One canonical URL per marketing page
  21. Connected calendars resync themselves
  22. The glossary doubles in size
  23. Integration pages for n8n and the OpenAI Agents SDK
  24. A sharper share card and a more legible masthead
  25. The free Developer tier reaches the homepage
  26. A free Developer tier, a mobile nav, and a clearer homepage
  27. Blog posts published via the ingestion API render cleanly
  28. Recurring ICS events with a non-UTC UNTIL now expand fully
  29. Permanently delete revoked agents
  30. Lowercase-safe agent mailbox routing
  31. Mid-run human consent for high-impact agent actions
  32. Marketing claim audit and pricing copy alignment
  33. Conferencing links, Calendar Audit, ChatGPT App, coordination-layer pillar
  34. Dashboard Webhooks page
  35. P1 differentiation moat — multi-agent negotiation + OSS engine reference
  36. P0 distribution oxygen — A2A protocol, two more /vs pages, Vercel AI + Mastra adapters, Claude skill
  37. Footer composition + Field notes in masthead nav
  38. Launch wave 1 — collision benchmark, vs/temporal-cortex, newsletter capture
  39. SEO landing pages + outbound mail fix
  40. Launch-week polish
  41. Passkeys
  42. A real changelog
  43. Launch readiness — SDKs, packages, and discovery
  44. Calendar connectors, agent key lifecycle, mailbox API
  45. Agent mailboxes, onboarding, dashboard hardening
  46. Production architecture and deploy pipeline
  47. 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.