Ajouter Paramètre de Détruire des options à tous les appels Janus session destroy() - Correction TypeScript error: Expected 1 arguments, mais obtenu 0 - Ajout de CleanupHandles et notificationDestroyed options à la fois destroy() calls - Build passe maintenant avec succès en mode production
Utiliser handleRemoteJsep au lieu d'envoyer pour la réponse de streaming JSEP - Replace handle.send with handleRemoteJsep après avoir créé la réponse en streaming - handleRemoteJsep est la bonne méthode pour envoyer JSEP après createAnswer - Fixes TypeScript error about missing property in PluginMessage
Supprimer audioRecv/videoRecv non pris en charge de VideoRoom createAnswer - Supprimer les propriétés audioRecv et videoRecv de l'objet multimédia déprécié - Ces propriétés ne sont pas prises en charge par la définition de type Janus - Les capacités de réception sont négociées automatiquement via SDP
Supprimer les propriétés multimédia dépréciées des appels de createAnswer - Supprimer la propriété multimédia avec audioRecv/videoRecv de la création d'abonnésAcriver - Supprimer la propriété multimédia du plugin de streaming createAnswer - createAnswer gère automatiquement la réception basée sur l'offre JSEP
Ajouter JanusService for WebRTC gateway integration - Add JanusService Java service pour interagir avec Janus WebRTC Gateway API - Configurer l'URL de l'API Janus, les secrets et les serveurs STUN/TURN dans application.yml - Prise en charge de la session, la fixation des plugins et la gestion de salle
Ajouter WebSocketLoggingFilter pour enregistrer les demandes de traitement de TOUTES/ws/- pour diagnostiquer les défaillances de connexions
Supprimer les constantes invalides SockS.OPEN provoquant une erreur de construction de TypeScript
Configuration appropriée de la sécurité de ressort pour WebSocket - désactiver complètement CSRF, activer la création de session
Désactiver CSRF pour /ws/- et simplifier la configuration de sécurité pour corriger l'erreur SockJS /ws/info 405
Permettre explicitement les méthodes GET/POST/HEAD pour les points d'extrémité /ws/- pour corriger l'erreur SockJS /ws/info 405
Ajouter une diagraphie d'erreur de connexion SockJS étendue pour diagnostiquer les défaillances de connexions
Ajouter la connexion EXTENSIVE à WebSocketConfig et ChatWebSocketCtroller - chaque trame STOMP, poignée de main, abonnement et message connecté
Ajouter la journalisation EXTENSIVE à l'utilisation ChatWebSocket hook and ChatBox component - chaque étape enregistrée
Enregistrement de connexion WebSocket amélioré et construction d'URL fixe
Connexion WebSocket - utiliser le domaine public kamocrm.com:8443 au lieu de l'IP privé
- Utiliser le domaine public avec le port 8443 (par exemple, kamocrm.com:8443) - Adresse publique à NodePort 30843 sur IP privé 192.168.42.191 - Extraits du dom...
Connexion WebSocket - utiliser le nœud direct IP via NodePort 30843 (parpasses Traefik)
- Se connecter directement au noeud IP 192.168.42.191:30843 pour WebSocket - NodePort 30843 expose directement le port de MediaService 8443 - Contourne Traefik ...
Ajouter l'intergiciel WebSocket et ServersTransport à IngressRoute
- Ajout d'un middleware de mise à niveau multimédia-websocket pour les en-têtes de mise à niveau WebSocket - Ajout d'un transport par prise de presse pour désac...
Connexion WebSocket - utiliser Traefik ingress au lieu du port direct 8443
- Changement d'URL WebSocket pour se connecter via Traefik sur le port HTTPS standard (443) - Suppression du port 8443 des connexions de domaine (trajets Traefi...
WebSocket livraison de messages en direct - désactiver l'abonnement à ChatMessageHandler, améliorer l'enregistrement
- Abonnement à ChatMessageHandler à chat.session, c'est-à-dire consommer des messages sans être transmis à WebSocket - Reconnexion améliorée de WebSocketConfig ...
Changer NATS DeliverPolicy de All to New pour empêcher la rejeu de messages - ne délivrer de nouveaux messages qu'après l'abonnement
Configuration de l'installation de déclenchement - espace disque et configuration de cache fixe
Configuration de l'installation de déclenchement - espace disque et configuration de cache fixe
Déclencher le pipeline à reconstruire avec la dernière kamo-shared-library
Déclencher le pipeline pour reconstruire avec la dernière bibliothèque kamo-shared
Utiliser des noms de consommateurs uniques NATS par session de chat - Chaque session utilise désormais le nom de consommateur: chat-consumer-session--session--gestion-gestion-gestion-gestion-gestion-gestion--session------------------------------------------------------------------
Assurer la fenêtre d'affichage de la page tout en préservant les barres de défilement de contenu internes
Résoudre le débordement vertical sur la page du membre des paramètres en supprimant les calculs de hauteur de la fenêtre de visualisation
Augmenter la taille du logo et ajuster la présentation du texte de bienvenue
- Augmentation de la taille du logo de 200x80 à 300x120 - Texte de bienvenue positionné pour commencer à droite du logo - Ajout d'alignement explicite du texte ...
Remplacer MUI Grid par CSS Grid pour la compatibilité avec MUI v7
- Composant de grille remplacé par un boîtier utilisant la disposition de la grille CSS - Maintient des valeurs sensibles (xs: 1, sm: 2, md: 3, lg: 4 colonnes) ...
Créer une page de présentation de bienvenue avec des cartes de fonction
- Ajout d'un logo complet en haut à gauche à l'aide du composant ThemeLogo - Création d'une page d'accueil moderne et polie avec grille de cartes de caractérist...
Déplacer la page de débogage vers l'onglet Débug du système dans les paramètres de sécurité - Composant SystemDebug de dubug content - Ajout de l'onglet Débogage du système à /settings/security - Replaced root /app/page.tsx avec page blanche - Élément de menu Débugssement du système ajouté aux paramètres navigation
Requête de traction de fusion no 3801 de Lokimorty/skip-realtime-anim
correction: sauter l'animation du graphique en temps réel lorsque les données sont inchangées
Ajouter tri par défaut par ordre de la date de départ stable - Trir marché tableau par dateCréation descendante (le plus nouveau en premier) - Trier les formulaires personnalisés par dateCréer le ramonage (le plus récent en premier) - Empêche les lignes de réordonner lorsque les cases à cocher sont basculées
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.