From 1f72091d4d7054c7b2f107c1e3e3ee2fc9529f0b Mon Sep 17 00:00:00 2001 From: fylorn <249551762+fylorn@users.noreply.github.com> Date: Fri, 9 Oct 2026 22:44:03 +0800 Subject: [PATCH] chore: v0.67.1 Co-Authored-By: Claude Opus 5.5 --- Cargo.lock | 38 +++++++++++++++++++------------------- Cargo.toml | 2 +- release-notes/0.67.1.md | 12 ++++++++++++ 3 files changed, 32 insertions(+), 20 deletions(-) create mode 100644 release-notes/0.67.1.md diff --git a/Cargo.lock b/Cargo.lock index e034b726..91f84c34 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3143,7 +3143,7 @@ dependencies = [ [[package]] name = "tw-api" -version = "0.67.0" +version = "0.67.1" dependencies = [ "serde", "serde_json", @@ -3154,7 +3154,7 @@ dependencies = [ [[package]] name = "tw-bedrock" -version = "0.67.0" +version = "0.67.1" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -3175,7 +3175,7 @@ dependencies = [ [[package]] name = "tw-breaker" -version = "0.67.0" +version = "0.67.1" dependencies = [ "serde", "serde_json", @@ -3183,7 +3183,7 @@ dependencies = [ [[package]] name = "tw-config" -version = "0.67.0" +version = "0.67.1" dependencies = [ "blake3", "libc", @@ -3208,7 +3208,7 @@ dependencies = [ [[package]] name = "tw-control" -version = "0.67.0" +version = "0.67.1" dependencies = [ "axum", "base64", @@ -3250,7 +3250,7 @@ dependencies = [ [[package]] name = "tw-dialect" -version = "0.67.0" +version = "0.67.1" dependencies = [ "memchr", "serde", @@ -3259,7 +3259,7 @@ dependencies = [ [[package]] name = "tw-engine" -version = "0.67.0" +version = "0.67.1" dependencies = [ "serde", "serde_json", @@ -3272,7 +3272,7 @@ dependencies = [ [[package]] name = "tw-gateway" -version = "0.67.0" +version = "0.67.1" dependencies = [ "arc-swap", "async-stream", @@ -3322,7 +3322,7 @@ dependencies = [ [[package]] name = "tw-guard" -version = "0.67.0" +version = "0.67.1" dependencies = [ "base64", "bytes", @@ -3338,7 +3338,7 @@ dependencies = [ [[package]] name = "tw-link" -version = "0.67.0" +version = "0.67.1" dependencies = [ "serde", "serde_json", @@ -3352,7 +3352,7 @@ dependencies = [ [[package]] name = "tw-observe" -version = "0.67.0" +version = "0.67.1" dependencies = [ "tokio", "tracing", @@ -3361,7 +3361,7 @@ dependencies = [ [[package]] name = "tw-plugin" -version = "0.67.0" +version = "0.67.1" dependencies = [ "libc", "rand 0.10.2", @@ -3376,7 +3376,7 @@ dependencies = [ [[package]] name = "tw-pricing" -version = "0.67.0" +version = "0.67.1" dependencies = [ "arc-swap", "flate2", @@ -3389,14 +3389,14 @@ dependencies = [ [[package]] name = "tw-secret" -version = "0.67.0" +version = "0.67.1" dependencies = [ "thiserror", ] [[package]] name = "tw-store" -version = "0.67.0" +version = "0.67.1" dependencies = [ "blake3", "bytes", @@ -3416,7 +3416,7 @@ dependencies = [ [[package]] name = "tw-types" -version = "0.67.0" +version = "0.67.1" dependencies = [ "serde", "serde_json", @@ -3425,7 +3425,7 @@ dependencies = [ [[package]] name = "tw-watch" -version = "0.67.0" +version = "0.67.1" dependencies = [ "libc", "notify", @@ -3436,7 +3436,7 @@ dependencies = [ [[package]] name = "tw-yaml" -version = "0.67.0" +version = "0.67.1" dependencies = [ "saphyr-parser", "serde_yaml_ng", @@ -3446,7 +3446,7 @@ dependencies = [ [[package]] name = "twcore" -version = "0.67.0" +version = "0.67.1" dependencies = [ "anyhow", "axum", diff --git a/Cargo.toml b/Cargo.toml index 546b1a97..e0dc9cf8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -54,7 +54,7 @@ categories = ["network-programming", "web-programming::http-server"] # 二进制走 CalVer,crate 走 SemVer —— 两者是两回事,卖给不同的人。 # 这里是 crate 的版本。 -version = "0.67.0" +version = "0.67.1" [workspace.dependencies] # ── 内部 crate ─────────────────────────────────────────── diff --git a/release-notes/0.67.1.md b/release-notes/0.67.1.md new file mode 100644 index 00000000..718ba2d3 --- /dev/null +++ b/release-notes/0.67.1.md @@ -0,0 +1,12 @@ +This release fixes two problems in 0.67.0's handling of Codex and Claude: a compaction summary could be stored without its secrets masked, and requests converted for older Claude models on Bedrock could be refused because of the cache breakpoints 0.67.0 adds. + +**Upgrade notes** + +- The control-plane protocol version (`CONTROL_API_VERSION`) stays at 43: a server can be upgraded from 0.67.0 on its own. +- The request store's schema is unchanged: upgrading from 0.67.0 keeps the request history. +- The configuration format is unchanged. +- Message codes are unchanged from 0.67.0. + +**Compaction summaries are masked before they are stored.** The summary 0.67.0 gives Codex when a converted route compacts a session travels base64-encoded in the item's `encrypted_content`, which the masking of stored payloads could not see into. A key or other secret that appeared in the conversation could reach the stored request bodies inside it. Summaries are now decoded, masked with the same rules as the rest of the payload, and put back in place before anything is written to disk. + +**Cache breakpoints for Claude on Bedrock follow AWS's list.** 0.67.0 added prompt-cache breakpoints to every converted request for a Claude model on Bedrock, including models Bedrock does not cache. They now go only to the Claude models AWS lists as supporting prompt caching: Claude 3.5 Sonnet v2, Claude 3.7 Sonnet, and Claude 4.5 and later. When an Anthropic-format or Bedrock upstream refuses a request because of breakpoints the gateway added, the request is sent once more without them, and that upstream and model get none from then on. Breakpoints a client marks itself are never removed.