Remove auth requirement from backfill-thumbnails endpoint
This is an internal admin maintenance endpoint that needs to be callable from within the cluster without user authentication.
Принимайте все типы файлов для загрузки, используйте черный список на стороне сервера вместо белого списка
Заменить жестко закодированный белый список ACCEPTED EXTENSIONS серверным extBlackList Из Assoc-Config. Все типы файлов теперь загружаются, если они явно не зан...
Добавить прокси-маршрут для миниатюрной конечной точки обратного заполнения
Add thumbnail backfill endpoint for existing converted documents
POST /backfill-thumbnails processes up to 20 converted documents that are missing thumbnails per call, generating per-page PNGs and storing them in MinIO. Call ...
Add async conversion + thumbnail generation for regular document uploads
Previously only template uploads triggered the conversion/thumbnail pipeline. Now regular uploads also convert to PDF and generate per-page thumbnails asynchron...
Use RandomAccessReadBuffer instead of ByteArrayInputStream for PDFBox 3.x
**************** was removed in PDFBox 3.0 — use RandomAccessReadBuffer(byte[]) which implements RandomAccessRead.
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...
Redesign Prepare Выбранная вкладка с переупорядочением, предварительным просмотром и массовой загрузкой
Замените макет панели опций функциональным интерфейсом подготовки документов. Документы переупорядочены с помощью кнопок перетаскивания и стрелок, с чекбоксами ...
Add bulk download (merged PDF/ZIP) and general-purpose thumbnails
Remove e-signature template guard from thumbnail endpoint so all documents can serve per-page thumbnails. Add isThumbAvail and thumbPageCount to DocumentMetadat...
Include folderName, folderPath, and docTypeName in DocumentMetadata response
Используйте 24-часовое окно вместо даты UTC для сегодняшнего счета витрины
Сервер работает в UTC, поэтому ночью в часовых поясах США к ISOString() возвращается Завтрашний день и никакого матча. Вместо этого используется 24-часовое окно...
Силовая динамика на маршрутах Changelog API для предотвращения кэширования устаревших дат
Next.js статически кэшировал эти обработчики маршрутов GET во время сборки. Замораживание новой даты () до даты сборки, поэтому сегодняшнее количество изменений...
Используйте флаг SystemDocsOnly для вкладки System Docs, покажите все документы в Original Docs
Оригинальная вкладка Docs теперь показывает все документы для этого типа без Фильтрация по AssocObjectId. На вкладке System Docs отправляется SystemDocsOnly: tr...
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...
Default assocObjectId to current Member ID для правильной фильтрации вкладок doc
Если парам URL не указан, закладки Original Docs и Modified 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...
Перезапись MultiFileUploader с загрузкой на основе очереди и настройками каждого файла
Add isConverted, hasDesignVersion, isHidden to DocumentMetadata response
The /api/docs/imaging/list endpoint now returns conversion status from ImgDat and design version status (isSigTemplate) so the frontend can enable/disable the E...
Перестройка вкладок DocManager, добавление значка Edit, редактор встраивания и многофайловый загрузчик
Создание компонента MultiFileUploader с конвейером преобразования каждого файла
Создание компонента DocumentEditor для встроенного редактирования в DocManager
Удалить /doc/sign/create и /doc/sign/edit маршруты
Редактор теперь встроен в страницу менеджера doc.
Удалить область действия/assocType из SettingsSignersTab, переименовать в Doc Description, добавить подписчика Active Member
Добавить MemberType к пользовательской информации, переименовать шаблонName в docDescription в магазине настроек шаблона
Добавить поле MemberType из колонки дискриминатора организации-члена User-info API и UseUserInfo hook. Переименовать шаблонName в docDescription в templateSetti...
Поднимите панель инструментов аннотации z-index до 1000, чтобы она всегда отображала элементы над страницей
Исправьте водяной знак выше уровня z-index, добавьте меню правого клика страницы, добавьте страницу выше / ниже, улучшите индикатор сопротивления
- ModifierLayer: теперь используется zIndex 20, поэтому водяные знаки отображаются поверх полей и аннотаций - PdfCanvas: контекстное меню правого клика с поворо...
Место выпало поле в точном визуальном положении призрака
Вместо этого используйте active.rect.current.translated (клиент DragOverlay) соответствует переведенной прямой, поэтому поле теперь приземляется именно там, где...
Remap field signerUids, когда backend возвращает новые UID после сохранения
Размещение полей Drag-and-drop, плавающая панель инструментов аннотации и интервал между страницами PDF
- Заменить click-to-place на @dnd-kit drag-and-drop для всей подписи, личности, и инструментами поля ввода; перетаскивание призрака соответствует точному визуал...
Маршрутизация всех вызовов API esig через forwardToApi() для исправления сбоев сохранения
Все 10 обработчиков маршрута Esig указывали на ESIG SERVICE URL, который разрешает к несуществующему доверенному лицу камовсига. Заменить каждого куратора forwa...
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...
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. Add...
Добавить опцию положения слоя в модификатор Watermark (за / над контентом)
WatermarkModifier получает «слойное» поле: «за» | «выше» (по умолчанию — «за»). - ModifierLayer теперь принимает "пропускной" реквизит (ниже "выше"): - ниже про...
Добавить модификатор Watermark в набор инструментов
- Тип WatermarkModifier: logoType (полный/простой), startPage, endPage, ротация (-180-180), размер (10-90% ширины страницы), непрозрачность (2-60%), solidColor ...
Только покажите намёк на токен формата номера страницы при выборе Custom
Расширить модификатор этикетки до полной 8-позиционной сетки с вращением LM/RM
- LabelModifier.position теперь использует ModifierPosition8 (та же 8-позиционная сетка, что и номера страниц) - LM (Middle Left): каждая строка отображается ка...
Добавьте вкладки Tools/Modifiers для подписи Toolbox с наложениями живого холста
- Сплит Toolbox левая боковая панель в Tools и Modifiers вкладки - Вкладка Модификаторов: раздельный список + панель настроек (вариант B) - Модификатор номеров ...
Переключите предпросмотр-баннер-текст на встроенный поток, чтобы ссылка changelog находилась на одной линии
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
