Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...
通过属性控制器处理国家Type的遗存正弦
DB 行将国家存储为正数整数( 如 UNION STATES 的 “ 186 ” ) 而不是 enum 名称, 导致在 findAll () 上出现非法参数例外 。 当值失败时, Country Type Converter 返回到平面检索,以及 总是用名字写下去.
通过在背景中运行 tsx 立即取消翻译任务
当 Forgejo 取消工作流程时, shash 等待任何前瞻孩子 在处理信号之前完成 。 将屏蔽取消几分钟, 保持跑道位置。 修正: 使用 & 运行 tsx 并等待 $CHILD PID. shash exits wait () 在SIGTERM上, 陷阱点火一次 和SIGKILLL - 既TSX,又TSX 左转...
将 ASTERISK CDR DSN 移动到本地配置中, 而不是 CI/CD 机密
CDR 证书是每个 FreePBX 服务器的本地端,没有业务 在CI/CD管道中。 运算符直接在其上添加 ASTERISK CDR DSN 配置.json 与 API KEY 和 电话 SERVER ID 并列. 配置. go 字段 而所有运行时间的行为都是不变的.
允许在 geetDomainById 和 校验 -dns 端点上增加访问
顶级的Org 拥有者和系统成员在 GetDomainBy 上获得了 403 个 编号 和校验 -dns , 因为检查的终点是 User MemberOf 奥尔克直接。 添加 ElivatedCrossOrgAccess 帮助器, 并同时应用成员检查 .
Show existing org domain instead of entry form when no custom domain
Fall back to the org's platform subdomain as the display domain so DnsProgressView renders rather than DomainEntryForm when no custom external domain exists. Al...
Enrich upload manifests with Asterisk CDR caller-ID data
Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...
Parse CDR caller-ID fields from upload manifest
When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdN...
Add CDR caller-ID columns to recordings table (order 40)
Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without ...
Add CDR caller-ID fields to Recording entity
Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...
Surface imaging fallback when provider has no call history
KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...
Correct account list member/teamMember fallback labels and trigger redeploy
Restore NavPri panel labels and LeadHistory column headers
NavPri: salvage-keys grabbed href URLs as label values and swapped label/description pairs for Accounts, KB, and Notes nav panels. LeadHistoryPanel: MUI bgcolo...
Add COMP payment method option to subscription order wizard
COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE an...
Show platform domain context when no custom domain is set
Surface the active *.kamocrm.com hostname in the domain entry form so users can see their current platform domain instead of a blank entry screen. Also fixes ve...
Revert "chore(messages): add wave3 translation merge fragments (JSON)"
This reverts commit ****************
Revert "feat(setup-dns): show platform kamocrm domain on custom domain entry"
This reverts commit ****************
Show platform kamocrm domain on custom domain entry
Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Disable Docker BuildKit cache so every pipeline run does a full rebuild
Sets no-cache on both image build steps so npm ci and npm run build always run, even when the source tree is unchanged.
Bust Docker 构建 奇特缓存/ 每一次任务, npm 运行 构建运行每个推
同樣取出樹(例如空入)再用被缓存的地层和 跳过了真正的下一个建筑。 从工作流程和标签通过 GIT COMMIT 图像修正,所以每个SHA都会使构建阶段失效.
指定、更改或删除主邮箱时同步成员. email
当一个邮箱在 KAMO Mail org 中被指派给一个成员时, 成员. email 从未更新, 导致 EmailCreditience Service 无法解决 IMAP 这些成员的全权证书.
防止重复的根域并固定主域显示
One DOMAIN PER ORG 请检查date=中的日期值 (帮助) .kamocrm.com web-alias 域,允许一个 org 累积多个根域(和 10) 每一个别名),通过用不同的别名来重试. 现在数到齐 顶级域(parent IS NULL),而不论后缀. 网络端点使用活动Domains.get( ...
将成员安全与PUT的电话序列化以避免CockroachDB冲突
两篇同时写给同一 " 成员 " 一行,造成一连串 孤立冲突——成员安全在成员阅读时读取行 端点写信给它( 总是通过日期更新), 中止一项交易 错误40001。 接连电话就能消除重叠.
减少org创建延迟,并纠正翻译级联故障
- 组织主计长:替换确保团队成员ForallOrgs(完整组) 表格扫描),包含确保Team MemberForOrg(单人)——去掉 ~400ms×N 使/network/create 提交文本被卡住的 DB 回合 - 组织控制器:将电子邮件TemplateSeedClient.seedOrg移动到一个 承诺后可完成...