विषयवस्तु पर जाएँ
KAMOUniverse

परिवर्तन लॉग

क्या नया है.

यह जहाज के रूप में, प्लेटफार्म के हर सुधार.

  1. · APIService

    Add /api/esig/** gateway routing to ESigService

    Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Adds esig.service.url config property with the correct K8s internal service URL as default.

  2. · kamo-internal

    वॉटरमार्क संशोधक के लिए परत की स्थिति विकल्प जोड़ें (बीन / ऊपर सामग्री)

    वॉटरमार्कमॉडिफायर एक 'परत' क्षेत्र प्राप्त करता है: 'behind' - संशोधकLayer अब एक 'पास' prop ('below') लेता है। - नीचे पास: परत = 'behind' के साथ पृष्ठ संख्या, लेबल और वॉटरमार्क प्रदान करता है - ऊपर पास: केवल वॉटरमार्क्स को लेयर = 'above' के साथ प्रस्तुत करता है - PdfCanvas दो संशोधक लेयर पास करता है - फील्ड ओवरले / एनोटेशन से पहले परत और एक के बाद - इसलिए वॉटरमार्क सभी रखी गई सामग्री के पीछे या ऊपर बैठ सकते हैं - टूलबॉक्स वॉटरमार्कसेटिंग: खंडित टॉगल "बेहैंड कंटेंट / ऊपर कंटेंट" ठोस रंग स्विच के ऊपर डाला गया

  3. · kamo-internal

    टूलबॉक्स को esign करने के लिए वॉटरमार्क संशोधक जोड़ें

    - WatermarkModifier प्रकार: लोगो प्रकार (पूर्ण / सरल), startPage, endPage, रोटेशन (-180-180), आकार (10-90% पृष्ठ चौड़ाई), opacity (2-60%), ठोस रंग टॉगल, रंग (hex) - पूर्ण लोगो के लिए डिफ़ॉल्ट, -45 ° रोटेशन, 50% आकार, 15% opacity - संशोधकLayer: WatermarkOverlay org थीम लोगो केंद्रित + पृष्ठ पर घुमाया प्रदान करता है। जब ठोस रंग सक्षम होता है, तो एक इनलाइन एसवीजी फ़िल्टर (feColorMatrix) अल्फा चैनल को संरक्षित करते समय प्रत्येक पिक्सेल के रंग को प्रतिस्थापित करता है - कैनवास या CORS चिंताओं के बिना एक साफ सिल्हूट भरा देता है - टूलबॉक्स: वॉटरमार्कसेटिंग पैनल के साथ - लोगो के प्रकार चयनकर्ता (दृश्य टाइल वास्तविक org लोगो दिखा) - पेज रेंज इनपुट - रोटेशन, आकार और opacity स्लाइडर - ठोस रंग टॉगल - त्वरित सेट रंग प्रीसेट (प्राथमिक, माध्यमिक, काला, सफेद) सीएसएस vars से पढ़ा - जब ठोस मोड सक्रिय होता है तो कस्टम रंग के लिए मॉडर्न कलर पिकर - मॉडिफायर मेनू लाभ वॉटरमार्क विकल्प जोड़ें; कार्ड सूची में अस्पष्टता आइकन + सारांश दिखाता है

  4. · kamo-internal

    एलएम / आरएम रोटेशन के साथ पूर्ण 8-स्थिति ग्रिड के लिए लेबल संशोधक का विस्तार करें

    - LabelModifier.position अब ModifierPosition8 (पृष्ठ संख्या के रूप में लगभग 8-स्थिति ग्रिड) का उपयोग करता है। - एलएम (मध्यम बाएँ): प्रत्येक पंक्ति को लेखन-मोड के साथ एक ऊर्ध्वाधर गोली के रूप में प्रस्तुत किया गया: ऊर्ध्वाधर-rl + घुमाने वाला (180deg) - पाठ पढ़ाने वाला CCW (bottom-to-top); रेखाएँ स्टैक बाय-टू-राइट इसलिए लाइन 1 पेज एज के सबसे करीब है, लाइन 3 सबसे अधिक पिछड़ा है - RM (मध्य दायां): प्रत्येक पंक्ति लेखन मोड का उपयोग करती है: ऊर्ध्वाधर-rl (कोई अतिरिक्त रोटेशन नहीं) - पाठ पढ़ाता है CW (top-to-bottom); पंक्ति-रिवर्स इसलिए रेखा 1 सही किनारे पर है, रेखाएं आगे आती हैं - TM/BM अब लेबल (मानक क्षैतिज गोली, केंद्रित) पर उपलब्ध है। - टूलबॉक्स से हटाए गए पोजीशनGrid4; लेबल एक संकेत के साथ पोजीशनGrid8 का उपयोग करते हैं जब एलएम / आरएम चुना जाता है। - Removed ModifierPosition4 प्रकार (अब जरूरत नहीं)

  5. · kamo-internal

    लाइव कैनवास ओवरले के साथ टूलबॉक्स को esign करने के लिए उपकरण / संशोधक टैब जोड़ें

    - स्प्लिट टूलबॉक्स ने साइडबार को टूल और मॉडिफायर टैब में छोड़ दिया - संशोधक टैब: विभाजित सूची + सेटिंग्स पैनल (विकल्प बी) - पेज नंबर संशोधक: शुरू / अंत पृष्ठ, 8-स्थिति ग्रिड (TL/TM/TR/LM/RM/BL/BM/BR) - लेबल संशोधक: स्टार्ट / एंड पेज, 4-कोनर ग्रिड, 3 स्टैक्ड टेक्स्ट लाइन तक - प्रत्येक प्रकार के कई उदाहरण समर्थित हैं - कार्ड शो टाइप आइकन + सारांश (रेंज, पोजीशन, पूर्वावलोकन टेक्स्ट) - प्राथमिक रंग में चयनित कार्ड हाइलाइट्स; निचले पैनल में सेटिंग्स लोड - संशोधकLayer घटक: लाइव कैनवास ओवरले परिभाषित सीमा के भीतर प्रति पृष्ठ प्रदान की, सूचक-events: कोई नहीं, z-index नीचे फ़ील्ड/annotation - DesignData modifiers के साथ बढ़ाया [] - बचा / लोड / संस्करण / undo-redo के माध्यम से बनी

  6. · kamo-marketing

    आज के बदलावों को पूर्वावलोकन बैनर में /changelog के लिंक के साथ देखें

  7. · kamo-internal

    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; offset 28px from right to account for scrollbar gutter - Rewrite ThumbnailCanvas placeholder logic: containers now render at US Letter aspect ratio before any image loads, then animate to the true aspect ratio once the thumbnail resolves; paddingTop is applied imperatively via a ref to bypass MUI's spacing system - Aspect ratio transitions smoothly with a spring curve when rotation changes (portrait ↔ landscape morph) - Spinner fades/shrinks out and thumbnail fades/scales in with a polished keyframe sequence on load

  8. · kamo-internal

    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 selects the page AND scrolls to it in the main canvas - Selected page in the main canvas gets a 2.2s pulsing theme-colored glow: three-layer box-shadow (solid ring + spread + ambient) breathing from dim to bright - Selected thumbnail in the sidebar gets a matching but proportionally smaller glow - When a page is selected via the main canvas, the thumbnail sidebar auto-scrolls the corresponding thumbnail into view (scrollIntoView nearest) - Replaced the broken useVisiblePage stub (always returned 0) with real selectedPageIndex prop - Page container converted from plain <div> to MUI Box to support sx/@keyframes - Unselected pages gain a subtle hover shadow for discoverability

  9. · kamo-internal

    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 maintains a consistent right-edge gap regardless of scrollbar visibility - Properties panel slides up (spring easing, 380ms) on open and slides down (ease-in, 240ms) on close using MUI Slide with cubic-bezier(0.34,1.56,0.64,1) - Switching between fields triggers a subtle fade+translate keyframe (220ms) via React key on the inner content wrapper, keeping the outer container mounted - Panel gains a soft top shadow (0 -8px 32px) to lift it visually off the canvas

  10. · kamo-internal

    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, Identity Fields, and Input Fields are disabled (grayed out with lock icon) until a signer is selected; Annotation Tools remain always available - Settings & Signers tab fully redesigned: two-column full-height layout — left panel (380px) for template name, scope selector, and association type; right panel (flex) for the scrollable signers list with sticky header, empty state, and add-another footer

  11. · kamo-internal

    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 assigned signer's color. Resize handles are now 4 corner-only circular dots instead of 8 directional handles.

  12. · DocsService

    Add imaging management endpoints — move all non-upload imaging from SecurityService

    - Add 17 imaging DTOs to beans/imaging/ (folders, documents, templates, updates) - Add ImagingController at /api/docs/imaging with all management + download endpoints: - Folders: GET/POST list+create, PATCH rename, DELETE, POST move-doc - Config: GET assoc-config, GET doc-types - Documents: GET download, DELETE delete, GET metadata, POST list - Updates: PATCH update/description, filename, hidden, access-level, doc-type, folder - Trash: PATCH trash/restore - History: GET history/changes, GET history/downloads - Templates: POST templates/list, PATCH templates/{id}/status, GET templates/{id}/converted-pdf, GET templates/{id}/thumbnail/{page}

  13. · ConversionService

    Add imaging upload endpoints — move all upload logic from SecurityService

    - Add JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml - Add datasource, Redis master/replica, NATS, MinIO config to application.yml - Add OTKPreAuthFilter + KSessionService for OTK-based auth - Add ImagingUploadController at /api/conversion/imaging: - POST /upload — regular document upload - POST /templates/upload — full synchronous pipeline (upload → Docs convert → thumbnail generation → NATS WebSocket progress events) - Fix thumbnail object naming to use originalDat.getId() consistently with DaemonService and the download endpoint

  14. · ConversionService

    Add ThumbnailService and POST **************** endpoint

    Accepts a PDF file, renders each page at 150 DPI via PDFBox, packs per-page PNGs into a ZIP (thumb_p0.png, thumb_p1.png, …) and returns it. Centralises all thumbnail generation logic in ConversionService; callers store the ZIPed results themselves.

  15. · kamo-internal

    प्रगति सूचक को अपलोड करने के लिए थंबनेल कदम जोड़ें, ट्रैक जनरेट थंबनेल WS चरण

  16. · SecurityService

    दानेदार WS प्रगति के साथ टेम्पलेट अपलोड के दौरान सिंक्रोनस प्रति पृष्ठ थंबनेल पीढ़ी

    - Pm.xml को PDFBox निर्भरता जोड़ें - परिवर्तित PDF को संग्रहीत करने के बाद, PDFRenderer के माध्यम से सभी पृष्ठों को प्रस्तुत करें और प्रत्येक को {id} thumb p{n}.png के रूप में अपलोड करें - प्रकाशन जनरेट thumbnails WS प्रगति कार्यक्रम प्रति पृष्ठ (72-95% रेंज) "जेनरेटेड थंबनेल N ऑफ़ M" लेबल के साथ - कमरे बनाने के लिए सभी पिछले चरण प्रतिशत को फिर से स्केल करें: 0-10 डाउनलोड करना, 10-15 तैयार करना, 15-55 में परिवर्तित करना, 55-63 को सत्यापित करना, 63-72 भंडारण करना, थंबनेल 72-95, 95-100 को अंतिम रूप देना

  17. · SecurityService

    जोड़ें ************* प्रति पृष्ठ पीएनजी थंबनेल की सेवा के लिए समापन बिंदु

  18. · DaemonService

    Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png

  19. · kamo-shared-library

    थंबPageCount फ़ील्ड जोड़ें और findNeedingPageThumbnails क्वेरी प्रति पृष्ठ थंबनेल समर्थन के लिए

  20. · ESigService

    Add template init endpoint to find-or-create templates by imgId

    The create page uploads to the imaging system and redirects with imgId. The edit page now calls POST /api/esig/templates/init with the imgId to find an existing template or create a new one in DRAFT status.

  21. · kamo-internal

    डिजाइन कैनवास, हस्ताक्षरकर्ता और संस्करण के साथ ई-हस्ताक्षर टेम्पलेट संपादक जोड़ें

    टैब्ड इंटरफ़ेस (सेटिंग्स एंड साइनर्स) के साथ /doc/sign/edit पृष्ठ का पूरा पुनर्लेखन, डिजाइन), पीडीएफ.js कैनवास ड्रैगेबल फील्ड ओवरले, एनोटेशन टूल, हस्ताक्षरकर्ता के साथ प्रबंधन, पृष्ठ थंबनेल साइडबार, संस्करण इतिहास, और undo/redo. शामिल Zustand स्टोर, एपीआई प्रॉक्सी मार्ग ESigService, और 13 नए घटकों के लिए।.

  22. · ESigService

    Initial ESigService Spring Boot project for e-signature template management

    New microservice with REST API for e-signature template CRUD, signer management, design version snapshots, and field link tracking. Includes OTK auth filter, Forgejo CI/CD pipeline, and K8s deployment manifests.

  23. · kamo-shared-library

    E-signature टेम्पलेट संस्थाओं, enums, और repositories जोड़ें

    E-signature टेम्पलेट डिजाइन प्रणाली के लिए नई JPA संस्थाओं: ESignTemplate, ESignTemplateSigner, ESignTemplateDesignVersion, and ESignTemplateFieldLink समर्थन enums और स्प्रिंग डाटा भंडार के साथ।.

  24. · kamo-marketing

    Changelog डिस्प्ले में Redact K8s गुप्त नाम, *** के साथ प्रतिस्थापित

  25. · kamo-marketing

    वास्तविक कुलों, अनंत स्क्रॉल, सटीक फिल्टर गिनती के लिए सर्वर-साइड आँकड़े

    स्टैट बार और फिल्टर गोली गिनती अब /api/changelog/public/stats से आती है (वास्तविक डीबी समुच्चय, लोड पृष्ठ गिनती नहीं)। बदला लोड अधिक बटन इंटरसेक्शन पर्यवेक्षक अनंत स्क्रॉल के साथ जो 600px को पहले ट्रिगर करता है नीचे।.

  26. · SecurityService

    प्रकार और परियोजना द्वारा कुल गिनती के लिए जोड़ें /api/changelog/public/stats समापन बिंदु

  27. · kamo-shared-library

    Add findbyProjectIn क्वेरी to CommitLogstats endpoint

  28. · SecurityService

    Changelog समापन बिंदु के लिए वेबहुक गुप्त सत्यापन जोड़ें

    डिफेंस-इन-डेप्थ: *** हेडर को मान्य करता है सुरक्षा सेवा पक्ष एपीआई सेवा प्रवेश द्वार सत्यापन के अलावा।.

  29. · APIService

    Expose changelog webhook through APIService with secret key auth

    Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / K8s secret.

  30. · SecurityService

    सभी 23 Forgejo repos के साथ Changelog सार्वजनिक परियोजनाओं को कॉन्फ़िगर करें

तुम्हारा ब्रह्मांड इंतजार कर रहा है.

मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.

हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं