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...
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...
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...
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...
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...
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 ...
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...
Naikkan bilah alat anotasi z-indeks ke 1000 sehingga selalu render di atas elemen halaman
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...
Remap field signerUids ketika backend mengembalikan signer UID baru setelah menyimpan
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 ...
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...
Tukar preview- banner- teks ke aliran inline sehingga link changelog duduk di baris yang sama
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...
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...
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...
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...
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, ...
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...
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...
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...
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...
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...
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...
Handle applicablePlands dan applicableBillingCycles sebagai string array
Bidang ini diketik sebagai string [] tetapi memiliki .split (",") memanggil mereka, menyebabkan kegagalan membangun TypeScript.
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...
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...
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...
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...
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 ...
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...
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.
Remove .mvn/ copy from Dockerfile — directory does not exist in this project
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 _ ...
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...
Mutakhirkan tipe ApiPromotion untuk mencocokkan respon backend Daftar < String > yang baru
applicablePlands dan applicableBillingCycles sekarang array, tidak string JSON.
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
Hapus validasi rahasia webhook berlebihan, APIService menangani HMAC auth
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...
Paksa halaman changelog untuk membuat dinamis, bukan statik pada waktu bangun
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.