ข้ามไปยังเนื้อหา
KAMOUniverse

บันทึกการเปลี่ยนแปลง

มีข่าวอะไร

การปรับปรุงทุกอย่างของแพลตฟอร์ม เมื่อมันถูกส่งออกไป

  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

    เพิ่มตัวเลือกตําแหน่งเลเยอร์ไปยังตัวแบ่งชั้นของน้ํา (มากกว่า / เหนือเนื้อหา)

    - watermark Mindifier ได้รับ 'สนาม':'สนาม' |'aboeve' (ค่าปริยายคือ 'เขต') - Modieveer layer ตอนนี้ใช้ 'pass' Prots ('Blow' |'aboeve'): - ด้านล่างผ่าน: แปลหมายเลขหน้า, ป้าย, และลายน้ําที่มีชั้น ='ส่วน' - ผ่านด้านบน: แปลเฉพาะลายน้ําที่มีชั้น ='Abov' - Pdf Canvas แปลผ่านสอง Modieveer laayer — หนึ่งก่อนที่จะมีสนามโอเวอร์เลย์/อนิเมชั่น ชั้น และ หลัง จาก นั้น — ดัง นั้น เครื่องหมาย น้ํา จึง สามารถ นั่ง อยู่ ข้าง หลัง หรือ บน เนื้อหา ที่ วาง ไว้ - กล่องลายน้ํา: จัดเรียง "เนื้อหาส่วนบน / เนื้อหาด้านบน" ที่แทรกอยู่เหนือสวิตช์สีของแข็ง

  3. · kamo-internal

    เพิ่มเครื่องหมายขีดเส้นใต้ไปยังกล่องเครื่องมือ

    - พิมพ์ลายน้ําแบบ: แบบโลโก้ (เต็ม/ ธรรมดา), เริ่ม page, จบหน้า, หมุน (8080-180), ขนาด (10-90% ของความกว้างหน้า), ความจุสูง (2–60%), สีแทนสี, สี (hex) ลบทั้งเธรด - Modieveer layer: Watermark Overley แปลโลโก้ของ org ศูนย์กลาง + หมุนบนหน้ากระดาษ เมื่อเปิดใช้งานสีทึบ ตัวกรองแบบ SVG ในบรรทัด (Flue ColorMatrix) จะทําการแทนที่สีของทุกพิกเซล ขณะที่รักษาช่องอัลฟา — ให้การเติมแสงที่สะอาด ปราศจากผ้าใบหรือปัญหาคอรัปชั่น กล่องเครื่องมือ: ชุดลายน้ําด้วย ลบทั้งเธรด - ข้อมูลเข้าช่วงของหน้ากระดาษ - หมุน, ขนาด, และลายเส้น เปลี่ยนสีทึบ ชุดรหัสอักขระแบบเร็ว (Primariary, secondary, Black, White) อ่านจาก CSSWrents - ตัวกรองสีสมัยใหม่สําหรับสีที่กําหนดเองเมื่อโหมดแข็งเปิดใช้งาน - เพิ่มตัวเลือกการเปลี่ยนการจัดเรียงลวดลาย

  4. · kamo-internal

    ขยายป้ายไปยังตารางแบบ 8 ตําแหน่งเต็มด้วยการหมุน LM/ RAM

    ลบป้าย LM (ซ้ายล่าง); แต่ละบรรทัดที่ถูกแปลงเป็นเม็ดแนวตั้งที่มีโหมดการเขียน: แนวตั้ง-rl + หมุน (180deg) — อ่านข้อความแบบ CCW (ล่าง-บน); บรรทัดเรียงด้านซ้ายขวา; บรรทัด 1 ใกล้เคียงกับขอบหน้า, บรรทัด 3 ส่วนใหญ่อยู่ข้างใน - RM (Midle ขวา): แต่ละเส้นใช้รูปแบบการเขียน: แนวตั้ง-rl (ไม่มีการหมุนเกิน) — ข้ออ่าน CW (บน-ล่าง); แถว-กลับแถว 1 จึงอยู่ที่ขอบขวา บรรทัดเข้ามา - TM/BM ตอนนี้ใช้ได้บนแท็ก (มาตรฐานเม็ดแนวนอน, ตรงกลาง) - ลบตําแหน่ง grid4 ออกจากกล่องเครื่องมือ; แถบกํากับการใช้ตําแหน่ง grid8 โดยแสดงคําใบ้เมื่อเลือก LM/MRM ลบรายการประเภท Modifier Photossion4 (ไม่ต้องการอีกต่อไป)

  5. · kamo-internal

    เพิ่มแท็บเครื่องมือ/ อุปกรณ์ปรับแต่งลวดลายStencils

    - แยกกล่องเครื่องมือด้านซ้ายเป็นแท็บเครื่องมือและอุปกรณ์ - แท็บตัวแปลง: แบ่งรายการ + แผงการตั้งค่า (Option B) - หน้าตัวเลข - ข้อความกํากับ: เริ่ม/จบหน้า, ตารางลูกสูบ 4 เส้น, ถึง 3 บรรทัดข้อความซ้อนทับกัน - มีหลายตัวอย่างที่สนับสนุน - การ์ดแสดงประเภทไอคอน + คําสรุป (ระยะเยื้อง, ตําแหน่ง, ข้อความตัวอย่าง) - เน้นไพ่ในสีหลัก; ตั้งค่าในพาเนลด้านล่าง - ส่วนประกอบ Modifier layer: loaders images transfers in the page ที่กําหนด, point-events: no, z-index อยู่ใต้ช่องข้อมูล/ anotations - ออกแบบ Data แผ่ขยายด้วยตัวแปลง [] — ต่อเนื่องผ่านการบันทึก/ การดาวน์โหลด/ การกลับหน้ากลับหน้า/ Undo-redo

  6. · kamo-marketing

    แสดงจํานวนบล็อกของวันนี้ ในแถบแสดงภาพตัวอย่างที่มีการเชื่อมโยงไปยัง / เปลี่ยนบล็อก

  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

    เพิ่มระยะการเพิ่มของภาพตัวอย่างเพื่ออัปโหลดตัวบ่งชี้ความคืบหน้า, การสร้างแผ่นเสียงเสียง

  16. · SecurityService

    Synchronous per-page thumbnail generation during template upload with granular WS progress

    - Add PDFBox dependency to pom.xml - After storing converted PDF, render all pages via PDFRenderer and upload each as {id}_thumb_p{n}.png - Publish generating_thumbnails WS progress event per page (72-95% range) with "Generated thumbnail N of M" label - Rescale all previous stage percentages to make room: downloading 0-10, preparing 10-15, converting 15-55, verifying 55-63, storing 63-72, thumbnails 72-95, finalizing 95-100

  17. · SecurityService

    Add GET **************** endpoint to serve per-page PNG thumbnails

  18. · DaemonService

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

  19. · kamo-shared-library

    เพิ่มช่องป้อนกระดาษหน้าจั่วและค้นหาหน้ากระดาษ

  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

    Add e-signature template editor with design canvas, signers, and versioning

    Complete rewrite of /doc/sign/edit page with tabbed interface (Settings & Signers, Design), PDF.js canvas with draggable field overlay, annotation tools, signer management, page thumbnail sidebar, version history, and undo/redo. Includes Zustand stores, API proxy routes to ESigService, and 13 new components.

  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

    เพิ่มรายการต้นแบบจดหมาย

    หน่วยงาน JPA สําหรับระบบการออกแบบแม่แบบแบบ e-Signity: EsignTimplates, EsignThelp Signer, EsignTampand Deverssion, และ Esigntample Filid Link พร้อมการสนับสนุนเอ็นนัมและข้อมูลฤดูใบไม้ผลิ.

  24. · kamo-marketing

    Recact K8s names ในการแสดงผลการเปลี่ยนแปลง, แทนที่ด้วย ***

  25. · kamo-marketing

    ค่าสถิติของแม่ข่ายสําหรับค่าจริงทั้งหมด, การเลื่อนอนันต์, จํานวนตัวกรองที่ถูกต้อง

    จํานวนเม็ดและปริมาณยาการกรองตอนนี้มาจาก /api/การเปลี่ยนแปลงบล็อก/ sport/stats (รวม DB ไม่ได้โหลดจํานวนหน้า) โหลดมากขึ้น ด้วยข้อความจากอินเตอร์เซคเตอร์อนันต์ ที่เรียก 600px ก่อน ข้างล่าง.

  26. · SecurityService

    Add /api/changelog/public/stats endpoint for aggregate counts by type and project

  27. · kamo-shared-library

    เพิ่มรายการค้นหา

  28. · SecurityService

    Add webhook secret validation to changelog endpoint

    Defense-in-depth: validates *** header on the SecurityService side in addition to APIService gateway validation.

  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

    Configure changelog public projects with all 23 Forgejo repos

จักรวาลของคุณกำลังรออยู่

เริ่มฟรีในไม่กี่นาที เพิ่มผลิตภัณฑ์เมื่อคุณพร้อม - ไม่มีการย้าย, ไม่มีการล็อกอินใหม่

ฟรีตลอดกาล — ไม่จำเป็นต้องใช้บัตรเครดิต