Releases: liut/morign
v0.5.0
New Features
- Agent CLI: Added tool-calling support and interactive REPL mode (-i), reusing the shared ExecuteToolCalls loop for tool execution.
- Agent CLI: Thinking/reasoning content is now displayed with ANSI dimmed styling in stream mode for better visual distinction.
Refactoring
- Extracted a shared ExecuteToolCalls method, eliminating duplicate tool-calling logic across three call sites.
- Moved channel initialization to Strap/InitChannels.
- Channels (Feishu, WeCom) now use explicit registration instead of implicit initialization.
Full Changelog: v0.4.1...v0.5.0
v0.4.1
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Feature
API Capability Vector Search
APIs from OpenAPI (Swagger) specs can now be imported as searchable capabilities backed. Includes auto-sync on update and skipai tag support to selectively exclude APIs during import.
What's Changed
- feat(wecom): add streaming message support with StreamReplier interface by @liut in #16
- feat(llm): add per-provider interaction logging to file by @liut in #17
- feat(capability): add API capability vector search support by @liut in #18
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
Full Changelog: v0.2.4...v0.3.0
v0.2.4
✨ New Features
• AI Memory: AI remembers user preferences for contextual follow-up conversations
• MCP Integration: External MCP server support for extended AI capabilities
• Config Endpoint: Expose current API model settings to clients
• Traditional Hours: Display time in Chinese twelve-hour format (子时, 丑时, etc.)
🐛 Bug Fixes
• Fixed OAuth token leak in session responses
• Fixed token reuse vulnerability after logout
🔧 Improvements
• Auth priority: Site Token now takes precedence over Session
• Usage tracking with renamed endpoint (/usagerecords)
Two auth modes supported in OAuth SP as a MCP server:
• Per-tool auth: Tools authenticate on each call — registered as regular MCP servers
• Per-user auth: Connection binds to user's token at initialization — each user has their own isolated instance
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- feat: add max loop iterations limit to prevent infinite tool call loops by @liut in #11
- feat: add custom tool descriptions support in preset by @liut in #12
- feat: add memory MCP tools with vector embedding support by @liut in #13
- fix: improve Anthropic streaming and tool handling by @liut in #14
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- feat: rename project from morrigan to morign by @liut in #6
- fix: handle duplicate messages and prevent re-addition by @liut in #7
- fix: resolve SSE streaming header duplication and event ID continuity by @liut in #8
- feat: add conversation summary and title generation by @liut in #9
- refactor: move KB tool invokers to stores by @liut in #10
Full Changelog: v0.2.1...v0.2.2
v0.2.1
v0.2.0
v0.1.2
Full Changelog: https://github.com/liut/morrigan/commits/v0.1.2