Naikkan bilah alat anotasi z-indeks ke 1000 sehingga selalu render di atas elemen halaman
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...
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
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...
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 ...
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'): - d...
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 t...
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...
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 awa...
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...
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; offs...
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 select...
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...
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 mainta...
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, Id...
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...
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...
Migrasi semua pencitraan rute API dari SecurityService ke ConversionService / DocsService
Upload rute sekarang call ConversionService langsung melalui CONVERSION _ SERVICE _ URL: - POST / api / pencitraan / upload objek / api / converse / imaging / u...
Tambah langkah Thumbnails untuk mengunggah indikator kemajuan, trek menghasilkan _ thumbnail WS tahap
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...
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...
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...
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...
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-...
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 _ ...
Hapus kerja parsing JSON untuk rentetan rencana ID berlangganan
Backend sekarang kembali arrays yang tepat bukan string JSON, jadi coba / parse / catch fallback logika tidak lagi dibutuhkan di add- on, bundle, dan para penye...
Tambahkan penyunting level akses ke pengaturan anggota dengan penggantian label org-specific
Ubah nama CLIENT MEMBER dan INTERNAL TEAM _ MEMBER di ImageAccessLevelType.ts dengan {var} placeholder. Tambahkan daerah tingkat akses ke RIesPermissionsTab den...
Tampilkan pesan kesalahan tertentu di halaman penyuntingan daripada kegagalan umum
Gunakan Tombol Rect JSX dalam Perender Sel AG Grid daripada elemen DOM mentah
Mutakhirkan semua tanda-tangan fungsi imaginApi untuk menerima string = 124; nomor imgId
Mutakhirkan tipe imgId ke string £124; nomor untuk keamanan CockroachDB ID, tambahkan kesalahan logging
Tambahkan log ke daftar template rute API untuk mendiagrid data kosong
Set proxyClientMaxBodySize to 500mb for large file uploads in Next.js 16.2
Next.js 16.2.3, TypeScript 6.0, Node 24, React 19.2
- Next.js 16.0.10 = 16.2.3, TypeScript 5.8 = 6.0.2, node 20 = 24, React 19.2.3 = 19.2,5 - Migrasi ESLint dari .eslintrc.json ke config flat (eslint.config.mjs) ...
Merancang ulang halaman dukungan dan wizard webinar untuk mencocokkan layout halaman akun
Kedua halaman sekarang menggunakan header pahlawan yang sama dengan tab yang tertanam navigasi, cocok dengan pola halaman / akun. Penjadwalan webinar wizard men...
Maju dengan benar multipart FormData dan atur batas ukuran tubuh penangan rute
- Revert untuk parsing FormData dan membangun kembali untuk penerusan (perbaikan MalformeStreamException dari forwarding arayBuffer mentah) - Tambahkan routeHan...
Tambahkan dukungan dropdown dengan bagian, penjadwalan webinar ekstrak ke halaman yang didedikasikan
Dukungan tombol nav sekarang memiliki panah dropdown dan Popover dengan dua bagian: "Dukungan Daring" (Dukungan Kontak, Tilikan Tiket Aktif) dan "Pelatihan" (Re...
Stream upload tubuh langsung untuk menghindari batas ukuran tubuh Next.js 10MB
- Baca permintaan sebagai array Buffer dan maju byte mentah dengan content-type header daripada parsing FormData (yang memicu batas tubuh Next.js) - Tambahkan S...
Ubah nama tab e- signature dan urutan ulang ke Templat Tersedia, Draft, Arsip
Real- waktu proses konversi via WebSocket dengan persentase ganda
- Tambah kait 'useConversionWebSocket' mendukung baik anggota maupun topik template - Buat halaman yang menghubungkan WebSocket sebelum mengunggah, menampilkan ...
Hubungi SecurityService secara langsung melalui RKE2 DNS, perbaiki komputasi hash, tambahkan proses upload terencana
- Semua rute API template sekarang panggilan SecurityService langsung melalui internal K8s DNS daripada proxy melalui APIService - Gunakan Blake3 / computeSha32...
Gunakan param async dalam rute API dinamis untuk kompatibilitas Next.js 16
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.