Aligner les noms de champ et la forme de la réponse sur le contrat frontal
Frontend envoie le nomPremière/nomDernier mais le contrôleur lu premierNom/findi, en faisant 400 "Le prénom est requis". La réponse au succès revient maintenant...
Ajouter SecurityService et dao.repositories pour permettre la numérisation des référentielsJpa
UserPhoneLookupRepository in recovery package n'a pas été pris en charge parce que EnableJpaRepositories n'est répertoriée que dao.repos et commerce. Ajouté le ...
Résoudre le double emailTemplateServiceClient bean conflict
et étaient identiques «Composants ayant le même nom de haricot par défaut, provoquant - au démarrage. Supprimer le duplicata en l'enregistrement/ et l'importati...
Adresse 4 des résultats de l'examen du code dans les voies d'enregistrement et de connexion
- Cacher le message d'exception brut dans /registrer 500 chemin; loger à la place - Défail fermé (503) sur l'échec de la vérification par DB vérifiée par courri...
S'appendice à ce jourEntement, JS analysent donc JS en tant qu'UTC
LocalDateTime.toString() ne produit aucun concepteur de fuseau horaire, provoquant JavaScript's new Date() pour traiter la valeur UTC comme heure locale et affi...
Convertir le seuil de minuit de PT en UTC pour la requête d'aujourd'hui
Les engagements sont conservés en UTC, mais la coupure était une période locale n'ayant pas de temps en ligne. PT, provoquant hier-soir, des engagements (00:00-...
Relié de conversion de la simultanéité de traduction à 3 fils pour éviter l'épuisement du pool DB
L'Async (SimpleAsyncTaskExecutor) a créé 50 threads simultanément. lorsque le programmateur à réessai est mis à feu, chacun ouvrant une transaction DB et draina...
Trois bogues empêchant les traductions de changelog d'être sauvegardées
1. - était en train de rejeter les événements parce que handleWebhook() n'a pas eu de « transactionnel » . . . . . . . . . . . . . . . . . . toute transa...
Appliquer le remplacement des mots au moment de la traduction, et non à l'ingestion
Le texte original est conservé dans le DB de sorte que l'ajout d'une nouvelle règle et La redéclenchement de la traduction est tout ce qui est nécessaire pour m...
Check TeamMember.isOrganizationOwner flag pour la détection du propriétaire dans le point d'extrémité de mon réseau
Le chèque précédent n'a porté que sur la colonne org.getOwner() (utilisateur-id-propriétaire) qui peut être nul pour les orges existantes. Le drapeau du proprié...
Inclure l'orge parent dans la réponse /org/domaine
Le point d'extrémité getOrganizationByDomain construit manuellement une carte de réponse Mais il n'y a jamais inclus la référence de l'organisation mère. Cela a...
Ne laissez pas la description de traduction nulle cacher l'original anglais dans changelog
La recherche de traduction pour les non-sœux locaux était en train de s'écraser sans condition description avec - qui est nulle lorsque: - la traduction a été s...
Utiliser la TSP nue minuit (pas de conversion UTC) pour compter les changements d'aujourd'hui
Store DateNonNumidée en UTC et utiliser la fenêtre de 24h pour le comptage d'aujourd'hui
Référence de colonne de niveau de sécurité correcte dans la connexion SQL
le niveau de sécurité est sur la table des membres (m), et non membre membre de l'équipe (e). Le mauvais niveau d'alias e.security a amené l'ensemble du SQL à f...
Supprimer la validation redondante du webhook secret, APIService gère HMAC auth
Truncate engage des titres de plus de 500 caractères pour éviter les échecs de l'insert DB
Sérialiser imgId en tant que chaîne pour empêcher la perte de précision JavaScript
Les ID CockroachDB uniques-rowid() dépassent le nombre. Changement modifié imgId de Long à String dans UploadDocumentReonse et DocumentMetadata Les DTO de sorte...
Télécharger les fichiers PDF convertis à partir de MinIO au lieu du fichier original
Le point d'extrémité convertis-pdf appelait imageService.downloadDocument() qui restitue le dossier original. Maintenant, les téléchargements directement à part...
Ajouter URL de service de limitation et de conversion multiple de 500MB à K8s configmap
Augmenter la limite de téléchargement en plusieurs parties de 1 Mo à 500 Mo
Ajouter un secret interne pour le catalogue public API proxy
Ajouter à l'information sur le déploiement du Service de sécurité de sorte que l'APIService peut s'authentifier lors de l'abonnement public. demandes de catalog...
Le critère d'acceptation include Inactive - vrai défaut pour les modèles d'accord
L'interface utilisateur de gestion des modèles doit également voir des modèles inactifs.
Ajouter les points d'extrémité manquants des catégories de fournisseurs à CommerceMarketController
Les catégories GET/POST/PUT/DELETE/marketId/fournisseurs étaient manquantes, ce qui entraînait 404 lorsque l'onglet Fournisseurs essayait de charger des catégor...
Permettre aux membres de consulter leur propre activité de compte sans l'autorisation de VEW-ACCESS-LOGS
Alignez les points de terminaison d'appel d'abonnement POSController sur les signatures SubscriptionService
Avatar de requête - extension de photos via SQL au lieu d'un proxy Hibernate
avatarRepository.findById() retourne un proxy Hibernate (Avatar-HibernateProxy) qui échouent par exemple de vérification AvatarPhoto. Cela a causé l'extension d...
Utiliser le nom de table correct 'avatars' au lieu de 'avatar' dans la requête SQL de session
Stocker le chemin relatif complet de l'avatar en session au lieu du hachage du fichier nus
La login SQL frit aussi avatar-type et file-extension à partir de avatar - photos de sorte que la session stocke un chemin relatif complet comme ou Cela permet ...
Caractéristiques de l'application au stade complet de l'auto-approvisionnement dans le domaine d'org
Déplace l'auto-approvisionnement du FeatureContrôleur (constant seulement à partir du FeatureController page de paramètres d'applications) vers le point d'extré...
Fonctions d'applications à étage complet manquantes pour les orages existants
Lors de la liste des fonctions, le contrôleur vérifie maintenant l'absence d'OrgFeature lignes pour les applications COMPLETED-stage et les créent. Cela garanti...
Attraper toutes les exceptions dans les critères d'évaluation de l'activation/désactiveur du contrôleur
Empêcher que RuntimeExceptions ne devienne pas opaque 500 erreurs. Maintenant, retourne des messages d'erreur structurés pour tout échec.
Empêcher les applications dupliquées dans la liste des fonctionnalités en excluant tous les types existants
La liste disponible ne consistait qu'à exclure les fonctionnalités avec enabled-true, donc a une fonctionnalité désactivée (isActive-false) est apparue dans le ...
Recalculer les membres et les droits appliqués après création/mise à jour/supprimer le rôle
La table appliquée par le membre de droite n'a jamais été recalculée lorsque les rôles étaient modification, en obligeant tous les membres à avoir 0 droit appli...
Chiffrement transparent côté serveur avec clé principale stable
- Ajouter la clé de chiffrement Notes permanentes.master-cryption à ConfigMap (a été générer une clé aléatoire sur chaque redémarrage de la nacelle, en effect...
Effacer le contenu des billets non décryptables et désactiver le drapeau de chiffrement
En cas d'échec du déchiffrement côté serveur (données corrompues ou asymétrie de clé), effacer le contenu et l'ensemble est Encrypted-fau faux sur l'entité de s...
Déchiffrer les notes chiffrées dans getAllNotes et recherche Notes réponses
getAllNotes et searchNotes renvoyaient du contenu crypté brut pour notes avec isEncrypted-true. Maintenant, déchiffre le serveur de contenu avant retour, faire ...
Utiliser les attributs OTKPREAuthFilter au lieu de revalider OTK dans NotesContrôleur
L'OTKPreAuthFilter consomme et valide déjà l'OTK, le stockage les données de session dans les attributs de demande. NotesLe contrôleur s'efforçait de revalider ...
Retirez le contrôle de GD de
La commande de sed qui a ajouté la dérivation du mode dieu l'a mal insérée dans toutes les méthodes contenant sessionData, pas seulement hasRight. Cela a causé ...
Permettre aux utilisateurs éligibles de ne pas contourner les contrôles d'autorisation de sécurité d'accès
Les nouveaux droits (MANAGE-ACCESS-RULES, VEW-ACCESS-LOGS, etc.) ne sont pas accordés à n'importe quel rôle existant encore, de sorte que tous les utilisateurs ...
Résoudre les dispositifs de mise en désadaptation restants du type long/UUID dans les contrôleurs et les haricots
Fixes LeadVendorController, LeadMarketController, LeadImportController, ImagingController, AccountController, MediaStreamController, POSController, MemberContrô...
L'inadéquation de type COALESCE sur le niveau de sécurité et la colonne est varchar not int
La requête SQL pour les détails de l'utilisateur pendant la création de session n'a pas réussi à «expressions de COALESCE incompatibles: 0 attendu pour être de ...
Mise à jour de ImageAccessLevelType.FULL à PUBLIC (le énomère a été refactorisé)
Ajouter un contrôle auth et assainir les entrées sur POST /org
- Retour 401 si aucun utilisateur authentifié (prévoit un orphelin) - Construire l'organisation à partir des champs autorisés uniquement (prévenir l'affectation...
Inclure les étiquettes du titre du membre et le titre court dans la réponse du domaine d'org
Le critère d'évaluation /org/domaine/domaine était manquant membreTitlePlural, membreTitleNonPlural, équipeMemberTitlePlural, équipeMemberTitleNonPlural, et les...
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.