KamoCRM

实时变更日志

每个功能、修复和改进都会在发布时发布。 没有任何东西会在发布时被搁置。

17,662
变动共计
6,080
特点
5,341
固定
30
项目
按项目筛选
所有项目17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
按类型筛选
所有类型Build16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 26, 2026
Otherkamo-internal

debug+fix(软电话):检查"audio"元素状态,当字节到达但声音保持沉默时自动恢复

来自最近通话的WebRTC数据显示Bytes=39680/接收器 未被调用 / ICE 配对成功 – 桥向 : 浏览器——然而运营商却报告了沉默. 这意味着接收器 音轨很好, 但“ audio” 元素本身并没有播放: 已暂停, 哑音,音量=0,或导出到接线员听不到的 swinId(例如a) 先前在另一台机器上选择的断开...

kamo·6mo ago
Featurekamo-internal

带有搜索过滤器的可滚动铃声列表

让铃声目录面板匹配右栏高并滚动 列表溢出时垂直, 成员可以浏览更多音调 页:1 添加一个通过标签或文件名过滤的搜索字段,其中包含 清除按钮和一个空状态消息.

kamo·6mo ago
Otherkamo-internal

在建立 + 跟踪所有状态变化后再次丢弃 WebRTC 状态 5s

固定时间堆放场总是显示接收器有变音=真,因为 DTLS握手和SRTP密钥尚未完成. 诊断"电话" 我们需要稳定状态的数据 5 s in we 应当知道介质是否在选定的ICE对上实际流动。 添加: - 5秒延迟的再泵捕获发送/接收器+获得数据 (被选中的候选人对对, 输入/输出的字节用于音频rtp). - 连接状态改变...

kamo·6mo ago
Featurekamo-internal

在目录中再添加七个铃声

增加战列舰"角","恶魔角","地线","1985"环","办公电话","Office Phone", 电话/公用/声响/铃声/和接线 他们进入了RINGTONE CATALOG,所以他们与现有的 在 Ringtones 子塔布上默认 / Sci- Fi / Buzzer / silent 选项 .

kamo·6mo ago
Featurekamo-internal

在目录中添加 Sci-Fi 和 Buzzer 铃声

将两个新的铃声资产置于/公/声/铃声/和 在 RINGTONE CATALOG 中注册,所以它们出现在林顿 subtab并可以被设定为默认入声的软音.

kamo·6mo ago
Otherkamo-internal

Dump WebRTC negotiation state on Established

To diagnose "call connects but no audio between parties", log the peer-connection state (ice / dtls / signaling) along with sender and receiver tracks (kind / e...

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
Featurekamo-internal

三栏音频布局, 放下已保存的宽度

将音频子tab放出 麦克风 扬声器 横跨 lg+屏幕上的全行(md仍然将双向上,xs堆放). 这个 高级卡片切换到更窄一栏内的垂直堆栈. 删除后缀“ 自动保存的设置 ” 页脚 — 行为是隐含的,卡片只是占用空间。 将区块卡面板加宽: 100%, 并添加对齐的项目= “ 字符串 ” 所以卡片总是在柱子上接上.

kamo·6mo ago
Featurekamo-internal

将 AV 设置拆分为 Audio/ Video/ Ringtones 子目录

将音频/视频标签重新组织成三个内部子标签并铺设 每个都横向出局 所以设置适合 在视图端口没有 我们之前的垂直滚动墙。 还修补了铃声目录 以指向真实 / sounds/ ringtone. mp3 资产, 而不是下面的幽灵路径 / 声音/ ringtones/, 所以预览和总是播放的软电话会话 分享一个单一的犬形铃声.

kamo·6mo ago
Featurekamo-internal

将音频/ 视频设置选项卡和电线添加到软手机

添加一个每台设备的 AV 偏好商店(本地Storage, 机器专用, 在/sets/member/<id>上加上一个全功能标签。 配置和测试麦克风,扬声器,铃声器和相机. 软手机工具窗口、铃声回放和SIP SDK适配器 尊重这些设置 : 设备通过设置SinkId 路由, 获取 UserMedia 限制(deviceI...

kamo·6mo ago
Featurekamo-internal

总是在 SIP 会话中自动弹出+铃声

仅在弹出工具窗口打开时用于注册的软手机—— 关闭它, 和进入的电话 被默默地错过。 将会话提升为 软手机 安装在认证工具Wrapper, 所以 SIP REGISTER 是 在操作员在INVITE中签字和入境期间连续持有 得到操作员的注意。 - app/hoks/useSoftphone.ts:将执行钩重新命名为 用...

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
Featurekamo-internal

在 HTML 头中使用短名和描述

动态MetaLoader 现在设置文档. title to siteNameShort( 是 siteName) ,并将 org 描述写入元描述标记。 静态布局.tsx倒置更新为通用值.

kamo·6mo ago
Fixkamo-internal

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

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

kamo·6mo ago
Otherkamo-internal

管道 sip.js init 步骤到服务器通过信标登录

浏览器侧 SDK init 失败目前是隐形的——弹出而已 说"Phone SDK未能初始化" 没有消息,WebSocket从来没有 打开, 我们没有 DevTools 输出 。 添加 /api/ 软手机调试信标 端点记录浏览器的 POST , 然后让 SipJsPhoneSdk 发送 (c) 分阶段活动(预先检查、新用...

kamo·6mo ago
Fixkamo-internal

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

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

kamo·6mo ago
Refactorkamo-internal

只通过 WebSocket 的出票请求器

kamo·6mo ago
Featurekamo-internal

按请求者聊天连接的彩票列表

kamo·6mo ago
Otherkamo-internal

Surface SIP.js init/transport errors to browser console

Empty "Phone SDK failed to initialize" messages were hiding the actual failure from sip.js. Turn on logBuiltinEnabled so the library writes its transport / regi...

kamo·6mo ago
Featurekamo-internal

添加公司到市场弹出和公司Name 到线索

市场添加/编辑器弹出( LeadMarketManager): - 无线电控制 “跟踪公司名称” / “只独立” (需要) - 新市场未设置的默认值;编辑时预填 - 在创建/更新请求中核实并发送公司 领导数据网(领导者): - 公司专栏显示公司名称,说明来自公司市场的线索 - 在包含Company= true但名称为...

kamo·6mo ago
Fixkamo-internal

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

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

kamo·6mo ago
Featurekamo-internal

在添加铅字幕中显示销售类型路径

将市场的"销售类型"和"子类型"附加到"添加到"行上,这样 表格映射“编辑市场”弹出时使用的标签 **************** 显示为 当一个子类型为 {Market} (Service > 住宅抵押) 时, “添加到 {Market} (Service > 住宅抵押) ” 设定, “添加到 {Market} (S...

kamo·6mo ago
Refactorkamo-internal

将创建线索动作移动到页眉中, 放下粘贴栏

将右上方的取消按钮替换为主创建线索动作 并完全去掉底部粘性动作栏。 添加后图标按钮 铅的左边 > 新的铅面包屑 使后行保持 无需取消按钮即可访问.

kamo·6mo ago
Fixkamo-internal

范围 在其内容区域中添加铅卷和页脚

表格中使用 minH8 : 100vh 的 父方内部已经存在 calc(100vh - 56px),即使在内容合适时也强迫外出滚动条. 动作栏还使用了位置: 用左键固定: 0, 因此它扩展 在 NavPri 侧边栏和页滚动栏后面。 将页面切换为高度: 100% 带有自己的分页: 自动和制作 脚印位置:粘相,所以留在内...

kamo·6mo ago
Featurekamo-internal

支持 Ring Central + sip.js (FreePBX) 的统一电话Sdk

软电话钩曾无条件使用 环中网手机, 因为SDK是硬编码到 Ring Central的WSS提供格式. - 新的 PhoneSdk 接口定义了提供者不可知的表面(启动、停止、停止、) 邀请, 加一个 与 QQ 的电话会议 - Ring Central...

kamo·6mo ago
Fixkamo-internal

添加铅格式的智能多列布局

将页面调整为顶级网格, 从而横向编组 而不是延伸单个字段: - 市场和分配使用3-col内部(市场销售商产品), 前景类型和最佳联系人 时间对接到下方半宽. - 主要联系人和邮件地址在lg+(7/5分头)相接 与等高的纸张。 - 抵押细节使用3-col内部;代表代理字段下降 输入一个 4- Col 子卡, 属性地址会...

kamo·6mo ago
Fixkamo-internal

使用/api/ security/ members/ names来解析指定成员名称

部门端点过滤器到活动的团队成员, 缺失 指派给基地成员或不活跃成员。 切换到/ 名称 返回所有成员,而不论状态.

kamo·6mo ago
Refactorkamo-internal

最佳联系人 时间为自由文本字段

替换添加铅和铅的早/午/晚降 使用纯文本输入查看编辑表,使成员能够描述特定 窗口(例如"下午6点后的周日晚上")。 后端栏和 DTO已经是字符串,所以不需要Java修改.

kamo·6mo ago
Fixkamo-internal

全宽 添加铅格式并清除粘贴脚

将 1200px 最大宽度投放于/ leads/ new 上,所以窗体横跨页面区域, 并起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起起...

kamo·6mo ago
Featurekamo-internal

在/领导/新职位上加入铅

重置页面多塔布窗格中的铅添加到专用路由 在/ leads/ new 中可以直接连接。 现在的市场已经过去 和预选。 铅市场、销售商和产品 现在需要; 联系人至少需要第一个/最后一个/首选 名字和邮件或电话 抵押亚型田和任何市场 自定义窗体标记的字段是 Display On Intake 。 打开 成功,重定向到/领导/...

kamo·6mo ago
Fixkamo-internal

校正从/管道到/商业的订阅路径

kamo·6mo ago
Fixkamo-internal

测试主模型端点并固定应用的模型 ORG ID

- 用下列直接探测器取代应用的Model.source门: /api/ 安全/主机型上;r.ok=false (409) 表示兽形 由分支类型来管理 – 后端使用相同的检查 - 无法使用 而不是JS-精度-丢失数字ID, 修正ATF/年龄范围 在审查制表板上加注

kamo·6mo ago
Fixkamo-internal

通过应用模型限制打开审查标签选项

- 当Org受分支类型管制时,隐藏 EDIT MASTER MODEL 按钮 (使用应用模型。) 源代码而不是不可靠的上下文分支TypeID) - 隐藏无法配置的 ATF 字段( 仅在父策略为成员时显示) - 过滤成员/小组成员的年龄范围选项,使其仅限于应用模式允许的选项

kamo·6mo ago

“你看见了什么 ? ”

所有这些都会自动到达您的工作空间。 开始使用免费计划,一个月后再阅读此页面。

开始免费永远查看定价