Désactiver le module Jicofo auth pour éviter un coup de pied de 1 minute
Jicofo's AbstractAuthAuthority a une session en dur de 1 minute auth une durée de vie qui ignore le paramétrage du fichier de configuration. Après 60 secondes, ...
Utiliser les noms des pièces (et non-ensemble JID) pour toutes les configs de brasserie MUC
Jicofo et JVB Docker images appendent les images de Jicofo et JVB au nom de la salle de la brasserie automatiquement. Utilisation de JID complets comme - A prov...
Utiliser la sonde TCP sur l'orifice 9090 pour les contrôles de santé JVB au lieu de HTTP sur 8080
Le port REST API 8080 de JVB est en conflit avec l'interface utilisateur d'administration de CockroachDB sur le même hostNetwork. L'env var JVB-OHTTP-SERVER-POR...
Résoudre la boucle de crash JVB - erreur MUC JID et conflit du port 8080
Deux problèmes provoquant un crash de JVB en boucle pendant 43 heures et plus: 1. JVB-BREWERY-MUC était (plein JID) mais JVB append automatiquement XMPP-INT...
JVB-BREWERY-MUC devrait être le nom de la chambre uniquement, pas plein JID
Est-ce que la construction de JVB a été un double domaine JID avec un ' dans la partie domaine' ' crashing JVB avec XmppStringprepException. JVB append automat...
Avatar de requête - extension de photos via SQL au lieu d'un proxy Hibernate
avatarRepository.findById() retourne un proxy Hibernate (Avatar-HibernateProxy) qui échouent par exemple de vérification AvatarPhoto. Cela a causé l'extension d...
Ajouter le calendrier de rendez-vous/horaire dans le dialogue Start Meeting
Ajoute une basculement de pilule Now/Schedule au dialogue de création de la réunion. Quand L'annexe est sélectionnée, un MUI DateTimePicker glisse avec 15 minut...
Utiliser le nom de table correct 'avatars' au lieu de 'avatar' dans la requête SQL de session
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 ...
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...
Ajouter le prénom, le nom de famille et le hachage de l'avatar à la session
Inclure membreFirstName, memberLastName et memberAvatarUrl in Redis des données de session afin que les services inter-domaines comme KamoMeet puissent afficher...
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...
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...
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...
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...
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, ...
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...
Ajouter des arrière-plans de thèmes d'org aux réunions et supprimer les champs dépréciés
- Ajouter l'itinéraire GET pour les arrière-plans de thèmes d'org - Mettre à jour meetApi.ts: supprimer whoCanCreate et emailInvitesEnabled from MeetConfig, ajo...
Drop déprécié qui peut-il créer et envoyer un courrier électronique à des colonnes
Ajouter une requête d'arrière-plan à thèmes org-scoped pour les réunions d'arrière-plan virtuel
Supprimer whoCanCreate et emailInvitesEnabled from OrgMeetConfig
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.
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...
Système de placement de HexHead avec moteur de configuration déterministe
Remplace le système d'évitement de collision buggé ( spirale-recherche, résolutionCollisions, flyToHomeRow, boucles RAF d'ock/groupe) avec une seule fonction re...
Ajouter un indicateur de frappe au chat AI en attendant la réponse
La bulle en continu ne montrait que lorsque le contenu était déjà diffusé en continu. ne laissant aucun retour visuel pendant l'attente du REST. Éléments de reb...
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...
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
