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...
आज के चेंजलॉग गिनती के लिए यूटीसी तिथि के बजाय 24 घंटे की खिड़की का उपयोग करें
सर्वर यूटीसी में चलता है, इसलिए यूएस टाइमज़ोन toISOString() रिटर्न में रात कल की तारीख और कोई समझौता नहीं। इसके बजाय 24h रोलिंग विंडो का उपयोग करना।.
चेंजलॉग पर फोर्स-डायनामिक एपीआई मार्गों को कहानी की तारीख कैशिंग को रोकने के लिए
Next.js स्थिर रूप से निर्माण समय पर इन GET मार्ग हैंडलर्स को पकड़ रहा था, आज के बदलाव की गिनती कभी अपडेट नहीं हुई।.
SystemDocsOnly सिस्टम डॉक्स टैब के लिए ध्वज, मूल डॉक्स में सभी डॉक्स दिखाएं
मूल डॉक्स टैब अब इस ऑर्ग/assoctype के लिए बिना सभी डॉक्स दिखाता है AssocObjectId द्वारा फ़िल्टरिंग। सिस्टम डॉक्स टैब सिस्टम भेजता हैकेवल: सच केवल null/empty ass...
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...
डिफ़ॉल्ट assocObjectId to वर्तमान सदस्य ID उचित डॉक टैब फ़िल्टरिंग के लिए
जब कोई oid URL param प्रदान नहीं किया जाता है, तो मूल डॉक्स और संशोधित डॉक्स टैब अब वर्तमान सदस्य की ID द्वारा क्वेरी करते हैं, जबकि सिस्टम डॉक्स के साथ पूछताछ ...
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...
Annotation toolbar z-index 1000 करने के लिए तो यह हमेशा पृष्ठ तत्वों के ऊपर प्रस्तुत करता है
स्थान भूत की सटीक दृश्य स्थिति पर गिरा हुआ क्षेत्र
इसके बजाय Active.rect.current.translated (DragOverlay भूत के ग्राहक rect) का उपयोग करें अनुवादित rect से मेल खाता है, इसलिए क्षेत्र अब ठीक उसी स्थान पर है जहां ...
जब बैकेंड नए हस्ताक्षरकर्ता UIDs को बचाने के बाद वापस लौटता है तो रीमैप फील्ड हस्ताक्षरकर्ता UIDs
सभी esig API कॉल को फॉरवर्डToApi के माध्यम से रूट करने के लिए विफलताओं को बचाने के लिए
सभी 10 esig मार्ग हैंडलर ESIG SERVICE URL को इंगित कर रहे थे जो हल करता है एक non-existent kamowsesig-service प्रॉक्सी के लिए। प्रत्येक हैंडलर को साथ बदलें Forw...
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...
इनलाइन प्रवाह के लिए प्रीव्यू-बैनर-टेक्स्ट स्विच करें इसलिए चेंजलॉग लिंक उसी लाइन पर बैठता है
सही घुमाए गए थंबनेल स्थिति और घूर्णन को बहाल करने में परिवर्तन
थंबनेलकैनवास में दो कीड़े: 1. `ऊँचाई: \`${displayAspect * 100}%\``(abs- पर प्रतिशत ऊंचाई) तैनात तत्व - जब ब्लॉक की ऊंचाई होती है तो अविश्वसनीय `spectRatio: स्ट...
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, ...
PDF.js वर्कर संतृप्ति को रोकने के लिए PDF dim लूप के बाद तक डिफर सेटकुलपेज
एक 50-पृष्ठ पीडीएफ पर, getPage() आयाम लूप माउंट से पहले सेटकुलपेज पर कॉल करना सभी 50 थंबनेलकैनवास घटक तुरंत। प्रत्येक PDF.js (server) में वापस आता है थंबनेल टेम...
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...
पेज स्टैकिंग को रोकें, थंबनेल स्लाइवर को ठीक करें, 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 नोड्स ने जब यह कोशिश की तो ...
लागू करेंPlanIds और लागूBillingCycles स्ट्रिंग सरणी के रूप में
इन क्षेत्रों को स्ट्रिंग के रूप में टाइप किया गया है [] लेकिन उनके पास .split ( "", ") था। कारण टाइपस्क्रिप्ट असफलता का निर्माण।.
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...
OTK auth के लिए प्रॉक्सी मार्गों को पलट दें, अप्रयुक्त esigProxy सहायक को हटा दें
OTK सही उत्तर तंत्र है - पूर्व सत्र-हेडर दृष्टिकोण स्थापित सुरक्षा पैटर्न को बायपास कर दिया। अब सभी esig प्रॉक्सी मार्गों का उपयोग करें apiProxy.ts से OTK फिर स...
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...
ESigService प्रॉक्सी मार्गों के लिए OTK के बजाय सीधे सत्र हेडर का उपयोग करें
Read from Redis in Next.js and pass orgId/memberId as trust आंतरिक K8s DNS के माध्यम से ESigService के लिए हेडर। OTK निर्भरता को हटा देता है।.
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 ...
संपादक लोड पर imgId द्वारा खोज या निर्माण टेम्पलेट के लिए इनिट एंडपॉइंट का उपयोग करें
पृष्ठ यूआरएल में imgId पारित करता है। अब संपादन पृष्ठ कॉल करता है ESignTemplate खोजने या बनाने के लिए अंत बिंदु में, फिर उपयोग करता है डिजाइन संचालन और संस्करण ...
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
एक्सेस लेवल एपीआई के लिए बैकएंड और फ्रंटेंड के बीच सही फ़ील्ड नाम मैपिंग
मानचित्र बैकेंड सुरक्षाLevelId → acessLevel, isOrganizationOwner → isOwner, सदस्य प्रकार → API मार्ग में ISTeamMember. प्रबंधन के बजाय EDIT MEMBER ACCESS LEVEL ...
जब सदस्यता एपीआई अनुपलब्ध
************* तालिका अभी तक उत्पादन में मौजूद नहीं है, इसलिए एपीआई एक त्रुटि देता है। बैक टू हार्डकोडेड प्रमोशन और प्लान डेटा इसलिए प्रस्ताव पृष्ठ बैकेंड स्टेट ...
ApiPromotion प्रकार को नए लिस्ट <String> बैकेंड प्रतिक्रिया से मिलान करने के लिए अद्यतन करें
लागूPlanIds और लागूBillingCycles अब सरणी हैं, नहीं JSON तार।.
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
अनावश्यक वेबहुक गुप्त सत्यापन को हटा दें, APIService 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...
गतिशील रूप से प्रस्तुत करने के लिए फोर्स चेंजलॉग पेज, स्थिर रूप से निर्माण समय पर नहीं
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.