变更记录
什么是新的。
平台的每一个改进,随着它的出货。
· AIService
Implement model auto-discovery on provider test connection
Each provider adapter discovers available models from the provider API. Models are automatically saved to the database when Test Connection succeeds.
· kamo-shared-library
添加到 AiModel 仓库
· kamo-internal
Add detailed help tips, update provider types, improve model display
- Replace placeholder help tips with user-friendly explanations for all AI settings tabs (Usage, Providers, MCP, Security, Sales Agents) - Update PROVIDER_TYPES to match all backend AiProviderType enum values - Update model display to show displayName, context length, streaming badges - Refresh model list after successful Test Connection with discovery count - Fix model filter to match on providerType field from backend
· kamo-internal
Show configured providers in AI chat model selector dropdown
Fetches both models and providers. Shows providers as selectable options alongside any configured models, so users can pick a provider even when specific models haven't been added yet.
· kamo-internal
Switch AI chat tool from dark theme to light theme matching other tools
Uses light backgrounds, var(--color-primary) accents, and org theme colors consistent with Calculator, Softphone, and other tool windows.
· kamo-internal
Change AI icon from SmartToy to Assistant across all AI touchpoints
· kamo-internal
Add AI Chat button to NavTop toolbar
· kamo-internal
Add Sales Agent Setup tab, update settings nav slideout, fix subtitle
- Add Sales Agent Setup tab to AI settings (placeholder) - Add Artificial Intelligence section to settings slideout panel - Fix My Account nav links (Relationships → Branch Setup) to match actual tabs - Make SettingsView subtitle configurable via prop, default to org-level wording - Set AI settings subtitle to org-level context
· kamo-internal
添加AI 设置页面, 包含使用、 提供者、 MCP 和安全标签
· kamo-internal
为 AI 服务代理添加下一条.js API 路由
· kamo-internal
添加带有标记下渲染和侧边栏的 AI 聊天窗口组件
· AIService
Scaffold AIService project with providers, services, websocket, and controllers
AI chat orchestration service on port 4205 with: - WebSocket streaming with session auth via ***/Redis - Chat orchestration with auto-routing, usage tracking, access policies - REST controllers for sessions, providers, models, MCP, usage, settings, folders - AES-256-GCM API key encryption
· kamo-internal
注册 AI 聊天工具窗口并添加 AI 设置导航
· MCPGatewayService
Scaffold MCPGatewayService with auth, controllers, transports, and health monitoring
· kamo-internal
为 AI 聊天添加标记下渲染和图表依赖性
· kamo-shared-library
添加 AI 寄存器接口
· kamo-shared-library
添加所有AI JPA实体( 13个实体)
· kamo-shared-library
添加 AI 相关 enum 和 AI CHAT 服务类型
· kamo-internal
Wire spam reporting into MessageBrowser with toast and state handling
· kamo-internal
Add Report Spam / Not Spam button to ThreadDetailView
· kamo-internal
Add Report Spam / Not Spam buttons to QuickActions
· kamo-internal
Add tooltips to WYSIWYG toolbar buttons in New Email tool
Applies title attributes to all Quill toolbar buttons and pickers after mount: Bold, Italic, Underline, Strikethrough, Text Color, Background Color, Heading, Alignment, Insert Link, Insert Image, Numbered List, Bullet List, and Clear Formatting.
· kamo-internal
Add spamApi for Report Spam / Not Spam
· EmailService
Add PUT **************** endpoint
· EmailService
Add getRawMessage method for raw RFC822 message retrieval
· KlusterServices
Add Sieve spam routing to Dovecot with pigeonhole plugin
· EmailService
Add RspamdService for spam training via HTTP API
· EmailService
Add Rspamd configuration to EmailService
· KlusterServices
Add Rspamd milter integration to Postfix
· KlusterServices
Add Rspamd spam filter Kubernetes manifests
