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 ...
Upgrade auf Next.js 16.2.3, TypeScript 6.0.2, Node 24, React 19 Typen
- Next.js 16.2.3 mit Turbopack als Standard-Del-Server - TypeScript 6.0.2 mit löschbaremSyntaxOnly und ES2022 Ziel - @types/react@-19 und @types/react-dom@-19 (...
Eliminieren Entfernen von Kinder-DOM-Konflikt in PDF-Thumnail-Rendering
Container.innerHTML + appendChild Muster in ThumbnailCanvas ersetzen mit einem React-verwalteren <canvas" Ref. Der alte Ansatz räumte React-Besen DOM-Knoten dir...
Handle anwendbarePlanIds und anwendbareBillingCycles als String-Arrays
Diese Felder sind als String[] getippt, haben sie aber .split(""), ruft sie an, verursachte TypScript-Build-Ler Fehler.
CockroachDB Transaktions-Reprote für Vorlage init endpoint hinzufügen
CockroachDB serializierbare Isolation kann RETRY_SERIALIZABLE auslösen das Lese-then-Write-Muster in initTemplate. Retries bis zu 3 mal mit Backoff beim Aufspür...
Proxy-Routen zu OTK auth zurückversetzen, unbenutzten esigProxy-Heng.
OTK ist der richtige Auth-Mechanismus - der Vor-Sitzungs-Header-Ansatz umgangen die etablierten Sicherheitsmuster. Alle esig Proxy-Routen jetzt verwenden generi...
Korrektur des OTK Redis Schlüsselformats und fügen Sie bildgebende Vorlagenliste Endpunkt hinzu
OTK-Schlüssel verwenden OTK<id&I und ***<id' (kein Doppelpunkt) passend zum Next.js Proxy. POST /api/esig/templates/list hinzugefügt, um Bildvorlagen per Shared...
Verwenden Sie direkte Session-Header anstelle von OTK für ESigService Proxy-Routen
Lesen Sie *** Sitzung von Redis in Next.js und passieren orgId/memberId als vertrauenswürdig Header zu ESigService über interne K8s DNS. Entfernt OTK Abhängigke...
Ersetzen Sie OTK auth durch vertrauenswürdige Session-Header für interne K8-Anrufe
ESigService ist intern - das Next.js Backend liest die Session von Redis und geht orgId/memberId/userId als X-Org-Id, X-Member-Id, X-User-Id Header durch. Für d...
Verwenden Sie init Endpunkt zum find-or-create Template von imgId beim Editorload
Die erstellen Seite geht imgId in der URL. Die Bearbeitungsseite ruft jetzt die init Endpunkt zu finden oder zu erstellen, die ESignTemplate, dann verwendet die...
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 ...
Scannen Sie alle freigegebenen Bibliotheks-Repository-Pakete, um Bohnen-Abhängigkeiten zu beheben
ComponentScan nimmt gemeinsame Bibliotheksdienste auf, die von Repos abhängen donotmodify.dao.repos und Commerce-Pakete müssen diese auch scannen.
Entfernen Sie .mvn/ copy from Dockerfile - Verzeichnis existiert in diesem Projekt nicht
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...
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, F...
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ü...
Korrektes Feldnamen-Mapping zwischen Backend und Frontend für Access Level API
Karte backend securityLevelId-accessLevel, ist OrganizationOwner-isOwner, memberType-isTeam in API-Route. Beheben Sie die richtige Überprüfung, um EDIT_MEMBER_A...
statischen Fallback für Angebot Seite hinzufügen, wenn Abonnement API nicht verfügbar
Der ************-Tisch existiert in der Produktion noch nicht, so gibt die API einen Fehler zurück. Zurückfallen auf hart codierte Promotion und Plandaten so fu...
Update ApiPromotion-Typ, um neue Liste<String' Backend-Antwort
anwendbarePlanIds und anwendbareBillingCycles sind jetzt Arrays, keine JSON Strings.
Verlängerung des 18DOFF-Aktions-Enddatums auf 2026-12-31
Das Endedatum 14. April führte dazu, dass die Angebotsseite als abgelaufen anzettelte.
Entfernen redundante webhook geheime Validierung, APIService behandelt HMAC auth
Valididate Forgejo HMAC-SHA256 Signatur statt schlichter geheimer Kopfzeile
Forgejo sendet Webhook-Geheim Geheimnis als X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 Hasch, nicht als einfacher Headerwert. Lesekörper, überprüfen HM...
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 Inter...
Entfernen KamoGamesRoboCluck aus changelog öffentlichen Projekten, fügen Sie Backfill-Skripte
Fügen /api/changelog/public/stats endpoint für aggregierte Zähler nach Typ und Projekt hinzu
findByProjectIn Abfrage zu CommitLogRepository für stats endpoint hinzufügen
Changelog-Seite zwingen, dynamisch zu machen, nicht statisch zur Bauzeit
Verwenden Sie Port 80 für SecurityService K8s Service URL, nicht rohe App-Port 4201
Truncate begehen Titel von mehr als 500 Zeichen, um DB-Einbaufehler zu verhindern
Webhook-Geheimprüfung zum Changelog-Endpunkt hinzufügen
Defense-in-Tie-Tieverfall: validiert *** Kopfzeile auf der SecurityService Seite zusätzlich zur APIService Gateway Validierung.
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_SEC...
Change Log zu Resources nav/footer verschieben und zu allen Sitemaps hinzufügen
Entfernen JSON Parsing Workarounds für Abonnement-Plan ID-Arrays
Backend gibt nun richtige Arrays anstelle von JSON Strings zurück, also try/parse/Catch Fallback-Logik wird nicht mehr im Add-on, Bundle, und Promotion Grid Zel...
Verwenden Sie Liste<String" anstelle von manuellen JSON-Strings für Promotion-Plan/Cycle-IDs
Update KamoCRMPricingLoader auf List.of() für anwendbare PlanIds und anwendbareBillingCycles, passend zur Migration der gemeinsamen Bibliothek von JSON Strings ...
Migrate Abonnement JSON Felder zu Entity-basierten @ManyToMany Beziehungen
Ersetzen Sie jsonb-String-Spalten (kompatible PlanIds, inklusiveInPlanIds, anwendbareBillingCycles) mit der richtigen JPA @ManyToMany bei den Tischen und @Eleme...
Konfigurieren Changelog Public Projekte mit allen 23 Forgejo repos
Case-unempfindliche Textersatz für Changelog-Anzeige hinzufügen
Ersetzen Sie interne Werkzeugnamen durch öffentlich zugängliche Namen (Docs-Docs, Meet-"Meet, Capcha-"Capcha, Avatar Creator-Avatar Creator, etc.) in Titeln und...
Live Change Log-Seite mit Timeline UI, Filter und Statistiken hinzufügen
Server-Seite holt Änderungsslog von SecurityService, Client-Komponente bietet Projekt/Typ Filterung, Datumsgruppe, erweiterbare Beschreibungen, und paginierte l...
Addieren Sie CommitType enum, CommitLog-Einheit und CommitLogRepository für changelog-System
Access Level Editor zu Mitgliedseinstellungen mit org-spezifischer Label-Substitution hinzufügen
ben Sie CLIENT-MEMBER und INTERNAL-TEAM_MEMBER in ImageAccessLevelType.ts mit {var] Platzhalter um. Fügen Sie den Abschnitt über den Zugang zu RolesPermissionsT...
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.