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
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
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
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------------------------------------------------------------------
Ajouter un support pour des noms de consommateurs uniques dans les abonnements NATS - Ajouter une méthode d'abon() surchargée qui accepte le nom de consommateur personnalisé - Permet à plusieurs sessions de discussion d'avoir des consommateurs NATS indépendants - Corrige un problème où toutes les sessions ont partagé un même consommateur à l'origine de conflits de messages
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
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) ...
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
Déplacer la définition des sous-étatsOptions après les dispositifs disponiblesStatus pour fixer l'ordre de déclaration
Déplacer l'utilisationEffet crochets qui utilisent statusTabMap après sa définition
Déplacer statusTabMap definition après availableStatuses pour corriger l'erreur de construction
Ajouter les gestionnaires de route API Next.js manquants pour les formulaires personnalisés
- Créer un gestionnaire de route /api/sécurité/formulaires personnalisés pour GET et POST - Créer /api/sécurité/formulaires de douane/[id) véhiculant pour GET, ...
Améliorer le traitement et la validation des erreurs de création de formulaire
- Filtrer les champs avec champ videIds avant d'envoyer à l'arrière-plan - Filtrer les piles vides à partir des données de formulaire - Ajouter une erreur de va...
Ajouter des contrôles nuls et une validation dans CustomFormClam createForm/updateForm
- Ajouter des contrôles nuls/à vides pour fieldId avant d'appeler rogm().toLowerCase() pour empêcher NullPointerException - Ajouter une validation complète pour...
Ajouter les importations manquantes dans le formulaireEditor
- Ajouter l'importation de champs-tyles-ARRAY à partir de fieldTypes - Ajouter validFieldId et normaliser les importations FieldODId en provenance de champValid...
Remplacer la grille par la disposition du réseau CSS dans FieldTypeSelector
- Supprimer l'utilisation du composant de la grille qui était à l'origine d'erreurs de typeScript - Remplacer par la boîte à l'aide de la grille CSS pour la mis...
Correction d'erreurs de type Script dans FieldTypeSelector et supprimer les importations non utilisées
- Remplacer la recherche d'icônes dynamiques par une carte d'icônes explicite pour éviter les problèmes d'assertion de type - Importer toutes les icônes requise...
Correction d'erreurs de configuration dans FieldConfigurationPanel
- Remplacer array.includes() à des contrôles directs de l'égalité pour éviter les problèmes de rétrécissement des types - Retirer l'importation de la carte non ...
Corriger les erreurs de construction dans les composants des formulaires personnalisés
- Corriger l'erreur d'importation : getAllFields doit être importé d'utils, et non de champValidation - Fixer les erreurs de typeScript: Remplacer "tous" types ...
Changer ProductInfo.isEmptyCreditFfa de booléen et nul en booléen pour correspondre à l'utilisation réelle
Renommer la variable de produit locale en produitsDatas pour éviter un conflit avec le paramètre de fonction
Corrigez également la fonction createVendor pour utiliser vendorData au lieu du fournisseur pour éviter les conflits de paramètres
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.
