Un magicien de la conformité des politiques du modèle de sécurité
- L'API définit les politiques relatives à l'alcool/à l'importation et aux armes à feu dans l'État de magiciens - Étape de conformité dynamique : omettre à part...
Afficher l'état en direct avec le lien changelog et le nombre quotidien
Remplacer le compte à rebours de l'aperçu et la copie d'inscription par un compact "Now LIVE" appeler, garder le lien changelog, et toujours montrer le nombre d...
Faire des rôlesRightsSyncService entièrement auto-cicatrant chaque boot
L'ajout ou la suppression d'un type RoleRightTpe ne doit plus jamais nécessiter de fonctionner KamoInitializeserService. syncAll() exécute maintenant trois phas...
Ajouter les paramètres de l'administration de la plate-forme et les subventions du plan d'orgg, les événements, le catalogue de plans
- Nouvelles pages sous/fixes/plateforme (sauvegardées par hasPlatformAdminAccess): - / organisations - liste de chaque org, subvention/modifier/revocher les p...
Ajouter PlatformAdmin contrôleur et service pour les subventions au plancomp
- PlatformAdminContrôleur à l'adresse /api/billing/plateforme (niveaux de la classe (PlatformAdminOnly) GET/orgs, GET/orgs/orgs/orgId - POST/orgs/-org-difi/...
Seed Organization.isTopLevel pour kamocrm et OWNER-UNLIMITED auto-comp-plan
- DataLoader: drop OrganizationType arg de createOrg, set is ToopLevel-true on kamocrm - KamoCRMAgeReqUpdateRunner - test: correspondance sur IS-TOP-LEVEL ' TRU...
Ajouter Organization.isToplevel, PaymentMethod.COMP, COMPz et supprimer OrganizationType enum
- Organisation : remplacer le champ mort par le drapeau « is ToopLevel » pour l'identification du propriétaire de la plate-forme - PaymentMethod: ajouter COMP p...
Contre le bouton de désabonnement pour l'orge d'origine de l'utilisateur sur la page réseau
SetorgOriginal sur l'enregistrement et l'exposition isOriginalOrg dans mes réseaux
Ajouter orgOriginal champ à l'utilisateur pour suivre l'enregistrement org
Le vote de départ des droits de soutien aux membres et le billet en double mode
- NavTop: montrer SupportButton pour tout droit de support (agent ou membre) - SupportButton: portez chaque élément d'appel d'offres de droite - Créer/Afficher ...
Add membre-requis de soutien aux droits (133-136)
Ajout de quatre nouveaux droits de soutien pour les non-membres de l'agent: - - (133) - CRÉATEUR-STÉCURISÉ(EN) (134) - DEMANDE ET DE WEBINAR (135) - VEW-MY-SCHE...
Supprimer les filtres de colonne des onglets des membres et des membres de l'équipe
Ajouter le bouton de synchronisation des droits à SecurityRoleManager pour les orgs de haut niveau
Le bouton n'est visible que lorsque organisation.hasParent est faux. Appels d'appels POST /api/security/roles/sync-rights puis recharge le tableau des rôles.
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 - DataL...
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 a...
Autoriser plusieurs fenêtres de ticket d'assistance avec la déduplication ticketId
Ajouter PATCH/critère d'évaluation de type membre pour la promotion/la mise en forme des membres
Ajouter la mise à jour nativeMemberType et s'assurerTeamMemberRow requêtes à MemberRepository
Promouvoir le point de vente et l'ESB de la planification à la phase COMPLETED
Promouvoir le point de vente et l'ESB de la planification à la phase COMPLETED
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 disponibl...
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 GeoLookupSer...
Ajouter visiteorCity et visiteur Subdivision à SupportTicketDTO
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îch...
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 TicketHeade...
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 ...
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 protoc...
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 uniqueme...
Ajouter expéditeurName à ChatMessageDto pour les noms d'affichage de discussion de soutien
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 manip...
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, 'Quel...
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/com...
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 domai...
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 u...
Lire le logoFullExt de config.json pour l'extension dynamique du logo
Lire le logoFullExt de config.json; fixer le chemin site.webmanifest vers favicon subdirectory
Ajouter la provisionnement de thèmes - Éditeur NATS, point d'extrémité de fourniture-thème, téléchargement de logo
Ajouter des critères d'évaluation de la redimensionner et de la génération de favicon
Ajouter un glaqueur de migration pour logo-full-ext column on orgs
Ajouter le logoFullExt champ à l'entité de l'organisation; ajouter listeObjects à MinIOStorageService
Remplacer les icônes emoji par des icônes SVG solides sur le créateur d'ordinateur à pas
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.