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 19, 2026
Featurekamo-internal

添加每个邮箱 OAuth 回调页面

kamo·6mo ago
Featurekamo-internal

添加共享原始的邮箱TableShell

kamo·6mo ago
Docskamo-internal

添加个人电子邮件提供者执行计划

kamo·6mo ago
Featurekamo-internal

在所有导航项目上强制执行成员权利

现在每个导航项目都需要Org特征旗和成员右. 增加了7个新的访问权:Access COMMERCE,ViEW CALENDAR,Access CHAT, (英文)Access Mail, Access VoIP, View Support, View analytics (IDs 112-118). 现有权利有线:Vi...

kamo·6mo ago
Fixkamo-internal

防止在块设计器中重复包装完整的文件正文Html

当bodyBlocks是无效的,bodyHtml是一个完整的 <!DOCTYPE html > 文档时 (例如,犬科种子模板),作为单一块导入,引起 串行化 FullEmailHtml 以第二个 <!DOCTYPE html > shell 来将其包裹。 电子邮件客户端然后剥去嵌入的文档, 只显示内部 无外框的内容。 ...

kamo·6mo ago
April 18, 2026
Featurekamo-internal

将模板保存的外框的完整电子邮件 HTML 序列化

- 串行化Full-EmailHtml 包接品牌外框内块 (标题标识,标题/子标题,内容区域,页脚标识+org名). 使用绝对 URL 使电子邮件客户端能够获取图像 - 外框设置(日志选项、标题、字幕)保存到 bodyBlocks.outerFrame 并恢复模板载荷 - 手柄保存现在使用序列化 FullEmailHt...

kamo·6mo ago
Refactorkamo-internal

压缩编辑器头 — 删除大标题/ tabs, 移动动作到 nav行

删除粘贴头卡(标题、字幕、保存/取消/审查) 按钮,编辑/预览标签栏)从 EmailTemplateEdit 恢复~200px 编辑器上方的垂直空间。 动作按钮现已对齐 在电子邮件TemplateManager中现有的后按钮/breadcrumb nav行中。 电子邮件TemplateEdit通过ActionsRead...

kamo·6mo ago
Featurekamo-internal

添加电话+安全问题的账户设置页面(SP3)

用 API 接线器添加QQ 安保事务/api/账户/*。 在所有三个地点同步导航.

kamo·6mo ago
Featurekamo-internal

通过浏览器后端给定模式(SP2的一部分)的路由预览

电子邮件Template浏览器现在直接拥有预览模式,所以 管理器不再需要截取行级预览请求和 重定向到编辑模式 .

kamo·6mo ago
Featurekamo-internal

有线电子邮件模板编辑到真实的 API

从模板Api.get取出水分,通过模板Api.update保存. 类别 下拉由 API 驱动,带有内线类创建支付. 变量 picker 读取可变合同 模板密钥; CUSTOM 常见的设置. 需要/ 系统行编辑 显示适当的警告横幅。 预览按钮打开 后端发送的电子邮件TemplatePreview模式。 部分为SP2.

kamo·6mo ago
Featurekamo-internal

电线电子邮件Template浏览器到真实 API + 添加系统默认分页

将模拟数据的~140行替换为模板Api.list()调用. 有条件 第五个标签“ 默认系统” 仅用于顶级- org 管理员, 并制作 从响应。 从 Api.list () 类别中插入的分类过滤器 。 所有行动作 击出真实的 后端端点. 通过 handleApiError top 帮助器路由出错 。 部分为SP2.

kamo·6mo ago
Featurekamo-internal

添加电子邮件模板审查模式

在行动作预览上打开. 后端通过模板Api.preview(); 结果显示在样式隔离的沙盒内。 匹配 发送使用的精确代码路径,所以您所预览的是收件人得到的。 部分为SP2.

kamo·6mo ago
Chorekamo-internal

删除未使用的电子邮件GeneralManager.tsx(~560行已死代码)

组件从未被进口到任何地方。 它的切换(弹出处理, 未订阅、 发送跟踪、 电子邮件默认) 没有后端 纯粹是化妆品 每一个特征都会被运送 当相应的后端存在时,通过自己的光谱. 部分为SP2.

kamo·6mo ago
Featurekamo-internal

添加模板Api + 类Api + 可变客户端模块

包装SP1的/api/电子邮件/templates/ *和 QQ 有打入的 TypeScript 帮助器的结束点 。 缩放 SP1 的 TemplateKeys Javadoc 所以编辑器的可变拾取器显示已声明 REQUIRED模板的合同。 部分为SP2.

kamo·6mo ago
April 17, 2026
Featurekamo-internal

将分析图标添加到带有 OTK 认证的 Iframe 的导航上

将一个BarChart 图标添加到顶级 Org 的团队成员 NavTop 中 (无父母. 点击导航到生成OTK和 装入分析器。{域} 在一个整页的 Iframe 中。 现在生成- otk 路由 支持60s TTL 更长的用途=分析.

kamo·6mo ago
Featurekamo-internal

在 DNS 设置 UI 中显示 TXT 域名所有者记录

- domainData/DnsStatus:添加校验Token,所有者验证,类型字段 - 异位状态表:在CNAME表格上方显示TxtOwnershipCard,并带有复制按钮, Indigo 等待/ 绿色验证的样式; 过滤来自 CNAME 的 TXT 验证的计数 - 手册指南:接受核查 托肯道具; 将 TXT 记录显...

kamo·6mo ago
Featurekamo-internal

通过设置/dns流通过 org 域管理

kamo·6mo ago
Featurekamo-internal

添加/ setup/dns 页面和域名设置流程到/network

- 新建/设置/dns页,有两相相流:域名条目后为DNS 用60秒自动计票和SSL确认进行校验 - 手动DnsGuide:可相撞的DNS指令 具有记录名称和目标值的复制按钮的技能级别 - 别名现状表:国家妇女委员会核查现状 验证 / 待定 / 错误芯片和 www 的可选徽章 - Dns ProgressView:相位指...

kamo·6mo ago
Fixkamo-internal

在计费标签上处理空的 API 回复和优雅的退化

- 计费Api 获得/输出帮助者现在安全处理空响应机构 而不是用空输入在 res.json () 上崩溃 - PlantsBillingTab loadData 将每个计费API呼叫用.catch()包起来 因此,单个端点的出错不会打破整个页面—— 选项卡随任何可用数据制作

kamo·6mo ago
Fixkamo-internal

从*** 会话中解析 org/ 成员背景, 用于计费代理

计费服务控制器需要X-Org-Id和X-Member-Id头. 直接打电话(通过APIService)时,这些没有被设定. 现在 Next.js 代理读取 *** cookie, 查看会话在 Redis,取出OrgID和成员ID,并把它们作为标题来转发.

kamo·6mo ago
Refactorkamo-internal

直接通过 k8s DNS 而不是通过 API Service 呼叫计费服务

Next.js 服务器侧代理现在呼叫 Billing Service at **************** 直接跳过 不需要跳过APIService. 使用billing servicce URL env var 以 k8s 内部 DNS 为默认值.

kamo·6mo ago
Fixkamo-internal

添加 /api/ billing/ * 的 Next.js API 代理路由

计费API客户端称/api/billing/*是一个相对的URL, 点击 Next.js 服务器而不是 APIService 网关。 已添加 前进的包罗万象代理路线(与商业市场模式相同) 通过extToApi 发账单请求 APIService 发账单服务.

kamo·6mo ago
Featurekamo-internal

用数量滑动器替换存储加载切换

额外的存储基于使用量(4/25GB块),而非简单的打开/关闭 加号 将切换切换开关替换为滑动器( 0- 100GB in 25GB) 步骤)加一个数字输入字段。 费用细目现显示为 单行项目。 计划选择包括用于 设置相应计费的后端.

kamo·6mo ago
Fixkamo-internal

将父文件夹和父文件夹添加到 OrgProviderProps 类型

组织道具接口缺少父文件夹和父字段, 使其在 TypeScript 编译时被丢弃,即使 后端发送他们。 这阻止了组织。 真实的,它隐藏了计划和帐单标签,用于所有的孩子.

kamo·6mo ago
Featurekamo-internal

电线计费管理器和关系管理器到真正的后端

计费管理器( 账户计费制表) : - 100%的本地状态模拟器取而代之的是真实的 " 条纹 " 支付法 通过计费管理 Api - 从挂载的/api/billing/pay-方法装入付款方法 - 添加支付方法流量使用创建SetupIntent → StrapeProvider + 支付方法 → 确认卡套 → 附加费方法(...

kamo·6mo ago
Featurekamo-internal

用 KamoCRM 订阅仪表板替换模拟数据页

重构/ 设置/ 账户? tab=数据为全线、 仅读的洞察力 仪表板。 通过 BillingService 替换所有模拟数据 现有的计费Api客户端。 布局 : - 最高2-Col格格:计划概览卡(计划名称、状态徽章、座椅计数, 计费周期、周期、取消警告、特征列表)+ 账单摘要 信用卡(下一帐单金额、单价、活动加价、信...

kamo·6mo ago

“你看见了什么 ? ”

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

开始免费永远查看定价