Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· SecurityService
Extrait de rôleRightsSyncService et ajouter le critère d'évaluation des droits de synchronisation
- RoleRightsSyncService: centralise la logique de synchronisation des droits de rôle pour les deux OrgRole et tables rondes; démarrage et à la demande - DataLoader: délégués à RoleRightsSyncService.syncAll() en phase de démarrage - SecurityRoleController: POST/sync-rights triggers se synchronise sans redémarrage
· kamo-shared-library
Faire des droits de rôle DTO en enum-driven et ajouter la synchronisation des droits de sécurité
- SecurityRoleDTO.fromOrgRole(): énumérer toutes les valeurs de RoleRightType avec DB les paramètres en tant que recherche - de nouveaux droits apparaissent avec NON PÉCIDENTE D'ESI - - Même approche fondée sur l'enum pour les rôles par défaut du modèle de sécurité - OrgRoleRight.type: ajouter explicitement l'annotation (EnumType.ORDINAL) - Ajouter insérerEntrenatif natif requête pour la mise au démarrage et la synchronisation à la demande
· kamo-internal
Autoriser plusieurs fenêtres de ticket d'assistance avec la déduplication ticketId
· kamo-internal
Ajouter la puce de type d'appartenance et promouvoir/dégrader la carte d'état d'adhésion, supprimer le champ temporisation de session
· SecurityService
Ajouter PATCH/critère d'évaluation de type membre pour la promotion/la mise en forme des membres
· kamo-shared-library
Ajouter la mise à jour nativeMemberType et s'assurerTeamMemberRow requêtes à MemberRepository
· kamo-shared-library
Ajouter ALLOW-PROMOTING-MEMBERS de droite (id 132)
· kamo-internal
Promouvoir le point de vente et l'ESB de la planification à la phase COMPLETED
· kamo-shared-library
Promouvoir le point de vente et l'ESB de la planification à la phase COMPLETED
· kamo-internal
Montrer la ville et la subdivision en géo-marée de visiteurs de billets
Affichage en tant que "Ville, Région, Pays (PI)" - les nuls sont filtrés de sorte qu'il dégrade gracieusement lorsque seules des données par pays sont disponibles
· MediaService
Expose ville et subdivision en géorecherie des visiteurs
- Étendre le bilan de GeoResult en ce qui concerne les domaines de la ville et des subdivisions - Switch SupportTicketService.toDTO() pour utiliser GeoLookupService (niveau IP) recherche) au lieu de géolocalisation réservée à la campagneRepository, donc ville et sont peuplées à partir du bloc GeoLite correspondant
· kamo-shared-library
Ajouter visiteorCity et visiteur Subdivision à SupportTicketDTO
· kamo-internal
Ajouter l'onglet URL params à /account page pour liens profonds et persistence de rafraîchissement
L'état de l'onglet est maintenant synchronisé avec - donc les liens à des onglets spécifiques fonctionnent et l'onglet correct reste sélectionné sur le rafraîchissement de la page.
· kamo-internal
Montrer le drapeau, le pays et l'IP en tête de billet
- Ajouter visiteorIpAdresse, visiteurCountryCode, visiteurNim Payson à SupportTicketDTO type - Render flag emoji - Nom du pays - liste IP ligne dans TicketHeader pour les billets de discussion publics
· kamo-shared-library
Ajouter des champs géoviseurs à SupportTicketDTO
· MediaService
Montrer le drapeau des visiteurs et l'emplacement dans l'en-tête du ticket d'assistance
- Injecter PublicChatVisitorRepository et GeoLiteLocationRepository dans SupportTicketService - Populate visitorIpAddress, visiteurCountryCode, visiteurName en toDTO() via la recherche géographique - GeoLookupService peuple déjà le visiteur.countryCode lors de la création de session
· kamo-marketing
Remplacer WebSocket natif par STOMP/SockJS dans LiveSupportPanel
- Ajouter des emballages de sockjs et de sockjs-clients - Se connecter aux médias. WebSocket brut à api.-domain qui était un mauvais hôte et un mauvais protocole Après STOMP, abonner à /topic/chat/session/-guid- notifier le backend via /app/chat/s'abonner pour activer le relais NATS JetStream - Les réponses des Agents sont maintenant fluides: MediaController - NATS - courtier STOMP - Visiteur LiveSupportPanel en temps réel
· MediaService
Réparer le chat public de bout en bout en temps réel via STOMP/NATS
- Supprimer l'exigence d'autoth intérieure de PublicChatWebSocketInterceptor de sorte que les visiteurs peuvent se connecter directement en utilisant uniquement leur sessionToken - Inclure l'affichage des visiteursNom de l'expéditeurName dans ChatMessageDto si agent voit qui les envoie dans TicketChat - Inclure l'expéditeurName dans le message STOMPFLéger à partir de l'abonnement NATS Donc à la fois l'agent et le visiteur voient les noms d'expéditeur dans les messages en temps réel
· kamo-shared-library
Ajouter expéditeurName à ChatMessageDto pour les noms d'affichage de discussion de soutien
· kamo-internal
Pop-up du ticket d'assistance à l'auto-ouverture sur la notification NATS NEW-TICKET NATS
Lorsqu'un nouveau ticket d'assistance arrive, le backend envoie maintenant un NEW-TICKET Message STOMP en plus de PENDING-COUNT. Le soutienCountContext Le manipule en envoyant l'outil: ouvrez pour que la fenêtre de discussion de tickets s'enfonce automatiquement sans que l'agent ait à naviguer vers/supporter.
· kamo-marketing
Ajouter une page confirmée par contact avec héros animés, chronologie et CTA
Remplacer le message de succès en ligne sur le formulaire de contact par une prime dédiée page de confirmation: coiffe animée SVG avec éclat de particule, 'Quels résultats Prochaine chronologie en 3 étapes, et "While You Wait" cartes CTA. Les 23 fichiers locaux mis à jour avec les nouvelles clés contactConfirmed i18n.
· kamo-internal
Ajouter une section de réglages d'orge (quarteau horaire, âge req, drapeaux de contenu, description, alias); supprimer les boutons de prévisualisation/AddDomain
· kamo-internal
Redesign LabelManager - Édition de la section en ligne, correction de sauvegarde, lecture seule
Rewrites LabelManager.tsx avec le modèle de lecture/dite par section. Fixe la rupture, sauf bouton (validateForm bloqué sauvegarde car les champs de contact/compagnie n'ont jamais été remplis de l'API). Supprime le formulaire global submit, validForm, état des erreurs, prévisualisationMode, et Éparpiller les boutons d'enregistrement. Chaque section charge maintenant les données de l'API sur le support, montre propre les lignes en lecture seule par défaut, et ont un flux Edit/Save/Cancel en ligne. Les sept sections (Company Info, Branding, Background Images, Contact Info, Custom Labels, Social Links) sauvegarder indépendamment sans blocage de validation entre les champs.
· EmailService
Ajouter KamoMail validateur de domaine pour bloquer les adresses e-mail entre les locataires
Introduit le composant KamoMailDomainValidator qui vérifie, au niveau de la couche de service, si le domaine de courrier électronique soumis correspond au domaine par défaut vérifié de l'ordre lorsque KamoMail est le fournisseur actif. Injecté dans MailboxProvisioningService, AliasService, et SharedMailboxService - appelé avant tout provisionnement. Retourne 403 FORBIDDEN si le domaine ne correspond pas.
· kamo-internal
Appliquer la restriction du domaine KamoMail sur la boîte aux lettres, l'alias et la création de boîtes aux lettres partagées
Lorsque KamoMail est le fournisseur de courrier électronique, les membres ne peuvent créer que des boîtes aux lettres, aliass, et boîtes aux lettres partagées utilisant le domaine par défaut vérifié de l'orge. Application à trois couches indépendantes: interface utilisateur frontale (domaine de préfixe-verrouillage entrée avec l'état désactivé lorsqu'il n'y a pas de domaine), procuration Next.js (fournisseur parallèle - vérification du domaine de sécurité avant le transfert), et couche de service Java.
· kamo-marketing
Lire le logoFullExt de config.json pour l'extension dynamique du logo
· kamo-register
Lire le logoFullExt de config.json; fixer le chemin site.webmanifest vers favicon subdirectory
· kamo-login
Lire le logoFullExt de config.json pour l'extension dynamique du logo
· kamo-internal
Approvisionnement en thèmes d'org - crochet WebSocket, panneau de fourniture, câblage LabelManager, déclencheur DNS, redimension bg, contexte ThemeConfig
· MediaService
Relay NATS theme provision progress to STOMP WebSocket

Votre univers vous attend.
Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.
Gratuit pour toujours — aucune carte de crédit requise