跳转到内容
KAMOUniverse

变更记录

什么是新的。

平台的每一个改进,随着它的出货。

  1. · kamo-internal

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

    - domainData/DnsStatus:添加校验Token,所有者验证,类型字段 - 异位状态表:在CNAME表格上方显示TxtOwnershipCard,并带有复制按钮, Indigo 等待/ 绿色验证的样式; 过滤来自 CNAME 的 TXT 验证的计数 - 手册指南:接受核查 托肯道具; 将 TXT 记录显示为步骤 3a 在 CNAME 记录( 第 3b 段) 之前使用内置复制按钮 - Dns ProcessView:通过域名.vedizationToken to ManualDnsGuide

  2. · SecurityService

    Generate TXT verification token on domain create, check in verify-dns

    - createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - TXT verification counts toward requiredTotal/requiredVerified - Once ownership_verified=true, cache result so member can remove TXT record - CNAME statuses now include type="CNAME"; TXT status includes type="TXT"

  3. · InitializerService

    Add verification_token and ownership_verified columns to org_domains

  4. · kamo-shared-library

    通过 DNS TXT 记录添加域所有权验证

    - OrgDomain: 添加校验脚本和所有权验证字段 - 域服务:添加设置 VerificToken()和设置 Ownership 验证() - 域名DTO:在API回复中披露验证对象和所有权 - DnsstatusDTO: 添加类型字段以区分 TXT 和 CNAME 状态

  5. · kamo-internal

    粘接头, 更新的化名, 总是可见的平版 DNS 指南

  6. · SecurityService

    Update required aliases — add app, capcha, docs, sign; remove legacy

  7. · kamo-internal

    总是显示所有者的 DNS 按钮, 添加更改域流

  8. · kamo-internal

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

  9. · SecurityService

    Allow cross-org domain management by verifying user ownership

  10. · kamo-internal

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

    - 新建/设置/dns页,有两相相流:域名条目后为DNS 用60秒自动计票和SSL确认进行校验 - 手动DnsGuide:可相撞的DNS指令 具有记录名称和目标值的复制按钮的技能级别 - 别名现状表:国家妇女委员会核查现状 验证 / 待定 / 错误芯片和 www 的可选徽章 - Dns ProgressView:相位指示器(DNS = SSL = 准备),进度栏, 倒计时计时器, 请检查 Now 按钮, 自动提前到成功状态 - 域名EntryForm:使用wwwtoggle和平通语言UX的域名输入 - /网络页面: 禁用未确认自定义的 Orgs 输入按钮 域; 显示所有者需要配置的设置域按钮

  11. · SecurityService

    Add /setup/dns backend — one-domain enforcement, SSL probe, new aliases

    - Enforce one custom domain per org in POST /api/security/domains - Add capcha, docs, sign to standard aliases; remove legacy aliases - Update verify-dns to track required vs optional CNAMEs, auto-trigger HTTP seeds to Traefik logs when all required CNAMEs verified, and HTTPS-probe for SSL confirmation (marks sslConfirmed on parent domain) - Add SslProbeService with triggerHttpSeed() and probeHttps() methods - Expose domainSetupComplete per org in GET /api/security/org/my-networks

  12. · InitializerService

    Add ssl_confirmed and ssl_confirmed_at columns to org_domains

    Adds idempotent ALTER TABLE statements to provision the two new columns needed for DNS setup SSL confirmation tracking.

  13. · kamo-shared-library

    在 OrgDomain 和 domainDTO 中添加 sl 确认/ sl确认的字段

    向 OrgDomain 实体和 DomainDTO 添加两个新字段以跟踪 SSL 自动证书服务问题之后的证书确认状态 证书。 另将 setSslConfirmed () 帮助器添加到域服务 .

  14. · kamo-marketing

    删除客户端的更改日志审查—— 现在由后端处理

    文字替换和秘密编辑已移至 Changelog Sanitization 服务 (Security Service) 所以在DB存储和翻译之前进行消毒. 前端不再需要去触摸文本.

  15. · SecurityService

    Move changelog word replacement to backend before translation

    Text replacements (Docs→Docs, Meet→Meet, etc.) and secret name redaction (K8s secret names→***) were previously applied client-side in ChangelogClient.tsx, meaning the raw sensitive terms were stored in the database and transmitted to the translation service — so translated records could expose internal names in other languages. Both lists are now applied in ChangelogSanitizationService before the commit is persisted. replaceText() covers titles; sanitize() covers descriptions (strip-patterns run first, then replaceText). The frontend no longer needs to do any censoring.

  16. · kamo-internal

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

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

  17. · kamo-internal

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

    计费管理器( 账户计费制表) : - 100%的本地状态模拟器取而代之的是真实的 " 条纹 " 支付法 通过计费管理 Api - 从挂载的/api/billing/pay-方法装入付款方法 - 添加支付方法流量使用创建SetupIntent → StrapeProvider + 支付方法 → 确认卡套 → 附加费方法(相同) 流向计划BillingTab) - 以乐观态度通过 QQ 设置默认值 每行恒星图标和飞行自旋器 - 通过记帐式Api.deletePayment Method和Vindiolog删除; 以工具提示屏蔽默认的牌删除 - 从现有图中显示的牌品牌图标(Visa/Mastercard/Amex/Discover) SVG资产; 通用 CreditCard 图标回落未知品牌 - Skeleton 装入、每节错误、重试、小吃栏反馈 关系管理器( 账户关系标签) : - 将本地状态替换为 GET /api/security/org/my-networks - 分类网络: isOwner=false – 父网络(用户名) ),是Owner= true → Child Networks(orgs the user managed) ——"(用户所管理)". 显示 Avatar 首字母、 org 标题、 类型/ 域元和角色芯片 - 可用时配置动作链接到 org 域 - 使用工具提示禁用访问权行动(通过org管理员管理) - 汇总芯片显示亲子数据 - 添加/移动是故意只读;信息提示直接给网络 关系管理页面( 不存在后端 CRUD 端点)

  18. · KlusterServices

    Restore bergamot with working model sources and correct image

    - replicas: 1 - Init container (alpine): downloads 4 pairs from data.statmt.org (tarballs for enes/enfr/ende/enpl) and 2 from firefox-translations-models GitHub LFS (individual .gz files for enru/enar) - Image: mozilla/translation-service (proper HTTP server, was WASM library) - Port: 8080 via PORT env var (service defaults to 8000) - Health probes: TCP socket (service has no /health HTTP endpoint) - Remaining 7 locales (pt/it/uk/tr/ro/id/vi) fall through to LibreTranslate

  19. · kamo-internal

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

    重构/ 设置/ 账户? tab=数据为全线、 仅读的洞察力 仪表板。 通过 BillingService 替换所有模拟数据 现有的计费Api客户端。 布局 : - 最高2-Col格格:计划概览卡(计划名称、状态徽章、座椅计数, 计费周期、周期、取消警告、特征列表)+ 账单摘要 信用卡(下一帐单金额、单价、活动加价、信用余额、付款) 方法的最后 4 个 - 全宽使用:每米进度卡(发送电子邮件、电子邮件) 有颜色编码进度条的存储、文件存储、文档 从计划特征限制——绿色/警告/误入70%/90%阈值 发票号码、期数、状态芯片 小计/税/总额,PDF下载链接;最多20张最新发票 数据:获取当前订阅,获取可用计划,获取当前用户 获得发票,获得信用债券,获得支付方法——全部通过承诺。 已解决 故每节在错误中独立降解。 每架MUI Skeleton装载机 区域.

  20. · kamo-internal

    完整选择计划流程端到端

    - 电线计划计算器,输入PlantsBillingTab对话框(替换占位符) - 获取在页面负载中计费API的现有计划 - 处理计划提交:创建新的订阅或对现有更新 - 签署前需要付款方法(调整后增加付款) - 提交时用条纹处理信件显示装入状态 - 通过计划的背景(现行计划、周期、座位、附加) - 修正支付方法,以接受客户端Secret作为道具而不是 访问条纹元素内部

  21. · kamo-internal

    隐藏 KamoCRM org 的计划和帐单标签

    KamoCRM org 所有人可以免费使用一切设备,他们应当 从来没有看到账单标签。 现在只有条件地打开标签 (a) 儿童组织(如果组织. has parent是真实的)。 儿童 org 业主看他们的Org的帐单;成员看根据 代表团配置.

  22. · SecurityService

    在更改日志的公共项目中添加帐单服务

  23. · kamo-internal

    整合整个平台的花旗计费系统

    - 新的计费Api.ts客户端,包含所有计费的完整类型 终点(订阅、付款方法、发票、贷项、使用费、 配置, 管理员) - 新的花纹元素组件:花纹提供、支付方法, 计算器,包括全部成本细目、批量折扣和捆绑 - 重新编制计划BillingTab,实现真正的 " 条纹 " 一体化:计划管理, 支付方法、发票记录、贷方余额、 使用计量、计费代表团配置、团队成员计费状况 - 更新基于计划的地物管理器:锁定图标并升级 现行订阅计划未包括的特性的CTA - 从账户设置中删除计费标签( 移动到成员页面) - 安装 @stripe/stripe-js和 @stripe/ react-stripe-js

  24. · BillingService

    Initial BillingService — Stripe-integrated billing for KamoCRM

    Complete Spring Boot service for managing KamoCRM billing via Stripe: - Stripe Customer, Subscription, PaymentMethod, Invoice lifecycle management - Credit system with ledger auditing (Stripe Customer Balance) - Usage metering for KamoMail and DocManager (daily cron sync to Stripe) - Billing delegation (ORG_PAYS_ALL / MEMBERS_PAY_OWN modes) - Configurable delinquency enforcement (SOFT_LOCK, HARD_LOCK, OWNER_FALLBACK) - Stripe webhook processing for real-time state sync - Stripe Price/Product auto-creation from subscription catalog - Full REST API: customers, subscriptions, payment methods, invoices, credits, usage, config, admin endpoints - K8s deployment manifests + Forgejo CI/CD pipeline - Internal-only service (no IngressRoute), accessed via APIService gateway

  25. · APIService

    Add Stripe webhook forwarding and billing API gateway routing

    - POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway routes proxy authenticated billing API calls to BillingService through the existing forward() mechanism - Adds billing.service.url and stripe.webhook.secret configuration - Adds stripe-webhook-secret k8s secret reference

  26. · InitializerService

    Add billing config initialization to KamoCRMPricingLoader

    Seeds a default BillingConfig (ORG_PAYS_ALL, SOFT_LOCK, 7-day grace) for the KamoCRM organization during pricing loader startup. Supports the new Stripe billing system.

  27. · kamo-shared-library

    添加收费实体和存储器用于条纹整合

    有9个实体的新软件包QQ (账单客户、账单订阅、账单支付) 方法, 计费发票 计费银行 计费银行 BillingUsageSnapshot, BillingStripePriceMapping)和9个对应版本 JPA仓库. 这些实体在本地镜像 Strape state for the filde 新的卡莫CRM计费系统.

  28. · kamo-marketing

    在所有站点地图上添加/计算器和/定价/报价;i18n HTML站点地图标签

    - app/siteap.ts:添加/定价/报价和/计算器条目,并附有本地替代条目 - app/api/siteap/route.ts:添加定价计算器和特殊报价条目 - SitemapClient.tsx:将静态区段移入组件内,所有标签/说明都带有t(); 在产品一节下添加计算链接 - 消息/en.json:增加38个新的站点地图链接标签/描述密钥

  29. · kamo-marketing

    从产品、博客、定价、演示、联系、计算器中完全提取出剩余字符串

  30. · kamo-marketing

    完全提取身体弦 从特性,大约,家

你们的宇宙正在等待。

只需几分钟即可免费开始。 随时随地添加产品 — — 无需迁移,无需新登录。

永久免费 — — 无需信用卡