Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  1. · kamo-marketing

    Perbarui situs pemasaran untuk harga produksi baru

    - Ditambahkan esignature untuk menambahkan peta ikon dan kalkulator toggle -Surel host yang ditampilkan sebagai "Included Free" daripada ditambahkan dibayar pada toggle - Diperbarui FAQ: menambahkan TCO perbandingan FAQ, email hosting FAQ, diperbarui tabungan tahunan ke 18% - Menyetel panggilan biaya diperbarui dari $2.500 ke "$15,000 - 75.000" (perbandingan pesaing) - Kalkulator: Rencana bisnis maksimal pengguna diperbarui ke 100, harga fallback dimutakhirkan - Halaman tawaran: ganti nama dari "Prelaunch" menjadi "Early Bird", kode dari 18DOFF ke EARLYBIRD - Penawaran: harga bisnis fallback yang diperbarui menjadi $72 / $59, berakhir sampai 2026-07-31 - Update harga istilah terakhir diperbarui tanggal ke April 2026 - "Sampai 50 Pengguna" referensi diperbarui ke "Sampai 100 Pengguna"

  2. · InitializerService

    Update KamoCRM pricing to production go-to-market rates

    - Starter: $34/mo ($28 annual), Business: $72/mo ($59 annual), Enterprise: from $109/mo ($99 annual) - Business plan expanded from 50 to 100 users - Added eSignatures add-on ($8/user/mo, included in Business+) - Email hosting now included free on all paid plans (removed as paid add-on) - Updated bundles: Productivity $13, Full Platform $25 (now includes eSign) - Volume discounts: added 51-100 seat tier for Business at 15% - Replaced 18DOFF promo with EARLYBIRD ($18 off Business for 12 months, expires 2026-07-31) - Free plan storage increased from 3GB to 5GB

  3. · DocsService

    Populate created ByName dalam DokumentMetadata dari anggota uploader

    convertToMetadata () sekarang dibaca * * * * * * * * * * * * * * * dan set creeteByName sehingga Uploaded By kolom di manajer doc Tampilkan nama uploader yang sebenarnya.

  4. · kamo-shared-library

    Lacak uphagded- oleh anggota pada entitas Img

    Tambahkan Bida Anggota (ManyToOne) ke Img sehingga uploader adalah bertahan pada waktu upload. ImageService.uploadDocument () set it dari anggota panggilan. Hibernasi akan otomatis menambahkan _ ID CREATED _ BY _ MEBER kolom pada startup berikutnya.

  5. · DocsService

    Expose thumb and converted file sizes in DocumentMetadata

    Adds thumbFileSize, convertedFileSize, and convertedThumbFileSize to the DocumentMetadata DTO and populates them in convertToMetadata() from the ImgDat and its convertedDat, enabling the frontend to show a full storage breakdown tooltip on the doc manager Size cell.

  6. · kamo-internal

    Tambahkan tooltip ukuran yang disimpan ke sel Ukuran dalam manajer doc

    Tooltip menunjukkan rincian penyimpanan sebenarnya yang dipakai setiap dokumen: berkas asli, thumbnail (original + dikonversi dikombinasikan), dan dikonversi doc - plus total. Kuku dari kedua baris ImgDat yang dirangkum ke dalam satu baris karena hanya satu yang pernah dihuni.

  7. · kamo-internal

    Pindahkan tombol aksi manajer doc ke baris pencarian bilah alat

    - Dihapus Buat Dokumen, Mengunggah Dokumen, Upload Bulk, dan Segar dari kepala pahlawan gradien - Header pahlawan sekarang judul / deskripsi saja - Buat Dokumen dan Upload Dokumen dilewatkan sebagai aksi prop ke DocManager, diberikan ke kanan dari batang pencarian cepat - Tombol Upload Bulk dihapus seluruhnya - Refresh sekarang adalah sebuah tombol icon-only (tidak ada label) yang dibangun dalam bilah alat DocManager, memanggil loadDocument () - Lebar batang pencarian dikurangi dengan 35% (400 - > 260px minLebar)

  8. · SecurityService

    Simpan keanggotaan di sesi Redis saat log masuk

    Tambahkan CASE KETIKA .id TIDAK NULL THEN 'TEAM _ MEMBER' ELSE 'MBER' AKHIR ke log masuk permintaan SQL dan melewati hasil melalui createSetions ke Redis, sehingga frontend dapat membedakan anggota tim dari anggota biasa melalui data sesi.

  9. · DocsService

    Add document sharing endpoints to ImagingController

    Adds: shares/by-image, shares/create, shares/update/{id}, shares/delete/{id}, shares/shared-with-me, **************** **************** shares/resolve-alias

  10. · kamo-shared-library

    Tambahkan FindActiveSharesForSwmber dan countNewSharesForSwmber query ke ImgShareRepositori

  11. · kamo-internal

    Tambahkan tombol Share ke kolom Aksi dalam DocManager

  12. · kamo-login

    Tambahkan? selanjutnya = dukungan parameter kedepan untuk redirect post-login

    Captures? next = / path dari URL dan membawanya melalui kedua manual login dan otomatis login mengalir, menambahkan ke OTK mengarahkan URL sehingga kamo- internal dapat mengarahkan ke tujuan yang dimaksudkan setelah validasi sesi.

  13. · kamo-internal

    Implementasikan sistem berbagi dokumen dengan dialog berbagi, Berbagi Dengan tab Aku, dan link yang dapat dibagi

    - Tambahkan ShareDokuments Dialog dengan permision- berbasis anggota / tim / departemen / pekerjaan Penjepit penerima judul - Tombol Share Wire dalam bilah alat DocManager (MY _ DOCS saja) - Tambahkan Bersama Dengan Tab saya dengan lencana pemberitahuan untuk saham baru (jumlah server- sisi) - Tambahkan indikator dokumen bersama (ikon orang ungu) dalam baris-baris - Dukungan? shared = true & filter = ID Param URL bagi link yang dapat dibagi - Tambahkan 6 rute API baru untuk berbagi CRUD, shared-with-me, new- count, mark- terlihat, alias resolusi - Tambahkan fungsi utilitas berbagi ke imaginApi.ts - Tambahkan 4 masukan RoleRightType baru untuk ijin berbagi doc (cari / alias untuk anggota / tim) - Dukungan? selanjutnya = maju parameter dalam halaman validate untuk post- login redirect

  14. · kamo-shared-library

    Tambahkan hak-hak keamanan berbagi doc (SHARE _ DOCS _ SEARCH _ MEMBERS, SHARE _ DOCS _ ALIAS _ MEMBERS, SHARE _ DOCS _ ALIAS _ TEAM _ MEMBERS)

    Entri RoleRightType baru (ID 108- 111) di bawah ServiceType.DOCS untuk mengontrol anggota dokumen berbagi perizinan dengan pencarian vs alias- hanya pola akses.

  15. · kamo-internal

    BLAKE3 nyata hashing dan pra-upload pemeriksaan dedup di manajer doc

    - Ganti tempat BLAKE3 dengan blake3 WASM nyata dalam fileHashing.ts - Tambahkan check- hashes dan register- rute proksi API yang sudah ada - MultiFileUploader sekarang memeriksa server untuk berkas yang telah ada sebelum mengunggah - Duplikasi berkas melewati upload seluruhnya, menampilkan 'Lengkap (deduplikasi)'

  16. · ConversionService

    Add check-hashes and register-existing endpoints for upload dedup

    - POST /check-hashes: client sends hashes before upload, server returns whether file exists - POST /register-existing: creates Img record pointing to existing ImgDat without file upload

  17. · kamo-shared-library

    Tambahkan nyata BLAKE3 hashing, pra-upload pemeriksaan dedup, dan org- scoped dedup

    - Ganti tempat BLAKE3 dengan BouncyCastle Blake3 yang asli Digest di Hashutils - Tambahkan kolom dedupScope ke ImgOrgans Assoc (GLOBAL atau ORG, baku GLOBAL) - Tambahkan permintaan dedup ke ImgDatRepositori - Tambahkan checkHashExists () untuk pencarian awal-upload hash - Tambahkan RegisterExistingDocument () untuk membuat catatan Img tanpa mengunggah ulang

  18. · DocsService

    Include extBlackList in assoc-config response

  19. · kamo-internal

    Tambahkan rute proksi untuk titik akhir isi thumbnail

  20. · DocsService

    Add thumbnail backfill endpoint for existing converted documents

    POST /backfill-thumbnails processes up to 20 converted documents that are missing thumbnails per call, generating per-page PNGs and storing them in MinIO. Call repeatedly until remaining reaches 0.

  21. · ConversionService

    Add async conversion + thumbnail generation for regular document uploads

    Previously only template uploads triggered the conversion/thumbnail pipeline. Now regular uploads also convert to PDF and generate per-page thumbnails asynchronously after the upload response returns, so all documents have previews available in the document manager.

  22. · kamo-internal

    Merancang Ulang Tab Yang Dipilih dengan pemesanan, pratinjau, dan unduh massal

    Ganti panel pilihan dengan persiapan dokumen yang fungsional UI. Dokumen dapat diatur ulang melalui drag-and-drop dan tombol panah, dengan kotak cek untuk deselection. Panel kanan menunjukkan pratinjau thumbnail per halaman dengan navigasi. Batang bawah menawarkan gabungan PDF atau ZIP download dengan Include Modifications toggle. Tambahkan rute proksi API bagi thumbnail dokumen umum dan titik akhir pengunduhan massal.

  23. · DocsService

    Add bulk download (merged PDF/ZIP) and general-purpose thumbnails

    Remove e-signature template guard from thumbnail endpoint so all documents can serve per-page thumbnails. Add isThumbAvail and thumbPageCount to DocumentMetadata. Add DocumentPrepareService with PDF merging, ZIP bundling, design modification flattening (page ops, modifiers, annotations), and cover page generation for unconvertible files. Add PDFBox 3.0.3 dependency.

  24. · DocsService

    Include folderName, folderPath, and docTypeName in DocumentMetadata response

  25. · DocsService

    Add isConverted, hasDesignVersion, isHidden to DocumentMetadata response

    The /api/docs/imaging/list endpoint now returns conversion status from ImgDat and design version status (isSigTemplate) so the frontend can enable/disable the Edit button and filter Modified Docs.

  26. · kamo-internal

    Tab DocManager restruktur, tambahkan ikon Sunting, penyunting embed dan uploader multi- file

  27. · kamo-internal

    Buat komponen MultiFileUploader dengan pipeline konversi berkas

  28. · kamo-internal

    Buat komponen Dokumenter Editor untuk penyuntingan inline dalam DocManager

  29. · kamo-internal

    Perbaiki watermark above- layer z-index, tambahkan halaman kanan-klik menu, tambahkan halaman di atas / di bawah, meningkatkan indikator drag

    - Modifidlayer: 'di atas' lulus sekarang menggunakan zIndex 20 sehingga render watermark di atas bidang dan anotasi - PdfCanvas: right- klik menu konteks dengan rotasi, delete, tambahkan halaman di atas / di bawah - PageThumnailSidebar: menu konteks sama; indikator drag sekarang render sebagai aturan horisontal antara thumbnail (tidak dalam overflow: kotak tersembunyi); drag -over menggunakan masukan semantik posisi untuk penempatan tepat - Present Store: aksi addPage menyisipkan halaman virtual kosong dengan rasio aspek yang cocok; akun setTotalPages untuk jumlah halaman virtual; snapshot / load / returns semua tetap halaman maya - DesignTab: kabel getPageAspectRasio dan onAddPage ke sidebar

  30. · kamo-internal

    Penempatan ruas drag-and-drop, bilah alat anotasi mengambang, dan jarak halaman PDF

    - Ganti click -to -place dengan @ dnd-kit drag -and -drop untuk semua tanda tangan, identitas, dan alat-alat lapangan masukan; seret hantu cocok dengan tampilan visual yang tepat dari daerah jatuh (FieldDragPreview merender FieldControl pada dimensi baku) - Setiap halaman PDF sekarang menjadi target yang dapat digunakan; koordinat drop dikonversi ke - Pindahkan alat anotasi keluar dari toolbox kiri ke sebuah AnnotationToolbar baru posisi kiri atas dari area kanvas (miroring bilah alat zum di sebelah kanan) Bilah Alat Anotasi hanya menampilkan ikon dengan Tooltip MUI sebagai label; alat aktif dirender dalam keadaan ditekan / inset sampai tidak dipilih Bagi-bagi memisahkan dari tombol alat anotasi - AnnotationToolbar adalah draggable melalui pegangan pegangan dan otomatis-penjepit kembali ke area kanvas terlihat ketika jendela peramban diubah ukuran - Menggambar pengaturan (palet warna, picker warna, ketebalan / opasitas slider) memperluas inline di bawah bilah alat via Collapse ketika suatu alat anotasi aktif - Tambahkan 40px padding di atas halaman PDF pertama dan di bawah halaman terakhir dalam kanvas

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