Vernis UI de chat - couleur primaire theming, emoji entrée à l'intérieur, émission ronde btn, couleurs d'état hexadécine
- Utilisation des onglets du département et de l'en-tête de la boîte de discussion --color-prime au lieu d'un code dur - Bouton de sélection d'Emoji déplacé à l...
Améliorations du système de discussion - rotation du spin, rotation du masque hexadécine, couleurs, maximisation-minimisation
- Détecter l'édition (arrière espace/suppression) vs taper l'entrée pour déclencher la rotation vers l'arrière HexHead spin - Faire tourner le masque de clip he...
Ne pas invalider la session quand elle correspond à la nouvelle session OTK
L'itinéraire de validation était de supprimer la session existante de Redis avant de regarder l'OTK. Lorsque l'OTK a fait état de la même session, la recherche ...
Accepter le paragraphe de l'adresse de l'internaute param pour le sous-marin WebSocket auth
Lire d'abord le paramètre d'interrogation à partir de l'identifiant de l'identifiant, retomber à cookie. Cela permet au frontend sur internal.kamocrm.com d'auth...
Pass et ID en tant que paramie de requête pour WebSocket auth cross-subdomaine
Au lieu de compter sur les cookies inter-domaines (qui ne fonctionnent pas à travers sous-domaines), lire le cookie côté client et le passer en tant que requête...
Régler et zibarr sur .kamocrm.com pour le partage inter-sous-domaines
Cookie a été fixé sans domaine explicite, ce qui l'empêchait d'être envoyé. à media.kamocrm.com pour l'authentification WebSocket.
Régler et zibarr sur .kamocrm.com pour le partage inter-sous-domaines
Le cookie a été installé sans domaine explicite, par défaut interne.kamocrm.com. Cela a empêché l'envoi du cookie à media.kamocrm.com pendant la poignée de main...
Fixation de consommateur NATS rassis avec un réessai unique pour le consommateur
- Élément de traitement de message dans la méthode createNatsMessageHandler() - Ajouter une logique d'essai avec un nom de consommateur unique lorsque "Consomma...
Résoudre la messagerie de chat, le suivi de présence et les problèmes d'auto-ouverture
- Fixer les messages qui ne sont pas reçus en réessayer l'abonnement NATS avec un abonnement unique Nom du consommateur lorsque l'erreur "Consommateur déjà li...
Résoudre l'erreur de type icônes MUI et partager une seule connexion STOMP WebSocket
- Ajouter des chemins tsconfig overpass pour que les zmui/icons-matériau pour contourner ESM cassé ESM exportations dans le v7.3.1 qui indiquent qu'il n'exist...
Utiliser ref pour memberPanelOpen in openChat pour éviter la fermeture virée
Lorsqu'un utilisateur ouvre le panneau membre, clique sur un membre pour chatter, puis se ferme le panneau avant le retour de l'appel d'API de session async, la...
Supprimer les en-têtes WebSocket forcés des intergiciels multimédias
Traefik v3 gère les en-têtes de mise à niveau/connexion WebSocket nativement. Éliminer les en-têtes forcés qui cassent les demandes d'API non WebSocket.
Route MediaService Trafik à travers Traefik sur le port 443
- Ajouter MEDIASERVICE-URL env var pour l'accès au service interne en cluster - Fixer getMediaServiceBaseUrl dans 9 lignes API pour utiliser envvar d'abord - We...
Route WebSocket via Traefik sur le port 443
- service.yaml: port de fixation 80-8443 pour correspondre au port d'écoute réel de la pod pod - ingressroute.yaml: schéma d'utilisation https et port 8443 pour...
Rendre les fèves de commerce conditionnelles à la disponibilité des dépôts
Ajouter à l'engagementLifecycle et de CommerceService de sorte qu'ils ne chargent que lorsque les référentiels de commerce sont numérisé. Prévient InsatisfaitDe...
Ajouter un compte système à toutes les configurations NATS
Ajoutez un compte 'SYS avec des identifiants d'administration à k0m1, k1m1 et k2m1 Configures NATS. Enabler les opérations de gestion de cluster CLI (détection ...
Utiliser un DNS interne de cluster pour la connexion NATS
Changer l'URL NATS par défaut à partir des IP WireGuard (100.64.x.x) à nats.kamo.svc.cluster.local pour le serveur local. Noeuds distants (k0m1, k2m1) reste sur...
Autoriser le démarrage de l'application lorsque NATS n'est pas disponible
Retirez «ConditionalOnBean» de jetStream() et ajoutez-le à la Paramètre de connexion. Lorsque natsConnection() retourne nul (NATS) inatteignable), Spring ne s'é...
Cartes de stat de réorder pour faire correspondre l'ordre des onglets
Communications et documents et tâches ouvertes et historique
Supprimer layout.tsx, fix docCouture/historiques de type type
- Supprimer la disposition.tsx qui a été mal ajoutée (ce qui aurait une incidence sur l'ensemble du site) - Retourner page.tsx wrapper div (non nécessaire) - Re...
Type de sessionTimeoutMinutes en tant que numéro dans l'itinéraire de validation
Hugle expiration du cookie (401) et extension déterminée par le serveur TTL
Utiliser la temporisation de la session par utilisateur pour le cookie maxAge sur validation
Mettre à jour les noms de champs du fournisseur PipelineOrdersTab pour correspondre aux DTO d'arrière-plan
Changed v.uid et v.id, v.name et v.companyName, et selectedVendorId type du nombre à la chaîne pour s'aligner avec CommerceMarketVendor DTO.
Supprimer Number() cast sur getMarketVendors call (maintenant prend la chaîne)
Aligner les types de type TypeScript avec les DTO d'arrière-plan pour les marchés du commerce
Le marché du commerce, le marché du commerce et le type de marché de vente interfaces utilisées de mauvais noms de champs (uid/name vs id/title, nom vs companyN...
Marchés de pipelines ne pas charger et espacement des cadres du marché
Pipeline montrant "Pas de marché du commerce configuré" parce que getPOSConfig() n'a jamais rendu le marché. Maintenant, c'est de faire face aux marchés du comm...
Resolvez 'u.map n'est pas une fonction' sur les paramètres POS et mettez à jour Commerce nav
- Ajouter l'extraction de réseau défensif dans le commerceMarketApi (getMarkets, getVendorCategories, getMarketVendorCategoss) pour gérer les réponses API envel...
Resolve Next.js dynamic route slug conflict («id» vs 'marketId')
Fusionner le répertoire [marketId) en [id///////////////////////////////// Next.js exige que tous les segments dynamiques au même niveau de chemin soient utilis...
Résoudre les erreurs TypeScript dans les onglets des gazoducs d'entreprise
- Rendre le paramètre de colonnes toCSV facultatif avec auto-dérivation à partir de clés d'objet - Réparer l'appel de downloadBlob dans ProcurementTab (d'un mau...
Passer les marchés des marchés vers le tableau de bord, les engagements et les éléments d'action rapide
Supprimer les champs de temporisation de session dupliqué des types de session
Aligne sur le changement de service de sécurité qui élimine createdAt/expiresIn de Redis enregistrements et jetonsExpiration from sessions info responses. - us...
Supprimer le système de temporisation de session dupliqué de Redis Records
L'expiration de la session est désormais gérée uniquement par la clé Redis TTL. L'interne createdAt/expiresIn champs stockés à l'intérieur de la valeur Redis on...
Mise à jour de la présentation interne et des styles
- Rendre le fond principal transparent afin que la page d'accueil fixe ne soit pas couverte - Inclure les derniers ajustements à la configuration de l'automatis...
Signaler la casse de cas de signature
Clôture au numéro 3981
Poignée optionnelle effectiveDate et traitementAt dans DateTimeAjouter
Erreur de type: chaîne - indéfini non assignable à la chaîne - numéro - Date. Ajouter des chèques nuls avant de passer à DateTimeAspect, montrer em-dash en cas ...
Alignez le sous-menu Commerce avec les onglets de la page Commerce
- Renommer la configuration du domaine en fonction des types d'engagement - Ajouter les actifs de location, les fournisseurs, les plans d'abonnement - Mettre à ...
Garde DateTimeAjouter avec engagement.créatedAt pour la sécurité du type
Les réseaux de données avancés remplissent 100 % de la zone de contenu
- ParamètresView: débordement de l'enroulement de contenu d'onglet caché, chaîne flex mouvement.div ainsi Le contenu de l'onglet obtient une hauteur délimitée...
Sondes résilientes de sorte que l'amas reste debout lorsqu'un noeud est hors ligne
- Liveness: tcpSocket sur 4222 (ne dépend pas du méta-chef de JetStream) - Préparation : InitialDelay 90s, période 15s, échecSeuil 10 si k0m1 peut former un q...
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.