Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· APIService
Ajouter /api/esig/rroulage de passerelle vers ESigService
Acheminer toutes les demandes /api/esig/- via la passerelle API existante vers le ESigService dédié (kamowsesig-service) au lieu de l'inexistant une cible suppoxy. Ajout de la propriété esig.service.url config avec les K8 corrects URL de service interne en tant que par défaut.
· kamo-internal
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' ('en dessous' '' ci-dessus'): - passe-passe sous: rend les numéros de page, les étiquettes et les filigranes avec la couche - au-dessus du laissez-passer: ne rend que des filigranes avec une couche supérieure à - PdfCanvas rend deux passages de couche de la couche modificateur, l'un avant FieldOverlay/AnnotationLayer et l'autre après - de sorte que les filigranes peuvent s'asseoir soit derrière, soit au-dessus de tout contenu placé. - Boîte à outils Filiaux: bascule segmentée "Behind Content / Above Content" insérée au-dessus du commutateur de couleurs solides
· kamo-internal
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 couleur, couleur (hex) - Par défaut du logo complet, rotation de plus de 45 degrés, taille de 50 %, 15 % d'opacité - Modifier Couche: WatermarkOverlay rend le logo du thème de l'orge centré et pivoté sur la page. Lorsque SolidColor est activé, un filtre SVG en ligne (feColorMatrix) remplace la couleur de chaque pixel tout en préservant le canal alpha et donne un remplissage de silhouette propre sans tanière ou problème CORS - Boîte à outils : Panneau de fixations de filigrane avec - Sélecteur de type logo (tuiles visuelles montrant les logos d'org réels) - Éléments de la gamme de pages - Couleurs à rotation, dimension et opacité - Tongues de couleur unie - Préréglages de couleur à prise rapide (primaire, secondaire, noir, blanc) lus dans les corbillères CSS - ModernColorPicker pour une couleur personnalisée lorsque le mode solide est actif - Ajouter un menu de modification gagnes Option de filigrane; la liste des cartes montre l'icône de l'opacité et le résumé
· kamo-internal
É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 sous la forme d'une pilule verticale avec mode d'écriture: vertical-rl et rotation (180 degrés) et texte lit CCW (bas à toit); les lignes empilement gauche-vers-droite de sorte que la ligne 1 est la plus proche du bord de la page, la ligne 3 est la plus à l'envers - RM (Moyen droite): chaque ligne utilise le mode d'écriture: vertical-rl (pas de rotation supplémentaire) et le texte lit CW (de haut en bas); row-reversement de sorte que la ligne 1 est à la limite, les lignes viennent vers l'intérieur - TM/BM désormais disponible sur les étiquettes (pilule horizontale standard, centrée) - Retiré PositionGrid4 de la boîte à outils; Les étiquettes utilisent PositionGrid8 avec un indice indiqué lorsque LM/RM est sélectionné - Type de position de position (qui n'est plus nécessaire)
· kamo-internal
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églages (option B) - Modificateur des numéros de page : page de début/fin, grille à 8 positions (TL/TM/TR/LM/RM/BL/BM/BR), préréglages de format et sur mesure (jetons totaux) - Modificateur de l'étiquette: page de début/fin, grille à 4 coins, jusqu'à 3 lignes de texte empilées - Plusieurs instances de chaque type pris en charge - Les cartes montrent l'icône de type et le résumé (intervalle, position, texte de prévisualisation) - Spectacles de la carte en couleur primaire; réglages charge dans le panneau inférieur - Élément de couche modificateur: superpositions de toiles réelles rendues à la page dans la plage définie, événements pointeurs: aucun, indice z au-dessous des champs/annotations - DesignData étendu avec des modificateurs[---------------------------------------------------------------------------------------------
· kamo-marketing
Afficher le nombre de changelog d'aujourd'hui dans la bannière de prévisualisation avec lien vers /changelog
· kamo-internal
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 moment, indépendamment de position de la piste de défilement; décréfiage 28px de droite à compte pour la gouttière de la barre de défilement - Rewrite ThumbnailCanvas logique d'espacement: les conteneurs sont maintenant rendus à Rapport d'aspect de la lettre des États-Unis avant toute charge d'image, puis anime à la un vrai rapport d'aspect une fois la vignette résolue; le paddingTop est appliqué impérativement par un système d'espacement de contournement du MUI par une récupération d'espacement - Passage du rapport d'aspect en douceur avec une courbe de printemps en rotation modifications (portrait et morph) - Spinner se dessèche et vignette et rotule évanouissements/échelles avec un Séquence d'image clé polie sur la charge
· kamo-internal
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 (surPageSelect) - Cliquer sur une vignette sélectionne la page ET la fait défiler dans la toile principale - La page sélectionnée dans la toile principale reçoit une lueur de couleur thème pulsée de 2,2 secondes: Bite-ombre à trois couches (anneau solide et étalement et étalement et ambiant) de la respiration de la gradée à la brillance - Une vignette sélectionnée dans la barre latérale obtient une lueur correspondante mais proportionnellement plus petite - Lorsqu'une page est sélectionnée via la toile principale, la barre latérale de la vignette défile automatiquement la vignette correspondante en vue (scrollIntoView le plus proche) - Remplacé à l'utilisation casséeStuve de la page visible (toujours retournée 0) par un accessoire réel sélectionné - Conteneur de pages transformés de la boîte à clés de la baie en boîte à indicateurs de la base - Les pages non sélectionnées gagnent une ombre de hover subtile pour la découvernose
· kamo-internal
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 barre de défilement: stable pour le zoom/dédale collant contrôle maintient un écart de droite cohérent, quelle que soit la visibilité de la barre de défilement; - Coulches des panneaux de propriétés (délai de montée en spirale, 380 ms) sur ouvert et glisse vers le bas (aspiration, 240 ms) à l'aide de la glissière MUI avec érection cubique(0,34), 1,5,56,06,1) - Le décalage entre les champs déclenche une trame clé à fond et à translate subtil (220 ms) via React key sur l'emballage intérieur, en maintenant le conteneur extérieur monté - Le panneau gagne une ombre douce du haut (0 -8px 32px) pour le soulever visuellement hors de la toile
· kamo-internal
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 paramètres) lorsqu'il n'y a pas de signataire - Outils de signature, champs d'identité et champs d'entrée sont désactivés (gris avec icône de verrouillage) jusqu'à ce qu'un signataire soit sélectionné; - Paramètres et onglet des panneaux entièrement redessinés: disposition de la longueur totale de la hauteur et panneau de gauche (380px) pour le nom du modèle, le sélecteur de portée et le type d'association; panneau droit (flex) pour la liste des signataires par défilement avec tête de en-tête adhésive, état vide et autre pied d'application
· kamo-internal
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 quantième, etc.) teintée avec la couleur du signataire attribué. Les poignées redimensionnelles sont maintenant 4 points circulaires d'angle seulement au lieu de 8 poignées directionnelles.
· DocsService
Ajouter des points d'extrémité de gestion de l'imagerie - déplacer toute l'imagerie non téléchargeable de SecurityService
- Ajouter 17 DTO d'imagerie aux haricots/imagerie/(dossiers, documents, modèles, mises à jour) - Ajouter ImagingController à /api/docs/imagerie avec tous les points d'extrémité de gestion et de téléchargement: Dossiers : GET/POST list-create, PATCH renommé, DELETE, POST move-doc Config: types doc-config, GET doc-types GET - Documents : GET download, DELETE delete, GET metadata, POST list - Mises à jour: mise à jour/description PATCH, nom de fichier, caché, niveau d'accès, type doc, dossier - Pièces pirates : poubelle/restaussement de PATCH Historique : Historique/modifications de l'EGE, Historique/Téléchargements - Modèles: modèles POST/liste, modèles de PATCH/-id/status, Modèles d'ESI/-id/convertit-pdf, modèles GET/-id-/thumbnail/pages
· ConversionService
Ajouter les points d'extrémité de téléchargement d'imagerie et déplacer toute la logique de téléchargement de SecurityService
- Ajouter JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 à pom.xml - Ajouter la source de données, Redis master/replica, NATS, MinIO config à application.yml - Ajouter OTKPreAuthFilter et KSessionService pour OTK auth - Ajouter ImagingUploadCurateur at /api/conversion/imaging: - POST/téléchargement régulier de documents POST /templates/upload - pipeline synchrone complet (téléchargement et convertis par documents) - génération de vignette - événements de progression de NATS WebSocket) - Fixer le nommage de l'objet de la nacelle pour utiliser originalDat.getId() de manière cohérente avec DaemonService et le point d'extrémité de téléchargement
· ConversionService
Ajouter ThumbnailService et POST et point d'extrémité
Accepte un fichier PDF, rend chaque page à 150 DPI via PDFBox, des packs par page PNG dans un zip (thumb.png, thumb-p1.png, ...) et le retourne. Centralise toutes les vignettes la logique de génération dans ConversionService; les appelants stockent eux-mêmes les résultats ziped.
· kamo-internal
Ajouter une étape de vignettes pour télécharger l'indicateur d'avancement, la génération de pistes - phase WS
· SecurityService
Génération de vignette synchrone à la page lors du téléchargement de matrices avec des progrès granulaires WS
- Ajouter la dépendance de la boîte à PDFBox à pom.xml - Après avoir stocké des formats PDF convertis, rendre toutes les pages via PDFRenderer et télécharger chacune sous la forme de EPMATHMARKEREP - Publication d'un événement de progression WS par page (2,7 à 95 %) avec étiquette "bouteil humbantenne Générée N de M" - Redimensionner tous les pourcentages d'étape précédents pour faire de la place : téléchargement 0-10, préparation 10-15, conversion 15-55, vérification 55-63, stockage 63-72, vignette 72-95, finalisation 95-100
· SecurityService
Ajouter GET et terminaison d'évaluation pour servir les vignettes PNG par page
· DaemonService
Générer des vignettes à la page pour toutes les pages PDF, stocker sous la forme de la page d'accueil de la page d'accueil de la page d'accueil de la page d'accueil de la page d'accueil de la page d'accueil de la page d'accueil de la page d
· kamo-shared-library
Ajouter le champ et findNeedingPageTumine requêtes pour le support de la vignette
· ESigService
Ajouter le modèle init endpoint pour trouver des modèles ou créer des modèles par imgId
La création de pages télécharge sur le système d'imagerie et redirige avec imgId. La page d'édition appelle maintenant POST /api/esig/templates/init avec l'imgId à trouver un modèle existant ou en créer un nouveau dans le statut DRAFT.
· kamo-internal
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'annotation, signataire gestion, page thumbnail sidebar, historique de la version, et undo/redo. Y compris Les magasins de zustand, les voies de proxy API vers ESigService et 13 nouveaux composants.
· ESigService
Projet initial de démarrage de printemps ESigService pour la gestion des modèles de signature électronique
Nouveau microservice avec API REST pour le modèle de signature électronique CRUD, gestion des signataires, des instantanés de conception de la version et suivi des liens sur le terrain. Inclut le filtre OTK auth, Les manifestes de déploiement de Forgejo IC/CD et de K8s.
· kamo-shared-library
Ajouter des entités, des enums et des référentiels de modèles de signature électronique
Nouvelles entités JPA pour le système de conception de modèles de signature électronique: ESignTemplate, ESignTemplateSigner, ESignTemplateDesignVersion, et ESignTemplateFieldLink avec des enums et des référentiels de données de printemps.
· kamo-marketing
Noms secrets Redact K8s dans l'affichage de changelog, remplacer par
· kamo-marketing
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 pages). Bouton de chargement remplacé Plus avec le défilement infini d'IntersectionObserver qui déclenche 600px avant le fond.
· SecurityService
Ajouter /api/changelog/public/stats endpoint pour les comptages agrégés par type et projet
· kamo-shared-library
Ajouter findByProjectIn queue à CommitLogRepository pour le critère d'évaluation des statistiques
· SecurityService
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.
· 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.
· SecurityService
Configurer les projets publics de changelog avec les 23 repos Forgejo

Votre univers vous attend.
Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.
Gratuit pour toujours — aucune carte de crédit requise