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 ...
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 ...
Aggiungi il passo Thumbnails per caricare l'indicatore di progresso, traccia generante thumbnails
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...
Eager rendering PDF, normalizzazione scala naturale, nessuna scorrimento orizzontale
- PdfCanvas: sostituire IntersezioneObserver con render-all-pages desiderosi. L'approccio basato sull'osservatore era inaffidabile quando la scheda di progettaz...
Eliminare il conflitto DOM bambino nel rendering PDF delle miniature
Sostituire container.innerHTML + append Modello bambino in ThumbnailCanvas con un <canvas> ref. Il vecchio approccio ha cancellato React-owned DOM nodi direttam...
Revertire i percorsi proxy a OTK auth, rimuovere esigProxy helper non utilizzato
OTK è il meccanismo corretto auth — l'approccio precedente della sessione bypassato il modello di sicurezza stabilito. Tutti i percorsi proxy esig ora utilizzan...
Utilizzare intestazioni di sessione dirette invece di OTK per le rotte proxy ESigService
Leggi *** sessione da Redis in Next.js e passare orgId/memberId come attendibile intestazioni a ESigService tramite DNS K8 interni. Rimuove la dipendenza OTK.
Utilizzare endpoint init per trovare o creare modello da imgId sul carico dell'editor
La pagina di creazione passa imgId nell'URL. La pagina di modifica ora chiama la init endpoint per trovare o creare il ESignTemplate, quindi utilizza il restitu...
Aggiungi e-signature template editor con design tela, firmatari e versione
Riscrittura completa della pagina /doc/sign/edit con interfaccia a schede (Settings & Signers, Design), tela PDF.js con sovrapposizione di campo trascinabile, s...
Mappatura corretta del nome del campo tra backend e frontend per l'API di livello di accesso
Mappa backend securityLevelId→accessLevel, isOrganizationOwner→isOwner, memberType→isTeamMember in API route. Fissare il controllo destro per utilizzare EDIT ME...
Rimuovere i metodi di analisi JSON per il piano di abbonamento
Backend ora restituisce array appropriati invece di stringhe JSON, quindi il provare/parse/catch fallback logica non è più necessario in add-on, bundle, e la pr...
Aggiungere l'editor di livello di accesso alle impostazioni dei membri con la sostituzione dell'etichetta specifica di org
Rinominare CLIENT→MBER e INTERNAL→TEAM MEMBER in ImageAccessLevelType.ts con {var} segnaposto. Aggiunga la sezione di livello di accesso a RolesPermissionsTab c...
Mostra un messaggio di errore specifico sulla pagina di modifica invece di guasto generico
Utilizzare React JSX pulsante in AG Grid cellRenderer invece di elemento DOM grezzo
Aggiorna tutte le firme della funzione di imagingApi per accettare string|number imgId
Aggiungi il login al percorso API dell'elenco dei modelli per diagnosticare i dati vuoti
Impostare proxyClientMaxBodySize a 500mb per grandi caricamenti di file in Next.js 16.2
Next.js 16.2.3, TipoScript 6.0, Nodo 24, Reazione 19.2
- Next.js 16.0.10 → 16.2.3, TypeScript 5.8 → 6.0.2, Nodo 20 → 24, React 19.2.3 → 19.2.5 - Migrate ESLint da .eslintrc.json a flat config (eslint.config.mjs) - A...
Riprogettare la pagina di supporto e la procedura guidata webinar per abbinare il layout della pagina dell'account
Entrambe le pagine ora utilizzano lo stesso intestazione eroe gradiente con scheda incorporata navigazione, corrispondente al modello pagina /account. La progra...
Properly forward multipart FormData e impostare il limite del corpo del manubrio di percorso
- Revertire alla parsing FormData e ricostruire per l'inoltro (fissi MalformedStreamException from raw arrayBuffer forwarding) - Aggiungi routeHandlerBodySizeLi...
Aggiungere il supporto a discesa con le sezioni, estrarre la programmazione webinar alla pagina dedicata
Supporto nav pulsante ora ha una freccia a discesa e popover con due sezioni: "Online Support" (Contact Support, Visualizza biglietti attivi) e "Training" (Requ...
Correre il corpo di caricamento direttamente per evitare Next.js limite di dimensione del corpo 10MB
- Leggere la richiesta come arrayBuffer e byte crudi in avanti con il tipo di contenuto intestazione invece di parsing FormData (che innesca il limite del corpo...
Rinominare le schede e-signature e riordinare a Modelli disponibili, Progetti, Archiviato
Progressi di conversione in tempo reale tramite WebSocket con doppia percentuale
- Aggiungi usareConversionWebSocket hook supporta sia gli argomenti dei membri che dei modelli - Creare pagina collega WebSocket prima del caricamento, mostra c...
Chiamare SecurityService direttamente tramite RKE2 DNS, correggere il calcolo hash, aggiungere il progresso di upload in fase
- Tutti i percorsi API di modello ora chiamano SecurityService direttamente tramite interno K8s DNS invece di proxy tramite APIService - Utilizzare computeBlake...
Utilizzare i parametri asincroni in percorsi API dinamici per la compatibilità Next.js 16
Implementazione e-signature template management UI
- Sostituisci il segnaposto della scheda E-Signatures con il modello completo datagrid (AG Grid) con sottotabs per Pending/Completed/Archived e Crea nuovo pulsa...
Allineare il nome del campo a isAvailableToChildren e migliorare la prenotazione anticipata UI
Risolve 400 Bad Request quando si creano tipi webinar inviando isAvailableToChildren per abbinare il nome del campo Java DTO (Lombok genera getIsAvailableToChil...
Rendere i moduli delle impostazioni webinar e riempire la zona di contenuto disponibile
Rimuove il limite maxWidth dal modulo dettagli in modo da riempire il pieno larghezza. Rende la tabella dei tipi e il suo contenitore uso flex layout per riempi...
Tipo di stato di WidenStrategy per la compatibilità di TypeScript
L'affermazione consta su WebinarPresenterStrategy ha fatto usoState infer tipo letterale, causando un errore di tipo con la string prop setter.
Riprogettare le impostazioni webinar dalla finestra di dialogo alla navigazione sub-pagina
Sostituisce finestre di dialogo popup e sezioni di fisarmonica separate con un due livelli flusso di navigazione in linea: - Livello 1: tavolo pulito di tipi we...
Aggiungi il campo di prenotazione minima per le impostazioni webinar UI
Aggiunge un numero di input per configurare quanto in anticipo una slot deve essere per consentire le prenotazioni, con testo helper che spiega il campo.
Aggiungi lo scopo PUBLIC WEBINAR per attivare la gestione chiave API UI
Aggiunge l'opzione Public Webinar con l'icona VideoCall API Pagina delle impostazioni di accesso, permettendo agli amministratori di abilitare l'API webinar acc...
Aggiungi l'interfaccia grafica webinar con le impostazioni di amministratore e le viste dei membri
Implementa il frontend webinar completo in kamo-internal: - WebinarSettingsTab: admin CRUD per tipi di webinar, piscine di presentatore, intervalli di promemori...
Passare i dati di panoramica pre-fetched a StatusResponseTimes per prevenire l'insufficienza fetch ridondante
Normalizzare l'output HTML Quill per il rendering e-mail coerente
Percorso tutto il contenuto del corpo e-mail attraverso normalzeQuillHtmlForEmail e wrapBodyForEmail prima di inviare, assicurando un output HTML coerente se o ...
Impostazioni di supporto separate dalla pagina di supporto di livello membro nella pagina delle impostazioni dedicate
- Rimuovere la scheda Impostazioni dalla pagina /support, mantenendo solo Biglietti e Analytics - Aggiungi sub-tabs a Analytics: Panoramica e Status & Response ...
Aggiungi il pannello Aiuto & Suggerimenti dinamico e gli URL webhook alle integrazioni dei fornitori
- CommerceProviderSetup ora utilizza HelpTipsOverrideContext per mostrare contestuale aiuto che le modifiche in base alla vista corrente (elenco, selettore, o p...
Gracefully gestire il provider API indisponibilità sulla scheda integrazioni
Tenere premuto il pulsante SVG abilitato ogni volta che esiste un risultato SVG
Selettore del fornitore di riprogettare il layout dell'elenco verticale con loghi più grandi
Scarica il risultatoSvg direttamente senza alcuna manipolazione
La pipeline SVG ha già lo sfondo rimosso. Scaricalo come-è.
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
