Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  1. · SecurityService

    Ekstrak RoleRightsSyncService dan tambahkan sync-rights titik akhir

    - RoleRightsSyncService: pusat hak-hak peran sync logika untuk kedua Orolole dan... tabel; startup dan on- permintaan - DataLoader: delegasi ke RoleRightsSyncService.syncAll () pada startup - SecurityRoleController: pemicu hak cipta POST / sync-sync tanpa restart

  2. · kamo-shared-library

    Buat hak peran DTOs enum- didorong dan tambahkan model hak keamanan sync

    - SecurityRoleDTO.fromOrganiRole (): enumerate all RoleRight Ketik nilai dengan DB konfigurasi sebagai pencarian - hak baru muncul dengan NOT _ SPECIFIED otomatis - * * * * * * * * * * * * * * pendekatan enum-didorong sama untuk model keamanan default peran - Organisme RoleRight.type: tambahkan eksplisit @ Enumerated (EnumType.ORDINAL) anotasi - * * * * * * * * * * * * * * * tambahkan insictIfAbsent native query untuk startup dan on-demand sync

  3. · kamo-internal

    Ijinkan banyak jendela dukungan dengan deduplikasi ticetId

  4. · kamo-internal

    Tambahkan tipe chip keanggotaan dan mempromosikan / demote ke kartu Status Keanggotaan, hapus ruas timeout sesi

  5. · SecurityService

    Tambahkan PATCH / keanggotaan titik akhir untuk promosi / penurunan anggota

  6. · kamo-shared-library

    Tambahkan Pendek Meningkat dan pastikan Tim Anggota Row Pencarian ke MemberRepositori

  7. · kamo-shared-library

    Tambahkan ALLOW _ PROMOTING _ MEMBERS benar (id 132)

  8. · kamo-internal

    POS dan ESIG dari PLANNING ke tahap KOMPLESI

  9. · kamo-shared-library

    POS dan ESIG dari PLANNING ke tahap KOMPLESI

  10. · kamo-internal

    Tampilkan kota dan subdivisi dalam baris pengunjung tiket geo

    Tampilkan sebagai "Kota, Daerah, Negara (IP)" - Nolls disaring sehingga degrade anggun ketika hanya data negara tersedia

  11. · MediaService

    Ekspose kota dan subdivisi dalam pencarian pengunjung geo

    - Memperluas catatan GeoResult dengan kota dan bidang subdivisi - Switch SupportTicketService.toDTO () untuk menggunakan GeoLookupService (IP-level lookup) bukan negara - hanya GeoLocationRepositori, jadi kota dan subdivisi adalah penduduk dari cocok blok GeoLite

  12. · kamo-shared-library

    Tambahkan visitorCity dan visitorSubDivision ke SupportTicketDTO

  13. · kamo-internal

    Tambahkan param URL tab ke / akun halaman untuk menghubungkan dalam dan menyegarkan ketekunan

    Keadaan tab sekarang disinkronkan ke * * * * * * * * * * * * * * * * * * sehingga link untuk pekerjaan tab spesifik dan tab yang benar tetap dipilih pada penyegaran halaman.

  14. · kamo-internal

    Tampilkan tanda pengunjung, negara, dan IP dalam tajuk tiket

    - Tambahkan visitorIpAddress, visitorCountryCode, visitorCountryName ke Pendukung Tipe DTO - Tanda emoji + nama negara + baris alamat IP di TicketHeader untuk tiket obrolan publik

  15. · kamo-shared-library

    Tambahkan ruas geo pengunjung ke SupportTicketDTO

  16. · MediaService

    Tampilkan tanda pengunjung dan lokasi dalam tajuk tiket dukungan

    - Inject PubliccChatVisitorRepositori dan GeoLiteLocationRepositori ke Layanan Pendukung - Populate visitorIpAddress, visitorCountryCode, visitorCountryName in to DTO () via geo lookup - GeoLookupService sudah mengpopulasikan visitor.code pada pembuatan sesi

  17. · kamo-marketing

    Ganti WebSocket asli dengan STOMP / SockJS dalam LiveSupportPanel

    - Tambahkan @ stompjs / stopping dan sockjs- paket klien - Hubungkan ke media. {domain} / ws / public-chat via SockJS + STOMP daripada mentah WebSocket ke api. {domain} yang host salah dan protokol salah - Setelah StoMP terhubung, berlangganan ke / topik / obrolan / sesi / {guid} dan beritahu backend via / app / chat / berlangganan untuk mengaktifkan relay NATS JetStream - Respon Agen sekarang mengalir: MediaController - > NAS - > ChatWebSocketController - > pialang StoMP - > pengunjung LiveSupportPanel dalam waktu real

  18. · MediaService

    Perbaiki akhir-to-end obrolan publik real-time via STOMP / NATS

    - Hapus persyaratan Auth Bekal dari PublicChatChotWebSocketInterceptor sehingga pengunjung dapat terhubung secara langsung menggunakan hanya sesionToken mereka - Sertakan nama tamu sebagai pengirim dalam ChatMessageDto sehingga agen melihat siapa yang mengirim pesan mereka di TicketChat - Sertakan pengirim dalam pesan StoMP diteruskan dari langganan NATS jadi baik agen dan pengunjung melihat nama pengirim dalam pesan real-time

  19. · kamo-shared-library

    Tambahkan nama pengirim ke ChatMessageDto untuk mendukung nama tampilan obrolan

  20. · kamo-internal

    Buka popup tiket dukungan otomatis pada pemberitahuan NEW _ TIKET NATS

    Ketika tiket dukungan baru tiba, backend sekarang mengirimkan NEW _ TIKET Pesan STOMP selain PENDING _ COUNT. Konteks Pendukung tangani dengan membuang alat: buka sehingga jendela obrolan tiket muncul otomatis tanpa agen harus menavigasi ke / dukungan.

  21. · kamo-marketing

    Tambah / kontak- dikonfirmasi halaman dengan pahlawan animasi, garis waktu, dan CTA

    Ganti pesan sukses inline dalam bentuk kontak dengan premium yang didedikasikan halaman konfirmasi: animasi SVG checkmark dengan ledakan partikel, 'Apa yang terjadi Berikutnya '3-langkah timeline, dan' Sementara Anda Menunggu 'CTA kartu. Semua 23 berkas lokal diperbarui dengan tombol baru contactact i18n.

  22. · kamo-internal

    Tambahkan daerah pengaturan org (zona waktu, usia req, bendera isi, deskripsi, alias); hapus tombol Pratilik / AddDomain

  23. · kamo-internal

    Merancang ulang LabelManager - bagian dalam penyuntingan, memperbaiki penyimpanan rusak, baca-saja baku

    Menulis ulang LabelManager.tsx dengan pola baca / edit. Perbaikan save yang rusak tombol (validateForm diblokir menyimpan karena bidang kontak / perusahaan tidak pernah dihuni dari API. Hapus daftar global, validateForm, keadaan error, previewMode, dan tombol Save tersebar. Setiap bagian kini memuat data dari API pada kait, menunjukkan bersih baca-saja baris secara baku, dan memiliki aliran Sunting / Simpan / Batal. Semua tujuh bagian (Info Perusahaan, Branding, Gambar Latar Belakang, Info Kontak, Label Kustom, Baris Sosial) simpan secara independen dengan tidak ada cross- field validasi memblokir.

  24. · EmailService

    Tambahkan domain validator KamoMail ke blok alamat surel penghuni

    Memperkenalkan Komponen Mailing Validator yang memeriksa, pada lapisan layanan, apakah domain email yang diajukan cocok dengan domain baku yang diverifikasi org ketika KamoMail adalah penyedia aktif. Disuntikkan ke Layanan Penyesuaian Kotak-surat, AliasService, dan SharedMailboxService - disebut sebelum pemberian apapun terjadi. Kembali 403 FORBIDDEN jika domain tidak cocok.

  25. · kamo-internal

    Paksa domain KamoMail pembatasan pada kotak surat, alias, dan pembuatan kotak surat bersama

    Ketika KamoMail adalah penyedia email, anggota hanya dapat membuat kotak surat, alias, dan kotak surat bersama menggunakan domain baku yang diverifikasi org. Enforcement pada tiga lapis independen: frontend UI (domain prefix + locked input dengan keadaan cacat ketika tidak ada domain), proksi Next.js (penyedia paralel + pemeriksaan domain keamanan sebelum penerusan), dan lapisan layanan Java.

  26. · kamo-marketing

    Baca LogoFullt Ext dari konfigurasi. json untuk ekstensi logo dinamis

  27. · kamo-register

    Baca logoFullExt dari config.json; perbaiki sait.webmanifest path ke favicon subdirektori

  28. · kamo-login

    Baca LogoFullt Ext dari konfigurasi. json untuk ekstensi logo dinamis

  29. · kamo-internal

    Pengadaan tema org - Kail WebSocket, panel penyediaan, kabel LabelManager, pemicu DNS, bg ubah ukuran, konteks ThemeConfig

  30. · MediaService

    Relay NATS theme provision progress to STOMP WebSocket

Alam semestamu menunggu.

Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.

Gratis selamanya — tidak diperlukan kartu kredit