उपयोगकर्ता की जानकारी के लिए सदस्य टाइप जोड़ें, टेम्पलेट नाम बदलें
सदस्य इकाई भेदभावकर्ता कॉलम से सदस्य प्रकार क्षेत्र जोड़ें उपयोगकर्ता-इन्फो एपीआई प्रतिक्रिया और useUserInfo हुक। टेम्पलेटनाम करने के लिए docडिस्क्रिप्शन in टेम...
Annotation toolbar z-index 1000 करने के लिए तो यह हमेशा पृष्ठ तत्वों के ऊपर प्रस्तुत करता है
ऊपर-परत z-index के वॉटरमार्क को ठीक करें, पेज राइट-क्लिक मेनू जोड़ें, ऊपर / नीचे पृष्ठ जोड़ें, ड्रैग इंडिकेटर में सुधार करें
- संशोधकLayer: 'above' पास अब zIndex 20 का उपयोग करता है, इसलिए वॉटरमार्क फ़ील्ड और एनोटेशन के शीर्ष पर प्रस्तुत करता है। - PdfCanvas: घूमने, हटाने, ऊपर / नीचे ...
स्थान भूत की सटीक दृश्य स्थिति पर गिरा हुआ क्षेत्र
इसके बजाय Active.rect.current.translated (DragOverlay भूत के ग्राहक rect) का उपयोग करें अनुवादित rect से मेल खाता है, इसलिए क्षेत्र अब ठीक उसी स्थान पर है जहां ...
जब बैकेंड नए हस्ताक्षरकर्ता UIDs को बचाने के बाद वापस लौटता है तो रीमैप फील्ड हस्ताक्षरकर्ता UIDs
ड्रैग-एंड-ड्रॉप फील्ड प्लेसमेंट, फ्लोटिंग एनोटेशन टूलबार और पीडीएफ पेज स्पेसिंग
- सभी हस्ताक्षर, पहचान के लिए @dnd-kit ड्रैग-एंड-ड्रॉप के साथ क्लिक-टू-प्लेस बदलें, और इनपुट फील्ड उपकरण; ड्रैग भूत सटीक दृश्य उपस्थिति से मेल खाता है गिराया क्...
सभी esig API कॉल को फॉरवर्डToApi के माध्यम से रूट करने के लिए विफलताओं को बचाने के लिए
सभी 10 esig मार्ग हैंडलर ESIG SERVICE URL को इंगित कर रहे थे जो हल करता है एक non-existent kamowsesig-service प्रॉक्सी के लिए। प्रत्येक हैंडलर को साथ बदलें Forw...
वॉटरमार्क संशोधक के लिए परत की स्थिति विकल्प जोड़ें (बीन / ऊपर सामग्री)
वॉटरमार्कमॉडिफायर एक 'परत' क्षेत्र प्राप्त करता है: 'behind' - संशोधकLayer अब एक 'पास' prop ('below') लेता है। - नीचे पास: परत = 'behind' के साथ पृष्ठ संख्या, ल...
टूलबॉक्स को esign करने के लिए वॉटरमार्क संशोधक जोड़ें
- WatermarkModifier प्रकार: लोगो प्रकार (पूर्ण / सरल), startPage, endPage, रोटेशन (-180-180), आकार (10-90% पृष्ठ चौड़ाई), opacity (2-60%), ठोस रंग टॉगल, रंग (he...
एलएम / आरएम रोटेशन के साथ पूर्ण 8-स्थिति ग्रिड के लिए लेबल संशोधक का विस्तार करें
- LabelModifier.position अब ModifierPosition8 (पृष्ठ संख्या के रूप में लगभग 8-स्थिति ग्रिड) का उपयोग करता है। - एलएम (मध्यम बाएँ): प्रत्येक पंक्ति को लेखन-मोड क...
लाइव कैनवास ओवरले के साथ टूलबॉक्स को esign करने के लिए उपकरण / संशोधक टैब जोड़ें
- स्प्लिट टूलबॉक्स ने साइडबार को टूल और मॉडिफायर टैब में छोड़ दिया - संशोधक टैब: विभाजित सूची + सेटिंग्स पैनल (विकल्प बी) - पेज नंबर संशोधक: शुरू / अंत पृष्ठ, 8...
सही घुमाए गए थंबनेल स्थिति और घूर्णन को बहाल करने में परिवर्तन
थंबनेलकैनवास में दो कीड़े: 1. `ऊँचाई: \`${displayAspect * 100}%\``(abs- पर प्रतिशत ऊंचाई) तैनात तत्व - जब ब्लॉक की ऊंचाई होती है तो अविश्वसनीय `spectRatio: स्ट...
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, ...
PDF.js वर्कर संतृप्ति को रोकने के लिए PDF dim लूप के बाद तक डिफर सेटकुलपेज
एक 50-पृष्ठ पीडीएफ पर, getPage() आयाम लूप माउंट से पहले सेटकुलपेज पर कॉल करना सभी 50 थंबनेलकैनवास घटक तुरंत। प्रत्येक PDF.js (server) में वापस आता है थंबनेल टेम...
सुरक्षा सेवा से लेकर रूपांतरण सेवा/Docsservice तक सभी इमेजिंग एपीआई मार्गों को माइग्रेट करें
अब कॉन्वर्शन सर्विस को सीधे CONVERSION SERVICE URL के माध्यम से कॉल करें: POST/api/imaging/upload →/api/conversion/imaging/upload - POST /api / इमेजिंग / टेम्पल...
प्रगति सूचक को अपलोड करने के लिए थंबनेल कदम जोड़ें, ट्रैक जनरेट थंबनेल WS चरण
पेज स्टैकिंग को रोकें, थंबनेल स्लाइवर को ठीक करें, PDF.js Fallback के साथ सर्वर-साइड थंबनेल जोड़ें
- फ्लेक्सशंक जोड़ें: PdfCanvas में 0 से पृष्ठ divs तो पृष्ठ फ्लेक्स कॉलम में संपीड़न नहीं करते हैं - एक ही कारण के लिए PageThumbnailSidebar में 0 से थंबनेल आइटम...
Eager PDF प्रतिपादन, प्राकृतिक पैमाने सामान्यीकरण, कोई क्षैतिज स्क्रॉल
- PdfCanvas: उत्सुक render-all-pages के साथ IntersectionObserver की जगह। जब डिजाइन टैब शुरू होता है तो पर्यवेक्षक आधारित दृष्टिकोण अविश्वसनीय था प्रदर्शन के साथ...
PDF थंबनेल रेंडरिंग में Child DOM संघर्ष को हटा दें
Container.innerHTML + appendChild पैटर्न ThumbnailCanvas में बदलें React-managed <canvas> ref. पुराने दृष्टिकोण React-owned सीधे DOM नोड्स ने जब यह कोशिश की तो ...
OTK auth के लिए प्रॉक्सी मार्गों को पलट दें, अप्रयुक्त esigProxy सहायक को हटा दें
OTK सही उत्तर तंत्र है - पूर्व सत्र-हेडर दृष्टिकोण स्थापित सुरक्षा पैटर्न को बायपास कर दिया। अब सभी esig प्रॉक्सी मार्गों का उपयोग करें apiProxy.ts से OTK फिर स...
ESigService प्रॉक्सी मार्गों के लिए OTK के बजाय सीधे सत्र हेडर का उपयोग करें
Read from Redis in Next.js and pass orgId/memberId as trust आंतरिक K8s DNS के माध्यम से ESigService के लिए हेडर। OTK निर्भरता को हटा देता है।.
संपादक लोड पर imgId द्वारा खोज या निर्माण टेम्पलेट के लिए इनिट एंडपॉइंट का उपयोग करें
पृष्ठ यूआरएल में imgId पारित करता है। अब संपादन पृष्ठ कॉल करता है ESignTemplate खोजने या बनाने के लिए अंत बिंदु में, फिर उपयोग करता है डिजाइन संचालन और संस्करण ...
डिजाइन कैनवास, हस्ताक्षरकर्ता और संस्करण के साथ ई-हस्ताक्षर टेम्पलेट संपादक जोड़ें
टैब्ड इंटरफ़ेस (सेटिंग्स एंड साइनर्स) के साथ /doc/sign/edit पृष्ठ का पूरा पुनर्लेखन, डिजाइन), पीडीएफ.js कैनवास ड्रैगेबल फील्ड ओवरले, एनोटेशन टूल, हस्ताक्षरकर्ता...
एक्सेस लेवल एपीआई के लिए बैकएंड और फ्रंटेंड के बीच सही फ़ील्ड नाम मैपिंग
मानचित्र बैकेंड सुरक्षाLevelId → acessLevel, isOrganizationOwner → isOwner, सदस्य प्रकार → API मार्ग में ISTeamMember. प्रबंधन के बजाय EDIT MEMBER ACCESS LEVEL ...
सदस्यता योजना आईडी सरणी के लिए JSON पार्सिंग वर्कअराउंड निकालें
बैकएंड अब जेएसओएन स्ट्रिंग्स के बजाय उचित सरणी लौटाता है, इसलिए कोशिश/parse/catch Fallback तर्क अब ऐड-ऑन, बंडल में की जरूरत नहीं है, और पदोन्नति ग्रिड सेल rende...
ऑर्ग-विशिष्ट लेबल प्रतिस्थापन के साथ सदस्य सेटिंग्स में एक्सेस लेवल एडिटर जोड़ें
CLIENT → MEMBER और INTERNAL → TEAM MEMBER in ImageAccessLeveltype.ts with {var} placeholders. RollsPermissionsTab के लिए एक्सेस लेवल सेक्शन को संपादित नियंत्रण ...
सभी इमेजिंग को अपडेट करेंApi फ़ंक्शन हस्ताक्षर स्ट्रिंग को स्वीकार करने के लिए
CockroachDB ID सुरक्षा के लिए स्ट्रिंगनंबर के लिए imgId प्रकार अद्यतन करें, त्रुटि लॉगिंग जोड़ें
टेम्पलेट सूची में लॉगिंग जोड़ें खाली डेटाग्रिड का निदान करने के लिए एपीआई मार्ग
प्रॉक्सीClientMaxBodySize करने के लिए 500mb बड़े फ़ाइल में अपलोड करने के लिए Next.js 16.2
Next.js 16.2.3, TypeScript 6.0, Node 24, React 19.2
- आगामी.js 16.0.10 → 16.2.3, टाइपस्क्रिप्ट 5.8 → 6.0.2, नोड 20 → 24, 19.2.3 → 19.2.5 - Migrate ESLint from .eslintrc.json to flat config (eslint.config.mjs) टीए...
खाता पृष्ठ लेआउट से मिलान करने के लिए समर्थन पृष्ठ और वेबिनार विज़ार्ड को फिर से डिजाइन करें
दोनों पृष्ठ अब एम्बेडेड टैब के साथ एक ही क्रमिक नायक हैडर का उपयोग करते हैं नेविगेशन, मिलान / खाता पृष्ठ पैटर्न। वेबिनार शेड्यूलिंग विज़ार्ड हेडर टैब्स और फुल-व...
उचित रूप से मल्टीपार्ट फॉर्मडाटा और सेट मार्ग हैंडलर बॉडी साइज लिमिट
- फॉर्मडाटा को पार्स करने और आगे बढ़ने के लिए पुनर्निर्माण (फिक्स) MalformedStreamException from raw arrayBuffer फारवर्डिंग. - मार्ग जोड़ेंहैंडलरबॉडीसाइजलिमिट: ...
अनुभागों के साथ समर्थन ड्रॉपडाउन जोड़ें, समर्पित पृष्ठ पर वेबिनार शेड्यूलिंग निकालें
समर्थन नेव बटन अब एक ड्रॉपडाउन तीर और पॉपओवर दो खंडों के साथ है: "ऑनलाइन सपोर्ट" (संपर्क समर्थन, सक्रिय टिकट देखें) और "ट्रेनिंग" (Request Webinar, My Scheduled...
Next.js 10MB बॉडी साइज लिमिट से बचने के लिए सीधे बॉडी को स्ट्रीम करें
- सामग्री प्रकार के साथ सरणी बफर और आगे कच्चे बाइट्स के रूप में अनुरोध पढ़ें FormData (जो Next.js बॉडी लिमिट को ट्रिगर करता है) के बजाय हैडर - सर्वर सक्रियण बॉड...
ई-हस्ताक्षर टैब्स का नाम बदलकर उपलब्ध टेम्पलेट्स, ड्राफ्ट्स, आर्काइव किया गया।
वास्तविक समय रूपांतरण प्रगति WebSocket द्वारा दोहरी प्रतिशत के साथ
- सदस्य और टेम्पलेट विषयों दोनों का समर्थन करने वाले रूपांतरण WebSocket हुक जोड़ें - अपलोड करने से पहले पेज कनेक्ट WebSocket, लाइव रूपांतरण दिखाता है दोहरी सलाख...
RKE2 DNS के माध्यम से सीधे कॉल सिक्योरिटी सर्विस, हैश कम्प्यूटेशन को ठीक करें, चरणबद्ध अपलोड प्रगति जोड़ें
- सभी टेम्पलेट एपीआई मार्गों को अब सीधे आंतरिक के माध्यम से सुरक्षा सेवा कहते हैं APIService के माध्यम से प्रॉक्सी करने के बजाय K8s DNS - ComputeBlake3/computeS...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.