Supprimer le motif de sécurité de printemps invalide /ws/-/info
- PatternParseException: plus de données de modèle autorisées après - /ws/- couvre déjà tous les chemins sous /ws y compris /ws/info - Cela provoquait 500 erreu...
Appliquer un intergiciel de média-corréthique à MediaService IngressRoute
- Appliquer des intergiciels de couleur média pour permettre les en-têtes CORS pour les connexions WebSocket - Correspond au modèle utilisé pour les domaines th...
Ajouter un intergiciel de média-cors pour le support CORS de domaine multimédia
- Ajouter la configuration de couleurs média-cors middleware matching theme-cors - Permet de fixer des en-têtes CORS pour les médias.
Permettre explicitement les demandes d'OPTIONS pour le prévol de CORS avant le vol
- Ajouter un permis explicite pour la méthode OPTIONS sur tous les chemins - Ajouter un permis explicite pour le critère d'évaluation/ws/info (sockJS poignée de...
Rendre la configuration CORS plus permissive pour les connexions WebSocket
- manipulez explicitement le caractère générique pour les origines, les méthodes et les en-têtes - Ajouter des en-têtes liés à la prise de vue WebSocket aux en-...
Ajouter des paramètres de déconnexion et configurer les paramètres de battement de cœur/disconnect SockS
- Ajouter l'enregistrement pour vérifier l'enregistrement du point d'extrémité WebSocket - Configurer le rythme cardiaque de SockJS et le délai de déconnexion -...
Revertir les changements de la route d'entrée - Traefik gère automatiquement WebSocket
Veiller à ce que l'itinéraire des messages soit reconnu par Next.js
- Ajout de l'enregistrement pour vérifier que l'itinéraire est en train d'être touché - Le fichier de route existe et la structure est correcte pour Next.js 15
Supprimer les biens «actifs» inexistants de STOMP Client logging
- STOMP Client n'a pas de propriété "active" - Vérifiez uniquement la propriété "connectée" qui est l'indicateur d'état correct
Retirer le manipulateur non supporté surWebSocketError du client STOMP
- OnWebSocketError n'est pas un bien valide dans ClientOptions - Les gestionnaires d'erreur SockJS (onerror, onclose) fournissent déjà un traitement des erreurs
Améliorer la maniement de la temporisation de la connexion avec le nettoyage ref
Ajout complète de la gestion et de la connexion à l'erreur WebSocket
- Ajout de gestionnaires d'erreurs SockJS (onopen, onerror, onclose) aux défaillances de connexions d'accrochage - Ajout d'une détection de temporisation de la ...
Supprimer l'enregistrement du point d'extrémité WebSocket en double et améliorer la journalisation
- Suppression de l'enregistrement du point d'extrémité dupliqué/ws (SockJS gère déjà la prise en compte WebSocket native) - Ajout d'un chèque nul pour la charge...
Supprimer le motif de chemin de sécurité de ressort invalide /ws/-/websocket
- La sécurité au printemps ne permet pas les segments de chemin après le modèle /- - /ws/- correspond déjà à tous les chemins sous /ws, y compris les points d'e...
Éliminer la solution incorrecte de l'agent HTTPS
- Modifications inversées qui contournent la validation du certificat - Les certificats sont délivrés par service d'auto-certère (Créfacteur Let's Encrypt), non...
Utiliser HTTPS avec un agent qui accepte des certificats auto-signés
- Retourné pour toujours utiliser HTTPS (et non HTTP) - Ajout d'un agent HTTPS avec rejetNon autorisé: faux pour certs auto-signés - Cela permet aux routes Next...
Utiliser le nom du service Kubernetes pour MediaService afin d'éviter les problèmes de certificat SSL
- Les routes Next.js côté serveur utilisent maintenant - Cela évite les erreurs de certificat auto-signées lors de la connexion à https://media.kamocrm.com - Le...
Supprimer les anciens /api/sécurité/médias/voies qui interceptaient les demandes
- Les anciennes voies ont été transmises à APIService qui n'a plus de critères d'évaluation des milieux d'évaluation - Toutes les demandes des médias doivent pa...
Ajouter une analyse détaillée des erreurs pour la création de sessions MediaService
- Log MediaService URL étant appelé - En-têtes de réponse logarithme - Amélioration de la diagraphie des erreurs avec tous les détails d'erreur - Inclure l'URL ...
Retourner à actions/checkout-v4 pour correspondre à d'autres projets Next.js
- Supprimer la logique de caisse manuelle complexe qui était à l'origine des pendages - Utiliser les actions standard/checkout-v4 comme le kmo-login et le kamo-...
Utiliser un clone peu profond avec temporisation pour éviter la pendaison
- Utilisation - profondeur 1 pour un clonage plus rapide - Étaient temporisation (120 pour les plus enfoncs, 300 pour les rarétures) - Retour à un clone complet...
Modification du répertoire valide avant git clone pour éviter l'erreur de répertoire de travail
- Changement de /tmp ou/ou/avant le retrait/le vissage de l'espace de travail - Supprimer uniquement le répertoire s'il existe mais n'est pas un git repo - Empê...
Utiliser l'URL du dépôt codée en dur et installer GITHUB-WORKSPACE env var
- Utiliser l'URL du dépôt direct pour éviter les problèmes de résolution DNS/nom d'hôte - Régler la variable d'environnement GITHUB-WORKSPACE pour les étapes su...
Utiliser directement git clone au lieu de compter sur un espace de travail vide
- Référentiment de clones utilisant directement git avec URL du dépôt - Mandonler à la fois des clones frais et des cas de dépôt existants; - Utiliser l'annuair...
Simplifier toutes les étapes de la caisse - supprimer les opérations git qui sont suspendues
- Retirer git fetch/remise/nettoyage des travaux de déploiement - Le coureur de Forgejo a déjà été vérifié en code - Il suffit de vérifier que GITHUB-WORKSPACE ...
Simplifier l'étape de caisse - supprimer git clone qui était suspendu
- Éliminer la logique git clone qui était à l'origine de 20 minutes de pente - Forgejo runner a déjà été vérifié par le code, il suffit de vérifier le répertoir...
Améliorer la caisse et la gestion du contexte de construction Docker
- Ajouter le clonage approprié au dépôt si elle n'a pas déjà été vérifiée; - Vérifier qu'il existe un dossier avant la construction; - Utiliser des chemins abso...
Remplacer les actions/checkouts par la caisse manuelle pour éviter les problèmes de DNS
- Remplacer les actions/checkout-v4 par des commandes manuelles de caisse git - Le coureur de Forgejo a déjà été vérifié par code, juste besoin d'assurer un éta...
Ajouter le sous-domaine 'média' au sous-domain auto-cert SUBDOMAINS pour MediaService
- Ajouter 'média' à la liste SUBDOMAINS dans auto-cert-service.yaml - Permet la génération automatique de certificats SSL pour les médias. - Exigé pour les conn...
Clarifier le support WebSocket dans IngressRoute (automatique dans Traefik)
Ajouter des itinéraires directs de MediaService via media.
- Créer de nouvelles routes /api/média/- qui s'acheminent directement vers les médias. - Ces routes contournent APIService pour permettre des connexions WebSock...
Entacte initial: MediaService avec fonctionnalité de chat/média
Supprimer la fonctionnalité des médias/chat - déplacé vers MediaService
Ajouter l'enregistrement pour la demande d'abonnement à l'arrière-plan
- Loger lorsque la demande d'abonnement est envoyée à /app/chat/subscribe - Aide à vérifier si les demandes d'abonnement parviennent à l'arrière-plan
Ajouter une enregistrement détaillé pour la fonction d'abonnement
- Logement lorsque s'abon() est appelé et état de connexion en cours - Existet un client logé et statut de connexion - Aide à diagnostiquer pourquoi les abonnem...
Permettre explicitement les critères d'évaluation de WebSocket dans Spring Security
- Ajout d'un permis expliciteTous les critères d'évaluation/------------------- - Les demandes de mise à niveau WebSocket doivent être autorisées explicitement,...
Ajouter une enregistrement détaillé pour les demandes d'abonnement WebSocket
- Ajout de l'enregistrement à la trace lorsque subscribeToSession est appelé - Charge utile et sessionGestion des journaux - Recherche de la base de données des...
Ajouter une connexion détaillée WebSocket
- Amélioration de l'enregistrement des connexions WebSocket - Détails de la trame de connexion logarithme sur la connexion réussie - Informations d'erreur STOMP...
Déclencher pipeline - reconstruire avec un correctif de session de discussion partagé
Recherche de sessions de discussion existantes par l'adhérent des participants, pas seulement le propriétaire de la session
- Changement de findOrCreateChatSession pour rechercher MediaSessionLessuner Records au lieu de MediaSession.member - Recherche maintenant des sessions où le cr...
Déclencher pipeline - reconstruction avec le correctif d'identification du membre du message
Ajouter une connexion détaillée pour la recherche d'une carte d'identité des membres d'un message
- Ajout de la connexion pour retrouver l'identité des membres pour chaque message renvoyé - Relèche le nom de la classe des membres pour détecter les problèmes ...
Ajouter JOIN FETCH pour charger avec impatience un membre dans les requêtes de message
- Ajout d'un JOIN FETCH m.member à la fois trouvéBySessionAndIsRemovedFalse requêtes - S'assure que l'entité membre est chargée avec impatience pour éviter les ...
Déclenchement de pipeline - reconstruction avec un système de création automatique de flux NATS
Créer automatiquement le flux NATS JetStream s'il n'existe pas
- Ajout de la méthode createStreamIfNotExists pour vérifier et créer le flux de CHAT-MESSAGES - Le flux est créé avec des sujets de configuration (chat.) - Corr...
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.