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, ...
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.
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...
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)
OTK TTL pour les fenêtres de rencontre, le chat/email indépendant invite qui ne bloquent pas le backend
ROT CAUSE : L'OTK avait un TTL de 10 secondes. D'ici la page kamo-meet a chargé tous ses actifs et son marquage/overrides.js a été exécuté pour valider l'OTK, e...
Envoyer des invitations à un chat via l'API de session de chat existante, les invitations par courrier électronique via multipart vers EmailService
L'invitation au chat: crée/obtient une session de discussion via POST /api/media/sessions/chat puis envoie l'invitation à la réunion sous forme de SMS à cette s...
Utiliser getServerName() au lieu de getHeader(Host) pour la résolution d'hôte d'origine
ForwardedHeaderFilter consomme X-Forwarded-Host et s'adapte getServerName() en conséquence, tandis que getHeader(Host) retourne l'hôte HTTP brut qui peut être u...
Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}
Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...
Transmettre tous les champs de la réunion (sendChatInvite, sendEmailInvite, customMessage, roomAlias, joinUrl) vers backend
La route Next.js API était en train de stripping sendChatInvite, sendEmailInvite, customMessage, et roomAlias - seulement salle d'orjourneNom et invitationMembe...
Transférer l'IP et l'agent d'utilisateur pour l'arrière-plan d'activité des comptes précis
Les lignes API Next.js n'ont pas fait circuler X-Forwarded-Fored-For, X-Real-IP, ou En-têtes utilisateur-agent au backend Java, ce qui fait que l'activité du co...
Utiliser HTTP sur le port 80 pour rencontrer l'URL du service pour correspondre à d'autres services
Le critère HTTPS sur 8443 provoque une inadéquation de cert SSL lors du routage par l'intermédiaire du DNS interne K8. Tous les autres services utilisent HTTP a...
Supprimer la contrainte maxWidth des paramètres de mise en place des onglets pour remplir la zone de contenu
Dialogue pour les réunions par membre au lieu de contourner directement
MemberItem (Interaction Center) et ChatBox (fréquet d'outil de chat) maintenant ouvrir le Dialogue avec le membre cible présélectionné, en permettant utilisateu...
Route rencontre l'API de configuration via APIService au lieu de MediaService direct
La liaison/création de l'itinéraire existant utilise forwardToApi (APIService), qui les proxys de MediaService. Les nouvelles routes de configuration/arrière do...
Déplacer un nouveau bouton Tab après Chat Now en tant qu'icône-unique, supprimer le lien des notes en double
New Tab est maintenant un bouton d'icône (pas d'étiquette) placé à droite de Chat Now. Notes retirées de NavTop depuis qu'elle est déjà à NavPri.
Utiliser l'URL MediaService correcte (https port 8443) pour meet.service.url
Ajouter des annotations explicites de «JsonProperty» aux champs de visibilité de l'IA de KbArticle
Assure que Jackson sérialise/désérialise aiEnabled, aiVisibleToPublic, aiVisibleToMembers, aiVisibleToTeamMembres avec les noms de champs corrects.
Empêcher la boucle de re-rendu infini dans MeetingDialog causée par des références de réseau de prop par défaut
L'Effet d'Ugl. On avait des membres présélectionnés (défauts à [-) en tant que dépendance, créer un nouveau tableau sur chaque rendu et déclenchant un setState ...
Match couleur du bouton CHAT à l'icône de réunion à l'aide de la variable CSS -color-primaire
Remplacer les Entrées dépréciées Props par slotProps pour la compatibilité MUI 7 dans MeetingDialog
Ajouter isOptionEqualToValue et sécurité nulle à MeetingDialog Autocomplete pour prévenir le crash du client
Faire le chat Now icône blanche, synchroniser le badge d'e-mail avec la liste de messages, utiliser CSS color-mix pour les couleurs de thème
- NavTop: changer ForumIcon couleur au blanc pour correspondre au label Chat Now - MessageBrowser/MailButton: coordonner le rafraîchir le rafraîchissement du co...
Référence - au lieu d'un serrage inexistant dans le déploiement de Prosody
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.
