Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· SecurityService
RolRightsSyncService'ı alıntılayın ve senkronizasyonu ekleyin
RolRightsSyncService: hem OrgRole için rol haklarının senkronizasyon mantığını merkezileştiriyor ve ************************ tablolar; başlangıç ve isteğe bağlı - DataLoader: RolRightsSyncService.syncAll()'e başlangıç için delegeler GüvenlikRoleController: POST / doğrular yeniden başlatmadan senkronizasyonu tetikler
· kamo-shared-library
Rol hakları DTOs enum-güdümlü ve güvenlik model hakları senkronizasyonu yapın
- GüvenlikRoleDTO.'dan (Orgonya'dan): Tüm Rolleri Sağlayın DB ile Tip Değerleri Görünüşe göre ayarlar - yeni haklar, NOT SPECIFIED ile otomatik olarak görünür - ******************** Aynı enum-güdümlü yaklaşım Güvenlik modeli varsayılan roller için - OrgRoleright.type: açık @Enumerated (EnumType.ORDINAL) bir notasyon - ************ add insert ifAbsent yerli Başlangıç ve talep edilen senkronizasyon için sorgu
· kamo-internal
Bilet Id deduplication ile birden fazla destek bileti penceresine izin verin
· kamo-internal
Üyelik Durum kartına üye olmak için üyelik türü çip ekleyin ve/demote'u teşvik edin, oturum saat alanını kaldır
· SecurityService
Üye promosyon/demotion için P /membership-type endpoint ekleyin
· kamo-shared-library
Yerel güncellemeMemberType ekleyin veTeamMemberRow sorgularını ÜyeRepository
· kamo-shared-library
ALLOW PROMOTING MEMBERS right (id 132)
· kamo-internal
POS ve ESIG'yi COMPLETED aşamasına yükseltin
· kamo-shared-library
POS ve ESIG'yi COMPLETED aşamasına yükseltin
· kamo-internal
Show city and subdivision in bilet ziyaretçi geo row
"City, Bölge, Ülke (IP)" olarak gösteriliyor - nulls filtreleniyor, böylece filtreleniyor Sadece ülke verileri mevcut olduğunda lütufla
· MediaService
Expose şehri ve ziyaretçi geo lookup
- GeoResult rekorunu şehir ve subdivision alanları ile uzatın - Anahtar Destek GeoHizmet.toDTO() GeoBakupService (IP- seviyesi seviyesi Bakmak) ülke yerine sadece geoLocationRepository, bu yüzden şehir ve Subdivision, eşleşen GeoLite blokundan doğar
· kamo-shared-library
ZiyaretçiCity ve ziyaretçiSubdivision to SupportTicketDTO
· kamo-internal
Ekle sekme URL params to /account page for deep linking and yenileme kalıcıence
Tab devleti şimdi ************ bu yüzden bağlantılar için senkronize edilmiştir Özel sekmeler çalışması ve doğru sekme sayfa yenilemesinde seçilir.
· kamo-internal
Ziyaretçi bayrağını göster, ülke ve bilet başlığında IP
- Ziyaretçi ekle IpAddress, ziyaretçiCountryCode, ziyaretçiCountryName to SupportTicketDTO type - Render bayrağı emoji + ülke adı + IP adresi satırları BiletHeader'de
· kamo-shared-library
Ziyaretçi geo alanlarını DestekDDTO
· MediaService
Ziyaretçi bayrağını ve yerini bilet başlığında göster
- İntegra PublicChatVisitorRepository ve GeoLiteLocationRepository into SupportTicketServiceService - Populate ziyaretçiIpAddress, ziyaretçiCountryCode, ziyaretçiCountryName in toDTO() via geo lookup - GeoBakupService zaten ziyaretçi populates. countryCode at session creation
· kamo-marketing
Yerli WebSocket'i LiveTypePanel ile Değiştirin
- @stomp/stompjs ve sockjs-client paketler ekleyin - Medyaya bağlan.{domain}/ws/public-chat via SockJS+STOMP instead of of ham WebSocket to api.{domain} which was wrong host and wrong protokol - STOMP bağlantıdan sonra, /topik / sohbet/session/{guid} ve NATS JetStream rölesini aktive etmek için /app/chat/subscribe üzerinden geri bildirim Ajan yanıtları şimdi akış: MediaController -> NATS -> ChatWebSocketController -> STOMP broker -> ziyaretçinin Live SupportPanel gerçek zamanlı
· MediaService
Fix end-to-end public chat real-time via STOMP/NATS
- PublicChatWebSocketInterceptor'dan içsel bir ihtiyaç çıkarın Bu nedenle ziyaretçiler sadece seanslarını kullanarak doğrudan bağlantı kurabilirlerToken - ChatMessageDto'da göndericiName olarak ziyaretçi ekranName ekleyin. Onları TicketChat'de kimin gönderdiğini görüyor - STOMP mesajında SenderName ekleyinMap NATS aboneliklerinden öne çıktı Böylece hem ajan hem de ziyaretçi gerçek zamanlı mesajlarda gönderici isimleri görüyor
· kamo-shared-library
ChatMessageDto'ya destek sohbet ekran isimleri için göndericiName ekleyin
· kamo-internal
Auto-open support ticketup on NEW TICKET NATS bildirim
Yeni bir destek bileti geldiğinde, backend şimdi YENİ TICKET gönderir PENDING COUNT'ye ek olarak STOMP mesajı. DestekCountContext Bunu araçla göndererek halledin: o yüzden bilet sohbet pencere pops yukarı Otomatik olarak, ajan / destek gitmek zorunda kalmadan.
· kamo-marketing
Add / Contact-confirmed page with animasyon kahramanı, zaman çizelgesi ve CTAs
Özel bir premium ile temas formundaki başarı mesajı Onay sayfası: animasyon SVG parçacık patlama ile işaret ediyor, 'Ne oluyor Sonraki 3 adım süresi ve 'CTA kartlarını beklerken. Tüm 23 yerel dosyaları Yeni temasla güncellendi I18n anahtarları.
· kamo-internal
Add org settings section (timezone, age req, content bayrakları, açıklama, alias); Preview/AddDomain düğmelerini kaldır
· kamo-internal
Redesign LabelManager – inline section editing, Fix broken save, read-only varsayılan varsayılan
Rewrites LabelManager.tsx per-section read/edit pattern. Kırık kurtarmayı düzeltin düğme (validateForm bloke saves because contact/company fields was never popülasyon API'den). Küresel formu gönderin,Form, hataları eyalet, önizlemeMode ve dağınık Kaydet düğmeleri. Her bölüm şimdi API'den yükleme verileri yükler, temiz gösteriyor Sadece satırları varsayılan olarak okuyun ve bir inline Edit / Save /Cancel akışı var. Tüm yedi bölüm (Company Info, Branding, arka plan görüntüleri, İletişim Bilgileri, Özel Etiketler, Sosyal Linkler) Cross-field doğrulama engellemesi olmadan bağımsız olarak tasarruf edin.
· EmailService
KamoMail domaini, haçlı e-posta adreslerini engellemek için geçerlidir
KamoMailDomainValidator bileşenini kontrol eder, hizmet katmanında, Gönderilen e-posta domaini org'in doğrulanmış varsayılan domaini karşılaştırırsa KamoMail aktif sağlayıcı olduğunda. MailboxProvisioningService, AliasService, ve PaylaşımlıMailboxService - herhangi bir düzenleme gerçekleşmeden önce çağrıldı. Alan maç yapmazsa 403 FORBIDDEN döndürür.
· kamo-internal
Enforce KamoMail domain kısıtlama posta kutusu, alias, ve paylaşılan posta kutusu oluşturma
KamoMail e-posta sağlayıcısı olduğunda, üyeler sadece posta kutuları oluşturabilir, Alias ve org'un doğrulanmış varsayılan domain kullanarak posta kutuları paylaştı. Üç bağımsız katmanda İcra: ön uç UI (prefix+locked domain) Hiçbir alan olmadığında engelli devletle giriş, Sonraki.js proxy (parallel sağlayıcı) + güvenlik domaini ileriye gitmeden önce kontrol eder ve Java servis katmanı.
· kamo-marketing
LogoFullExt'ı dinamik logo uzatma için yapılandırın.json'dan okuyun
· kamo-register
Form.json'dan logoFullExt okuyun; site.webmanifest yolu favicon subdirectory
· kamo-login
LogoFullExt'ı dinamik logo uzatma için yapılandırın.json'dan okuyun
· kamo-internal
Org teması - WebSocket kanca, düzenleme paneli, LabelManager kablo, DNS tetikleyicisi, bg resize, ThemeConfig context
· MediaService
Relay NATS theme provision progress to STOMP WebSocket

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