Relay credit / lead-assignment NATS event to STOMP
Sub-guru secuity.leads. > dan security.redit. >, cermin masing-masing ke / topik /... sehingga CRM memutakhirkan jaringan Leads- Tersedia, Mangal - Credits, dan...
Gunakan cluster MinIO layanan DNS; drop tak berlaku lagi WireGuard / CGNAT IP dan pensiunan k2m1 / k0m1
Migrasi ke k1m1 (clone + registry + kubeconfig dari k1m1, drop k2m1, sederhana kubectl install)
Bump untuk kamo- shared-library 1.5.0 snapshot segarkan (katalog program M2)
Publikasikan acara NAS CREATE setelah transaksi berkomitmen untuk memperbaiki perlombaan lampiran gambar
Pesan NATS diterbitkan di dalam tubuh @ Transaksional, yang berarti penerima dapat menerima acara CREATE dan meminta gambar melalui / imaging / proxy / {objImgI...
Serialize attachments in WS relay and message history; allow attachment-only sends
Three bugs fixed: 1. ChatSessionSubscriptionManager was building the STOMP messageMap manually and omitting attachments, sourceLanguageId, readMemberId, msg...
Fix NPE in getChatSessions from Map.of() rejecting null nextcoder
java.util.Map.of() throws NullPointerException when nextcoder is null (no more pages). Replace with HashMap that accepts null values. Also wrap entire handler i...
Add GET /sessions/{guid}/members endpoint with display-name priority
Returns member list with name resolved via usernameAlias → fullName → alias → username, matching the same priority as the chat sessions list. This feeds ChatBox...
Fix upload 500 (missing EmbRecordState) and empty chats tab (Timestamp cast)
Defect A: ChatAttachmentService.upload omitted **************** causing a NOT NULL violation on imgs.is_active. Added the default recordState. Also hardened Cha...
Prefer usernameAlias over User.name in memberDisplayName
Switches display name priority to: Member.usernameAlias → User.name → User.alias → User.username. Also includes the paged query dispatch fix from the previous c...
Use split First/After queries for chat sessions paged endpoint
Addresses empty Chats tab by dispatching to ****************
Trigger membangun kembali untuk mengambil kamo- shared-library 094e80d (MediaObjTransit @ IdClass)
Augment tidak dibaca disiarkan dengan muatan AKTIVITY untuk pencarian-daftar pemutakhiran
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
Imaging proxy with HTTP Range support and per-member download tracking
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Lacak percakapan dukungan publik dengan GUID sesi di Redis
Pemasaran pengunjung menggunakan / ws / public -chat-native tanpa memberId; tiket masih referensi anggota placeholder org sebagai permintaan. Incremen PRESENCE ...
Meningkatkan TTL dari 90-an sampai 300s untuk mencegah OCLINE salah pada pemintalan tab
Broadcast tertunda jumlah + belum dibaca pada agen baca & pengunjung mengirim
- * * * * * * * * * * * * * * * * sekarang delegasi ke * * * * * * * * * * * * * * * * * sehingga menghitung mencerminkan sesi dengan pesan pengunjung yang belu...
Bangun ulang untuk menarik kamo- shared- perpustakaan
Meniup * * * * * * * * * * * * * * * * * * * query dan cabang SUPPORT _ TIKET dalam * * * * * * * * * * * * * * *
Simpan geo pada tiket dalam pembuatan, drop GeoLite dibaca
Sekarang menangkap tamu kita. sekali (via GeoLookupService) dan mempertahankan IP / country / city / subdivement on The SupportTicket sendiri. SupportTicketSer...
Kunci- muat pengunjung dan lewati pencarian GeoLite dalam daftar
Endpoint daftar dukungan / tiket berjalan, setiap halaman 20 baris: - 20 * * * * * * * * * * * * * * * panggilan (N + 1) - 20 panggilan ke GeoLookup Service.loo...
Tambah / ws / public -chat-native plain WebSocket titik akhir bersama SockJS
Register sebuah titik akhir StoMP kedua tanpa SockJS di / ws / public-chat-native jadi bahwa antarmuka dapat terhubung dengan asli WebSocket (brokerURL) tanpa m...
Siarkan jumlah yang tak terbaca ke agen pada pesan pengunjung
Setelah pengunjung mengirim pesan dukungan, tekan tak terbaca terakhir payload ke * * * * * * * * * * * * * sehingga tiket- agen Lencana dan pembaruan counter n...
Pemindaian repositori Expand JPA untuk memasukkan paket perdagangan
Kamo- shared- perpustakaan baru membawa dalam * * * * * * * * * * * * * * * * * yang membutuhkan * * * * * * * * * * * * * * * (dalam com.kamo.z.shared.commerce...
Kembalikan impor HashMap dalam ChatWebSocketController
Reaktor sebelumnya menghapus impor HashMap tapi handleTyping metode masih membangun sebuah HashMap untuk muatan peristiwa mengetik, menyebabkan Forgejo build un...
Proaktif membuat konsumen NAS pada pembuatan sesi untuk mencegah hilangnya pesan
Sebelumnya NATS JetStream mendorong konsumen hanya dibuat ketika klien STOMP dikirim / app / chat / berlangganan. Dengan DeliverPolicy. Baru, ada pesan yang dit...
Relay isi tema dari inti NATS
Match SecurityService core publish: berlangganan dengan Dispatcher on Security.theme.provision. * daripada JetStream (stream hanya mencakup percakapan).
Bangun ulang untuk kamo- shared-library update (hapus Tipe Organisasi, tambahkan isTolevel)
Bangun ulang untuk kamo- shared-library update (hapus Tipe Organisasi, tambahkan isTolevel)
Gunakan PublicChatVisitor displaName untuk permintaan Nama pada tiket pengunjung
Visitor- menyalakan tiket permintaan kode keras ke anggota sistem org, jadi DTO menghadap pemilik org dalam kolom Permintaan. Jatuh kembali ke PublicChatVisitor...
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) buka...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.