OpenClaw 2026.4.9
อ่าน Release Notes ต้นฉบับ: GitHub Releases | Docs
ฟีเจอร์ใหม่ที่สำคัญ
🧠 Memory/Active Memory — จำให้อัตโนมัติ ไม่ต้องบอกก่อนทุกครั้ง
ฟีเจอร์ที่หลายคนรอมานาน: Active Memory Plugin ซึ่งเพิ่ม memory sub-agent ทำงานก่อน main reply โดยอัตโนมัติ
ก่อนหน้านี้: ต้องสั่งด้วยตัวเองทุกครั้งว่า "จำสิ่งนี้ไว้" หรือ "ค้นหา memory ก่อน"
ตอนนี้: OpenClaw จะดึง preferences, บริบท, และรายละเอียดที่เคยสนทนาออกมาเองก่อนตอบ
{
"plugins": {
"active-memory": {
"enabled": true,
"mode": "recent"
}
}
}โหมดที่รองรับ:
| โหมด | คำอธิบาย |
|------|----------|
| message | ดึง memory ตาม message ปัจจุบัน |
| recent | ดึง memory จาก conversation ล่าสุด |
| full | ดึง memory context ทั้งหมด |
/verbose— ดู memory retrieval แบบ live ได้ทันที- Advanced prompt/thinking overrides สำหรับ tune พฤติกรรม
- Opt-in transcript persistence สำหรับ debugging
🎙️ macOS/Talk — MLX Speech Provider (Experimental)
ผู้ใช้ Mac ที่ใช้ Talk Mode ตอนนี้สามารถเลือกใช้ local MLX speech provider แทน cloud TTS ได้แล้ว
{
"talk": {
"provider": "mlx",
"fallback": "system-voice"
}
}- ทำงานออฟไลน์ได้ — ไม่ต้องพึ่ง API
- Interruption handling — หยุดพูดทันทีเมื่อผู้ใช้พูดขึ้นมา
- Fallback ไป system voice อัตโนมัติถ้า MLX ไม่พร้อม
⚠️ ยังเป็น experimental — ต้องมี Apple Silicon และ MLX runtime
🧪 QA/Testing — --runner multipass Lane
ทีม Dev ที่ใช้ openclaw qa suite ตอนนี้รัน QA scenarios ใน disposable Linux VM ได้แล้ว:
openclaw qa suite --runner multipassผล report, summary และ VM logs จะ write back ออกมาตาม format เดิมทุกอย่าง เหมาะสำหรับ CI/CD pipeline ที่ต้องการ isolated environment
⚙️ Gateway — Split Startup/Runtime Seams
- Reload และ shutdown ทำงานสม่ำเสมอขึ้น
- ง่ายต่อการ maintain ในอนาคต
- พฤติกรรมที่มองเห็นได้ไม่เปลี่ยน
🔧 Fixes สำคัญ
Dreaming & Cron (หลายรายการ)
Release นี้มี fix ระบบ Dreaming/Cron จำนวนมาก:
- Boot recovery: reconcile managed dreaming cron จาก startup config ให้รองรับ timezone ที่ตั้งไว้
- Runtime updates: detect lifecycle state เมื่อ config/plugin เปลี่ยน, recover missing jobs, apply timezone อัตโนมัติ
- ป้องกัน ghost jobs: หยุด recreate cron ที่ถูกลบแล้วโดย chat traffic ทั่วไป — จะ recover เฉพาะตอน heartbeat เท่านั้น
- Cron timestamps: nextRunAtMs ≤ 0 ถือว่า invalid ทุก path — timestamp เสียจะ self-heal แทนที่จะ run ทันทีหรือข้ามไปเลย
- Admin security: ต้องมี
operator.adminสำหรับ/dreaming on|offแบบถาวร
WhatsApp Queue & Auto-Reply
- Outbound queue: ดึง pending deliveries เมื่อ listener reconnect รวมถึง sends ที่ retry-eligible ใหม่ด้วย
- Auto-reply: keep socket reference ข้ามการ reconnect, รอระหว่าง reconnect gap, retry เฉพาะ timeout failures
Gateway/Startup
- WebSocket RPC พร้อมใช้งานระหว่าง channel/plugin sidecars boot ขึ้น
chat.historyunavailable จนกว่า startup sidecars เสร็จ — ป้องกัน history reads stall startup- Tailscale exposure เริ่มก่อน sidecar startup — remote operator ไม่ถูก lock out เมื่อ sidecar stall
- Advertised gateway methods refresh หลัง deferred plugin reload
Security
- fix(agents): guard
nodestool outPath ไม่ให้ข้าม workspace boundary - fix(qqbot): enforce media storage boundary สำหรับ outbound local file paths
- fix(browser): auto-generate browser control auth token สำหรับ none/trusted-proxy modes
- fix(exec): แทน TOCTOU check-then-read ด้วย atomic pinned-fd open
- QQBot/security: ใช้ SSRF-guarded
fetchRemoteMediaแทน rawfetch()ใน image-size probe - Tools/web_fetch: เพิ่ม
tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRangeสำหรับ fake-IP proxy environments
Config & Validation
- Config/Discord: coerce safe integer Discord IDs เป็น string อัตโนมัติ, reject snowflakes ที่ precision-losing
- Config/plugins: keep disabled plugin entries ระหว่าง config writes โดยไม่ crash raw plugin validation
- Config validation: surface offending field สำหรับ strict-schema union failures รวมถึง top-level unexpected keys
- BlueBubbles/config: accept
enrichGroupParticipantsFromContactsใน core schema - Daemon/gateway install: preserve custom service env vars บน forced reinstall
Matrix
- Multi-account: keep room-level scoping, inherited overrides, และ implicit account selection สม่ำเสมอ
- Runtime: resolve verification/bootstrap runtime จาก distinct packaged Matrix entry — แก้ npm global install ล้มเหลว
- Streaming: preserve ordered block flushes, เพิ่ม
channels.matrix.blockStreamingopt-in
อื่นๆ
- Sessions/model selection: preserve catalog-backed labels เมื่อ catalog metadata ไม่พร้อม
- Fireworks/FirePass: force Kimi K2.5 Turbo thinking off — ป้องกัน hidden reasoning leak
- Agents/failover: classify AbortError เป็น timeout — Ollama stream aborts แสดง reason ถูกต้อง
- iMessage/self-chat: แยก DM outbound จาก true self-chat ด้วย
destination_caller_id - Gateway/sessions: scope
sessions.createaliases เช่นmainให้ถูก agent - Cron/Telegram: collapse isolated announce delivery เป็น final text เท่านั้น สำหรับ Telegram
- /context detail: เปรียบเทียบ prompt estimate กับ cached context, แสดง untracked overhead
- UI/compaction: compaction indicator อยู่ใน retry-pending จนกว่า run จะเสร็จจริง
- Plugins/commands: pass
sessionKeyและsessionIdเข้า plugin command contexts - Exec approvals: route Slack/Discord/Telegram approvals ผ่าน shared channel approval path
- Heartbeats/sessions: ลบ stale isolated heartbeat session keys เมื่อ tick converge กลับ
- Thread routing: preserve Slack, Telegram, Mattermost thread-child delivery targets
- ACP/stream relay: pass parent delivery context เพื่อให้
streamTo="parent"route ถูกต้อง - Agents/sessions: preserve announce threadId เมื่อ
sessions.listfallback rehydrates
วิธีอัปเดต
# npm
npm update -g openclaw
# pnpm
pnpm update -g openclaw
# ตรวจสอบเวอร์ชัน
openclaw --version
# OpenClaw 2026.4.9ใครได้ประโยชน์จาก release นี้มากที่สุด?
| กลุ่มผู้ใช้ | ประโยชน์ |
|------------|---------|
| ผู้ที่ใช้ memory บ่อยๆ | Active Memory plugin — ไม่ต้องสั่งด้วยตัวเองอีกต่อไป |
| ผู้ใช้ Mac + Talk Mode | ลอง MLX provider สำหรับ offline TTS |
| นักพัฒนาที่ทำ QA | --runner multipass สำหรับ VM-based testing |
| ผู้ใช้ WhatsApp | Queue recovery และ auto-reply ที่เสถียรขึ้น |
| ทุกคน | Security fixes และ Gateway stability |
*ขอบคุณ contributors: @mbelinky, @gumadeiras, @pgondhi987, @mcaxtr, @neeravmakwana, @ImLukeF, @hxy91819, @shakkernerd, @fuller-stack-dev, @manuel-claw, @WarrenJones, @dims, @AnCoSONG, @frankekn, @Mule-ME, @jalehman, @lndyzwdxhs, @mpz4life, @brunolorente, @zqchris, @yelog, @joshavant, และ contributors ทุกท่านใน release นี้ 🙏*

