Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · APIService

    /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-Ziel. Fügt esig.service.url config Eigenschaft mit den richtigen K8s hinzu interne Service-URL als Standard.

  2. · kamo-internal

    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' | 'oben'): - unten Pass: macht Seitennummern, Etiketten und Wasserzeichen mit layer='behind' - oben Pass: macht nur Wasserzeichen mit Layer='above' - PdfCanvas macht zwei ModifierLayer Pässe - einen vor FieldOverlay/AnnotationLayer und einen nach - damit Wasserzeichen entweder hinter oder auf allen platzierten Inhalten sitzen können - Toolbox WatermarkSettings: segmentierter Umschalten "Hinter Inhalt / Above Content" über dem Solid Color Switch eingefügt

  3. · kamo-internal

    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 toggle, Farbe (Hex) - Standard-Logo, -45° Rotation, 50% Größe, 15% Deckkraft - ModifierLayer: WatermarkOverlay macht das org-Themenlogo zentriert + gedreht auf der Seite. Wenn SolidColor aktiviert ist, ersetzt ein inline SVG-Filter (feColorMatrix) die Farbe jedes Pixels bei gleichzeitiger Konservierung des Alpha-Kanals - gibt eine saubere Silhouette ohne Canvas oder CORS-Bedenken - Toolbox: WatermarkSettings Panel mit - Logotyp Selector (visuelle Kacheln mit aktuellen Org-Logos) - Seitenbereich Eingänge - Rotation, Größe und Deckkraft Schieberegler - Solid Color toggle - Schnell gesetzte Farbvorstellungen (Primary, Secondary, Black, White) lesen Sie aus CSS vars - ModernColorPicker für individuelle Farbe, wenn der Massivmodus aktiv ist - Hinzufügen Modifier-Menü gewinnt Watermark-Option; Karte Liste zeigt Opacity-Symbol + Zusammenfassung

  4. · kamo-internal

    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 Schreibmodus gerendert: vertikal-rl + rotate(180deg) - Text liest CCW (Bottom-to-top); Linien stapeln sich von links nach rechts, so dass Linie 1 der Seitenkante am nächsten ist, Zeile 3 ist am meisten nach innen - RM (Rechts) RM (Rechts) verwendet jede Zeile Schreibmodus: vertikal-rl (keine zusätzliche Rotation) - Text liest CW (von oben nach unten); Zeile-reverse so Zeile 1 ist am rechten Rand, Zeilen kommen nach innen - TM/BM jetzt auf Etiketten (Standard horizontale Pille, zentriert) - PositionGrid4 aus der Toolbox entfernt; Labels verwenden PositionGrid8 mit einem Hinweis, der angezeigt wird, wenn LM/RM ausgewählt ist - Entfernte ModifierPosition4 Typ (nicht mehr benötigt)

  5. · kamo-internal

    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: Start/Endseite, 8-Positionsraster (TL/TM/TR/LM/LM/BL/BR), Formatvoreinstellungen + Custom ({n-/{total-"-Token) - Beschriften Modifikator: Start/Endseite, 4-Eckengitter, bis zu 3 gestapelte Textzeilen - Mehrere Instanzen der unterstützten Art - Karten zeigen Typsymbol + Zusammenfassung (Reichtweite, Position, Vorschautext) - Ausgewählte Karten-Highlights in Primärfarbe; Einstellungen laden in der unteren Platte - ModifierLayer Komponente: Live-Leinwand-überlagert pro Seite im definierten Bereich, pointer-events: keine, z-index unten Felder/Annotationen - DesignData erweitert mit Modifikatoren[] . durch save/load/version/und-do-redo

  6. · kamo-marketing

    Zeigt die heutige Changelog-Zählung im Vorschaubanner mit Link zu /changelog

  7. · kamo-internal

    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ängig von Scrollposition; Offset 28px von rechts nach Konto für Scrollbar-Rinchen - Rewrite ThumbnailCanvas Platzhalter-Logik: Container jetzt wiedergeben bei US-Brief Seitenverhältnis vor jeder Bildbelastung, dann animieren, um die true Seitenverhältnis, sobald sich das Thumbnail auflöst; PaddingTop wird angewendet Unzwingbar über einen Ref, um das Abstandssystem von MUI zu umgehen - Aspektverhältnis wechselt sanft mit einer Federkurve bei der Rotation Veränderungen (Porträt - Landschaft morph) - Spinner verblasst/schrumpft aus und Thumbnail verblasst/skaliert mit einem polierte Keyframe-Sequenz auf Last

  8. · kamo-internal

    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 ein Miniaturbild wählt die Seite und scrollt zu ihr in der Hauptleinwand - Ausgewählte Seite in der Hauptleinwand bekommt eine 2.2s pulsierende Thema-Bedienung glow: Drei-Schicht-Box-Schatten (fester Ring + Spread + Ambient) Atmung von schwach bis hell - Ausgewähltes Miniaturbild in der Seitenleiste bekommt einen passenden, aber proportional kleineren Glanz - Wenn eine Seite über die Hauptleinwand ausgewählt wird, die Miniaturseiteleiste auto-scrollt die dazugehörige Miniaturansicht (scrollIntoView next) - Ersetzte den defekten GebrauchVisiblePage stub (immer zurückgegeben 0) mit real ausgewähltenPageIndex prop - Seitencontainer konvertiert von plain <div&div&gt nach MUI Box um sx/@keyframes zu unterstützen - Unselektierte Seiten gewinnen einen subtilen Schwebeschatten für die Auffindbarkeit

  9. · kamo-internal

    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 klebrige Zoom/undo Steuerung hält eine konsistente rechte Lücke unabhängig von Scrollbalg Sicht - Eigenschaften Panel Rutschen nach oben (Federleichterung, 380ms) auf offene und Rutschen nach unten (ease-in, 240ms) in der Nähe mit MUI Slide mit Kubik-Bezier(0.34,1.56,0.64,1) - Das Umschalten zwischen Feldern löst einen subtilen Fade+translat Keyframe aus (220ms) via React Key auf dem Innenhalt Wrapper, halten den äußeren Behälter montiert - Panel gewinnt einen weichen Oberschatten (0 -8px 32px), um ihn optisch von der Leinwand zu heben

  10. · kamo-internal

    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 existieren - Signature Tools, Identity Fields und Eingabefelder sind deaktiviert (mit Schloss-Symbol ausgegraut), bis ein Unterzeichner ausgewählt ist; Anmerkungswerkzeuge bleiben immer verfügbar - Einstellungen & Signers Registerkarte vollumgestaltet: zweispaltige Vollhöhenlayout (380px) für Vorlagenname, Umfangswähler und Verbandstyp; rechtes Panel (Flex) für die scrollbare Unterzeichnerliste mit klebrigem Kopf, leerem Zustand und Add-another Footer

  11. · kamo-internal

    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 mit der Farbe des zugewiesenen Signers getönt ist. Die Größe der Griffe sind jetzt 4 Ecken-nur kreisförmige Punkte anstelle von 8 gerichteten Griffen.

  12. · DocsService

    Hinzufügen von Imaging-Management-Endpunkten - alle Non-Upload-Imaging von SecurityService verschieben

    - 17 Bilddaten zu Bohnen/Imaging/ hinzufügen (Ordner, Dokumente, Vorlagen, Updates) - ImagingController bei /api/docs/imaging mit allen Management + Download-Endpunkten hinzufügen: - Ordner: GET/POST list+create, PATCH umbenennen, DELETE, POST move-doc - Config: GET assoc-config, GET doc-types - Dokumente: GET download, DELETE löschen, GET Metadaten, POST-Liste - Updates: PATCH update/description, filename, hidden, access-level, doc-type, Ordner - Müll: PATCH Müll/Restore - Geschichte: GET Geschichte/Änderungen, GET Geschichte/Downloads - Vorlagen: POST-Vorlagen/Liste, PATCH-Vorlagen/{id'/status, GET-Vorlagen/{id'/converted-pdf, GET Templates/{id'/thumbnail/{page

  13. · ConversionService

    Hinzufügen von Upload-Endpunkten - alle Upload-Logik von SecurityService verschieben

    - JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml hinzufügen - Datasource, Redis master/replica, NATS, MinIO config zu application.yml hinzufügen - OTKPreAuthFilter + KSessionService für OTK-basierte auth - ImagingUploadController hinzufügen unter /api/conversion/imaging: - POST /upload - regelmäßiger Upload von Dokumenten - POST /templates/Upload - volle synchrone Pipeline (Upload - Docs konvertieren Miniatur-Generation - NATS WebSocket Fortschrittsereignisse) - Beheben Sie Miniaturobjekt-Nensierung, um originalDat.getId() konsequent mit verwenden DaemonService und der Download-Endpunkt

  14. · ConversionService

    ThumbnailService und POST ************ endpoint hinzufügen

    Akzept eine PDF-Datei, gibt jede Seite bei 150 DPI via PDFBox wieder, Packungen pro Seite PNGs in ein ZIP (thumb_p0.png, thumb_p1.png, ...) und gibt es zurück. Zentralisiert alle Miniaturansichten Generierung von Logik in ConversionService; Anrufer speichern die ZIP-Ergebnisse selbst.

  15. · kamo-internal

    Thumbnails Schritt hinzufügen, um Fortschrittsanzeige hochzuladen, verfolgen_thumbnails WS-Stntappe

  16. · SecurityService

    Synchron pro Seite Miniatur-Generation während des Vorlagen-Uploads mit granularem WS-Vorgang

    - PDFBox Abhängigkeit zu pom.xml hinzufügen - Nach der Speicherung konvertiertes PDF, gerendere alle Seiten über PDFRenderer und laden Sie jede als {id'_thumb_p{n&gt;png hoch - Veröffentlichen Sie generieren_thumbnails WS-Propage (72-95% Bereich) mit "Generated thumbnail N of M" Label - Alle bisherigen Schrittprozentsätze neu skalieren, um Platz zu schaffen: Download 0-10, Vorbereitung 10-15, 15-55 konvertieren, 55-63 überprüfen, 63-72 speichern, Miniaturansichten 72-95, Fertigstellung 95-100

  17. · SecurityService

    GET ************ endpoint hinzufügen, um PNG-Thumbnails pro Seite zu servieren

  18. · DaemonService

    Generieren Sie pro Seite Miniaturansichten für alle PDF-Seiten, speichern Sie als {id'_thumb_p{n&gt;

  19. · kamo-shared-library

    thumbPageCount-Feld hinzufügen und findenNeedingPageThumbnails Abfrage für pro-seitige Miniatur-Unterstützung

  20. · ESigService

    Vorlagen init endpoint hinzufügen, um Vorlagen von imgId zu finden oder zu erstellen

    Die erstellende Seite lädt auf das Bildgebungssystem hoch und leitet mit imgId um. Die Bearbeitungsseite ruft jetzt POST /api/esig/templates/init mit dem imgId auf eine vorhandene Vorlage finden oder eine neue im DRAFT Status erstellen.

  21. · kamo-internal

    Fügen Sie E-Snatur Vorlage Editor mit Design-Leinwand, Unterzeichner und Versionierung

    Komplette Neufassung der /doc/sign/edit-Seite mit tabbed-Schnittstelle (Einstellungen & Signer, Design), PDF.js Leinwand mit Draggable Feld Overlay, Anmerkungen Tools, Unterzeichner Verwaltung, Seitenansicht Seitenleiste, Versionshistorie und undo/redo. Inklusive Zustand Stores, API Proxy-Routen zu ESigService und 13 neue Komponenten.

  22. · ESigService

    Erstes ESigService Spring Boot Projekt für das E-Signatur-Vorlagenmanagement

    Neuer Microservice mit REST API für E-Snaturvorlage CRUD, Signer Management, Design-Version Schnappschüsse und Field Link Tracking. Inklusive OTK auth Filter, Forgejo CI/CD-Pipeline und K8s Einsatz manifestiert sich.

  23. · kamo-shared-library

    E-Signatur-Vorlagen-Entitäten, enums und Repositorien hinzufügen

    Neue JPA-Einheiten für das Designsystem der E-Signaturen: ESignTemplate, ESignTemplateSigner, ESignTemplateDesignVersion und ESignTemplateFieldLink mit Unterstützung von enums und Spring Data-Repositories.

  24. · kamo-marketing

    Redact K8s geheime Namen in changelog Display, ersetzen mit ***

  25. · kamo-marketing

    Serverseitige Statistiken für reale Summen, unendliches Scrollen, genaue Filterzählungen

    Stats Bar- und Filterpille zählt jetzt von /api/changelog/public/stats (echte DB-Aggregate, nicht geladene Seitenzählungen). Ersetzte Mehr-Taste laden mit IntersectionObserver unendliches Scroll, das 600px vor dem unten.

  26. · SecurityService

    Fügen /api/changelog/public/stats endpoint für aggregierte Zähler nach Typ und Projekt hinzu

  27. · kamo-shared-library

    findByProjectIn Abfrage zu CommitLogRepository für stats endpoint hinzufügen

  28. · SecurityService

    Webhook-Geheimprüfung zum Changelog-Endpunkt hinzufügen

    Defense-in-Tie-Tieverfall: validiert *** Kopfzeile auf der SecurityService Seite zusätzlich zur APIService Gateway Validierung.

  29. · APIService

    Entlare changelog webhook über APIService mit geheimem Schlüssel auth

    Fügt POST /api/changelog/webhook Route hinzu, die *** validiert Header vor der Versedelung an SecurityService. Geheimnis konfiguriert über CHANGELOG_WEBHOOK_SECRET env var / K8s Geheimnis.

  30. · SecurityService

    Konfigurieren Changelog Public Projekte mit allen 23 Forgejo repos

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich