Varianité du logo état de la course, defaultLobbyEnabled ignoré, et whoCanRecord n'est pas passé à la configuration
- Dégraisser le logoSuplétion en surpasse.js jusqu'à ce que les charges d'orgage pour empêcher clignoter le mauvais style de logo (SIMPLE vs FULL) - Événement...
Autoriser les photos d'avatars lorsque la désactivation de ThirdPartyRequests est vraie et redéfinir la présentation des paramètres d'arrière-plan virtuels
Les URL d'avatar du contexte JWT sont les URL de thèmes de première partie CDN, et non les demandes de tiers. L'incapacité de la garde des demandes de session d...
Utiliser le nom de table correct 'avatars' au lieu de 'avatar' dans la requête SQL de session
Carte de page de fermeture large de 480px à 560px pour empêcher le casage de la ligne de titre
Reconfiguration des pages proches pour correspondre au style de la page d'accueil
- Diaporama de fond avec animation en évanouissement/échelle (8 intervalles) - 15 % de revêtement de couleur primaire et revêtement de l'atmosphère - Carte de m...
Pages proches et construction d'URL d'avatar correcte
- Fermer les pages (close.html, close2.html) utilise maintenant l'image d'arrière-plan d'orge, Logo, favicon et style de vitroise correspondant à la page de b...
Stocker le chemin relatif complet de l'avatar en session au lieu du hachage du fichier nus
La login SQL frit aussi avatar-type et file-extension à partir de avatar - photos de sorte que la session stocke un chemin relatif complet comme ou Cela permet ...
Taille du filigrane et forcer le texte blanc dans le dialogue d'encastrement
- Double dimension de la base de filigrane (71x32 x 142x64) dans les variables.scss - Double .leftwatermark max contraintes (140x70 x 280x140) dans la base.scss...
Rédir redirection des utilisateurs à la réunion après connexion
- Détecter la rencontreReturn query param sur la page d'accueil (de KamoMeet authth redirect) - Générer OTK et rediriger les utilisateurs authentifiés pour renc...
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...
Résoudre l'échec d'OTK auth et les problèmes de redirection de connexion dans KamoMeet
- Fixer la recherche de la clé Redis dans le cas d'un taux de validation-k (il a été manquant et préfixe, ce qui a entraîné l'échec de toutes les validations OT...
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...
Remplacer le dialogue de connexion natif de Meet par la redirection du portail d'orge pour KamoMeet auth
KamoMeet utilise exclusivement l'authentification OTK et JWT. Quand Meet's auth middleware afficheraient normalement un dialogue de connexion nom d'utilisateur/...
Supprimer l'OTK côté client du téléchargement en plusieurs parties, additionner l'enregistrement de déboug
Le client générait un OTK gaspillé avant le téléchargement (la route Next.js génère son propre serveur OTK pour le backend). Suppression du client OTK pour simp...
Déplacer le bouton des crédits à droite du statut de tête bascule dans 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...
Relever les stocks Relever les arrière-plans virtuels, n'utiliser que les fonds d'orge
- Suppression du tableau IMAGES codée en dur de constantes.ts (7 stocks de fond de rencontre) - La composante VirtualBackgrounds utilise désormais directement d...
Simplifier la recherche de nom d'affichage de NavTop et le système d'URL MediaService correct
- Supprimer la recherche du nom d'utilisateurAlias de getDisplayName, utiliser directement l'enregistrement des membres - Fixer MediaService K8s URL de https:84...
Servir des arrière-plans virtuels grâce au système de marque dynamique natif de Meet
Ajout/critère d'évaluation de la marque/api/marquage qui retourne des fonds d'origine dans Meet attendu format. Set dynamicBrandingUrl in config alors rencontre...
Utiliser forwardToApi pour les téléchargements de fond de rencontre au lieu de recherche manuelle
Le manuel d'utilisation avec le transfert de FormData brisait des limites en plusieurs parties. Maintenant, FormData reconstruit FormData et utilise forwardToAp...
Utiliser la sous-requête pour trouver des contextes de thème d'org par l'adhérent à l'utilisateur au lieu d'adhérer à un membre direct
L'ancien JOINT INNER JOIN sur tb.member exclu par les arrière-plans où le membre était NULL, qui est le plus d'origines au niveau des utilisateurs. Maintenant, ...
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...
Fugez-vous le modèle de signature directement à partir d'EmailService avec OTK auth, ajouter de l'enregistrement de débogage
forwardToApi pour /api/email/signature-modèles est passé par APIService passerelle au lieu du proxy de l'e-mail Next.js. Maintenant, il s'en répare directement ...
Lire la session directement de Redis (même que /api/utilisateur-info), utiliser forwardToApi pour tous les appels de service
La cause des racines: le profil de l'émetteur montrait a montré "Votre collègue" parce que le recherche de session appelée un point d'extrémité inexistant de Se...
Repliquer le flux exact de données du compositeur de courrier électronique pour les courriels d'invitation aux réunions
La mise en œuvre précédente n'a donné que 8 de plus de 20 champs SignatureContent, provoquer des signatures mal formées sans images, sans nom ou sans informatio...
Nettoyez le courrier électronique de l'invitation à la réunion et supprimer le logo, le casse le sujet/l'hôte, intégrer correctement le message personnalisé
Changements de modèle: - Écart de logo supprimé (chef de tête de modèle de signature) - Suppression 'Hi, votre collègue vous a invité' et remplacé par la coutum...
Utiliser les noms de champ SignatureContent corrects (en-têteImageUrl, signatureImageUrl)
Utiliser Partial-SignatureContent pour satisfaire les contrôles de type stricts TypeScript
Envelopper des courriels d'invitation avec un modèle de signature d'orgage (en-tête/pied/signature) et inclure un message personnalisé
Maintenant, réplique exactement le même emballage par courrier électronique que le compositeur d'e-mails: 1. Modèle de signature de Fetches from EmailService (c...
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.
Envoyer des courriels d'invitation DIRECTEMENT à EmailService, et non via la passerelle APIService
Proclamation racine: les routes forwardToApi via la passerelle Java d'APIService qui ne préserve pas correctement les limites de FormData multipart. L'e-mail Le...
Utiliser de subtiles teintes d'arrière-plan sur l'en-tête et la barre latérale de la page calendrier
Associer le style de la page fils/allotements avec les fonds de mélange de couleur claire au lieu de couleurs primaires fortement saturées.
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.
Chargement de la gorge CSS/favicon immédiatement à chaque chargement de page, élargissement des paramètres à 800px, forcez le texte/les icônes sombres dans tous les dialogues, la prévisualisation vidéo rétractable
1. Marque: loadThemeAssets() court maintenant PREMIER avant tout écoulement d'authine, donc org CSS (-navpri, -color-primaire), favicon et les données du log...
Contournements de marque, mise en page de dialogue et verrouillage du nom d'affichage via des modifications de source
- PreMeetingScreen: utiliser la cascade variable CSS pour la couleur de fond de la colonne de gauche (----------------------------------------------------------...
Des hexheads clairs sur le rafraîchissement de la page au lieu de restaurer l'état orphelin
Les fenêtres d'outils minimisées ne survivent pas au rafraîchissement, donc la restauration des positions hexades a créé des têtes orphelines avec des icônes ma...
Faire passer le nom plus agressif pour se rencontrer ne peut pas l'écraser
Se rencontrer peut remplacer window.config entièrement pendant le bootstrap, en dégageant le readOnlyName flag. Ajouter Object.definePetitte de la propriété sur...
Écoutez l'événement de chargement de marque async pour que le logo et les couleurs d'orge rendent
PreMeetingScreen, Watermarks et WelcomePage lisaient Window.-KAMO-MEET-BRANDING une fois pendant le rendu, manquant les données lorsque la charge d'assienBrandi...
Résoudre les problèmes de qualité de dialogue et la hauteur, le débordement des onglets et le texte blanc sur blanc
Changer de hauteur fixe de 560px en auto avec 85vh max pour que le contenu ne soit pas des barres de défilement. Ajouter flexWrap à la barre de languette afin d...
Cacher les onglets spécifiques aux membres lorsque memberID est "nouveau" pour éviter les erreurs BAD-REQUEST
Le /settings/member/new URL (à partir du bouton "Ajouter un membre de l'équipe") est arrêté par le route dynamique, provoquant AccountActivityTab, MembershipPer...
Correct meet.service.url jusqu'au port de https 8443 (MediaService utilise SSL)
Valider OTK PREMIER avant de charger des actifs thématiques pour empêcher l'expiration
CAUSE ROTE: marqueing/overrides.js chargeait org config, CSS, favicon Avant de valider l'OTK. Ces demandes de réseau ont pris plus de 10 secondes, amener l'OTK ...
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.