Chuyển tới nội dung
KAMOUniverse

Bản ghi thay đổi

Có gì mới không?

Mọi cải tiến cho nền tảng, khi nó được đưa ra.

  1. · APIService

    Add /api/esig/** gateway routing to ESigService

    Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Adds esig.service.url config property with the correct K8s internal service URL as default.

  2. · kamo-internal

    Thêm vị trí lớp cho phép sửa đổi thủy ấn (behind / trên nội dung)

    - Bộ sửa đổi thủy ấn được tích lũy từ trường: 'behind' bove' (mặc định là 'behind') - Máy sửa chữa bây giờ lấy một cái "cầu" ('below' ebove'): - bên dưới thẻ: vẽ số trang, nhãn và dấu nước với lớp ='behind' - phía trên vượt qua: chỉ vẽ dấu nước với lớp='above' - Những chiếc Pdf Canvas làm hai chiếc Layer chạy qua — một trước khi hạ cánh xuống / ký hiệu Lớp và một sau — do đó, dấu nước có thể ngồi phía sau hoặc trên tất cả các nội dung - Hộp công cụ thủy ấn thiết lập: phân đoạn toggle "Bhind Mething / phía trên nội dung" được chèn bên trên công tắc màu đặc

  3. · kamo-internal

    Thêm đổi thủy ấn vào hộp công cụ ký hiệu

    - Kiểu chuyển đổi thủy ấn tượng: logo type (đầy đủ/ đơn giản), bắt đầu trang, trang cuối, xoay (180–80), kích cỡ (10–90% chiều rộng trang), mờ (2–60%), màu sắc đặc (hex) - Mặc định là logo đầy đủ, góc 45 độ, cỡ 50%, 15% độ mờ - Điều chỉnh Layer: Watermark Overlay cung cấp cho logo sắc thái org trung tâm và quay trên trang. Khi bật, một bộ lọc màu đặc SVG (fecolorM Ma trận) thay thế mọi màu của mỗi điểm ảnh trong khi bảo tồn kênh alpha — cho một bộ lọc màu sạch mà không cần vải hoặc CORS quan tâm - Hộp công cụ: - Bộ chọn kiểu logo (các miếng hiển thị biểu tượng org thật) - Đầu vào phạm vi trang - Quay, kích cỡ và trượt - Đổi màu đặc - Thiết lập sẵn màu nhanh (Purmary, Secondary, Black, White) đọc từ CSS vars - Tuỳ chỉnh màu hiện đại cho màu tự chọn khi chế độ đặc được bật - Thêm trình đơn sửa đổi có tùy chọn Watermark; danh sách bài hiển thị biểu tượng mờ ảo + tóm tắt

  4. · kamo-internal

    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 chữ-mode: đứng-rl + quay (180lleg); văn bản đọc CCW (trên cùng đến đầu); dòng 1 là gần nhất với cạnh trang, đường 3 nằm bên trong - RM (Middle right): mỗi dòng sử dụng chữ viết-mode: đứng-rl (không có quay phụ) — văn bản đọc CW (trên-to-of-side); hàng 1 ở bên phải, dòng đi vào bên trong - TM/BM hiện có trên nhãn hiệu (thuốc tiêu chuẩn ngang, trung tâm) - GridGrid4 từ hộp công cụ; nhãn hiệu dùng định vịGrid8 với gợi ý hiển thị khi LM/RM được chọn - Loại sửa đổi 4 (không còn cần thiết nữa)

  5. · kamo-internal

    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), định dạng định sẵn + tùy biến ({n}/{n} - Sửa nhãn: khởi động/end trang, lưới 4 hạt, lên tới 3 dòng văn bản chồng lên nhau - Nhiều trường hợp của mỗi loại hỗ trợ - Thẻ hiển thị biểu tượng kiểu + tóm tắt (range, vị trí, văn bản xem thử) - Các điểm nổi bật của thẻ đã chọn theo màu chính; tải thiết lập ở bảng dưới - Bộ phận điều chỉnh Layer: vải bọc trực tiếp được vẽ trên trang trong phạm vi xác định, cat-nout: không, z-index bên dưới trường/ chú thích - Thiết kế data mở rộng với các sửa đổi [] — tồn tại thông qua lưu/tải/ thuần hóa/undo

  6. · kamo-marketing

    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

  7. · kamo-internal

    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; offset 28px from right to account for scrollbar gutter - Rewrite ThumbnailCanvas placeholder logic: containers now render at US Letter aspect ratio before any image loads, then animate to the true aspect ratio once the thumbnail resolves; paddingTop is applied imperatively via a ref to bypass MUI's spacing system - Aspect ratio transitions smoothly with a spring curve when rotation changes (portrait ↔ landscape morph) - Spinner fades/shrinks out and thumbnail fades/scales in with a polished keyframe sequence on load

  8. · kamo-internal

    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 selects the page AND scrolls to it in the main canvas - Selected page in the main canvas gets a 2.2s pulsing theme-colored glow: three-layer box-shadow (solid ring + spread + ambient) breathing from dim to bright - Selected thumbnail in the sidebar gets a matching but proportionally smaller glow - When a page is selected via the main canvas, the thumbnail sidebar auto-scrolls the corresponding thumbnail into view (scrollIntoView nearest) - Replaced the broken useVisiblePage stub (always returned 0) with real selectedPageIndex prop - Page container converted from plain <div> to MUI Box to support sx/@keyframes - Unselected pages gain a subtle hover shadow for discoverability

  9. · kamo-internal

    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 maintains a consistent right-edge gap regardless of scrollbar visibility - Properties panel slides up (spring easing, 380ms) on open and slides down (ease-in, 240ms) on close using MUI Slide with cubic-bezier(0.34,1.56,0.64,1) - Switching between fields triggers a subtle fade+translate keyframe (220ms) via React key on the inner content wrapper, keeping the outer container mounted - Panel gains a soft top shadow (0 -8px 32px) to lift it visually off the canvas

  10. · kamo-internal

    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, Identity Fields, and Input Fields are disabled (grayed out with lock icon) until a signer is selected; Annotation Tools remain always available - Settings & Signers tab fully redesigned: two-column full-height layout — left panel (380px) for template name, scope selector, and association type; right panel (flex) for the scrollable signers list with sticky header, empty state, and add-another footer

  11. · kamo-internal

    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 assigned signer's color. Resize handles are now 4 corner-only circular dots instead of 8 directional handles.

  12. · DocsService

    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 endpoints: - Folders: GET/POST list+create, PATCH rename, DELETE, POST move-doc - Config: GET assoc-config, GET doc-types - Documents: GET download, DELETE delete, GET metadata, POST list - Updates: PATCH update/description, filename, hidden, access-level, doc-type, folder - Trash: PATCH trash/restore - History: GET history/changes, GET history/downloads - Templates: POST templates/list, PATCH templates/{id}/status, GET templates/{id}/converted-pdf, GET templates/{id}/thumbnail/{page}

  13. · ConversionService

    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 application.yml - Add OTKPreAuthFilter + KSessionService for OTK-based auth - Add ImagingUploadController at /api/conversion/imaging: - POST /upload — regular document upload - POST /templates/upload — full synchronous pipeline (upload → Docs convert → thumbnail generation → NATS WebSocket progress events) - Fix thumbnail object naming to use originalDat.getId() consistently with DaemonService and the download endpoint

  14. · ConversionService

    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 thumbnail generation logic in ConversionService; callers store the ZIPed results themselves.

  15. · kamo-internal

    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

  16. · SecurityService

    Đồ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 ra thumbnails sự kiện tiến trình WS trên mỗi trang (72-95%) với nhãn "Biểu tượng nhỏ N của M" - Xây dựng lại tất cả các phần trăm sân khấu trước đây để tạo ra phòng: tải về 0-10, chuẩn bị 10-15, chuyển giao 15-55, xác nhận 55-63, lưu trữ 63-72, mẫu số 72-95, hoàn tất 95-100

  17. · SecurityService

    Thêm (TIẾNG CÒI) điểm kết thúc để phục vụ mẫu ảnh PNG trên trang

  18. · DaemonService

    Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png

  19. · kamo-shared-library

    Thêm trường chữ cái trangCount và tìm kiếm việc hỗ trợ mẫu ảnh cho PageThumbnails

  20. · ESigService

    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 template or create a new one in DRAFT status.

  21. · kamo-internal

    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ệu Quản lý, thanh bên hình thu nhỏ trang, lịch sử phiên bản, và hoàn nguyên. Bao gồm Cửa hàng Zupep, tuyến đường ủy nhiệm API đến ESigService, và 13 thành phần mới.

  22. · ESigService

    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, Forgejo CI/CD pipeline, and K8s deployment manifests.

  23. · kamo-shared-library

    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ạch tái sản xuất dữ liệu Spring.

  24. · kamo-marketing

    Chữ hoa/ thường

  25. · kamo-marketing

    Số lượng bên máy phục vụ cho tổng số thật, cuộn vô hạn, số lượng bộ lọc chính xác

    Tính theo thanh Stats và thuốc lọc bây giờ đến từ /api/ changelog/ Public/stats (đã tổng hợp DB, chưa tải đếm trang). Tải thay thế với các cuộn cuộn cuộn vô hạn InterntOb Server mà kích hoạt 600px trước khi Phía dưới.

  26. · SecurityService

    Thêm /api/ changelog/ Public/stats endpoint cho tổng hợp đếm theo kiểu và dự án

  27. · kamo-shared-library

    Thêm tìm ByProject In truy vấn để cam kết tương đối đối đối với dấu chấm hết

  28. · SecurityService

    Thêm mục tìm kiếm

    Phòng thủ Bên bảo mật bên ngoài hợp lệ hóa cổng vào APIService.

  29. · APIService

    Expose changelog webhook through APIService with secret key auth

    Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / K8s secret.

  30. · SecurityService

    Name

Vũ trụ của anh đang chờ đợi.

Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.

Miễn phí mãi mãi — không cần thẻ tín dụng