Rimuovere la portata/assocType da SettingsSignersTab, rinominare a Doc Descrizione, aggiungere
Aggiungi membroTipo a informazioni utente, rinomina modelloName a docDescrizione nel negozio impostazioni dei modelli
Aggiungere il campo membroTipo dalla colonna discriminatore dell'entità membro alla risposta API user-info e useUserInfo hook. Rinomina modelloName a docDescriz...
Aumentare la barra degli strumenti di annotazione z-index a 1000 quindi rende sempre elementi di pagina sopra
Fissare la filigrana sopra strato z-index, aggiungere la pagina il menu di scelta rapida, aggiungere la pagina sopra/sotto, migliorare l'indicatore di trascinamento
- ModifierLayer: 'above' pass ora utilizza zIndex 20 in modo che i filigrani rendano su campi e annotazioni - PdfCanvas: fare clic con il pulsante destro del mo...
Luogo abbandonato campo alla posizione visiva esatta del fantasma
Utilizzare active.rect.current.translated (il client del fantasma di DragOverlay rect) corrisponde al ret tradotto, quindi il campo ora atterra esattamente dove...
Remap campo signerUids quando backend restituisce nuovi UID firmanti dopo salvare
Posizionamento del campo Drag-and-drop, barra degli strumenti di annotazione galleggiante e spaziatura della pagina PDF
- Sostituisci clic per posizionare con @dnd-kit drag-and-drop per tutte le firme, identità, e strumenti di campo di input; trascinare il fantasma corrisponde al...
Percorso tutte le chiamate API esig attraverso forwardToApi() per correggere i guasti di salvataggio
Tutti i 10 gestori di rotta esig puntavano a ESIG SERVICE URL che risolve a un proxy kamowsesig-service non esistente. Sostituire ogni maniglione con forwardToA...
Replace upsertSigners with full delete+insert to handle frontend temp UUIDs
The frontend assigns temporary crypto.randomUUID() values to newly-added signers before any backend call. The previous upsert-by-uid logic would throw 404 for t...
Add /api/esig/** gateway routing to ESigService
Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...
Aggiungere l'opzione di posizione del livello al modificatore Watermark (dietro / sopra il contenuto)
- WatermarkModifier acquisisce un campo 'strato': 'dietro' | 'above' (predefiniti da 'dietro') - ModifierLayer ora prende un prop 'pass' ('below' | 'above'): - ...
Aggiungi modificatore di filigrana per esign toolbox
- WatermarkModifier tipo: logoTipo (pieno/semplice), startPage, endPage, rotazione (−180–180), dimensione (10–90% della larghezza della pagina), opacità (2–60%)...
Mostra solo l'indicazione di token del formato del numero di pagina quando viene selezionato Custom
Estendere il modificatore dell'etichetta alla griglia completa di 8 posizioni con rotazione LM/RM
- LabelModifier.position ora utilizza ModifierPosition8 (stessa griglia a 8 posizioni come numeri di pagina) - LM (Middle Left): ogni linea resa come una pillol...
Aggiungi Strumenti/modifica schede per disegnare Toolbox con sovrapposizioni in tela dal vivo
- Split Toolbox barra laterale sinistra in Strumenti e schede Modifiers - Scheda Modificatori: elenco diviso + pannello impostazioni (Opzione B) - Modificatore ...
Passare l'anteprima-testo per il flusso in linea così il link changelog siede sulla stessa linea
Posizionamento corretto della miniatura e trasformazione di rotazione del ripristino
Due bug in ThumbnailCanvas: 1. Sostituito `altezza: \`${displayAspect * 100}%\` (altezza percentuale su abs- elemento posizionato — inaffidabile quando contene...
Mostra il conteggio dei changelog di oggi in anteprima banner con link a /changelog
Fix floating zoom control visibility and polish thumbnail placeholders
- Move floating zoom controls outside the scroll container and use position:absolute so they remain visible at all times regardless of scroll position; offs...
Page selection with animated glow border synced between canvas and thumbnail sidebar
- DesignTab holds selectedPageIndex as the single source of truth - Clicking any page in the main canvas selects it (onPageSelect) - Clicking a thumbnail select...
Move scroll ownership from PdfCanvas to canvasContainerRef
PdfCanvas root Box previously had overflow-auto + h-full, making it its own scroll container. This meant: - scrollbarGutter: stable on canvasContainerRef had no...
Fit to Width calculates actual container width instead of resetting to zoom 1
Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...
Replace all hardcoded purple with var(--color-primary) on Settings & Signers page
Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...
Auto-select first signer, fix zoom control scrollbar gap, animate properties panel
- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...
Reorder tabs, gate field tools by signer, redesign Settings & Signers tab
- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...
Render field controls as actual-looking form elements with signer color tinting
Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...
Remove fixed height and scroll bars from field properties panel
The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...
Deferire il setTotalPages fino a dopo il ciclo di dim PDF per prevenire la saturazione dei lavoratori PDF.js
Su un PDF di 50 pagine, chiamando setTotalPages prima del getPage() monta loop dimensione tutti i 50 componenti ThumbnailCanvas immediatamente. Ogni rientra in ...
Expand component scan and add full datasource/JPA/Redis/MinIO config
ConversionServiceApplication was only scanning com.kamo.ConversionService, missing all shared library beans (ImageService, MinIOStorageService, MemberRepository...
Add kamo-shared-library build stage to resolve missing dependency
The Dockerfile was trying to fetch kamo-shared-library from Maven Central, which doesn't exist there. Mirror the SecurityService pattern: clone the shared libra...
Migrare tutti i percorsi API di imaging da SecurityService a ConversionService/DocsService
Le rotte di caricamento ora chiamano ConversionService direttamente tramite CONVERSION SERVICE URL: - POST /api/imaging/upload → /api/conversion/imaging/upload ...
Rimuovere ImagingController e fagioli/imaging - spostati a ConversionService e DocsService
I endpoint di caricamento ora vivono in ConversionService a /api/conversion/imaging/*. Tutti i endpoint di gestione e download ora vivono in DocsService a /api/...
Add imaging management endpoints — move all non-upload imaging from SecurityService
- Add 17 imaging DTOs to beans/imaging/ (folders, documents, templates, updates) - Add ImagingController at /api/docs/imaging with all management + download end...
Add imaging upload endpoints — move all upload logic from SecurityService
- Add JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml - Add datasource, Redis master/replica, NATS, MinIO config to appli...
Aggiornamento a Next.js 16.2.3, TipoScript 6.0.2, Nodo 24, React 19 tipi
- Pin accanto a 16.2.3 e eslint-config-next per abbinare - Aggiornare il tiposcritto all'esatta 6.0.2, @types/node a ^24 - Sostituire il framer-motion con la mo...
Delegate thumbnail generation to ConversionService, remove PDFBox dependency
ThumbnailGenerationJob now POSTs the converted PDF to ConversionService **************** unzips the response, and stores each thumb_p{n}.png in MinIO. PDFBox re...
Eliminare la generazione di miniature per ConversionService, rimuovere la dipendenza PDFBox
generareAndStoreThumbnails ora POSTs il PDF convertito a ConversionService E' il momento giusto. destare la risposta, memorizza ogni thumb p{n}.png in MinIO, e ...
Add ThumbnailService and POST **************** endpoint
Accepts a PDF file, renders each page at 150 DPI via PDFBox, packs per-page PNGs into a ZIP (thumb_p0.png, thumb_p1.png, …) and returns it. Centralises all thum...
Aggiungi il passo Thumbnails per caricare l'indicatore di progresso, traccia generante thumbnails
Generazione di miniature sincrona per pagina durante il caricamento del modello con progresso granulare WS
- Aggiungi dipendenza PDFBox da pom.xml - Dopo aver memorizzato PDF convertito, rendere tutte le pagine tramite PDFRenderer e caricare ciascuna come {id} thumb ...
Evitare di impilare la pagina, fissare slivers miniatura, aggiungere miniature lato server con PDF.js fallback
- Aggiungi flexShrink: 0 alla pagina divs in PdfCanvas così le pagine non comprimere nella colonna flex - Aggiungi flexShrink: 0 a thumbnail articoli in PageThu...
Aggiungi GET Non e' vero. endpoint per servire le miniature PNG per pagina
Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png
Aggiungi pollicePagePaese campo e trovareNeedingPageThumbnails query per il supporto per-pagina thumbnail
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.