KamoCRM

Log Perubahan Langsung

Setiap fitur, perbaikan dan perbaikan, diposting sebagai kapal. Tidak ada yang ditahan untuk peluncuran.

17,500
Total Perubahan
5,986
Fitur
5,284
Perbaikan
30
Proyek
Filter menurut projek
Semua Projek17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter berdasarkan tipe
Semua JenisBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 15, 2026
FixDocsService

Use RandomAccessReadBuffer instead of ByteArrayInputStream for PDFBox 3.x

**************** was removed in PDFBox 3.0 — use RandomAccessReadBuffer(byte[]) which implements RandomAccessRead.

Kamo·6mo ago
FixDocsService

Add esign repos to JPA repository scan so ESignTemplateRepository bean is found

DocsService was crashing on startup because ESignTemplateRepository lives in com.kamo.z.shared.esign.repos which wasn't included in the @EnableJpaRepositories s...

Kamo·6mo ago
April 13, 2026
Fixkamo-marketing

Gunakan jendela 24- jam daripada tanggal UTC untuk jumlah changelog saat ini

Server berjalan di UTC, sehingga pada malam hari di zona waktu AS toISOString () kembali tanggal besok dan tidak ada komit cocok. Menggunakan 24h rolling window...

Kamo·6mo ago
Fixkamo-marketing

Untuk dinamis dalam rute API changelog untuk mencegah caching tanggal basi

Next.js adalah diam-diam caching ini Penangan rute GET pada waktu membangun, bekukan Tanggal () baru ke tanggal pembangunan sehingga hari ini jumlah changelog t...

Kamo·6mo ago
Fixkamo-internal

Gunakan bendera Hanya SysmDotsOnly untuk tab Docs Sistem, tampilkan semua dokumen dalam Dokumen Asli

Tab Dok asli kini menampilkan semua dokumen bagi tipe org / ascopse tanpa penyaringan oleh asteral ObjectId. Tab Docs sistem mengirim SysDocsOnly: true hanya un...

kamo·6mo ago
FixDocsService

Use **************** for hasDesignVersion, add systemDocsOnly filter

hasDesignVersion now checks if an esign template exists with current_design_version > 0, instead of using isSigTemplate which is true for all uploads through th...

Kamo·6mo ago
Fixkamo-internal

ObjectId baku ke ID anggota saat ini untuk penyaringan tab doc yang tepat

Ketika tidak ada param URL id disediakan, Dokumen asli dan tab Docs Diubah sekarang kueri dengan ID anggota saat ini, sementara Pertanyaan Sistem dengan kosong ...

kamo·6mo ago
FixConversionService

Add @JsonIgnoreProperties to UploadTemplateRequest to prevent hash null on unknown fields

The frontend sends accessLevel, description, folderId, docTypeId in the metadata JSON. Jackson was failing to parse the entire metadata object when encountering...

Kamo·6mo ago
April 12, 2026
Fixkamo-internal

Tempat menjatuhkan lapangan pada posisi visual hantu yang tepat

Gunakan active.rect.recet.translated (DragOverlay klien hantu) cocok dengan terjemahan, sehingga lapangan sekarang mendarat tepat di mana pengguna Melepaskannya...

kamo·6mo ago
Fixkamo-internal

Rute semua esig API panggilan melalui forwardToApi () untuk memperbaiki kegagalan menyimpan

Semua penangan rute 10 esig menunjuk ke ESIG _ SERVICE _ URL yang memecahkan ke proksi layanan kamowsesig- tidak ada. Ganti setiap penangan dengan forwardToApi ...

kamo·6mo ago
FixESigService

Replace upsertSigners with full delete+insert to handle frontend temp UUIDs

The frontend assigns temporary crypto.randomUUID() values to newly-added signers before any backend call. The previous upsert-by-uid logic would throw 404 for t...

Kamo·6mo ago
Fixkamo-internal

Merubah posisi thumbnail dan mengembalikan transformasi rotasi

Dua bug di ThumnailCanvas: 1. Ditempatkan kembali 'tinggi:\' ${displalayAspeccy * 100}%\ "(persentase tinggi di ak- elemen terposisi - tidak dapat diandalkan k...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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, ...

kamo·6mo ago
Fixkamo-internal

Defer setTotalPages until after PDF dim loop untuk mencegah saturasi pekerja PDF.js

Pada PDF halaman 50, memanggil setTotalPages sebelum getPage () loop mounts dimensi semua 50 ThumnailCanvas komponen segera. Setiap orang kembali ke PDF.js (ser...

kamo·6mo ago
FixConversionService

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...

Kamo·6mo ago
FixConversionService

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...

Kamo·6mo ago
Fixkamo-internal

Mencegah stacking halaman, memperbaiki thumbnail slivers, menambahkan server-sisi thumbnail dengan PDF.js fallback

- Tambahkan flexShrink: 0 ke divs halaman di PdfCanvas sehingga halaman tidak compress dalam kolom flex - Tambahkan flexShrink: 0 ke butir thumbnail dalam Batan...

kamo·6mo ago
Fixkamo-internal

Render PDF pemuat, normalisasi skala alami, tak ada gulungan horisontal

- PdfCanvas: ganti IntersectionObserver dengan render- semua halaman. Pendekatan observer- berbasis tidak dapat diandalkan ketika tab desain dimulai dengan tamp...

kamo·6mo ago
Fixkamo-internal

Hapus konflik DPR Anak dalam rendering thumbnail PDF

Ganti convener.innerHTML + appendChild pola dalam ThumnailCanvas dengan Reakt- dikelola < kanvas > ref. Pendekatan lama dibersihkan Reakt- dimiliki Titik DOM se...

kamo·6mo ago
Fixkamo-marketing

Handle applicablePlands dan applicableBillingCycles sebagai string array

Bidang ini diketik sebagai string [] tetapi memiliki .split (",") memanggil mereka, menyebabkan kegagalan membangun TypeScript.

Kamo·6mo ago
FixESigService

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...

Kamo·6mo ago
Fixkamo-internal

Revert rute proksi ke OTK auth, hapus pembantu esigProxy yang tidak digunakan

OTK adalah mekanisme auth yang benar - pendekatan header sesi sebelumnya Melewati pola keamanan yang ditetapkan. Semua rute proksi esig sekarang gunakan generat...

kamo·6mo ago
FixESigService

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...

Kamo·6mo ago
Fixkamo-internal

Gunakan header sesi langsung daripada OTK untuk rute proksi ESigService

Baca * * * sesi dari Redis dalam Next.js dan lulus orgId / memberId sebagai dipercaya tajuk ke ESigService melalui DNS K8s internal. Menghapus ketergantungan OT...

kamo·6mo ago
FixESigService

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 ...

Kamo·6mo ago
Fixkamo-internal

Gunakan titik akhir init ke find-or-create template oleh idId pada load penyunting

Halaman pembuatan melewati imgId dalam URL. Halaman penyuntingan kini memanggil init titik akhir untuk menemukan atau membuat EjigTemplate, kemudian menggunakan...

kamo·6mo ago
FixESigService

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.

Kamo·6mo ago
April 11, 2026
Fixkamo-internal

Pemetaan nama field benar antara backend dan frontend untuk tingkat akses API

Backend Map securityLevelId EncessLevel, is OrganizationHolner Abopemilik, memberType TeamMemarber di rute API. Perbaiki pemeriksaan kanan untuk memakai EDIT _ ...

kamo·6mo ago
FixInitializerService

Set 18DOFF promotion end date to 2026-04-26

Kamo·6mo ago
Fixkamo-marketing

Tambahkan fallback statis untuk halaman penawaran ketika API berlangganan tidak tersedia

* * * * * * * * * * * * * * * meja tidak ada dalam produksi belum, Sehingga API kembali kesalahan. Kembali ke hardcode promosi dan data rencana sehingga halaman...

Kamo·6mo ago
Fixkamo-marketing

Mutakhirkan tipe ApiPromotion untuk mencocokkan respon backend Daftar < String > yang baru

applicablePlands dan applicableBillingCycles sekarang array, tidak string JSON.

Kamo·6mo ago
FixInitializerService

Extend 18DOFF promotion end date to 2026-12-31

The April 14 end date was causing the offer page to show as expired.

Kamo·6mo ago
FixAPIService

Validate Forgejo HMAC-SHA256 signature instead of plain secret header

Forgejo sends webhook secret as X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, not as a plain header value. Read body, verify HMAC, then forward to S...

Kamo·6mo ago

Seperti apa yang Anda lihat pengiriman?

Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaTampilkan Harga