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 28, 2026
FixSecurityService

最高层的Org成员获得平台所有者计划,绕行收费门

KamoCRM(最高层)Org成员不受计费制度的约束——他们 获取 OWNER UNLIMITED 计划的特征矩阵 直接(以 Free 作为 如果所有者计划缺失,则防御退缩),加上有活动许可 并有-Kamo-CRM-访问 真实的,所以所有UI门通过.

Kamo·6mo ago
Fixkamo-shared-library

顶级 Org 绕行 + 无子的 Org 自由基线回落

Org 级别应享权利检查 以 Org 为对象的订阅。 有了新的目标 org模型, urgs that 还没有一个目标 账户订阅 看到了所有的非核心应用拒绝。 两项修正: - 顶级的KamoCRM org绕过全部账单——每个非核心服务 有权。 KamoCRM是平台,不是客户. - 没有目标订阅的兽人回到自由计划的特色 ...

Kamo·6mo ago
April 27, 2026
Fixkamo-internal

从历史面板中删除多余的字段历史标题

标签标签已经传达了上下文——标题和字幕正在浪费屏幕空间. 重新装入按钮后移入工具栏 .

kamo·6mo ago
Fixkamo-internal

点创建客户端点而不是基准路径

kamo·6mo ago
Fixkamo-internal

删除布局道克导致邮件正文弹出

外相动相. Div的"放出"道具与内心的Animate Presence相争 高度 : “ 自动” 动画, 在电子邮件上创建 FLIP 反馈循环 不稳定的高度(图像,表格),会无限期地扭曲.

kamo·6mo ago
Fixkamo-internal

在 Doc 管理器页面上总是显示创建文档按钮

删除隐藏按钮的 Get MemberId () > 0 守护符 用户信息加载窗口。 页面已经落后于认证, 所以没有 这里需要客户端会员资格检查.

kamo·6mo ago
Fixkamo-internal

意外删除的恢复组织导入

organization.id 在 handleCreateDocument 请求中仍然需要代码 体; 只有DocsEditor条件才应当删除.

kamo·6mo ago
Fixkamo-internal

向所有登录成员显示创建文档按钮

Org 特性标记检查( 是 DocsEditor ~ 是 Docs ~ has Feature DOCS) 返回错误,因为 Org 特性使用已贬值的密钥类型。 按钮现在显示给任何拥有有效成员ID的成员; 如果无法使用该特性, 后端处理授权 .

kamo·6mo ago
Fixkamo-internal

删除数据网字段级过滤器和浮动过滤器行

禁用所有列过滤器和浮动过滤器输入行,这样 网格只显示列标题和数据行。 还移除了过滤器 工具面板,因为没有可以配置的列过滤器.

kamo·6mo ago
Fixkamo-internal

上传按钮到 DocManager 工具栏

上传触发器只在/doc/管理页面的动作道具中, 当DocManager被嵌入到其他页面时,它就会隐形. 移动 将按钮直接上传到 DocManager 的工具栏中,所以总是这样 显示,而不论上下文。 删除了现在多余的外部 按钮.

kamo·6mo ago
Fixkamo-internal

允许在嵌入的 DocManager 中滚动上传选项

上传标签容器被溢出:隐藏,剪接每个文件的选项 (描述、文件夹、医生类型、访问级别) 嵌入式上下文。 改为分册Y:自动并添加到 MultiFileUploader root 这样选项总是可以达到的.

kamo·6mo ago
Fixkamo-internal

修复 400 个种子错误, 并添加带 URL 参数的通信子 tab

修双层? MediaStream 中存在错误, FeedEndpoint 已包含查询 参数但附加的获取 ? page=... 而不是 page=...,导致 后端以 400 拒绝的不正确 URL 。 为所有主标签(?tab=)和通信添加 URL 查询参数 子标签 QQ所以页面是直接的 可链接。 将主视图包入悬浮图, ...

kamo·6mo ago
Fixkamo-internal

将“ 所有线索” 变成包含代理过滤器图标的菜单项目

- 将占位符空值项目替换为 ALL 所以下移 选择所有铅时从不显示空白 - 将组图标添加到所有铅和人字图标中 - 修正过滤逻辑,以正确锁定未指定值的排除

kamo·6mo ago
FixDaemonService

共享 *** 秘密 X- Internal- Auth 匹配下游服务

守护服务器 - > 转换服务 曾经是 返回 401, 因为守护进程正在盖章 转换服务时来自 InterNAL AUTH SECRET 的 X- Internal- Auth 头 对照 **************** (整个分组) 共享所有其他服务。 - 部署。 yaml: 挂载与 API 服务与转换服务, 标记可...

Kamo·6mo ago
Fixkamo-shared-library

Use @CreationTimestamp(source=DB) on ****************

The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...

Kamo·6mo ago
Fixkamo-shared-library

Let DB fill **************** via @Generated(INSERT)

INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...

Kamo·6mo ago
Fixkamo-asterisk-support

Drop the [from-internal-custom] _X. catch-all that broke softphone calls

The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...

Kamo·6mo ago
FixConversionService

Enable JPA repos for commerce + email + dao.repositories packages

ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...

Kamo·6mo ago
FixAPIService

Carve /api/voip/recordings/** out of the wildcard VOIP forwarder

The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...

Kamo·6mo ago
Fixkamo-asterisk-support

Write managed config files 0644 so the asterisk daemon can read them

The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...

Kamo·6mo ago
Fixkamo-asterisk-support

在配置模板中使用 envsubst 兼容 \${VAR} 语法 + 在 stale 占位符上重发

Pods 是 CrashLoopBackOff 有"配置错误:API KEY 丢失或太短" 因为配置模板使用了包含 . API KEY 标记 静静地留出未动(它只替代\$VAR /\${VAR}). 第一次部署 将占位符文件写入 QQ 上 主机,然后锁定 Init 容器的"如果配置存在"分支 在接下来的每次推出中, ...

Kamo·6mo ago
Fixkamo-asterisk-support

Drop unused watcher import

uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.

Kamo·6mo ago
FixDaemonService

启用 JPA 重置商务 + 电子邮件 + dao.resitories 包

守护进程服务在启动时崩溃 : 所需经费 无法找到的QQ型豆子。 最近添加的 Kamo 共享图书馆服务(应用模式执行) 服务 **************** 过渡性需要存储器 但只服务守护进程 启用 JPA 扫描QQ 镜像 KamoIn...

Kamo·6mo ago
FixVOIPService

在成员VoipConfig 主计长中抓取Lambda抓取的新数量作为最终数据

如果( 是 VoipEnabled QQ... ) 内有条件地重新分配新Ext Number 。 block, 这使得它不能有效最终。 团队成员同步块读取 它来自一个可选的.ifpresent () lambda,编译者拒绝它。 在Lambda之前装上最后的拷贝,以满足语言规则,没有 改变行为.

Kamo·6mo ago
Fixkamo-internal

用于绕过缺失的 TS DOM 类型的铸声活性检测

语音活动检测是有效的 WebRTC MediaTracks 约束属性, 但是 在 TypeScript 的 DOM lib 中缺失,在构建时造成类型错误.

kamo·6mo ago
April 26, 2026
FixKlusterServices

配置 STUN 以便浏览器 ICE 能够双向完成

在 SIP 层连接的双方浏览器呼叫,但没有 音频或方向。 语音信箱(单向Asterisk 浏览器)有效 因为Asterisk的对称-RTP倒置可以学习浏览器的 任何入境包的地址。 双方的桥梁需要双方的帮助 实际到达Asterisk的RTP,这意味着ICE必须聚合到一个 选择对 浏览器可以路由到 。 Asterisk有...

Kamo·6mo ago
Fixkamo-internal

在负载中断、旋转中心、外出回环中幸存的现场音频

调用音频路径的三个协调修正: 1. 中止远程Audio.play()上的Error(在生产控制台中可见) "播放()请求被新的负载请求打断"是真实的: 它意味着没有 音频在扬声器。 每届会议均重新指定 共享远程音频元素的 src 对象, 位于 三地( prime ) 。 ——在轨),每次调任都跑出一个负荷()来中止 ...

kamo·6mo ago
Fixkamo-internal

Hangup tears down ALL live sessions, not just the primary

Self-call edge case left a session leaked: dialing your own extension creates an outbound session, then Asterisk loops the call back as a second inbound session...

kamo·6mo ago
Fixkamo-internal

Instant connecting feedback on outbound dial

Same problem the inbound Answer button had: clicking Call kicked off the SIP INVITE round-trip (1-3 seconds) but the button kept its idle "Call" appearance the ...

kamo·6mo ago
Fixkamo-internal

连接动画 + 实际播放的音频 + 铃声解锁

入境路线的三项协调措施: 1. 接受时提供视觉反馈。 点击两个按钮 社会民主党的谈判需要1-3 s。 在通话开始之前,UI没有说明 发生。 在 Softphone State 上添加了接受状态(设置于 答复(), 由 QQ 会话清除 活动)。 接收到的呼叫现在变了 接受: - 拒绝按钮收缩并淡出 - 回答按钮滑入中心...

kamo·6mo ago
Fixkamo-internal

将软手机安装在工具Dock上方,使工具窗口能够读取

打开 Softphone 弹出在“ 此页面无法装入” 的页面中崩溃 。 因为工具窗口挂载在工具提供器中的 ToolDock 内 - a 认证工具操作员。 软接通了 在认证的 ToolWrapper 内, 所以 SoftphonePanel 被制取到外部 上下文,并使用Softphone () 扔出“必须在<Softph...

kamo·6mo ago
Fixkamo-internal

使用网格大小道具来填充行

MUI v7的网格基于弹性框,所以我一直在使用的网格Column sx - 物品的自然宽度和空出 右边的空间。 切换到支持的大小道具 (尺寸:xs:12;md:6;lg:4;}}) 它在12行中的份额.

kamo·6mo ago
Fixkamo-internal

移出 stale 铃声ID 以默认负载

如果用户保存了 AV 偏好, 引用了不再使用的铃声 在目录中存在(例如目录之前的“经典”) 、没有选择的 Ringtones 标签和 软手机实际上没有铃声。 获取 AV 设置现在验证 拯救了的铃声对着RINGTONE CATALOG, 回到了 '默认'当被打烂.

kamo·6mo ago
Fixkamo-internal

现在在触摸设备上注册数字

在TouchStart 和 e. prevent Default () 上的拨号板按钮 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}在Touch End上 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH0...

kamo·6mo ago
FixKlusterServices

主机浏览器 SIP WSS on internal.kamocrm.com(真实证书)

浏览器拒绝与 QQ 的 WebSocket 连接 因为Traefik正在提供自签名的默认证书 用于主机名( 不包含在处理此程序的加密证书中 ) 其他 kamocrm.com 终点). 卷曲一直工作 只是因为我们测试 与-k. (中文(简体) ). 将浏览器的WSS端点移动到内部.kamocrm.com/voip-ws...

Kamo·6mo ago
Fixkamo-internal

营销直播的单独全球存在对成员

公开 聊天部件票保留 org 占位符为请求符; 只使用 这些行的媒体会话存在。 内部票和其他票使用会员 存在( 以会话作为补充) 因此 Kamo- 内部请求者显示 当他们认证的聊天WS上线时.

kamo·6mo ago
Fixkamo-marketing

定期提供STOMP支持的心跳

刷新 Redis TTL 用于公开会话的显示, 使代理员看到准确的在线状态 .

Kamo·6mo ago
Fixkamo-internal

环球网使用媒体会话为市场访问者服务

请求公开聊天会话在存在快照中使用 GUID; 如果有的话在线处理 会话或请求成员已连接。 处理快照信封和 关于专题/存在的三角洲指南.

kamo·6mo ago
FixMediaService

在 Redis 按会话 GUID 跟踪公共支持聊天

销售游客使用/ws/公-聊天-native 没有会员Id;门票仍然 将占位符成员作为请求者。 倍增强度 PUBLIC 公用STOMP连接/断接的密钥,广播会议 并返回成员+来自请求者-snapshot的会话地图。 心跳扩展 TTL 公开会议.

Kamo·6mo ago
FixVOIPService

不要在同步时擦去来自缺乏元数据的提供者的成员任务

**************** 无条件超音速 PhoneExtension. 指派给JemberId 提供商退回的任何东西 免费PBX (和任何不追踪卡莫成员 拥有扩展的供应商) 返回已指派的JemberId=null在列表Extensions (),所以刷新=真调用 或 一个同步可以悄悄地澄清每个成员的任务。 跳过...

Kamo·6mo ago
Fixkamo-internal

在视图模式中显示提供者名称 + 在编辑下拉时显示自己的扩展名

两个错误在QQ 1. 视图模式抛弃了原始UUID——"Instance 32f520b0-347a-"——因为 实例列表只装入到 handleVoipEdit () 。 装入实例 与挂载上的 VOIP 配置相配合 名称解决 不输入编辑模式。 如果实例无法解决(例如. ),说"(无法提供)"而不是泄露ID. 2. 扩...

kamo·6mo ago
Fixkamo-shared-library

序列化扩展名 Dto. 被指定为字符串的 MessageId

超过JS的安全整流范围(例如1168485658174423046次往返) 1168485658174423000 一次一个JSON号码点击浏览器. 前门 已打入此字段为 “ 字符串 {} 无效 ” , 并与 “ string( 中间) ” 相比较 QQ成员ID,但没有杰克逊序列器,电线有效载荷仍然 a JSON 编号...

Kamo·6mo ago

就像你看到的运输?

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

永远开始自由查看定价