<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Codec — What&apos;s new</title><description>Customer-facing release notes for Codec, the token-native binary transport protocol for AI APIs.</description><link>https://codecai.net/</link><language>en-us</language><item><title>v0.4 — safety-policy negotiation as a TLS-style capability axis</title><link>https://codecai.net/changelog/2026-05-11-v0-4-safety-policy/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-11-v0-4-safety-policy/</guid><description>&lt;p&gt;Codec gains a sixth negotiation axis on the HELLO/READY handshake — a sanitized, hash-anchored `safety_policy` descriptor that lets servers advertise enforcement (categories, actions, classifier family) without leaking operator-internal banned-id lists or thresholds. Adds an optional `@codecai/web-safety` client package (prefilter + classifier registry), full operator-side enforcement in codec-supervisor (logits processor, multi-token matcher, classifier registry with three v1 implementations), and per-language tokenize/detok benchmarks across all six client libs. Wire numbers unchanged from v0.3.x — v0.4 is wire-additive.
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/CHANGELOG.md&quot;&gt;CHANGELOG.md&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/spec/versions/v0.4.md&quot;&gt;spec/versions/v0.4.md&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/packages/bench/results/2026-05-11T00-12-00Z/MATRIX.md&quot;&gt;2026-05-11T00-12-00Z bench matrix&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/docs/RELEASE_CHECKLIST.md&quot;&gt;docs/RELEASE_CHECKLIST.md&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 11 May 2026 12:00:00 GMT</pubDate><category>feature</category><category>v0.4</category></item><item><title>Cross-stack bench cleanup — 24/24 unanimous on every engine</title><link>https://codecai.net/changelog/2026-05-10-cross-stack-bench-clean-rerun/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-10-cross-stack-bench-clean-rerun/</guid><description>&lt;p&gt;Re-ran the full cross-stack matrix after patching two bench-driver bugs (C/TS token-decode fallback, vllm REPS=1 noise). All three engines × six client languages now produce byte-identical Codec frames per cell — including vllm, which previously read as 0/24 unanimous in the post-mortem.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/packages/bench/results/2026-05-09T17-09-35Z/MATRIX.md&quot;&gt;MATRIX.md — 2026-05-09T17-09-35Z&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/packages/bench/results/2026-05-08T01-15-02Z/MATRIX.md&quot;&gt;Earlier post-mortem (now resolved)&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/commit/7c12286&quot;&gt;Token-decode fix (commit)&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 10 May 2026 12:00:00 GMT</pubDate><category>improvement</category><category>v0.3.2</category></item><item><title>v0.3 bench numbers from the lab — 3.6× on tools/list, 18× on text streams</title><link>https://codecai.net/changelog/2026-05-09-v0-3-bench-numbers-live/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-09-v0-3-bench-numbers-live/</guid><description>&lt;p&gt;First end-to-end run of the v0.3 stack against codec-metamcp:v0.3.0 on a real lab box. tools/list collapses to 3.6× over JSON-RPC; text streams hit 18× over JSON-SSE on protobuf framing.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/codec-supervisor/releases/tag/v0.3.0&quot;&gt;GitHub release v0.3.0&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/tree/main/packages/bench/results/2026-05-09T09-26-54Z/mcp&quot;&gt;MCP-live results — 2026-05-09T09-26-54Z&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/packages/bench/methodology/SCHEMA.md&quot;&gt;Bench methodology — SCHEMA.md&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 09 May 2026 12:00:00 GMT</pubDate><category>improvement</category><category>v0.3.0</category></item><item><title>codec-metamcp v0.3.1 — leaf-mode validator fix; Codec-aware tools 4.2× e2e</title><link>https://codecai.net/changelog/2026-05-09-v0-3-1-leaf-mode-validator-fix/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-09-v0-3-1-leaf-mode-validator-fix/</guid><description>&lt;p&gt;First end-to-end run with codec-time-leaf in a metamcp namespace surfaced (and we fixed) a CallToolResult validator bug that was rejecting all leaf-mode results. Codec-aware tool calls now compress 4.2× through the gateway.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/releases/tag/v0.3.1&quot;&gt;GitHub release v0.3.1&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/tree/main/packages/bench/results/2026-05-09T11-10-48Z/mcp&quot;&gt;2026-05-09T11-10-48Z bench results&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/metamcp/commit/e8c3fca&quot;&gt;metamcp validator-fix commit&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 09 May 2026 12:00:00 GMT</pubDate><category>fix</category><category>v0.3.1</category></item><item><title>v0.3 latent modality — VAE latents on the wire</title><link>https://codecai.net/changelog/2026-05-09-v0-3-latent-modality/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-09-v0-3-latent-modality/</guid><description>&lt;p&gt;Image and video diffusion models now stream VAE latents instead of decoded pixels. 48× smaller wire weight, decode at the leaf.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/releases/tag/v0.3.0&quot;&gt;GitHub release v0.3.0&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://codecai.net/docs/codec-comfyui/&quot;&gt;codec-comfyui docs&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://codecai.net/docs/codec-diffusers/&quot;&gt;codec-diffusers docs&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/spec/PROTOCOL.md#latent-modality-v03&quot;&gt;PROTOCOL.md § Latent Modality&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 09 May 2026 12:00:00 GMT</pubDate><category>feature</category><category>v0.3.0</category></item><item><title>Codec-aware MCP gateway</title><link>https://codecai.net/changelog/2026-05-09-v0-3-mcp-gateway/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-09-v0-3-mcp-gateway/</guid><description>&lt;p&gt;Tool authors can now ship pre-tokenized results that bypass the gateway&apos;s back-compat shim. ~4.7× wire-byte reduction on real MCP traffic.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/releases/tag/v0.3.0&quot;&gt;GitHub release v0.3.0&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://codecai.net/docs/codec-metamcp/&quot;&gt;codec-metamcp docs&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://hub.docker.com/r/wdunn001/codec-time-leaf&quot;&gt;codec-time-leaf reference image&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 09 May 2026 12:00:00 GMT</pubDate><category>feature</category><category>v0.3.0</category></item><item><title>tool_calling block in tokenizer maps</title><link>https://codecai.net/changelog/2026-05-09-v0-3-tool-calling-block/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-09-v0-3-tool-calling-block/</guid><description>&lt;p&gt;Tokenizer maps now carry the model&apos;s tool-calling convention. Auto-derived from the chat template — no per-deployment config.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/releases/tag/v0.3.0&quot;&gt;GitHub release v0.3.0&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/spec/PROTOCOL.md&quot;&gt;PROTOCOL.md § Tool-call calling conventions&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/spec/tokenizer-map.schema.json&quot;&gt;tokenizer-map.schema.json&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 09 May 2026 12:00:00 GMT</pubDate><category>improvement</category><category>v0.3.0</category></item><item><title>v0.3 latent bench — pipeline math validates byte-for-byte</title><link>https://codecai.net/changelog/2026-05-09-v0-3-latent-bench-real-numbers/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-09-v0-3-latent-bench-real-numbers/</guid><description>&lt;p&gt;First end-to-end latent run against codec-diffusers with real SD-1.5 latents on the wire. The seven-pipeline registry collapses bytes exactly as the spec promises — int4 packs 3.9× over raw, ~5-10× smaller than JPEG.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/releases/tag/v0.3.4&quot;&gt;GitHub release v0.3.4&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/tree/main/packages/bench/results/2026-05-09T13-01-55Z/latent&quot;&gt;2026-05-09T13-01-55Z latent results&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/spec/PIPELINES.md&quot;&gt;spec/PIPELINES.md (the registry being validated)&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 09 May 2026 12:00:00 GMT</pubDate><category>feature</category><category>v0.3.4</category></item><item><title>v0.3.2 — leaf-mode bypass observable end-to-end on real MCP traffic</title><link>https://codecai.net/changelog/2026-05-09-v0-3-2-leaf-mode-loop-closed/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-09-v0-3-2-leaf-mode-loop-closed/</guid><description>&lt;p&gt;The Codec leaf-mode bypass — the architectural target the entire v0.3 contract was designed for — fires end-to-end. `[Codec][leaf]` log line confirms the gateway is a transparent ID pipe; the tokenizer sits at the leaf where it belongs.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/releases/tag/v0.3.2&quot;&gt;GitHub release v0.3.2&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/tree/main/packages/bench/results/2026-05-09T12-17-48Z/mcp&quot;&gt;2026-05-09T12-17-48Z bench results&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/spec/PROTOCOL.md&quot;&gt;PROTOCOL.md § Tool-call calling conventions in the map&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 09 May 2026 12:00:00 GMT</pubDate><category>feature</category><category>v0.3.2</category></item><item><title>Java, Rust, and .NET clients reach feature parity</title><link>https://codecai.net/changelog/2026-05-07-polyglot-clients-parity/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-07-polyglot-clients-parity/</guid><description>&lt;p&gt;Six client libraries (TypeScript, Python, Java, Rust, .NET, C) are now byte-identical across the cross-stack benchmark matrix. 36 cells × 3 sizes, all green.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/releases/tag/v0.2.4&quot;&gt;GitHub release v0.2.4&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/RESULTS.md&quot;&gt;Cross-stack benchmark matrix&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 07 May 2026 12:00:00 GMT</pubDate><category>feature</category></item><item><title>zstd dictionary negotiation via Codec-Zstd-Dict header</title><link>https://codecai.net/changelog/2026-05-07-zstd-dict-negotiation/</link><guid isPermaLink="true">https://codecai.net/changelog/2026-05-07-zstd-dict-negotiation/</guid><description>&lt;p&gt;Servers advertise the active zstd dict on the wire; clients fetch it once and decompress every frame against it. Identification by sha256, not URL.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/wdunn001/Codec/releases/tag/v0.2.5&quot;&gt;GitHub release v0.2.5&lt;/a&gt; &amp;middot; &lt;a href=&quot;https://github.com/wdunn001/Codec/blob/main/spec/tokenizer-map.schema.json&quot;&gt;tokenizer-map.schema.json zstd_dictionaries[]&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 07 May 2026 12:00:00 GMT</pubDate><category>improvement</category></item></channel></rss>