Material dan garis waktu sosial mengambil hak, bukan hanya kepemilikan
Manvage _ MATERIALS dan Manage _ SOCIAL _ MEDIA dihitung sebagai dipaksa dalam audit dan setiap situs adalah file .tsx. Di belakang mereka 29 titik akhir memeri...
Pengingat pertemuan adalah pemberitahuan, bukan popup sendiri
Penyapuan yang diterbitkan acara yang diucapkan sebelum / topik / bertemu / pengingat / {memberId} bahwa Snackbar didedikasikan menggambar di sudut layar. Itu p...
Daftar tiket bertahan dari indikator yang rusak
Baca yang belum dibaca melemparkan dan mengambil seluruh daftar tiket dengan itu - halaman kembali kosong, yang merupakan hasil yang jauh lebih buruk dari halam...
Daftar tiket menandai hal yang sama jumlah lencana
countForMber berukuran satu set itu dibangun secara pribadi, sehingga daftar tidak punya cara untuk meminta yang tiket berada di dalamnya dan perkiraan sebalikn...
Tiket tidak pernah bisa dijawab oleh anggota yang membesarkannya
Sebuah percakapan dukungan memiliki dua sisi - seseorang meminta dan seseorang menjawab - dan tidak ada yang menegaskan bahwa mereka orang yang berbeda. Seorang...
Kirim lampiran outbound ke titik akhir tipenya milik
Setiap lampiran sosial keluar melalui sendImage adaptor, yang pada Telegram adalah / sendPhoto. Sebuah PDF atau zip diposting ada ditolak oleh penyedia, dan pen...
Menyatakan tujuan-penyimpanan rahasia ConfigMap tidak lagi membawa
Kunci MinIO dipindahkan keluar dari Peta-Konfigurasi ke mandat-mini rahasia, tetapi envFrom yang persediaan itu hanya pernah diterapkan ke hidup penyebaran - ti...
Berhenti mengirim kredensial bersama sebagai baku konfigurasi
Sandi berbagi platform ini dipanggang sebagai fallback untuk DB _ PASSWORD dan MINIO _ ROOT _ PASSWORD, sehingga hidup dalam repo ini dan dalam gambar dibangun ...
Ditugaskan dengan tangan tidak boleh mengkonsumsi status PRE _ TIKET
toAgent dan agen cadangan menetapkan ASSIGNED tanpa syarat, yang diam-diam dibuat permintaan percakapan tidak mungkin untuk mengubah sesudahnya - convertPreTick...
Validasi siapa tiket dapat diserahkan dengan tangan
agen ToAgent dan agen kembali memeriksa hanya bahwa ID diselesaikan untuk anggota. Penugasan menambahkan anggota ke sesi obrolan tiket, sehingga id dari yang la...
Penugasan Otomatis menawarkan tiket, tidak mengalokasikan
Penugasan Otomatis halaman setiap agen dukungan yang tersedia dan pergi ke yang pertama yang Menerima. Ini diimplementasikan sebagai "diam-diam memilih agen-sib...
Menjalankan strategi topik untuk percakapan widget juga
Sebuah obrolan terbuka dalam widget web adalah unit pekerjaan yang sama seperti yang diajukan di dalam app, tapi jalur ini melewati strategi tugas topik seluruh...
Taruh tipe sesi pada bingkai aktivitas terlalu
Siaran tak terbaca / AKTIVITASI diterbitkan untuk setiap tipe sesi dan tak dilakukan indikasi yang. Daftar percakapan, tidak memiliki apa-apa untuk pergi, diket...
Beritahu klien jenis percakapan pesan tiba di
Setiap anggota dari sesi media menerima pemberitahuan pesan yang tidak masuk, dan Memberikan tiket dukungan membuat agen menjadi anggota sesi tiket itu. The pem...
Sebuah obrolan langsung diklaim melalui popup, tidak pernah dialokasikan
Mengalihkan permintaan obrolan melalui bundaran - robin adalah model yang salah dan itu melanggar Hal itu dimaksudkan untuk memperbaiki. Tiket yang diberikan me...
Hentikan penugasan kegagalan menghancurkan tiket yang memicu mereka
Mengulur tiket baru berlari dalam transaksi penciptaan, sehingga apa pun yang memukul menggulung tiket kembali dengan itu dan anggota meminta bantuan mendapat "...
Rute permintaan obrolan melalui strategi tugas topik
Permintaan dukungan obrolan diajukan sebagai PRE _ TIKET, dan createTicket dilewati tugas untuk mereka langsung. Penjaga ditulis untuk widget web- chat, di mana...
Berhenti memperbaharui pembagian * * * TTL untuk pengguna menganggur
Layanan ini menyimpan salinan KSesionService sendiri, dan itu meluncur TTL pada setiap bacaan. Gating SecurityService sendiri Oleh karena itu tetap apa-apa: kam...
Gagal upload mati dalam menit bukannya memegang selama satu jam
koneksionUploadTimeout adalah SILENCE yang ditoleransi antara pembacaan, bukan budget untuk seluruh transfer. Setting it to an hour to 'match Traefik' confused ...
Stop Tomcat 60-an koneksi istirahat membunuh upload panjang
Lampiran obrolan 2 GiB gagal setelah hampir empat menit transfer sukses dengan melipat MultipartException sebuah Eksepsi TimeException kosong, dan anggotanya ad...
Menangkap Eksepsi Optimistik, tipe 40001 benar-benar membungkus sebagai
Ronde 3 review fix: hibernate- core 's * * * * * * * * * * * * * * tes LockAcquisitionException (apa SQLState 40001 konversi ke) terhadap empat tipe spesifik da...
Menangkap tipe pengecualian yang menyebabkan konflik klaim
Perbaikan review Ronde 2: status -level 40001 (kasus umum, terdeteksi di dalam eksekusi () daripada di commit) sebagai * * * * * * * * * * * * * * * via Hiberna...
Kembali 409 pada setiap ras klaim yang hilang, menambah jalur klaim manajer
Review ronde 1 perbaikan untuk penerimaan -popup klaim titik akhir: - Sebuah ras biasa yang hilang (IsClaimableBy pecundang itu sudah salah posting-commit) seka...
Pindai Layanan Peninggalan Email yang diperlukan
MediaService CrashLooped pada setiap pod sejak shared -lib 1.5.0: Layanan departemen adalah @ Service, so the wildcard @ ComponentScan ("com.kamo") build it her...
Terima penyaring penyedia waktu sebagai param berulang
Klien web yang dikirim? penyedia = facebook, x sebagai satu nilai CSV. Sebuah koma dalam sebuah query NILAI harus melakukan perjalanan sebagai% 2C, dan sebuah h...
Kirim email pesan yang hilang ke akun pengguna, bukan kotak surat org
Pemberitahuan ada untuk mengatakan "Anda memiliki pesan menunggu, masuk dan membacanya", dan itu sedang dikirim ke kotak surat organisasi ini ditugaskan anggota...
Berikan setiap agen lencana hidup bukan satu pemilik jumlah yang tidak terbaca
Lencana navigasi dan dukungan? tab = tiket menjawab pertanyaan yang berbeda. Halaman daftar setiap tiket dalam org; lencana dihitung tidak terbaca pesan obrolan...
Drop klien SEND ke topik dijaga, dan memperbaiki membangun di HEAD
Dua hal, keduanya menghentikan MediaService utama dari pengiriman. 1. utama tidak compile. MediaController: 1361 panggilan * * * * * * * * * * * * * * * yang t...
Mengumumkan pesan sekali, ketika seluruh
Kedua panggilan yang selesai membangun pesan setelah baris disimpan sekarang memberitahu createMessage tidak mengumumkan: MediaController melampirkan gambar dan...
Simpan lampiran melalui baris pipa dedup bukan satu objek per upload
Lampiran menulis sendiri "< imgId > / < fileName >" objek pada setiap upload, melewati contents -clased store secara keseluruhan - sama logo-draf t.png dicantol...
Pindai repositori MFA terbagi
MfEnrollment Service adalah sebuah @ Service dalam kamo- shared-library, sehingga wildcard @ ComponentPindai ("com.kao") dalam aplikasi ini konstruksi apakah at...
Harden the kubectl download against flaky egress [skip ci]
dl.k8S.io atas pelari itu keluar sesekali tetes pertengahan - transfer: curl: (56) OpenSSL SSL _ read: dekripsi gagal atau rekaman mac buruk yang gagal menyebar...
Mengait kehidupan cert perhost bukannya rahasia wildcard kadaluarsa
Kontainer init cert-converter membangun toko kunci PKCS12 dari wildcard -kamocrm-com, sebuah warisan multi- SAN rahasia yang cert- manajer yatim ketika Sertifik...
Tolak silang -org agen penjualan; pengecekan bootstrap lebar
salesman AgentId didesak dari tubuh permintaan tidak diperiksa, sehingga cross- org atau Menggantung id agen dapat disimpan pada WebChatIntegration. Ini hanya g...
Termasuk anggota bukan AKTIF dari partisipasi percakapan & routing
Sebuah anggota non-ACTIVE * * * * * * * * * * * * * * * anggota tidak harus muncul sebagai, atau menjadi ditargetkan sebagai, peserta live chat. Gate setiap jal...
Resolve public-chat anggota sistem per-org (drop kasar snadjaminia alias)
create Supportment, createPublicTicket, dan pemberitahuan pemilik pembantu semua diselesaikan org "sistem anggota" melalui hardcode nama Alias = "snadjaminia" l...
Berhenti memasukkan isi pesan ke dalam email pesan yang hilang
Hapus komputasi pratinjau pesan, buku besar PREVIEW menulis, dan variabel template pratilik pesan; tinggalkan preferensi includePreview. Email sekarang membawa ...
Persist penjadwalan-material thumb flags via target update
Detached-entitas isu emoval sebagai pipeline konversi: menyapu tanpa kepala mengadakan ImgDat dan menyimpan () / merge () terpisah ke dalam koleksi gambar. Guna...
Lipat upload rekaman sehingga Kompiles MediaService
MinIOStorageService.upload melemparkan Eksepsi yang diperiksa bahwa menelan () baik tertangkap atau dinyatakan - membangun istirahat di atas memperbaiki isGuest...
MeetingParticipant.isGuest () (adalah getGuest, tidak akan kompile); repoint translate ke titik akhir umum
MeetingParticiant exposes is Guest () (primitif getter boolean), bukan getGuest (). Juga arahkan ringkasan transkripsi panggilan di shared / api / conversion / ...
Persist mengundang partisipan, instance manvage _ MEET _ SETTINGS, drop double- invite path
- Pertemuan penciptaan: anggota yang diundang adalah ID numerik kepingan salju, bukan string UUID - rute mereka melalui LongTouUID seperti pencipta. Sebelumnya ...
Gunakan cluster MinIO layanan DNS; drop tak berlaku lagi WireGuard / CGNAT IP dan pensiunan k2m1 / k0m1
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...
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 ****************
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.