Bản ghi thay đổi
Có gì mới không?
Mọi cải tiến cho nền tảng, khi nó được đưa ra.
· kamo-internal
Hiện hồ sơ miền TXT trong thiết lập DNS UI
- MiềnData/DnsStatus: thêm thẩm tra Token, quyền sở hữu, loại trường - AliasStatusTable: hiển thị TxtOwnershipCard trên CNAME OF TRANSLATORS indigo đang chờ / màu xanh đã xác nhận styling; bộ lọc TXT từ CNAME OF TRANSLATORS - Sổ tay DnsGuide: chấp nhận xác thực Đạo cụ Token; cho thấy kỷ lục TXT là bước 3a trước CNAME OF TRANSLATORS - DnsProagView: đi qua miền.verification Token to Sổ tay DnsGuide
· 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"
· InitializerService
Add verification_token and ownership_verified columns to org_domains
· kamo-shared-library
Xác thực quyền sở hữu qua hồ sơ DNS TXT
- OrgDomain: thêm các trường thẩm tra Token và chủ sở hữu - MiềnService: thêm tập hợp Token () và setOwnshipVerified () - Khu vực DTO: phơi bày xác thựcToken và quyền sở hữu được xác nhận trong các phản ứng ADI - DnsStatusDTO: thêm trường loại để phân biệt TXT và CNAME OF TRANSLATORS
· kamo-internal
Đầu dính, bí danh cập nhật, hướng dẫn DNS tiếng Anh luôn luôn thấy được
· SecurityService
Update required aliases — add app, capcha, docs, sign; remove legacy
· kamo-internal
Luôn luôn hiển thị nút DNS cho người sở hữu, thêm dòng miền thay đổi
· kamo-internal
Name
· SecurityService
Allow cross-org domain management by verifying user ownership
· kamo-internal
Thêm / setup/dns trang và miền thiết lập lưu thông vào /network
- Mới / thiết lập/dns trang với dòng chảy haiphase: mục nhập miền sau đó DNS Đang thẩm tra với xác nhận tự động và SSL 60 giây - Sổ tay DnsGuide: các hướng dẫn máy móc từng bước một của DNS cho tất cả Cấp kỹ năng với nút sao chép cho tên thu âm và giá trị đích - AliasStatusTable: trực tiếp trên alias CNAME OF TRANSLATORS Xác thực / song song / Lỗi chip và phù hiệu tùy chọn cho www - DnsProariesView: chỉ thị giai đoạn (DNS SSL ruột sẵn sàng), thanh tiến trình, Đồng hồ đếm ngược, bấm nút Bây giờ, tự động kiểm tra tình trạng thành công MiềnEnryForm: nhập miền với www toggle và plain-language UX - Trang mạng: tắt nút Enter for orgs chưa xác nhận miền; hiển thị nút Thiết lập miền cho người sở hữu cần cấu hình
· 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
· 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.
· kamo-shared-library
Thêm ssl Concated/ssl Consiated tại các lĩnh vực OrgDomain và miền DTO
Thêm hai trường mới vào thực thể OrgDomain và miền DTO để theo dõi SSL Tình trạng chứng nhận sau khi gặp vấn đề dịch vụ tự động một chứng chỉ. Cũng thêm bộ trợ giúp cho miềnSsl Conced().
· kamo-marketing
Gỡ bỏ bản ghi thay đổi bên cạnh trình khách — bây giờ được quản lý bởi hậu phương
Thay thế từ ngữ và hoạt động lại bí mật chuyển sang thay đổi bút tích hóa Dịch vụ Vì vậy, việc vệ sinh xảy ra trước khi dịch và lưu trữ. Giao diện điều khiển không cần phải chạm vào văn bản nữa.
· 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.
· kamo-internal
Thay thế kho thêm vào toggle bằng số lượng trượt
Lưu trữ thêm là khối 4/25GB được dùng, không phải đơn giản trên/tắt Thêm vào. Thay thế công tắc bật lên bằng con trượt (0- 1000GB trong 25GB bước) cộng với một trường nhập số. Chi phí hỏng bây giờ cho thấy lưu trữ Một món hàng riêng biệt. Tranh cử kế hoạch bao gồm cả phần bổ sung hậu phương để thiết lập các tờ hóa đơn đồng hồ phù hợp.
· kamo-internal
Quản lý hoá đơn và quan hệ tới hậu phương thật
Trình quản lý tính tiền (số hoá đơn): - Thay thế 100% các bang địa phương bằng phương pháp thanh toán thật. Quản lý thông qua BillingApi - Tải các phương pháp thanh toán từ get / api/billing/ payting-methods trên núi - Thêm phương pháp thanh toán dòng chảy sử dụng tạo setup Intentent rine Provider + Trung tâm trả tiền MethodForm . Xác nhận thanh toán Name - Đặt mặc định qua * - Biểu hiện tích cực Biểu tượng sao và quay trên mỗi hàng - Xóa qua BillingApi.delete PaymentMethod với xác nhận Dialog; Danh sách & phân phốị.. - Biểu tượng thương hiệu thẻ (Visa/ Mastercard/ Amex/Discover) đã có Tài sản SVG; biểu tượng tín hiệu tín hiệu chung cho các nhãn hiệu chưa biết - Nạp bộ xương, lỗi mỗi ngày với việc thử lại, phản hồi thanh ăn vặt Bộ quản lý quan hệ (giá mối quan hệ): - Thay thế trạng thái trống ở địa phương bằng những công việc làm ăn của tôi - Các mạng phân loại: isOwner=sai cha mẹ mạng (org người dùng thuộc về), isOwner=true vội vàng mạng trẻ em (org người dùng quản lý) - Hiển thị dấu hiệu Avatar, tiêu đề org, siêu dữ liệu kiểu/domain, và con chip đóng - Hành động hồ sơ liên kết tới miền org khi sẵn sàng - Hành động truy cập quyền truy cập bị tắt - Tóm tắt chip cho thấy số lượng phụ huynh/con cái còn sống - Thêm/ Bỏ được cố ý chỉ đọc; cảnh báo thông tin chỉ tới Mạng trang để quản lý quan hệ (không có điểm kết thúc CRUD phía sau)
· 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
· kamo-internal
Thay thế những trang số liệu giả
Xây dựng lại / Thiết lập/acibes? contab=stats vào một sự thấu hiểu đầy đủ, chỉ đọc Bảng điều khiển. Thay thế tất cả dữ liệu giả sử bằng các cuộc gọi song song với BillingService thông qua khách hàng của Api. Bố trí: - Lưới 2 kênh: Chu kỳ tính toán, chu kỳ, hủy cảnh báo, danh sách tính năng) + Tóm tắt hoá đơn Thẻ (số tiền ngoài trời, giá đơn vị, số cộng-ons hoạt động, số tiền tín dụng, Phương pháp cuối 4) - Phần sử dụng toàn bộ: thẻ tiến hành trên một mét (mails gửi, email lưu trữ, tập tin, tài liệu) với thanh tiến trình có mã màu từ những giới hạn tính năng — xanh lá cây/ trận động đất/ khủng bố tại 70%/90% ngưỡng - Bảng hoá đơn toàn bộ: số hóa đơn, chấm hết, chip trạng thái, subtotal/tax/total, PDF download link; lên đến 20 hóa đơn gần đây Dữ liệu: nhận được subscription hiện đại, nhận được AvailablePlans, nhận được hiện đại hóa, nhận được hóa đơn, nhận được CreditBalance, nhận được PaymentMethods — tất cả thông qua lời hứa. Đã giải quyết Vì vậy, mỗi phần giảm thiểu độc lập về lỗi. Mỗi người tải một băng đảng Một phần trong lúc đi lấy.
· kamo-internal
Hoàn tất Chọn một dòng chảy kế hoạch để kết thúc
- Wire planCalculator vào hộp thoại PlansBillingTab (đang thay thế vị trí giữ chỗ) - Lấy các kế hoạch sẵn có từ hóa đơn ARI trên trang tải - Xử lý kế hoạch nộp: tạo các cập nhật hay cập nhật đã có - Cần phải có phương pháp thanh toán trước khi nộp đơn (chỉ thị để thêm tiền) - Hiện tình trạng nạp với thông điệp xử lý thoát y trong khi gửi - Chuyển ngữ cảnh kế hoạch (kế hoạch, chu kỳ, chỗ ngồi, phụ thêm) đến máy tính - Sửa chữa thanh toán MethodForm để chấp nhận khách hàngScret như một đạo cụ thay vì Truy cập các phần tử dải nội bộ
· kamo-internal
Ẩn trình & Billing tab cho root KamoCRM org
Những chủ sở hữu KamoCRM org đã làm mọi thứ có thể mà không tốn kém gì — họ nên Không bao giờ thấy hóa đơn. Thẻ bây giờ chỉ có điều kiện Đối với các tổ chức trẻ em (nơi tổ chức.hasrent là sự thật). Đứa trẻ org chủ sở hữu xem hóa đơn org của họ; các thành viên xem hóa đơn dựa trên Cử đại biểu đến.
· SecurityService
Thêm BillingService để ghi đè thiết bị công cộng
· kamo-internal
Name
- Khách hàng mới hóa đơn Api.ts với đầy đủ loại type cho tất cả các hóa đơn điểm kết thúc (phụ đề, phương pháp thanh toán, hóa đơn, tín dụng, cách sử dụng, cấu hình, quản trị) - Các thành phần sọc mới: Máy tính Calculator với chi phí hoàn toàn thất bại, giảm giá âm lượng và các gói - Viết lại kế hoạch BillingTab với sự hợp nhất thực sự: quản lý kế hoạch, Thoát khỏi các phương pháp thanh toán phần tử, lịch sử hóa đơn, cân bằng tín dụng, sử dụng metering, hóa đơn phái đoàn, tình trạng thành viên nhóm - Cập nhật khả năng quản lý tính năng với tích hợp dựa trên kế hoạch: khoá biểu tượng và nâng cấp Chụp cắt lớp cho các tính năng không bao gồm trong kế hoạch đăng ký hiện tại - Bỏ hoá đơn từ thiết lập tài khoản (đã chuyển sang trang thành viên) - Cài đặt
· 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
· 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
· 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.
· kamo-shared-library
Thêm các thực thể hoá đơn và các kho chứa để tách rời
Gói mới * VỚI 9 thực thể ( BillingCustomer, BillSubscription, Billing Chi trả Phương pháp, Billing Invoice, BillingCredit, BillingCreditLedger, BillingConfig, BillingUsageSnapshot, BillingStrirPriceMapping) và 9 tương ứng Phục hồi dữ liệu của JPA. Các thực thể gương thoát y tại địa phương cho Hệ thống hóa đơn KamoCRM mới.
· kamo-marketing
Thêm /calculator và / phí/offer để tất cả các bản đồ nơi Mạng; i18n HTMLmap
- sơ đồ ứng dụng/site.ts: thêm / phụ phí/offer và /calculator mục nhập với các thay thế cục bộ - Ứng dụng/api/sitemap/route.ts: thêm máy tính vi tính khởi động và mục đề nghị đặc biệt - Sitemap Ciscot.tsx: di chuyển trạng thái tĩnh bên trong thành phần với t() cho mọi nhãn/ văn bản; Thêm liên kết máy tính dưới phần sản phẩm - Thông điệp/en.json: thêm 38 điểm ảnh mới liên kết nhãn/ description
· kamo-marketing
Phân tích hoàn toàn chuỗi cơ thể còn lại từ sản phẩm, blog, giá cả, demo, liên lạc, máy tính
· kamo-marketing
Hoàn toàn chiết xuất chuỗi cơ thể từ tính năng, khoảng, nhà

Vũ trụ của anh đang chờ đợi.
Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.
Miễn phí mãi mãi — không cần thẻ tín dụng