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-годинне вікно замість дати UTC на сьогодні зміни
Сервер працює в UTC, так в ніч в зоні міток часу США на ІОСТРінг () повертає П'ятий день і не відповідає комісії. Використовуйте вікно 24h, що розгортається зам...
Примус-динаміка на маршрутах змінного струму для запобігання кешування дати стебла
Далі.js був статично кешуванням цих ручок маршруту GET на час будівництва, заморожувати нові дати () до дати будівництва, тому сьогодні кількість перелогів ніко...
Використовуйте системуDocsOnly прапорець для вкладки System Docs, показати всі docs в оригінальному форматі
Оригінальна вкладка Docs тепер показує всі docs для цього org/assocType без фільтрація assocObjectId. Вкладка системи DocsOnly: true тільки отримати docs з null...
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...
JavaScript licenses API Веб-сайт Go1.13.8
Коли не передбачено oid URL-адресу, оригінальні та модифіковані вкладки Docs Тепер запитайте за ідентифікатором поточного учасника, в той час як System Docs зап...
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...
Виміряти анотацію панелі інструментів z-index до 1000, тому він завжди рендерує над елементами сторінки
Місце скидання поля в точному візуальному положенні привида
Використовуйте активний.rect.current.translated (редагування клієнта DragOverlay ghost) замість відповідає перекладеному пункту, так що поле зараз землі точно д...
Маршрут всіх esig API дзвінків безпосередньо в ESigService через K8s DNS
Маршрут всіх esig API дзвінків через переадресуToApi() для фіксації втрат
Всі 10 esig маршрутних ручок вказали на ESIG SERVICE URL, які вирішуються до проксі-сервісу невибагливий. Замініть кожен обробник з ПереадресаToApi() так вимага...
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...
Тільки показувати формат номеру сторінки токена підказка при обранні користувача
Перемикач попереднього перегляду-баннер-тексту в режимі онлайн, так що посилання зміни журналу сидить на одній лінії
Правильний поворотний палець позиціонування і відновлення обертання трансформатора
Дві помилки в ThumbnailCanvas: 1. Замінений `height: \`${displayAspect * 100}%\```` (висота процентів на abs- позиціонований елемент — ненадійний при зведенні ...
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, ...
Захищайте набірВсього { key3}, перш ніж після петля PDF, щоб запобігти насиченню PDF.js
На 50-сторінку PDF викличте SetTotalPages перед отриманнямPage() розмір петлі кріплень всі компоненти 50 ThumbnailCanvas відразу. Кожен падає назад в PDF.js (се...
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
- Додати flexShrink: 0 до сторінки divs в PdfCanvas так сторінки не стискаються в гнучкій колонці - Додати flexShrink: 0 до мініатюрних елементів в PageThumbnai...
Eager PDF рендеринг, нормалізація природного масштабу, не горизонтальна прокрутка
- PdfCanvas: замінити IntersectionObserver з eager рендер-all-pages. Підхід спостерігача був ненадійним при старті проекту з дисплеєм: при переході предків від ...
Усувається видалення конфліктів на основі файлів PDF
Замініть контейнер.innerHTML + додатокChild візерунок в ThumbnailCanvas з реф. <canvas> Старий підхід очищений React DOM-вузли безпосередньо, викликаючи повторе...
Ручка застосовуєтьсяPlanIds і застосовнаBillingCycles як масиви рядків
Ці поля типовані як рядок[], але мали .split(",") дзвінки на них, виклики побудови TypeScript.
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-аута, видалити невикористаний esigProxy помічник
OTK є правильним механізмом аути — передчасний підхід до сеансу обходити встановлений шаблон безпеки. Всі маршрути проксі-проксі тепер використовують генер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...
Використовуйте прямі заголовки сеансу замість OTK для проксі- маршрутів ESigService
Читати *** сеанс від Redis в Next.js і пройти orgId/memberId як надійний заголовки ESigService через внутрішню К8с DNS. Вилучає залежність 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 ...
Використовуйте init endpoint для пошуку або створення шаблону за допомогою imgId на завантаження редактора
Створення сторінки переходить в URL-адресу. Відредагувати сторінку тепер виклики init endpoint для пошуку або створення 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
Правильне відображення назви поля між задньою та передньою підтримкою API рівня доступу
Карта задньої безпекиLevelId→accessLevel, isOrganizationOwner→isOwner, учасникType→isTeamMember в маршруті API. Здійснити перевірку на використання EDIT MEMBER ...
Додати статичний зворотний дзвінок на сторінку пропозицій при підписці API 0
The ******** стіл ще не існує в виробництві, тому API повертає помилку. Повернути назад до жорсткихкодованих даних Отже, сторінка пропозиції працює незалежно ві...
Оновити тип ApiPromotion, щоб відповідати новому списку<String> зворотній відповідь
застосованіPlanIds і застосованіBillingCycles тепер масиви, не JSON strings.
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
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...
Стрічка змінного блоку, що динамічно рендериться, не статично будувати час
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.