Entfernen Sie Autherfordernis vom Backfill-Daumennägel Endpunkt
Dies ist ein interner Admin-Wartungs-Endpunkt, der abrufbar sein muss aus dem Cluster ohne Benutzerauthentifizierung.
Alle Dateitypen für den Upload akzeptieren, eine serverseitige Blacklist statt Whitelist verwenden
Hardcodierte ACCEPTED_EXTENSIONS Whitelist mit dem Server-ExtBlackList ersetzen von assoc-config. Alle Dateitypen sind nun hochgeloadbar, sofern nicht explizit ...
Thumbnail-Deponie hinzufügen für vorhandene konvertierte Dokumente
POST /backfill-thumbnails verarbeitet bis zu 20 konvertierte Dokumente fehlende Miniaturansichten pro Anruf, Generierung pro Seite PNGs und Speicherung in MinIO...
Hinzufügen von async-Konvertierung + Miniatur-Generierung für regelmäßige Dokumenten-Uploads
Bisher lösten nur Vorlagen-Uploads die Konvertierungs-/Daumenschnecke-Pipeline aus. Jetzt regelmäßige Uploads auch in PDF konvertieren und pro Seite Miniaturans...
Verwenden Sie RandomAccessReadBuffer anstelle von ByteArrayInputStream für PDFBox 3.x
************ wurde in PDFBox 3.0 entfernt RandomAccessReadBuffer(byte[]), der RandomAccessRead implementiert.
Fügen Sie esign repos zu JPA-Repository-Scan, so dass ESignTemplateRepository-Beine gefunden wird
DocsService war Absturz auf Start-up, weil ESignTemplateRepository lebt in com.kamo.z.shared.esign.repos, die nicht in der @EnableJpaRepositories scannen.
Redesign Prepare Ausgewählte Registerkarte mit Neubestellung, Vorschau und Massen-Download
Ersetzen Sie Mock Options Panel durch funktionelle Dokumentenvorbereitung UI. Dokumente sind über Drag-and-Drop- und Pfeiltasten mit Checkboxen für neu stellbar...
Fügen Sie Bulk-Download (geerfüllte PDF/ZIP) und universelle Miniaturansichten
Entfernen Sie E-Signatur Vorlagenschutz von Miniatur-Endpunkt, so dass alle Dokumente kann pro Seite Miniaturansichten servieren. Fügen Sie isThumbAvail und thu...
Verwenden Sie 24-Stunden-Fenster statt UTC-Datum für die heutige Änderungszahl
Der Server läuft in UTC, so dass nachts in US-Zeitzonen toISOString() zurückkehrt morgen Termin und kein Commit-Match. Verwenden Sie stattdessen ein 24h rollend...
Kraft-dynamische auf Changelog API Routen, um abgestandenes Datum Caching zu verhindern
Next.js war statisch Caching dieser GET Route Handler zu Bauzeit, Einfrieren neuer Datum() zum Baudatum, so dass die heutige Changelog-Zählung nie aktualisiert ...
Verwenden Sie systemDocsNur Flag für System Docs Tab, zeigen Sie alle Dokumente in Original Docs
Original Docs Tab zeigt jetzt alle Dokumente für diesen org/assocType ohne Filterung durch assocObjectId. System Docs Registerkarte sendet systemDocsOnly: true ...
Verwenden Sie ************ für hasDesignVersion, systemDocsOnly Filter hinzufügen
hatDesignVersion prüft nun, ob eine esign Vorlage existiert current_design_version 0, statt isSigTemplate zu verwenden, das für alle Uploads durch den Template-...
Default assocObjectId zur aktuellen Mitglieds-ID für die ordnungsgemäße doc-Tab-Filterung
Wenn kein oid URL param bereitgestellt wird, sind Original Docs und Modified Docs tabs Abfrage nun durch die aktuelle Mitglieds-ID, während System Docs Abfragen...
@JsonIgnoreProperties zu UploadTemplateRequest hinzufügen, um hash null auf unbekannten Feldern zu verhindern
Das Frontend sendet AccessLevel, Beschreibung, OrdnerId, docTypeId in der Metadaten JSON. Jackson versäumte es, das gesamte Metadaten-Objekt zu analysieren bei ...
MultiFileUploader mit Warteschlange-basierten Upload- und pro-Datei-Einstellungen neu schreiben
Hinzufügen istConverted, hatDesignVersion, istHidden zu DocumentMetadata Antwort
Der /api/docs/imaging/list endpoint liefert jetzt den Conversion-Status von ImgDat und Design-Version Status (isSigTemplate), so dass das Frontend aktivieren / ...
DocManager-Tabs, Edit-Symbol hinzufügen, Editor und Multi-File-Uploader hinzufügen
MultiFileUploader-Komponente mit Per-File-Konvertierungspipeline erstellen
Erstellen Sie DocumentEditor-Komponente für Inline-Bearbeitung in DocManager
Entfernen /doc/sign/create und /doc/sign/edit Routen
Editor ist jetzt inline in der doc Manager-Seite eingebettet.
memberType zu Benutzerinfo hinzufügen, templateName in docDescription in Template-Einstellungen umbenennen
MitgliedType-Feld von der Mitgliedseinheit Diskriminator-Spalte hinzufügen Benutzer-info API Antwort und verwendenUserInfo Hook. Umbenennen templateName in docB...
Entfernen von Hintergrunddokument-Konvertierung und Miniatur-Generierung Jobs
Beheben Anmerkungswerkzeugleiste z-index auf 1000, damit es immer über Seitenelemente macht
Beheben Sie Wasserzeichen über derschichten z-index, Seite Rechtsklick-Menü hinzufügen, Seite oben/unten hinzufügen, Drag-Indikator verbessern
- ModifierLayer: 'oben' Pass verwendet jetzt zIndex 20, so dass Wasserzeichen auf Felder und Anmerkungen machen - PdfCanvas: Rechtsklick Kontextmenü mit rotiere...
Platzieren Sie fallengelassenes Feld an der genauen visuellen Position des Geistes
Verwenden Sie stattdessen active.rect.current.translated (der Client-Client des DragOverlay-Ghosts) entspricht dem übersetzten Rect, so dass das Feld jetzt gena...
Remap-Feld SignerUids, wenn Backend kehrt neue Unterzeichner UIDs nach speichern
Drag-and-Drop-Feldplatzplatzierung, schwimmende Anmerkungen-Toolbar und PDF-Seiten-Spannung
- Click-to-Place durch @dnd-kit drag-and-drop für alle Signatur, Identität, und Eingabefeld-Tools; Drag-Geist entspricht der genauen visuellen Erscheinungsbil...
Preserve Unterzeichner UID auf speichern, um Feldverbände intakt zu halten
Routen Sie alle esig API-Aufrufe durch forwardToApi() zur Behebung von Speicherausfällen
Alle 10 esig Route Handler zeigten auf ESIG_SERVICE_URL, die löst zu einem nicht vorhandenen kamowsesig-Service-Proxy. Ersetzen Sie jeden Handler mit forwardToA...
upsertSigners mit vollständiger Lösch+Insert ersetzen, um Frontend temp UUIDs zu handhaben
Das Frontend weist temporäre crypto.randomUUID() Werte neu hinzu Unterzeichner vor jedem Backend-Call. Die bisherige upsert-by-uid-Logik würde 404 für diese nic...
/api/esig/** Gateway-Routing zu ESigService hinzufügen
Verfolge Sie alle /api/esig/** Anfragen über das bestehende API-Gateway zur dedizierte ESigService (kamowsesig-Service) anstelle der nicht vorhandenen Proxy-Zie...
Layer-Positionsoption zu Watermark-Modifikator hinzufügen (hinten / oben Inhalt)
- WatermarkModifier erhält ein 'Leichter'-Feld: 'hineken' | 'oben' (Standards zu 'hine behind') - ModifierLayer nimmt jetzt eine 'pass' Requisite ('unten' | 'ob...
Watermark-Modifikator zu esign toolbox hinzufügen
- WatermarkModifier-Typ: logotyp (full/seinfach), startPage, EndPage, Rotation (ca. 180 bis 180), Größe (10x90% Seitenbreite), Opacity (2x 60%), SolidColor togg...
Nur Seite Zahlenformat Token Hinweis anzeigen, wenn Custom ausgewählt wird
Label Modifikator mit LM/RM-Rotation auf volles 8-Positions-Gitter verlängern
- LabelModifier.position verwendet jetzt ModifierPosition8 (gleiches 8-Positionen-Grid als Seitennummern) - LM (Mittelwärts): jede Zeile als vertikale Pille mit...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.