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, ...
Defer set Totalpages până după bucla dim PDF pentru a preveni saturarea lucrătorului PDF.js
Pe un PDF de 50 de pagini, asteptare set TotalPages înainte de getPage () dimension loop mounts Toate cele 50 de componente ThumbnailCanvas imediat. Fiecare sca...
Migrați toate rutele de imagistică API de la SecurityService la TransformationService/DocsService
Încarcă rute acum apelați la serviciul de conversie direct prin CONVERSION SERVICE URL: - Post/api/imagine/upload → /api/conversion/imaging/upload - POST / api/...
Adaugă Degetele de sus pas pentru a încărca indicatorul de progres, cale generatoare thumbnails stadiul WS
Preveniți stivuirea paginii, fixați tăieturi de miniatură, adăugați miniaturi server-side cu PDF.js Fallback
- Adăugaţi flexShrink: 0 la divs pagină în PdfCanvas astfel încât paginile nu comprima în coloana flex - Adăugaţi flexShrink: 0 la elementele miniatură în Pagin...
Redare PDF Eager, normalizare la scară naturală, nici un pergament orizontal
- PdfCanvas: înlocuiți IntersectionObserver cu randare dornic-toate-pagini. Abordarea bazată pe observator nu era de încredere atunci când începe fila de proiec...
Elimina conflictul Child DOM în redarea miniatură PDF
Replace container.innerHTML + apendiceStencils cu un ref. Vechea abordare a fost curăţată prin reacţie Noduri DOM direct, cauzând reconcilierea Reaction pentru ...
Restaurează rute proxy la OTK auth, eliminați ajutor esigProxy neutilizate
OTK este mecanismul corect de autism a ocolit modelul de securitate stabilit. Toate rutele proxy esig folosesc acum generaOTK de la apiProxy.ts din nou.
Utilizați antete de sesiune directă în loc de OTK pentru rutele proxy ESigService
Citește *** sesiune de la Redis în Next.js și pass orgId/memberId ca încredere antetele către ESigService prin intermediul K8s DNS interne. Elimină dependenţa O...
Utilizați criteriul de evaluare init pentru a găsi sau crea șablon de imgId pe sarcina editor
Pagina de creare trece imgId în URL. Pagina de editare acum solicită init final pentru a găsi sau crea ESignTemplate, apoi utilizează UUID returnat pentru opera...
Adăugați editor șablon de e-semnătură cu pânză de design, signere și versiuni
Rescrierea completă a paginii /doc/sign/edit cu interfață tabla (Setări & Signere; Design), panza PDF.js cu suprapus teren dragabil, instrumente de adnotare, si...
Cartografiere corectă a numelui de câmp între backend și frontend pentru nivelul de acces API
Harta backend securityId→Level Access, isOrganizationOwner→isOwner, memberType→isTeamMember in API route. Fixează dreapta pentru a utiliza EDIT MINTE ACCESS LEV...
Eliminați JSON de lucru în jurul pentru array-uri plan de abonament
Platforma returnează acum array-uri adecvate în loc de siruri de caractere JSON, astfel încât try/parse/catch back logice nu mai este necesară în plus, pachet; ...
Adăugați editorul de nivel de acces la setările de membri cu înlocuire de etichetă specifică org
Redenumește CLIENT→MINTE ȘI INTERN→TEAM MINTE în ImageAccessLevelType.ts cu {var} placeholders. Adăugaţi secţiunea de nivel de acces la RolesPermissionsTab cu e...
Arată mesajul de eroare specific pe pagina de editare în loc de eșec generic
Utilizați butonul React JSX în AG Grid cellRenderer în loc de elementul DOM brut
Actualizează toate semnăturile funcției imagisticeApi pentru a accepta șiruri de caractere
Actualizați tipul imgId pentru a string-ul numar pentru siguranța ID-ului CockroachDB, adăugați eroare de logare
Adaugă logare în lista de șablon API traseu pentru a diagnostica datagrid gol
Set proxyClientMaxBodySize to 500mb for large file uploads in Next.js 16.2
Next.js 16.2.3, TypeScript 6.0, Node 24, React 19.2
- Next.js 16.0.10 → 16.2.3, TypeScript 5.8 → 6.0,2, Node 20 → 24, React 19.2.3 → 19.2.5 - Migrate ESLint de la .eslintrc.json la plat config (eslint.config.mjs)...
Redesign pagina de suport și webinar expert pentru a potrivi aspectul paginii contului
Ambele pagini folosesc acum același antet erou gradient cu tab încorporat navigare, potrivire pagina /cont model. Programarea Webinar vrăjitorul utilizează indi...
Înaintează corect FormpartData și stabilește limita de dimensiune a corpului handler traseu
- Revenind la parsing FormData si reconstructia pentru expediere (reparatii MalformatStream Excepție de la matricea brutăBuffer forwarding) - Adăugaţi rutaHandl...
Adăugaţi suport dropdown cu secţiuni, extrage Webinar programare la pagina dedicată
Suport Nav buton are acum o săgeată picătură și Popover cu două secțiuni: "Online Support" (Contact Support, View Active Tickets) și "Training" (Request Webinar...
Stream upload corp direct pentru a evita Next.js 10MB dimensiunea corpului limita
- Citește cererea ca arrayBuffer și înainte octeți brute cu conținut-tip antet în loc de parsing FormData (care declanşează Next.js limita corpului) - Adăugaţi ...
Redenumește filele de semnătură electronică și reordonează la șabloane disponibile, schițe, arhivate
Progresul conversiei în timp real prin intermediul WebSocket cu procente duble
- Adăugați utilizareConversiuneWebSocket cârlig de susținere atât pentru membri, cât și pentru șablon - Creați pagina conectează WebSocket înainte de încărcare,...
Apelați Serviciul de Securitate direct prin RKE2 DNS, fixați calculul hash, adăugați progres de încărcare în etape
- Toate şablon API rute apel acum SecurityService direct prin intermediul intern K8s DNS în loc de proxy prin APIservice - Utilizaţi calculatorulBlake3/calcuteS...
Utilizaţi paramele asinc în trasee API dinamice pentru compatibilitate Next.js 16
Implementarea managementului modelului de semnătură electronică
- Înlocuiți e-Signatures tab placeholder cu șablon complet datagrid (AG Grid) cu sub-tabe pentru în așteptare/completat/Archived și crearea de buton nou șablon ...
Aliniați numele de câmp la isAvailableToChildren și îmbunătățiți rezervarea în avans UI
Fixează 400 Bad Cerere atunci când creează tipuri de Webinar prin trimiterea isAvailableToChildren to matching the Java DTO field name (Lombok generează IsAvail...
Faceți formularele de setări webinare și tabelul completați zona de conținut disponibilă
Elimină constrângerea maxWidth din formularul de detalii astfel încât să umple complet lățimea. Face tabelul de tipuri și containerul său utiliza flex aspect pe...
Forma larga Tipul de stat de string pentru compatibilitatea TypeScript
Afirmaţia conştientă privind WebinarPresenterStrategy a făcut uz de stat infer tip literal, cauzând o neconcordanță de tip cu setterul de recuzită.
Reproiectează setările Webinar de la navigarea în dialog la sub-pagină
Înlocuiește dialoguri popup și secțiuni de acordeon separate cu două niveluri fluxul de navigație în linie: - Nivel 1: tabel tip webinar curat cu click-to-navig...
Adaugă câmpul minim de rezervare în avans la setările webinar UI
Adaugă un număr de intrare pentru configurarea cât de departe în avans trebuie să fie un slot pentru a permite rezervări, cu text de ajutor care explică domeniu...
Adaugă suport public WEBINAR pentru gestionarea cheii API
Adaugă opțiunea webinară publică cu pictograma VideoCall la API Pagina de setări de acces, care permite adminilor pentru a permite API webinar acces pe cheie.
Adăugaţi webinar programare UI cu setări admin şi vizualizări membre
Implementează frontendul webinar complet în kamo-internă: - WebinarSettingsTab: admin CRUD pentru tipuri de webinar, piscine de prezentari, intervale de reamint...
Treceți date de ansamblu pre-achiziționate la statusResponsseTimes pentru a preveni eșecul redundant de preluare
Normalizează ieșirea Quill HTML pentru redarea consistentă a e-mailului
Traseu toate conținutul de e-mail organism prin normalizeQuillHtmlForEmail și ambalajBodyForEmail înainte de a trimite, asigurând o ieșire HTML consistentă dacă...
Separă setările de suport de pe pagina de suport la nivel de membru în pagina setărilor dedicate
- Eliminați fila Setări de la /pagina suport, păstrând doar bilete și Analytics - Adăugați sub-tabe la Analytics: Prezentare generală și timpi de stare și răspu...
Adăugați panou de ajutor & Sfaturi dinamice și URL-uri webhook pentru integrarea furnizorilor
- CommerceProviderSetup folosește acum HelpTipsOverrideContext pentru a arăta contextual ajutor care se modifică în funcție de vizualizarea curentă (listă, sele...
Ține butonul SVG de descărcare activat ori de câte ori există un rezultat SVG
Selector Reproiectare furnizor la configurare listă verticală cu logo-uri mai mari
Descărcaţi rezultateSvg direct fără nici o manipulare
Conducta SVG are deja fundalul scos. Descarcă-l aşa cum este.
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.
