KamoCRM

实时变更日志

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

17,801
变动共计
6,161
特点
5,369
固定
30
项目
按项目筛选
所有项目17,801AIService262APIService175BillingService158ConversionService110DaemonService140DocsService223ESigService91EmailService597InitializerService332KBService151KlusterServices746MCPGatewayService265MediaService604RAGService79SecurityService1,903TranslateService62VOIPService256VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,461kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,715kamo-signer-monorepo57kamolos114
按类型筛选
所有类型Build17CI523Chore786Docs3,274Feature6,161Fix5,369Other998Performance165Refactor278Revert23Style42Test164Upgrade1
August 11, 2026
Featurekamo-shared-library

仅附加一拳日志和审计事件

两者都由 NARROW Repository 接口而不是 Jpa Repository 服务: 删除 All InBatch 和批量 JPQL 绕行实体召回,所以接口形状就是 只附着真实而非咨询. 即时+IANA区+业务日期均保持不变,因此计算持续时间 从即时起,DST是免费的 -- -- 22:00-06:00的值...

Kamo·2mo ago
Featurekamo-shared-library

记录解析时区

当局命令工地 - > 成员 - > org - > 世界协调时. 工地获胜是因为 在工作业绩良好的情况下,遵守工资和小时规则。 本场的一次生产普查 发现所有13只猩猩都来自太平洋岛国 和63个成员中的38个成员完全没有时区,而人口密集的成员则完全没有时区。 跨太平洋、东部、亚里桑那、世界协调时和印度 -- -- 13...

Kamo·2mo ago
Featurekamo-shared-library

共享 WORM 拒绝保护

@ Column( updatable=false) 不执行不可移动性 -- -- 静默地使用 Hibernate 从 UPDATE 中省略列,而 stale 写法似乎成功. 只有@PreUpdate才有工作警卫.

Kamo·2mo ago
Featurekamo-shared-library

域谜和点入时间版本解析器

Enums 全部为 @ Empuerated( STRING) 在呼叫站点: ORDINAL 输出一个数字 SchemaCleanupRunner的列表扫描 故意跳过,然后必须用手来拓宽每个新值。 解答者通过窗口解决 即刻,从不 最新一行,并在候选集中保持关闭窗口 -- -- 超会话关闭 除当前窗口外, 每个窗口, ...

Kamo·2mo ago
Featurekamo-internal

展示出谁支付座位,停止提供第二个座位

覆盖端点运出带有翻译密钥且没有组件,所以 答案——谁支付我的席位——仍然无处可问。 Seat CoveragePanel 问, 答案为旁边的自付面板提供: 其席位已被其组织或团体覆盖的人不是 更是有机会自己买一张 那个提议没有 完全了解现有覆盖面,因此向所有人展示。 一个团体的计划现在也可以取消, 这使得一个团体有一...

kamo·2mo ago
FeatureBillingService

让一个团体的计划被取消, 并停止双付一个人

最后运出的三个缺口: 一个有计划的团体永远无法被清除. 删除( ) 时拒绝运行 订阅存在——正确,因为组行是唯一指向 - 但是没有办法取消,所以保障措施是 取消 Plan () 先释放座位, 所以名册无法继续 。 声称人们拥有已经不存在的席位。 增加一个组织已经购买一个席位的人,现在被拒绝,除非 带OverFORG...

Kamo·2mo ago
Featurekamo-internal

一个团体,你可以让 人和支付

创立一个团体产生了一个名字,没有其他东西——没有办法增加任何人,没有办法 它的经理可以选择一个计划,无处支付。 打开一个小组现在显示 支付,谁在上面,谁还在等待一个座位, 计划控制 买这些座位。 创建一个问谁付费, 使用 canonical成员拾取器。 它曾经发送 该组织的账户 uid, 正因为如此,每个团体都向 (...

kamo·2mo ago
FeatureBillingService

使计费小组结束工作,停止免费自费收费

一个团体现在可以把人聚集起来 用经理的名片买个计划 然后手 它的座位出来了。 不存在:唯一的业务是创建、批准 并删除,所以一个所有者 谁制作一个团体得到了一个标签, 没有方法使用它。 开出账单的GroupSeat Service是发放和保留货币流动和应享权利的地方 除了保存记录之外,不能添加跳过闸门的新路线。 创建(...

Kamo·2mo ago
FeatureInitializerService

实际支付费用的团体的大纲

三个跑者: BillingGroup RosterMigration 创建计费 pay group members——由谁组成的集团 是在买东西之前付钱的 org id 被异常到它上 因此数据库可以强制“每个成员最多有一个活动计费组”。 作为部分独特的组织。 两组买单是两个人 一个座位的收费 计划里没有别的能抓住它了...

Kamo·2mo ago
Featurekamo-shared-library

让一个记帐集团做自己的付款人

一个团体可以被命名,而别无他法。 它的订阅从未设定—— 平台上没有名为set订阅的东西——所以订阅 uid保留. 永远的无效,而且集团无法购买或拥有一个席位。 模型必须改变三件事: Billing Group Member是新来的。 在订阅版上,真相一直留在原地 和 AccountLicense , 但订阅成员。 ...

Kamo·2mo ago
Featurekamo-internal

HR课程编辑器、任务网和成员课程播放器

/hr/training 替换其占位符,取而代之的是要求的简要说明和成员的占位符。 指定训练网格获得它因为缺少玩家而挡住的动作栏. 当然。 一个目录网格,包含发布,指定,复制,归档并删除内含. 删除为 一旦有人在 Archive 中持有任务和工具提示点, 就会被禁用 — 删除 a 某人被分配给孤儿 他们的证据,因为任...

kamo·2mo ago
FeatureDaemonService

小时训练提醒

与法定扫码每日下午1:00不同, 培训提醒每个本地用户 小时,Organization.timezone跨度为21小时(太平洋/霍诺卢至澳大利亚/悉尼)——单人 每日UTC打勾意味着"今天"对大部分平台都是错误的,这正是合法扫荡的原因 告诉悉尼的房客"今天到期"是错的一天 每个勾勾点只访问当地时间的蚂蚁 匹配, 通常为...

Kamo·2mo ago
FeatureDocsService

完整的人力资源培训后端

课程编写、出版、分配、成员播放器、服务器侧分级、WORM证据和 (a) 提醒扫描—— /api/docs/training后面的整个模块。 授权。 课程载有一份按顺序排列的项目清单,其中TEST是UNIT的PEER,从未是儿童: 一个决定让一个单一的模型来表达"每个训练节目结束时的测试"和"a 毕业考试"没有第二个结...

Kamo·2mo ago
Featurekamo-shared-library

四个培训电子邮件模板

与HR法律家族相同的常数/点数键分拆: CANTANT是文件干, 模板Key 平台 SENDS 是每个.json内部的点值。 搞错了就是现场直播 QUOTE SENT/commerce. 引文 sent bug – 每个寄出404个永远对应一个种子的模板 完美——所以HrTreading Template Test ...

Kamo·2mo ago
Featurekamo-internal

一个成员露出两个义务,一个徽章,一个徽章

成员的履约情况表有两个分节,即待履行和已完成,用于履行一种义务。 这些是状态过滤器,不是一种——所以它们会倒入状态过滤器(有"全部",有两个标签) 这之前的意思是检查双方 回答"是这个吗" (笑声) 标签条被解放出来, 将两个真正不同的东西分开: 成套法律——签署文书,过滤器后面的行为不变 指定培训——课程 每个面...

kamo·2mo ago
FeatureDocsService

成员培训API

在 @ EnableJpa Repositories 中注册 com.kamo.z. shared.hr. 训练—— @ EntityScan 内容广泛,所以 不论以何种方式找到实体,但储存库没有。 两个授权漏斗,故意分开,镜像法律模块: 培训准入门/api/docs/training/** 关于MANAGE-TR...

Kamo·2mo ago
FeatureInitializerService

创建人力资源培训计划

注册 com.kamo.z. shared.hr. 训练 在明确的 @ EnableJpa Repositories 列表中 - @nitityScan 范围很广, 没有这个表格,表格就永远不会被创建。 培训计划(@Order( 43; 42 是合法的)) 添加实体映射无法完成的内容 运算。 5个UNIQUE指数被视...

Kamo·2mo ago
Featurekamo-shared-library

流文件上传并添加人力资源培训计划

Image Service 增益上传DocumentStreaming,是上传Document的流媒体对应版本. 缓冲窗体完全无法表达大上传: readInputStream 分配 新字节[大小],一个位于整数器外的 Java 阵列。 MAQVALUE, 和MINOStorage Service.上载 然后分配第二个完...

Kamo·2mo ago
FeatureInitializerService

明确创建计费 pay groups,并取消遗留的相撞

在迁徙中创造它,而不是把它留给ddl-auto,它产生了一个 当实体被指向先前存在的计费 群.

Kamo·2mo ago
FeatureEmailService

每个邮箱的大小与组织的存储

Dovecot现在执行每个邮件箱的限制, 没有任何东西设置它的列 读取。 在存储快照之后, 分为今天的数字而不是昨天的数字。 每个邮箱都得到整个游泳池的同等份额. 重要的财产是 所以邮件永远不能靠自己 超过上限的组织。 这也是所有者所能预测的版本—— "你们在组织储存中的份额"——当 不相关的域名会增长,使每个邮箱都...

Kamo·2mo ago
FeatureKlusterServices

执行入境货物的储存配额,并停止运送DB密码

对象存储已拒绝让一个组织超越的内容 天花板,它覆盖通过对象商店的每个域. 入境邮件 是空白: LMTP 直接写入邮件目录中, 路径中没有 Java, 所以 Dovecot的配额插件是唯一能阻止它的东西. 插件负载到全球, 所以 LMTP 发送被选中 。 事务 – 对要询问的客户添加 imap quota 。 故意没有...

Kamo·2mo ago
FeatureKlusterServices

执行入境货物的储存配额,并停止运送DB密码

对象存储已拒绝让一个组织超越的内容 天花板,它覆盖通过对象商店的每个域. 入境邮件 是空白: LMTP 直接写入邮件目录中, 路径中没有 Java, 所以 Dovecot的配额插件是唯一能阻止它的东西. 插件负载到全球, 所以 LMTP 发送被选中 。 事务 – 对要询问的客户添加 imap quota 。 故意没有...

Kamo·2mo ago
Featurekamo-internal

让一个成员从控制台上发许可证

关闭自付循环的面板. 它只出现在 组织的政策允许,只允许尚未购买的人购买 代表组织——服务器检查相同的政策,所以隐藏它 一个礼貌而不是控制。 上面写着谁在问卡前收到账单 在批准模式下 很明显,除非房主同意,否则不收费。 未读 资格会隐藏选项,而不是显示会被拒绝的选项。 当保单不让自付者选择一个计划时,他们就选择其中...

kamo·2mo ago
FeatureBillingService

告诉别人他们的付款失败了, 并停止订阅

不存在的谜团。 发票. paying failed 写出一行并返回: 没有电子邮件, 没有旗帜, 没有州名更改, 并配置了计费. email- service-url 并且完全没有Java代码来引用。 第一次失败时开始犯罪时钟并清除 所以收回的订阅开始新鲜的 而不是在下次失败时带一个坚固的钟 只有第一个失败开始 ——...

Kamo·2mo ago
FeatureInitializerService

添加调时钟列

past duate beauthors and start noized at, 两者都无效。 虚无意味着支付和 分别是没有.

Kamo·2mo ago
Featurekamo-shared-library

做一个失败的付款意味着什么

PAST DUE 算作完全生活在两个应享权利解决者中,没有时间戳 而且没有盖子,所以一个客户的卡失败 保持每个功能,只要 Frede将订阅权留在了那个国家——实际上是无限期的——和 没有人被告知 顾客或操作员 当收藏首次失败时, 订阅会随身携带, 而 PAST DUE 已启用 只在宽限期内 读起来就像审判期满一样 ...

Kamo·2mo ago
FeatureBillingService

让一个成员买自己的座位, 关闭一个身体参数孔

自费在控制台内没有路线 账单表面的一切 账户形状 —— 您必须在计划前持有账户成员行( I) 比尔给你看任何东西, 唯一的方法 得到一个拥有者的行动——所以 一个想自讨苦吃的成员被告知去问问。 一个真正的 已存在的自付路径,白标签产品使用的消费者退票, 无法从控制台获取,因为计费代理机构重建了来自 抓取并永远不要向饼干...

Kamo·2mo ago
Featurekamo-internal

让主人决定谁能付钱 管理那些能赚钱的团体

车主在自付时只有一个杠杆 形状不对: 不可逆的推动姿态,没有办法预先说它是否 允许而且无法取消它——而单独的消费者退票路径则允许 成员自行订阅。 这是预防控制 它是什么 控制台的其余部分都躲起来了 四个模式,以他人所遭遇的事物为标签,而不是以词库为标签:a 店主选择一项政策 是决定他们的员工能看到什么, 所以这是每个...

kamo·2mo ago
FeatureBillingService

奥尔格政策和计费组 API

组织内部谁可以向卡莫付款,现在要负责,而且可以稳定。 两者 路线范围为Org范围,因此故意在/api/billing/accounts/**之外 及其截取器:"愿我的工作人员购买自己的座位"必须回答 在第二个账户存在之前, 也就是账户范围设置时 没有帮助。 任何成员都可以阅读此策略, 因为隐藏的表面 自我付费控制需要...

Kamo·2mo ago
Featurekamo-internal

计划计费控制台( B)

产品中任何地方都买不到第一次订阅. 计划清单 只能通过你已经持有的订阅才能达到 所以一个组织 没有看到一个空面板和一个指向不同的圆形的提示。 那个 真正的计费屏幕在成员简介页面上存在, 在设置上存档 降落在名为“个人”的标题下,完全隐藏在任何矿石上 没有父母。 家里的管理员酒吧完全没有帐单 控制台回答了一个主人到来的...

kamo·2mo ago
FeatureBillingService

默认新订阅对象为呼叫者

第一次购买没有现有的订阅 复制目标OrganizationId从, 并且要求它无条件 从控制台创造它 这不可能 一个为自己购买席位的组织是常见情况; 亚-org协议仍然明确通过.

Kamo·2mo ago
Featurekamo-internal

显示天花板, 不只是字节

小组报告储存、添加、去除和寿命字节数与无 所以一个看400GB的车主 根本无法判断 或即将拒绝下次上传 和他们的第一知识 问题本来是失败的 计划津贴和区块 买的就是那些数字 变成一个位置,所以容量栏去 首先,下面的一切 读反对它。 酒吧保持绿色,直到重要为止:琥珀为90%,红色为满分. 一个酒吧 60%的琥珀会教人们...

kamo·2mo ago
FeatureSecurityService

门宣传主人政策,使门化,加其反相

促进一个成员为自己付费是无条件的、单向的和不安全的 重复一遍 重复一遍 它现在拒绝 当组织的政策说组织支付 大家——过去对自付的唯一控制是不可逆转。 手势本身。 这是天分。 推动同一成员两次插入第二个账户, 第二行账户成员,绊倒成员身份上独有的,回答500; 双击,在网络倒盘后重试,或所有者重运行流量到 移动更多的...

Kamo·2mo ago
FeatureInitializerService

取消限制成员只有一个记账账户的限制

以形状而不是名称来找到约束 —— Hibernate 生成它和 名称在不同的环境中并不稳定,因此对 账户 列列表完全为成员的会员 id 是要丢弃的会员。 这个 在( count uid, 成员 id) 上的复数有两个列, 从未匹配 .

Kamo·2mo ago
Featurekamo-shared-library

让会员和团体按业主的规矩自己付钱

少了三件事情,一件是有害的。 成员具有全球独特的成员身份——成员可以管理 在一个账户平台上 这是天花板 使每一个 多重付款人安排是不可能的,它已经在进行损害,而不是 仅限: 账户成员 Service.add () 默默工作 将会员的行数从他们之前的账户中剔除,所以允许开户 他曾用一个无警告的言语解除它。 将双击改为5...

Kamo·2mo ago
FeatureSecurityService

向操作员显示故障打开的撞击

应用程序目录页面已经回答了 Org- Independent 的问题 。 计划提到这个应用, 这个答案是 后面的租户,这是门 翻出阀门.

Kamo·2mo ago
Featurekamo-shared-library

显示关闭失败打开的成本

kamo.enition.fault -open 任何应用程序 计划矩阵从未提及。 没错 记录为目录回填的临时阀门——一旦 矩阵已经播下种子——但没有任何东西能够回答决定是否 关闭它是安全的:哪个房客只因为它而持有什么应用软件。 翻转它会把应用从活的组织中夺走, 第一次支持票作为通知。 失败 OpenGrants 解...

Kamo·2mo ago
Featurekamo-internal

显示是否有人, 以及他们的扩展名

现在每行在名字旁边都有一个存在点和字,以及它的扩展 在细节行中——所以选择一个人不再意味着选择一个名字, 希望是这样 这是在应用程序里挑人的人, 所以它降落在经理身上 字段、电子签名签名符、在聊天中添加人和分配支持。 离线击败了任何被宣布。 可用 状态只移动于登录, 签名和手动切换, 所以一个从未签名的人读 AVAI...

kamo·2mo ago
FeatureSecurityService

在目录行上携带可用性、存在和扩展

选一个人比较容易 当排说他们是否在那里和如何 现在每个人都带着他们最后申报的东西, 他们其实是互相连接的, 他们的工作扩展,当他们有一个。 可用性和存在性都在这里,因为要么只是误导: 可用 状态仅在登录、签出和手动切换时移动,所以 永远不签字的成员 读AVAILALALULANLE。 存在从 Presence 读取...

Kamo·2mo ago
FeatureBillingService

当选入的猩猩跑出房间时买个街区

在夜幕快照扫描后不久, 运行,因为这就是产生 它决定的用法数字是 与昨天的用量相比 将购买一个 每次迟到一天 每跑一站一站,永不赶超,停在车主天花板上. 如果一个组织远超过上限 正确的结果是写作停止 而有人看着它, 并不是说平台悄悄地购买了它的方式 费用。 自动扩展而无上限读作已禁用而非无限, 因为没有限制就可能是一...

Kamo·2mo ago
FeatureInitializerService

添加自动扩展列

Kamo·2mo ago
Featurekamo-shared-library

自动加宽天花板

持有块的订阅两栏:是否购买另一栏 当组织耗尽时,它会自动出现,而且它最多可能 永远买。 故意默认取消——默不作声地增加某人的帐单比 上传失败的解释,所以打开它就是所有者交易a 一点钱都用不着去想,那只是他们的交易 做点什么 需要有上限,而不是可选的:自动购买,不 约束是对一个没有人在看的进程的无限制承诺.

Kamo·2mo ago
FeatureBillingService

让目录价格变动实际到达花旗

花纹价格是不可改变的,制图每行有一行(org,类型,代码, 因此,一旦价格存在,就永远不会改变。 A级 价格编辑对于收入来说是永久性的不开放,没有报告。 FredePriceReconciler 将每个映射出的价格 与现在的目录进行比较 说,当被问及时, 将绘图 以新的花纹价格与老 一个存档——存档而不是被删除,因为...

Kamo·2mo ago
FeatureInitializerService

添加可检测出价格变化的列

命令(0),无效,没有回填——一个无效金额读作"我们不知道什么" 这个价格是用它创造的 和解者把它当作未知而不是 就像漂流一样.

Kamo·2mo ago
Featurekamo-shared-library

记录每个条纹价格的创建情况

地图只存储了该使用的价格 ID,所以目录价格变化 甚至没有被注意。 确保短路PlanPrices在行中存在, 独有的钥匙禁止第二把 也就是说把计划从72美元提高到79美元 更新了营销页面 应用中的报价 和计划DTO 没有任何关于任何人被指控的罪名——没有报告分歧。 单位 amount cents 和货币给调节器一个可...

Kamo·2mo ago
Featurekamo-internal

输入当前摘要返回的存储容量

使客户合同与BillingService保持一致,后者现在报告 计划包括购买的街块、天花板和 与已存储的字节一起使用的分数 。 使它需要新副本的面板,而卡莫-翻译-词典是 中间编辑了另一会,所以UI就分开降落 而不是扫荡 飞行中的工作 在Repo.

kamo·2mo ago
FeatureBillingService

报告能力和使用情况

储存小组报告说,完全没有储存的字节——没有备抵, 没有百分率,没有钱,所以一个看400GB的老板没有办法告诉 无论是舒适还是即将停止他们的上传。 他们的第一个 了解一个问题可能是一个失败的上传。 这份摘要现在包含了计划的内容 购买了什么街区 上限和使用的分数加块大小和价格 表面可以说出另一个区块会付出什么和付出多少代...

Kamo·2mo ago
Featurekamo-shared-library

给存储允许效果

晚上在19个领域测量存储量,积分不断 覆盖范围测试——没有任何地方计算津贴或拒绝字节。 计划中的存储数字是无人读取的数据 和额外的存储 加成完全没有产品效果:支付无所改变,不支付费用 没什么 储存配额服务解决一个组织可能持有的东西——计划的每个用户 津贴在座椅上集合,加上它购买的块块——和 图像服务拒绝超过它的内容 ...

Kamo·2mo ago
Featurekamo-internal

告诉请求者他们的代理人是否真的在那里

沉默的线条并不区分"没有人看过这个"和"我的经纪人" 等待的人无法分辨出什么 通知 当答案是"不是现在"时 它会说出会发生什么 接下来是收到信息,并在信息回来后予以答复,相反, 而不是让别人怀疑它有没有降落 放在聊天下,而不是在标题中,因为它回答"是任何人 在打字时被问到的问题是什么? 票房元数据。 服务器回答, ...

kamo·2mo ago
FeatureMediaService

调任到新代理,请求者被告知谁在那里

调动没有到达任何人。 已打开的客户端记录 在屏幕上的对话, 和它是什么 提高门票在登录—— 但它是 仍然持有前情提要的印章,所以新来的只有: 他们碰巧在网络上的第二, 没有任何东西,如果他们是 签了 当受让人实际改变时,转让即告解除, 这使得现在拥有它的人可以持久地进行移交。 获取QQ 告诉要求帮助的人 帮助他们的人...

Kamo·2mo ago

“你看见了什么 ? ”

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

开始免费永远查看定价