KamoCRM

直播更改日志

每个功能,固定和改进, 张贴在船。 发射时没有任何东西被挡住.

17,500
变动共计
5,986
特征
5,284
修补
30
项目
按项目过滤
所有项目17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
按类型过滤
所有类型Build16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 24, 2026
Featurekamo-shared-library

添加每个化名创建者类型的能见度标记

添加可见的 ToMembers / 可见的 ToTeam Members 布尔列到 ChildOrg Security ModelAlias 这样管理员可以限制哪些父化名 在创建儿童类时出现在成员与团队成员之间。 - 实体: 二@Builder。 带有 BOOL DEFAULT TRUE 的默认真实列 - Subdo...

Kamo·6mo ago
Fixkamo-register

从config.json 修改

动态MetaLoader 现在存储主题 在会话中修改 KAMO THEME CONFig LOADED 获取配置后. json. 主题Logo 听 用于该事件并重新应用 ?v={revision} 查询参数,强制 用于获取更新的标志的浏览器,而不是为缓存的标志服务.

Kamo·6mo ago
Fixkamo-internal

从config.json 修改

动态MetaLoader 现在存储主题 在会话中修改 KAMO THEME CONFig LOADED 获取配置后. json. 主题Logo 听 用于该事件并重新应用 ?v={revision} 查询参数,强制 用于获取更新的标志的浏览器,而不是为缓存的标志服务.

kamo·6mo ago
FixSecurityService

直接上传到公共/{域文件夹}/img/ 而不是中转桶

上传的Logo 端点正写到硬编码的 “ sumtingwong ” 占位符 (未填入) 代替 Org 实际的公共主题路径 。 现在登录 直接转到 QQ 或 logo- full.{ext} 。 - 复制Folder 跳过模板标识, 当 org 已经拥有自己的标识 - 上传Logos( ) 中出 — 公共副本步骤已删除...

Kamo·6mo ago
FixSecurityService

从边缘节点默认删除已降级的 k2m1 节点

k2m1 (10.8.2.1) 为永久下行. 把它留在故障列表中 导致上传回挂直到新的OkHttp超时起火. 默认 现在只为 k1m1-; k0m1 冷节点仍为倒置.

Kamo·6mo ago
Fixkamo-shared-library

通过 OKHttpClient 将连接/写入/读取超时应用到 MinioClient

没有超时, 一个被降级的站点复制端点( k2m1) 导致 Make Bucket 并且把Object的电话无限期地封堵 以无限的速度出现 "Saving..."在上传UI的标志上. OkHttpclient 现在执行30秒 在 MinIOConfig 中已宣布超时 .

Kamo·6mo ago
Featurekamo-internal

设置对话框、 Web 化名向导路径和 DNS 提供面板

将 Subdomain 分支添加到 : - 新的“子域分支”按钮 打开 Org 级别启用对话框来切换 + GoDaddy 证书, 并带有 允许 RootSubdomains + 父名的每个安全模型编辑器( 重用) 巫师是ValidAlias/toSafeAlias的助手). - /network/创建: BasicsS...

kamo·6mo ago
FeatureSecurityService

Org 级别配置、 Go Daddy 客户端和 web-alias org 创建路径

连接新的 Subdomain 分支在后端的端到端 : - Org 级的子域控制器 + GoDaddy creds(活度验证) - Go DaddyDnsClient 执行单能国家妇女委员会升级和证书检查 - 供应 服务 async- queue 标准 KnownAliases 子集和 将每行记录写入 OrgDns Pr...

Kamo·6mo ago
Featurekamo-shared-library

添加实体、密码和别名/ DNS 日志脚手架

添加每升 GoDaddy 证书( AES- GCM 加密), 一个允许的RootSubdomains 旗 安全模型上的代名词,DNS提供 审计日志, 以及安全服务公司用于往返的共享的密钥 存储了 API 密钥而从未返回到前端 .

Kamo·6mo ago
Fixkamo-internal

邮箱复选框读取 org 域名,而非提供者域

前一条线路读取 /api/ 电子邮件/域名( 电子邮件 professor domains) 页:1 只有第三方电子邮件提供商才有这个表格 集成被设置为- 为 Kamo Mail orgs 空的- 因此, 表格中所说的 "没有建立经过核实的邮箱域",即使Org有一个完整的 已校验域名( 如:kamocrm.com)...

kamo·6mo ago
Refactorkamo-register

放下我的配置文件提示横幅 + 统一区域间隔

现在所有四个我的简介部分 都有相同的垂直节奏—— 8px 介于每个区域的标题与字段之间, 16px 介于 节。 提醒旗章解释邮件是登录 证书已经不复存在了 法律名称、别名、电子邮件、 电话也不见了,每节都坐在同一个空白背景上 所以没有装饰来吸收空间 - FormPassportID:取出顶端的信息提示;收紧 内部空档...

Kamo·6mo ago
Refactorkamo-register

Tidy My 配置版式 + 放下电话校验

重新组织 My 配置文件步骤, 使所有四个部分都共享 布局和标题格式。 秩序现在是法律名称,别名,电子邮件,电话. - 窗体Name:去掉纸张包装、“我的名字”标题和 "完全法律名"字幕. 使用相同的图标+字幕标题 模式为别名和电子邮件部分。 简化昵称 字段:不再切换复选框,只是一个总是可以编辑的选项 输入。 - F...

Kamo·6mo ago
RefactorSecurityService

注册时丢弃电话字段的短消息校验

在自助服务登记期间收集的电话号码现在已是 纯可选文本字段——没有/注册/手机/启动,没有短信代码, 没有/登记/电话/核查。 寄存器端点接受该数字为 输入, 使白空/ 平移常态化, 验证 E.164-ish 格式服务器侧并存储在新用户上。 删除注册PhoneService类和两个短消息端点 并放下电话CodeId 登...

Kamo·6mo ago
Refactorkamo-shared-library

丢弃注册 PhoneCode 实体 + 寄存器

自助登记不再使用短信编码核查 电话字段 — 登记表将电话号码作为纯文本收集 并将其存储在新用户上。 删除未使用的实体,并 它的仓库。 注册 手机 代码表(如果已经创建) 由 Kamo Initializer 所制作)现在未使用,可以被放入.

Kamo·6mo ago
Featurekamo-internal

前缀/后缀下放,邮箱域门,明确状态

- 名称前缀和后缀现在是从 名称 PrefixType / 名称后缀Type 目录由 org- config 发送 终点 每个选项显示缩略语+全名。 - 除非 组织电子邮件域名匹配经验证的 Org 邮箱之一 域名(从 Get /api/电子邮件/域名中驱动)。 清除内在信件 解释是否因为缺少电子邮件而禁用, 没有验证 ...

kamo·6mo ago
FeatureSecurityService

明确团队状态+名称前缀/后缀目录

- Get QQ 现在返回名称前缀和 名称后缀,来源于名称 PrefixType 和名称后缀Type,所以 添加成员/ 添加团队成员表不需要硬编码. - POST/创建-团队成员现在拒绝一个省略的请求 团队成员状况(400)。 前一次静默的PROSPECT倒计时是 ——呼叫者必须明确选择生命周期状态 如此团队 成员从未...

Kamo·6mo ago
Fixkamo-internal

取消附件对话框中的 {markets : [.]] 信封

获得/api/安全/商业-市场回报{市场:[.],信息:".} 不是一个赤裸的阵列。 随附商业市场对话处理整个 作为阵列进行响应,并用'a.filter不是函数'进行爆炸。 (后又谎报"无挂靠的订阅市场". 读取数据。 市场使用 Array. is Array 后退,所以形状都可行.

kamo·6mo ago
Featurekamo-internal

全宽 三平面 添加成员窗体布局

修改创建窗体以使用整个内容区域而不是一个 1100px宽中柱. - 三栏响应布局:粘接左段导航(md+),全宽 窗体(总是),右侧活的简要面板(xl+)。 - 字段行缩放为可用的宽度: 名称部分为 5- up at md+, 联系人+角色行在 xl 断点上可高达 4- up. - 粘性底部动作栏横跨全宽,带有状态提示...

kamo·6mo ago
Fixkamo-internal

合并 OTK- 直接到代理. ts, 删除重复的中件. ts

Next.js 15拒绝在中间软件.ts和代理.ts同时存在时构建. 这个 在中间软件中生活的OTK 手动重定向器 – 发送任何请求 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}现在住在屋里 {\fn黑体\fs22\bord...

kamo·6mo ago
Featurekamo-register

将别名/电子邮件/姓名/手机合并为单一的“我的配置”步骤

合并先前分开的"我的电子邮件和异名","我的名字",以及 "Phone Number"步入"我的配置"步入13+注册者, 另有别名 + 电子邮件 + 法定名称和电话号码可选 (输入时通过短信核实). 13岁以下登记者现见 单曲更名为"我的用户异名"("My User Alias" step)——没有电子邮件,法定名称,...

Kamo·6mo ago
FeatureSecurityService

为13岁以下注册者制作电子邮件+法定名称选项

/api/安保/登记端点先前拒绝了任何请求 缺少电子邮件、姓名或姓。 这让13下的道路 (KIDS ONLY orgs, 或All AGES with a sub-13 注册人)—— 这些账户只有名词+密码+种子短语。 校验现在需要每个路径的别名+密码,并处理 电子邮件 + 姓 + 姓作为全名或无名的 三重: 提供 ...

Kamo·6mo ago
Fixkamo-internal

从 Redis 主机读取新 ***并去除 OTK POST

复制读取在OTK 交换后错失新写会话,导致 错误失败和登录重定向 。 当水獭出现时, 跳过内向延迟 ; 共享在飞行中验证对严格模式双挂载的承诺.

kamo·6mo ago
FixSecurityService

将 OTK TTL 扩展为可生效的交接

Kamo·6mo ago
Fixkamo-internal

防止在/平面/orgs上出现非阵列反应

非阵列响应( 空体, 错误信封, 或 {data: [...]} 包装) 在半兽人状态下降落 并引爆了图像 'e.map不是一个函数'. 打开Array.isArray后面的状态更新 容忍{数据: [...]} 信封,并用 当反应形状出乎意料时会发出警告 也是无守 org. groups and group. subs...

kamo·6mo ago
April 23, 2026
FixSecurityService

执行/网络输入规则服务器侧

当目标为当前会话 org 时拒绝, 自定义域 SSL 不是 或人类目标成员不活跃。 共享域设置 通过 OrgNetworkEnter Policy 使用我的网络逻辑; 加载目标值 域通过 findByIdWithDomains .

Kamo·6mo ago
Featurekamo-shared-library

输入检查时添加QQ

Kamo·6mo ago
FixSecurityService

要求目的地成员身份并验证Org成员身份

Enter- now 总是用客户端提供的目标构建新 *** 成员行; 拒绝不匹配的 org/ 成员 。 改进会话调试日志 .

Kamo·6mo ago
RefactorSecurityService

在登录和输入之间共享后Auth***服务

提取校正后 *** 建筑(Grant-all explain, profile SQL, 分支标题, 创建会议) 输入到 PostAuth***Service 时使用 密码验证后与 kamo-login 相同的代码路径 。 Enter- as building 有提供者 org id 和提供者成员 id 的认证用户 ...

Kamo·6mo ago
Fixkamo-internal

发送目标( M)

kamo·6mo ago
FixSecurityService

Enter-as session 使用目标 org 安全提供者和可选目标

Enter-as正在设置来自用户全局安全提供方的 Redis 安全OrgId, 在登录时从目标 Og FQDN 链设置它. 这种不匹配使跨域 交接像源/ 提供者 Org 。 解决安全问题 目标组织 安全如登录 当客户端发送目标MemberId( 我的网络行) 时, 用 id 加载该成员 并在创建 ***/ OTK 之...

Kamo·6mo ago
Fixkamo-internal

打开/ 验证输入为 OTK , 因此目标值会话适用

ENTER 链接到 /?otk = 从未呼叫 /api/ validate; 共享域 *** Cookie保留了源代码 。 通过中间软件将?otk=重定向到/验证 任何出错的链接.

kamo·6mo ago
FixSecurityService

为 BFF 请求从 OTK 解析系统用户会话

系统用户配置控制器和系统用户能力控制器仅读取 *** 饼干。 Kamo- 内部转发 X- OTK 不带饼干, 所以安全服务 从来没有见过一个会话, 并返回403 为合法的顶级所有者。 与 EnterAs 控制器使用同一分辨率: 偏好 OTKPreAuthFilter 会话 属性,然后是 *** cookie。 提取共...

Kamo·6mo ago
FixSecurityService

从 X- OTK BFF 认证输入解析会话

EnterAs 控制器只读取 *** cookie; 内部流量使用 OTKPreAuthFilter 会话属性。 接受目标OrgId作为JSON的大型INT8ID的字符串.

Kamo·6mo ago
Fixkamo-internal

添加 POST / api/ 安全/ 进入的 BFF 路由

/network Enter 动作称为已不存在的下一条路由,产生404. 将请求和其他安全代理一样转发到 APIService .

kamo·6mo ago
Fixkamo-internal

代理系统用户配置 API 路由到 APIService

配置页面名为/api/security/ system-user/*,但没有下一个处理器 已经存在,所以应用程序返回了404。 添加符合安全服务的 BFF 路由 端点( 配置, 授予, 能力) , 使用 extendToApi .

kamo·6mo ago
Featurekamo-internal

系统用户配置页+网络 ENTER AS System成员

添加平台管理 ~ 配置, 只使用父程序 : 授权或取消假冒平台的页面 系统用户按部门,职称,或个别团队成员. 在所有三个导航地点登记(设置页牌列表, 设置 StatusWindow 路由 + 分专题,以及页面本身). 更新/网络以使用新的 /api/ security/ enter- 结束点 已有 ENTER 按钮,...

kamo·6mo ago
FeatureSecurityService

后填充, 输入- 流动, 变换后卫, 配置 API

自愈提供:系统用户Backfill Service运行在每一个 安全服务启动( 从 DataLoader ) 添加is system user 列 如果缺少系统 用户 访问表,请确保单通系统 用户记录存在,并在每个 非顶级的Org 它已经不属于。 也运行在 创建组织时间, 这样新的类群获得系统用户成员 而不是等待下...

Kamo·6mo ago
Featurekamo-shared-library

添加系统用户旗+访问授权实体

引入全平台系统用户模式:一个用户.isSystemUser旗 (独特的部分索引执行单通),加上一个系统用户访问表 记录哪个高层次部门、职称或团队成员 可能冒充系统用户输入儿童类。 访问行为 平台- 内部( 不是角色RightType 条目) , 因此它们不参与 租户的权利表面.

Kamo·6mo ago
FixInitializerService

团队成员为-a成员; 放下假电话 tm.getMember()

团队成员使用JOINED继承——它是成员,没有巢成员 字段。 后填充正在调用不存在的 tm.getmember () 。 同时将 JPQL 状态过滤器切换到 tm.team Membership status (the 而不是不存在 tm. status。 每个项目单项提交( Kamo Initizer Servic...

Kamo·6mo ago
FixBillingService

使用 QQ 键 原始获取器

organizationOwner是Team Member上一个原始的布林人 所以Lombok... 生成的存取器为OrganizationOwner () 而不是 get Is OrganizationOwner () 。 修复 BillingGroup Member Services 和 Liberation Se...

Kamo·6mo ago
Refactorkamo-internal

删除电话+安全问题页面

这些被误加到卡莫-内部——电话的收集中 编号和安全问题属于 卡莫注册员, 已经搬到那里了。 丢弃两个设置页面, 仅服务于他们的账户 Api 客户端及其在 我的账户卡列表和设置状态Window导航弹出 。 基本/api/账户/电话和/api/账户/安全问题 后端端点被故意保留完好 所以未来的后签 设置 UI 可以不重写...

kamo·6mo ago
Featurekamo-register

添加电话验证+安全问题步骤

在密码和账户恢复之间插入两个新的步骤,用于 13+ 注册人:一个电话号码阶梯(可选,可跳出,带有短消息代码) 和安全问题步骤(要求,3个不同) 回答问题)。 13岁以下登记者继续跳过 并依赖他们的种子短语来恢复。 - FormPhone数字:闲置 - > 输入码 - > 经核实的状态机器, 每步 Capcha 元件正...

Kamo·6mo ago
FeatureSecurityService

注册时收集电话+安全问题

将电话号码和安全问题收集器移至自助服务 登记流程(原计划)而不是 需要后签名设置页面。 - 新的登记Phone Service:通过 BulkTextSmsClient,10分钟TTL,每小时限用5个数字. - 登记事务处现在接受可选的登记记录 已核实 电话和三进式安全问题清单;安全问题 与现有的答案规范规则相连接。...

Kamo·6mo ago
Featurekamo-shared-library

添加注册PhoneCode实体 + 寄存器

新表格`注册-电话-代码 ' 存储一发短消息核查码 在自我服务登记期间,在存在用户实体之前发放。 与账户验证码分离以避免携带 NULL 用户ID 在那张桌子上.

Kamo·6mo ago
Featurekamo-internal

添加成员/ 添加团队成员页面

-/账号:将单一的模棱两可的按钮取而代之 在成员标签上添加 " 成员 " ,在小组成员标签上添加 " 成员 " 。 每个按钮路由到一个专用创建页面,而不是旧的已断开 掉入成员的详细视图。 - 新的/设定/成员/新和/设定/团队成员/新页,均为新页 由共享成员CreateForm与"可变"道具所支持. - 表格是单页、以...

kamo·6mo ago
FeatureSecurityService

添加成员/ 添加团队成员创建流程

- 新会员创造主计长揭露: * 获得——年龄、时区、部门、职称 *通过电子邮件或用户名检查解禁的存在 * POST/API/安全/成员/创建——在召唤者组织中创建成员 * POST —— 创建团队成员 部门/职称/工作地点/成员状况/安全级别 - 当电子邮件或用户名已经匹配时重新使用已有的用户;否则 创建网新用户并发送...

Kamo·6mo ago
Featurekamo-shared-library

添加 AgeReqType.allowsUnder13 () 帮助器

添加成员/ 添加团队成员流程用于跳过电子邮件收藏 年龄要求允许13岁以下使用者的 (原始内容存档于2017-09-29). KIDS ONLY, all COPPA GRADS.

Kamo·6mo ago
Featurekamo-internal

围绕计费小组重建会员计划和账单

- 成员页面 计划和帐单标签 现在正与脉冲发光相接 和标签栏上的 StarRate 图标。 当被看到的成员是 的用户。 目录拆分 变成四个子目录:订阅、发票、支付信息、管理组。 计费组选择器下放 + “ 添加计费组” 图标按钮启用 ; 分组选择驱动每个面板。 - 订阅面板显示每个活跃市场一张卡(FREE DEFAULT...

kamo·6mo ago

就像你看到的运输?

所有东西都是靠自己运入你的工作空间的 从免费计划开始,一个月后再读这页.

永远开始自由查看定价