Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· APIService
Dodaj /api/esig/' routing bram do ESigService
Trasa wszystkie /api/esig/' przez istniejącą bramę API do Dedykowany ESigService (kamowsesig-service) zamiast nieistniejących Cel pełnomocnika. Dodaje esig.service.url config property z prawidłowym K8s Wewnętrzny URL usługi jako domyślny.
· kamo-internal
Dodaj opcję pozycji warstwy do modyfikatora znaku wodnej (za / powyżej zawartości)
- WatermarkModifier zyskuje pole "warstwowe": "behind" | 'napóźniej' (domyślnie do "behind") - ModifierLayer bierze teraz 'pass' rekwizyt ("poniżej" | 'nad'): - poniżej: renders numery stron, etykiety i znaki wodne z warstwą'behind' - powyżej przejścia: renderuje tylko znaki wodne z warstwą?-powyżej - PdfCanvas renderuje dwa przejścia ModifierLayer - jeden przed FieldOverlay/AnnotationLayer i jeden po - więc znaki wodne mogą siedzieć za lub na szczycie wszystkich umieszczonych treści - Toolbox WatermarkSettings: segmentowane przełączanie "Behind Content / Above Content" wstawione nad przełącznikiem Koloru
· kamo-internal
Add modyfikator znaku wodnego do zestawu narzędzi esign
- Typ podgrzewania wzmacniacza: logoType (pełny/prosty), startPage, endPage, obrót (180–180), rozmiar (10–90% szerokości strony), niejasność (2–60%), litorka, kolor (hex) - Domyślnie do pełnego logo, obrót, 50% rozmiaru, 15% nieprzezroczystości - ModifierLayer: WatermarkOverlay renderuje logo org z zaznaczeniem + obróconą na stronie. Gdy włączony jest solidColor, inline filtr SVG (felorMatrix) zastępuje kolor każdego piksela przy zachowaniu kanału alfa - zapewnia czyste wypełnienie sylwetki bez obaw o płótno lub CORS - Toolbox: Panel przystawki do znaków wodnych z - Selektor typu Logo (płytki telewizyjne przedstawiające rzeczywiste logo org) - wejścia zakresu stron - Obrót, rozmiar i suwaki nieprzezroczystości - Przełączanie w jednolitym kolorze - Szybkie ustawienie kolorów (Podstawowe, drugorzędne, czarne, białe) odczytywane z CSS vars - ModernColorPicker dla niestandardowego koloru, gdy tryb stały jest aktywny - Dodaj menu modyfikujące zyskuje opcję Znak wodny; lista kart pokazuje ikonę o nieobjętości + podsumowanie
· kamo-internal
Rozszerz modyfikator etykiety do pełnej siatki 8-pozycyjnej z obrotem LM / RM
- LabelModifier.position teraz używa ModifierPosition8 (tasa 8-pozycji jako numery stron) - LM (Middle Left): każda linia renderowana jako pigułka pionowa z trybem pisania: pionowo-rl + obrót (180 stopni) — tekst odczytuje CCW (od dołu na szczyt); linie stosują się od lewej do prawej, więc linia 1 jest najbliższa krawędzi strony, linia 3 jest najbardziej dolna - RM (po prawej): każda linia używa trybu pisania: pionowo-rl (bez dodatkowego obrotu) - tekst odczytuje CW (od góry do dołu); wiersz odwrotny, więc linia 1 znajduje się na prawej krawędzi, linie przychodzą do wewnątrz - TM/BM już dostępne na etykietach (standardowa pigułka pozioma, wyśrodkowana) - Usunięto PositionGrid4 z Toolbox; Etykiety używają PositionGrid8 z wskazówką po zaznaczeniu, gdy LM / RM jest wybrany - usunąć ModifierPosition4 typ (nie jest już potrzebny)
· kamo-internal
Dodaj zakładki Narzędzia/Modifiers do esign Toolbox z nakładkami na łódki na żywo
- Podziel lewy pasek boczny Toolbox na zakładki Narzędzia i Modyfikatory - Zakładka Modyfikatorów: lista pobieżnia + panel ustawień (opcja B) - Modyfikator numerów strony: strona start/end, 8-pozycyjne siatki (TL/TM/TR/LM/RM/BL/BM/BR), format preset + custom (tony tone) - Modyfikator etykiety: strona start/end, 4-rożna siatka, do 3 ułożonych linii tekstowych - Wiele instancji każdego z obsługiwanych typów - Karty pokazują ikonę typu + podsumowanie (zakres, pozycja, podgląd tekst) - Wybrane podświetlenia karty w kolorze podstawowym; obciążenie ustawień w dolnym panelu - ModifierLayer komponent: nakładki na łódki na żywo w renderowane na stronę w określonym zakresie, wydarzenia wskaźnikowe: brak, z-index poniżej pól / adnotacji - DesignDane rozszerzone o modyfikatory[] — utrzymywały się poprzez oszczędność/nakład/wersję/undo-redo
· kamo-marketing
Pokaż dzisiejszą liczbę changelogów w banerze podglądu z linkem do /changelog
· kamo-internal
Napraw widoczność kontroli powiększenia pływającego i polerowane symbole zastępcze miniatur
- Przesuń populacyjne sterowanie powiększeniem poza pojemnikiem przewijania i używaj Pozycja: absolutna, więc pozostają one widoczne przez cały czas, niezależnie od Pozycja przewijania; przesuń 28px z prawej do konta dla rynny paska przewijania - Przepisz miniatury Canvas logikę zastępczy: pojemniki renderują teraz Współczynnik kształtu litery USA przed załadowaniem obrazu, a następnie animacją do Prawdziwy współczynnik proporcji po ustaniu miniatury; nakładana jest paddingTop Koniecznie przez ref, aby ominąć system odstępów międzystawki MUI - Przejścia proporcji płynnie z krzywą sprężyny podczas obrotu Zmiany (portret ? morfobrazu) - Spinner zanika/kurcze i miniatury zanikają/skala z Polerowana sekwencja klatek klucza na obciążeniu
· kamo-internal
Wybór strony z animowaną poświatą zsynchronizowaną między płótnem a paskiem bocznym miniatury
- DesignTab posiada wybranyPageIndex jako pojedyncze źródło prawdy - Kliknięcie dowolnej strony w głównym płótnie wybiera ją (onPageSelect) - Kliknięcie miniatury wybiera stronę ORAZ przewija ją w głównym płótnie - Wybrana strona na głównym płótnie otrzymuje pulsujący oświetlenie w kolorze motywu 2,2: Trójwarstwowy cień do pudełek (stały pierścień + rozprowadzanie + ambient) oddychanie od ciemnego do jasnego - Wybrana miniatura na pasku bocznym otrzymuje pasujący, ale proporcjonalnie mniejszy blask - Gdy strona jest wybierana za pomocą głównego płótna, miniaturowy pasek boczny automatycznie przewija się odpowiednia miniatura wgląd (scrollIntoView najbliższy) - Zastąpienie zepsutego użyciaVisiblePage stub (zawsze zwracane 0) z rzeczywistym wybranymPageIndex prop - Kontener stronny przekonwertowany z zwykłego "div" na MUI Box w celu obsługi sx/keyframes - Niewybrane strony zyskują subtelny cień unoszący się dla możliwości odkrywania
· kamo-internal
Automatycznie zaznacz pierwszego sygnatariusza, napraw lukę w przewijanie sterowania zoomem, animowane panel właściwości
- Toolbox automatycznie wybiera UID pierwszego sygnatariusza, gdy sygnatariusze przejdą od 0 "1" - Pojemnik na płótnie używa scrollbar-gutter: stabilny, więc lepki zoom/undo Sterowanie utrzymuje stałą lukę w prawym wycięcie, niezależnie od widoczności pręta przewijania - Wstępne panele w górę (zuśmierć, 380 ms) na otwarciu i slajdach w dół (wcale, 240ms) na close using MUI Slide z sześciennym (0,34,1.56,0.64,1) - Przełączanie między pola wyzwala subtelną blaknięcie + translacyjną klatkę klucza (220ms) Za pomocą klawisza React na opakowaniu wewnętrznej zawartości, utrzymujący zamontowany pojemnik zewnętrzny - Panel zyskuje miękki topowy cień (0 -8px 32px), aby podnieść go wizualnie z płótna
· kamo-internal
Zakładki ponownego zamówienia, narzędzia do pola bramek przez sygnatariusza, przeprojektowanie Zakładka Ustawienia i Sygnatariusze
- Projekt jest teraz pierwszą kartą; Ustawienia i sygnatariusze są drugie - Toolbox pokazuje "Dodaj sygnatariusz" CTA (nawiguje do Ustawienia), gdy nie ma sygnatariuszy - Narzędzia podpisu, pola tożsamości i pola wejściowe są wyłączone (wygrane z ikoną blokady) do czasu wybrania sygnatariusza; Narzędzia donotowania pozostają zawsze dostępne - Ustawienia i podpisy karty w pełni przeprojektowane: dwukolumna pełnowysyłowy układ — lewy panel (380x) dla nazwy szablonu, selektora zakresu i typu skojarzeń; prawy panel (flex) dla listy sygnatariuszy przewijanych znaków z nagłówkiem, pusty stan i add-anowa stopka
· kamo-internal
Sterowanie pola logowego jako rzeczywiste elementy formy z barwnikiem sygnatariusza
Każdy typ pola renderuje teraz wizualną reprezentację rzeczywistej sterowania (wejścia tekstowe, checkbox, toggle, dropdown, grupa radiowa, zbieracz daty itp.) przyciemnianą kolorem przypisanego sygnatariusza. Resize uchwyty są teraz 4 okrągłymi kropkami tylko narożnymi zamiast 8 kierunkowymi uchwytami.
· DocsService
Dodaj punkty końcowe zarządzania obrazowaniem — przenieś wszystkie nieobciążone obrazowanie z SecurityService
- Dodaj 17 obrazów DTO do fasoli / obrazowania/ (foldery, dokumenty, szablony, aktualizacje) - Dodaj ImagingController at /api/docs/obrazowanie ze wszystkimi punktami końcowymi do pobrania: - Foldery: GET/POST lista+create, PATCH zmiana nazwy, DELETE, POST move-doc - Config: GET assoc-config, GET doctypes - Dokumenty: GET download, DELETE delete, metadane GET, POST - Aktualizacje: Aktualizacja / opis PATCH, nazwa pliku, ukryte, poziom dostępu, typ doc, folder - Śmieci: PATCH śmieci / przywróć - Historia: GET Historia/zmiany, historia GET/pobieranki - Szablony: POST templates/list, Szablony PATCH/Stos/status, Szablony GET/nawróceni-pdf, szablony GET/-thumbnail/?page
· ConversionService
Dodaj punkty końcowe do przesyłania obrazu — przesuń całą logikę przesyłania z SecurityService
- Dodaj JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 do pom.xml - Dodaj danesource, Redis master/replica, NATS, MinIO confag do application.yml - Dodawanie OTKPreAuthFilter + KSessionService dla auth na bazie OTK - Dodaj obraz ImagingUploadNarucznik na /api/konwersja/obrazowanie: - POST /upload — zwykłe przesyłanie dokumentów - POST /templates/upload — pełny rurociąg synchroniczno-przekopowy (przekopywanie > Kopanie dokumentów - generowanie miniatur - NATS WebSocket progress events) - Napraw nazwę obiektu miniaturowego do używania originalDat.getId() konsekwentnie DaemonService i punkt końcowy pobierania
· ConversionService
Dodaj ThumbnailService i punkt końcowy POST
Akceptuje plik PDF, renderuje każdą stronę pod kątem 150 DPI za pośrednictwem PDFBox, zawiera na stronę PNG Do ZIP (thumb_p0.png, thumb_p1.png, ...) i zwraca go. Centralizuje wszystkie miniatury Logika generowania w ConversionService; dzwoniący przechowują wyniki ZIPed.
· kamo-internal
Dodaj krok Thumbnails, aby przesłać wskaźnik postępu, track generujące_thumbnails WS
· SecurityService
Synchroniczna na stronę miniatury podczas przesyłania szablonu z granularnym postępem WS
- Dodawanie zależności PDFBox do pom.xml - Po przechowaniu przekonwertowanego PDF, wyrelakuj wszystkie strony za pośrednictwem PDFRenderer i prześlij każdą z nich jako ?id_thumb_p.png - Publikacja generująca_thumbnails WS na stronie (odmiany 72-95%) z etykietą "Generowana miniatura N of M" - Przeskaluj wszystkie poprzednie procenty etapów, aby zrobić pokój: posądzenie 0-10, przygotowanie 10-15, converting 15-55, weryfikację 55-63, przechowywanie 63-72, miniatury 72-95, finalizacja 95-100
· SecurityService
Dodaj GET - punkt końcowy do podania na stronę PNG miniatury
· DaemonService
Wygeneruj miniatury na stronie dla wszystkich stron PDF, przechowuj jako ?id_thumb_p.png
· kamo-shared-library
Dodaj kciukPageCount Pole i znajdźJuneedingPageTąmbnails kwerenda dla obsługi miniatury na stronę
· ESigService
Dodaj szablon init punkt końcowy do szablonów find-or-create by imgId
Strona twórz przesyła do systemu obrazowania i przekierowuje za pomocą imgId. Strona edycji wywołuje teraz POST /api/esig/templates/init z imgId do Znajdź istniejący szablon lub utwórz nowy w statusie DRAFT.
· kamo-internal
Dodaj edytor szablonu e-podpisu z płótnem projektowym, sygnatariuszami i wersjonowania
Kompletne przepisywanie strony /doc/sign/edit ze znakiem zakładki (Ustawienia i sygnatariusze, Design), PDF.js płótno z nakładką na polu przeciągającą, narzędzia do adnotacji, sygnatariusz Zarządzanie, pasek boczny miniatury strony, historia wersji i undo/redo. Zawiera Sklepy Zustand, trasy proxy API do ESigService i 13 nowych komponentów.
· ESigService
Początkowy projekt ESigService Spring Boot do zarządzania szablonami e-podpisu
Nowa mikroserwiska z REST API dla szablonu e-podpisu CRUD, zarządzanie sygnatariuszem, Zga migawki wersji projektowej i śledzenie linków w terenie. Zawiera filtr OTK auth, Forgejo CI/CD i manifesty wdrożeniowe K8.
· kamo-shared-library
Dodaj kody szablonowe e-podpisu, enums i repozytoria
Nowe podmioty JPA dla systemu projektowania szablonów e-podpisów: ESignTemplate, ESignTemplateSign, ESignTemplateDesignVersion i ESignTemplateFieldLink Wspieraj enums i Spring Data repozytoriów.
· kamo-marketing
Sekretne nazwy Redact K8s w wyświetlaczu changelog, zamień .
· kamo-marketing
Statystyki po stronie serwera dla rzeczywistych sum, nieskończony przewijanie, dokładna liczba filtrów
Stats bar i pigułki filtra pochodzą teraz z /api/changelog/public/stats (realne agregaty DB, nie naładowana liczba stron). Zamieść więcej przycisk ładowania Z IntersectionObserver nieskończony przewijak, który wyzwala 600px przed Dno.
· SecurityService
Dodaj /api/changelog/publicpoint/statss endpoint dla liczby zagregowanych według typu i projektu
· kamo-shared-library
Dodaj findByProjectIn kwerenda do CommitLogRepository dla statystyk punktu końcowego
· SecurityService
Dodaj tajną walidację webhook do punktu końcowego na blogu
Obrona-in-depth: poprawczaki - nagłówek na Strona SecurityService oprócz potwierdzenia bramki APIService.
· APIService
Ekspsyt changelog webhook przez APIService z tajnym kluczem ath
POST /api/changelog/webhook, która potwierdza . . Nagłówek przed przekierowaniem do SecurityService. Sekret skonfigurowany przez CHANGELOG_WEBHOOK_SECRET env var / K8s Secret.
· SecurityService
Konfiguracja projektów publicznych na zaległości zmiany z wszystkimi 23 Forgejo repos

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej