Élever la barre d'outils d'annotation z-index à 1000 afin qu'il rende toujours les éléments de page au-dessus
Fixer le filigrane au-dessus de la couche z-index, ajouter le menu de clic droit de la page, ajouter la page ci-dessus/ci-dessous, améliorer l'indicateur de traînée
- ModifierLayer: le «suivre» passe maintenant utilise zIndex 20 pour que les filigranes rendent sur le dessus des champs et des annotations - PdfCanvas: menu co...
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...
Placement du champ glissant, barre d'outils d'annotation flottante et espacement des pages PDF
- Remplacer click-to-place par glisser-déposer pour toute signature, identité, et outils de base d'entrée; glisser fantôme correspond à l'aspect visuel exact ...
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...
Ajouter l'option de position de la couche au modificateur de filigrane (dans la fouila/seuil/voir ci-dessus)
- Le modèleur modificateur gagne un champ de "couche": "derrière" et "supérieur" (défauts à "derrière") - ModifierLayer prend maintenant un support de 'pass' ('...
Ajouter modificateur de filigrane à la boîte à outils esign
Type d'étiquetage: logoType (plein/simple), startPage, endPage, rotation (-180-180), taille (10-90 % de la largeur des pages), opacité (2-60 %), genoux de coule...
N'afficher que l'indice du format du format du numéro de page lorsque Custom est sélectionné
Étendre le modificateur de l'étiquette à la grille complète à 8 positions avec rotation LM/RM
- LabelModifier.position utilise désormais le ModifierPosition8 (même grille à 8 positions que les numéros de page) LM (Moyen de gauche): chaque ligne rendue so...
Ajouter des onglets d'outils/modificateurs à esign Toolbox avec des toiles en direct
- Boîte à outils divisée de la barre latérale gauche dans les onglets des outils et des modifications - Onglet des modifications: split list et panneau de régla...
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...
Réparer la visibilité du contrôle de zoom flottant et les vignettes de poli
- Déplacer les commandes de zoom flottants à l'extérieur du conteneur de défilement et utiliser position:absolue de sorte qu'ils restent visibles à tout momen...
Sélection de page avec bordure de l'éclairage animée synchronisé entre la toile et la vignette latérale
- DesignTab détient la sélection dePageIndex comme source unique de vérité - En cliquant sur n'importe quelle page dans le canadon principal, la sélection (surP...
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...
Auto-sélectionner le premier signataire, fixation de la bande de roulement de contrôle de zoom, panneau de propriétés animées
- La boîte à outils sélectionne automatiquement l'UID du premier signataire lorsque les signataires passent de 0-1 - Conteneur en toile utilise la gicleur de la...
Onglets de réorder, outils de champ de grille par signataire, reconception Paramètres et signaux
- La conception est maintenant le premier onglet; Paramètres et Signeurs est le deuxième - La boîte à outils indique "Ajouter un signaleur" CTA (navige vers les...
Commandes de champ de rendu en tant qu'éléments de forme d'apparence réelle avec teinture de couleur du signataire
Chaque type de champ rend désormais une représentation visuelle de la commande réelle (entrée textuelle, case à cocher, basculement, groupe radio, picker de qua...
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...
Migrez toutes les voies d'API d'imagerie de SecurityService à ConversionService/DocsService
Les itinéraires de téléchargement, appelez maintenant ConversionService directement via CONVERSION-SERVICE-URL: POST /api/imaging/upload /api/conversion/imaging...
Ajouter une étape de vignettes pour télécharger l'indicateur d'avancement, la génération de pistes - phase WS
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...
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...
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.
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 ...
Ajouter un éditeur de modèle de signature électronique avec canvas de conception, signataires et versioning
Réécriture complète de /doc/sign/edit page avec une interface tablée (Réglages et Signeurs, Design), toile PDF.js avec overlay de champ glissant, outils d'annot...
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 ...
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...
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...
Afficher un message d'erreur spécifique sur la page d'édition au lieu d'une défaillance générique
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
Ajouter la connexion à la liste de modèles API pour diagnostiquer le réseau de données vide
Définir proxyClientMaxBodySize à 500 mb pour les téléchargements de fichiers en formats Prochains 16.2
Suivant.js 16.2.3, TypeScript 6.0, Node 24, Réagir 19.2
- Next.js 16.0.10 et 16.2.3, TypeScript 5.8 x 6,0.2, Node 20 x 24, React 19.2.3 x 19,2.5 - Faire fiorier ESLint de .eslintrc.json à la configuration plate (esli...
Redesign Page d'accueil et assistant de webinaire pour correspondre à la mise en page du compte
Les deux pages utilisent maintenant le même en-tête de gradient héros avec un onglet intégré navigation, mise en correspondance du modèle de page /account. Le c...
Limite de taille de corps du gestionnaire de route à plusieurs parties en avant
- Retour à l'analyse de formulairesData et à la reconstruction en vue de la transmission (fixes MalformedStreamException à partir de l'acheminement raw arrayB...
Ajouter la liste déroulante de prise en charge avec des sections, extraire la planification de webinaires sur une page dédiée
Le bouton de prise en charge de la navigation a maintenant une flèche déroulante et Popover avec deux sections: "Soutien en ligne" (Soutien du contact, Voyagez ...
Streamer le corps de téléchargement directement pour éviter la limite de taille de la carrosserie Next.js 10MB
- Lire la demande en tant qu'octets de type arrayBuffer et forward raw avec le type de contenu en-tête au lieu de analyser FormData (qui déclenche la limite d...
Renommer les onglets de signature électronique et réorganiser en modèles disponibles, projets, archivés
Progressisation de la conversion en temps réel via WebSocket avec des pourcentages doubles
- Ajouter utilisationConversionWebSocket crochet prenant en charge à la fois les sujets des membres et des modèles - Créer une page connecte WebSocket avant la ...
Appeler SecurityService directement via RKE2 DNS, corriger le calcul du hachage, additionner la progression du téléchargement
- Toutes les lignes API de modèle appellent désormais SecurityService directement via interne K8s DNS au lieu de passer par APIService - Utiliser le calculBla...
Utiliser des params async dans des routes API dynamiques pour la compatibilité Next.js 16
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.