> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alakazam.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> What's new in the Alakazam programmable worlds API: features, billing, SDK, and hardening. Newest first.

<Note>
  This page is the authoritative changelog. A standalone version also lives on the
  marketing site. Every surface is green when you check [status](/status).
</Note>

## July 2026

<Update label="Jul 2, 2026" description="Security">
  **🔐 Vision grounding proxies locked down.** The grounding proxies now require a shared secret or a first-party origin and enforce per-IP caps. Third parties can no longer ride your vision quota through an open proxy.
</Update>

<Update label="Jul 2, 2026" description="API">
  **🏢 App management and self-serve onboarding.** Update an app's name, default mode, and embedding origins with PATCH /v1/apps/{id}, and see per-app quota overrides as effective caps in GET /v1/usage. One-command client onboarding and secret-key rotation round out the developer dashboard.
</Update>

<Update label="Jul 2, 2026" description="Billing">
  **💳 Runtime-only billing.** Developer billing now meters runtime only: creating and editing worlds doesn't burn paid credit. Pricing and quota docs were rewritten to say exactly what counts and what's free.
</Update>

<Update label="Jul 2, 2026" description="Docs">
  **📚 New guides across the docs.** Fresh guides for vision and interactive objects, world-generation examples, the Studio, and version rename/prune, with the OpenAPI spec synced to every new route.
</Update>

<Update label="Jul 1, 2026" description="Vision">
  **👁️ Vision grounding lands in /v1.** Ground objects, describe scenes, and run perception checks against live world frames straight from the API. Vision calls meter under their own quota kinds so you can budget them separately from generations.
</Update>

<Update label="Jul 1, 2026" description="API">
  **🌿 Rename and prune world versions.** The version tree gets full CRUD: PATCH retitles a snapshot, DELETE prunes a node and re-roots its children onto its parent so the tree never fragments, and listing returns newest-first. HEAD is protected: you can't prune the version you're on.
</Update>

<Update label="Jul 1, 2026" description="Worldgen">
  **🎨 Creator Studio in the browser.** A standalone Creator Studio SPA ships at /studio: author, edit, and publish playable worlds on top of the same /v1 API you integrate with, no local tooling required.
</Update>

<Update label="Jul 1, 2026" description="Security">
  **🛡️ /v1 hardened after adversarial audit.** A red-team pass against the public API produced a round of fixes (tenant scoping, input validation, and abuse-path closures), now live, with the OpenAPI spec and hardening results published alongside.
</Update>

## June 2026

<Update label="Jun 30, 2026" description="Characters">
  **💬 Read character transcripts.** GET /v1/characters/{id}/transcript returns a player's full chat history with a character (secret-key auth). Cross-session memory got a reliability pass too. Characters now recognize returning players and welcome them back.
</Update>

<Update label="Jun 29, 2026" description="Characters">
  **🎭 The Characters API.** Create a persistent character, talk to it, give it a voice and a live video presence, and embed it in your product, with memory that survives across sessions.
</Update>

<Update label="Jun 29, 2026" description="API">
  **🧩 Graph editing and the embed runtime.** Program a world's logic over REST: state and event CRUD, batched ops, lint/validate, natural-language edits via /edit, and git-style version snapshots. The browser SDK lands as @alakazamworld/embed.
</Update>

<Update label="Jun 28, 2026" description="API">
  **🚀 The programmable-worlds API launches.** POST a premise or a seed frame to /v1/worlds and get back a versioned, playable world, then mint short-lived session tokens so your users play it embedded in your product, branded as your own.
</Update>

<Update label="Jun 26, 2026" description="Worldgen">
  **📖 Book to Game.** Paste a story you wrote and get back a branching, Bandersnatch-style playable campaign that follows your text's real spine, surfaced directly in Creator Studio.
</Update>

<Update label="Jun 26, 2026" description="Billing">
  **⏱️ Metered chat time and Plus.** Character chat is now metered: a 3-minute free taste for everyone, 2 hours per month on Plus, and credit overage beyond that. The account page gains a credits wallet with top-up packs.
</Update>

<Update label="Jun 23, 2026" description="Characters">
  **🗣️ Live-video conversation characters.** Talk to a character rendered on a live world-model video stream: voiced replies, stance-aware body language, and drift-refresh so the stream never degrades mid-conversation.
</Update>

<Update label="Jun 19, 2026" description="Worldgen">
  **🤖 Chat-to-edit worlds and version trees.** The Stagecraft editor gains a kernel chat agent that turns natural language into validated graph edits, plus a branching version tree with per-field diffs.
</Update>

## May 2026

<Update label="May 19, 2026" description="Security">
  **🚨 Platform lockdown pass.** Server-trusted positions for anti-cheat, request rate limits, a tightened CORS allowlist, and row-level-security lockdown across the database.
</Update>

<Update label="May 9, 2026" description="Infra">
  **🌍 Multi-region GPU streaming.** World streaming deploys across multiple GPU regions with a timezone-routed region picker, cutting latency for far-away players. Wake-on-demand spins up idle capacity only when someone plays.
</Update>

## April 2026

<Update label="Apr 28, 2026" description="Infra">
  **☁️ Server-side GPU inference for every game.** World-model inference moves off the player's device onto multiplexed cloud GPUs, so low-end hardware plays the same worlds. A new analytics pipeline starts tracking sessions and per-game events.
</Update>

<Update label="Apr 25, 2026" description="Worldgen">
  **🧙 Narrator-programmable worlds.** The narrator can mutate a running world: prose becomes worldOps that live-edit geometry, items, and story beats mid-session, the pattern that grew into the /v1 API.
</Update>
