Claude Code v2.1.299: compact บทสนทนา 200K+ เองตอนพักนาน ~54 นาทีก่อน prompt cache หมดอายุ, MCP allow rule ไม่ครอบเซิร์ฟเวอร์ชื่อคล้ายอีกต่อไป และอุดช่อง sandbox เขียนลง --plugin-dir
Anthropic ปล่อย Claude Code v2.1.299 เมื่อ 14 ต.ค. 2026 เวลา 02:49 UTC (ราว 09:49 น. ตามเวลาไทย) ห้าวันหลัง v2.1.296 changelog ยาวกว่าร้อยรายการ ส่วนใหญ่เป็นเรื่อง mod, cloud session และ Remote Control แต่มีสามกลุ่มที่คนใช้งานทุกวันควรรู้ คือ ฟีเจอร์ประหยัดค่า cache ตอนพักงาน, allow rule ของ MCP ที่เข้มขึ้นจนอาจทำให้ config เดิมต้องแก้ และ ช่องโหว่ sandbox หลายข้อ
Idle compaction: compact ก่อน cache หมดอายุ
ฟีเจอร์ใหม่ที่เห็นผลกับบิลชัดที่สุดคือ idle compaction ในเทอร์มินัล ถ้าบทสนทนาใหญ่เกิน 200K โทเคน และถูกทิ้งไว้ราว 54 นาที Claude Code จะ compact ให้เอง ก่อน prompt cache หนึ่งชั่วโมงหมดอายุ ข้อความถัดไปจึงไม่ต้องประมวลผลบริบททั้งก้อนใหม่ในราคาเต็ม
- ปรับเกณฑ์ขั้นต่ำได้ด้วย
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS - ปิดได้ด้วย
"idleCompaction": falseในsettings.json - changelog ระบุว่าทั้งสองค่า ต้องใช้ v2.1.290 ขึ้นไป
ข้อแลกเปลี่ยนคือ compaction เป็นการสรุป รายละเอียดบางส่วนของบทสนทนาจะหายไป คนที่ชอบทิ้ง session ยาวไว้ข้ามช่วงพักกลางวันแล้วกลับมาถามต่อจะได้บิลถูกลง แต่ควรรู้ว่าบริบทที่กลับมาเจอไม่ใช่ชุดเดิมทั้งหมด
ของใหม่อื่นที่น่าสนใจ:
CLAUDE_CODE_DISABLE_FILE_MENTIONSทำให้@file mention ส่งแค่ path ไปให้ Claude อ่านเองด้วย file tool แทนการยัดเนื้อหาไฟล์ทั้งไฟล์เข้า prompt/usageเพิ่มคำเตือนเรื่อง max effort, workflow, context ที่เปิดค้างไว้ และผลลัพธ์ tool ขนาดใหญ่claude plugin evalมี--disallow-toolsและงาน eval ที่ API ปฏิเสธจะได้ 0 คะแนน แทนการผ่าน
MCP allow rule เข้มขึ้น — config เดิมอาจต้องแก้
mcp__a จะไม่ allow เซิร์ฟเวอร์ชื่อ a__b หรือ a_ อีกต่อไป rule จะครอบเฉพาะเซิร์ฟเวอร์ที่ระบุชื่อเท่านั้น ถ้าต้องการทุก tool ของเซิร์ฟเวอร์ที่ชื่อมี __ ให้เขียน mcp__<ชื่อเต็มหลัง normalize>__* ช่อง tools: ใน agent definition ก็เปลี่ยนตามแบบเดียวกัน นอกจากนี้ยังแก้บั๊กที่ deny/ask rule ไม่มีผลกับเซิร์ฟเวอร์ที่ชื่อมี double underscore และบั๊กที่เซิร์ฟเวอร์ชื่อ constructor, prototype หรือ toString ไม่เชื่อมต่อ หรือถาม permission ทั้งที่อยู่ใน auto mode
ถ้ามี allow rule แบบสั้นที่เคยครอบหลายเซิร์ฟเวอร์โดยไม่ตั้งใจ หลังอัปเดตอาจเจอ permission prompt เพิ่มขึ้น ซึ่งเป็นพฤติกรรมที่ถูกต้อง ไม่ใช่บั๊ก
ช่องโหว่ sandbox และ permission ที่แก้ในรีลีสนี้
- คำสั่งใน sandbox เขียนลงโฟลเดอร์
--plugin-dirได้ ซึ่งโค้ดในโฟลเดอร์นั้น Claude Code จะโหลดกลับมารัน นอก sandbox เท่ากับเปิดทางให้คำสั่งหลุดออกจาก sandbox - บน macOS คำสั่งใน sandbox อ่านหรือเขียน path ที่ถูก deny ได้ผ่าน symlink
- glob ของ
denyRead/allowReadที่ชื่อโฟลเดอร์มีวงเล็บปีกกา วงเล็บ หรือ backslash ถูกตีความไม่ตรงกันระหว่างตัวตรวจ settings กับ sandbox - plan mode รันคำสั่งเขียนได้ ถ้า
PreToolUsehook หรือtool.checkของ mod อนุญาต - บน Windows, PreToolUse/PermissionRequest hook ที่ไม่ได้ระบุ shell จะ fail open ถ้าไม่มี Git for Windows ตอนนี้เปลี่ยนเป็นบล็อกคำสั่ง
- คำขอ feature flag และ telemetry บางตัวไปหา Anthropic พร้อม API key ของ gateway ภายนอก ที่ตั้งผ่าน
ANTHROPIC_BASE_URLแก้แล้ว
มุมมอง AI Curator
Idle compaction เป็นฟีเจอร์เล็กที่บอกว่า Anthropic มองค่าใช้จ่ายของผู้ใช้อย่างไร ตัวเลข 54 นาทีถูกออกแบบมาให้ทำงานก่อน cache TTL หนึ่งชั่วโมงหมดพอดี ปัญหาที่แก้คือเรื่องที่ทุกคนเจอ: กลับจากประชุมแล้วพิมพ์ “ทำต่อ” คำเดียว แต่บริบท 300K โทเคนต้องถูกประมวลผลใหม่ราคาเต็ม ทีมไทยที่จ่าย API เป็นเงินดอลลาร์และใช้ session ยาวทั้งวันน่าจะเห็นผลในบิล แต่งานที่ต้องการให้โมเดลจำทุกรายละเอียด เช่น debug ปัญหาที่สะสมมาหลายชั่วโมง อาจควรปิดฟีเจอร์นี้หรือขยับเกณฑ์ขึ้น
ส่วนที่ทีมควรเช็กก่อนคือ MCP allow rule ที่เข้มขึ้น ถ้าองค์กรแจก settings ผ่าน managed policy ให้ตรวจว่ามี rule แบบ mcp__xxx ที่เคยครอบเซิร์ฟเวอร์ชื่อคล้ายกันโดยไม่ตั้งใจหรือไม่ ช่อง --plugin-dir เป็นอีกตัวอย่างของรูปแบบที่เราเห็นซ้ำหลายครั้ง คือ sandbox ที่แข็งแรงแค่ไหนก็ไม่ช่วย ถ้ามีโฟลเดอร์ที่เขียนได้จากใน sandbox แล้วถูกนำไปรันนอก sandbox ภายหลัง ใครใช้ --plugin-dir กับโฟลเดอร์ใน workspace ควรอัปเดตทันที
แหล่งข่าว
อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา
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