Skip to content

v0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Sep 19:00
24f233a

πŸ“Š Release recap

  • πŸ“¦ 85 commits across 81 pull requests
  • πŸ—“οΈ Shipped over 86 days β€” pace ~1.0 commits/day
  • 🌞 68 daytime Β· πŸŒ™ 17 night-time commits
  • πŸ‘₯ 5 contributors
  • πŸ’¬ 108 comments back and forth across reviews
  • πŸ€– 7 AI agents involved
  • πŸ† Shoutout to @sourcery-ai[bot] β€” 33 comments, 31 code reviews, 0 approvals

πŸ” Full changelog

Compare: v0.1.4...v0.2.0

Built from commit 24f233a on 2026-09-16T19:01:24.715Z.

🚚 Migration

This release is a minor/major bump or includes a breaking change. Review your
deployment before upgrading. Paste the prompt below into any AI assistant
together with your current configuration to get a tailored, step-by-step
upgrade plan.

Paste this into any AI assistant to plan your upgrade

You are helping me upgrade my "AgentState" deployment to the latest release.

Here is my current configuration (env vars / wrangler / docker-compose / build
scripts / CI):

<PASTE YOUR CONFIG AND THE RELEASE NOTES ABOVE HERE>

Using the release notes above (especially any "Breaking Changes"):
1. List every change I must make, in order, with the exact file to edit.
2. Rewrite any changed environment variables, config keys, or commands.
3. Flag anything in my config that no longer has an equivalent instead of
   silently dropping it.
4. Give me a short rollback plan in case the upgrade fails.

Output the migrated config plus a concise checklist of what changed.

0.2.0 (2026-09-16)

✨ Features

  • dashboard: add API Keys page, tabbed hero demo, and interface polish (42b30dc)
  • dashboard: apply shadcn preset b3mPJeumm and drop the tab scrollbar (#426) (0658845)
  • dashboard: bold redesign of marketing home to design-system v2 (D1) (#250) (c62c181)
  • dashboard: make TUI editor tabs switch between projects (#432) (5bf313b)
  • dashboard: migrate marketing scope to design-system-v2 fonts (#241) (200bd9b)
  • dashboard: pricing page is free-only, no paid tier (#402) (e33b544)
  • dashboard: pricing page, how-it-works viz, SDK catalog, Shiki (#398) (c8bffa1)
  • dashboard: redesign analytics to design-system v2 tokens (3e0669a)
  • dashboard: redesign projects listing and project detail (D3) (#253) (c46186c)
  • dashboard: restore primitives grid, comparison table, API surface (#356) (f5f811f)
  • dashboard: restyle landing and app as a terminal TUI (#429) (ec3def3)
  • dashboard: shadcn/ui redesign β€” landing page, dashboard spacing, chat components (#339) (ce9a1fa)
  • dashboard: syntax highlighting for docs code blocks (#403) (95c39d9)
  • dashboard: unified design-system v2 foundation (a96906c)
  • enable Cloudflare Workers Cache for public read-only endpoints (#281) (dcea999)
  • merge redesign/v2 (design-system v2 + API reference reconcile) into main (29e236d)

πŸ› Bug Fixes

  • address codebase-analysis findings across API, SDKs, MCP, and dashboard (#276) (4ed75ef)
  • api: 404 missing /_astro modules instead of SPA HTML (#399) (003ac58)
  • api: bind org GET/sync to the Clerk session org (#422) (1ed7f7d), closes #421
  • api: claim idempotency keys before state mutations (#385) (817467e)
  • api: CORS credential leak + empty-scopes privilege escalation (#376) (a6a0650)
  • api: dedupe supported webhook event types into one constant (#384) (7bb8640), closes #378
  • api: guard lease renew/release updates with state predicates (#382) (d3a329e)
  • api: invalidate analytics cache on conversation create/delete (#370) (943f2d8), closes #352
  • api: invalidate analytics cache on MCP conversation writes (#415) (4b0928f)
  • api: mount domain routes at /:projectId/domains (#423) (5ebfdaf), closes #420
  • api: pad scope-denied timing, share AUTH_CACHE in scopedAuth, add dashboard CSP (#383) (3317387)
  • api: search snippet source and MCP list cursor (#424) (5c905ba)
  • api: tighten input validation for slugs, tags, and conversation ids (#238) (9c8be76)
  • api: traces pagination, trace scoping, and claim:read scope (#381) (1ea5907)
  • api: webhook exact-match, parallel delivery, retry tests, replay-safe signatures (#380) (3a582a3)
  • batch of triaged correctness bugs and small dashboard/SDK fixes (#355) (aaf05ac)
  • conversations: paginate project list so Load more does not duplicate (#419) (dcb9545), closes #410
  • dashboard: a11y and UX fixes β€” focus trap, keyboard nav, confirmations, error states (#379) (bc0b32a)
  • dashboard: add /compare to sitemap.xml (fd306ea)
  • dashboard: auto-activate Default Organization for empty project list (#400) (fa6ad50)
  • dashboard: domains page never leaves skeleton (#409) (#417) (241ac90)
  • dashboard: make dark the CSS default for the TUI (#430) (2a9f71b)
  • dashboard: page traces with API next_cursor (#414) (8b2ab7a)
  • dashboard: paginate members and hide invite from non-admins (#416) (65b4f6c), closes #408
  • dashboard: reachable mobile nav, no redirect hops, drop redundant Sign in (#401) (79ba9c9)
  • dashboard: rename TUI chrome host to ~/as (#431) (bbfd1f3)
  • dashboard: render code-tabs lines as blocks + auto-activate sole org (#391) (9a12ed2)
  • dashboard: stop /dashboard/project/ spinning without slug (#413) (7295b04), closes #407
  • dashboard: stop the landing hero overflowing the viewport on mobile (#405) (ea80450)
  • dashboard: trailing slashes the #401 sweep missed (#406) (39c28e4)
  • deps: update all non-major dependencies (#392) (a7f421c)
  • deps: update all non-major dependencies to v19.3.0 (#439) (f6f4ec1)
  • deps: update dependency motion to v13 (#397) (36c3d7a)
  • deps: update dependency nanoid to v6 (#427) (dd48e9a)
  • make the active org visible and org orphaning observable (#390) (5ff291a)
  • seo: robots.txt, noindex, JSON-LD, sitemap drift check, keywords, README badges (#358) (2657e5d)

♻️ Refactoring

  • dashboard: fix the hero diagram's mental model, cut duplicated landing sections (#404) (967517c)
  • dashboard: redesign traces page to design-system v2 (D4) (#252) (ac52fb5)