KamoCRM

直播更改日志

每个功能,固定和改进, 张贴在船。 发射时没有任何东西被挡住.

17,491
变动共计
5,981
特征
5,281
修补
30
项目
按项目过滤
所有项目17,491AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService575InitializerService329KBService151KlusterServices738MCPGatewayService247MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,348kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
按类型过滤
所有类型Build16CI523Chore773Docs3,254Feature5,981Fix5,281Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 9, 2026
Featurekamo-internal

将生成的预览存储显示为自己的行

缩略图和预览图像现在数到组织的总数,所以 客户端应该能够看到它们的成本,而不是发现它们折叠成 另外一个号码。 一个工具提示说它们是什么,一个多页文档 每个页面产生一个预览,所以数字可以解释而不是 神秘无比.

kamo·2mo ago
FeatureSecurityService

测量每个文件生成的缩略图和音轨

对象密钥作为 QQ 地址 第一个下划线前的段表示一个衍生文件 从. 大小按 ImgDat 进行总和——每个被复制的文件有一个物理集——和 帐单通过每个阿姆斯记录来记录它们。 这是回答这个问题的唯一方法。 ig dats.THUMB FILE SIZE 持有一个 可能有几十个页面缩略图的单值,包含在其中5个 生产84行...

Kamo·2mo ago
FeatureInitializerService

测量到的缩略图和音轨存储图

img dat delivatories 记录,每个存储的文件,所有文件的真实字节大小 卡莫从中产生. 它取代了 img dats 。 作为源代码的 TMB FILE SIZE 数字 : 该一栏有一个值, 可以是数十页 缩略图,生产84行中有5行有人居住。 与生产对比运行 2026-08-09; 表和指数核实.

Kamo·2mo ago
Featurekamo-shared-library

比尔给组织生成了缩略图

缩略图和每个频道的音轨 存储一个组织的上传原因, 因此,根据业主的指示, 他们现在算 组织的总 而不是被卡莫吸收。 GENERTED PREVIEWS是一个收费域. 从对象商店而不是从img dats测量. (原始内容存档于2017-10-26). THUMB FILE SIZE. 那个栏 对于数十个页面缩略图, 持...

Kamo·2mo ago
Fixkamo-internal

收回收到的第一份请求被拒的附件

在重新装入网页之前 无法播放到对话的视频 刚刚发送的视频总是播放 两本同文 ——重发同一份文件产生工作附件,指向同一文件。 已存储对象——所以它从来不是文件或格式. 媒体标签由浏览器发布,所以与应用程序中的每一个获取不同 携带 per-tab X- ***- Token 头部并认证在 *** cookie 上。 校验...

kamo·2mo ago
Featurekamo-internal

让一个会员保留一个视频或音频附件, 不只是播放它

玩家回答一个意图. 想要磁盘上的文件是不同的,而且 视频和音频是无法做到这一点的两个附件类型——一个文件 一直有一个下载按钮, 一个图像有一个在它的灯盒。 铬气缸 在视频元素的溢出菜单中下载; Firefox 和 Safari 不提供 完全,所以支付必须是我们的 可靠。 两者现在都带有一个标题行,命名文件的大小和下载...

kamo·2mo ago
ChoreBillingService

为品牌和文件工作空间领域重建

取取同时从对象 存储 天数读取的共享- 图书馆更改 .

Kamo·2mo ago
Featurekamo-internal

显示品牌和文档存储

两者都直接写到对象商店,没有大小记录在 数据库,所以它们读取为零,直到被扫描测量。 他们现在有了 自己的线条.

kamo·2mo ago
FeatureSecurityService

测量品牌和文档存储

这些是组织里唯一没有规模的东西 数据库的任何地方——品牌资产直接进入公共桶 在组织域名前缀下,Docs工作空间在其id下——所以 两者都读作"0",直到有东西读取了对象商店的回放. 归属倒行,为组织前缀. 制定每个组织的 前缀和扫描会默默地错过存储在前缀下的任何内容 没有人想从中推断出来;相反,每个顶级前缀都会被映射...

Kamo·2mo ago
FeatureInitializerService

仅用于存储对象测量的Schema

object streage days 记录从 MinIO 读取的2个扫描内容 数据库中没有大小的东西:品牌资产和文档 工作空间。 被最后修改的一天砸得粉身碎骨 所以一个收费窗口的金额是准确的 对照生产量运行 2026-08-08;表和索引核实.

Kamo·2mo ago
Featurekamo-shared-library

计算品牌和 Docstive 文件存储

一个组织储存的几乎每件东西都记录着它自己的规模——一个 imgs行,一个kb media行,一个邮箱测量. 二事无相. 品牌设计 资产(日志、图像、背景图像、主题 CSS 和配置)被写入 直接进入组织域名前缀下的公共桶, Docs 工作空间以 ID 来写 。 数据库里没有东西 说它有多大,所以两者都读作零. obje...

Kamo·2mo ago
ChoreBillingService

文本附件域的重建

从数据中取出测量 MMS 附件的共享图书馆更改 : URI在VOIP MESSAGES中存储入内.

Kamo·2mo ago
Featurekamo-internal

显示文本附件存储

MMS附件作为数据在数据库中进行内置:URI而不是文件, 所以他们没有大小记录,从不计算。 他们现在有自己的路线.

kamo·2mo ago
Featurekamo-shared-library

计数短信附件

MMS附件被存储,没有被计算. 他们也不是他们 看起来像: VoipMessage Service 将附件编码为数据: URI 并写入 输入 VOIP MESSAGES.ATTACHMENT URL,所以它们从未成为MiniO对象. 并且没有文件需要STAT——测量是存储字符长度, 通过对话的角。 Base64运行的...

Kamo·2mo ago
ChoreBillingService

针对每个类别的存储域重建

拾取将 Iggs 分割为每个域的共享图书馆更改 ImageAssocType,所以呼叫录音,语音邮件,聊天附件,HR资源 销售材料则各自报告.

Kamo·2mo ago
Featurekamo-internal

单独显示每个存储类别

电话录音、语音邮件、聊天附件、人力资源资源和营销 每个材料都获得自己的行,而不是共享一个“文件和图像” 和所有碰巧住在同一张桌子上的东西排成一行。 二后显相所生. 14个类别超过任何类别 绝对调色板可以编码——过去大约8个,添加的色调停止是 可分离为色盲读取器,成为装饰——所以身份是 由标签和共享栏所携带 纯粹使用一...

kamo·2mo ago
Featurekamo-shared-library

将存储的每一种文件计为自己的类别

电话录音、语音邮件、聊天附件、人力资源、营销 材料、会议录音和各种文件都是一行的, 仅由ImageAssocType和所有共享一桶,因为 关联是元数据而不是存储边界。 报告为 单行是准确和无用的:对于一个生产组织来说,它隐藏了 一个5.09GB脚印的5.08GB是聊天附件. 每个协会现在都属于一个领域,所以一个组织可...

Kamo·2mo ago
DocsBillingService

记录更正的邮箱语义

EMAIL 现在测量邮件 Kamo 实际主机, 每个邮箱归为 而不是汇总一个搜索索引 两者都错过 KamoMail 并会收取其他供应商的存储费。 也触发了重建, 这样服务可以提取共享- 图书馆聚合 改变它后面.

Kamo·2mo ago
FeatureEmailService

测量每个猩猩自己的 KamoMail 信箱

走遍每个邮箱 Kamo 主机和记录, 每个到达日, RFC822 字节 封住——标题、正文和编码附件,覆盖每个文件夹,包括: 垃圾和容克,因为垃圾邮件中的信息仍在磁盘中. 每一次往返旅行 文件夹:雅加达邮件 IMAP 提供者 扩展 FreachProfile 。 项目. ENVELOPE 至 INVELOPE INNA...

Kamo·2mo ago
FeatureInitializerService

每封邮件箱存储测量图

每个邮箱和抵达日 RFC822字节 邮箱持有。 储存会计没有诚实的来源 对于邮箱字节:搜索索引仅涵盖已索引的信息,以及 盖住他们,不管是谁储存的 ORG ID 从电子邮件提供器. mailboxs 中被非正常化, 所以每个组织 汇总是一个指数化的总和,因此每个邮箱都保留归属——几个. 一个域名的邮件目录可以持有 属于...

Kamo·2mo ago
Featurekamo-shared-library

每个邮箱测量邮件实际主机

EMAIL来源于电子邮件 meetata.search index,两者都是错误的 前进方向 它完全错过了KamoMail——KAMO Mail上的一个Org有它的信息 以及该组自己Dovecot maildir中的附件,其中62 MB在生产中, 计为零. 它会在微软365或谷歌上充电 邮件工作空间 坐在提供商的磁盘上...

Kamo·2mo ago
Featurekamo-internal

说为什么信箱存储会读作零

邮箱字节只计算邮件实际主机. 一个组织 微软365或Google Workspace在供应商的磁盘上有它的信息,所以 其邮箱行是 0 的正则, 数字而不是正确的数字.

kamo·2mo ago
FeatureBillingService

让平台管理员按要求进行快照扫描

清扫是造成期间清除量和寿命总计的原因。 硬删除域完全可以回答,因此损失的天数会丢失 永久, 除非空隙被填补。 等待下一个 04: 20 运行不是一个 恢复计划。 扫荡已经赶上了14天,并且是偶发性(org、day、域), 所以重复的电话是解决而不是双重计算 这只会暴露在背后 @PlatformAdmin Only, ...

Kamo·2mo ago
FixBillingService

给每个组织一个真正的交易边界

存储SnapshotSweep.catchp Up 携带了@Transactional(REQUIRES NEW)并被调用 从扫 () 从同一豆上。 Spring 应用 @ 通过代理交易, 所以 自呼声完全绕过它——注解描述的边界是 不存在,而且它在那里的保证(一个组织的失败不能 却无动于衷。 将每个组织的工作移动到...

Kamo·2mo ago
Performancekamo-shared-library

不装入历史记录而读取最新快照日期

概要需要一个日期。 它通过装入两年范围来读取 截图和取最大--历史的每一天,5个域次 每个页面负载,以回答一个问题 MAX () 答案 .

Kamo·2mo ago
Featurekamo-internal

在账户数据标签上显示存储使用情况

标签上写着"这个时期没有可用的使用数据"每个组织. billing Api.getCurrentUsage () 是返回 { meter: [] } 的活字根, 以及 UsageMeters 使其为零米的空地状态——因此,该信息是报告柱子, 不是数据 存储 UsagePannel 读取真正的 Billing Serv...

kamo·2mo ago
FixEmailService

记录信件大小而不是写入零

SearchIndexService为它索引过的每个消息写出大小Bytes=0, 在“从信封中找不到”的评论下。 有它——取来 档案根本没要求过 电子邮件中的每行 metadata.search index 是 0字节的制作,所以邮箱存储 读为零每个组织, 而任何基于指数的存储会计都会继承这一点。 - Email I...

Kamo·2mo ago
FeatureBillingService

报告一个组织储存了什么

账户统计标签上一直写着"这一时期没有可用的使用数据", 对每个组织来说,因为当前在 kamo- Internal () 中的 CurrentUsage() 是一个支点 返回零公尺,没有后面的存储器 每个储存区有三个不同的数字,加上总数: - 组织现在持有的,当文件被删除时会掉下来 - 在其一生中增加的,而不是 - ...

Kamo·2mo ago
FeatureInitializerService

Org storage snapshots 的外观跑取器

镜像 OrgStorageSnapshot 作为明确的 DDL, 按房屋样式—— ddl-auto 首先创建表格,所以CREATE是倒置,SET DefAULT是 从平原 SQL (Hibernate 释放出不默认列) 中可实际使用的东西 对于在Java中填入的实体值。 也可以在(ORG ID,DATE CREATE...

Kamo·2mo ago
Featurekamo-shared-library

各组织的存储使用模式

没有任何东西能总结每个组织的储存量。 六个实体携带一个字节 每个文件计数,没有代码汇总其中任何一个,这就是为什么账户 STATs tab 使每个 org 的“ 此期间没有可用的使用数据 ” 。 添加聚合需要的共享模式: - 储存领域——5个可支配储存区,每个储存区申报 其删除的记录是否存续。 文档和 KB 媒体软删...

Kamo·2mo ago
Fixkamo-internal

Popover X 关闭了窗口, 不只是Popover

解散弹出器已经有两个负担(点击外面,逃跑),所以 一个X,它只是 重复,没有办法摆脱 头从自己的菜单。 它现在关闭了最小窗口并取出头部. “工具:关闭”是不够的:商店的关闭只标志着窗口。 退出时,没有东西能将窗口关闭后的头部移出,同时尽可能缩小——所以 " 头部:搬走 " 随行。 可被取消的“ 工具:请求关闭” 故意...

kamo·2mo ago
FeatureInitializerService

宣布 QQ 应用程序拆分

后面的填充只填满了漏掉的一行计划——故意的,所以它不能默默地 移动一个层次——它留下了从未被定价的应用程序,无论它最初放在哪里. 销售点 和营销工具 最终在自由的方式, 这不是自由的销售。 每一个计划都在定价页面上承诺了 所以矩阵和营销副本 无法漂移: Free 是评价( CMM、 聊天、 docs、 注释、 KB、...

Kamo·2mo ago
Fixkamo-shared-library

平台产品不是它自己的租户

isOrgEadimeToApp只豁免顶级的 Org,所以标有 Org 的 Platform Product 被开具为 如果是一个客户。 标志.平克坐在FREE DEFAULT的订阅上,因此收紧了自由级 将POS从中取出 并移除商业工作空间 自己的电子签名 订阅通过销售. 这些猪头是卖家的一面:RightyRootR...

Kamo·2mo ago
FixBillingService

强制执行账户上的自有或自有,而不仅仅是Org边界

现在规则已经决定了:在您可能管理的组织内, 你自己的帐号, 一个组织的所有者可以管理组织中的任何人。 没人 还有其他办法 这正是计划和账单表已经显示的——它使 "是Self QQ Team Member.is OrganizationOwner"——但规则只活在UI,所以服务器很快乐. 为同事服务 在同一类账户。 没...

Kamo·2mo ago
FixBillingService

阻止一个组织到另一个组织开账单

/api/billing/counts 将其范围为 X-Org-Id 头条,但下面的每一个路线 /{accessUid}将ID直接从路径上取出,从不检查谁拥有它——24名处理者 包括计划变更、座席数、取消、付款方法和订阅成员。 任意 任何组织的成员都可以读取或重写另一组织的账单,为其账户取名 编号. 服务为 Clust...

Kamo·2mo ago
CIBillingService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIVOIPService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CITranslateService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIRAGService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIMCPGatewayService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIKBService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIkamolos

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIEmailService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIDaemonService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIConversionService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIAIService

重试共享- library 构建, LAN 上行链路会不断腐蚀

三所建筑今天因"塔格不匹配"而死, 帮助,因为 kbservice, mcpgatewaysservice 和 ragservice 与 Google 发生相同的错误 镜子本身。 因此,这从来不是马文中央的费率限制。 K1m1 eno49: 超过 ~ 20MB 的 15-35% 的 转移 。 (参考:2026-08-...

Kamo·2mo ago
CIAPIService

通过 Google GCS 复制镜像映像中心

每个Docker阶段都从冷~/.m2开始,并重新绘制整个依赖树,所以中枢看到了 每一个同时服务建设的全重。 它回答429, 和两次今天腐败 转帐: BillingService在"Tag不匹配"取tomcat-embed-core上死亡. 警卫事务和 mlos-doc-orchestration-service 已经通...

Kamo·2mo ago
CIVOIPService

通过 Google GCS 复制镜像映像中心

每个Docker阶段都从冷~/.m2开始,并重新绘制整个依赖树,所以中枢看到了 每一个同时服务建设的全重。 它回答429, 和两次今天腐败 转帐: BillingService在"Tag不匹配"取tomcat-embed-core上死亡. 警卫事务和 mlos-doc-orchestration-service 已经通...

Kamo·2mo ago
CITranslateService

通过 Google GCS 复制镜像映像中心

每个Docker阶段都从冷~/.m2开始,并重新绘制整个依赖树,所以中枢看到了 每一个同时服务建设的全重。 它回答429, 和两次今天腐败 转帐: BillingService在"Tag不匹配"取tomcat-embed-core上死亡. 警卫事务和 mlos-doc-orchestration-service 已经通...

Kamo·2mo ago
CIRAGService

通过 Google GCS 复制镜像映像中心

每个Docker阶段都从冷~/.m2开始,并重新绘制整个依赖树,所以中枢看到了 每一个同时服务建设的全重。 它回答429, 和两次今天腐败 转帐: BillingService在"Tag不匹配"取tomcat-embed-core上死亡. 警卫事务和 mlos-doc-orchestration-service 已经通...

Kamo·2mo ago

就像你看到的运输?

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

永远开始自由查看定价