Sửa nhãn mở rộng thành lưới 8 vị trí đầy đủ với luân phiên LM/RM
- Nhãn sửa đổi. Định vị bây giờ sử dụng chức năng sửa đổi 8 (cũng mạng 8 định vị như là trang số) - LM (Middle Trái): mỗi dòng được vẽ như là một viên dọc với c...
Thêm các thẻ công cụ/ sửa đổi vào hộp công cụ điện tử ký hiệu với phủ vẽ trực tiếp
- Chia hộp công cụ bên trái thành công cụ và sửa đổi thẻ - Thanh sửa đổi: - Số thay đổi trang: khởi động/end trang, lưới 8- vị trí (TL/TM/TR/LM/RM/BL/BM/BR), đị...
Chuyển đổi văn bảnbanner cho dòng thẳng nên liên kết ghi thay đổi ngồi trên cùng một dòng
Sửa định vị hình thu nhỏ đã xoay và phục hồi chuyển dạng quay
Hai lỗi trong mẫu ảnh: 1. Thay thế <hight:\</i>{dication * 100}%\ (phần trăm chiều cao trên abs- Yếu tố định vị — không đáng tin cậy khi có chiều cao khối đệm-...
Hiển thị số bản ghi thay đổi ngày hôm nay trong băng cờ xem thử với liên kết tới/thay đổi
Fix floating zoom control visibility and polish thumbnail placeholders
- Move floating zoom controls outside the scroll container and use position:absolute so they remain visible at all times regardless of scroll position; offs...
Page selection with animated glow border synced between canvas and thumbnail sidebar
- DesignTab holds selectedPageIndex as the single source of truth - Clicking any page in the main canvas selects it (onPageSelect) - Clicking a thumbnail select...
Move scroll ownership from PdfCanvas to canvasContainerRef
PdfCanvas root Box previously had overflow-auto + h-full, making it its own scroll container. This meant: - scrollbarGutter: stable on canvasContainerRef had no...
Fit to Width calculates actual container width instead of resetting to zoom 1
Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...
Replace all hardcoded purple with var(--color-primary) on Settings & Signers page
Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...
Auto-select first signer, fix zoom control scrollbar gap, animate properties panel
- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...
Reorder tabs, gate field tools by signer, redesign Settings & Signers tab
- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...
Render field controls as actual-looking form elements with signer color tinting
Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...
Remove fixed height and scroll bars from field properties panel
The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...
Defer đặt trang Total cho đến sau khi lặp lại mờ PDF để ngăn chặn bão hoà công nhân PDF.js
Trên một trang 50 trang PDF, gọi set Total Pages trước khi có được trang web () kích thước vòng lặp Tất cả 50 thành phần mẫu ảnh Canvas ngay lập tức. Mỗi ngã về...
Expand component scan and add full datasource/JPA/Redis/MinIO config
ConversionServiceApplication was only scanning com.kamo.ConversionService, missing all shared library beans (ImageService, MinIOStorageService, MemberRepository...
Add kamo-shared-library build stage to resolve missing dependency
The Dockerfile was trying to fetch kamo-shared-library from Maven Central, which doesn't exist there. Mirror the SecurityService pattern: clone the shared libra...
Chuyển tất cả các đường dẫn chụp ảnh từ SecurityService đến đảo ngượcService/DocsService
Đường tải lên bây giờ gọi cho ConversionService trực tiếp thông qua CONVEION SERVICE URL: - PST/Api/image/upload // api/conlat/image/upload - PST / api/imagelat...
Gỡ bỏ bộ lọc hình ảnh và đậu / hình ảnh — chuyển sang đảo chính và DocsService
Tải lên điểm kết thúc bây giờ trực tiếp trong ConversionService tại / api/conversion/mage/*. Tất cả các điểm quản lý và tải về đều trực tiếp tại DocsService tại...
Add imaging management endpoints — move all non-upload imaging from SecurityService
- Add 17 imaging DTOs to beans/imaging/ (folders, documents, templates, updates) - Add ImagingController at /api/docs/imaging with all management + download end...
Add imaging upload endpoints — move all upload logic from SecurityService
- Add JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml - Add datasource, Redis master/replica, NATS, MinIO config to appli...
Nâng cấp lên chương trình kế tiếp.js 16.2.3, TypeUS 6. 0,2, Node 24, phản ứng 19 loại
- Pin bên cạnh 16.2.3 và eslint-config-ext để phù hợp - Nâng cấp để chính xác 6.0.2, @ types/node to ^24 - Thay thế chuyển động khung với chuyển động ^12 (động ...
Delegate thumbnail generation to ConversionService, remove PDFBox dependency
ThumbnailGenerationJob now POSTs the converted PDF to ConversionService **************** unzips the response, and stores each thumb_p{n}.png in MinIO. PDFBox re...
Bỏ qua thế hệ mẫu ảnh cho Cửa sổ chuyển đổi, gỡ bỏ phụ thuộc PDFBox
tạo ra AndtoreThumbnails bây giờ PSTs PDF đã được chuyển đổi sang ConversionService (TIẾNG CÒI) Mở cửa đáp ứng, cửa hàng mỗi người p{n}.png in MinAO, và xuất bả...
Add ThumbnailService and POST **************** endpoint
Accepts a PDF file, renders each page at 150 DPI via PDFBox, packs per-page PNGs into a ZIP (thumb_p0.png, thumb_p1.png, …) and returns it. Centralises all thum...
Thêm mẫu ảnh bước để tải lên chỉ số tiến trình, theo dõi tạo ra thumbnails giai đoạn WS
Đồng bộ hoá ảnh mẫu trên trang trong khi mẫu tải lên với tiến trình WS hạt
- Thêm phụ thuộc PDFBox vào pom.xml - Sau khi lưu trữ PDF đã cải tiến, dịch mọi trang qua PDFRenderer và tải lên từng trang như{id} thumb p{n}.png - Công bố tạo...
Ngăn xếp chồng trang, sửa các mảnh mẫu ảnh, thêm các mẫu ảnh bên máy chủ vào lùi PDF.js
- Thêm linh hoạt: 0 để trang divs trong Pdf Canvas để trang không nén trong cột linh hoạt - Thêm đường viền: 0 cho các mục thu nhỏ trong PageThumbnailSidebar cù...
Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png
Thêm trường chữ cái trangCount và tìm kiếm việc hỗ trợ mẫu ảnh cho PageThumbnails
Vẽ PDF hấp dẫn, tự nhiên hoá bình thường, không cuộn ngang
- Pdf Canvas: Thay thế InterntOb Server bằng các bản vẽ toàn trang. Cách tiếp cận dựa trên quan sát không đáng tin cậy khi thanh thiết kế bắt đầu với màn hình:n...
Nâng cấp lên chương trình kế tiếp.js 16.2.3, TypeUS 6. 0,2, Node 24, phản ứng 19 loại
- Tiếp theo.js 16.2.3 với Turbopack là máy chủ dev mặc định - Loại 6.0.2 với kỷ niệm chỉ có thể sử dụng và hệ thống ES2022 - @ types/react@^19 and @ types/react...
Loại bỏ xung đột sắc thái trong việc vẽ mẫu ảnh PDF
Công cụ & xoá với trọng tài <canvas> Name Chỉ cần thử là có thể giải hòa. để gỡ bỏ cái nút gắn máy đánh chữ. Cũng thêm một bảo vệ đang chờ để tải pdfJs () tron...
Xử lý các công cụ ứng dụng và ứng dụng BillingCycles dạng chuỗi
Những trường này được gõ như chuỗi [] nhưng có .split(",") cuộc gọi trên chúng, gây ra lỗi kiểu MIME.
Add CockroachDB transaction retry for template init endpoint
CockroachDB serializable isolation can trigger RETRY_SERIALIZABLE on the read-then-write pattern in initTemplate. Retries up to 3 times with backoff when detect...
Đường dẫn ủy nhiệm ngược lại tới OTK auth, loại bỏ trợ lý đăng xuất không dùng
OTK là cơ chế thô chính xác — cách tiếp cận đầu phiên chạy trước Vượt qua hệ thống an ninh đã được thiết lập. Name Tạo ra OPK từ apiProxy.ts.t.
Correct OTK Redis key format and add imaging template list endpoint
OTK keys use OTK<id> and ***<id> (no colon) matching the Next.js proxy. Added POST /api/esig/templates/list to query imaging templates via shared library ImgRep...
Dùng đầu phiên chạy trực tiếp thay vì OTK cho các đường dẫn ủy nhiệm ESigService
Đọc *** phiên chạy từ Redis trong bản kế tiếp.js và pass orgId/SchId là đáng tin cậy người dẫn đầu tới ESigService thông qua bên trong K8s DNS. Gỡ bỏ phụ thuộc ...
Replace OTK auth with trusted session headers for internal K8s calls
ESigService is internal — the Next.js backend reads the session from Redis and passes orgId/memberId/userId as X-Org-Id, X-Member-Id, X-User-Id headers. No OTK ...
Dùng điểm kết thúc để tìm mẫu-hoặc tạo bằng cách nạp trình soạn thảo
Trang tạo đi qua trong URL. Trang soạn thảo bây giờ gọi các điểm cuối để tìm hoặc tạo bảng điện tử, sau đó sử dụng đã trả lại UUID cho các hoạt động thiết kế và...
Add template init endpoint to find-or-create templates by imgId
The create page uploads to the imaging system and redirects with imgId. The edit page now calls POST /api/esig/templates/init with the imgId to find an existing...
Scan all shared library repository packages to resolve bean dependencies
ComponentScan picks up shared library services which depend on repos in donotmodify.dao.repos and commerce packages — must scan those too.
Remove .mvn/ copy from Dockerfile — directory does not exist in this project
Thêm trình biên tập mẫu e- identifyre với họa tiết thiết kế, bảng hiệu và phiên bản
Hoàn toàn viết lại trang « /doc/ sign/dit » với giao diện tabbed (đặt và ký hiệu, Thiết kế), PDF.js vẽ với các trường có thể kéo phủ, công cụ ghi chú, bộ ký hiệ...
Initial ESigService Spring Boot project for e-signature template management
New microservice with REST API for e-signature template CRUD, signer management, design version snapshots, and field link tracking. Includes OTK auth filter, Fo...
Thêm các thực thể biểu mẫu điện tử, danh sách và kho lưu trữ
Các thực thể JPA mới cho hệ thống thiết kế mẫu điện tử: ESignTemlate, ESignTemememSigner, ESignTemlateDeignVersion, và ESignTem biển vaieldLik và hỗ trợ kế hoạc...
Như những gì anh thấy vận chuyển?
Tất cả những thứ đó đều đến trong không gian làm việc của anh. Bắt đầu với kế hoạch miễn phí và đọc lại trang này trong một tháng.
