Cartographie correcte du nom de champ entre l'arrière-plan et l'API de niveau d'accès
Security LevelId, is OrganizationOwner-isOwner, memberType-isTeamMember dans la route de l'API. Corriger le bon contrôle pour utiliser EDIT-MEMBER-ACCESS-LEVEL ...
Ajouter une page de repli statique pour l'offre lorsque l'API d'abonnement n'est pas disponible
La table n'existe pas encore en production. donc l'API retourne une erreur. Retour aux données de promotion et de planification encodage en caractères durs donc...
Mise à jour du type ApiPromotion pour correspondre à la nouvelle réponse d'arrière-plan List-String
applicablesPlanIds etBillingCycles applicables sont maintenant des matrices, et non des chaînes JSON.
Prolonger la date de fin de promotion du 18DOFF à 2026-12-31
La date de fin du 14 avril a amené la page d'offre à être indiquée comme expiré.
Supprimer la validation redondante du webhook secret, APIService gère HMAC auth
Valider la signature Forgejo HMAC-SHA256 au lieu d'un en-tête secret clair
Forgejo envoie webhook secret sous le nom de X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hachage, pas comme une valeur d'en-tête simple. Lire le corps, ...
Noms secrets Redact K8s dans l'affichage de changelog, remplacer par
Statistiques côté serveur pour les tours réels, défilement infini, nombre de filtres précis
Le nombre de barres de stataires et de pilules de filtre provient maintenant de /api/changelog/public/stats (Agrégats de DB réels, non chargés de comptages de p...
Supprimer KamoGamesRoboCluck des projets publics changelog, ajouter les scripts de remplissage
Ajouter /api/changelog/public/stats endpoint pour les comptages agrégés par type et projet
Ajouter findByProjectIn queue à CommitLogRepository pour le critère d'évaluation des statistiques
Force changelog page pour rendre dynamiquement, non statiquement au moment de la construction
Utiliser le port 80 pour l'URL de service de service de sécurité K8, et non le port d'application brut 4201
Truncate engage des titres de plus de 500 caractères pour éviter les échecs de l'insert DB
Ajouter la validation secrète du webhook pour changerlog endpoint
Défense en profondeur: valide et en-tête sur le côté SecurityService en plus de la validation de la passerelle APIService.
Exposer le site webhook de changelog via APIService avec une clé secrète auth
Ajout de l'itinéraire POST/api/changelog/webhook qui valide avant renvoi à SecurityService. Secret configuré via CHANGELOG-WEBHOOK-SECRET env var / K8s secret.
Déplacer le journal des changements vers les ressources nav/footer et ajouter à toutes les cartes de site
Mise à jour de la bannière de lancement de la bannière avant-première jusqu'au 20 avril
Supprimer les solutions de contournement JSON pour les tableaux d'identification du plan d'abonnement
Backend retourne maintenant des tableaux appropriés au lieu de chaînes JSON, donc le la logique de repli d'essai/parse/catch n'est plus nécessaire en complément...
Utiliser List-String-Cling----------------------------------
Mise à jour KamoCRMPricingLoueur pour utiliser List.of() pour les plansIds et applicablesBillingCycles, en correspondance avec la migration de la bibliothèque p...
Migrez les champs JSON d'abonnement à des relations basées sur une entité
Remplacer les colonnes de la chaîne jsonb (compatiblePlanIds, includedInPlanIds, applicablePlanIds, applicablesBillingCycles) avec la bonne JPA - ManyToMany joi...
Configurer les projets publics de changelog avec les 23 repos Forgejo
Ajouter des remplacements de texte insensibles à la casse pour l'affichage du journal de changement
Remplacement des noms d'outils internes par des noms faisant face au public (Docs--Dac, Meet-'Meet, Capcha-Abilcha, Avatar Creator-'Avatar Creator, etc.) dans l...
Ajouter une page de journal de changement en direct avec UI de chronologie, filtres et statistiques
Server-side facte changelog à partir de SecurityService, composant client fournit le filtrage du projet/de type, le groupement de dates, des descriptions extens...
Ajouter le contrôleur de crochet webhook et le service d'assainissement
Ajouter CommitType enum, l'entité CommitLog et le CommitLogRepository pour le système de changelog
Ajouter l'éditeur de niveau d'accès aux paramètres des membres avec substitution d'étiquettes spécifiques à l'orge
Renommé CLIENT-MEMBER et INTERNAL-TEAM-MEMBER in ImageAccessLevelType.ts avec des espaces réservés. Ajouter la section de niveau d'accès à RolesPermissionsTab a...
Ajouter les critères d'évaluation du niveau d'accès des membres et du statut du propriétaire
Ajouter les critères d'évaluation de l'utilisation de l'EG ET de la PATCH pour la lecture et la mise à jour des niveaux d'accès avec une autorisation complète. ...
Utiliser createOrganizationOwner pour les membres admin, renommer INTERNAL en TEAM-MEMBER
Mettre à jour la création du propriétaire pour utiliser la nouvelle méthode de créationOrganizationOwner qui gère automatiquement l'attribution des rôles d'admi...
Ajouter un système de niveau d'accès des membres avec la promotion des propriétaires et les contrôles de sécurité
Renommé CLIENT-MEMBER et INTERNAL-TEAM-MEMBER dans ImageAccessLevelType avec des espaces réservés à la liste des étiquettes spécifiques à l'orgo. Déplacer le ni...
Conversion d'image en format PDF avec dimensionnement, centrage et TIFF multipages
- Images à l'échelle pour remplir la page (largeur ou hauteur maximale) en maintenant le rapport d'aspect - Images centrées sur la page - TIFF multipages : une ...
Ajouter des étapes de progression de conversion granulaires avec 8 mises à jour distinctes de WebSocket
Étapes: téléchargement (0-15%), préparation (15-20%) et conversion (20-65%) vérification (65-75 %) - stockage (75-90%) - finalisation (90-100%) - complet
Gérer les fichiers d'images (JPG, PNG, TIFF, etc.) directement via PDFBox au lieu de Docs
Les documents ne peuvent pas convertir les images en PDF. ImageToPdfService a ajouté qui intégre des images dans une page PDF en utilisant PDFBox. Docs n'est ut...
Utiliser imgRepository.findByDat() au lieu de paresseux imgDat.getImages()
Des emplois en quartz sont exécutés en dehors des sessions de l'APP, donc accès paresseux à la collecte ImgDat.images lance LazyInitializationException. Utilise...
Ajouter findByDat requête à ImgRepository pour une recherche Img non paresseux
Ajouter une diagraphie extensive au flux de conversion synchrone, recherche de godets fixes
Utiliser img.getAssocId() pour le seau au lieu de la variable assocType locale. Ajouter une connexion étape par étape pour le téléchargement, l'appel de convers...
Afficher un message d'erreur spécifique sur la page d'édition au lieu d'une défaillance générique
Ajouter l'enregistrement des paramètres de requête au point d'extrémité de liste de modèles
Utiliser le bouton React JSX dans AG Cell CellRenderer au lieu de l'élément DOM brut
Mettre à jour toutes les signatures de la fonction imagingApi pour accepter string-number imgId
Déclencher la reconstruction pour sélectionner le correctif de requête JPQL de bibliothèque partagée
Passer SYSTEME-EAU en tant que paramètre au lieu de FQCN dans la requête JPQL
Hibernate peut ne pas résoudre les noms d'enum pleinement qualifiés en JPQL dans tous les cas versions. Passez ImageAssocType.SYSTEM-WIDE en tant que paramètre ...
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...
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
