Unclaimed project
Are you a maintainer of nanobot ? Claim this project to take control of your public changelog and roadmap.
Claim this project Changelog
nanobot "π nanobot: The Ultra-Lightweight OpenClaw"
Β© 2026 AnnounceHQ. All rights reserved.
Back to changelogNew February 21, 2026
v0.1.4.post1 π Another big release from the π nanobot community β thanks to all contributors, especially our 19 new ones!
This release brings major channel improvements across Feishu, Slack, and Discord, a new provider, prompt caching, and a significant agent loop refactor. More reliable, more capable, leaner code π.
Highlights
Feishu Media β Bot can now send and receive images, audio, and files (#844, #922)
Slack Media Upload β Send files directly from the agent (#904)
Discord Long Messages β Automatically splits messages exceeding 2000 characters (#900)
VolcEngine Provider β New LLM provider support (#812)
Prompt Caching β Anthropic and OpenRouter cache_control support for lower costs (#854, #905)
MCP Auth Headers β Custom HTTP headers for authenticated MCP servers (#807)
Telegram Improvements β Configurable reply-to behavior, /help bypasses ACL (#879, #824)
CLI Subagent Support β CLI now routes through message bus, enabling full subagent support (#908)
Reliable Memory β Memory consolidation uses structured tool calls instead of fragile JSON parsing (#866)
Leaner Agent Loop β Extracted memory logic, merged redundant methods, -31% lines (#930)
Smarter File Editing β edit_file now shows a diff when old_text doesn't match (#921)
Bug Fixes β MCP reconnection, session key persistence, duplicate replies, cron execution, and more (#892, #902, #832, #821, #823, ...)
What's Changed
feat(feishu): support sending images, audio, and files by @KinglittleQ in https://github.com/HKUDS/nanobot/pull/844
fix: Codex provider routing for GitHub Copilot models by @Molunerfinn in https://github.com/HKUDS/nanobot/pull/836
fix: wait for killed process after shell timeout to prevent fd leaks by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/851
Fix safety guard false positive on 'format' in URLs by @rubychilds in https://github.com/HKUDS/nanobot/pull/820
fix: remove dead pub/sub code from MessageBus by @AlexanderMerkel in https://github.com/HKUDS/nanobot/pull/870
fix: use loguru native formatting to prevent KeyError on curly braces by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/864
Fix: Add UTF-8 encoding and unicode support for JSON output by @chtangwin in https://github.com/HKUDS/nanobot/pull/455
fix(tools): resolve relative file paths against workspace by @omdv in https://github.com/HKUDS/nanobot/pull/653
fix(cron): validate timezone inputs when adding jobs by @Athemis in https://github.com/HKUDS/nanobot/pull/763
fix(agent): handle non-string values in memory consolidation by @jswxharry in https://github.com/HKUDS/nanobot/pull/644
feat: add Anthropic prompt caching via cache_control by @tercerapersona in https://github.com/HKUDS/nanobot/pull/854
fix: allow retry for models that send interim text before tool calls by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/825
fix: prevent duplicate memory consolidation tasks per session by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/823
fix: /help command bypasses ACL on Telegram by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/824
feat: Add VolcEngine LLM provider support by @init-new-world in https://github.com/HKUDS/nanobot/pull/812
feature: Added custom headers for MCP Auth use. by @dxtime in https://github.com/HKUDS/nanobot/pull/807
feat: Agent is able to reply to original message (Telegram Channel) by @DaryeDev in https://github.com/HKUDS/nanobot/pull/815
fix: make cron run command actually execute the agent by @ClaytonWWilson in https://github.com/HKUDS/nanobot/pull/821
feat: make Telegram reply-to-message behavior configurable, default false by @Re-bin in https://github.com/HKUDS/nanobot/pull/879
fix: fixed not logging tool uses if a think fragment had them attached. by @DaryeDev in https://github.com/HKUDS/nanobot/pull/833
fix: Resolve "Unrecognized chat message" error for StepFun and strict providers by @Tevkanbot in https://github.com/HKUDS/nanobot/pull/795
feat: add OpenRouter prompt caching via cache_control by @tercerapersona in https://github.com/HKUDS/nanobot/pull/905
feat(slack): add media file upload support by @pjbakker in https://github.com/HKUDS/nanobot/pull/904
fix: convert remaining f-string logger calls to loguru native format by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/903
fix: split Discord messages exceeding 2000-character limit by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/900
fix: store session key in metadata to avoid lossy filename reconstruction by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/902
fix(agent): avoid duplicate email replies when message tool already sends by @KimGLee in https://github.com/HKUDS/nanobot/pull/832
fix: allow MCP reconnection after transient failure by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/892
refactor: route CLI interactive mode through message bus by @Re-bin in https://github.com/HKUDS/nanobot/pull/908
feat(feishu): add multimedia download support for images, audio and files by @coldxiangyu163 in https://github.com/HKUDS/nanobot/pull/922
fix(tools): provide detailed error messages in edit_file when old_text not found by @themavik in https://github.com/HKUDS/nanobot/pull/921
fix: preserve interim content as fallback when retry produces empty response by @nikolasdehor in https://github.com/HKUDS/nanobot/pull/887
refactor(loop): remove interim text retry, use system prompt constraint instead by @Re-bin in https://github.com/HKUDS/nanobot/pull/928
fix(memory): Enforce memory consolidation schema with a tool call by @rudy-of-the-corner in https://github.com/HKUDS/nanobot/pull/866
refactor: extract memory consolidation to MemoryStore, slim down agent loop by @Re-bin in https://github.com/HKUDS/nanobot/pull/930
fix(agent): keep empty fallback sentinel CLI-only by @Athemis in https://github.com/HKUDS/nanobot/pull/926
New Contributors
@KinglittleQ made their first contribution in https://github.com/HKUDS/nanobot/pull/844
@Molunerfinn made their first contribution in https://github.com/HKUDS/nanobot/pull/836
@nikolasdehor made their first contribution in https://github.com/HKUDS/nanobot/pull/851
@rubychilds made their first contribution in https://github.com/HKUDS/nanobot/pull/820
@AlexanderMerkel made their first contribution in https://github.com/HKUDS/nanobot/pull/870
@chtangwin made their first contribution in https://github.com/HKUDS/nanobot/pull/455
@omdv made their first contribution in https://github.com/HKUDS/nanobot/pull/653
@Athemis made their first contribution in https://github.com/HKUDS/nanobot/pull/763
@jswxharry made their first contribution in https://github.com/HKUDS/nanobot/pull/644
@tercerapersona made their first contribution in https://github.com/HKUDS/nanobot/pull/854
@init-new-world made their first contribution in https://github.com/HKUDS/nanobot/pull/812
@dxtime made their first contribution in https://github.com/HKUDS/nanobot/pull/807
@ClaytonWWilson made their first contribution in https://github.com/HKUDS/nanobot/pull/821
@Tevkanbot made their first contribution in https://github.com/HKUDS/nanobot/pull/795
@pjbakker made their first contribution in https://github.com/HKUDS/nanobot/pull/904
@KimGLee made their first contribution in https://github.com/HKUDS/nanobot/pull/832
@coldxiangyu163 made their first contribution in https://github.com/HKUDS/nanobot/pull/922
@rudy-of-the-corner made their first contribution in https://github.com/HKUDS/nanobot/pull/866
Full Changelog : https://github.com/HKUDS/nanobot/compare/v0.1.4...v0.1.4.post1