Also in this release

MemHub + API
Features9
  • Dark mode across Studio, the developer portal, and the changelog — follow your system theme or pin it light or dark.
  • Routines — create one by hand, with or without a brain to work against.
  • Routines — the pull-request trigger asks which repo, scoped to the workspace.
  • Docs render in-app at /docs, including a full personal-access-key API reference.
  • A repo-owned changelog at /changelog, backfilled to April.
  • What's new in the sidebar profile menu, flagging releases you haven't read.
  • Press C on Brains, Routines, or Skills to create one.
  • Installation guide — a tab per client, so the setup you copy matches the tool you use.
  • APIAPI keys — rotate a key in place: one call mints a new secret (keeping the key's name and owner) and revokes the old one, instead of recreate-then-revoke by hand.
Improvements8
  • Routines — filter on trigger type and enabled state, and sort on when each last ran.
  • Brains — a brain's updated time now reflects changes to what's inside it, not just edits to the brain itself.
  • MCP serverrecall_directives takes a session_id and holds back directives that same session just wrote, so an agent stops rediscovering its own output.
  • Per-turn conversation capture no longer shreds episode boundaries — a client can ship each turn as it happens and still get one coherent episode.
  • APIBilling — credit history filters by date range and carries totals.
  • APIRetrieval quality — self-echo filtering, anchor junk filtering, and anchor candidate selection.
  • APIexclude_conv_id on recall_facts_by_entities, to leave the current conversation out of its own recall.
  • APIAPI keys — a rotated key stays attributable to its owner; rotating a legacy ownerless key assigns it to whoever rotated it, so it's no longer admin-only to manage.
Fixes5
  • Chat — what the agent says it can do comes from its tool list, never from something it remembered.
  • Explore — the catalog no longer claims it's empty before the list has loaded.
  • Brains — creating a section says up front that sections are private.
  • MCP server — the 401 challenge advertises the MCP endpoint rather than the mount root, so clients retry against the right URL.
  • Docs — code blocks are readable in light mode.
Security2
  • APIAPI keys — fixed a bug where a revoked key kept authenticating; revocation now takes effect immediately rather than up to ten minutes later.
  • APIAPI keys — creating, revoking, and rotating a key now fail closed: a request that resolves no signed-in user is rejected rather than treated as an admin.