পরিবর্তনের ইতিহাস
কি খবর?
প্ল্যাটফর্মের প্রতিটি উন্নতি, যখন সে জাহাজে উঠবে।
· 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.
· kamo-internal
ওয়াটারমার্ক পরিবর্তকের জন্য স্তর যোগ করুন ( বিষয়ের উপর / উপরোক্ত বিষয়বস্তুর উপর)
- জল gdimixes একটি 'লিকার' ক্ষেত্র অর্জন করে: 'be' (ডিফল্ট 'be') - ল্যালার এখন 'কন' (ঠিক আছে): - পাস: পৃষ্ঠা নম্বর, লেবেল, এবং পানির দাগ=মান'র'স - উপরে পাশ : শুধু জলের দাগ= উপরে - পেডিফ ক্যানভাস দুটো লেলার পাস করে — ফিল্ড প্লেলে/অন্তরে যাওয়ার আগে একের আগে স্তর এবং একটার পর — তাই, জলছবির ওপরে বা ওপরে বসতে পারে - টুলবক্স সংক্রান্ত বৈশিষ্ট্য: "বিপড বিষয়বস্তু / উপরে" শীর্ষক বিষয়বস্তুর অন্তর্ভুক্ত করুন
· kamo-internal
Internet signal টুল হতে নির্ভরতা সংযুক্ত করুন
- জলবিমান চিহ্নের ধরন: লোগো টাইপ (সম্পূর্ণ/স্ক্রিপশন), সমাপ্তি, আবর্তন, মাপ (১৮০-১৮০), মাপ (১০-৯০%), অস্বচ্ছতা (১০-৯০%), কঠিন রং (৬ শতাংশ) - সম্পূর্ণ লোগো, ছবি, ৪৫ ডিগ্রি সেলসিয়াস, ৫০% সাইজ, ১৫% - ল্যায়লারঃ ওয়াটারমার্ককুয়েল এই পাতার উপর ভিত্তি করে নির্মিত থিম +কে অনুসরণ করছে। গাঢ় রঙ সক্রিয় করা হলে, একটি ইনলাইন এস- এস- এস- ভি ফিল্টার (CCHACT) আলফা চ্যানেল সংরক্ষণ করার সময় প্রতিটি পিক্সেলের রং পরিবর্তন করা হয় - ক্যানভাস বা কোরস ব্যতীত পরিষ্কার করে - সরঞ্জামবক্স: PalkSettings প্যানেল সহ - লোগো টাইপ নির্বাচক (ভিজুয়াল টালি চিহ্ন প্রদর্শন) - পৃষ্ঠা পরিসর ইনপুট - আবর্তন, মাপ এবং অস্বচ্ছতার স্লাইডার - গাঢ় রঙের মান - দ্রুত রঙ পূর্বনির্ধারিত রং বিন্যাস (প্রারি, দ্বিতীয়, কালো, সাদা, সাদা) CSS থেকে পড়া - কঠিন মোড সক্রিয় থাকলে স্বনির্বাচিত রঙের রংPicker - পরিবর্তক মেনু ওয়াটারমার্ক অপশন যোগ করুন; কার্ডের সংক্ষিপ্ত আইকন ++
· kamo-internal
LM/RM আবর্তন দ্বারা সম্পূর্ণ করার জন্য পরিবর্তক
- শুনেছি, এখন প্রয়োগ চলছে। - এলএম (বাঁদিকে): প্রতিটি রেখা একটি উলম্ব পিল হিসেবে লেখা সহ: লেখার জন্য উলম্ব- রুপ (18080dg) + আবর্তন (18080dg) - লেখা অক্ষরগুলো সিসিW (নীচে-to); রেখার বাম রেখার বাম প্রান্ত থেকে ডান-থেকে ডান-থেকে (নিচে ১) সবচেয়ে কাছের প্রথম লাইন হল সবচেয়ে কাছের লাইন, ৩টি হল সবচেয়ে কাছের লাইন -আরএম (ডানে): প্রতিটি রেখা লেখার জন্য ব্যবহার করা হবে: উলম্ব- রেখা (আঁকা) — CW (উপরে), CW (উপরে), row বিপরীত-lettersss; ডানদিকে rowsetheral (ডানদিকে) - TM/BM এখন লেবেলের লেবেলের মধ্যে উপলব্ধ ( নিজেরা অনুভূমিক বড়, কেন্দ্রে) - সরঞ্জাম বক্সের দ্বারা অপসারিত অবস্থানGrid4; লেবেল অবস্থানসূচক বার/RMPL নির্বাচিত হলে একটি ইঙ্গিত প্রদর্শন করা হবে - সরিয়ে ফেলা হয়েছে
· kamo-internal
উপরে/ টেক্সট স্বাক্ষর টুল বাক্সের জন্য টুল্স যোগ করুন
- বিভাজন টুল বাক্স এবং পরিবর্তক - পরিবর্তক ট্যাব: + সেটিং গ্রুপ (Option) - পৃষ্ঠা সংখ্যা পরিবর্তক: আরম্ভ/প্রজেক্ট পাতা, ৮/৯/টি-প্রজেক্ট গ্রিড (TR/RM/RM/BM/BM/BM/BRR), প্রিসেটিং + ফাইল ({1/}}} - শর্টকাট: মডিফাইড পাতা, ৪-কোর্টার গ্রিড, ৩- বিডি পংক্তি - প্রতিটি সমর্থিত ধরনের type - কার্ডের ধরনের আইকন প্রদর্শন করা হবে+ সারসংক্ষেপ, অবস্থানসূচক টেক্সট - নির্বাচিত কার্ডের মূল রং; নিম্ন প্যানেলের মধ্যে লোড করা হবে - ল্যালার কম্পোনেন্ট: নির্ধারিত সীমা, পয়েন্টারের নীচে প্রতি ঘন্টা অনুসারে লাইভ ক্যানভাসের সংখ্যা, সীমা: - মিলিসেকেন্ডের কোন সীমা নেই, ethy-nterner of either - ডিজাইনData অতিরিক্ত [-][/] - লোড/সংরক্ষণ/যাচাই-র মাধ্যমে উন্নত
· kamo-marketing
লগ- ইন উইন্ডোর মধ্যে প্রদর্শনযোগ্য ব্যানারের অবস্থান প্রদর্শন করা হবে
· 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
· 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
· 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
· 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
· 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.
· 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}
· 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
· 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.
· kamo-internal
প্রগতিসূচক বারের অগ্রগতির জন্য থাম্ব-নেইল নির্মাণ ব্যবস্থা যোগ করা হবে ( r)
· SecurityService
টেমপ্লেটে আপলোড করার সময় থাম্বনেইল উত্পাদন করুন
- পিএম.এম.এম.-এ PDFB নির্ভরতা যোগ করো। বন সংরক্ষণকারী PDF রূপান্তরের পর, সকল পাতা পিএইচইউএমএফ-এর মাধ্যমে প্রকাশ করা এবং প্রতিটি পাতা আপলোড করা হবে। - প্রতি পৃষ্ঠায়, “এম লেবেল-এর থাম্বনেইল থাম্বনেইল সহ” (৭-৯৫%) অনুষ্ঠানের অগ্রগতি প্রকাশ করা হবে। - সব আগের ধাপগুলো রুম তৈরি করার জন্য: ০-১০ ডাউনলোড করুন, ১৫-১৫, ৫৫-৬৩, ৬৩-৭৪, ৭২-১৯-১ বছর বয়সী চলচ্চিত্র নির্মাতা।
· SecurityService
প্রাপ্ত করুন ******** প্রতি সপ্তাহে PNG থাম্বনেইলের সমাপ্তি
· DaemonService
Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png
· kamo-shared-library
থাম্ব-নেইলের জন্য Anfint ফিল্ড যোগ করুন এবং ছবির থাম্ব-নেইল অনুসন্ধান করুন
· 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.
· kamo-internal
নকশাকারী, চিহ্ন এবং সংস্করণর দ্বারা ই- মেইল সম্পাদক যোগ করুন
ট্যাব- এর ইন্টারফেস সহ, সুসংগতি সংক্রান্ত বৈশিষ্ট্যের ডায়লগ/ মার্ক- এর সম্পূর্ণ সংস্করণ, নকশা, PDF.js ক্যানভাস, স্মোলে, আসুকটাল টুল, সাইনার ব্যবস্থাপনা, থাম্বনেইল সাইডবার, ইতিহাস, এবং পরিবর্তন করুন। অন্তর্ভুক্ত করা হবে Zuguse সংগ্রহস্থল, API প্রক্সি রুট, এবং ১৩টি নতুন উপাদান।.
· 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.
· kamo-shared-library
ই-মেইল টেমপ্লেট, স্বত্বা এবং সংগ্রহস্থল যোগ করুন
ই- মেইলের জন্য নতুন ZPA পরিচিতি ESignovaphufer, ESignatune অনুক্রমকারী, এবং ESignatthOFO num এবং স্প্রিং ডাটা রিপোজিটরি সমর্থন করে।.
· kamo-marketing
রেড্যাক্ট কে- ডি- ই' র গোপন নাম পরিবর্তনের জন্য, প্রতিস্থাপন করুন ***
· kamo-marketing
প্রকৃত বস্তুর জন্য সংরক্ষিত পরিসংখ্যান
পরিসংখ্যান বার এবং ফিল্টারের সরঞ্জাম এখন থেকে প্রাপ্ত / sip/overview/s (সত্যিকারের ডিবিগেট, লোড করা হয়নি)। পরবর্তীটি প্রতিস্থাপন করুন এই বিন্দু দিয়ে অঙ্কিত প্রতিভূজসমূহ, যা আগে ৬০০px ট্রিগার করে নিচে।.
· SecurityService
/upi/পরিবর্তন/সংরক্ষণ/ststat করুন টাইপ ও প্রজেক্টর মধ্যে একটি milg পরীক্ষা করার জন্য
· kamo-shared-library
পরিসংখ্যানের সমাপ্তির জন্য Febit লগ- ইন করুন
· SecurityService
পয়েন্ট পরিবর্তনের জন্য ওয়েব-সাইট যোগ করুন
নিরাপত্তা-ইন: বৈধ *** হেডারের মধ্যে বৈধ তথ্য নয় API- র বৈধতা যাচাইযোগ্য গেটওয়ে সহ নিরাপত্তা সেবা প্রদান করা হচ্ছে।.
· 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.
· SecurityService
২৩ টা Gegjo এর মাধ্যমে পাবলিক প্রকল্প কনফিগার করুন

তোমার মহাবিশ্ব অপেক্ষা করছে।
মিনিটের মধ্যে বিনামূল্যে শুরু করুন। যখনই আপনি প্রস্তুত হন তখনই পণ্য যোগ করুন - কোন স্থানান্তর নেই, কোন নতুন লগইন নেই।
চিরকালের জন্য বিনামূল্যে — কোন ক্রেডিট কার্ডের প্রয়োজন নেই