变更记录
什么是新的。
平台的每一个改进,随着它的出货。
· BillingService
围绕计费组重写计费服务
删除 Org 级别 QQ 控制器、服务和DTO。 介绍: - 计费小组财务主管、成员、订阅、执照, 付款方法,以及/api/billing/组别下的发票。 - 计费组服务(生命周期+默认组+自由基线), BillingGroup Member Service(每个成员一个小组执行), Billing Group 订阅服务( 与倒回 FREE DefAULT 同步) 取消/取消), 计费小组发票服务, 许可证服务(自动停用优先级+反优先级重新启动)。 - PlanCatalog Service + PlanCatalog 控制器,位于 - FredeWebhookService消费订阅/发票/付款方法事件。 - 认证者发布Redis失效信号。 - 平台AdminService + PlatfaceAdmin Captain 返回每台上卷.
· kamo-shared-library
将 Org 级别账单替换为 BillingGroup 模式
介绍计费小组、计费小组成员、计费小组订阅、 BillingGroupLicense、BillingGroup支付方法、BillingGroup发票和 计费集团实体(都属于共享商业/计费/计费集团)。 放弃旧的计费订阅 / 计费客户 / 计费客户 / BillingPayment Method / BillingInvoice / BillingCredit / BillingUsageSnapshot 页面存档备份,存于互联网档案馆 BillingPayment Method / BillingInvoice / BillingCredit / BillingUsageSnapshot 页面存档备份,存于互联网档案馆 BillingUsageSnapshot 实体 完全 —— 现在每个 org 都有一个带有 FREE DefAULT 的默认组 KamoCRM订阅为基线. 添加安全模型商务市场交叉口 将安全模式与商业市场联系起来,并进行全方位的启用.
· SecurityService
互动中心成员行使用职称
将非洲区域局的角色头衔取而代之的是职务标题“官员”,倒向职务标题 Team Member的目录标题, 以及基准成员的标签 部门有效载荷作用领域的记录.
· kamo-internal
正式职称字段 团队成员在我的名片上
· kamo-shared-library
添加 Team Member. jobTitle Official 可选字符串列( 60个字符)
· SecurityService
向团队成员介绍并持续工作
· KlusterServices
使用 ECDSA P-256 来管理证书规格并迁移 RSA
· kamo-shared-library
添加 findTeam MemberById 的可靠团队成员解析
· kamo-shared-library
用 Org id 装入安全模型的分支类型
· kamo-shared-library
对象上传的可选缓存控制
用于主题提供 so global.cs 和 config.json 指令浏览器 并代理重新验证而不是服务被存储的 stale 对象.
· SecurityService
主题资产配置和缓存标题的修改
Emit主题 在每个写入的配置中修改( 日期为. json) ; 设置缓存控制 在配置、 Globals.css 和网址上。 webmanifest上传所以边缘缓存重新验证.
· kamo-shared-library
添加 QQ 以进行浮雕清理
在删除一个外观时使用, 因此成员在引用同一行之前可以清除 .
· kamo-internal
通过 ? fresh=1 清除新创建上的向导会话Storage
从 Network 中导航以 ?fresh=1 创建查询并使用 a 短命锁, 所以严格模式不会恢复旧草稿 持续运行。 向导在会话Storage(不是本地Storage)中起草生活.
· kamo-shared-library
酒精/烟草/火器遵守政策
- 儿童-ORG SECURITY-MODELS 列和实体默认成员-自我 - DTO和ChildOrg Security ModelServices建立/更新正常化 - 应用模式执行服务将政策适用于儿童Og ATF旗帜和单吨年龄
· SecurityService
公布ATF关于模型和可创建分支类型的合规政策
- 组织主计长在年龄断言前适用示范执法 - 安保模式主计长和主安保模式主计长通过政策领域 - 分公司主计长包括/分公司类型/可创建的政策
· kamo-internal
安保模式政策的合规向导
- API类型:将酒精/烟草/火器政策映射到巫师状态 - 动态遵守步骤:当模型修正所有ATF和年龄时,省略导航 - 年龄和ATF仅在成员 SELECT或多个年龄选项时进行控制 - 审查只显示用户被提示的字段;标题合规设置 - 设置:允许成员年龄范围(安全模式)下的ATF政策收音机 - 提交对强制值的有效遵守
· SecurityService
用 DNS 和自动证书对齐 KnownAliases( 添加邮件、 播放、 apps、 签名、 drop app、 媒体)
· kamo-marketing
用更改日志链接和每日计数显示活状态
将预览倒计时和注册副本替换为紧凑的“ Now LIVE ” 调用、 保留更改日志链接, 并总是显示今天的更改数 从API装入后。 更新全本地的预览 Banner 字符串 .
· SecurityService
使角色权利同步服务在每只靴子上完全自愈
添加或删除角色RightType 绝不能再要求运行 Kamo Initializer Service. synd All () 现在在每个启动时运行三个阶段: 1. 疗养方面的限制——减少每个CHECK对每项权利的限制 表格,并确保存在两个需要上升的独特限制。 在CREATE 表格中将休眠物质将激发值烤入 CHECK 约束 时间 永远不要更新, @ uniqueControlint 只生效 在CREATE表上,所以无论何时阴阳变化,都会漂移. @ 假设 已执行 Java 层的有效值。 2. 删除孤儿权利——在权利类型不包含的情况下删除权利(当前语句) 在所有六个有权利表格中: org 作用 权利, {} 成员 权利,成员 权利 应用,职务 标题 权利,dept 权利. 处理 ORDINAL 输入和 string enum name 存储。 3. 插入缺失的权利——不变;依赖独特的限制 确保在第一阶段。 同上,安全地重新运行。 现在需要添加/删除enum值 只重新启动安全服务.
· kamo-internal
添加平台管理设置——org计划赠款,活动,计划目录
- /设置/平台下的新页(由hasPlatformAdminaccess负责): - /组织——列出每个ORG、赠款/修改/撤销COMP计划并说明理由 - 活动——审计信息 - /计划——只读目录,包括内部(公共=虚假)计划 - 使用用户信息:来自 是GodModeActive () OR (团队成员.is OrganizationOwner and Organization.isToplevel) (英语). - 计费Api:平台命名空间(ListOrgs、Grant Plan、修改Grant、撤销Grant), 列表 Plans, 列表Events) + X- God- Mode- Aactive 页眉 当本地Storage旗设定时 - /api/billing 代理:从客户端向 Billing Service 转发 X- God- Mode- Active - 设置中心+设置状态窗口:新的“平面管理”组 — BillingManager: 平台所有者横幅取代顶级 Org 的花纹格式 (作为计费表链接/设置/账户) - 特性管理器: "Platform owners- 内部"标题和被压制的升级 当org为顶级且当前子为COMP时的 CTA - 组织类 / OrgNetwork / PublicProvider: 添加为 Toplevel; 删除 网络页面+关系中的已死 " 类型 " 字段和剩余消费者 管理器 - 删除已贬值的组织Type.ts
· BillingService
添加 PlatfaceAdmin 控制器+ comp计划赠款服务
- 平台Admin控制器,位于/api/billing/平台(级别级@PlatformAdmin Only) - 获取/orgs,获取/orgs/{orgId} - POST/orgs/{orgId}/grants, PATCH-X-DELETE/orgs/{orgId}/grants/{subId} - 存档副本. - 获取/计划(包括公共=虚假) - 获取/活动 - 平台adminService: 赠款创建 COMP 订阅记录, 取消先前活动 子, 发送订阅Event **************** 5s 专一权 - @PlatformAdmin Only + Handler Interceptor: 允许神- mode- 活动 OR (Team Member.is OrganizationOwner and Organization.isToplevel,再从DB读取). - 订阅 续订计划: 到期时取消COMP分支(COMP EXPIRED) 永远不要叫花脸 - 计费服务:MRR/ARR汇总不包括付款 - 被暴露为字符串的长ID( CockroachDB 独有 rowid 精度)
· InitializerService
种子组织.is Kamocrm 和 OWNER UNLIMITED 自我协作计划
- 数据记录器: 放下组织 来自创建Org 的参数, 设置为 Toplevel= true on kamocrm - KamoCRMAGEReq UpdateRunner + 测试:在 IS TOP LEVEL 上匹配 = TYPE - Type RemovalRunner组织:单电表型 - Owner PlanSeeder平台:独家确保 Kamocrm 拥有的 OWNER UNLIMITED 计划涵盖每个功能,并拥有永久的COMP订阅权
· kamo-shared-library
添加组织.isToplevel,支付方法.COMP, COMPQQ事件类型; 删除组织 类型
- 组织:用 " isToplevel " 旗取代已死亡的 " 类型 " 字段,供平台所有人识别 - 支付方法:为辅助平台 -- -- 管理赠款增加COMP(无花旗) - 订阅EventType:添加COMP Granted,COMP REVOKED,COMP EXPED,COMP MODIFID - 组织仓库:添加 findFirstBy IsToplevel True () - Organization Service: drop set Type () 调用; 字段现在由 isToplevel 驱动
· kamo-internal
在网络页面上隐藏用户原始的未订阅按钮
· SecurityService
注册和曝光的原件在我的网络中
· kamo-shared-library
向用户添加 org 原始字段以跟踪注册 org
· kamo-internal
成员-请求方支持权取景和双模式取景
- NavTop: 显示任何支持右侧(代理或成员)的支持按钮 - 支持按钮:右下方的每个门 —— 创建/查看车票, 请求 Webinar, My Webinars 仅在右侧被持有时显示 - 支持TicketListTab:双模式——代理商查看带有主题的完整表格 过滤和指定对我的切换; 成员- 请求者查看自己的 只售票( 创建ByMe= true), 简化列, 新票 CTA - 支持/page.tsx:门票/我的网络研讨会/分析分页 - 设置页面(账户、部门、整合、业务): 添加 CONFIGURE SYSTEM 重定向守护; 设置仪表板 My 账户 由 CONFIGURE SYSTEM 监制
· kamo-shared-library
增加成员-请求支持权(133-136)
为非代理成员增加四项新的支助范围的权利: - ****************(133个) - CREATE SUPT TICKET (134) (英语). - 要求(135) - 韦伯纳斯(136年)
· kamo-internal
从成员和团队成员标签中删除列过滤器
· kamo-internal
将同步权利按钮添加到顶级的 securityRoleManager
按钮只在组织上可见. has Parrent is false. 电话 POST / api/ security/roles/ sync-rights 然后重新装入角色表.
