Skip to content

v0.5.0-rc.1 — Generative UI Protocol

Pre-release
Pre-release

Choose a tag to compare

@gustavoignis gustavoignis released this 30 Jul 05:20

What's new in 0.5.0-rc.1

Public release of @ggui-ai/*@0.5.0-rc.1 — install via npm install @ggui-ai/cli@0.5.0-rc.1.

Highlights

  • Action delivery is now retry-safe end to end: the pending-event pipe deduplicates on the envelope's id for the pipe's lifetime (all three implementations — in-memory, sqlite, and cloud), and the agent-server's iframe→MCP relay retries every network-failure class with full cause-chain diagnostics, a per-attempt timeout, and chat rows that materialize at allocation.
  • The runtime-render probe is back: a module-load-order bug had silently disabled it in every pre-warming environment; it now runs everywhere and reports a three-valued status (ran / infra-skipped / not-applicable) so a dead probe can never masquerade as a pass.
  • Generation-loop guards: a same-call circuit breaker terminates identical tool-call loops (nudge on the 2nd repeat, stop on the 3rd), and broken patches now get structural range/context diagnoses plus a gutter-transcription reject.
  • GguiSessionRenderer accepts onUiFeedback (plus feedbackSessionId/feedbackToolName) so renderer-only hosts can collect end-user feedback without a separate chrome layer. Zero-config contract unchanged: no callback, no chrome, no wire surface.
  • Design-system: multi-step layouts are now check-enforced (stepper_adopted) instead of prompt-nagged; agent-server requires Node >= 20.3.

Changes since v0.5.0-rc.0

  • ba449b1c6 chore(release): bump @ggui-ai/* to 0.5.0-rc.1
  • 48b037450 feat(react): thread onUiFeedback through GguiSessionRenderer (#244, guuey ask 6a)
  • 12f9ea887 fix(pod): consume drain returns UPDATED_OLD — the #362 warm-stall class dies
  • 807ab094b feat(protocol): pipe-lifetime actionId idempotency → all relay failures retriable (#405)
  • a10860daf feat(ui-gen): patch-geometry CHECK diagnostics — range-context addendum + gutter reject (Exp 49, P3)
  • 6e7a04029 feat(ui-gen): same-call circuit breaker — identical tool exchanges nudge at 2, break at 3 (#404)
  • b6b93f76d chore: queue-tail housekeeping — probe stuck-exit, bench attribution, #405 drive-bys, doc nits
  • ecd04712c fix(agent-server): harden the iframe→MCP relay against transient network loss (#405)
  • 9ecb0b22e feat(ui-gen): stepper_adopted axis check replaces always-on pitfall (Exp 48, P2)
  • 7f4dec560 fix(ui-gen): revive the runtime-render probe + make did-not-run visible (#403)

Install

npm install @ggui-ai/cli@0.5.0-rc.1

Verify provenance: every tarball is signed via npm Trusted Publishing (OIDC); see https://www.npmjs.com/package/@ggui-ai/cli for the public attestation.