Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· BillingService
Billing Services etrafında yeniden yaz
Deletes the org- level **************** kontrolörler, hizmetler ve DTO'lar. Tanıklar: - BillingGroupController montaj grupları, üyeler, abonelikler, lisanslar, Ödeme yöntemleri ve /api/billing/gruplar altında faturalar. - BillingGroupService (yaşam döngüsü + Varsayılan Grup + Free temelline), BillingGroupMemberService (bir grup üyeli bir uygulama), BillingGroupSubscriptionService (Stripe senkronizasyonu FREE DEFAULT iptal / kesinti) ******************** BillingGroupIn billService, Lisans Hizmeti (auto-deactivation priority + inverse-priority reaksiyonivation). - PlanCatalogHizmet + PlanCatalognetler ******************** - StripeWebhook abonelik / fatura / ödeme-method olayları tüketmek. - EntitlementInvalidator Redis'in geçersizliğini yayınlamaktadır. PlatformAdminService + PlatformAdminController per-org roll-up geri dönüyor.
· kamo-shared-library
BillingGroup modeli ile değişim veya ulusal faturalama modeli
Billing Group, Billing GroupMember, BillingGroupSubscription, BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupIn bill ve BillingGroupConfig varlıkları (tüm paylaşılan ticaret/millet/millet grubu altında). Eski BillingSubscription / BillingMüşteri / BillingConfig / BillingPaymentMethod / BillingIn Fatura / BillingKredi / BillingUsageSnapshot Tamamen varlıklar – her org şimdi FREEAULT ile bir Varsayılan Grup alır KamoCRM abonelik onun temel çizgisi olarak. Adds SecurityModelCommerceMarket eks Güvenlik modellerini per-skop olanakları ile ticaret pazarlara bağlantı kurmak.
· SecurityService
Interaction Center üyesi çizgi iş başlıklarını kullanır
RBAC rol başlığı işTitleOfficial ile değiştirin, İşTitle'e geri dönün TeamMember için katalog adı ve temel Üye için etiket By-department paraload rolü alanında kayıtlar.
· kamo-internal
Profil Pozisyon kartında takım üyeleri için resmi iş unvanı alanı
· kamo-shared-library
TeamMember.jobTitleOfficial seçenek sütunu (60 chars) ekleyin
· SecurityService
Expose ve devam eden işTitleOfficial for team members on profile and member-security APIs
· KlusterServices
Cert-manager Sertifika spekizleri için ECDSA P-256 kullanın ve RSA P-256
· kamo-shared-library
TeamMemberById for reliable TeamMember Decision
· kamo-shared-library
Güvenlik modelleri ile yük şube türleri org id
· kamo-shared-library
Seçmeli Cache-Control on object upload
Bu kadar globals.css ve yapılandırarak tema tarafından kullanılır.json öğretici tarayıcılar ve temsilciler, merdivenli nesnelere hizmet etmek yerine yeniden tarihlendirmek.
· SecurityService
Tema varlıkları üzerine temelleri yapılandırıp yapılandırın
Emit temaRevision (epoch ms) her bir yazı üzerinde yapılandırılır; Cache-Control Yapıda, küreseller.css ve site. Webmanifest bu kadar kenar önbelleklerini geri yükleyin.
· kamo-shared-library
Add **************** for avatar temizleyici
Bir avatarı ortadan kaldırmak için kullanılır, böylece üye overrides aynı satırları silmekten önce temizlenebilir.
· kamo-internal
Temiz büyücü seansı taze form üzerinden yapılır?fresh=1
Network'ten oluşturmak için Navigate from Network to create with?fresh=1, striptiz the query, and use a a network to create with?fresh=1, striptiz the query, and use a a network to create with? Kısa ömürlü kilit bu yüzden Reaks Strict Mode eski bir taslağı daha geri yüklemez Sürekli çalışır. Sihirbazlar oturumda hayatlar hazırlar.
· kamo-shared-library
Alkol/tobacco/firearms uyumluluk politikaları
- ÇOCUK ORG SECURITY MODELS sütunları ve varlık varsayılanları MEMBER SELECT - DTO ve ÇocukOrgGüvenlik ModeliServ/update normalizasyon Uygulamalı ModelEnforcementService, çocuk ya dag ATF bayrakları ve tekton çağları için politikalar uygular
· SecurityService
Expose ATF uyumluluk politikaları modelleri ve creatable şube türleri
- Organizasyon Kontroller yaş iddialarından önce modelleme uygular GüvenlikModelController ve MasterModelController politika alanları geçer - BranchTypeController /branch-types /creatable
· kamo-internal
Güvenlik model politikalarına uygun sihirbaz
- Branş türleri API haritaları alkol/tobacco/firearms politikaları büyücülere - Dinamik Uyum Adımı: Model tüm ATF ve yaştan sonra nav'dan omit - Yaş ve ATF yalnızca MEMBER SELECT veya çoklu yaş seçeneklerinde kontrol eder - Review yalnızca kullanıcı tarafından talep edilen alanları gösterir; başlık uyumluluk Ayarları - Ayarlar: İzinli Üye Yaş Aralığı (güvenlik modeli) altındaki ATF politikası radyoları - Uygulamalı değerler için etkinComplianceForSubmit kullanır
· SecurityService
Align, DNS ve auto-cert ile Aliases (add posta, oyun, uygulamalar, işaret; uygulama, medya)
· kamo-marketing
Show live state with changelog link and daily count
Retropreme ve işaret kopyalarını kompakt bir "Şimdi LIVE" ile değiştirin callout, changelog linkini tut ve her zaman bugünkü değişim sayılarını gösteriyor API'den sonra yükler. Update önizlemeBanner yereller arasında dizeler.
· SecurityService
RolRightsSyncService her çizmede tamamen kendini kınayan
Bir RolRightType eklemek asla bir daha koşmayı gerektirmez KamoInitializerService. senkronizasyonAll() şimdi her başlangıçta üç aşama yürütüyor: 1. Heal kısıtlamalar - her doğru taşımada her dış kısıtlamayı bırakın Masa ve iki tezli eşsiz kısıtlamaların mevcut olmasını sağlar. Hibernate fırınlar, CREATE TABLE'taki RA kısıtlamalarına değer veriyor Zaman ve onları asla güncellemez ve @UniqueConstraint sadece etki alır CREATE TABLE, bu yüzden her ikisi de her zaman geliştiği yere sürükler. @Enumerated Java katmanında zaten geçerli değerleri uyguluyor. 2. Delete yetim hakları – DELETE WHERE right type NOT IN (current enum) Tüm altı doğru taşıma masaları boyunca: org role rights, ******************** Üye rights, üye rights applied, iş title rights, dept rights. Hem ORDINAL int hem de STRING enum-name depolama. 3. Eksik haklar koyar - değişmeden; eşsiz kısıtlamalara dayanır 1. Idempotent - yeniden yatmak için güvenli. Add/removing enum values now requires Sadece Güvenlik Hizmetini yeniden başlat.
· kamo-internal
Platform Yönetimi ayarları ekleyin - veya plan hibeleri, olaylar, plan kataloğu
- Yeni sayfalar / sıralamalar / platform (PlatformAdminAccess tarafından korunan): - /organizasyonlar - her org, hibe/modify/revoke COMP planlarını nedenleri ile listeler - /events - **************** denetim beslemesi - /plans - iç (isPublic=false) planları dahil sadece katalog -UseUserInfo: hasPlatformAdminAccess from TanrıModeActive() OR (teamMember.isOrganizasyonOwner ve organizasyon.isTopLevel) - billingApi: platform adıspace (listOrgs, GivePlan, ChangeGrant, RevokeGrant, ListePlanlar, liste Events) + X- God-Mode-Active Title when localStorage Flag set - /api/billing proxy: istemciden BillingService'a X-Tanrı-Mode-Active'yi - Ayarlar merkezi + AyarlarStatusWindow: yeni "Platform Administration" grubu - BillingManager: platform sahibi pankart üst düzey org için Stripe formunu değiştirir ( Fatura sekmesi olarak / işaret / saymalara/account) ÖzelliklerManager: "Platform Owner - İç" başlığı ve yükseltilmiş yükseltme CTAs when org is top- level and current sub is COMP Organizasyon sınıfı / OrgNetwork / PublicProvider: add isTopLevel; remove Ölü “tip alanı ve sol tüketiciler ağ sayfasında + ilişki yönetici yöneticisi - Kaldırılmış Organizasyon Türü.ts
· BillingService
PlatformAdmin kontrolör + hizmeti ekleyin Plan hibeleri için
PlatformAdminController at /api/billing / platform (klasik @PlatformAdmin Only) - GET /orgs, GET /orgs/{orgId} - POST /orgs/{orgId}/grants, PATCH|DELETE /orgs/{orgId}/grants/{subId} - GET /planlar (Resimler dahil) - GET /events PlatformAdminService: hibe COMP AboneliğiRecord yaratır, önceki aktifleri iptal eder Alt, Abonelik Event **************** 5s idempotency - @PlatformAdmin sadece + HandlerStceptor: Tanrı-mode-aktif ORTA izin (TeamMember.isOrganizationOwner AND Organization.isTopLevel, DB'den yeniden hazır) AbonelikRenewalScheduler: COMP şube expiry (COMP EXPIRED) iptal eder. Ve asla Stripe'i aramaz - BillingAdminService: MRR/ARR aggregation dış ödemeMethod =COMP - Uzun ids, String (CockroachDB eşsiz rowid hassasiyet) olarak maruz kalır
· InitializerService
Tohum Organizasyonu.isTopLevel for kamocrm and OWNER UNLIMITED self-comp planı
DataLoader: drop Organization Form arg from createOrg, set isTopLevel=Real on kamocrm - KamoCRMAgeReqUpdateRunner + test: IS TOP LEVEL = TRUE yerine TYPEPE OrganizasyonTypeRemovalRunner: idempotent ALTER TABLE DROP COLUMN tipi - PlatformOwnerPlanSeeder: idempotently kamocrm-owned OWNER UNLIMITED planı her özelliği kapsar ve kendi başına kalıcı bir COMP abonelik tutar
· kamo-shared-library
Organizasyon.isTopLevel, PaymentMethod.COMP, COMP * event types; remove Organization. Type enum
- Organizasyon: Ölü “tip” alanı, platform sahipleri için "TopLevel" bayrağı ile değiştirin ÖdemeMethod: ücretsiz platform-admin hibeleri için COMP ekleyin (no Stripe) Abonelik EventType: COMP GRANTED, COMP REVOKED, COMP EXPIRED, COMP MODIFIED - OrganizasyonRepository:FirstByIsTopLevel True() Organizasyon hizmetleri: dropType() çağrısı; alanlar şimdi TopLevel tarafından yönlendiriliyor
· kamo-internal
Kullanıcıların ağ sayfasındaki orijinal veyag için Hide unsubscribe düğmesi
· SecurityService
Kayıtta Set orgOrigin ve ortaya koymak benim-networks
· kamo-shared-library
Kayıt veyagOrigin alanını izlemek için Kullanıcıya ekleyin veya
· kamo-internal
Member-requestor, iki-mode bilet görüşünü kınayan hakları destekliyor
NavTop: herhangi bir destek için DestekButton (ajan veya üye) - SupportButton: her damladown öğeyi doğru bir şekilde kontrol edin – Create/View Ticket, Webinar'ı talep et, Webinarlarım sadece doğru yapıldığında gösterdi DestekmodeListTab: dual-mode – ajanlar konuyla tam masayı görürler Filtre ve atanmış-yaşlanmak; üye-requestors kendi kendilerini görüyorlar Sadece biletler (Me = true tarafından oluşturuldu), basitleştirilmiş sütunlar, Yeni Bilet CTA - destek / sayfa.tsx: kapı Biletleri / Webinars/Analytics sekmelerim - Ayarlar sayfaları (account, bölümler, entegrasyonlar, işlemler): CONFIGURE SYSTEM yönlendirme muhafızı ekleyin; Hesaplarım Bölüm, CONFIGURE SYSTEM tarafından kontrol edildi
· kamo-shared-library
Üye destek hakları (13336)
Gerçek olmayan üyeler için dört yeni yeni düzenlemeli haklar ekleyin: - ************ (133) - CREATE SUPPORT TICKET (134) - REQUEST WEBINAR (135) -LE MY SCHEDULED WEBINARS (136)
· kamo-internal
Üye ve takım üyeleri sekmelerinden sütun filtreleri kaldır
· kamo-internal
En üst düzey orgs için FTPRoleManager için Sync Rights düğmesine ekleyin
Düğme sadece organizasyon olduğunda görünür.hasParent yanlış. Çağrılar POST /api / güvenlik/roles/sync-rights sonra rolleri masayı yeniden yükler.

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