Wiederherstellen Team-Mitglied/Mitglied Berechtigungsmodell für Share-Dialog
Teammitglieder (memberType=TEAM_MEMBER) umgehen alle Tore. Regelmäßige Mitglieder werden durch SHARE_DOCS_* Rechte abgesperrt. Legacy-Sitzungen ohne MemberType ...
Erlauben Sie jedem authentifizierten Mitglied, Dokumente zu teilen
Entfernen Sie ein Rollen-basiertes Gate im Share-Dialog - jedes angemeldete Mitglied kann teilen. Die vorherige erforderliche Prüfung istTeamMember (von Session...
blake3 von blake3/browser importieren, um WASM korrekt zu initialisieren
blake3/esm/browser erfordert eine manuelle WASM-Bestimmung; blake3/browser macht es automatisch.
Korrektur MemberType-Prüfung auf TEAM_MEMBER und Feldnamen für Share API
Dokument-Sharing-System mit Share-Dialog, Shared With Me-Register und teilbaren Links implizit einstellen
- ShareDocumentDialog mit zu Erlaubnis-basierten Mitglied/Team/Dept/jobTitle Empfänger Picker hinzufügen - Wire Share Button in der DocManager Toolbar (nurMY_DO...
Echter BLAKE3-Hutsch- und Pre-Upload-Dedup-Check im Doc-Manager
- BLAKE3 Platzhalter durch echtem Blake3 WASM in fileHashing.ts ersetzen - Hinzufügen von Check-Hashes und Register-bestehende API-Proxy-Routen - MultiFileUploa...
Gate Folder und Doc Typensäulen/Felder auf allowFoldern und allowDocType
Wenn Ordner- oder Doc-Typ-Funktionen für einen assoc-Typ deaktiviert sind, verstecken Sie die entsprechende Datennetzspalten und Upload-Formfelder konsequent.
Upload-Felder mit konsistenten MUI TextFeldern ausweisen, immer Ordner und Doc-Typ anzeigen
Ersetzen Sie rohe <select"-Elemente mit MUI TextField-Auswahl für konsistent Styling und Ausrichtung mit dem Beschreibungsfeld. Ordner und Doc Typ Felder sind j...
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 ...
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...
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 ...
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...
MultiFileUploader mit Warteschlange-basierten Upload- und pro-Datei-Einstellungen neu schreiben
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...
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...
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...
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...
Extras/Modifiers Tabs hinzufügen, um Toolbox mit Live Canvas Overlays zu esign
- Split Toolbox linke Seitenleiste in Extras und Modifiers Tabs - Modifikatoren Reiter: Split list + Einstellungen Panel (Option B) - Seitenzahlen modifikator...
Korrigierte gedrehte Miniatur-Positionierung und Wiederherstellung Rotation transformieren
Zwei Käfer in ThumbnailCanvas: 1. Ersetzte Höhe: \-${displayAspect * 100'%\" (Prozenthöhe auf Abs- positioniertes Element - unzuverlässig, wenn die Blockhöh...
Beheben Sie schwimmende Zoom-Kontrolle Sicht und polieren Miniatur-Abail-Fierstelle
- Bewegen Sie schwimmende Zoom-Steuerelemente außerhalb des Scroll-Container und verwenden position:Absolut, so dass sie zu jeder Zeit sichtbar bleiben, unabh...
Seitenauswahl mit animierter glow Border synchronisiert zwischen Leinwand und Miniatur-Nebenablage
- DesignTab hält selectedPageIndex als einzige Quelle der Wahrheit - Klicken Sie auf jede Seite in der Hauptleinwand wählt es (aufPageSelect) - Klicken Sie auf ...
Scroll-Besitz von PdfCanvas auf canvasContainerRef verschieben
PdfCanvas Root Box hatte zuvor Overflow-Auto + h-full, so dass es seine eigener Scroll-Container. Das bedeutete: - scrollbarGutter: stabil auf canvasContainerRe...
Fit to Breite berechnet tatsächliche Containerbreite statt Zurücksetzung in Zoom 1
Liest ************ (was den Stall ausmacht Scrollbarre) und die natürliche Breite der Seite via **************** dann berechnet fitZoom = (verfügbarWidth - 32) ...
Ersetzen Sie alle Hardcode-Lila mit var(-color-primary) auf Einstellungen & Signers Seite
Signers Symbol, Icon Hintergrund, Zählplakette, Hinzufügen von Signer-Buttons, First Signer hinzufügen Button, Leerzustand Illustrationsfarbe, Add-another schwe...
Auto-select ersten Unterzeichner, fix Zoom-Steuer-Scrollbar-Lücke, animieren Eigenschaften Panel
- Toolbox wählt die UID des ersten Unterzeichners, wenn die Unterzeichner von 0 bis 1 gehen - Canvas-Container verwendet Scrollbar-Gutter: stabil, so dass der k...
Tabs, Gate-Feld-Tools nach Unterzeichnern, Einstellungen & Signers-Registerkarte neu gestalten
- Design ist jetzt der erste Tab; Einstellungen & Signers ist der zweite - Toolbox zeigt "Add Signer" CTA (navigiert zu Einstellungen), wenn keine Signer existi...
Render Feldsteuerungen als tatsächlich aussehende Formelemente mit Signer-Farbfärbung
Jeder Feldtyp gibt nun eine visuelle Darstellung der realen Steuerung (Texteingabe, Checkbox, Umschalten, Dropdown, Radiogruppe, Datumswähler, etc.) wieder, die...
Entfernen Sie feste Höhe und Scrollleisten aus Feldeigenschaften-Panel
Die Platte hatte zwei vertikale Scrollleisten: 1. DesignTab Wrapper hatte Höhe: 200 + Überlauf: auto 2. FieldProperties-Etrrang-Wurzel hatte Höhe: 200 + Überlau...
Defer setTotalPages bis nach PDF dim loop, um PDF.js Arbeitersättigung zu verhindern
Auf einer 50-seitigen PDF-Datei, Aufruf von setTotalPages vor der getPage() Dimension-Loop-Tachtung alle 50 ThumbnailCanvas Komponenten sofort. Jeder fällt zurü...
Migrate alle bildgebenden API-Routen von SecurityService zu ConversionService/DocsService
Upload-Routen jetzt direkt über CONVERSION_SERVICE_URL: - POST /api/Imaging/Upload . /api/Konversion/Imaging/Upload - POST /api/Imaging/templates/upload - *****...
Thumbnails Schritt hinzufügen, um Fortschrittsanzeige hochzuladen, verfolgen_thumbnails WS-Stntappe
Seitenstapeln vorbehalten, Miniatur-Sakteler behebe, serverseitige Miniaturansichten mit PDF.js Fallback hinzufügen
- flexShrink hinzufügen: 0 zu Seitendivs in PdfCanvas, damit Seiten nicht in flex Spalte komprimieren - flexShrink hinzufügen: 0 zum Thummen Elemente in PageThu...
Eager PDF-Rendering, natürliche Skalennormalisierung, keine horizontale Schriftrolle
- PdfCanvas: ersetzen Sie IntersectionObserver durch eifrige Render-All-Seiten. Der Beobachter-basierte Ansatz war unzuverlässig, wenn die Design-Tab startet ...
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.