İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · kamo-internal

    Göster TXT domain mülkiyet kaydı DNS kurulum UI

    - DomainData/DnsStatus: doğrulamaToken, mülkiyet Onaylandı, tip alanlar - AliasStatusTable: TxtOwnershipCard'ı kopya düğmesi ile göster, SNAMEgo bekleme / yeşil doğrulanmış stil; CNAME'den TXT ManualDnsGuide: doğrulama Hediye teklifi; Adım 3a kadar TXT rekor gösterir CNAME kayıtları (Step 3b) inline kopyalama düğmesi ile - DnsProgressView: domain.verificationToken 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 kayıt ile domain mülkiyet doğrulama ekle

    - OrgDomain: doğrulamaToken ve mülkiyet Doğrulanmış alanları ekleyin DomainService: setVerificationToken() ve setOwnership Doğrulanmış() DomainDTO: API yanıtlarında doğrulamaToken ve mülkiyet Doğrulandı DnsStatusDTO: CNAME statüsünden TXT ayırt etmek için tip bir alan ekleyin

  5. · kamo-internal

    Sticky Title, güncellendi alias, always-visible düz-İngilizce DNS rehberi

  6. · SecurityService

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

  7. · kamo-internal

    Her zaman sahipleri için DNS düğmesine göster, değişim domain akışı ekleyin

  8. · kamo-internal

    Pass orgId through installation /dns flow for cross-org domain management

  9. · SecurityService

    Allow cross-org domain management by verifying user ownership

  10. · kamo-internal

    Add /setup /dns page and domain installation flow to /network

    - Yeni /setup / iki fazlı akışla yeni sayfa: alan girişi sonra DNS 60 saniyelik oto-polling ve SSL onayı ile doğrulama ManualDnsGuide: tüm DNS talimatları için atılabilir adım adım adım adım DNS talimatları kayıt isimleri ve hedef değer değeri için kopya düğmeleri ile beceri seviyeleri - AliasStatusTable: per-alias CNAME doğrulama durumu ile yaşamak Doğrulanmış / Pending / Hata cipsi ve isteğe bağlı kötü DnsProgressView: faz göstergesi (DNS → SSL → Hazır), ilerleme bar, countdown timer, Check Now Düğme, auto-advances to success state DomainEntryForm: www ile alan girişi ve açık-dil UX - / ağ sayfası: Onaylanmamış özel olmayan özel eşyalar için düğmeye girin Domain; show Build Domain düğmesine sahipler için

  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

    Add sslConfirmed /slConfirmedIn fields to OrgDomain and DomainDTOTO

    SSL'yi takip etmek için OrgDomain varlık ve DomainDTO'ya iki yeni alan ekleyin. Otomatik servis sorunlarının ardından sertifika onay durumu Bir sertifika. Ayrıca setSslConfirmed() yardımcısını DomainService'a ekliyor.

  14. · kamo-marketing

    İstemci-side changelog censoring – şimdi backend tarafından ele alındı

    WordChangelogSanitization için Wordchange ve Secret Redaction taşındı Servis Servisi (GüvenlikHizmeti) bu kadar sanitizasyon, DB depolama ve çevirisinden önce gerçekleşir. Önde artık metine dokunmaya gerek yok.

  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

    Yedek depolama ekle-on toggle with amount slider

    Ek depolama, kullanım tabanlı (4/25GB blok), basit değil / off Add-on. Toggle geçişini 25GB'de bir slider (0-1000GB ile değiştirin Adımlar) artı sayısal bir giriş alanı. Maliyet bozulması şimdi depolamayı gösteriyor ayrı bir çizgi öğe. Plan Seçion ekStorageGB içerir Buna göre metreküp faturalandırmak için geri dönüş.

  17. · kamo-internal

    Wire BillingManager ve RelationshipManager to real backends

    BillingManager (account billing sekme): - Gerçek Stripe-backed ödeme yöntemiyle %100 yerel devlet alayı billingApi ile yönetim - GET /api/billing / ödeme-methods'tan ödeme yöntemleri - Ödeme yöntemi akış kullanımları oluşturmakSetupIntent → StripeProvider + ÖdemeMethodForm →CardSetup →Pay supportMethod (identicalical) PlanlarBillingTab) - **************** ile varsayılan ayarlama yıldız ikonu ve sıra başına döner - OnayDialog ile billingApi.deletePaymentMethod aracılığıyla; Varsayılan kart silme aracıtiple bloke edilir - Kart marka ikonları (Visa/Mastercard/Amex/Discover) mevcut mevcut mevcut mevcutlardan gösterilen SVG varlıkları; genel krediCard ikonu bilinmeyen markalar için geri dönüyor - Skeleton yükleme, retry ile per-bölüm hatası, atıştırmalıkbar geri bildirim İlişkiManager (account İlişkileri sekmesi): - GET /api/güvenlik/org/my-networks ile boş yerel durumu değiştirin - Ağları sınıflandırır:Owner=false → Ebeveyn Ağları (İngilizce). Buna ait olarak,Owner = gerçek → Çocuk Ağları (kullanıcı yönetir) - Avatar başlangıçları veya isim, tür / alan meta ve rol çipleri -Mevcut olduğunda profil eylemleri veya org domain ile bağlantıları Erişim hakları eylemi alettiple devre dışı bırakılır (veya yönetici aracılığıyla yönetildi) Özet cips gösterisi canlı ebeveyn / çocuk sayıları - Add /remove kasıtlı olarak okunur; info uyarı Ağa doğrudan İlişki yönetimi için sayfa (geçmiş CRUD endpoint var)

  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

    Canlı KamoCRM abonelik pano ile alay stats sayfasını değiştirin

    Yeniden inşa / sıralamalar / hesap?tab=stats tamamen telli, oku-sadece anlayış Panel. BillingService'a paralel çağrılarla tüm alay verileri değiştirir Mevcut billingApi müşterisi. Layout: - Top 2col grid: Plan Genel bakış kartı (plan adı, durum badge, koltuk sayımı, Fatura döngüsü, dönem, uyarı iptal et, özellik listesi) + Billing Özet kart ( next bill amount, Unit price, aktif add-ons, kredi dengesi, ödeme Yöntem son 4) - Tam geniş kullanım bölümü: per-meter ilerleme kartları (postalar gönderilir, e-posta depolama, dosya depolama, belgeler) renkli kodlanmış ilerleme barları ile Plan özelliği sınırları - yeşil / savaş / terörizm% 70 /% 90 eşi - Tam geniş fatura Tarih masası: fatura numarası, dönem, durum çipi, Subtotal/tax/toplam, PDF indir link; en son 20 faturaya kadar Data: getCurrentSubscription, getAvailablePlans, getCurrentUsage, Faturalar alın,KrediBalance alın,PaymentMethods – tüm sözlerle.all Settled Bu yüzden her bölüm bağımsız olarak hataya girer. MUI Skeleton yükleyicileri permi Bölüm Getirirken.

  20. · kamo-internal

    Tamam Bir Plan akışı end-to-end seçin

    - Wire PlanCalculator into PlansBillingTab dialog (replaces placeholder) - Fetch sayfa yükleri üzerinde billing API'den mevcut planlar - Plan gönderimi: mevcut yeni abonelik veya güncelleştirmeler yaratıyor - Alt tanımlamadan önce ödeme yöntemi gerekir (işmanlar ödeme eklemek için) - Teklif sırasında Stripe işleme mesajı ile yükleme durumunu göster - Pass plan context (şimdili plan, döngü, koltuklar, eklentiler) hesaplayıcı için - Müşteri Sekreterliği'ni teklif etmek yerine, Stripe Elements internals erişim

  21. · kamo-internal

    Hide Plans & Billing sekmesi için kök KamoCRM veyag

    KamoCRM veyag sahipleri hiçbir maliyetle etkinleştirilen her şeye sahiptir - onlar için Fatura sekmesini asla görme. sekme şu anda şartlı olarak sadece verilir Çocuk örgütleri için (yerde organizasyon.hasParent doğrudur). Çocuk Çocuk org sahipleri kendi faturalarını görüyor; üyeler faturayı yukarıdan aşağıya doğru görüyor Delegasyonu.

  22. · SecurityService

    BillingService'ı değiştirmek için ekle

  23. · kamo-internal

    Platformda bütünleştirici sistem

    - Yeni billingApi.ts client with full TypeScript types for all billing endpoints (subscriptions, ödeme yöntemleri, faturalar, krediler, kullanım, kullanım, Yapı, yönetici) Yeni Stripe Elements bileşenleri: StripeProvider, PaymentMethodForm, PlanCalculator tam maliyet bozulması, hacim indirimleri ve paketler - Gerçek Stripe entegrasyonu ile yeniden yazmak: plan yönetimi, Stripe Elements ödeme yöntemleri, fatura tarihi, kredi dengesi, Kullanım sayacı, billing delegasyon, takım üyesi fatura durumu Güncelleme ÖzelliklerManager plan tabanlı gating: kilit ikonlar ve yükseltme CTAs for features not included in current abonelik planı - Hesap ayarlarından fatura indirme sekmesi ( üye sayfasına kaldırıldı) - @stripe/stripe-js ve @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

    Stripe entegrasyonu için faturalama varlıkları ve havuzları ekleyin

    Yeni paket **************** ile 9 varlık (BillingMüşteri, BillingSubscription, BillingPayment Yöntem, BillingIn bill, BillingKredi, BillingKrediLedger, BillingConfig, BillingUsageSnapshot, BillingStripePriceMapping) ve 9 karşılık JPA repositories. Bu varlıklar ayna Stripe durumu yerel olarak Yeni KamoCRM fatura sistemi.

  28. · kamo-marketing

    Tüm sitemaps'a / hesaplayıcı ve /pricing/offer ekleyin; i18n HTML sitemap etiketleri

    - app/sitemap.ts: Add /pricing /offer ve / hesaplayıcı girişleri yerel alternatiflerle - app/api/sitemap/route.ts: Fiyatlandırma ve Özel Teklif girişleri ekleyin - SiteClient.tsx: tüm etiketler / yazıtlar için statik talimatlar hareket eder; Ürün bölümü altında Hesaplama bağlantı ekle - mesajlar/en.json: 38 yeni sitemap link etiketi/description anahtarları ekleyin

  29. · kamo-marketing

    Tamamen ürün, blog, fiyatlandırma, demo, iletişim, hesap makinesinden kalan vücut dizelerini çıkarın

  30. · kamo-marketing

    Tam olarak vücut dizeleri özelliklerden, hakkında, ev

Evreniniz sizi bekliyor.

Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.

Sonsuza kadar ücretsiz — kredi kartı gerekmiyor