变更记录
什么是新的。
平台的每一个改进,随着它的出货。
· kamo-shared-library
为成员、部门和工作类型范围添加电子邮件信箱访问权限
添加 Access ALL 回忆 邮件包 (104), Access ALL DEPARTM 邮件包 (105), 和基于特权的角色权利类型 电子邮件信箱访问控制.
· kamo-internal
重写角色和权限选项卡作为单通安全配置面板( L)
将角色创建对话框替换为部门管理器风格的单通配置 : - 相关角色:从现有的 OrgRoles 中多选择复选框 - 直接权利:GRANTED/NOT-Specified/NUKE(最终瀑布覆盖) - 会话超时: 成员级别覆盖 - 被申请的权利:只读使用源属性计算的权利 - 删除旧/作用子路由,在基端使用PUT
· SecurityService
Rewrite MemberSecurityController as singleton config with roles, direct rights, session timeout
GET returns full member security config (associated roles, direct rights, session timeout override, applied rights with sources). PUT saves the entire config as the final override in the security waterfall.
· kamo-shared-library
添加成员权利仓库,用于管理成员一级的直接权利
· kamo-internal
添加电子邮件域管理、 邮箱提供 UI 和成员邮箱任务
- 添加域名Api和邮箱ProvisionApi到提供者Api.ts - 加点... 使用“Provider Capabilitys”的能力检测 - 用域标签在 QQ 创建专用提供者配置页面 - 创建带有域名CRUD、同步、核查和默认管理的电子邮件DomainManager组件 - 管理电子邮件邮件箱管理器:用中央邮箱管理取代主邮箱标签 - 增加信箱提供、同步、成员分配以及暂停/激活控制 - 为成员设置更新电子邮件MailboxTab,代之以指定邮箱卡 - 向提供者配置页面添加用于导航的设置图标 - 从Address类型更新以包含“ mailbox” 类型以进行编译整合
· EmailService
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement KamoMailDomainManager and KamoMailMailboxProvisioner for KamoMail provider - Add **************** stubs to all cloud providers (Google, Microsoft, Zoho, IceWarp, Exchange) - Register new capabilities in MailProviderResolver for both KamoMail and cloud providers - Add DomainService, MailboxProvisioningService, MemberMailboxService - Add DomainController and MailboxController with full REST API - Update AliasService.getFromAddresses to use assigned mailboxes with fallback - Add post-OAuth domain and mailbox sync in ProviderController
· kamo-shared-library
添加电子邮件域名、 邮箱、 成员邮箱实体和寄存器
添加电子邮件 ProviderDomain Enty, 邮件箱实体, 以及邮件邮件箱实体 提供商域管理,邮箱提供,以及成员到邮件箱的任务.
· kamo-internal
重写角色和权限选项卡, 带有单通字符选择器和应用权限
将多作用创建对话框替换为自动完成下拉 一个已存在的OrgRole。 显示按服务类型分组的应用权限 来源归属(作用,部门,职称,直接). 显示有效 安全瀑布的课间休息.
· SecurityService
Add MemberSecurityController for member role assignment and applied rights
Provides GET /member-security/{id} (assigned role, applied rights with sources, session timeout), PUT /member-security/{id}/role, and DELETE /member-security/{id}/role.
· kamo-shared-library
在共享库中添加成员Role仓库, 用于成员角色分配管理
· kamo-internal
将支持图标转换为下放菜单, 从侧边栏导航中删除支持
在 NavTop 中支持图标现在打开一个下拉并带有两个选项: - "View 支持聊天和票"导航到/支持?tab=tickets - "创建新支持聊天/聊天" 打开支持弹出像以前一样 从 NavPri 侧边栏中删除了支持菜单项 .
· kamo-internal
将 Docs 从侧边栏导航移动到下拉的顶端导航图标按钮
· kamo-internal
重新设计模块化标签架构和基于卡的编辑用户界面成员设置
合并配置文件和成员权限标签, 合并为“ 我的账户” 标签 基于节的编辑-点击卡。 将功能提取到专用标签: Docs (DocManager,有assocType=1),电子邮件和邮箱设置,电话设置,以及 角色权限( L) 。 简化成员页条为紧凑梯度横幅. 用户配置 以安全提供者 org 匹配链接以管理方式有条件显示的字段 在供货商。 新建标签顺序: 我的账户 > Docs > 电子邮件和邮箱 > Phone > 计划和帐单 > 角色和权限 > 账户活动.
· kamo-marketing
从硬码数据转换/定价页面到活的 API 驱动目录
- 将定价页面分为服务器组件(数据获取)和客户端 组件( 与动画、 切换、 FAQ 交互 UI) - 添加从QQ获取的定价目录( catalog.ts) 工具 通过 API 密钥和将后端数据映射到页面的渲染格式 - 如果API不可用,则光荣地返回到硬编码数据 - 同样的密钥(PUBLIC CHAT API KEY)现在也用于目录访问,使用 附录 CATALOG范围 - 所有现有的UI、动画和互动功能得到保存
· kamo-internal
重构 API 以颗粒范围切换每个密钥访问 UI
将"Public Chat API keys"更名为"Organization API keys". 添加范围 使用切换开关管理每个密钥(PUBLIC CHAT,Substitution CATALOG). 范围在密钥列表中显示为有色芯片 。 两者的范围切换 创建对话框和密钥细节/编辑视图.
· SecurityService
Support internal service auth for subscription catalog and promotions endpoints
Add X-Internal-Auth + X-Public-Chat-Org-Id header validation so APIService can proxy public catalog requests to the subscription endpoints. Session auth still works for kamo-internal direct access.
· kamo-shared-library
将范围列添加到 PublicChatApiKey 和 ApiKeyScope 选项
将 JSONB 范围列添加到默认值的 API 密钥实体 ["PUBLIC CHAT"]. 新建 ApiKeyScope 通则定义可用范围 : (原始内容存档于2018-09-28) (中文(中国大陆) ). Public CHAT and Subtition CATALOG.
· APIService
Add scoped API key validation and public subscription catalog endpoint
· MediaService
Add scopes support to API key validation and management
· kamo-internal
在特性矩阵编辑中添加被抛光的矩阵Cell组件
新的可重用 MatrixCell 组件,带有现代动画的微互动: 读取模式 : - 布林斯圆形图标徽章(绿色检查/灰色X) - 有圆形边框的彩色药丸,用于数值和文字值 - 有无限图标的蓝色"无限"药丸 编辑模式 : - 动画包括/不包括切开药(绿色/有悬浮尺度的红色) - 自定义带ON/OFF标签和弹簧动画的布尔滑轮 - 有单位后缀和无限切换按钮的圆形数字输入 - 带有焦点环和蓝色光线的干净文本输入 - 所有控制都使用一致的边线、彩色标志和过渡
· kamo-internal
带有标签布局和生产级矩阵的重新设计特性标签
- 修复平面 API 响应密钥不匹配( 订阅 PlanFeatures - > planFeatures) - 通过内部标签将特性分为两个视图: 1. 类别和地物:清洁有编号地物清单的两层主板; 值类型芯片、描述和空状态 CTAs 2. 特征矩阵:与可相撞类别部分的全宽比较表, 粘性特征栏,计划类型徽章,检查/关闭读取模式的图标, 和用于编辑模式的内置编辑控件(复选框、开关、数字、文本) - 有特征计数徽章的可折叠类别标题 - 为可读性改变行背景 - 未保存的带有保存矩阵按钮的更改指示器 - 适当的颜色编码:蓝色计划头、Indigo类行、绿色检查标记
· InitializerService
Add KamoCRMPricingLoader with full marketing pricing model
Preloads the complete KamoCRM subscription pricing structure into the KamoCRM organization, mirroring the /pricing page on kamo-marketing: - 4 plans: Free, Starter ($29/$24), Business ($64/$53), Enterprise (custom) - 7 billing prices across monthly and annual cycles with 17% annual discount - 7 feature categories with 46 features and full plan-feature matrix - 5 add-on modules: Video ($8), AI ($10), HR ($8), Email ($6), Storage ($5) - 2 bundles: Productivity (17% off) and Full Platform (19% off) - Volume discounts for Starter (10% at 11+) and Business (8%/15% tiers) - 18DOFF promotional code ($18/user/mo off Business, 12 months) - Default agreement template with full HTML and placeholder variables
· kamo-internal
企业订阅 POS 系统 - 完整的前端重建
- 扩展 posApi.ts ,包括70+订阅 API 方法和28个新的 TypeScript 接口 - 用于颗粒许可渲染的订阅机钩 - 重新建造管道订阅计划Tab作为7-tab的容器(计划、特性、附加、套装、数量折扣、升级、协议模板) - 创建9个订阅管理员组件(4 200多行) - 重建管道SignupSTab,配备真正的API集成,仪表板卡,以及了解权限的客户门户 - 创建有5步向导命令流程的订阅命令(1061行) - 创建订阅订单详细页(1206行),并有7个标签(概览、行项、订阅、发票、协议、事件、说明) - 增加了客户门户适应,并进行自有数据过滤
· kamo-shared-library
添加订阅 DTO, 订阅服务, 并修正遗留的商务服务
38个新的DTO,用于计划配置,订单,订阅,发票,升级, 和协议。 2000+ 有完整业务逻辑的行订阅服务 计划管理、订单处理、生命周期管理、发票、 晋级,协议生成,分析.
· SecurityService
Add subscription API endpoints to POSController (50+ endpoints)
Add complete enterprise subscription management endpoints covering plans, prices, features, add-ons, bundles, volume discounts, catalog, orders, subscriptions, invoices, promotions, agreements, templates, and analytics. All endpoints follow existing auth patterns with orgId/memberId session extraction and hasRight() permission checking.
· kamo-shared-library
添加24个实体和储存库的完整订阅商业实体模式
· kamo-shared-library
添加完整的订阅商务实体模式
24个联合行动计划实体、12个enum、21个储存库和20个新的许可权 用于企业订阅POS系统。 包括计划配置 (计划、价格、特征、附加、捆绑、批量折扣) 订阅生命周期、发票、晋升和协议生成.
· kamo-marketing
在 K8s 配置图中设置 Public CHAT API KEY 和 API SERVICE URL
配置 API 密钥和 API 内部服务 URL 聊天部件, 用于在生产中与后端服务进行通信 .
· APIService
Add /api/media/** route mapping to MediaService for public chat key management
· MediaService
Add ***-authenticated API key management endpoints for public chat
Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.
