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...
Hexheads clare vechi pe pagina reîmprospătare în loc de restaurarea statului orfan
Ferestrele cu unelte minimizate nu supravieţuiesc reîmprospătării, aşa că restaurarea poziţiilor hexhead creat capete orfane cu icoane lipsă și manipulatori non...
@ info: whatsthis Nume suprascrie mai agresiv așa că Meet nu-l poate suprascrie
Întâlnirea poate înlocui fereastra. config în întregime în timpul boottrap, compensare Numai citire Nume steag. Adăugați object.defineProperty capcană pe fereas...
Ascultați pentru branding asinc eveniment sarcină astfel logo și culorile org redă
PreMeetingScreen, Watermarks, and WelcomePage were reading fereastra. KAMO MEET Branding o dată în timpul redării, lipsește datele atunci când sarcina asyncBran...
Rezolvă setările de dialog probleme de calitate
Modifica inaltimea fixa 560px la auto cu 85vh max astfel continutul se potriveste fara bare defilare. Adăugaţi flexWrap la bara de file astfel încât filele să s...
Rescrie sistemul de plasare HexHead cu motor de configurare determinist
Înlocuiește sistemul de coliziune-evaziune buggy (SpiralSearch, rezolvaCollisions, FlyToHomeRow, bucle RAF de andocare/grup) cu o singură funcție de reflux dete...
Adăugați completSpecificat: regula de ambalaj web fals pentru rezoluția modulului MUI icons ESM
Păstrați numele original al camerei (fără capitalizare/spații), adăugați câmpul URL de întâlnire copiabil
1. Seif dezactivat Cauza Start() care a fost convertirea "camera mea123" la "Myroom 123" cu capitalizare și spații aleatorii. Numele camerei afişează acum exact...
Inlocuiti Iconitele SVG cu echivalenti de pictograma MUI prin stratul de adaptor
Restyle setările dialog cu designul sticlorfismului și bara de file orizontală
Adaugă indicator de tastare pe chat AI în timp ce așteaptă răspunsul
Bula de streaming a arătat doar atunci când conținutul a fost deja difuzat, nu lasă nici un feedback vizual în timpul REST așteptați. Puncte viguroase adăugate ...
Ascunde file specifice membrilor atunci când membrul ID este "nou" pentru a preveni erorile BAD REQUEST
URL-ul /setări/membru/nou (din butonul "Add Team Member") este prins de Traseu dinamic, care cauzează AccountActivitateTab, MembershipPermissionsTab, și PlansBi...
Validarea OTK PRIMUL înainte de încărcarea oricăror active tematice pentru a preveni expirarea
ROOT CAUZA: branding/overrides.js a fost de încărcare org config, CSS, favicon Înainte de validarea OTK. Aceste cereri de rețea a durat 10+ secunde, care determ...
60s OTK TTL pentru ferestre întâlni, chat/email independent invită care nu blochează pe backend
OTK a avut un TTL de 10 secunde. Până când pagina kamo-întâlnire a încărcat toate activele sale și branding/overrides.js a fugit pentru a valida OTK; a expirat ...
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ă.