|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [0.23.0] - 2026-03-28 |
| 4 | + |
| 5 | +### 📋 Release Summary |
| 6 | + |
| 7 | +This release migrates Octomind to a layered architecture, introducing event-driven agents with dynamic MCP server support and daemon mode for background operation. New capabilities include per-agent model overrides, HTTP webhook system for external integrations, shell completion for the run command, and Windows named pipe support for cross-platform messaging. The compression system now uses exponential cooldown for better context retention, while numerous bug fixes improve process management, session isolation, and overall system stability. |
| 8 | + |
| 9 | + |
| 10 | +### 🚨 Breaking Changes |
| 11 | + |
| 12 | +⚠️ **Important**: This release contains breaking changes that may require code updates. |
| 13 | + |
| 14 | +- migrate to layered architecture and remove legacy docs `f6a95722` |
| 15 | + |
| 16 | +### ✨ New Features & Enhancements |
| 17 | + |
| 18 | +- **config**: allow model overrides per tap agent `888923e3` |
| 19 | +- add event-driven agents, dynamic MCP servers, and comprehensive use case docs `9cbda1aa` |
| 20 | +- **mcp**: add stderr capture, server capabilities and tools pagination `d2558a85` |
| 21 | +- **cli**: add shell completion for run command and refactor installer `72daf678` |
| 22 | +- **webhooks**: add HTTP webhook system for external integrations `04a27df1` |
| 23 | +- **mcp**: add session ID support for HTTP MCP servers `b5437843` |
| 24 | +- **chat**: add task-aware compression to drain completed user requests `ce29944d` |
| 25 | +- **mcp**: split role into domain and spec in session context `449eb46b` |
| 26 | +- **compression**: add progressive compression levels for tool-call chains `a6786325` |
| 27 | +- **compression**: expand context retention and add analysis findings `eab85ed2` |
| 28 | +- **platform**: add Windows named pipe support for cross-platform messaging `8ae10fb1` |
| 29 | +- **chat**: add inbox notification banner and improve handling `9a91c367` |
| 30 | +- **inbox**: add push_inbox_message_for_session for external tasks `63b53eaf` |
| 31 | +- **docs**: add daemon mode documentation for background agents `baea6480` |
| 32 | +- **cli**: add daemon mode and external message injection `80afd364` |
| 33 | + |
| 34 | +### 🔧 Improvements & Optimizations |
| 35 | + |
| 36 | +- **webhook_listener**: add comprehensive unit tests `15c58c7c` |
| 37 | +- **mcp**: migrate to rmcp SDK for tool handling `069aaf4d` |
| 38 | +- **cli**: rename inject command to send `b40fb70a` |
| 39 | + |
| 40 | +### 🐛 Bug Fixes & Stability |
| 41 | + |
| 42 | +- **config**: use octomind.run for OpenRouter referer `dd079efd` |
| 43 | +- **mcp**: correct unix-only pgid lazy static `d8cae8a8` |
| 44 | +- **mcp**: use PGID to kill busy server processes `e36083a8` |
| 45 | +- **session**: resolve cancellation race conditions `6bb53981` |
| 46 | +- **mcp**: pass cancellation token to HTTP/stdin tool calls `66d67f09` |
| 47 | +- **tests**: prevent ETXTBSY error in webhook listener tests `96b1f9a0` |
| 48 | +- **mcp**: replace blocking stdin notification with fire-and-forget method `1485dd73` |
| 49 | +- **compression**: replace progressive levels with exponential cooldown `d54b09f0` |
| 50 | +- **compression**: preserve last user prompt in tool-loop sessions `2575c408` |
| 51 | +- **mcp**: use get_dynamic_server_for_session to retrieve config `58a383d9` |
| 52 | +- **mcp**: add reference counting for shared server processes `ee5d8da0` |
| 53 | +- **compression**: exclude bootstrap messages from compress_count calculation `848ed9da` |
| 54 | +- **session**: enforce session isolation for compression and tools `5bd3b155` |
| 55 | +- **run**: suppress tool truncation warnings in non-terminal mode `30a6b6d0` |
| 56 | +- **run**: allow daemon mode with terminal input and forward notifications `2eeaa74c` |
| 57 | +- **send**: prevent blocking on empty stdin when terminal `5fd594cd` |
| 58 | + |
| 59 | +### 📚 Documentation & Examples |
| 60 | + |
| 61 | +- **readme**: link banner image to website `e747c4d8` |
| 62 | +- **config**: document tap agent model overrides `afc1cb4a` |
| 63 | +- **readme**: add banner and expand provider list `66357a2b` |
| 64 | +- add custom hooks documentation and integration guide `0054704b` |
| 65 | +- **use-cases**: add scheduled tasks and long-running development guides `091a74e2` |
| 66 | +- **config**: add exponential cooldown and webhook hooks docs `6049f7a2` |
| 67 | +- **readme**: refine tagline and messaging `f1604955` |
| 68 | +- remove deprecated /cache command references `0ee50d8e` |
| 69 | +- **readme**: restructure content and add new agent examples `46b6fa88` |
| 70 | + |
| 71 | +### 🔄 Other Changes |
| 72 | + |
| 73 | +2 maintenance, dependency, and tooling updates not listed individually. |
| 74 | + |
3 | 75 | ## [0.22.0] - 2026-03-25 |
4 | 76 |
|
5 | 77 | ### 📋 Release Summary |
|
0 commit comments