Claude Code v2.1.296: subagent ตั้งจุด auto-compact ของตัวเองได้, บังคับ workflow agent ทุกตัวใช้โมเดลเดียว, ปิดช่อง BASH_ARGV0 ที่ทำให้คำสั่งผ่าน permission อัตโนมัติ และเลิกแก้ไฟล์ที่ไม่ใช่ UTF-8 จนพัง
Anthropic ปล่อย Claude Code v2.1.296 เมื่อ 9 ต.ค. 2026 (19:28 UTC หรือราวตีสองของวันที่ 10 ตามเวลาไทย) ถัดจาก v2.1.295 ที่เพิ่ม hook แบบบล็อกเมื่อตัวเองพัง เพียงหนึ่งวัน รีลีสนี้มีรายการแก้ไขเกือบร้อยข้อ ส่วนใหญ่เป็นบั๊กเล็กของ hook, plugin และ self-hosted runner แต่มีไม่กี่ข้อที่คนรัน subagent หรือ dynamic workflow หนัก ๆ ควรรู้ และมีบั๊กความปลอดภัยสองข้อที่ควรอัปเดตทันที
ของใหม่สำหรับ subagent และ workflow
autoCompactWindowใส่ได้ใน frontmatter ของ subagent และใน--agentssubagent แต่ละตัวจึง auto-compact เร็วกว่าหน้าต่างของบทสนทนาหลัก ได้ เช่น ให้ agent ที่อ่าน log ยาว ๆ บีบบริบทบ่อยกว่า โดยไม่กระทบเธรดหลักที่ต้องจำงานทั้งหมดCLAUDE_CODE_WORKFLOW_SUBAGENT_MODELให้ agent ทุกตัวใน workflow ใช้โมเดลเดียวกัน ขณะที่ subagent อื่นยังใช้โมเดลที่ตั้งไว้เดิม เหมาะกับงานที่แตกเป็นหลายสิบ agent แล้วต้องการคุมค่าใช้จ่ายด้วยโมเดลที่ถูกกว่า- Read tool มีตัวเลือก
allow_largeให้ Claude อ่านไฟล์ข้อความที่ใหญ่เกินเพดานปกติได้ในครั้งเดียว ถ้าต้องการทั้งไฟล์และบริบทยังเหลือพอ CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSตั้งระยะรอสูงสุดของ backoff เมื่อ API ตอบ 529 (overloaded) ได้ยาวขึ้น มีประโยชน์กับงาน headless ที่ไม่อยากล้มกลางทางช่วงที่ API แน่น- เพดานคำอธิบาย MCP tool และ MCP server instructions ที่ส่งไปล่วงหน้าเพิ่มจาก 2,048 เป็น 4,096 ตัวอักษร ผู้ทำ MCP server ที่เคยโดนตัดคำอธิบายกลางประโยคได้พื้นที่เพิ่มเท่าตัว
--debugแสดงชื่อ frontmatter ที่ไม่รู้จักในไฟล์ custom agent พร้อมแนะนำว่าอาจพิมพ์ผิด และ log ระยะเวลาของ hook แต่ละตัว ทำให้หา hook ที่ช้าได้ง่ายขึ้น
สองบั๊กความปลอดภัยที่ควรอัปเดต
1. ช่อง BASH_ARGV0 ก่อนหน้านี้การตรวจ permission ของ Bash อนุมัติอัตโนมัติ คำสั่งบางรูปแบบที่กำหนดค่าตัวแปร BASH_ARGV0 แล้วนำมาใช้ต่อ ตอนนี้คำสั่งพวกนี้จะถามก่อน changelog ไม่ได้อธิบายรายละเอียด แต่รูปแบบนี้เข้ากับปัญหาที่เคยเจอซ้ำหลายครั้ง คือ parser ของ permission ตีความ shell ไม่ตรงกับที่ bash ทำงานจริง ทีมที่ใช้ allow rule กว้าง ๆ หรือรันใน auto mode จึงควรอัปเดต
2. Edit ทำไฟล์ที่ไม่ใช่ UTF-8 พัง Edit และ NotebookEdit เคย แทนอักขระที่ไม่ใช่ ASCII ทุกตัว ในไฟล์ที่ encoding ไม่ใช่ UTF-8 (changelog ยกตัวอย่าง Windows-1252, Shift-JIS, GBK) ตอนนี้จะปฏิเสธการแก้ไฟล์แบบนั้นแทน สำหรับไทย ไฟล์เก่าที่ใช้ TIS-620/Windows-874 ในระบบ legacy ก็น่าจะเข้าข่ายเดียวกัน แม้ changelog จะไม่ได้ระบุชื่อ ถ้าเคยให้ Claude Code แก้ไฟล์แบบนั้น ควรตรวจ diff ย้อนหลังว่าข้อความภาษาไทยยังอยู่ครบหรือไม่
นอกจากนี้ยังแก้ hook ใน managed settings ที่ปฏิเสธ tool call ด้วย "continue": false แต่ ไม่จบ turn และแก้ปัญหาบน Windows ที่ rm -rf /c/Users/<name> ใน Git Bash ไม่ถามเลยในโหมด bypass permissions
เรื่องเล็กที่ควรรู้: ตัวเลขค่าใช้จ่ายของ Sonnet 5.5
/cost, status line, --max-budget-usd และตัวเลขค่าใช้จ่ายใน SDK เปลี่ยนมาคิด cache read ของ Sonnet 5.5 ที่ $0.10 ต่อล้านโทเคน (จาก $0.20) ให้ตรงกับ การลดราคาที่ Anthropic ประกาศพร้อม Haiku 5.5 เมื่อ 7 ต.ค. หมายความว่าราวสองวันก่อนรีลีสนี้ ตัวเลขใน Claude Code แสดงค่าใช้จ่ายสูงกว่าที่ถูกเรียกเก็บจริง และงานที่ตั้ง --max-budget-usd ไว้อาจหยุดเร็วกว่าที่ควร บิลจริงไม่ได้รับผลกระทบ
มุมมอง AI Curator
autoCompactWindow กับ CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL บอกทิศทางเดียวกัน คือ Anthropic กำลังทำให้ “agent จำนวนมาก” เป็นงานปกติของ Claude Code ไม่ใช่ฟีเจอร์ทดลอง เมื่อ workflow หนึ่งรอบมี agent ได้หลายสิบหรือหลายร้อยตัว ตัวที่คุมต้นทุนจริงคือบริบทของแต่ละ agent และโมเดลที่มันใช้ ทีมที่เริ่มใช้ workflow ควรตั้งสองค่านี้ไว้ตั้งแต่ต้น แทนที่จะปล่อยให้ทุก agent ใช้โมเดลแพงที่สุดและบริบทเต็มหน้าต่าง
ข้อที่คนไทยควรสนใจที่สุดกลับเป็นบั๊ก encoding ระบบราชการ ธนาคาร และ ERP เก่าในไทยจำนวนไม่น้อยยังมีไฟล์ TIS-620 อยู่ เครื่องมือ AI ที่ทำข้อความไทยหายไปเงียบ ๆ อันตรายกว่าเครื่องมือที่ error ออกมาตรง ๆ การเปลี่ยนจาก “แก้แล้วทำข้อมูลเสีย” เป็น “ปฏิเสธที่จะแก้” ถูกต้องแล้ว แต่ก็เตือนว่าก่อนให้เอเจนต์แตะ codebase เก่า ควรแปลง encoding เป็น UTF-8 ให้เรียบร้อยและ commit แยกไว้ก่อน
ส่วนช่อง BASH_ARGV0 ก็ซ้ำรูปแบบที่เราเห็นมาตลอดหลายเดือน: permission ที่ตรวจด้วยการ parse ข้อความ shell มีทางหลุดเสมอ ถ้าเอเจนต์ต้องรันคำสั่งที่ไม่ไว้ใจ ชั้นป้องกันที่พึ่งได้จริงคือ sandbox ระดับ OS ไม่ใช่ allow rule
แหล่งข่าว
อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา
Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog