60 OTK TTL untuk memenuhi jendela, undangan percakapan / email independen yang tidak memblokir pada backend
OTK memiliki 10 detik TTL. Pada saat kamo- bertemu halaman memuat semua asetnya dan branding / overrides.js berlari untuk memvalidasi OTK, itu sudah berakhir di...
Tepat mengunci nama tampilan via config override + DOM mutasi pengamat
Tiga lapis pendekatan untuk memastikan nama terkunci bagi pengguna yang terotentikasi: 1. Bendera Penyimpanan Lokalige 'kamo- pertemuan dikonfirmasi' bertahan d...
Kirim undangan obrolan melalui sesi obrolan API, undangan email melalui multipart ke EmailService
Undangan percakapan: membuat sesi obrolan melalui POST / api / media / sesi / obrolan kemudian mengirimkan undangan pertemuan sebagai pesan teks dalam sesi itu....
Use getServerName() instead of getHeader(Host) for original host resolution
ForwardedHeaderFilter consumes X-Forwarded-Host and adapts getServerName() accordingly, while getHeader(Host) returns the raw HTTP Host which may be a K8s inter...
Lock nama tampilan via Meet 's native readOnly Nama konfigurasi untuk pengguna terotentikasi
- Sidecar config.js sekarang set readOnlyName: true ketika pengguna memiliki * * cookie atau JWT dalam URL halaman (terdeteksi via tajuk referer / cookie) - ngi...
Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}
Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...
Teruskan semua ruas rapat (sendChatchen, sendEmailinvite, gustom Message, roomAlias, joinUrl) ke backend
The Next.js API route was stripping sendChatPent, sendEmailPent, Pesan gubahan, dan kamar Alias - hanya meneruskan nama kamar dan mengundang anggota. Backend ti...
Hasilkan Prosody JWT dari sesi OTK dan redirect dengan? jwt = untuk auth moderator yang tepat
Aliran OTK sekarang: Validasi OTK melalui sespan levimendapat sesi (memberId, displaName, dsb.) Simpan nama tampilan ke Penyimpanan Lokalisasi 3. 4. (Menemui du...
Terapkan warna org nav ke seluruh kolom sebelum-pertemuan kiri, tidak hanya strip toolbar
Target .premeeting-screen (wadah dengan ketinggian penuh) dan isinya panel anak daripada nama kelas yang dihasilkan. Juga mencakup pertemuan in- toolbox dan sam...
Kirim IP dan Pengguna ke backend untuk penebangan aktivitas akun yang akurat
Rute API Next.js tidak meneruskan X-ForwardedFor, X- Real-IP, atau Tajuk User- Agen ke backend Java, menyebabkan aktivitas akun untuk log Next.js pod internal I...
Use HTTP on port 80 for meet service URL to match other services
The HTTPS endpoint on 8443 causes SSL cert mismatch when routing through K8s internal DNS. All other services use HTTP on port 80.
Tampilkan MeetingDialog untuk rapat antar anggota bukannya melewati langsung
Baik MemberItem (Interaction Center) dan ChatBox (chat tool window) sekarang buka MeetingDialog dengan anggota target sebelumnya-dipilih, memungkinkan pengguna ...
Route meet config API through APIService daripada langsung MediaService
Rute pertemuan / buat yang ada menggunakan forwardToApi (APIService), yang proxy ke MediaService. Rute konfigurasi / latar belakang baru harus diikuti pola yang...
Kunci masukan nama tampilan untuk pengguna terotentikasi pada layar sebelum-join
Anggota terotentikasi (tiba melalui OTK) mendapatkan nama mereka sebelum-diisi dan terkunci - masukan diatur untuk menyesuaikan Hanya dengan kejadian pointer- t...
Gunakan URL relatif BOSH / WS dalam konfigurasi / js, tambahkan OTK auth dengan nama pre-fill, muat org CSS untuk warna nav
Tiga perbaikan: 1. config.js URL BOSH berubah dari alamat internal cluster- ke relatif / http- bind (proxy nginx ke Prosody). WebSocket menggunakan header host....
Add dnsPolicy ClusterFirstWithHostNet to JVB StatefulSets so hostNetwork pods can resolve cluster DNS
Pindahkan tombol Tab Baru setelah Chat Sekarang sebagai icon-only, hapus link Catatan duplikat
Tab Baru sekarang adalah tombol ikon (tidak ada label) ditempatkan di sebelah kanan Chat Now. Catatan dihapus dari NavTop karena sudah di NavPri.
Aktifkan nginx SSI dan salin HTML hilang termasuk berkas (head.html, base.html, fonts.html, body.html, plugin.head.html)
Meet Meet menggunakan nginx Server Side Includes untuk compose index.html dari banyak berkas HTML parsial. Tanpa SSI diaktifkan dan berkas termasuk sekarang, ha...
Gunakan URL MediaService yang benar (https port 8443) untuk meet.service.url
Tambahkan anotasi eksplisit @ JsonProperty ke daerah visibility AI KbParticle
Yakinkan Jackson serializes / deserializes aiEnabled, aiVisibleToPublic, aiVisibleToMembers, aiVisibleToTeamMember dengan nama lapangan yang benar.
Mencegah loop re-render tak terbatas dalam MeetingDialog disebabkan oleh referensi baku prop array
UseEffect telah preseledted Members (tidak sesuai dengan []) sebagai ketergantungan, membuat sebuah array baru di setiap render dan memicu sebuah setstate tak t...
Warna tombol CHAT cocok dengan ikon pertemuan menggunakan variabel CSS --color-primary
Ganti InputProps yang sudah ditinggalkan dengan slotProps untuk kompabilitas MUI 7 dalam MeetingDialog
Tambahkan is Opsional EqualToValue dan keselamatan null ke MeetingDialog Autocomplete untuk mencegah crash klien
Buat Chat Sekarang ikon putih, sinkronisasi lencana surel dengan daftar pesan, gunakan warna CSS -mix untuk warna tema
- NavTop: ubah warna ForumIcon menjadi putih untuk mencocokkan label Chat Now - MessageBrowser / MailButton: mengkoordinasikan refresh WebSocket melalui acara g...
Reference *** instead of non-existent turn-secret in Prosody deployment
Tambahkan meet.service.url ke K8 konfigurasi untuk mencegah kecelakaan APIService
Sederhanakan penggunaan untuk menghasilkan OTK dan membuka jendela rapat secara langsung
Titik akhir pertemuan belakang API belum ada - catatan pertemuan lewati Ciptaan untuk saat ini. Tambahkan penanganan galat ke semua penangan klik untuk mencegah...
Set ServiceType.MEET tahap untuk KOMPLETED sehingga muncul dalam FeaturesManager
Tambahkan MEET ke peta / kategori ikon Manajer FeaturesManager dan tombol rapat ChatBox dengan cek isMeet
Gunakan make build system dan tambahkan .dockerignore untuk Meet Docker build
Meet menggunakan make / webpack, bukan npm run build. Ditambahkan --legacy-peer-deps untuk peer dependensi konflik, dan .dockerignore untuk mengecualikan node _...
Membuat checkbox visibility dan Kereta AI menjungkitkan kontrol independen
Visibilitas (Anggota, Anggota Tim, Publik) mengontrol yang dapat mengakses artikel di UI KB. Kereta AI adalah toggle terpisah untuk pengindeksan RAG, bukan indu...
Pertahankan upstream X-Forwarded- Host daripada menimpa dengan Host sendiri
Ketika sebuah proksi upstream (Next.js) set X-Forwarded- Host ke peramban host asli, APIService sekarang menjaganya daripada menimpa dengan nya header Host send...
Gunakan internal K8s URL untuk routing API untuk memperbaiki upload avatar untuk bukan-KamoCRM organ
Proksi API sedang menghitung URL eksternal (https: / / api. {domain}) untuk setiap org, yang hanya diselesaikan untuk KamoCRM. Sekarang gunakan API _ SERVICE _ ...
Re-fetch notes after create/update to show decrypted content in preview
The backend returns encrypted content/contentPlain in POST/PUT responses, causing NoteCard previews to display ciphertext until page refresh. Now re-fetches via...
Disable all auto-link behaviors in KB editor to prevent paste-as-hyperlink bug
The linkExtension singleton from @lexkit/editor retains internal paste handler state across component remounts. Disabling autoLinkUrls, autoLinkText, and linkSe...
Prevent KB editor link extension state leaking between article creates
Move Lexical extensions from module-level singletons into a factory function called via useMemo per component mount, so each new article gets fresh extension in...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.