Виміряти анотацію панелі інструментів z-index до 1000, тому він завжди рендерує над елементами сторінки
Фіксувати водяний знак вище-шаровий z-index, додати сторінку правою кнопкою миші меню, додати сторінку вище / див., поліпшити індикатор перетягування
- МодифікаторLayer: 'above' pass now use zIndex 20 so watermarks render on top полів і анотації - PdfCanvas: правий клік контекстного меню з обертати, видалити,...
Місце скидання поля в точному візуальному положенні привида
Використовуйте активний.rect.current.translated (редагування клієнта DragOverlay ghost) замість відповідає перекладеному пункту, так що поле зараз землі точно д...
Перетягніть поле, плаваючу панель інструментів для анотації та спикання сторінки PDF
- Замініть клацання за допомогою @dnd-kit drag-and-drop для всіх підписів, ідентичності, і вхідні польові інструменти; перетягування привидів відповідає точному...
Маршрут всіх esig API дзвінків безпосередньо в ESigService через K8s DNS
Маршрут всіх esig API дзвінків через переадресуToApi() для фіксації втрат
Всі 10 esig маршрутних ручок вказали на ESIG SERVICE URL, які вирішуються до проксі-сервісу невибагливий. Замініть кожен обробник з ПереадресаToApi() так вимага...
Додавання параметра положення шару до модифікатора водяного знака (behind / вище вмісту)
- WatermarkModifier отримує поле 'шар': 'behind'above' (за замовчуванням 'behind') - МодифікаторLayer тепер займає проп ('below'above'): - нижче проходу: додає ...
Додати модифікатор водяного знака для вилучення коробки інструментів
- Тип водяного знакаModifier: логотипТип (повний/простір), початокПage, кінецьПейдж, обертання (−180–180), розмір (10–90% від ширини сторінки), непрозорість (2–...
Тільки показувати формат номеру сторінки токена підказка при обранні користувача
Розширений модифікатор етикеток для повної 8-місної сітки з поворотом LM/RM
- LabelModifier. В даний час використовується ModifierPosition8 (наприклад, 8-позиційна сітка як номери сторінок) - ЛМ (Middle Ліворуч): кожен рядок, що подаєть...
Додавання вкладок інструментів/моделяторів для виписки інструментів з накладками живого полотна
- Split Toolbox лівий бічний панель у вкладки Інструменти та модифікаторів - Вкладка модифікаторів: розбити список + панель налаштувань (Option B) - модифікатор...
Правильний поворотний палець позиціонування і відновлення обертання трансформатора
Дві помилки в ThumbnailCanvas: 1. Замінений `height: \`${displayAspect * 100}%\```` (висота процентів на abs- позиціонований елемент — ненадійний при зведенні ...
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, ...
Захищайте набірВсього { key3}, перш ніж після петля PDF, щоб запобігти насиченню PDF.js
На 50-сторінку PDF викличте SetTotalPages перед отриманнямPage() розмір петлі кріплень всі компоненти 50 ThumbnailCanvas відразу. Кожен падає назад в PDF.js (се...
Мигрейт всіх маршрутів від служби підтримки API для переїзду
Завантажте маршрути зараз зателефонуйте ПеретворенняПослуги безпосередньо через CONVERSION SERVICE URL: - POST /api/imaging/upload → /api/conversion/imaging/upl...
Додати Thumbnails крок, щоб завантажити індикатор прогресу, відстеження генерації thumbnails WS етап
Запобігти стекуванню сторінок, зафіксувати пальці мініатюр, додати мініатюри сервера з PDF.js
- Додати flexShrink: 0 до сторінки divs в PdfCanvas так сторінки не стискаються в гнучкій колонці - Додати flexShrink: 0 до мініатюрних елементів в PageThumbnai...
Eager PDF рендеринг, нормалізація природного масштабу, не горизонтальна прокрутка
- PdfCanvas: замінити IntersectionObserver з eager рендер-all-pages. Підхід спостерігача був ненадійним при старті проекту з дисплеєм: при переході предків від ...
Усувається видалення конфліктів на основі файлів PDF
Замініть контейнер.innerHTML + додатокChild візерунок в ThumbnailCanvas з реф. <canvas> Старий підхід очищений React DOM-вузли безпосередньо, викликаючи повторе...
Перевернути проксі маршрути до OTK-аута, видалити невикористаний esigProxy помічник
OTK є правильним механізмом аути — передчасний підхід до сеансу обходити встановлений шаблон безпеки. Всі маршрути проксі-проксі тепер використовують генерOTK з...
Використовуйте прямі заголовки сеансу замість OTK для проксі- маршрутів ESigService
Читати *** сеанс від Redis в Next.js і пройти orgId/memberId як надійний заголовки ESigService через внутрішню К8с DNS. Вилучає залежність OTK.
Використовуйте init endpoint для пошуку або створення шаблону за допомогою imgId на завантаження редактора
Створення сторінки переходить в URL-адресу. Відредагувати сторінку тепер виклики init endpoint для пошуку або створення ESignTemplate, після чого використовує П...
Додати редактор шаблонів електронних знаків з дизайнерським полотном, знаками та версіями
Повний перезапис сторінки / док / позначений / вихід з інтерфейсом вкладок (Налаштування та підписники, Дизайн), PDF.js полотно з перетягуванням поля, анотаційн...
Правильне відображення назви поля між задньою та передньою підтримкою API рівня доступу
Карта задньої безпекиLevelId→accessLevel, isOrganizationOwner→isOwner, учасникType→isTeamMember в маршруті API. Здійснити перевірку на використання EDIT MEMBER ...
Видаліть JSON пароля робочі місця для підписки плану ID масиви
Backend тепер повертає правильні масиви замість рядків JSON, тому try/parse/catch fallback логіка більше не потрібно в додатку, пакеті, та рекламні решітки.
Додавання редактора рівня доступу до параметрів учасників з заміною етикетки org-specific
Rename CLIENT→MEMBER і INTERNAL→TEAM MEMBER в ImageAccessLevelType.ts з {var} розміщуються власники. Додайте розділ рівня доступу до ролейПермісіїТаб з редагува...
Показати конкретні повідомлення про помилку на сторінці редагування замість загальних збоїв
Використовуйте React JSX кнопка в AG Grid CellRenderer замість сирого елемента DOM
Update imgId type to string Кодnumber для CockroachDB ID безпеки, додати запис помилки
Додати запис до списку шаблонів API маршрут для діагностики порожніх даних
Набір proxyClientMaxBodySize до 500mb для отримання великого файлу в Next.js 16.2
Далі.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 - Migrate ESLint від .eslintrc.json до плоскої конфігурації (eslint.conf...
Редизайн сторінки підтримки та вебінарного майстра з підбору сторінок
Обидві сторінки тепер використовують той же градієнтний герой заголовок з вбудованою вкладкою Навігація, що відповідає шаблону сторінки / облікового запису. Веб...
Правильно пересилати багатопартійна формаДата та встановити обмеження розміру маршруту
- Перевернутися до оформлення бланкуДата та перебудування для переадресації (фікси) MalformedStreamException від raw arrayBuffer переадресація) - Додати маршрут...
Додати випадання підтримки з розділами, витягти вебінарне планування на спеціальну сторінку
Підтримуючи нав кнопка тепер має стрілку і поповнювач з двома розділами: "Онлайн підтримка" (Контактна підтримка, Перегляд активних квитків) та "Поїзд" (Request...
Потокове завантаження тіла безпосередньо, щоб уникнути наступного.js 10MB обмеження розміру тіла
- Прочитати запит як масивБаффер і переадресувати сирі байти з типом вмісту заголовок замість парсингу FormData (який викликає обмеження тіла Next.js) - Додати ...
Перейменувати вкладки електронної підписки та повторення для доступних шаблонів, проектів, Архів
В режимі реального часу перетворення через WebSocket з подвійними відсотками
- Додати використанняConversionWebSocket гак, що підтримує як учасників, так і шаблонні теми - Створіть сторінку підключає WebSocket до завантаження, показує пе...
Call SecurityService безпосередньо через RKE2 DNS, фіксувати хеш обчислення, додати поетапний прогрес завантаження
- Усі маршрути API шаблону тепер зателефонуйте SecurityService безпосередньо через внутрішню K8s DNS замість проксіювання через APIService - Використовуйте comp...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.