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
March 30, 2026
FixMediaService

Upload meet backgrounds to public MinIO bucket with hash-based naming

Was uploading to private 'imaging-meet-recordings' bucket via **************** which caused: - MinIO region mismatch errors on the primary node - Connection tim...

Kamo·7mo ago
March 29, 2026
Fixkamo-internal

从多段上传中删除客户端 OTK, 添加上传调试日志

客户端在上传前生成一个被浪费的OTK( Next.js 路由) 为后端生成自己的服务器侧OTK. 删除客户端 OTK简化流量并消除潜在的时间问题. 添加调试日志到背景 POST 路由处理器 .

kamo·7mo ago
FixMediaService

Return serialization-safe Maps instead of raw JPA entities in MeetConfigController

All config/background endpoints were returning raw JPA entities with @ManyToOne(fetch=LAZY) Organization references. Jackson failed to serialize the Hibernate p...

Kamo·7mo ago
Fixkamo-internal

简化 NavTop 显示名称查询并正确 MediaService URL 方案

- 从 getDisplay 中删除用户名 Alias 查找Name, 直接使用成员记录 - 将媒体服务K8s URL从 https:8443 改为 http:80

kamo·7mo ago
Fixkamo-internal

使用前端ToApi来满足背景上传而不是手动取取

使用FormData转发的手动获取正在突破多段边界 。 现在重建FormData并使用正确处理信头的extToApi.

kamo·7mo ago
Fixkamo-shared-library

使用子query来根据用户成员而不是直接成员加入查找org主题背景

前一次INNER JOIN on tb. Member排除了成员为NULL的背景, 这是最用户级的背景。 现在通过 User Member Organization 使用子点数 查找 Org 成员用户上传的所有背景.

Kamo·7mo ago
FixMediaService

Remove duplicate endpoints from MeetController, add org-themes to MeetConfigController

MeetConfigController already handled config/background endpoints. The duplicate endpoints in MeetController caused ambiguous mapping. Added org-theme background...

Kamo·7mo ago
Fixkamo-internal

用 OTK 认证直接从 EmailService 获取签名模板, 添加调试日志

/ api/ 电子邮件/ 签名- templates 的 extToApi 通过 APIService 网关而不是 Next.js 电子邮件代理 。 现在直接从 电子邮件服务与适当的OTK头。 每个步骤都添加到 诊断模板加载.

kamo·7mo ago
Fixkamo-internal

直接从 Redis 读取会话( 和 /api/ user- info 相同), 对所有服务呼叫使用前置 ToApi

根原因: 发送者配置文件显示“ 您的同事 ” 因为 会话获取名为不存在的 security Service 端点 。 签署 由于直接获取到EmailService 缺少 OTK 认证, 其结构不正确 。 修补 : - 会话:读作*** cookie *** 直接重复(与/api/user-info相同) - 成员/o...

kamo·7mo ago
Fixkamo-internal

Replicate exact email composer data flow for meeting invite emails

The previous implementation only filled 8 of 20+ SignatureContent fields, causing malformed signatures with no images, name, or contact info. Now replicates th...

kamo·7mo ago
Fixkamo-internal

清理会议邀请电子邮件——去除标志,固定主题/主机,妥善嵌入自定义消息

模板更改 : - 已删除的标志图像(签名模板头柄品牌) - 取消"你好,你的同事邀请你" - 取而代之的是习惯 信件区域( 如果未输入信件则空白) - 主机字段现在显示“{Name} 来自{Organization} ” - 主题 : '{Name} 从{Org} 邀请您参加一个会议' - 已删除的网站Name/log...

kamo·7mo ago
Fixkamo-internal

使用正确的签名

kamo·7mo ago
Fixkamo-internal

包装会话邀请带有 Org 签名模板( 标题/ footer/ signed)并包含自定义消息的电子邮件

现在复制与电子邮件作曲者完全相同的邮件包装: 1. 从电子邮件服务(USER范围,COMPANY倒置)获取签名模板 2. 获取发件人的成员简介以获取签名内容(名称、电子邮件、标题) 3. 建立受援者个人化的邀约机构 4. 如果提供的话,将自定义消息作为样式的块引号预先使用 5. 使用构建的TemplateWrapped...

kamo·7mo ago
FixMediaService

Update health probes to HTTP port 80 to match new server config

Startup, readiness, and liveness probes were still pointing to port 8443 with HTTPS scheme, causing pod restart loops.

Kamo·7mo ago
Fixkamo-internal

直接通过 APIService 网关发送会议邀请电子邮件到电子邮件服务

根原因: 通过 APIService 的 Java 网关转发 TOApi 路由 无法正确保存多段格式数据边界。 电子邮件 作曲工作是因为它使用一个专用的电子邮件代理路由来进行演讲 直接到电子邮件服务。 修复: 复制精确的电子邮件代理模式 — send Email Direct () sends 多部分格式数据直接取自...

kamo·7mo ago
Fixkamo-internal

在日历页眉和边栏上使用微妙的背景符号

将线索/分配器页面样式与浅色混合背景相匹配 而不是高度饱和的原始颜色.

kamo·7mo ago
FixMediaService

Switch MediaService to HTTP port 80 — TLS termination at Traefik

Internal cluster traffic doesn't need HTTPS. Traefik handles TLS for external clients. This aligns MediaService with all other services.

Kamo·7mo ago
Fixkamo-internal

清空页面刷新中的臭名昭著的螺旋头, 而不是恢复孤儿状态

最小化的工具窗口无法幸存, 因此恢复六头位置 创建了缺少图标和不起作用的点击处理器的孤儿头。 现在,在山上 清除的六头蛇 自然地被重新创造出来 窗口再次最小化.

kamo·7mo ago
Fixkamo-internal

当成员ID为"新"时隐藏特定成员标签,以防止BAD REQULEST出错

/设置/成员/新 URL(取自"添加团队成员"按钮) 被 [会籍ID]动态路由,引起账户活性Tab,会籍活性Tab, 和计划BillingTab让API以"新"作为成员ID的来电. Java 后端 无法将“ new” 解析为 Long, 返回 BAD REQULEST 错误 .

kamo·7mo ago
Fixkamo-internal

60s OTK TTL 用于交会窗口, 独立的聊天/电子邮件邀请, 不屏蔽后端

OTK有一个10秒TTL。 当卡莫 -米特的页面 装入了所有资产和品牌/管理。 在Redis 中已经过期 ^ 401 → 无会话 → 无名称 → 无 JWT ——"等待主持人". 修补 : - 满足OTKs 现在得到60s TTL 通过目的= meet参数 - 独立运行聊天邀请(不是在后端会议创建后) - 电子邮件邀...

kamo·7mo ago
Fixkamo-internal

通过现有的聊天会话 API 发送聊天邀请, 通过多部分发送电子邮件邀请到 EmailService

聊天邀请: 通过 POST /api/media/会话/聊天创建/获得聊天会话 然后将会议邀请为会议短信。 使用 与ChatTool/ChatBox完全相同的API模式. 电子邮件邀请:新的/api/meet/invite-email路由发送多段形式数据 到电子邮件Service的/api/email/send en...

kamo·7mo ago
FixAPIService

Use getServerName() instead of getHeader(Host) for original host resolution

ForwardedHeaderFilter consumes X-Forwarded-Host and adapts getServerName() accordingly, while getHeader(Host) returns the raw HTTP Host which may be a K8s inter...

Kamo·7mo ago
FixMediaService

Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}

Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...

Kamo·7mo ago
Fixkamo-internal

转发全部会场( sendChatInvite, 发送电子邮件Invite, 自定义Message, 房间Alias, 加入Url) 到后端

Next.js API的路线是剥去发送ChatInvite,发送电子邮件Invite, 自定义Message, 和Alias室—— 只有转发室Name 并邀请 Meneillids. 后端没有收到邀请旗,没有Alias室(导致400人),也没有 自定义消息。 现在前进所有田地.

kamo·7mo ago
Fixkamo-login

将访问者 IP 和 User- Agent 转发到后端, 以便准确记录账户活动

Next.js API线路没有转发X-Forwarded-For,X-Real-IP,或 用户代理头到 Java 后端, 导致账户活动登录 Next.js spoot 的内部IP和默认获取用户代理而不是实际 网络访客客户端信息.

Kamo·7mo ago
FixAPIService

在端口 80 上使用 HTTP 来匹配其他服务

8443上的 HTTPS 端点在路由时造成 SSL 证书不匹配 通过 K8s 内部 DNS. 所有其他服务在80号口使用HTTP.

Kamo·7mo ago
Fixkamo-internal

显示每个成员会议的会议对话框,而不是直接绕过

成员项目(互动中心)和ChatBox(聊天工具窗口) 与目标成员预选的“对话”打开“对话” 用户可以在 开始开会.

kamo·7mo ago
Fixkamo-internal

路由通过APIService而不是直接MediaService满足配置 API

现有的会话/创建路由使用extraToApi( APIService), 该路由 代理媒体服务。 新的配置/背景路线必须遵循 与现有基础设施的工作模式相同.

kamo·7mo ago
Fixkamo-internal

将 Chat Now 后的新标签按钮仅作为图标移动, 删除重复的 Notes 链接

新 Tab 现在是一个图标按钮(没有标签),放在Chat Now右侧. 从NavTop删除的笔记,因为它已经在NavPri了.

kamo·7mo ago
Fixkamo-shared-library

在 KbArticle AI 可见字段中添加明显的 @ JsonProperty 注释

确保杰克逊的序列化/去序列化aiEnabled,aivisible To Public, ai 可视化成员, 具有正确字段名的可视化成员.

Kamo·7mo ago
Fixkamo-internal

防止因默认道具数组引用而导致在 MeetingDialog 中无限重递循环

使用效果已经预先选定成员(不履行)作为附属成员, 在每次渲染时创建新阵列并触发无限设定状态 循环。 通过使用 ref 来跟踪开放状态过渡来固定, 删除 不稳定的解析器,并将刷新按钮移出文本字段 避免重起扳机的插槽Props.

kamo·7mo ago
Fixkamo-internal

使 Chat Now 图标为白色, 将邮件徽章与信件列表同步, 对主题颜色使用 CSS 颜色混合

- NavTop: 将论坛Icon颜色改为白色以匹配Chat Now标签 - 信件浏览器/邮件按钮:通过自定义事件协调 WebSocket电子邮件刷新,所以徽章计数与信件列表保持同步 - FeatureCard/page:用 CSS 彩色混合插件取代硬编码的彩色六角插件,用于适当的主题支持

kamo·7mo ago

就像你看到的运输?

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

永远开始自由查看定价