Use correct table name 'avatars' instead of 'avatar' in session SQL query
Lărgiți pagina carte de la 480px la 560px pentru a preveni ruptura linie titlu
Redesign închide paginile pentru a potrivi pagina de bun venit styling
- Slideshow de fundal cu animație decolorare/scală (8s interval) - 15% acoperire a culorii primare + supraîntindere a atmosferei - Card de morfism din sticlă (r...
Pagini închise de marcă și corect de construcție URL avatar
- Închideți paginile (close.html, close2.html) acum utilizați imaginea de fundal org, logo, favicon, și styling glashmorfism potrivire pagina de bun venit - S-a...
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 *******...
Include org static background images in meet virtual backgrounds
Fetch backgroundImageCount from the org's theme config.json and generate URLs for /img/bg/{n}.webp so org-level static backgrounds appear alongside meet-specifi...
Dublu logo org dimensiunea filigranului și forța de text alb în dialogul încorporat
- Dimensiuni duble ale bazei de filigran (71x32 → 142x64) în variabiles.scss - Constrângeri maxime duble .stânga (140x70 → 280x140) în base.scss - Force white...
Derive afiseaza numele de la primul/ultimul nume si construieste URL avatar din sesiune
Utilizaţi numele de membruPrimul nume şi membruNumele de la şedinţa *** pentru a construi nume de afișare corespunzătoare în loc de a cădea înapoi la numele de ...
Add first name, last name, and avatar hash to *** session
Include memberFirstName, memberLastName, and memberAvatarUrl in Redis session data so cross-domain services like KamoMeet can display proper user identity witho...
Adăugați opțiunea de ajustare a caracteristicilor pentru întâlnește aplicația pe pagina de aplicații setări
Handle meetReturn redirecționează pentru a trimite utilizatorii înapoi la întâlnire după autentificare
- Detect meetReturn interogation param on home page (from KamoMeet auth redirection) - Generează OTK și redirecționează utilizatorii autentificati înapoi pentru...
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...
Rezolvați oTK eșec aut și probleme de redirecționare de conectare în KamoMeet
- Fix Redis căutare cheie în valid-otk (a fost lipsă *** prefix, cauzând toate validarea OTK pentru a eșua) - Map SecuritySession field names right (membruID→me...
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...
Înlocuiți dialogul nativ de autentificare Meet cu portal org redirecționare pentru KamoMeet auth
KamoMeet folosește exclusiv autentificarea OTK → JWT. Când Meet's auth middleware ar arăta în mod normal un nume de utilizator / parolă login dialog, redirecțio...
Bypass forwardToApi pentru upload-ul de fundal, utilizați aducerea directă cu logare pas cu pas
Record NavTop butoane pictogramă la e-mail, Text, Telefon, Calculatoare, AI, Suport
Elimina client-side OTK de la multipart upload, adăugați upload logare depanare
Clientul a fost generarea unui OTK irosit înainte de încărcarea (următorul.js traseu generează propriul server-side OTK pentru backend). Eliminat clientul OTK p...
Mută butonul Credits la dreapta pentru a comuta starea de plumb în NavTop
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...
Elimina stoc Cunoaște fundaluri virtuale, folosește numai fundaluri de nivel org
- Array HIDcoded IMAGINES eliminat din constants.ts (7 stoc Meet fundaluri) - Componenta VirtualBackgrounds folosește acum fundaluri dinamice de branding direct...
Simplifică căutarea numelui NavTop și corectarea sistemului URL MediaService
- Elimină numele de utilizator Alias căutare de la getDisplayName, folosește direct înregistrarea membrilor - Fix MediaService K8s URL de la https:8443 la http:...
Servi fundaluri virtuale prin sistemul de branding dinamic nativ Meet
Adăugat/api/branding final care revine org fundaluri în Meet așteptat format. Set dinamicBrandingUrl in config so Meet aduce fundaluri nativ la pornire. Elimina...
Utilizați forwardToApi pentru a satisface upload-uri de fundal în loc de aducere manuală
Aportul manual cu FormData a fost ruperea limitelor multipart. Acum reconstruieşte FormData şi foloseşte forwardToApi care se ocupă corect de anteturi.
Utilizați subquery pentru a găsi fundaluri temă org de membru utilizator în loc de membru direct se alăture
Fosta CONEXA INNER pe tb.membru exclus fundaluri în cazul în care membru a fost NULL, care este cel mai mare nivel de utilizator. Acum foloseste o subquery prin...
Integrează setările de nivel org în Meet config și branding
Sidecar aduce OrgMeetConfig din backend și hărți toate setările: - defaults audio/video mut - Lobby / modul de așteptare cameră - Cerinţe privind accesul şi afi...
Add public config and backgrounds endpoints for sidecar consumption
GET /api/meet/public-config?domain= returns org meet config by domain. GET **************** returns combined virtual backgrounds. Both endpoints are unauthentic...
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...
Add config CRUD, background management, and org-theme endpoints
All endpoints enforce MANAGE_MEET_SETTINGS privilege. Config auto-creates with defaults on first access per org. Background uploads go to MinIO with SHA-256 has...
Adaugă fundaluri tematice org pentru a îndeplini setările și a elimina câmpurile depreciate
- Adăugați ruta GET pentru fundalurile tematice org - Nu. - Actualizare intalnireApi.ts: elimina cine poate crea si e-mailInviteEnabled from MeetConfig, adauga ...
Drop deprecated who_can_create and email_invites_enabled columns
Adaugă interogare tematică de fundal cu org pentru a îndeplini fundalurile virtuale
Elimină cine poate crea și e-mailInviteEnabled de la OrgMeetConfig
Modul de fortare a luminii si prevenirea aplicării modului intunecat de catre OS sau teme dinamice
Adu șablon semnătură direct de la EmailService cu OTK auth, adăugați logare depanare
forwardToApi pentru /api/email/semnătură-templieri a trecut prin APIservice poarta de acces în loc de proxy e-mail Next.js. Acum vine direct de la E-mailservice...
Citește sesiunea direct de la Redis (la fel ca /api/user-info), folosește forwardToApi pentru toate apelurile de serviciu
Cauza principală: profilul expeditorului a arătat "colegul dumneavoastră" deoarece Sesiunea aduce numit un obiectiv de securitate inexistent. Semnătura a fost m...
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...
Clean up meeting invita e-mail
Modificarea șablonului: - Retragere imagine logo (semnătură șablon antet mânere de branding) - Eliminat "Bună, colegul tău te-a invitat," înlocuit cu personaliz...
Folosește numele de câmp corect SignatureContent (headerImageUrl, signatureImageUrl)
Utilizare parţială <SignatureContent> pentru a satisface verificările de tip TipScript stricte
Întâlnire Wrap invita e-mailuri cu org șablon semnătură ( antet/de jos/semnătură) și include mesaj personalizat
Acum reproduce exact același ambalaj e-mail ca compozitorul de e-mail: 1. Model de semnătură Fetches de la EmailService (USER domeniu de aplicare, COMPANY Fallb...
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.
Trimite intalnire invita emailuri Direct la EmailService, nu prin poarta APIService
Cauza root: forwardToApi rute prin APIservice Java poarta care nu păstrează în mod corect limitele Multipart FormData. Mesajul Compozitorul lucreaza pentru ca f...
Utilizați nuante subtile de fundal pe antetul paginii calendar și bara laterală
Meci de piste / Allotments pagina de styling cu lumina culori-mix fundaluri în loc de culori primare saturate puternic.
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.
Încărcați org CSS/favicon imediat pe fiecare sarcină pagină, lărgiți setările la 800px, forțați text/icoane întunecate în toate dialogurile, micșorați previzualizarea video
1. Branding: chargeThemeAssets() ruleaza acum PRIMUL înainte de orice flux aut, așa Org CSS (-navpri, --color-primar), favicon, și logo-ul de date sunt stabilit...
@ info: whatsthis
- PreMeetingScreen: utilizaţi cascada variabilă CSS pentru coloana stângă de fundal culoare (--navpri /-- color-primar toamna) - PreMeetingScreen: adăugați favi...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.