Kondisi ras varian Logo, default LobbyActive diabaikan, dan whoCanRecord tidak dilewatkan ke config
- Defer logoUrl resolusi dalam overrides.js sampai org konfigurasi beban untuk mencegah berkedip variant logo salah (SIMPLE vs FULL) -Fire kamo-branding-loaded ...
Ijinkan foto avatar ketika Disablest ThirdPartyRequests benar dan mendesain ulang tata letak latar belakang virtual
URL Avatar dari konteks JWT adalah tema pertama URL CDN, bukan permintaan pihak ketiga. Penjaga DisableThirdPartyRequests mencegah mereka dari memuat, menyebabk...
Use correct table name 'avatars' instead of 'avatar' in session SQL query
Widen close page card dari 480px ke 560px untuk mencegah istirahat baris judul
Merancang ulang halaman penutup untuk mencocokkan gaya halaman selamat datang
- Gambar latar belakang dengan animasi pudar / skala (interval 8s) - 15% warna primer overlay + gradien suasana overlay - Kaca kartu morfisme (rgba (255.255.255...
Branch halaman penutup dan konstruksi URL avatar yang benar
- Tutup halaman (cloce.html, close2.html) sekarang gunakan gambar latar belakang org, logo, favicon, dan glassmorphism styling pencocokan halaman selamat datang...
Store full avatar relative path in session instead of bare file hash
The login SQL now also fetches avatar_type and file_extension from avatar_photos so the session stores a complete relative path like **************** or *******...
Ukuran logo 'watermark' ganda dan paksa teks putih dalam dialog embed
- Dimensi dasar watermark ganda (71x32 = 142x64) dalam _ variables.scss - Double .Left watermark max batasan maksimal (140x70 180x140) dalam _ base.scss - Paksa...
Tambahkan Opsi Pengaturan untuk Aplikasi Meets pada halaman aplikasi pengaturan
Menangani pertemuan Kembali mengarahkan untuk mengirim pengguna kembali ke pertemuan setelah log masuk
- Deteksi param query return di home page (dari KamoMeet auth redirect) - Hasilkan OTK dan redirect pengguna terotentikasi kembali untuk memenuhi dengan token -...
Resolve org theme backgrounds not appearing in meet virtual backgrounds
- Add domain-based theme URL resolution for internal K8s service-to-service calls - getPublicBackgrounds now accepts optional domain param to derive correct the...
Resolve OTK auth gagal dan login redirect issues dalam KamoMeet
- Perbaiki pencarian kunci Redis dalam validasi-otk (hilang * * awalan, menyebabkan semua validasi OTK gagal) - Nama ruas SecurityService peta dengan benar (mem...
Upload meet backgrounds to public MinIO bucket with hash-based naming
Was uploading to private 'imaging-meet-recordings' bucket via **************** which caused: - MinIO region mismatch errors on the primary node - Connection tim...
Ganti Alamat dialog login asli dengan org Portal redirect untuk KamoMeet auth
KamoMeet menggunakan otentikasi OTK Aby JWT secara eksklusif. When Meet 's auth middleware biasanya menampilkan sebuah dialog login username / password, alihkan...
Lewati forwardToApi untuk upload latar belakang, gunakan pengambilan langsung dengan penepatan langkah
Urutkan ulang tombol ikon NavTop ke Email, Teks, Telepon, Kalkulator, AI, Dukungan
Hapus klien - sisi OTK dari upload multipart, tambahkan upload logging debug
Klien telah menghasilkan sebuah OTK yang terbuang sebelum mengunggah (rute Next.js menghasilkan sendiri server-side OTK untuk backend). Menghapus klien OTK untu...
Return serialization-safe Maps instead of raw JPA entities in MeetConfigController
All config/background endpoints were returning raw JPA entities with @ManyToOne(fetch=LAZY) Organization references. Jackson failed to serialize the Hibernate p...
Hapus stok Temui latar belakang virtual, hanya gunakan latar belakang tingkat org-
- Hapus hardcode IMAGES array dari constants.ts (7 saham Bertemu latar belakang) - Komponen Virtual Backgrounds sekarang menggunakan latar belakang branding din...
Sederhanakan tampilan nama NavTop dan skema URL MediaService yang benar
- Hapus pencarian nama pengguna Alias dari getDisplayName, gunakan catatan anggota secara langsung - Perbaiki URL MediaService K8 dari https: 8443 ke http: 80
Melayani latar belakang virtual melalui Sistem branding dinamis Meet 's
Ditambahkan / api / branding titik akhir yang mengembalikan org latar belakang di Meet diharapkan format. Set dynamicenBrandingUrl in config so Meet fetts backg...
Gunakan forwardToApi untuk memenuhi background uploads daripada manual fetch
Penurunan manual dengan FormData melanggar batasan multipart. Sekarang rekonstruksi FormData dan menggunakan forwardToApi yang menangani header dengan benar.
Gunakan subquery untuk menemukan latar belakang tema org oleh keanggotaan pengguna daripada anggota langsung bergabung
JOIN INNER sebelumnya pada tb.member dikeluarkan latar belakang di mana anggota NULL, yang merupakan latar belakang paling tingkat. Sekarang gunakan sub-query m...
Remove duplicate endpoints from MeetController, add org-themes to MeetConfigController
MeetConfigController already handled config/background endpoints. The duplicate endpoints in MeetController caused ambiguous mapping. Added org-theme background...
Paksa mode cahaya dan cegah mode gelap dari diterapkan oleh OS atau tema dinamis
Ambil templat tanda tangan langsung dari EmailService dengan OTK auth, tambahkan pencatatan debug
forwardToApi for / api / email / signature- templates pergi melalui APIService gateway daripada proksi email Next.js. Sekarang ambil langsung dari EmailService ...
Baca sesi dari Redis secara langsung (sama dengan / api / user-info), gunakan forwardToApi untuk semua layanan panggilan
Akar penyebab: profil pengirim menunjukkan 'Rekan Anda' karena session fetch called a not-existent SecurityService endpoint. Tanda tangan salah bentuk karena la...
Replicate exact email composer data flow for meeting invite emails
The previous implementation only filled 8 of 20+ SignatureContent fields, causing malformed signatures with no images, name, or contact info. Now replicates th...
Bersihkan rapat mengundang email - hapus logo, perbaiki subjek / host, embed pesan gubahan dengan benar
Perubahan template: - Gambar logo move ulang (tanda tangan penanganan template pada branding) - Dihapus 'Hi, rekan Anda telah mengundang Anda' - diganti dengan ...
Gunakan nama ruas SignatureContent yang benar (headerImageUrl, signatureImageUrl)
Gunakan Partial < SignatureContent > untuk memenuhi pemeriksaan tipe strict TypeScript
Lipat pertemuan mengundang surel dengan templat tanda tangan org (header / footer / signature) dan menyertakan pesan gubahan
Sekarang mereplikasi surel yang sama persis dengan yang dibungkus komposer surel: 1. Mengambil template tanda tangan dari EmailService (jangkauan USER, KOMPUSI ...
Update health probes to HTTP port 80 to match new server config
Startup, readiness, and liveness probes were still pointing to port 8443 with HTTPS scheme, causing pod restart loops.
Kirim pertemuan mengundang email DIRECTLY ke EmailService, bukan melalui gateway APIService
Akar menyebabkan: rute forwardToApi melalui gerbang Java APIService yang tidak melestarikan batasan multipart FormData dengan benar. Surel komposer bekerja kare...
Gunakan tint latar belakang halus pada kalender halaman header dan batang sisi
Cocok dengan halaman lead / allotments styling dengan warna terang -mix latar belakang bukan warna primer jenuh.
Sembunyikan mode dewa jungkit di NavTop sampai pemberitahuan lebih lanjut
Switch MediaService to HTTP port 80 — TLS termination at Traefik
Internal cluster traffic doesn't need HTTPS. Traefik handles TLS for external clients. This aligns MediaService with all other services.
Muat org CSS / favicon segera pada setiap halaman beban, atur lebar ke 800px, paksa teks gelap / ikon di semua dialog, tampilkan video
Branding: loadThemeAssets () sekarang berjalan pertama sebelum aliran auth, jadi org CSS (--navpri, --color-primary), favicon, dan data logo diset bahkan selama...
Bandar menimpa, tata letak dialog pengaturan, dan menampilkan kunci nama melalui modifikasi sumber
- PreMeetingScreen: gunakan CSS variabel cascade untuk warna latar belakang kolom kiri (--navpri / --color-primary fallback) - PreMeeting Screen: tambahkan berk...
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...
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...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.