Releases: 24X7/riz
Release list
0.2.1 - 2026-07-15
Release Notes
Fixed
riz init <template>with no target directory now scaffolds into a new
directory named after the template (likecargo new/git clone), not
the current directory.riz init ai-chat && cd ai-chatworks as expected;
the previous behavior failed in any non-empty directory and, when it did
succeed, left nothing tocdinto. Pass.as the directory to scaffold in
place. The dir name is derived from the spec's basename, so
owner/repo/tmpl, git URLs, and local paths all get a sensible default too.
Install riz 0.2.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/24X7/riz/releases/download/v0.2.1/riz-installer.sh | shDownload riz 0.2.1
| File | Platform | Checksum |
|---|---|---|
| riz-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| riz-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| riz-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo 24X7/rizYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.2.0 - 2026-07-13
Release Notes
Agents, edge controls, and a safety-critical rewrite of the whole binary. riz
is now an agent2agent-protocol server in its own right, gates the data plane
per caller, and every line compiled into the binary is held to NASA's Power of
10 rules.
Added
- A2A built-in agent — set
[agent]and this instance becomes an
agent2agent-protocol server: an Agent Card at
/.well-known/agent-card.jsonand a JSON-RPC endpoint at/_riz/a2awhere
peers delegate tasks. It reasons through the LLM gateway with this instance's
own functions as tools, streams live task events over SSE
(SendStreamingMessage), and forms a mesh via[agent.peers]with
hop-capped delegation (riz a2a send). - Per-caller API keys + token-bucket rate limiting —
[api_keys.<name>]
maps a caller to a secret + rate ceiling. Non-/_riz/*requests (function
invocations, WebSocket handshakes, colocated static) must present a matching
X-Api-Key; unknown/absent keys fail closed (401) and each caller has its
own bucket (429 +Retry-After). No keys → open, unchanged. - Structured audit log — deploy, config-reload, and auth-denial events on
theriz.audittracing target, scrubbed of secret material; route them with
RUST_LOG=riz.audit=info. - Production metrics — the four golden signals plus worker supervision and
cache efficiency at/_riz/metrics, including saturation
(riz_concurrency_in_use/_limit,riz_admission_rejected_total) and a
cross-instance-aggregatableriz_request_duration_secondshistogram. A
/_riz/readyreadiness probe;[metrics] enabledoff switch. See
docs/METRICS.md. - LLM gateway upgrades — OpenAI function-calling across every provider,
token-level streaming passthrough for OpenAI-compatible upstreams, and
Anthropic-native streaming translated to OpenAI chunks on the fly. - MCP — resources (a live instance describes itself to agents) and
WebSocket functions exposed as tools via ephemeral sessions. --devTUI — live log search (/) + severity filter (l), a?help
overlay, an Enter-to-open invocation inspector (recent calls per function),
and a saturation column in the Processes tab.- Runtimes & scaffolding — per-function environment variables
([function.<name>.env]); awasm-httpinittemplate (awasm32-wasip1
handler in the WASI sandbox); the full-stackai-chattemplate (React chat
UI + a server-side agent loop through the gateway). - Per-worker seccomp-BPF — a deny-EPERM blocklist of 22 escape/tamper
syscalls inpre_exec, stacked on rlimits +prctl+ Landlock. - Actionable startup errors — bad
riz.toml(points at the field), missing
runtime binary (names it + install hint), and port-in-use (names the port +
how to change it) now say how to fix themselves. - CI throughput floor — a conservative, non-flaky regression tripwire for
HTTP dispatch (the 91k req/s headline stays awrkbench recipe).
Changed
- Safety-critical posture — NASA's Power of 10, adapted to Rust
(docs/SAFETY.md), is now binding for everything compiled into the binary:
nounwrap/expect/panic/indexing/unchecked-arithmetic on runtime data,
bounded channels, supervised loops. 253 flagged sites were driven to zero and
the lints promoted to a three-tier enforced gate (workspace deny + a
--lib --binsCI gate + a ratchet that only decreases). - Supply chain — a
cargo-denyCI gate, a CycloneDX SBOM, and keyless
GitHub build-provenance attestations (SLSA via Actions OIDC) on every release
artifact. - Static serving streams file bodies (flat per-connection memory, no HEAD
reads). - Production hardening (Phase 1) — JWKS authorizer cache, reflected-origin
credentialed-CORS rejection, and a hot-swap pool rebuild that resizes
admission.
Fixed
- WebSocket function routes now pass the per-caller API-key gate (they
previously bypassed it via explicit route mounting); keyed requests bypass
the response cache (no cross-caller serving); a startup warning fires when
[api_keys]is set but[auth] bearer_tokenis unset (the/_riz/*plane,
including MCP tool-calls, stays open otherwise). - MCP no longer advertises WebSocket functions as directly callable tools.
Install riz 0.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/24X7/riz/releases/download/v0.2.0/riz-installer.sh | shDownload riz 0.2.0
| File | Platform | Checksum |
|---|---|---|
| riz-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| riz-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| riz-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo 24X7/rizYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.1.0 - 2026-06-29
Release Notes
First public release. A self-hosted AWS Lambda + API Gateway v2 runtime in one
Rust binary, where every function is also an agent's tool.
Added
- Lambda runtime — runs AWS HTTP API Gateway v2 and WebSocket handlers
unmodified (aws_lambda_eventswire shape):index.handlerresolution,
{id}/{proxy+}paths,$default, real Lambda context. One
[function.<name>]= one warm process pool = N routes. No per-request cold
start. - Five runtimes, parity-tested: Bun, Node.js, Python, Rust, and
capability-sandboxed WASM (wasm32-wasip1under wasmtime/WASI). - MCP server at
/_riz/mcp— every function is a typed MCP tool
(JSON-RPC 2.0 over Streamable HTTP, spec 2025-11-25 with negotiation), typed
per-route schemas, SSE transport, and progress notifications. - OpenAI-compatible LLM gateway at
/_riz/v1/*— OpenAI / Anthropic /
Ollama / mock providers, model-prefix routing + fallback, SSE streaming,
embeddings, budget caps (HTTP 412), and per-provider cost telemetry. - WASI capability broker — sandboxed WASM can query Postgres host-side
through a[function.x.capabilities]grant (no sockets/DSNs in guest memory;
deadlines, rate limits, payload caps). WASM guards (guard_in/guard_out)
run a policy module on every request/response across all runtimes, fail-closed. - Static file serving (
[static]) — colocate an SPA/site on the same binary
and origin as the API (no CORS); traversal/symlink/dotfile-safe; ETag/304,
Range/206, hash-named immutable caching, SPA fallback. A live instance can
serve its ownllms.txt+.well-known/riz.json. riz scaffold static— generate the agent-discovery files from your
functions.riz initfetches templates from any git location (official
names,owner/repo[/subdir], git URL, or local path — never embedded),
including a full-stacktypescript-todoexample.- Security & isolation — always-on per-child safety profile (rlimits,
PR_SET_PDEATHSIG,PR_SET_NO_NEW_PRIVS), opt-inmemory_mb/cpu_time_secs/
Landlockallowed_paths; JWT/JWKS + REQUEST authorizers; CORS; bearer-gated
/_riz/*. - Operations — response cache, hot-reload, S3 hot-swap deploys with 30s
drain + health-check auto-rollback, Prometheus/_riz/metrics, OpenTelemetry
OTLP/HTTP trace export (Datadog/Honeycomb/Tempo/Jaeger/X-Ray via a collector;
current OTel GenAI token attributes), and a live--devterminal dashboard. - Claims-as-code — every capability claim on the website is pinned to a
passing test (tests/claims/registry.toml).
Install riz 0.1.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/24X7/riz/releases/download/v0.1.0/riz-installer.sh | shDownload riz 0.1.0
| File | Platform | Checksum |
|---|---|---|
| riz-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| riz-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| riz-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |