İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · 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

  2. · 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

  3. · kamo-internal

    Bilet Id deduplication ile birden fazla destek bileti penceresine izin verin

  4. · 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

  5. · SecurityService

    Üye promosyon/demotion için P /membership-type endpoint ekleyin

  6. · kamo-shared-library

    Yerel güncellemeMemberType ekleyin veTeamMemberRow sorgularını ÜyeRepository

  7. · kamo-shared-library

    ALLOW PROMOTING MEMBERS right (id 132)

  8. · kamo-internal

    POS ve ESIG'yi COMPLETED aşamasına yükseltin

  9. · kamo-shared-library

    POS ve ESIG'yi COMPLETED aşamasına yükseltin

  10. · 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

  11. · 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

  12. · kamo-shared-library

    ZiyaretçiCity ve ziyaretçiSubdivision to SupportTicketDTO

  13. · 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.

  14. · 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

  15. · kamo-shared-library

    Ziyaretçi geo alanlarını DestekDDTO

  16. · 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

  17. · 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ı

  18. · 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

  19. · kamo-shared-library

    ChatMessageDto'ya destek sohbet ekran isimleri için göndericiName ekleyin

  20. · 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.

  21. · 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ı.

  22. · kamo-internal

    Add org settings section (timezone, age req, content bayrakları, açıklama, alias); Preview/AddDomain düğmelerini kaldır

  23. · 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.

  24. · 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.

  25. · 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ı.

  26. · kamo-marketing

    LogoFullExt'ı dinamik logo uzatma için yapılandırın.json'dan okuyun

  27. · kamo-register

    Form.json'dan logoFullExt okuyun; site.webmanifest yolu favicon subdirectory

  28. · kamo-login

    LogoFullExt'ı dinamik logo uzatma için yapılandırın.json'dan okuyun

  29. · kamo-internal

    Org teması - WebSocket kanca, düzenleme paneli, LabelManager kablo, DNS tetikleyicisi, bg resize, ThemeConfig context

  30. · 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