Déplacer la déclaration d'orgOpt à l'extérieur du bloc d'essai pour corriger l'erreur de lunar de portée
La variable a été déclarée à l'intérieur du premier bloc d'essai mais référencée dans le deuxième bloc d'essai pour la résolution du titre de la branche de soci...
Ajouter kamo.commerce.enabled-true à k8s configmap
Il s'agit du fichier que le pipeline de l'IC applique effectivement (k8s/configmap.yaml). Exigé pour CommerceService et EngagementLifecycle pour charger sous le...
Ajouter KAMO-COMMERCE-ENABLED-vril à la configuration de k8s
Exigé pour CommerceService et EngagementLifecycle pour charger maintenant que ils utilisent la «ConditionalOnProperty» au lieu de «ConditionalOnBean».
Permettre les fèves de commerce via kamo.commerce.enabled property
CommerceService et EngagementLifecycle utilisent maintenant le programme "ConditionalOnProperty" au lieu de "ConditionalOnBean". Régler kamo.commerce.enabled-vr...
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...
Permettre le commerce JPA de repos pour POSController/CommerceService
SecurityService POSController dépend de CommerceService qui utilise Engagement, ordre, intention, etc., référentiels. Ceux-ci vivent dans com.kamo.z.shared.comm...
Résoudre l'inférence de type carte dans les contrôleurs POS pour la compilation de CI
- Utiliser des appels explicites Map-String, Object dans ResponseEntity Map.of() - Fixes "types incompatibles: la variable d'inférence V a des limites incompati...
Mise à jour pour utiliser de nouveaux noms de champs de plomb (assignedEmployeeId, uid)
Mettre à jour la configuration NATS et MinIO pour utiliser de nouveaux IP VPN
- Mettre à jour les URL NATS des anciennes IP à queue (100.64.x.x) vers le service Kubernetes DNS - Mettre à jour les IP MinIO des anciens IP de Tailscale aux n...
Ajouter la configuration de Buildx avec la configuration de registre non sécurisée pour résoudre les erreurs 401 auth
Recharger le marché après création/mise à jour pour initialiser les collections paresseuses
- Mise à jour de la mise à jour du marché et mise à jour du marché pour recharger le marché en utilisant getMarketById - Cela permet d'initialiser toutes les co...
Traitement correct des voies pour les champs hypothécaires et des données de formulaire personnalisé dans les importations de plomb
- Champs hypothécaires fixes pour utiliser des parcours en deux parties (mortgageFields.loanAmount) dans setNestedFieldOnCreateRequest - Données de formulaire p...
Rendre le cas de connexion e-mail/nom d'utilisateur
- Normaliser le nom d'utilisateur/le courrier électronique d'entrée en minuscules avant la comparaison - Utiliser la fonction LOWER() dans la colonne de la base...
Cast getOrDefault to Boolean sous formatMéthode du courrier électronique
- Corriger l'erreur de compilation : types incompatibles Objet au booléen - Ajouter des distributions booléennes explicites pour les options de configuration to...
Ajouter l'enregistrement détaillé à LeadVendorController pour les questions de champ de propriété du débogage
Changer les ID LeadMarketDTO en chaîne pour empêcher la perte de précision JavaScript
Ajouter une connexion détaillée pour obtenirMarketById pour les problèmes de recherche du marché du débogage
Retourner le message d'erreur correct lorsque le marché n'a pas été trouvé dans getMarketById
Convertir String salesType en de SaleType enum dans LeadMarketContrôleur
Utiliser le paramètre de niveau d'accès lors de la création d'un flux
Corriger les erreurs de compilation dans MediaStreamController
- Fixe manquante de l'entretoise de fermeture dans la méthode getFeed d'autrefois - Carte sous-dépassée par HashMap pour la compatibilité - Variable de flux fix...
JobTitleContrôleller utilise maintenant la session pré-authentifiée de OTKPreAuthFilter pour éviter les erreurs 401
SecurityRoleController utilise maintenant une session pré-authentifiée de OTKPreAuthFilter pour éviter les erreurs 401
DomainController utilise maintenant une session pré-authentifiée de OTKPreAuthFilter pour éviter les erreurs 401
Interroger tous les avatars de l'utilisateur pour obtenir une entité réelle au lieu d'un mandataire
- Obtenir userId à partir de l'avatar, puis revendre findByUserId (retourne des entités réelles) - Trouver l'avatar correspondant à partir de la liste et vérifi...
Utiliser Hibernate LazyInitializer pour obtenir la classe d'entité réelle à partir de la proxy
- Accéder à HibernateProxy's LazyInitializer pour obtenir une classe persistante - Vérifiez si la classe persistante est AvatarPhoto ou AvatarAvatar Creator - I...
Supprimer les avertissements variables non utilisés dans la détection de type avatar
Utiliser le moulage direct pour déterminer le type d'avatar au lieu de la réflexion
- Essayez d'abord de lancer AvatarPhoto pour forcer l'initialisation par procuration - Access getFileExtension() directement après le moulage - Retour à AvatarA...
Améliorer la détection de type proxy en accrochant InvocationCarire IncregetException
- Gonfler la classeCastException lors de l'appel de méthodes sur des méthodes à titre de mandataire pour déterminer le type réel - Essayez getFileExtension d'ab...
Améliorer la manipulation par proxy hiberné pour la détection de type avatar
- Hiérarchie de classe et interfaces pour la méthode getFileExtension - Utiliser la réflexion pour détecter AvatarPhoto vs AvatarAvatar Creator en cas d'échec -...
Recharger l'avatar du dépôt pour résoudre l'instance de mandataire Hibernate
- Les entités avatares chargées à partir de relations peuvent être des intermédiaires d'hibernés qui échouent à l'origine des contrôles - Recharger l'avatar du ...
Déterminer l'avatar actif en vérifiant user.getAvatar() au lieu de RecordState
- Backend indique maintenant correctement quel avatar est actif en comparant à user.getAvatar() - Cela garantit que le drapeau isActive dans la réponse de l'API...
Gérer le format de la date ISO et améliorer l'analyse du type d'avatarId
- Prise en charge du format de la date ISO (AAAA-MM-JJ) en plus de M/j/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - Amélioration de l'analyse de l'avatarId pour traiter...
Ajouter une meilleure gestion des erreurs et une meilleure connexion pour les opérations de sauvegarde utilisateur/membre
- Ajout d'une prise de vue sur l'exploitation de la sauvegarde de l'utilisateur avec une analyse d'erreurs détaillée - Ajout d'une opération de prise en charge ...
Améliorer l'analyse de l'avatarId pour manipuler les types de cordes, d'entier et de longs
- Ajout d'un soutien à l'analyse de l'avatarId à partir du type chaîne - Meilleure gestion des erreurs pour les formats avatarId invalides - Ajout de l'enregist...
Ajouter une connexion détaillée à la mise à jourMemberProfile pour le débogage
- Ajout de la connexion au début de la mise à jourMédiumèmeMériode - Ajout de l'enregistrement avant et après avoir sauvegardé l'utilisateur et le membre - Amél...
Ajouter un support pour la mise à jour des champs de nom d'utilisateur et de la dateOfBirth dans le profil des membres
- Ajout du référentiel d'utilisateurs à MemberController - Mise à jour Mise à jourMemberProfil pour traiter le nomPrefix, nomPremière, nomMiddle, nameDernier, n...
Utiliser la structure correcte du godet et du chemin d'objets pour les téléchargements MinIO
- Changer le nom de seau de domaine en un seau à un compartiment "public" - Inclure le chemin de domaine (par exemple, kamocrm-com) dans le nom de l'objet, et n...
Gérer correctement les défaillances de téléchargement MinIO pour les avatars
- Supprimer l'exception silencieuse avaler dans la création d'avatars Créateur d'Avatar - Ajouter une manipulation d'erreurs appropriée et un retour en arrière ...
Poignée manche fileHash column gracieusement
- Ajouter l'accès à la base de données manquante pour gérer la colonne de base de données manquante - Retour à la dénomination de fichier basée sur l'ID si la c...
S'assurer que l'URL du domaine de thème inclut le protocole https://
Supprimer transformAvatarUrl - utiliser des URL directement à partir du backend
Ajouter la journalisation et s'assurer que le format URL du compartiment public correspond au modèle de travail
Passage complet au compartiment public pour toutes les opérations d'avatar
Retourner à getPresignedUrl like backgrounds - getPresignedUrlWithEndpoint cassait les téléchargements
Ajouter une logique de re-essai pour les téléchargements de dépendances Maven pour gérer les défaillances centrales transitoires
Utiliser un domaine de thème pour les URL présignées dans AvatarController
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.