Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· 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
· 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
· kamo-internal
Ijinkan banyak jendela dukungan dengan deduplikasi ticetId
· kamo-internal
Tambahkan tipe chip keanggotaan dan mempromosikan / demote ke kartu Status Keanggotaan, hapus ruas timeout sesi
· SecurityService
Tambahkan PATCH / keanggotaan titik akhir untuk promosi / penurunan anggota
· kamo-shared-library
Tambahkan Pendek Meningkat dan pastikan Tim Anggota Row Pencarian ke MemberRepositori
· kamo-shared-library
Tambahkan ALLOW _ PROMOTING _ MEMBERS benar (id 132)
· kamo-internal
POS dan ESIG dari PLANNING ke tahap KOMPLESI
· kamo-shared-library
POS dan ESIG dari PLANNING ke tahap KOMPLESI
· 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
· 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
· kamo-shared-library
Tambahkan visitorCity dan visitorSubDivision ke SupportTicketDTO
· 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.
· 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
· kamo-shared-library
Tambahkan ruas geo pengunjung ke SupportTicketDTO
· 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
· 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
· 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
· kamo-shared-library
Tambahkan nama pengirim ke ChatMessageDto untuk mendukung nama tampilan obrolan
· 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.
· 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.
· kamo-internal
Tambahkan daerah pengaturan org (zona waktu, usia req, bendera isi, deskripsi, alias); hapus tombol Pratilik / AddDomain
· 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.
· 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.
· 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.
· kamo-marketing
Baca LogoFullt Ext dari konfigurasi. json untuk ekstensi logo dinamis
· kamo-register
Baca logoFullExt dari config.json; perbaiki sait.webmanifest path ke favicon subdirektori
· kamo-login
Baca LogoFullt Ext dari konfigurasi. json untuk ekstensi logo dinamis
· kamo-internal
Pengadaan tema org - Kail WebSocket, panel penyediaan, kabel LabelManager, pemicu DNS, bg ubah ukuran, konteks ThemeConfig
· 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