Bersihkan hxheads basi pada halaman menyegarkan daripada mengembalikan keadaan yatim
Jendela alat minimal tidak dapat bertahan, jadi mengembalikan posisi hexhead membuat kepala yatim dengan ikon yang hilang dan penangan klik yang tidak fungsiona...
Tambahkan logging komprehensif ke rute undangan email untuk debug, menangani multiple daerah email
Buat baca-Saja Nama override lebih agresif sehingga Meet tidak dapat menimpanya
Bertemu dapat menggantikan jendela. config sepenuhnya selama bootstrap, membersihkan Hanya-baca Bendera nama. Tambahkan Object.defineProperty trap di window.con...
Listen for async branding load event so logo and org colors render
PreMeetingScreen, Watermarks, dan WelcomePage sedang membaca window. _ _ KAMO _ MEET _ BRANDING sekali selama render, hilang data ketika loadBranding async () s...
Selesaikan masalah kualitas dialog - tinggi, tab overflow, dan white-on-white text
Ubah tinggi tetap 560px ke auto dengan 85vh max sehingga isi cocok tanpa scroll bar. Tambahkan flexScrap ke tab bar sehingga tab wrap daripada kliping. Override...
Tulis ulang penempatan HexHead sistem dengan mesin deterministik tata letak
Mengganti tabrakan buggy - sistem penghindaran (spiralSearch, resolveCollisions, flying ToHomeRow, dock / group RAF loops) dengan satu deterministik reflow () f...
Pertahankan nama kamar asli (tidak ada kapitalisasi / spasi), tambahkan ruas URL pertemuan yang dapat disalin
1. Dinonaktifkan SafetCase () yang mengubah 'myroom123' menjadi 'Myroom 123' dengan kapitalisasi dan ruang acak. Nama kamar sekarang menampilkan persis sebagai ...
Dialog pengaturan restyle dengan glassmorphism design dan tab horizontal
Tambahkan indikator mengetik ke percakapan AI ketika menunggu jawaban
Gelembung streaming hanya menunjukkan ketika isi sudah sedang diperjelas, tidak meninggalkan umpan balik visual selama tunggu REST. Ditambah titik memantul indi...
Sembunyikan tab spesifik anggota ketika memberID adalah "baru" untuk mencegah galat BAD _ REQUEST
URL baru / pengaturan / anggota / baru (dari tombol "Tambah Anggota Tim") tertangkap oleh [memberID] rute dinamis, menyebabkan AccountAccountActivityTab, Anggot...
Validasi OTK PERTAMA sebelum memuat aset tema apapun untuk mencegah kadaluwarsa
ROOT KARENA: branding / overrides.js sedang memuat org config, CSS, favicon Sebelum memvalidasi OTK. Permintaan jaringan ini memakan waktu 10 + detik, menyebabk...
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....
Commit pending infrastructure config changes across auto-cert, cockroachdb, coturn, janus, mail, nats, and traefik
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...
Implement chat WebSocket and email invite sending for meetings
MeetController now reads sendChatInvite, sendEmailInvite, and customMessage from the create request body and triggers async invite sending. MeetService.sendInv...
Pass availableMember ke semua sesi MeetingDilog dan diri-fetch ketika tidak diberikan
- MenmberList melewati availableMember ke masing-masing Anggota - Member Item melewati availlableMembers ke MeetingDialog nya - MeetingDialog diri-fetches anggo...
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...
Tambahkan efek transparan kaca ke fitur kartu pada homepage dan pengaturan
Pengaturan penuh modal dengan Perangkat / Suara / Lebih / Jalan Pintas tab, tampilkan nama pada kartu utama, warna primer overlay
- Tampilkan nama sekarang merupakan bidang yang diperlukan pada kartu utama di atas ruangan masukan, bukan dalam pengaturan. Pengguna harus memasukkan nama mere...
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.
Ruang validate ada sebelum anonymous bergabung, tambahkan pengaturan modal dengan pilihan perangkat
Pengguna anonim harus memasukkan nama ruang pertemuan yang valid - halaman selamat datang pemeriksaan / api / meet / ada / {roomName} sebelum mengijinkan bergab...
Add GET /api/meet/exists/{roomName} endpoint for anonymous room validation
Tambahkan FindByRoomNameandStatusIn query ke Repositori Meeting RecordRedome
Tambahkan tektarea pesan gubahan ke MeetingDialog untuk undangan obrolan / email
Tampilkan masukan teks multiline ketika paling tidak satu opsi pemberitahuan adalah diaktifkan, memungkinkan pencipta pertemuan untuk menambahkan catatan pribad...
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....
Tambahkan halaman selamat datang kustom dengan latar belakang bertema, kartu glassmorphism, dan masukan nama kamar
Mengganti Sambutan layar default meet dengan halaman custom landing yang: - Loads org backgrounds from MinIO theme with carousel transisi - Tampilkan logo org d...
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...
Configure Prosody, Jicofo, and secrets for Jibri recording support
Enable recording in Prosody, add Jibri XMPP passwords to secrets, and configure Jicofo brewery MUC for Jibri instance discovery.
Add Jibri deployment manifests for Meet meeting recording
Kubernetes deployment, service, and configmap for Jibri (Meet Broadcasting Infrastructure) to enable meeting recording with MinIO storage integration.
Tambah / pengaturan / fitur / memenuhi halaman dengan 5 tab untuk tingkat org- video konferencing config
Halaman pengaturan baru dengan Jenderal, Keamanan & Akses, Rekaman, Branding, dan tab Notifikasi. Termasuk klien pertemuan Api, rute proksi MediaService, Piliha...
Add MeetConfigController and MeetConfigService for org-level meet settings
REST endpoints for CRUD on OrgMeetConfig and MeetBackground entities. Supports config get/update, background upload/delete/reorder via MinIO storage.
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.