Ajouter esign Reprise à la balayage du référentiel JPA donc ESignTemplateRepository bean est trouvé
DocsService s'est écrasé sur la start-up parce qu'ESignTemplateRepository lives dans la com.kamo.z.shared.esign.repos qui n'était pas inclus dans le scan des ré...
Utiliser une fenêtre de 24 heures au lieu de la date UTC pour le nombre de changelogs d'aujourd'hui
Le serveur fonctionne en UTC, donc la nuit dans les fuseaux horaires américains à ISOString() retourne La date de demain et pas d'engagements. Utiliser une fenê...
Voies API de la force sur le changelog pour éviter la mise en cache des dattes
Next.js était encagé de manière statique ces gestionnaires de route GET au moment de la construction, geler le nouveau Date() à la date de construction afin que...
Utiliser systemDocsOnly flag pour l'onglet Système Docs, afficher tous les documents dans Original Docs
L'onglet Docs d'origine montre maintenant tous les documents pour cette org/assocType sans filiment par assocObjectId. L'onglet Docs système envoie systemDocsSU...
Utiliser pour hasDesignVersion, ajouter systemDocsOnly filtre
hasDesignVersion vérifie désormais si un modèle d'esign existe avec courant-design-version 0, au lieu d'utiliser estSigTemplate qui est vrai pour tous les téléc...
assocObjectId à l'identifiant du membre actuel pour le filtrage correct des tabulations doc
Lorsqu'aucune URL URL n'est fournie, onglets Docs originaux et documents modifiés maintenant l'interrogation de l'identifiant du membre actuel, tandis que Syste...
Ajouter JsonIgnoreProperties à uploadTemplateDequest pour empêcher le hachul nul sur des champs inconnus
Le frontend envoie l'accès Niveau, description, folderId, docTypeId dans le métadonnées JSON. Jackson n'a pas réussi à analyser l'ensemble de l'objet de métadon...
Élever la barre d'outils d'annotation z-index à 1000 afin qu'il rende toujours les éléments de page au-dessus
Placer le champ largué à la position visuelle exacte du fantôme
Utiliser active.rect.current.traduitlated (le client du fantôme DragOverlay rect) à la place correspond au rect traduit, donc le champ atterrit maintenant préci...
Préserver le signataire de l'UID en épargne pour garder les associations de terrain intactes
Router tous les appels d'esgiler API directement vers ESigService via K8s DNS
acheminer tous les appels d'e-gagner API via forwardToApi() pour corriger les défaillances de sauvegarde
Les 10 gestionnaires de route esig pointaient tous vers ESIG-SERVICE-URL qui résout à un mandataire de service kamowsesig inexistant. Remplacer tous les manipul...
Replaces upsertSigners par supprimer-inser complet pour gérer les UUID à température frontale
Le frontend attribue des valeurs temporaires crypto.randomUUID() à des valeurs nouvellement ajoutées signataires avant tout backend call. La logique upsert-by-u...
N'afficher que l'indice du format du format du numéro de page lorsque Custom est sélectionné
Force changelog link inline de sorte qu'il circule avec un texte de bannière
Positionnement correct de la vignette et retournement de la rotation
Deux bugs dans ThumbnailCanvas: 1. Remplacé "hauteur" : "displayAspect" 100 % (pourcentage de hauteur sur abs - élément positionné - peu fiable lorsque la h...
Déplacer la propriété de la rouleau de PdfCanvas à la toileContainerRef
PdfCanvas root Box avait auparavant un débordement auto et h-plein, ce qui en fait sa propre conteneur à défilement. Cela signifiait : - gouttièreGuget: stable ...
Fit to Width calcule la largeur réelle du conteneur au lieu de se réinitialiser pour zoomer 1
Lire la page (qui explique la stabilité la gouttière de la barre de défilement) et la largeur naturelle de la page puis calcule la page PDF (disponible Largeur ...
Remplacer tous les violet codés en dur par var(--colonne-primaire) sur la page Paramètres et Signers
Icône des signes, fond d'icône, badge de comptage, boutons de signature, ajouter le premier signe bouton, tinte d'illustration à l'état vide, ajouter un autre h...
Enlever la hauteur fixe et les barres de défilement du panneau des propriétés du champ
Le panneau avait deux barres de défilement verticales: 1. L'enveloppe DesignTab avait une hauteur: 200 euros déborder 2. FieldPropertiesLa racine du panneau de ...
DégagnerEnsembleTotalPages jusqu'après la boucle dim PDF pour empêcher la saturation des travailleurs de PDF.js
Sur un PDF de 50 pages, appel à l'ensembleTotalPages avant le monture de la boucle de dimension getPage() les 50 composants ThumbnailCanvas immédiatement. Chacu...
Expanner la numérisation des composants et ajouter la base de données complète/JPA/Redis/MinIO config
ConversionServiceApplication ne scannait que com.kamo.ConversionService, manquant tous les haricots partagés de bibliothèque (ImageService, MinIOStorageService,...
Ajouter une phase de construction de kamo-shared-library pour résoudre la dépendance manquante
Le Dockerfile essayait de chercher la bibliothèque kamo-shared de Maven Central, qui n'existe pas là. Mirror the SecurityService pattern: clone le bibliothèque ...
Empêcher l'empilement de pages, fixer les vengeons, ajouter les vignettes côté serveur avec PDF.js de repli
- Ajouter flexShrink: 0 à page divs dans PdfCanvas pour que les pages ne se compriment pas dans la colonne flexible - Ajouter flexShrink: 0 à la vignette dans P...
Remise PDF, normalisation à l'échelle naturelle, pas de défilement horizontal
- PdfCanvas : remplacer IntersectionObserver par des pages très utiles. L'approche fondée sur l'observateur n'était pas fiable lorsque l'onglet de conception ...
Éliminer le conflit de la SDOM kid dans le rendu de la vignette PDF
Remplacer container.innerHTML et appendModèle pour enfant en ThumbnailCanvas avec une rectifière à la récupération. L'ancienne approche a été autorisée par Reac...
Poignée applicablePlanIds et applicableBillingCycles en tant que réseaux de chaînes
Ces champs sont tapés comme string[, mais avaient .split(",") les appelle, provoquer des défaillances de construction de TypeScript.
Ajouter CockroachDB transaction réessayer pour le modèle d'extrémité init
L'isolation sérialissable de CockroachDB peut déclencher RETRY-SERIALI-ABLE le modèle read-chaîne dans initTemplate. Récupération jusqu'à 3 fois avec le backoff...
Retourner les voies proxy vers OTK auth, enlever l'aide à l'esgretoxy non utilisée
OTK est le mécanisme d'authentification correct - l'approche préalable de l'en-tête de session ont contourné le modèle de sécurité établi. Toutes les routes pro...
Corriger le format clé OTK Redis et ajouter le point d'extrémité de la liste de modèles d'imagerie
Les touches OTK utilisent OTK-id- et 'id' (pas de colon) correspondant au proxy Next.js. Ajout de modèles d'imagerie POST /api/esig/templates/liste à des modèle...
Utiliser des en-têtes de session directe au lieu d'OTK pour les routes proxy ESigService
Lire et session de Redis in Next.js et passe orgId/memberId en tant que confiance en-tête vers ESigService via le DNS interne K8. Élimine la dépendance OTK.
Remplacer OTK auth par des en-têtes de session de confiance pour les appels internes K8s
ESigService est interne - le backend Next.js lit la session de Redis et passe orgId/memberId/userId en têtes X-Org-Id, X-Membre-Id, X-User-Id. Pas d'aller-retou...
Utiliser le point d'extrémité pour trouver un modèle ou créer par imgId sur la charge de l'éditeur
La page de création passe imgId dans l'URL. La page d'édition appelle maintenant le init endpoint pour trouver ou créer le modèle ESign, puis utilise le A UUID ...
Scanner tous les référentiels de bibliothèque partagés pour résoudre les dépendances de haricots
ComponentScan prend en charge les services de bibliothèque partagés qui dépendent de la reprise en les paquets de donotmodify.dao.repos et de commerce - doivent...
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, ...
Force changelog page pour rendre dynamiquement, non statiquement au moment de la construction
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.