ถึงเวลา release อีกครั้ง
หนึ่งเดือนก่อน รอบการปล่อย มิถุนายน คือเรื่องของ zero-config — Octolib derive project identity ครั้งเดียว แล้ว Octocode กับ Octobrain อ่านมัน ตั้งแต่นั้น stack ก็ดังพอที่สอง release จะได้โพสต์ของตัวเอง: Octocode 0.17.1 นำ local embedding providers มา และ 0.18.0 ออก retrieval benchmark ที่ทำซ้ำได้ ขณะที่ Octobrain 0.9.0 พา knowledge layer ไปเป็น multiplayer โพสต์นี้เก็บทุกอย่างที่เกิดขึ้นรอบพาดหัวเหล่านั้น — และมันมากกว่าที่คุณคิด
เส้นด้ายของรอบนี้คือ distribution Octocode 0.18.1, Octobrain 0.9.1 และ Octofs 0.5.1 ต่างทำให้การ publish ไปยัง MCP registry เป็นอัตโนมัติ — ทุกเครื่องมือ MCP ใน stack ตอนนี้ ship ตัวเองไปที่นั่นเมื่อ release ดังนั้น client ของคุณ discover และติดตั้งพวกมันได้โดยไม่ต้องแวะ GitHub และเบื้องล่าง Octolib ใช้ทั้งเดือนต่อสายทุกโมเดลของฤดูร้อนนี้ — Claude Fable 5, Sonnet 5, GPT-5.6, Qwen 3.5/3.7, GLM-5.2, Kimi K2.7, Gemini 3.5 Flash — ส่วนใหญ่ภายในไม่กี่วันหลังแต่ละตัวเปิดตัว
มาเริ่มที่เครื่องมือที่ขยับแล้วในที่สุดกัน
Octofs 0.4.3 → 0.5.2 — มันขยับแล้ว โดยตั้งใจ
github.com/muvon/octofs · 0.4.3 → 0.5.2
เดือนก่อนเราเขียนว่า Octofs คงที่ที่ 0.4.3 โดยตั้งใจ — filesystem layer ควรน่าเบื่อ และมันจะขยับอีกครั้ง "เมื่อ runtime เหนือมันเปลี่ยนวิธีที่มันแตะไฟล์" สิ่งนั้นเกิดขึ้นแล้ว 0.5.0 ที่ออกวันที่ 28 มิถุนายน คือ minor แรกนับตั้งแต่พฤษภาคม และเป็นของจริง
Unified line targeting — breaking change ของรอบนี้ ก่อนหน้านี้ Octofs รับ line ranges ในรูปแบบ structured ที่ต่างกันไปตามคำสั่ง 0.5.0 รวมทั้งหมดเป็นหนึ่งเดียว: line targeting ตอนนี้เขียนเป็น string specs รูปแบบเดียวข้ามทั้งชุดเครื่องมือ และ file access ก็เรียบง่ายขึ้นตามไปด้วย agent เลิกสะดุดว่าคำสั่งนี้ต้องการ range argument รูปทรงไหน — แต่ถ้าคุณสร้างระบบไว้บน parameter รูปแบบเก่า นี่คือส่วนที่คุณต้องอัปเดตตอนอัปเกรด
โปรดทราบ: การทำ line targeting และ file access ให้เรียบง่ายขึ้นคือ breaking change ของ 0.5.0 อย่างอื่นทั้งหมด — atomic-write contract, การ walk แบบรู้จัก gitignore, batch conflict detection — ยกมาครบโดยไม่แตะต้อง
delete เป็นคำสั่ง first-class แล้ว มันมาถึงภายใน text_editor ใน 0.4.3; 0.5.0 เลื่อนขั้นมันเป็นคำสั่งเต็มตัว พร้อม line targeting ที่ปรับปรุงแล้วอยู่เบื้องหลัง atomic contract เดิม: ไฟล์อยู่ตรงนั้นหรือไม่อยู่ ไม่มีครึ่งๆ กลางๆ
File listings ที่สมบูรณ์ขึ้น และ config schema ที่อัปเดตแล้ว listing แบกสิ่งที่ agent ต้องใช้ตัดสินก้าวถัดไปมามากขึ้น และ MCP config schema ก็ถูกปรับให้ทันกัน
0.5.1 กับ 0.5.2 คือรอบ distribution ที่วางทับด้านบน: การ publish ไปยัง MCP registry แบบอัตโนมัติและการเก็บกวาด config ไม่มีอะไรในนั้นเปลี่ยนพฤติกรรม
cargo install octofs --version 0.5.2
# or grab a binary at https://github.com/muvon/octofs/releases
Octocode 0.16.0 → 0.18.1 — สอง minor ที่ดัง แล้วตามด้วยรอบเสถียรภาพ
github.com/muvon/octocode · 0.16.0 → 0.18.1 · ตัวล่าสุดออกวันนี้ 11 กรกฎาคม
สองเรื่องใหญ่มีโพสต์ของตัวเองอยู่แล้ว สรุปสั้นๆ: 0.17.1 ให้คุณ index ด้วย local embedding provider ได้ — ชี้ไปที่ server ที่เข้ากันได้กับ OpenAI ตัวไหนก็ได้อย่าง Ollama หรือ vLLM แล้วมันตรวจจับ dimension ของโมเดลให้อัตโนมัติ — และ 0.18.0 ออก retrieval benchmark ที่ทำซ้ำได้ พร้อม GraphRAG file-level expansion ดังนั้นคุณภาพการค้นหาตอนนี้คือตัวเลขที่ตรวจสอบได้ ไม่ใช่แค่ความรู้สึก
สิ่งที่ไม่ได้โพสต์ของตัวเอง:
- Structural และ symbol search ผ่าน MCP (0.16.1) MCP server รับ structural pattern และ symbol search มาทันทีหลังรอบการปล่อยมิถุนายน — grep-by-structure ที่มีอยู่แล้วใน CLI ตอนนี้เป็น first-class สำหรับ agent ที่เชื่อมต่ออยู่
- เสถียรภาพ indexer (0.18.1, วันนี้) การแก้ไขสามรอบให้กับเสถียรภาพ indexer และการจัดการข้อมูล ถ้าคุณเจออาการสะดุดตอน index บน repo ขนาดใหญ่หรือเปลี่ยนแปลงเร็ว release นี้คือเหตุผลให้อัปเกรด
- นามสกุลไฟล์ C++ module (0.18.1) ตอนนี้ indexer ครอบคลุมนามสกุลไฟล์ของ C++ module แล้ว ดังนั้น codebase C++ สมัยใหม่ index ได้ครบถ้วน
- การ publish ไปยัง MCP registry และ MCPB bundle (0.18.1) ตอนนี้ release ถูก push ไปยัง MCP registry และ publish MCPB bundles อัตโนมัติ — ส่วนหนึ่งของเส้นด้าย distribution ด้านบน
cargo install octocode --version 0.18.1
# or grab a binary at https://github.com/muvon/octocode/releases
Octobrain 0.9.1 — release เงียบๆ บน release ที่ดัง
github.com/muvon/octobrain · 0.9.0 → 0.9.1 · 6 กรกฎาคม
0.9.0 คือตัวที่ดัง — knowledge box ที่หนุนด้วย git ให้ทั้งทีมแชร์กันได้, memory scope ที่มนุษย์อ่านออกแทน project hash ทึบๆ, RRF multi-query fusion และ temporal filter บนการ recall 0.9.1 คือ follow-up แบบเดียวกับที่ 0.6.1 เคยเป็นในพฤษภาคม: การ publish ไปยัง MCP registry แบบอัตโนมัติ, registry identifier กับ config schema ที่อัปเดตแล้ว และการอัปเกรด dependency รอบหนึ่งทั่ว Rust core
ไม่มีอะไรใน 0.9.1 เปลี่ยน API — ถ้า 0.9.0 อยู่ใน stack ของคุณแล้ว นี่คือการอัปเกรดแบบ drop-in ถ้ายังไม่อยู่ โพสต์ 0.9.0 พาไล่ดูว่าทำไม knowledge ที่ทีมของคุณคัดสรรแล้วควรอยู่ใน repo และ sync ตัวเอง
cargo install octobrain --version 0.9.1
# or grab a binary at https://github.com/muvon/octobrain/releases
Octolib 0.23.0 → 0.25.0 — ทุกโมเดลของฤดูร้อน และตัวเลือก local สำหรับทุกขั้น
github.com/muvon/octolib · 0.23.0 → 0.25.0 · ตัวล่าสุดออกวันนี้ 11 กรกฎาคม
Octolib คือเครื่องยนต์เบื้องหลังทุก LLM call ที่เราทำ และมัน ship สิบ release ในห้าสัปดาห์ ไฮไลต์:
- Local provider สำหรับ embeddings และ reranking (0.23.3) พร้อม dimension probing (0.23.4) embeddings และ reranking แบบ self-hosted อยู่หลัง trait เดียวกับผู้ให้บริการ cloud และ Octolib probe dimension ของโมเดลให้ แทนที่จะให้คุณไปเปิดหาเอง นี่คือท่อที่ local embedding support ของ Octocode 0.17.1 ขี่อยู่ — layer หนึ่งเรียนรู้มัน เครื่องมือข้างบนก็ได้ไปด้วย
- Response schema enforcement (0.24.0) ตอนนี้ Octolib บังคับว่า output ของโมเดลต้องตรงกับ response schema ที่คาดหวัง ต่อยอดจาก JSON schema normalization สำหรับ strict mode ที่มาถึงใน 0.23.6 ทุกที่ที่คุณ parse structured output ออกกลับมาจาก LLM contract ถูกตรวจให้คุณแล้ว — โดยปิด enforcement ให้อย่างสมเหตุสมผลสำหรับ Ollama ซึ่งทำตามมันไม่ได้
- GPT-5.6 พร้อม prompt cache breakpoints (0.25.0, วันนี้) GPT ใหม่ล่าสุดถูกต่อสายแล้ว รวมถึงกลไก prompt cache breakpoint ของมัน เคียงคู่กับการติดตาม token และต้นทุนการใช้งานสำหรับโมเดล embedding — ดังนั้นค่าใช้จ่าย embedding โผล่ในตัวเลขงบของคุณ ไม่ใช่แค่ค่าใช้จ่าย completion
- รายชื่อโมเดลตามทันตลอดทั้งเดือน Claude Fable 5 (0.23.1), GLM-5.2 และ Moonshot Kimi K2.7 (0.23.3), Qwen 3.5 กับ 3.7, Gemini 3.5 Flash และ Kimi K2.7-code-highspeed (0.23.7) รวมถึงราคาของ Claude Sonnet 5 (0.23.8) ถ้ามันเปิดตัวฤดูร้อนนี้ Octolib พูดมันได้
- Caching มากขึ้น cold prompt น้อยลง cache control ขยายไปถึง tool และ assistant messages (0.23.5), รองรับ prompt cache key สำหรับ OpenAI และ prompt caching พร้อม reasoning support สำหรับผู้ให้บริการ Together (0.23.7 และ 0.23.2)
ถ้าคุณสร้างอะไรที่เรียก LLM จาก Rust นี่ยังคงเป็น layer ที่ควรใช้เป็นมาตรฐาน: ทุกผู้ให้บริการหลัง trait เดียว, retry logic เดียวกัน, cost accounting เดียวกัน — ตอนนี้รวม embeddings ของคุณด้วย
แอป Mac ก็ขยับด้วย
รอบนี้เครื่องมือของ stack ไม่ได้ขยับอยู่ลำพัง — สองในสามแอป Mac ออก minor ใหม่
Timex 1.2.0 (15 มิถุนายน) คือ release ที่ใหญ่ที่สุดของ Timex นับตั้งแต่ 1.0 การติดตามกิจกรรมได้ หมวดหมู่ที่ configure ได้พร้อมกฎสำหรับเว็บไซต์ และ Focus Score ตอนนี้อยู่ในมุมมอง Today และหัว menu bar พร้อมรายละเอียดแยกตามหมวดหมู่อยู่ข้างหลัง แอปถูกจัดหมวดผิด? คลิกขวาที่มันใน Today แล้วจัดหมวดใหม่ตรงนั้นเลย ใต้ฝากระโปรง การติดตาม URL ของเบราว์เซอร์ย้ายจาก AppleScript ไปใช้ Accessibility API — เชื่อถือได้ขึ้นอย่างเห็นได้ชัด — Settings ถูกออกแบบใหม่เป็นแบบแท็บ และตอนนี้รองรับ in-app purchases ของ Mac App Store แล้ว 1.1.0 นำ export และห้าภาษามา; 1.2.0 คือเรื่องของการรู้ว่าเวลาหายไปไหนกันแน่
TypeTab 1.1.0 (12 มิถุนายน) คือ minor แรกนับตั้งแต่เปิดตัว สวิตช์ launch-at-login มาถึงในที่สุด คุณภาพของ training data ได้รอบปรับปรุงจริงจัง — พร้อม training-log viewer ให้คุณเห็นว่ามันเรียนรู้จากอะไร — และการแก้ inference สามจุดทำให้ ghost text นิ่งขึ้น: ไม่มี crash จากการเปลี่ยนข้อความแบบ programmatic อีก ไม่มีคำแนะนำเก่าค้างโผล่กลับมา และไม่มีคำแนะนำเด้งตอนสลับ focus
Vext คงที่ที่ 1.2.0 — release two-pass diarization จากปลายพฤษภาคมยังเป็นตัวปัจจุบัน และมันกำลังทำงานของมันอยู่
Octomind 0.31.0 → 0.36.0 — เล่าเต็มบน octomind.run
runtime ที่ร้อย stack เข้าด้วยกัน ship หก minor ในห้าสัปดาห์ โดย Octomind 0.36.0 ออกวันนี้ — รับ AGENTS.md มาเป็นมาตรฐานสำหรับ agent instructions, การควบคุมการใช้ MCP tool ใน completions และงานความเสถียรของ WebSocket release ของ Octomind มีบทความเต็มบนเว็บไซต์ของมันเอง เราเลยจะชี้คุณไปที่นั่นเลย: release notes ของ Octomind 0.36.0 บน octomind.run
พวกมันเข้ากันอย่างไร
Stack ยังคงเป็นห้าชิ้นเดิม สิ่งที่เปลี่ยนคือวิธีที่คุณได้มันมาและสิ่งที่มันเอื้อมถึง ทุกเครื่องมือ MCP — Octocode, Octobrain, Octofs — ตอนนี้ publish ตัวเองไปยัง MCP registry เมื่อ release ดังนั้นการติดตั้ง stack คือการ discover ไม่ใช่การคุ้ยหาในเอกสาร Octolib ให้ตัวเลือก local กับทุกขั้นของ retrieval และต่อสายทุกโมเดลของฤดูร้อนนี้ ส่วน Octofs พิสูจน์ว่า "คงที่โดยตั้งใจ" กับ "แช่แข็ง" เป็นคนละเรื่องกัน
- Octolib 0.25.0 — ทุก LLM call ตอนนี้พร้อม local embeddings และ output ที่บังคับตาม schema
- Octobrain 0.9.1 — ความจำถาวร knowledge ที่ทีมแชร์กันได้
- Octofs 0.5.2 — การเข้าถึง filesystem อย่างปลอดภัย รูปแบบ line targeting เดียวทุกที่
- Octocode 0.18.1 — code search ที่ benchmark ได้ indexer ที่ไว้ใจได้
- Octomind 0.36.0 — runtime ที่ orchestrate ทั้งหมดนี้
binary เดี่ยว, Apache-2.0, ทั้งหมด และทั้งหมดขยับแล้ว
เราเริ่มตัวถัดไปแล้ว ถ้าอะไรที่นี่ปลดล็อกสิ่งที่คุณอยากสร้าง เปิด issue — feature ที่ขอในกรกฎาคมมักจะ ship ในสิงหาคม
— Don



