Tag: Claude Code

Posts tagged "Claude Code".

2026 67 writings

五十六條,三分之二是 Fixed。Haiku 5.5 有 1M 原生 context 和十分之一的價錢,但換過去是一次搬遷不是改字串。另外 2.1.290 那條把雲端 session 從容器重啟裡叫醒的修正被收回去了。

92 條,一天之內出了兩版。昨天那篇叫你升的 2.1.290 在雲端會掉權限提示的答案,2.1.291 補掉之後十三小時就被 2.1.292 蓋過。握手那條預設換了,但只打到不抓 feature flag 的那群人。

190 條的大版。回補只在互動終端機打開,claude -p 還是 200 次封頂;定時任務的 carry 記錄寫在 transcript 裡,昨天就壓縮過的 session 升版救不回來。

latest 停在 2.1.289 二十八小時。今天驗昨天那條 symlink 修正到底動了哪裡:Read 工具的比對兩版逐字相同,真正補起來的是 @-mention、IDE 開檔、IDE 選取、改動檔案重讀這四條從來不問 deny rule 的路。

27 條裡 20 條是 mod 畫面的 crash,剩下那幾條都是你寫的 deny rule 沒被叫到。Read deny rule 碰到 symlink 過來的 @-mention,在這版之前根本沒有這個檢查。

allow rule 配對的是外層那個字,-c 後面整串 shell 從來沒被拆開看過。同一版把比對不出來的 PreToolUse hook 從靜靜跳過改成擋掉那次呼叫。

mods 的 hook 載入器和事件名在上一版就躺在執行檔裡了,這版加的是公開名字、保留名檢查和一支內建提示。另一條是 Opus 4.7+ 在 gateway 不用再加 [1m]。

這句指示的文字 2.1.285 就躺在執行檔裡,沒有任何地方會印它。這版接到 Bash 工具的 Git 段落,同時把判定收緊成只認你自己放的 skill。

CLAUDE_CODE_DISABLE_WEB_FETCH 是新的,但它同時被接進 WebSearch 走不走 proxy 的判斷,只在雲端 session 生效,changelog 沒寫。另外 claude -p 在第三方供應商下改成預設 auto mode,文件那張表還沒補。

執行檔裡的 SONNET_ID 從 claude-sonnet-5 換成 claude-sonnet-5-5,價錢一樣。ultracode 不再是 effort 算出來的值,變成自己的開關。changelog 那條 auto mode 擴大放量其實是文件補登,程式碼沒動。

latest 停在 2.1.283 五十三小時。今天驗的是 plugin 那批修復裡最貴的一條:檔案有一筆讀不懂的紀錄時,2.1.282 的下一次寫入會把整份清單換掉,而且回報成功。2.1.283 改成留一份副本或乾脆不寫。

latest 停在 2.1.283 快三十小時。今天驗的是 /context 那一列新欄位:它補的不是排版,是一段本來完全沒被算進總數的 token。順手抓到內建 keybindings 速查表講錯兩件事。

旗標讀不到時的本地預設值從 false 翻成 true,所以關著 telemetry 的互動 session 不再退回 manual。同一份 config 實測,2.1.282 開在 manual,2.1.283 開在 auto。

專案裡的 .claude/settings.json 從這版起開不了 telemetry,也改不了 endpoint。2.1.281 開得起來,實測導得出去。反方向沒補:repo 要把你的匯出關掉照樣算數,user settings 蓋不過它。

關掉 commit 和 PR 署名多了一個 boolean 簡寫。代價是 2.1.280 以前的 CLI 碰到它會跳過整份 settings 檔,同一份裡的 permissions.deny 跟著失效,而且一聲不吭。

opus 別名改指 claude-opus-5-5,cache read 從 $0.50 降到 $0.20。但它出廠 effort 是 medium,而你存在 ~/.claude/settings.json 頂層的 effortLevel 前面卡了一份寫死的模型名單,Opus 5.5 不在裡面。

latest 七十小時沒動。今天驗的是一條沒人在修的:Grep 的 glob 一旦含斜線,比對基準就是 path,把 path 往上挪一層,同一批檔案變成查無。

latest 四十六小時沒動。今天要看的是另一條線,stable 這條 channel 現在落後十一天,而且 autoUpdatesChannel 收一個文件上沒寫的第三個值。

整版只有兩條,都在講 auto mode 的安全檢查改到伺服器做、而且不收費。真正會咬人的是那個環境變數:2.1.277 以前設 0 是開,2.1.278 起設 0 才是關。

changelog 寫 Added AGENTS.md support,但那個 builtin plugin 2.1.275 就在了,預設關著還會跳提示叫你自己開。這版把預設翻成開,四個選項值全部改名,而且第一個 session 讀不到。

changelog 把 claude.ai 帳號同步寫成這版 Added,執行檔從 2.1.260 到 2.1.275 一個字都沒動。順便發現 /update-config 幫你寫的 Write(path) 規則從來沒被比對過。

2.1.274 上了 npm,GitHub 的 CHANGELOG.md 還停在 2.1.273。拆執行檔看到的是一整套 claude-test,用白話 spec 跑瀏覽器測你的 dev server,但指令歸遠端開關管。

官方說 gateway hint headers 要自己開。執行檔裡的判斷式是直連 Anthropic 時無條件回 true,走 gateway 才是關的那一邊。另外 2.1.268 那道 deny rule 檢查整段砍了。

九十六條裡跟你有關的有四條。官方寫 Added 的 allowed_domains,兩版執行檔的相關字串一字不差,改的是 gate 的本地預設值。真正值得現在升上去的理由是 .git/config.lock 那條。

latest 還是 2.1.270,二十九小時沒動。要回頭看的是兩天前寫「不用管」的那顆環境變數,它的型別在 2.1.269 換掉了,舊的寫法現在意思不一樣。

2.1.269 的 session 跑久了,git status 會突然要你按同意。判定唯讀的那張表兩版一個 byte 沒差,也沒有任何設定擋得住,只能升上去。

重點不在新功能。2.1.268 用 --output-format json 做的權限稽核,被 path deny rule 擋掉的 Read 一筆都沒記,實測回空陣列。

掛在 CI 裡的那份 PermissionRequest hook,2.1.267 以前不會觸發。同一份設定在兩版各跑一次,一次沒有紀錄檔,一次有。SessionEnd 的逾時環境變數也是這版才真的有用。

effort 上限本來只能從組織那邊發下來,而且只在 first-party 和 gateway 生效。現在你自己寫得了,Bedrock 和 Vertex 也管得到,但合併規則跟其他設定鍵反過來。

改的是一行三元判斷的最後一格。設過 CLAUDE_CODE_USE_GATEWAY 又不是走 gateway 登入的機器,那四個半小時裡每一發請求都被拒。同一版還換掉了 --plugin-dir 指到資料夾時的行為。

latest 卡在 2.1.263 四十六小時。該看的是 auto mode 那張規則表,它跟著版本走,而 2.1.261 改的三條裡只有一條寫進 changelog。

官方 changelog 只有一行 bug fixes。二進位裡多的是 Fable 5.1 專屬的降 effort 提示,而且「已經拒絕過」改成按模型記,你上次按的那次只算 Opus 5。

latest 是 2.1.261,三十小時沒動,週末而已。要看的是 stable,官方下載端點回的還是 08-19 那顆,跟文件寫的落後一週差了兩倍多。

兩版一百三十幾條,最該先動的是 Ctrl+W。它今天起換了行為,而且沒有設定可以換回來。昨天那篇講的 Read() 管 Bash 參數已經作廢。

三十七條裡跟你有關的有六條。最該先動的是 CI 裡那幾行 --dangerously-skip-permissions,現在有更小的旗標可以換掉它。

一百多條的大版本,跟你有關的只有幾條。最該先看的是 defaultMode 的 bypassPermissions 寫在專案設定裡從此無效,理由寫在執行檔的字串裡。

四條全是 Fixed,沒有新功能。最值得看的是標準核准在沒有 settings.local.json 的專案裡會靜默失效,以及 tasks 目錄被連結時整個 Bash 工具會停擺。

latest 停在 2.1.251 已經 56.7 小時。把上一篇沒測出來的那條重跑一次:deny 規則一直是有效的,2.1.248 漏掉的只有搜尋工具那條路。

latest 停在 2.1.251 已經 32.6 小時。趁空檔把上一版加的快取統計接進狀態列,順手發現執行檔裡那份 statusLine 說明只補了 spend_limit,沒補 prompt_cache。

PreModelSwitch 和 PostModelSwitch 是全新的東西,官方 hooks 文件還沒收。同一版把專案 settings 能設的環境變數砍掉三十個,changelog 只點名三個,被砍掉的時候也沒人通知你。

新的 --restricted 把會跑指令的內建工具整組拿掉,而且會自己接到 subagent 和背景 session 上。掛在 next 的 2.1.250 沒有 changelog,二進位比下來只差兩句提示字串。

changelog 說這版新增 SendFeedback,二進位裡 2.1.237 就有了。真正要決定的是 feedbackDrafts 設哪個值,以及 ~/.claude/feedback/drafts/ 現在躺著什麼。

開機多了一行警告,點名 Bash(git * main) 這類把萬用字元放在子指令前面的 allow 規則。本機實測它只查 allow,而且漏掉第一個字就是 * 的規則,還有結尾是選項的規則。

CHANGELOG 從 2.1.241 直接跳到 2.1.243,中間的 2.1.242 連區塊都沒有。拿三版 linux-x64 執行檔比過,那六十行更新全落在 242,243 沒多出任何一個新字串。新增 promptCacheTtl 和 subagentPromptCacheTtl 兩個鍵,文件還沒有。

24 小時內沒有新版,但 latest 從 2.1.240 換成了 2.1.241。拿兩版 linux-x64 執行檔對過,只差兩處:SDK 的一段說明文字,還有送給 VS Code 擴充套件的 gate 清單。stable 還是 2.1.231,第 10.7 天。

官方 changelog 只給 2.1.240 一行「Bug fixes and reliability improvements」。二進位裡多出來的是一句「Switch your default effort to medium?」,按 Yes 會把 effortLevel 寫進你的 user settings。2.1.241 掛在 next,我比對不出功能差異。

兩個目錄只差一個底線或句點,session 就共用同一份歷史,claude -c 撈到的是隔壁那場。同一版還把文件寫了很久卻沒實作的 marketplace pluginRoot 補上,跟一個帶 /claude-api upgrade 的 Python SDK 大版號。

新的 keybindingFlavor 是目前唯一能改 Ctrl+W 的開關,keybindings.json 綁不到它。同一版把專案 .mcp.json 的 headersHelper 關進資料夾信任閘,官方文件那段 Note 寫的還是舊行為。

新的環境變數只決定新 session 從哪個模型開機,/model 存下來的選擇贏得過它。但 ANTHROPIC_MODEL 一設,它就完全不生效,而官方文件那張優先序清單還沒收這個鍵。

拼字檢查靠你自己裝的 aspell 或 hunspell,預設不開。這個區塊寫在 project 或 local 層會被忽略,官方 settings 文件的優先序表對它不成立。

自動續跑不用你去打開,社群介紹文說的「勾起來」是錯的。它只在互動 session 生效,程序一退出就取消。另外 teammateDefaultModel 這個鍵整個消失了。

latest 停在 2.1.233 已經 53 小時。趁空檔掃了機器上 16 份 SKILL.md,唯一中槍的是官方的 xlsx,裡面三個試算表絕對位址長得跟位置參數一樣,被替換掉了。

美西的週末,六月以來 65 次發版沒有一次落在星期天。趁今天去看你的 autoUpdatesChannel 寫的是哪一邊,stable 落後九個版,擋掉的只有回歸。

二十條裡有兩條會直接動到你。Todo/Task 那組工具在 Opus 4.8 以上的模型拿不到了,程式碼一個字沒少;2.1.232 才加的輸入導向權限檢查整段刪掉。

三十幾條,真正翻轉的是一個預設值。fork mode 從遠端開關改成本機預設開,`claude -p` 和 Agent SDK 維持關閉。另外 `< file` 這種輸入導向開始走權限檢查。

三十幾條,大半是修補。真正要動手的只有一條:/install-github-app 產生的 code review workflow 模板改了,已經 commit 進 repo 的那份還是會跑完卻不留言。另外 self-hosted runner 開始收伺服器下發的 hook 腳本。

十八條,多數是修補。兩條會動到你的預期:Write 對新模型解掉了「沒讀過就不准覆蓋」,官方 tools reference 那一段現在是錯的;claude.ai 同步下來的技能變成獨立來源,不再蓋掉本機同名指令。

五條修補。一條跟錢有關,token 過期時方案判定會掉到沒訂閱,Max 用戶因此被提示開 usage credits 買 Fable。另一條修掉 claude-code-action 在託管 runner 上每條 Bash 都失敗。

沒有新版,2.1.226 發出來到現在 46 小時。趁這個空檔補 2.1.224 那批 credential masking 設定,前面三篇一條都沒提,而它有幾個預設值是 fail-open。

2.1.226 的 bundle 跟 2.1.225 一個 byte 都不差,只有版本號和建置時間換掉。真正有東西的是 2.1.225,其中一條讓昨天那篇的第 3 點理由作廢。

跨 session 傳訊上了 latest,每個 session 會綁一個 inbox socket,收訊行為由新的 crossSessionInbound 決定。另外 /bug 分享逐字稿現在連你的 CLAUDE.md 一起送。

版本沒動,但 latest 從 2.1.222 推上來了,官方也把昨天還不存在的 changelog 補了出來。裡面有四條權限與沙箱修補,昨天那句「不用急著升」得收回。

這一版沒有 changelog,也沒有推到 latest。裝下去之後每次開 session 會多回報一份你 repo 的組成:CI、lockfile、有沒有私有 registry、有沒有 secrets manager 的痕跡。

21 條更新,值得動手的有三件。其中一條寫著「Removed ultraplan feature」,但程式碼一個 byte 都沒少,關掉的是一個你翻不到的遠端開關。

十天沉默之後的第一版,發佈當下 changelog 一個字都沒寫。裡面最大的一塊是讓 Claude 自己回覆、甚至自己修改你發佈過的 artifact。

第九天沒有新版。2.1.220 在介面上跟 2.1.219 一個字都不差,倒是 2.1.218 偷偷帶進來一支官方沒公佈的內建 skill,而它的開關寫死 false。

沒有新版,已經安靜八天,所以把 2.1.219 補完。Opus 5 有三個會讓舊呼叫直接壞掉的改動,strictAllowlist 設錯位置完全無效,DirectoryAdded 在 headless 下叫不動。