Nom de champ Correct graphiqueQL pour aller chercherAsteriskDétails
FreePBX API retourne "Avez-vous envie de fetchAsteriskDetails?" vérifier la requête et son accesseur de chemin de données en conséquence.
Ajouter XHR/Accepter les en-têtes et l'analyse de la réponse à la chaîne au client GraphQL
Même modèle que FreePBXTokenCache: ajouter X-Requited-With et Accepter: application/json supprimer les réponses HTML de FreePBX, et changer les trois sites d'ap...
Synchronisation de la boîte aux lettres à la boîte aux lettres primaire sur le chargement
Dropdown par défaut à l'élément de la première liste parce que selectedMailbox a été initialisé sans boîte aux lettres, la valeur actuelle est résolue à n'être ...
Limite de taille de téléchargement de fichier à 500 Mo
Spring Boot plafonne par défaut des parties multiparties à 1 Mo, provoquant une image de fond téléchargements à échec avec 500 dans request.getParts(). Match Se...
Erreurs HTTP de surface de sorte que les défaillances de téléchargement sont visibles
Remplacé console silencieuse. vu par une erreur jetée sur un statut non-OK, afin que l'utilisateur observe la raison d'échec réelle (statut et corps de réponse)...
Ajouter Accept-XHR en-têtes et analyse de la réponse à la corde brute pour le critère d'évaluation du jeton
FreePBX renvoyait du texte/html lorsqu'il était appelé via le groupe DNS parce que le L'en-tête de l'hôte n'a pas correspondu au PBX-HOSTNAME configuré. Ajout A...
Entrée minimisée de l'onglet par le biais de commandes d'animation
Passage de l'animation à l'aide d'une absence animation: tabControls n'a pas de cible en file d'attente sur le support, donc le bouton reste à sa position initi...
Cordes de champ d'application correct OAuth2 pour FreePBX API
Les lunettes FreePBX sont des identificateurs de premier niveau: 'gql' (toutes GraphQL) et 'repos' (tous les REST). Le format 'gql:read' signifie GQL pour un mo...
Insigne d'une lecture en direct et rebond sur un nouveau message d'agent
- Maintient LiveSupportPanel monté hors écran pendant que le widget est minimisé (uniquement lorsqu'une session de soutien existe) de sorte que l'abonnement S...
Exposer le port 8088 directement sur le service ClusterIP
Le service n'avait qu'une cartographie du port 80-8088. Services internes utilisant (par ex. Jeton API VOIPService demandes) étaient hors service parce que le p...
Trust backend pendingCount, drop-sets de clients
Backend pendingCout est maintenant non lu-based (ténombre des sessions de SUPPORT-TICKET) avec des messages plus récents que le dernier Vidéen du propriétaire)....
Diffusé en attente de comptage - non lu sur l'agent lire - envoyer un visiteur
- - maintenant délégués à - donc le compte reflète les sessions avec des messages de visiteurs non lus et des diminutions lorsque agent appelle marqueAsRe...
Nombre non lu et aide à la recherche par session
Ajout - donc le topbe La badge de soutienButton peut compter les tickets d'assistance qui ont réellement besoin attention (ne pas louer les messages des visiteu...
Ajouter faute2ban-config ConfigMap pour k1m1
Références de déploiement fail2ban-config ConfigMap (jail.local asterisk-security.conf) mais il n'existait pas, bloquant la nacelle à MountVolume.SetUp et empêc...
Reconstruire pour tirer la dernière bibliothèque kmo-shared
Pécule les nouvelles questions et les requêtes et la branche SOUTIEN-TICKET en
MarkAsRead après l'envoi de l'agent ainsi les dernières avances Visionnés
Sur les tickets d'assistance, les messages des visiteurs et des agents sont stockés sous le titre Même systèmeMembre, donc la requête non-lien-comptabilité est ...
Les tickets d'assistance ont besoin de comptages non lus agnostiques par les membres
Les messages de visiteurs sur les tickets d'assistance sont stockés sous le même système que l'agent s'authentifie en tant que, de sorte que la session de CHAT ...
Ajouter des supports à la liste de provisionnement des sous-domaines
Ajouter l'enregistrement au téléchargementCritère d'évaluation au sol
Log org/index, information de fichier, userId, décisions d'authentification et organisation MinIO la clé pour déterminer pourquoi les téléchargements de fond n'...
Ajouter l'enregistrement à la route proxy de base de téléchargement
Log org/index, nom/taille/type de fichier et état de la réponse en amont pour diagnostiquer pourquoi les téléchargements de fonds n'atteignent pas APIService.
Ajouter la colonne d'emplacement au réseau de données sur les billets
Lire directement sur le supportTicketDTO (maintenant instantané sur l'entité du billet à l'adresse suivante: temps de création - pas d'aller-retour supplémentai...
Magasin de géo sur le billet à la création, abandonnez GeoLite lire
- Désigner maintenant la géo géosite du visiteur une fois (via GeoLookupService) et persiste ip/pays/ville/subdivision le supportTicket lui-même. SupportTicket...
Snapshot visitor geo sur l'entité de billetterie
Ajout du VISITOR-IP-ADDRESS, VISITOR-COUNRY-CODE, VISITOR-COUNTRY-NAME, Colonnes VISITOR-CITY, VISITOR-SUBDIVISION. Capturé lors de la création des billets de s...
Visiteurs à charge en vrac et saut de GeoLite dans la liste
Le critère d'évaluation de la liste /api/support/tickets était en cours d'exécution, par page de 20 lignes: - 20 euros d'appels (N-1) - 20 appels dans GeoLo...
Ajouter findBySessionGuidIn pour le chargement en vrac
Utilisé par le point d'extrémité de la liste de billets de soutien pour aller chercher tous les visiteurs pour un page dans une requête au lieu de N findSession...
Dépliant de passage pour charger le bouton de réessayer
loadThread prend (threadId, dossier); le bouton d'erreur ré-essai seulement passé threadId, brisant la construction kamo-interne. Associer l'appel à la signatur...
Reconstruire pour prendre le rapport kamo-shared-library
kamo-shared-library b57d156 fixe 'JsonIdentityInfo (propriété ''uniqueId'd' "id" sur Member, résolution de 400 erreurs sur PUT /api/security/org/'id'.
Propriété correcte JsonIdentityInfo de 'uniqueId' à 'id'
Entité membre déclaré «JsonIdentityInfo» (propriété - "uniqueId") mais Le champ clé principal réel est nommé 'id'. Jackson a été jeté "ne peut pas trouver la pr...
Ajouter /ws/public-chat-natif webSocket à côté de SockJS
Enregistre un deuxième critère d'évaluation STOMP sans SockJS à /ws/public-chat-natif de sorte que le frontend peut se connecter à une prise WebSocket native (b...
Supprimer le dispositif de protection SSR provoquant un désadaptation d'hydratation; chuter SockJS pour WebSocket natif
- Hero.tsx : supprimer le typeof window check around ParticleField et ParticleField déjà a ssr:false de sorte que la garde a produit un dispositif d'arboresce...
Bader à perticket non lue et filtre « Nouveaux messages seulement »
- La liste des billets montre une badge de bulles de discussion avec le compte non lu à côté de chaque fois que la session a des messages plus récents que ceu...
Diffuser non lu compte de l'agent sur le message adressé aux visiteurs
Après qu'un visiteur a envoyé un message de soutien, poussez les derniers comptes non lus charge utile à - donc la liste des billets de l'agent la mise à jour d...
Inclure les sessions de SUPPORT-TICKET dans la requête d'adhésion non lue
findChatMembershipsByMemberId retourne maintenant des adhésions pour le CHAT et Types de sessions SUPPORT-TICKET, de sorte que le nombre de participants par mem...
Indicateurs non lus clairs lors de l'ouverture de la conversation
ThreadDetailView envoie maintenant e-mail:folder-changed after markConversationRead Succupe MailButton réfute le nombre de badges de la boîte de réception de l'...
Déplacer le CORS vers Traefik via les kamo-middlewares, enlever le filtre CorsFilter
L'application CorsFilter «Bean in the Spring» n'appliquait pas silencieusement les en-têtes après WebConfig.java a été supprimé. Le CORS est désormais entièreme...
Utiliser /public/-mainDomain-------------------------------------------
getThemePath() était la génération /domaine/-tld-/-split-/kamosite chemins qui n'existent pas dans MinIO et les fichiers thématiques en direct dans le seau publ...
Briser la chaîne min-w-0 pour contenir le défilement des e-mails dans la colonne corporelle uniquement
Ajouter min-w-0 dans le récipient extérieur et contenu principal flex div so flex enfants ne peut pas s'étendre à la largeur du contenu min-content, ce qui étai...
Fournisseurs de paloupets au-dessus de ToolProviders
Même cause profonde que le treuil ChatWebSocketProvider: SupportTicketWindow appels et appels "chatBox" useUnread().markAsRead(), mais les deux fenêtres d'outil...
Ajouter la suppressionHydrationAspect et fixer les images d'espace réservé cassées
suppressHydrationWarning sur html empêche l'erreur React 418 causée par le navigateur extensions (par exemple, traduction, mode sombre) en mutation d'attributs ...
Autoriser /domain/préfixe de chemin sur le thème IngressRoute pour CORS
Le thème config à thème theme.kamocrm.com/domain/... n'a pas été égalé par le les règles de la voie existante (uniquement /public/ et /internal/ étaient autoris...
Supprimer les têtes de CORS en amont en double CorsFilter et bander en amont
WebConfig.java a défini un deuxième grain CorsFilter en concurrence avec CorsConfig.java haricot, risquer d'écrire un en-tête dupliqué. Il l'a supprimé de sorte...
Retirer le dupliqué CorsFilter bean provoquant le double tête d'en-tête Access-Control-Allow-Origine
Le haricot CorsFilter explicite a provoqué un deuxième filtre CORS à côté de Spring Le support CORS intégré de sécurité (qui utilise CorsConfigurationSource). L...
Supprimer les instructions de débogus console.log et ajouter les itinéraires manquants
Supprimer toutes les informations de déconomisation temporaires ajoutées lors du traçage WebSocket de ChatBox, TicketChat, MemberItem, ChatTool, et useChatWebSo...
Empêcher l'en-tête de messager d'élargir la colonne sur les longues adresses
L'enfant flex gauche de l'en-tête n'avait pas de min-w-0, si longtemps incassable e-mail Adresses dans From/To/Cc a forcé sa largeur de contenu min à croître, t...
Chat ChatWebSocketProvider ci-dessus ToolProviders
ToolDock (et ses fenêtres d'outils comme SupportTicketWindow et TicketChat) est Monté à l'intérieur de ToolProviders, qui se trouve ABOVE PresenceWrapper dans l...
Drop Shadow DOM dans le moteur de rendu de courrier électronique donc les feux de débordement x-auto
Le DOM de l'ombre a été la cause profonde. Contenu de courrier électronique large (tableaux de largeur fixe) à l'intérieur de l'arbre d'ombre peint devant l'hôt...
Align ChatWebSocketFonnier d'importation de contexte pour correspondre au fournisseur
TicketChat et ChatNotificationListener ont importé le contexte via le « '/app/contexts/...' pseudonyme de PrésenceFrère (le fournisseur) l'importer via le chemi...
Temporary console.log pour tracer le chemin d'abonnement TicketChat STOMP
Ajoute des bûches de console à chaque étape du pipeline d'abonnement (incendie d'effet, Passe de garde, abonnez() appel, joignezSessionAbonnement, client.subscr...
L'hôte de l'ombre de force avec des styles en ligne - contenir: disposition
Le débordement de classe x-auto sur l'hôte de l'ombre n'a pas été de fiabilité en gagnant contre l'ombre ':host 'tout: réinitialisation initiale, si large email...
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.