Résoudre le modèle appliqué pour la requête optionnelle orgId avec vérification de l'adhésion
Corriger la source de modèle appliqué et normaliser la conformité dans l'API
Résolution du résolveur d'utilisation pour BRANCH-TYPE vs MASTER au lieu de déduire branchantTypeID seul. Normaliser les littéraux de conformité FALSE/TRUE dans...
Propaguer la conformité du modèle maître et les règles d'âge aux modèles de sécurité de type branche
JSON-doun-scoped gisement PUT, mises à jour de porte sur le modèle appliqué
Écrire globals.css avant le nettoyage; lancer async de nettoyage
Mise à jour de la mise à jour de la version de l'écritureConfigFlules (couleurs, configuration, manifeste) avant le nettoyage du fichier d'arrière-plan. Recharg...
Appliquer des couleurs d'orgage engagées à MinIO globals.css
Recharger l'Organisation à partir du DB au début de la fourniture d'ail writeConfigFiles voit les couleurs sauvegardées par PATCH /colors (instantané de contrôl...
Marquez des domaines personnalisés vérifiés par DNS tels qu'esfault dans l'API de domaine
Auparavant, seuls les sous-domains .kamocrm.com étaient marqués est Par défaut, donc orgs avec un domaine apex personnalisé vérifié (par exemple kamocrm.com) es...
Aligner le détail du domaine et vérifier l'accès à l'ensemble des membres d'org
Autoriser le marquage lorsque l'utilisateur est propriétaire de l'utilisateur
Approvisionnement du thème et logo/rechargement de l'arrière-plan n'ont vérifié qu'un organisme. FK; l'application UI traite le propriétaire de l'organisation c...
FK d'utilisateur et membre transparents avant de supprimer la rangée d'avatar
La suppression d'un avatar a échoué avec une contrainte DB alors qu'il était toujours l'avatar de l'utilisateur actif ou une annulation spécifique à un membre, ...
Résoudre l'hôte de dossiers thématiques sans vérification DNS stricte
Le provisionnement de thèmes requis est DnsVerified pour chaque domaine, donc les orgs en utilisant uniquement le sous-domaine kamocrm.com par défaut n'a jamais...
Publier les progrès de la disposition thématique sur la NATS de base
Le flux JetStream CHAT-MESSAGES est configuré pour le chat. à la validation du flux en échec et à la scie à l'interface utilisateur pas de progrès. Utilisez Con...
Set EmbRecordState.isActive sur l'assistant create-org so orgs.is-active n'est pas nul
Retour de l'organe de création d'org de sécurité JSON-safe au lieu de sérialiser l'entité de l'organisation
Bind create-org JSON manuellement et déballer des corps à double codage
Parse create-org avec ObjectMapper et retourne le message Jackson sur 400
Desserialiser le corps create-org dans CreateOrganizationPayload pour éviter l'entité JsonIdentityInfo
Parse create-org JSON en déshabillant le champ de domaine de wizard avant la cartographie de l'organisation
Parse create-org JSON sans "RequestBody pour éviter 415
Retours de printemps Type de média non pris en charge lorsque le type de contenu est manquant ou non accepté pour la demande de corps. Lire les octets et utilis...
Coerce des domaines de politique de conformité à partir des cartes de demandes JSON
Paramètres de droite nuls par défaut à NON SPÉCIFIÉS lors de la création/mise à jour
Mettre à jour le modèle de sécurité lorsque le rôle verrouille la sécurité
Lire les droits de session en tant que liste ou Héritage CSV pour les critères d'évaluation membres
KSessionService et SecurityRoleController Droits de magasins en tant que Liste Noms de type de rôle. MemberSecurityCroller lancé à String et split on vimate, pr...
Vérifier les contrôles de chaque étiquette KnownAliases; saut d'un ou d'un média déprécié en option
Éviter les intoxications à la DDL et durcir les courses multi-pod
L'auto-guérison précédent a mis DDL à l'intérieur d'un "Transactional syncAll(). Quand un ALTER TABLE AJOUTER CONSTRAINT tiré sur une contrainte existante (cas ...
Supprimer getType() des appels de l'organisationContrôleur après l'enlèvement de OrganizationType
Garde retryIncompleteTranslations contre l'arrêt du contexte du printemps
Utiliser getOrganizationByIdSUtrape des fonctionnalités dans AppAvailabilityInterceptor
Résout lazyInitializationException sur /api/security/leads et tous d'autres trajets CRM/POS-gated. L'intercepteur appelé org.getFeatures() après la clôture de l...
Résoudre l'onglet Membres en vide du fait de la question de la classe de base Hibernate TYPE()
Le filtre JPQL de Hibernate TYPE(m) '':type' 's' TYPE(m) ''s' TYPE(m) ''' paramètre est la classe de membre de base (héritage JOINED). Cela a une incidence sur ...
Utiliser la clé de session memberID et inclure CreatorType dans la réponse créatable des types de branchement
Utiliser la clé de session correcte 'memberID' au lieu de 'MID'
KSessionService stocke l'identifiant membre sous la clé «memberID» mais les deux et OrganisationController lisait session.get("MID") qui est toujours retourné n...
Exclure le modèle maître de la liste des modèles; ajouter le journal de débogage au contrôle de création de l'enfantorg
SecurityModelContrôleur filtre désormais le modèle maître de l'ordonnance (identifié par org.getMasterModelID()) à partir de la réponse /api/security/modèles es...
Lire les droits de session en tant que noms de la liste, et non du CSV des IDs entiers
Les droits de session sont stockés sous la forme d'un tableau JSON de chaînes de noms de RoleRightType. Tous deux - et OrganisationController étaient les mouler...
Ajouter «Transactionnel à DataLoader.run pour corriger LazyInitializationException au démarrage)
Utiliser la traversée de l'entité JPA pour la détection de la subvention en tout (couvrant les rôles dept/job)
Filtrer les droits nuls dans buildAppliedRightsWithSources; mise à niveau partagée-lib à 1.5.0
Utiliser le noyau NATS pub/sub pour le ventilateur SSE vérifié par e-mail
Remplace la mémoire ConcurrentHashMap diffusée par NATS core pub/sub afin que tous les gousses reçoivent des événements de vérification, quelle que soit la dose...
Mettre à jour le chemin de lien de réinitialisation du mot de passe à partir de /recover vers /reet-password
Utiliser le champ avatarType et JDBC pour la génération d'URL de photo pour gérer les proxys Hibernate
- cas d'instance précédemment utilisé d'AvatarPhoto pour déterminer le type d'avatar et le cassant pour lire fichierExtension. Quand Hibernate revient un proxy ...
Créer un enregistrement des membres sur l'enregistrement afin que les nouveaux utilisateurs puissent se connecter
Popul toutes les variables du modèle EMAIL-VERIFICATION
Il n'a été envoyé que « jeton, code », le modèle a également besoin d'orgName, premier nom, vérifierLink et expirationMignages. Chargeur et utilisateur pour con...
Utiliser la logique JPQL sensible au sous-domaine pour correspondre à la logique de findByDomain JPQL
La recherche de domaine d'Org dans la resendVérification était en train de faire une requête exacte en correspondance qui a échoué pour les sous-domaines stocké...
Port Correct EmailService URL en configmap (4203-80)
Le service EmailService K8s expose le port 80, et non 4203. Courriers électroniques de vérification ont choisi de toute tentative d'enregistrement.
Dérivation de l'orge JPA pour éviter l'erreur de chasse en cascade d'Hibernate
Détenteurs qui provoque une autoflush Hibernate. Cette chasse d'eau échoue parce que l'Organisation. précédemment remplacé par une liste ordinaire (infraction à...
Utiliser getReferenceById pour éviter l'orphelin en cascadeExercer l'erreur de chasse lors de l'enregistrement
Chargement de l'organisation via findById à l'intérieur de l'acte d'exploitation détecter la collecte des caractéristiques a été dé-référencée lors de la auto-f...
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.