直播更改日志

看我们在建什么,实时的。 每个功能,固定, 和改进都跨出平台.

17,933
变动共计
4,614
特征
4,543
修补
32
项目
按项目过滤
所有项目17,933AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService373InitializerService300KBService74KlusterServices546MCPGatewayService43MediaService461RAGService61SecurityService1,523TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,579kamo-login319kamo-marketing585kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,322kamo-signer-monorepo50kamolos102
按类型过滤
所有类型Build24CI523Chore670Docs226Feature4,614Fix4,543Other6,781Performance136Refactor274Revert23Style48Test70Upgrade1
May 12, 2026
Fixkamo-login

将子域租入鼠标桶溶解到自己的 MinIO 文件夹

获得ThemePath( ) 将主机名减少为顶端+顶端 主机和桶文件夹,所以子域租户喜欢 gnosia.demo.kamocrm.com 装入了母顶级的品牌而不是 他们自己的。 现在只放下最深的别名( 登录/ 登记/ 内部/ ...) 并使用完整的剩余 FQDN 作为桶文件夹名称,匹配 ****************

Kamo·4mo ago
Fixkamo-internal

通过/me/语言的NavTop采取器

采取者称通用成员PUT,该成员为SystemUserGuard 403s 系统用户签署为子org。 渔获物静静地记录下来 所以 Kamo-locale cookie从未设定过,UI也从未切换语言. 切换到QQ( 添加到安全服务中), 并绕过守卫 语言偏好自适应. 添加匹配的 Next.js 代理服务器 路线.

kamo·4mo ago
FixSecurityService

添加绕过系统用户守护的/me/ 语言端点

NavTop 语言拾取器没有为系统用户签名为 a (原始内容存档于2018-09-29). Sub-org: PUT QQ. 首先运行系统用户守护 403s 每一个系统用户团队成员突变(在每集中提供) 由系统用户Backfill Service提供。 前端的无声捕捉被吞下 403,所以当地饼干从来没有更新。 镜像/m...

Kamo·4mo ago
Fixkamo-internal

将子域租入鼠标桶溶解到自己的 MinIO 文件夹

获得ThemePath () 将主机名减少为 apex+tld (mainDomain.tld) 主题主机和桶文件夹 对于子域租户来说 gnosia.demo.kamocrm.com 共享父母的顶级,这是折叠的 他们总是看到父母的桶。 标识和颜色,即使其资产被正确提供给 (原始内容存档于2018-09-25) (英语)...

kamo·4mo ago
Fixkamo-internal

停止剪接现代色彩组中的深变色输入

取色器行在1fr 1fr 网格内有一个硬码280px包装器 溢出:被隐藏,所以输入被切入到狭窄的柱子上. 使用弹性:1+ minWidth:0 所以采取者填入列并用它收缩.

kamo·4mo ago
Fixkamo-internal

将已丢弃的订阅字根视为无订阅,而非出错

留下的遗产通过设计获得 Current 订阅工具,所以呼叫者会下降 回到阴道去 StatsManager当时正在抛出 "可能不会加载订阅数据". 引导它到数据 : null so the exist "没有主动订阅"信息分支生成代替.

kamo·4mo ago
Fixkamo-internal

从当前获取返回空计而不是无效

StatsManager 提供了 < UsageMeters usion > 当遗产根结时 完全无效,在使用中崩溃。 返回 {米: [] } 所以 组件取已存在的空状态分支.

kamo·4mo ago
Fixkamo-internal

在 CONFIGURE SYSTEM 上打开我的账户放出部分

从缺少 CONFIGURE SYSTEM 的成员中隐藏“ 我的账户” 菜单 它们没有看到链接(Stats & Costings, Apps & Features,分支类型, 自动流(Automation Streams),可以将其反弹回/设定点击. 这个 主页平板和/设置/账户页面本身已打开 在此右侧; 滑出是缺失的图...

kamo·4mo ago
Fixkamo-internal

自动路由儿童电脑所有者到其允许的轨道

当/设置/账户为缺少 CONFIGURE SYSTEM 的用户加载时 当前 org, 先前的行为是静默地重定向到 / sets —— a 管理许可居住在不同地点的儿童高科技业主的死胡同 沃尔格 经典案例:丹尼尔拥有GNosia (Child),并且是一个平庸的团队—— KamoCRM Inc.(父母)成员。 当他点击"...

kamo·4mo ago
Fixkamo-internal

获取域名时使用完整的 FQDN, 而不是 eTLD+1

registabilityDomain FromAlias将任何多标签子域(例如. "gnosia.demo.kamocrm.com"下至其eTLD+1 ("kamocrm.com"). 这是 API 基础/ 登录主机/ OAuth 证书查询的罚款—— 这些 有意分享整个平台——但它也被用作 QQ 的路径段 爪哇岛 端...

kamo·4mo ago
FixKlusterServices

为两个标签以上的子域保留完整的FQDN

organization by root() 只提取第一个标签和最后两个标签 来自每个 Traefik 登录主机名的标签 。 共同的两级案件 (login.b11capital.com - > root b11capital.com,子登录) 此回行 对 但对于更深的宿主来说 静静地被平整为内部的. kamomcrm....

Kamo·4mo ago
FixSecurityService

TXT 所有权上的 Kamo 拥有的子域从不设闸门

选择了卡莫网络别名(如:gnosia.demo.kamocrm.com)的儿童兽. 正在获取“ TXT 记录, 但校验代码不符” 在 DNS 设置 UI 中。 根原因:它们的 org domain 列有 stale 校验( tken) 和所有者 校验=虚假, 因此校验 Dns 运行 TXT挑战——但客户无法向主机添...

Kamo·4mo ago
Fixkamo-internal

不要为客户端处理的表格显示全局装入覆盖

导航截取器的提交收听器处理任何形式 形式 动作是真实的 方法=作为导航,并称为 设置在全局加载康特上。 没有明确的 动作属性,浏览器解决形式. action to the current 页面 URL —— 总是真实的 —— 所以每个 MUI/ React 格式都使用在 Submit上 并阻止 达福尔绊倒了这个分支。 ...

kamo·4mo ago
FixSecurityService

授予顶级的 org 拥有者 跨org 删除/ 更新访问权限

删除域并更新域名之前已拒绝的平台管理员 运行在儿童- org域上, 因为他们选中的是 UserOwnerOfOrg 直接对准目标值,顶层值值没有绕行 拥有者 — 不同于读取流量( get AllDomains, getDomainById) 。 Net 效果: 顶级管理员可以查看孩子的 Org 域名, 但是 沉默地40...

Kamo·4mo ago
May 11, 2026
FixSecurityService

允许删除 per-org *.kamocrm.com 子域名

EndWith (. kamocrm.com) 守护者屏蔽了来自每个演示块 将其平台子域名( 如 gmosia.demo.kamocrm.com) 互换为 a 自定义域。 平台根 kamocrm.com 不存储为 an org 域行,所以警卫没有真正的目标——只是假的 阳性.

Kamo·4mo ago
FixKlusterServices

对外媒体广告新公开IP 47.181.83

JVB -k1m1是广告 75.83.113.11 而Coturn是广告 节点的LAN IP通过状态. hostIP——现在两个都打破了外部的WebRTC媒体 公共广域网为47.181.83.

Kamo·4mo ago
Fixkamo-shared-library

在模板编辑中守护管理必需的权利+再播种角色

现在拒绝 在任何行政主管身上坚持一个NUKE或FORCE NUKE设置 模板的管理必需权利(CONFIGURE SYSTEM, MANAGE MEMBER SECURITY, (原始内容存档于2018-10-21) (中文(简体) ). Manage members, Edit member ACCESS LEVEL,...

Kamo·4mo ago
FixSecurityService

将儿童高校管理员地位授予家长高校成员

当一个用户创建一个孩子时,他们就会成为它的主人+管理员(通过 **************** 他们的联盟成员, 但是,无论以前是什么情况,通常是登记时间。 团队成员没有管理者的作用——在 创建了儿童矿石。 让他们管着孩子的地盘 但被降级到父领域的: / 设置/ 账户重定向它们 回到/设置,因为其父母*** 缺少CON...

Kamo·4mo ago
Fixkamo-internal

环绕工具栏并收缩搜索/ 日期, 因此新事件保持页面

工具栏将过多的固定width 内容装入单个非包装 弹性行; 设置主区域以溢出: 隐藏, 右边 区域(新事件+设置)被剪接在~1366-1440px取景口上。 启用 FlexWrap, 收紧搜索字段( 300- > 220) 和日期标签 minWidth(250->200),所以行在不能时适合或包裹得干净.

kamo·4mo ago
Fixkamo-internal

在会话更新后从主机读取 *** 以避免复制滞后

先前的修补有/api/user-info呼叫/api/security/session/refresh 读取 Redis 之前, 但读取读取 KsemJson From RedisWith Retri ,使用 getRedisReadClient()——读取的复制品。 新鲜的书写击中 Redis主机,所以在一个新复制的...

kamo·4mo ago
Fixkamo-internal

读取用户- info 之前按名称+刷新会话的音轨标签

两个同时显示为"打开错误标签"的相关导航错误: 1. 设置View通过 *index *跟踪了活动标签。 在有条件的标签( DocSTab, 电子邮件MailboxTab, 电话设置Tab、计划BillingTab、角色分配Tab等) 在使用 UserInfo 解决权限后可见。 与 重建后较小的初始阵列落在另一个孩子...

kamo·4mo ago
FixKlusterServices

以分组回声替换此文档, 因此 YAML 字节块 parases

/etc/odbc.ini 异地语体坐在第1栏,该栏的凹出 周围启动。 sh: QQ 字面- 块板和破 “ kubectl 应用” 配置图。 切换到缩进区块内的“ echo” 组 每行都留在YAML范围内. 解除部署服务 CI 工作流程, 在 FreePBX 配置图步骤中中止 .

Kamo·4mo ago
FixKlusterServices

通过 HostToContainer 挂载传播跟踪 rclone 重载

没有奴隶传播 吊舱捕捉FUSE束缚一次 容器启动; 如果 Rclone-mount。 服务在主机、 吊舱上重新启动 继续指向现在已失效的 FUSE 连接和每封信 /mnt/shared-files 与 ENOTCONN 失败(运输端点不是) 连接),直到吊舱本身重新启动. k1m1 上所见的症状:自动证书"Lock收...

Kamo·4mo ago
Fixkamo-internal

VIEW DOCMENTS / MANAGE DOCS STETINS 上的门文件标签

镜像电子邮件 + 电话标签门。 成员不参加VEW DUCMES(基本) 用户级访问),没有MANAGE DOCS SETTINS(admin)不再看到 Docs 标签在自己的账户页面上.

kamo·4mo ago
Fixkamo-internal

门 电子邮件 + 右侧的电话标签、 闸门 VOIP 配置编辑、 定期会话刷新

添加缺少的右配角, 从而成为没有 Access MIL/ Access VOIP 的基本成员 无法再单独看到电子邮件和邮箱或电话设置标签 账户页面。 后端已经正确省略了成员的权利 成员 权利 应用 / ***; UI 仅仅是渲染标签 无条件 - **************** 关卡电子邮件标签 访问 邮件...

kamo·4mo ago
May 10, 2026
Fixkamo-internal

通过将 TTL 提示移动到工具提示来对齐类型/Name/TTL 字段

TTL 字段在您的登记员显示时使用1小时 将提示降为输入下的一个段落。 那栏结束了 比类型和名称高,所以即使对齐项目: 输入行明显偏离水平对齐。 现在,提示 表面作为一个工具提示 在小 图标 TTL 标签行有一个固定的 minH8 , 所以所有三个 列测量同一高度,无论该高度带有提示。 帮助仍然可以发现,但投入排出一...

kamo·4mo ago
Fixkamo-internal

SSL 卡片停止 声称在记录被验证之前

SSL卡有两个状态(共计/完整),所以 "总和"副本("所有需要的记录都经过核实,我们是 正在安装证书 ) 仍在等待中——用户报告在任何 记录已经核实。 添加第三个诚实的“ 等待” 状态, 当不是每个状态 所需记录已经核实: 已变形, 无 无法确定进度栏,副本写着"等待 以上记录。 您的 SSL 证书自动发布 瞬间每...

kamo·4mo ago
Fixkamo-internal

删除页眉间隙、 取消门子域、 放下登记员拾取器

- 移动 Dns 预览 DnsSetupStudio内部的面板, 所以是空的 px:4 pt:3 包装器围绕它( 它创建了白空间的带) 上面的英雄,当面板返回无效) 不再有船。 - 使页面具有布局内容区的全宽; 身体上应答水平垫,没有最宽的盖. - 停止在TXT所有权核查上标注子域级。 CNAME 记录可以平行配置——...

kamo·4mo ago
Fixkamo-internal

在母体创建后/ 设置/ dns 上的土地

向导先前将创建者重定向到 **************** 在 POST /api/security/org 返回之后。 新矿石域 还没有 DNS , 因此重定向解析为无法访问的主机 (如:https://internal.sign.pink),用户被卡住. 现在巫师总是推起 当前母主机(例如内部.kamocrm.c...

kamo·4mo ago
Fixkamo-shared-library

从 EmbAddress. country 丢出 Country Type Converterter

转换器将enum名称(如"UNITED STATES")写为字符串, 但是每个表格都嵌入 EmbAddress (orgs, 用户, 成员, 用户地址, 账户地址, 成员 团队 成员 lic locs, 商业 订单、商务 订单草案、商务 货运) 国家就像小林。 CockroachDB 拒绝字符串 无法将 \"U...

Kamo·4mo ago
Fixkamo-register

只显示 NAME 种子词组步骤

为什么: 13+用户已经提供电子邮件、电话和安全问题 作为回收方法,使种子短语步骤变得多余。 13号账户没有邮件/电话/安全问题,所以种子 短语仍然是他们唯一的恢复途径.

Kamo·4mo ago
FixKlusterServices

缩放到2个复制件以吸收同步+运行时流量

一个复制品是词典同步工作流程的瓶颈: 每个枪炮工人处理一个请求,然后自动启动(~5-10s) 窗口)和 2-CPU 限制上限推论 吞吐量。 和12克弦同步出击 同一实例, 请求队列通过 Translate Service 的每个调用 超时( 现为 90s) 和大多数超时—— 上一次全同步运行 耗时3+小时,在zh.js...

Kamo·4mo ago
FixTranslateService

Bump Libre 将每次呼叫的超时转换到 90 ; 保持单向的后向兼容

重试/失败的Keys更改的两个后续: 1. 呼叫请求暂停30多小时。 生产有运行时间呼叫器 (聊天、通知等) 点击相同的翻译服务 CI同步呼叫——当自由翻译员在中起步时 或者排队是非空的,我们的请求可以坐等30 -60s 在工人开始之前 紧身的30多岁 都变了 排队请求为三重重试,然后按级排列 数百个超时WARN每同...

Kamo·4mo ago
FixTranslateService

重试瞬态错误和表面失败的密钥( 不要伪造过关)

两种失败模式在反应中无法区分,所以脚本 无法分辨 并保持"翻译"相同的英语密钥 在每次同步运行时,随机子集会因哪个精确而成功 LibreTranslate 请求在工人重启时降落: 1. 提供者出错(超时出错,5xx,中途启动时拒绝连接) 2. 提供方成功但返回源未改变(合法“否” ——适当的名词,名牌等). 两人最...

Kamo·4mo ago
FixTranslateService

Alias zh - > sh-Hans so en->zh 实际翻译

LibreTranslate / 语言端点在中文广告下 区域特有代码"zh-Hans"和"zh-Hant"(从未赤出"zh"), 尽管POST/翻译接受赤色代码. 没有别名, **************** 返回虚假, 即 提供商Router通过两个供应商和英语来源 - 留下99.7%的zh.json未翻译 几个月。...

Kamo·4mo ago
May 9, 2026
FixEmailService

在附件下载时保留原始文件名和内容类型

终点(均为个人) 和共享邮箱控制器) 没有文件名参数和内容类型:应用程序/octet-stream, 强制浏览器返回到 URL 的后端索引段 保存文件名 – 文件保存为"0","1"等,没有扩展名. 通过 getMessage () 查找匹配的附件信息并构建一个合适的 内容Disposition with UTF-8...

Kamo·4mo ago
Fixkamo-internal

断开内线图像、附件下载和视图平面闪烁器

- 将“img”与 cid: src 在电子邮件中进行消毒,所以嵌入式图像不会 转换为闪烁的破碎图像图标,并隐藏失败的图像。 运行时间通过 SanitizedEmailRender 中的 onerror 处理器. - 在 ThreadDetailView 和信件浏览器中替换已嵌入的 <a> 附件行 使用单个"a下载"—...

kamo·4mo ago
FixTranslateService

驱动来自/ 语言而非 stale 列表的支持目标

支持Sw/ta/etc.的硬码支持,但 没有针对这些对象的公转码软件包, 因此每个 en- > sw / en- >ta 翻译请求击中了 libretranslate 吊舱, 400 失败, 触发了路由器重试配对 。 在队列中, 它保留了 k1m1 的 MinIO 火鸡工人全天候暖和 没有真正的交通。 现在,提供者在...

Kamo·4mo ago
FixKlusterServices

丢弃未识别的 -- -- 工人引出碰撞

自由翻译的CLI不接受 -- 工人,只有枪炮 内在过程确实如此。 传球导致吊舱失效 启动和 CrashLoopBackOff (1384 在 k1m1 上的 5d 重新启动) 。 图像 已经默认为 4 个同步的工人, 这满足了循环 - b2af4e5的停机问题.

Kamo·4mo ago
May 1, 2026
FixMediaService

在交易承诺修正图像附件种族后公布 NATS CREATE 事件

NATS消息在@Transactional机构内发布,这意味着 收件人可以接收 CREATE 事件并通过 /image/proxy/{objImgId}在DB显示媒体ObjImg行之前, 导致404个图像渲染,直到聊天重新开始。 现在使用QQ,所以NATS只发布 一旦长期承诺进行DB交易,就会开火.

Kamo·4mo ago
FixMediaService

Serialize attachments in WS relay and message history; allow attachment-only sends

Three bugs fixed: 1. ChatSessionSubscriptionManager was building the STOMP messageMap manually and omitting attachments, sourceLanguageId, readMemberId, msg...

Kamo·4mo ago
Fixkamo-shared-library

Add attachments and event fields to ChatMessageDto; ignore unknown fields

ChatMessageDto was missing `attachments`, `readMemberId`, `msgIdLastViewed`, `dateLastViewed`, `addedMemberId`, `objImgId`, `transitMemberId`, and `isJoin` fiel...

Kamo·4mo ago
FixMediaService

Fix NPE in getChatSessions from Map.of() rejecting null nextcoder

java.util.Map.of() throws NullPointerException when nextcoder is null (no more pages). Replace with HashMap that accepts null values. Also wrap entire handler i...

Kamo·4mo ago
Fixkamo-internal

Defects C/D/E — title display name, toolbar layout, header lift

Defect C: Add GET proxy for /sessions/{guid}/members so ChatBox.loadMembers() can populate the SessionMember.name field. ChatTool already uses members[0].name f...

kamo·4mo ago
FixMediaService

Fix upload 500 (missing EmbRecordState) and empty chats tab (Timestamp cast)

Defect A: ChatAttachmentService.upload omitted **************** causing a NOT NULL violation on imgs.is_active. Added the default recordState. Also hardened Cha...

Kamo·4mo ago
FixMediaService

Prefer usernameAlias over User.name in memberDisplayName

Switches display name priority to: Member.usernameAlias → User.name → User.alias → User.username. Also includes the paged query dispatch fix from the previous c...

Kamo·4mo ago
Fixkamo-internal

Show upload error toast in Composer when attachments fail

Catches errors thrown by uploadAll() and renders an MUI Alert above the input row. Root cause of Defect 4 was the missing MinIO bucket (imaging-chat-attachments...

kamo·4mo ago
Fixkamo-internal

Empty Chats tab — frontend already expects {rows} paged shape (no change needed)

The ChatsList component already reads data.rows. Backend fix (shared-lib + MediaService) is the root cause: HAVING CAST(null AS TIMESTAMP) IS NULL did not work ...

kamo·4mo ago
FixMediaService

Use split First/After queries for chat sessions paged endpoint

Addresses empty Chats tab by dispatching to ****************

Kamo·4mo ago

就像你看到的运输?

每一个都自动更新您工作空间的地盘。 开始自由,看它成长 一周又一周.

永远开始自由查看定价