Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  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

    Tambahkan opsi posisi lapis ke pemodifikasi Watermark (isi belakang / di atas)

    - WatermarkModifier memperoleh sebuah ruas 'layer': 'behind' 14; 'above' (baku ke 'behind') - Modifierplains now takes a 'pass' prop ('below' 124; 'above'): - di bawah lulus: render nomor halaman, label, dan watermarks dengan lapis = 'behind' - di atas lulus: hanya merender watermarks dengan lapisan = 'above' - PdfCanvas menghasilkan dua Modifierplayer melewati - satu sebelum FieldOverlay / Annotasi Lapis dan satu setelah - sehingga watermarks dapat duduk baik di belakang atau di atas semua isi yang ditempatkan - Toolbox Pengaturan Penanda Air: segmentasi toggle "Behind Content / Above Content" dimasukan di atas switch Warna Solid

  3. · kamo-internal

    Tambahkan pemodifikasi Watermark ke esign toolbox

    - tipe WatermarkModifier: logoType (full / simple), startPage, endPage, rotasi (reti180-180), ukuran (10-90% dari lebar halaman), opasitas (2-60%), solidColor toggle, warna (hex) - Default ke logo penuh, rotasi 145 °, ukuran 50%, 15% opasitas - Modifidlayer: WatermarkOverlay membuat logo tema org berpusat + diputar pada halaman. Ketika solidColor diaktifkan, sebuah filter SVG inline (FeColors Matrix) menggantikan warna setiap pixel ketika mempertahankan saluran alpha - memberikan sebuah silhouette yang bersih mengisi tanpa kanvas atau masalah CORS - Toolbox: Panel Pengaturan Watermarks dengan - pemilih tipe Logo (ubin visual menampilkan logo org aktual) - Masukan jangkauan halaman - Rotasi, ukuran, dan opasitas slider - Warna Jungkit Solid - Cepat - set presets warna (Primary, Second, Black, White) dibaca dari CSS vars - ModernColor Picker untuk warna gubahan ketika mode solid aktif - Tambah menu pemodifikasi memperoleh opsi Watermark; daftar kartu menampilkan ringkasan ikon opasitas +

  4. · kamo-internal

    Panjangkan pemodifikasi Label ke grid 8- posisi penuh dengan rotasi LM / RM

    - LabelModifier.position sekarang menggunakan ModifierPosition8 (grid 8- posisi sama dengan Nomor Halaman) - LM (Kiri Tengah): setiap baris dirender sebagai pil vertikal dengan menulis -mode: vertical- rl + rotasi (180deg) - teks membaca CCW (bottom-to-top); baris stack Left -to-right sehingga baris 1 adalah paling dekat ke ujung halaman, baris 3 adalah paling dalam - RM (Tengah Kanan): setiap baris menggunakan writing- mode: vertical-rl (tidak ada rotasi ekstra) - teks membaca CW (top-to-bottom); row-reverse sehingga baris 1 berada di tepi kanan, baris masuk ke dalam - TM / BM kini tersedia di Label (pil horisontal standar, terpusat) - Hapus PositionGrid4 dari Toolbox; Label memakai PositionGrid8 dengan petunjuk yang ditampilkan ketika LM / RM dipilih - Hapus tipe ModifierPosition4 (tidak lagi diperlukan)

  5. · kamo-internal

    Tambahkan Tab Perkakas / Pengubah ke esign Kotak Alat dengan overlay kanvas hidup

    - Pecah Toolbox batang sisi kiri ke Tab Perkakas dan Pengubah - Tab pengubah: daftar split + panel pengaturan (Opsi B) - Pemodifikasi Nomor Halaman: halaman awal / akhir, kisi posisi 8- (TL / TM / TR / LM / RM / BL / BM / BM / BR), format presets + ubahan ({n} / {total token}) - Modifikasi label: halaman awal / akhir, kisi 4-sudut, hingga 3 baris teks ditumpuk - Berbagai kejadian dari setiap tipe didukung - Kartu menunjukkan tipe ikon + ringkasan (jangkauan, posisi, pratilik teks) - Tampilan kartu yang dipilih dalam warna primer; pengaturan beban di panel bawah - Komponen Modifixilip: overlay kanvas langsung dirender per-page dalam jangkauan didefinisikan, pointer- peristiwa: tidak ada, indeks z di bawah field / anotasi - DesignaData diperluas dengan pemodifikasi [] - bersikeras melalui save / load / version / undo- redo

  6. · kamo-marketing

    Tampilkan jumlah changelog hari ini dalam panji pratilik dengan link ke / changelog

  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

    Tambah langkah Thumbnails untuk mengunggah indikator kemajuan, trek menghasilkan _ thumbnail WS tahap

  16. · SecurityService

    Sinkronisasi per- halaman pembuatan thumbnail selama upload template dengan kemajuan WS granular

    - Tambahkan ketergantungan PDFBox ke pom.xml - Setelah menyimpan PDF terkonversi, membuat semua halaman melalui PDFRenderer dan upload setiap sebagai {id} _ thumb _ p {n} .png - Publikasikan menghasilkan _ thumbnails Acara kemajuan WS per halaman (72- 95% jangkauan) dengan label "Paku jempol N M" - Rescale semua persentase tahap sebelumnya untuk membuat ruang: download 0-10, mempersiapkan 10-15, mengubah 15-55, memverifikasi 55- 63, menyimpan 63- 72, thumbnails 72-95, menyelesaikan 95-100

  17. · SecurityService

    Tambah GET * * * * * * * * * * * * * * * titik akhir untuk melayani gambar mini PNG halaman

  18. · DaemonService

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

  19. · kamo-shared-library

    Tambahkan ruas penghitungan thumpageCount dan cari permintaan TeedingPageThumbnail untuk dukungan thumbnail per halaman

  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

    Tambah penyunting templat e- signature dengan kanvas desain, penanda, dan versi

    Lengkap tulis ulang halaman / doc / sign / edit dengan antar muka bertab (Pengaturan & Signers, Desain), kanvas PDF.js dengan overlay field dapat dilepas, alat-alat iritasi, sinyal management, page thumbnail sidebar, version history, and undo / redo. Termasuk Toko Zustand, rute proksi API ke ESigService, dan 13 komponen baru.

  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

    Tambahkan entitas template e--signature, enums, dan repositori

    Entitas baru JPA bagi sistem desain template e--signature: EgnagTemplate, Epigged TemplateSigner, EvigTePraTDesignVersion, and Egnable TemplateFieldLink dengan dukungan enums dan penyimpanan data musim semi.

  24. · kamo-marketing

    Nama rahasia Redact K8 dalam tampilan changelog, ganti dengan * *

  25. · kamo-marketing

    Statistik sisi server bagi total nyata, gulungan tak terbatas, jumlah penyaring yang akurat

    Jumlah pil dan karat kini berasal dari / api / changelog / public / statistik (kumpulan DB sebenarnya, bukan jumlah halaman membenci). Tombol Tambah Muat dengan gulungan IntersectionObserver tak terbatas yang memicu 600px sebelum dasar.

  26. · SecurityService

    Tambah / api / changelog / public / statistik titik akhir untuk jumlah kumpulan dengan tipe dan projek

  27. · kamo-shared-library

    Tambahkan findByProjectIn query ke Community LogRepositori untuk statistik titik akhir

  28. · SecurityService

    Tambahkan validasi rahasia webhook ke titik akhir changelog

    Defense- in- kedalaman: validates * * * header di Bagian Layanan SecuritySelain gerbang APIService validasi.

  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

    Atur proyek publik changelog dengan semua 23 Forgejo repos

Alam semestamu menunggu.

Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.

Gratis selamanya — tidak diperlukan kartu kredit