v2.5.0
Supported Mattermost Server Versions: 11.9.0+
Enhancements
Fixes
- 48a6b5e [MM-69856] Append Zoom chat continuation lines to prior message (#927)
- d728044 [MM-69973] Validate the mention reminder's target post id before building the loop-in request (#931)
- 9df85e2 Exempt embedded Mattermost MCP tools from the MCP license gate (#924)
- aaa3e4f webapp: polish Agents list and agent configuration form UX (#887)
- ccc3c69 [MM-69856] Safely parse short Zoom chat lines during summarization (#906)
- b49d2d4 Mark auto-executing tool calls with would_auto_execute to prevent approval UI race (#908)
- 7422c49 MM-67336: Gate native structured output on agent capability with prompt fallback (#903)
- 7e9a63e Adding google meet bot to transcription list (#915)
- ed6efd9 MM-69160: Fix capitalization and text size in agent mention reminder (#917)
- e9c76c9 Fix AI Enhanced Search reindex resume, model-info unlock, and progress visibility (#909)
- 553769b Enable Anthropic automatic prompt caching (#910)
- 076aa4e fix: honor Responses API toggle during routing (#889)
- 2119bcf Recreate pgvector table on embedding dimension change during Full Reindex (#904)
- 93de975 [MM-69713] Fix embedding model change locking out enhanced search permanently (#876)
- 666ae7a Show service type and model in bot "Powered by" description (#897)
- cf496cd Add deferred HNSW index rebuild (index-after-load) for full reindex (#885)
- 99f76ab Speed up AI Enhanced Search bulk reindex with concurrent workers, bulk inserts, and batched embedding requests (#884)
- 51487f9 docs: document agent selection persistence and default fallback (#875)
- 8add6af [MM-69733] Fix "Service unavailable" for users without agent management permissions (#877)
- 416ca40 Expand the Agents plugin MCP tool catalog (#867)
- 302b4b7 MM-69476: Keep meeting summary visible after streaming ends (#858)
- 48e202c [MM-68856] Respect default agent and persist last-selected agent; drop localStorage (#827)
- 2d28153 Remove accidentally committed tools.test binary; gitignore *.test (#874)
- 10d0c67 MM-69523: Bump Go module path to /v2 (#861)
- 7703f7a docs: document dynamic MCP tool loading (#819)
- 6edc46c Simplify MCP server tool definitions to ease adding tools (#859)
- 6b8f046 Migrate real-provider E2E tests to deterministic aimock (#838)
- 6c8cda1 Keep thread context on channel tool follow-ups (#862)
- 9bb5e37 Add bare name to tool list endpoint and ensure hooks work for namespaced tools (#855)
- c39bbf9 MM-69185: don't dirty agent form when MCP tab reconciles orphaned tools (#815)
- 62ecc10 docs: document RHS tools refresh control (#853)
- a2b0b04 docs: document dynamic MCP loading (#818)
- 439f1db docs: document per-agent Max tool turns setting (#844)
- 9b8000e fix: auto-hide AgentsList scrollbar until hovered (#841)
- 2d1675b MM-69388: Send streaming postupdate websocket events with ReliableClusterSend (#840)
- eb1b736 Add RHS tools refresh control (#732)
- 5aa3930 MM-69011: Make MaxToolTurns agent-configurable, raise default to 30 (#783) (#849)
- 7649389 MM-67148: Include link back to original thread in thread summaries (#821)
- 4fd185b docs: document model fallback configuration (#820)
- b7d387f MM-67969: don't trigger agent on system messages (#812)
- 57b4449 MM-69011: Make MaxToolTurns agent-configurable, raise default to 30 (#783)
- 33d2ee0 Add AskUserQuestion tool for interactive user questions (#826)