🚀 Features
- Long-memory - by @sheepbox8646 (ec01c)
- Basic agent - by @sheepbox8646 (8ed31)
- Basic api server - by @sheepbox8646 (e60c0)
- Full api server - by @sheepbox8646 (661d7)
- Improve api - by @sheepbox8646 (fee65)
- Schedule - by @sheepbox8646 (94456)
- Cli - by @sheepbox8646 (0f281)
- Improve client - by @sheepbox8646 (5f632)
- Telegram platform - by @sheepbox8646 (a7e07)
- Auto-send of tg bot - by @sheepbox8646 (6cd95)
- Platform - by @sheepbox8646 (22aa5)
- Add docs - by @sheepbox8646 (c94b8)
- Platform connection error handle - by @sheepbox8646 (1f1d6)
- Add .vscode - by @sheepbox8646 (ac313)
- Mcp-connection - by @sheepbox8646 (83b9e)
- Mcp - by @sheepbox8646 (ce997)
- Containerd utils - by @sheepbox8646 (31d81)
- Container - by @sheepbox8646 (9ee8b)
- Increase max-step of agent - by @sheepbox8646 (65e03)
- Init go structure & add agent structure - by @sheepbox8646 (95aa4)
- Models - by @sheepbox8646 (c332c)
- Embedding router - by @chen-ran (3ff0e)
- Allow setting default model enable as chat, memory, embedding - by @sheepbox8646 (35a89)
- Provider management & chat - by @sheepbox8646 (da6a2)
- Agent gateway - by @sheepbox8646 (0711b)
- Chat api - by @sheepbox8646 (39215)
- User settings & history - by @sheepbox8646 (11551)
- Create admin user if not exsit - by @sheepbox8646 (a15df)
- Micro go cli - by @chen-ran (31cb7)
- Add config load to agent gateway - by @sheepbox8646 (041f1)
- Add layout of chat and login - by @dqygit (e7500)
- Chat layout - by @dqygit (85efe)
- Add breadcrumb - by @dqygit (e406c)
- Create Model - by @dqygit (1735e)
- Create model and get model - by @dqygit (cb11a)
- Default model - by @dqygit (f1711)
- Add setting - by @dqygit (9980f)
- Create mcp - by @dqygit (3afba)
- Edit and delete MCP - by @dqygit (dc0e2)
- Platform ui - by @dqygit (e3c9a)
- I18n Setting - by @dqygit (e8b69)
- Chat scroll and load - by @dqygit (d5f5a)
- Markdown stream render - by @dqygit (36ca1)
- Dark mode - by @dqygit (6c3fd)
- Add mise config - by @sheepbox8646 (bfea2)
- Add mise config for web - by @sheepbox8646 (54c91)
- Add swagger & sqlc generate task to mise config - by @sheepbox8646 (2f43e)
- Add migration & drop scripts of database - by @sheepbox8646 (71542)
- Schedule task - by @sheepbox8646 (ba34f)
- Web_search tool with brave search api - by @sheepbox8646 (8eb23)
- Add web_fetch tool - by @sheepbox8646 (9fd15)
- Add skills uses to agent gateway - by @sheepbox8646 (87a97)
- Subagent table structure and crud apis - by @sheepbox8646 (fe50b)
- Load context & update context of subagent to database - by @sheepbox8646 (a98b0)
- Add skills to each history - by @sheepbox8646 (98443)
- Add cli setup - by @sheepbox8646 (0326d)
- Mcp fs operate - by @chen-ran (ce825)
- Skills service - by @chen-ran (399c5)
- Refactor logging system to slog with DI and component tagging - by @HoneyBBQ (46d29)
- Implement unified version management - by @HoneyBBQ in https://github.com/chen-ran/Memoh/issues/20 (50e9d)
- Move default model into user settings - by @sheepbox8646 (c731e)
- Add auth to memory api - by @sheepbox8646 (c10fb)
- Add get models by provider - by @sheepbox8646 (3f0a0)
- Enable memory search tool - by @sheepbox8646 (ab8aa)
- Make max-calls of schedule nullable - by @sheepbox8646 (2b8b5)
- Mcp transpipe cli - by @chen-ran (d775c)
- Add fs.read_base64, fs.mkdir, fs.rename tools - by @sheepbox8646 (3a21f)
- Refactor User/Bot architecture and implement multi-channel gateway - by @HoneyBBQ (6aebb)
- Atomic update mcp image - by @chen-ran (cb36b)
- Add message and contact tools - by @sheepbox8646 (285f9)
- Channel gateway implementation and multi-bot refactor - by @HoneyBBQ and @cursoragent (5a35e)
- File attachment input - by @sheepbox8646 (fe71e)
- Attachment parser - by @sheepbox8646 (ddb67)
- Remove extra tools and add exec tool - by @sheepbox8646 (32a12)
- Add mcp support - by @sheepbox8646 (9dcec)
- Skills - by @sheepbox8646 (318bd)
- Go cni lifecycle manage - by @chen-ran (26dd8)
- Mcp - by @sheepbox8646 in https://github.com/chen-ran/Memoh/issues/31 (8ea77)
- File operation restful api - by @sheepbox8646 (4f5a8)
- SOUL.md, IDENTITY.md, TOOLS.md - by @sheepbox8646 (77f7c)
- Add hey-api sdk generate - by @sheepbox8646 (48681)
- Add Docker Compose deployment support - by @zenhouke and root in https://github.com/chen-ran/Memoh/issues/38 (d4548)
- Memory search/compact/rebuild api - by @chen-ran (0406f)
- Run memory extraction in the background - by @sheepbox8646 (3d575)
- Support openai response api - by @sheepbox8646 (d97b4)
- Search provider - by @sheepbox8646 (961ec)
- Add media asset system, channel lifecycle refactor, and chat attachments - by @HoneyBBQ in https://github.com/chen-ran/Memoh/issues/54 (df787)
- Max context tokens - by @sheepbox8646 (77e9f)
- Connection test of provider - by @sheepbox8646 (1294b)
- Dynamic version to install.sh - by @sheepbox8646 in https://github.com/chen-ran/Memoh/issues/70 (26405)
- Support attachment send to tool
send- by @sheepbox8646 (82cc9) - Add platform metadata in contacts - by @sheepbox8646 (1a78b)
- Bot inbox - by @sheepbox8646 in https://github.com/chen-ran/Memoh/issues/77 (c591a)
- Add restful apis of container file system - by @sheepbox8646 in https://github.com/chen-ran/Memoh/issues/92 (ee0aa)
- Improve system prompts - by @sheepbox8646 (c17d5)
- Add message id in user header - by @sheepbox8646 (ac929)
- Add replay Message - by @Fodesu (51acb)
- Improve prompts - by @sheepbox8646 (18535)
- Add thinking support - by @sheepbox8646 in https://github.com/chen-ran/Memoh/issues/100 (17cd0)
- agent:
- Message send - by @sheepbox8646 (93cb5)
- Basic subagent function of agent gateway - by @sheepbox8646 (03219)
- Add container tools - by @sheepbox8646 (0bba6)
- Add trigger-schedule api - by @sheepbox8646 (7d43c)
- Add trigger-schedule api - by @sheepbox8646 (c3cfd)
- Put time-now header to the end of system prompt to increase the cache rate - by @sheepbox8646 (ac8f8)
- Allow agent use external url in attachment - by @sheepbox8646 (4afab)
- auth:
- bots:
- channel:
- cli:
- Add schedule command for cli - by @sheepbox8646 (db469)
- Bot and channel operation - by @sheepbox8646 (208dd)
- Tool-call display - by @sheepbox8646 (d09cb)
- Add reasoning content output - by @sheepbox8646 (ebbab)
- container:
- deploy:
- feishu:
- Add webhook inbound mode, region support, and callback/attachment enhancements - by @ringotypowriter in https://github.com/chen-ran/Memoh/issues/107 (29e76)
- mcp:
- Change patch of edit tool to old_text-new_text - by @sheepbox8646 (92838)
- Add Node.js and Python runtime to MCP container image - by @HoneyBBQ (94446)
- memoh:
- model:
- platforms:
- script:
- Support more pm in containerd install - by @alexma233 (e681e)
- search:
- Add bing and google support - by @sheepbox8646 (a440b)
- service:
- Add OpenAI completions models output probe - by @MoYoez in https://github.com/chen-ran/Memoh/issues/97 (78695)
- telegram:
- ui:
- web:
- Redesign provider interface - by @dqygit in https://github.com/chen-ran/Memoh/issues/25 (e6fd2)
- Redesign settings page - by @dqygit in https://github.com/chen-ran/Memoh/issues/26 (85976)
- Bots page - by @sheepbox8646 (169d9)
- Chat - by @sheepbox8646 (6ac88)
- Use generate sdk - by @sheepbox8646 (1f30e)
- Implement bot MCP management page and remove global MCP page - by @HoneyBBQ (7942d)
- Parallel health checks and MCP form UX improvements - by @HoneyBBQ (26147)
- Add all supported provider client types to model selector - by @HoneyBBQ (243ea)
- Remove user header in chat - by @sheepbox8646 (c9d96)
- Add sunagent, history, skills page - by @sheepbox8646 (8590c)
🐞 Bug Fixes
- Raw - by @sheepbox8646 (58fbd)
- Login - by @sheepbox8646 (40859)
- Create model prompt - by @sheepbox8646 (0339c)
- Active platform - by @sheepbox8646 (32b0f)
- Github deploy action - by @sheepbox8646 (e6761)
- Vitepress base url - by @sheepbox8646 (7f586)
- Chat auth - by @sheepbox8646 (dad44)
- Close mcp client on finish - by @sheepbox8646 (1945e)
- MaxContextTime - by @sheepbox8646 (a9556)
- Update go dependencies - by @chen-ran (0edab)
- Dependencies - by @sheepbox8646 (2a242)
- Router fix - by @dqygit (8c7d5)
- Sqlc api - by @sheepbox8646 (28f6d)
- History write in failed - by @sheepbox8646 (0273b)
- Drop sql & qdrant - by @sheepbox8646 (bcc6e)
- Container compile - by @sheepbox8646 (b2375)
- Use bot model configs first - by @sheepbox8646 (344b6)
- Mcp containerd fifo - by @chen-ran (4e661)
- Mcp - by @sheepbox8646 (da671)
- Cni allocation bug - by @chen-ran (8b0d9)
- Lint - by @sheepbox8646 (23173)
- Mistakes in agent's Dokcerfile - by @confuseder (f4ff5)
- Some toolkit update - by @chen-ran (35ce7)
- Web, skills tools - by @sheepbox8646 (b4797)
- Mcp - by @sheepbox8646 (67120)
- Correct store import path case - by @killpanda in https://github.com/chen-ran/Memoh/issues/42 (49fe3)
- Schedule run failed - by @sheepbox8646 (37360)
- Password placeholder - by @ringotypowriter in https://github.com/chen-ran/Memoh/issues/53 (f9c61)
- Skill normalize - by @ringotypowriter in https://github.com/chen-ran/Memoh/issues/57 (3aea6)
- Include system tokens in max tokens compute - by @sheepbox8646 (5e1de)
- Change memory message role from system to user caused by the imcompatibility of anthropic messages api - by @sheepbox8646 (ab84e)
- Send message in group failed - by @sheepbox8646 (cb5d2)
- Send file out of
/data/mediafailed - by @sheepbox8646 (7b12f) - Keep ext name when file was missing mime type - by @sheepbox8646 (e2652)
- Postgres volume mount path - by @Menci (0b03e)
- Double reply bug - by @chen-ran (5a08b)
- Replay methion - by @Fodesu (df12d)
- Ensure unifying on hardcoded /data mount path - by @chen-ran (5e12b)
- agent:
- Preload image base64 via MCP before model input - by @ringotypowriter (05905)
- Missing user header in message store - by @sheepbox8646 (a65c7)
- Resolve workspace dependency @memoh/agent in Docker build - by @ringotypowriter in https://github.com/chen-ran/Memoh/issues/94 (08daa)
- Tell agent that when to use tools and when to respond directly - by @sheepbox8646 (da9d6)
- auth:
- Align user info fields and fix response parsing - by @HoneyBBQ in https://github.com/chen-ran/Memoh/issues/4 (d72e7)
- channel:
- Create new message when tool calling - by @sheepbox8646 (44ab3)
- cli:
- Stream - by @sheepbox8646 (a9596)
- container:
- containerd:
- deploy:
- docker:
- Update web service port mapping - by @zenhouke (6ab2a)
- Dockerfile.agent - by @sheepbox8646 (94d1c)
- Dockerfile.web - by @sheepbox8646 (1c85e)
- flow:
- Drop leading orphan tool messages after token trimming - by @ringotypowriter in https://github.com/chen-ran/Memoh/issues/68 (1bd08)
- Stabilize chunked SSE and unify prune limits for read/exec/gateway - by @ringotypowriter in https://github.com/chen-ran/Memoh/issues/71 (9461f)
- Support UUID model refs when provider filter is set - by @ringotypowriter (f00e4)
- mcp:
- Move import/export routes to /mcp-ops to avoid /:id conflict - by @HoneyBBQ (3a1aa)
- Replace dot with underscore in tool name to meet ai sdk's need - by @chiyuki0325 (b69d3)
- Adapt tool list checker to underscore name format - by @chiyuki0325 in https://github.com/chen-ran/Memoh/issues/113 (a5b11)
- memoh:
- memory:
- migrate:
- Database migrate failed - by @sheepbox8646 (52f1f)
- migrations:
- Add 0004 for search_providers table - by @HoneyBBQ (d2684)
- Renumber model_id uniqueness migration to 0012 - by @ringotypowriter (de3fc)
- Renumber model_id uniqueness migration to 0013 - by @ringotypowriter (d87f8)
- models:
- Models id change can not be save - by @Fodesu in https://github.com/chen-ran/Memoh/issues/49 (6f5ee)
- Guard bot memory model type and fallback for memory LLM - by @ringotypowriter in https://github.com/chen-ran/Memoh/issues/61 (daed9)
- models,settings,conversation:
- Scope model_id uniqueness per provider and harden model reference resolution - by @ringotypowriter (50bdb)
- release:
- route:
- settings:
- swagger:
- Wrong docs name - by @sheepbox8646 (5021a)
- telegram:
- Handle stream edit errors and 429 rate limit - by @HoneyBBQ (c46f2)
- Improve stream edit throttle and 429 rate limit handling - by @HoneyBBQ (f1d53)
- Sanitize text to valid UTF-8 before sending to API - by @HoneyBBQ (b3c86)
- Aggregate media_group inbound and preserve ordering with - by @ringotypowriter in https://github.com/chen-ran/Memoh/issues/69 (53f08)
- typo:
- Spell error - by @Fodesu in https://github.com/chen-ran/Memoh/issues/33 (4f422)
- ./packages/agent/README.md - by @sheepbox8646 (36690)
- Mesasage -> message - by @sheepbox8646 (b560e)
- ui:
- Add cursor pointer style to button variants - by @ShellWen in https://github.com/chen-ran/Memoh/issues/101 (c7a2b)
- Add select-none class to AvatarFallback component - by @ShellWen (4a617)
- web:
- Configure development proxy and update port documentation - by @HoneyBBQ in https://github.com/chen-ran/Memoh/issues/5 (e5f32)
- Types and imports - by @sheepbox8646 (0ae86)
- Create form - by @sheepbox8646 (ca302)
- Fix case-sensitive import - by @chen-ran (632fd)
- File name case error - by @chiyuki0325 in https://github.com/chen-ran/Memoh/issues/35 (1aef8)
- Rename Sidebar directory to lowercase for consistency - by @HoneyBBQ (f8633)
- Remove duplicate User.ts conflicting with user.ts on case-insensitive fs - by @HoneyBBQ (40bb1)
- Persist tool call messages across page refresh - by @HoneyBBQ (c08e3)
- Channel switch failure - by @chen-ran (7817e)
- Tsconfig - by @sheepbox8646 (f967c)
- Vite url config error - by @chen-ran (0fffe)
- Render failed when entry bot details twice - by @sheepbox8646 (05f4f)
- Add missing package lucide-vue-next - by @Menci in https://github.com/chen-ran/Memoh/issues/67 (3a441)
- Access breadcrumb value correctly in currentPageTitle - by @ShellWen (8aabc)
- Standardize padding across various pages - by @ShellWen (cad68)
- Unwrap breadcrumb value for page title by using unref - by @ShellWen (3a4f4)
- web,ui:
- wrokflow:
- Pnpm version of release github action - by @sheepbox8646 (51faa)