Dodaj esign repos do skanowania repozytorium JPA, aby znaleziono fasola ESignTemplateRepository
DocsService rozbijał się o start, ponieważ ESignTemplateRepository żyje W com.kamo.z.shared.esign.repos, które nie zostały uwzględnione w Skanowanie do dyspozyc...
Użyj 24-godzinnego okna zamiast daty UTC dla dzisiejszej liczby changelogów
Serwer działa w UTC, więc w nocy w strefach czasowych USA do ISOString() zwraca Jutro data i żaden zadeklarował mecz. Zamiast tego za pomocą okna toczenia 24h.
Force-dynamic na trasach API changelog, aby zapobiec skauceniu daty
Next.js był statycznie łaskając tymi łowiskami GET w czasie budowy, Zamrażanie nowej daty () na datę budowy, więc liczenie dziennika zmian nigdy nie jest aktual...
Użyj systemuDocsOnly flaga do karty Docs, pokaż wszystkie dokacje w oryginalnych dokach
Oryginalna zakładka Docs teraz pokazuje wszystkie dokują te org/assoType bez Filtrowanie przez assocObjectId. Zakładka Docs System wysyła systemDocsly: true Doc...
Użyj dla has-DesignVersion, dodaj systemDocsOnly filter
hasDesignVersion sprawdza teraz, czy istnieje szablon esign z current_design_version > 0, zamiast używać jest SigTemplate, który jest true dla wszystkich przesł...
Domyślny assOObjectId do bieżącego identyfikatora członka dla prawidłowego filtrowania zakładek doc
Po nie podawanie oid URL param, karty Original Docs i Modyfikowane dokumenty Teraz zapytaj o identyfikator bieżącego członka, podczas gdy system Docs zapytań bl...
Dodaj:JsonIgnoreProperties do UploadTelateRequest, aby zapobiec null hash na nieznanych polach
Frontend wysyła dostępLevel, opis, folderId, docTypeId w Metadane JSON. Jackson nie przeanalizował całego obiektu metadanych Kiedy spotykasz się z tymi nieznany...
Podniesienie adnotacji pasek narzędzi zindex do 1000, dzięki czemu zawsze renderuje powyższe elementy strony
Miejsce zrzucone pole w dokładnej pozycji wizualnej ducha
Użyj active.rect.current.translated (klienta klienta DragOverlay ghost) Pasuje do przetłumaczonego cektu, więc pole ląduje teraz dokładnie tam, gdzie użytkownik...
Remap field signerUids, gdy backend zwraca nowe identyfikatory sygnatariuszy po zapisaniu
Zachowaj sygnatariusza UID na oszczędzaniu, aby utrzymać skojarzenia terenowe w stanie nienaruszonym
Trasować wszystkie połączenia API esig bezpośrednio do ESigService przez K8s DNS
Trasuj wszystkie połączenia esig API przez forwardToApi (), aby naprawić awarie save failure
Wszystkie 10 esig route obsługujeło ESIG_SERVICE_URL, który rozwiązuje Do nieistniejący pełnomocnik kamowsesig-service. Zamień każdego opiekuna na forwardToApi(...
Zamień upsertSigners z pełnym usuwaniem + wstaw w celu obsługi frontendowych ogłuszonych identyfikatorów UUID
Frontend przypisuje tymczasowe wartości Crypto.randomUUID() do nowo dodane sygnatariusze przed telefonem zatłużonym. Poprzednia logika uperać-po-uidowa Rzuć 404...
Przełącz podgląd-baner-tekst do przepływu inline, więc link changelog znajduje się w tej samej linii
Prawidłowe obrócowe pozycjonowanie miniatury i przywracanie transformacji rotacji
Dwa błędy w ThumbnailCanvas: 1. Zastąpiony „wysokość”: „$?displayAspect” > 100 %) (wysokość procentowa na abs- Element pozycjonowany – niewiarygodny w przyp...
Przenieś własność przewijania z PdfCanvas do canvasContainerRef
PdfCanvas root Box wcześniej miał przepełnienie-automatyczne + h-full, dzięki czemu Własny pojemnik na przewijanie. To oznaczało: - scrollbarGutter: stabilny na...
Dopasowanie do szerokości oblicza rzeczywistą szerokość pojemnika zamiast resetowania do zoomu 1
Reads (która stanowi dla stabilnej Przewijanie rynny) i naturalna szerokość strony przez . Następnie oblicza fitZoom (dostępneWidth - 32) / naturalnyPageWidth, ...
Wymień wszystkie zakodowane fioletowe var(--color-primary) na stronie Ustawienia i Sygnatariuszy
Ikona sygnalistów, ikona tła, count badge, Add przyciski Signer, Dodaj pierwszy podpis Przycisk, odcień ilustracji pustego stanu, dodaj się dodaj i zakres ALL_O...
Usuń stałe pręty wysokości i przewijania z panelu właściwości pola
Panel miał dwa pionowe paski przewijania: 1. Owijak DesignTab miał wysokość: 200 + przelew /: auto 2. FieldProperties KorzeńPanel miał wysokość: 200 + przelew: ...
Defer setTotalPages do momentu, aż po PDF dim pętla, aby zapobiec nasycaniu pracownika PDF.js
W 50-stronicowym PDF, wywołanie ustawiaTotalPages przed pętlą wymiarową getPage() Wszystkie 50 składników ThumbnailCanvas natychmiast. Każdy z nich wraca do PDF...
Rozwiń skanowanie komponentów i dodaj pełną konfiskat danych/JPA/Redis/MinIO
ConversionServiceApplication skanowało tylko com.kamo.ConversionService, Brak wszystkich współdzielonych fasoli bibliotecznych (ImageService, MinIOStorageServic...
Dodaj etap budowy kamo-shared-library, aby rozwiązać brakujące uzależnienie
Dockerfile próbował pojąć kamo-wspólne ibrazury z Maven Central, Którego tam nie ma. Wzór usługi zabezpieczeń: klonowanie udostępniona biblioteka w przepływie p...
Zapobiegaj układaniu stron, naprawiać miniaturowe odchwyki, dodawać miniatury po stronie serwera z PDF.js fallback
- Dodaj flexShrink: 0 na stronę divs w PdfCanvas, aby strony nie kompresowały w kolumnie flex - Dodaj flexShrink: 0 do elementów miniaturki w PageThumbnailSideb...
Eagerowanie w PDF, normalizacja skali naturalnej, brak zwoju poziomego
- PdfCanvas: zastąp IntersectionObserver gorliwymi uliczkami render-all. Podejście oparte na obserwatorze było niewiarygodne, gdy zaczyna się zakładka projekt...
Wyeliminuj usuwanie konfliktu DOM w renderowaniu miniatur PDF
Zamień kontener.innerHTML + wyrostekWzór dziecka w ThumbnailCanvas Z React-managed ’canvas> ref. Stare podejście oczyściło React-owned Węzły DOM bezpośrednio, p...
Obsługa odpowiednich PlanIds i zastosowanieBillingCycles jako tablice strunowe
Pola te są typowane jako ciąg znaków[], ale miały .split(",") wzywa je, Powoduje to, że TypeScript kompiluje awarie.
Dodaj reprób transakcyjne CockroachDB dla szablonu init endpoint
Izolacja seryjna CockroachDB może wywołać RETRY_SERIALIZABLE w Wzór odczytu-wpis w initTemplate. Rachanie do 3 razy Z backoffem podczas wykrywania "reprób txn" ...
Odwróć trasy proxy do OTK auth, usuń nieużywany esigProxy helper
OTK jest właściwym mechanizmem auth – podejście wcześniejszego podejścia do sesji Ominął ustalony wzór bezpieczeństwa. Wszystkie trasy proxy esig teraz używają ...
Popraw format klucza OTK Redis i dodaj punkt końcowy szablonu obrazu
Klucze OTK używają OTK-id> i "no colon" pasujących do proxy Next.js. Dodano POST /api/esig/templates/list do szablonów obrazowania kwerendowego za pośrednictwem...
Używaj nagłówek sesji bezpośrednich zamiast OTK dla tras proxy ESigService
Odczyt - sesja z Redis w Next.js i pass orgId /memberId jako zaufany Nagłówki do ESigService za pośrednictwem wewnętrznego DNS K8. Usuwa zależność OTK.
Zamień OTK auth z zaufanymi nagłówkami sesji na połączeniach wewnętrznych K8
ESigService jest wewnętrzny — backend Next.js czyta sesję z Redis i przekazuje nagłówki orgId/memberId/userId jako X-Org-Id, X-Member-Id, X-User-Id. Nie jest po...
Użyj punktu końcowego init do find-or-create template by imgId na ładunek edytora
Strona tworzenia przechodzi imgId w adresie URL. Strona edycji teraz wywołuje: Init punkt końcowy, aby znaleźć lub utworzyć ESignTemplate, a następnie użyj Wróc...
Zeskanuj wszystkie wspólne pakiety repozytorium biblioteki, aby rozwiązać zależności fasoli
ComponentScan odbiera usługi biblioteki wspólnej, które zależą od repozycji w Niemodify.dao.repos i pakiety handlowe - muszą je skanować.
Usunąć .mvn/ kopiowanie z Dockerfile — katalog nie istnieje w tym projekcie
Prawidłowe mapowanie nazwy pola między backendem a frontendem dla API poziomu dostępu
Bezpieczeństwo zaplecza mapyLevelId-accessLevel, isOrganizationOner-isOwner, członekTypeisTeamMember w trasie API. Napraw kontrolę prawą, aby użyć EDIT_MEMBER_A...
Dodaj statyczne niepowodzenie dla strony oferty, gdy API subskrypcji jest niedostępny
Tabela nie istnieje jeszcze w produkcji, Tak więc API zwraca błąd. Z powrotem do zakodowanych danych promocyjnych i planowanych Tak więc strona oferty działa ni...
Aktualizacja ApiPromotion typ, aby dopasować nową listę-String> backend response
Wdrożowe układplanIds i zastosowanieBillingCycles są teraz macierzami, a nie ciągami JSON.
Rozszerz datę końcową promocji 18DOFF do 2026-12-31
Data zakończenia 14 kwietnia spowodowała, że strona ofert została pokazowana w miarę wygasania.
Usuń zbędną walidację sekretnej walidacji, APIService obsługuje HMAC auth
Walij Zatwierdzenie Forgejo HMAC-SHA256 zamiast zwykłego tajnego nagłówka
Forgejo wysyła webhook sekret jako X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, a nie jako zwykła wartość nagłówka. Czytaj ciało, weryfikację HMAC,...
Wymuś stronę changelog do renderowania dynamicznie, a nie statycznie w czasie budowy
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.