Журнал изменений
Что нового.
Каждое усовершенствование платформы, как только она появится.
· kamo-marketing
Обновление маркетингового сайта для новых цен на продукцию
- Добавлены подписи для добавления карт значков и переключения калькулятора - хостинг электронной почты, показанный как «Включенный бесплатный» вместо платного дополнения Обновленные FAQ: добавлено сравнение TCO FAQ, хостинг электронной почты FAQ, обновлена годовая экономия до 18% - Вызов платы за установку обновлен с $ 2500 до $ 15 000-75 000 (сравнение конкурентов) - Калькулятор: бизнес-план макс пользователей обновлен до 100, запасные цены обновлены - Страница предложения: переименована из «Прелаунча» в «Раннюю птицу», код от 18DOFF до EARLYBIRD - Предложение: обновлённые осадочные бизнес-цены до $72/$59, срок действия до 2026-07-31 Обновленные условия ценообразования последняя обновленная дата до апреля 2026 года - Ссылки «до 50 пользователей» обновлены до «до 100 пользователей»
· InitializerService
Update KamoCRM pricing to production go-to-market rates
- Starter: $34/mo ($28 annual), Business: $72/mo ($59 annual), Enterprise: from $109/mo ($99 annual) - Business plan expanded from 50 to 100 users - Added eSignatures add-on ($8/user/mo, included in Business+) - Email hosting now included free on all paid plans (removed as paid add-on) - Updated bundles: Productivity $13, Full Platform $25 (now includes eSign) - Volume discounts: added 51-100 seat tier for Business at 15% - Replaced 18DOFF promo with EARLYBIRD ($18 off Business for 12 months, expires 2026-07-31) - Free plan storage increased from 3GB to 5GB
· DocsService
Populate createdByName в DocumentMetadata из загрузчика
обновление ToMetadata() читать **************************** и наборы, созданные ByName, поэтому загруженная колонка в диспетчере doc показывает имя фактического загрузчика.
· kamo-shared-library
Отслеживание загруженного участником на объекте Img
Добавить поле createdByMember (ManyToOne) в Img, чтобы загрузчик Сохранились во время загрузки. ImageService.uploadDocument() теперь устанавливает от вызывающего члена. Hibernate будет автоматически добавлять CREATED BY MEMBER ID Колонка о следующем стартапе.
· DocsService
Expose thumb and converted file sizes in DocumentMetadata
Adds thumbFileSize, convertedFileSize, and convertedThumbFileSize to the DocumentMetadata DTO and populates them in convertToMetadata() from the ImgDat and its convertedDat, enabling the frontend to show a full storage breakdown tooltip on the doc manager Size cell.
· kamo-internal
Добавьте инструментарий сохраненного размера в ячейку размера в диспетчере doc
Tooltip показывает разбивку фактического хранилища, используемого для документа: оригинальный файл, миниатюры (оригинал + преобразованный в сочетании) и Преобразованный док плюс общая сумма. Миниатюры из обеих строк ImgDat Они сведены в одну линию, так как только одна из них когда-либо была заселена.
· kamo-internal
Переместить кнопки действий Doc Manager в строку поиска панели инструментов
- Removed Create Document, Upload Document, Bulk Upload и Refresh из заголовка градиентного героя Заголовок героя теперь только название / описание Создать документ и загрузить документ, переданный в качестве поддержки действий DocManager, отрендеренный справа от панели быстрого поиска - Кнопка Bulk Upload полностью удалена Refresh теперь является кнопкой только для значков (без метки), встроенной в панель инструментов DocManager, вызывает загрузочные документы (). - Ширина полосы поиска уменьшена на 35% (400 -> 260px minWidth)
· SecurityService
Участник StoreType в сессии Redis при входе в систему
Если e.id не является полноценным, тогда «TEAM MEMBER» Логин SQL запрос и передает результат через createSession в Redis, Фронтенд может отличать членов команды от обычных членов с помощью данных сеанса.
· DocsService
Add document sharing endpoints to ImagingController
Adds: shares/by-image, shares/create, shares/update/{id}, shares/delete/{id}, shares/shared-with-me, **************** **************** shares/resolve-alias
· kamo-shared-library
Добавить findActiveSharesForSwMember и подсчитать запросы NewSharesForSwMember в ImgShareRepository
· kamo-internal
Добавить кнопку Share per-row в колонку Actions в DocManager
· kamo-login
Добавить ?next = поддержка параметров переадресации после входа в систему
Захватывает ?next=/path из URL и переносит его через оба ручного входа и потоки автоматического входа в систему, добавляя его в URL-адрес перенаправления OTK таким образом, что Вы можете перенаправить в пункт назначения после проверки сеанса.
· kamo-internal
Внедрить систему обмена документами с помощью диалога Shared With Me, вкладки Shared With Me и общих ссылок
- Добавить ShareDocumentDialog с разрешения на основе член / команда / отдел / работа Сборщик титулов получателей Кнопка Wire Share в панели инструментов DocManager (только MY DOCS) Добавить Shared With Я вкладка с уведомлением значок для новых акций (служебный счет) Добавить индикатор общего документа (иконка фиолетовых людей) в строки сетки Поддержка ?shared=true&filter=ID URL парам для общих ссылок - Добавить 6 новых API-маршрутов для совместного использования CRUD, shared-with-me, new-count, mark-seen, alias resolution Добавить функции утилиты share в imagingApi.ts Добавить 4 новых записи RoleRightType для разрешений на совместное использование документов (поиск/ссылки для членов/команды) Поддержка ?next = передний параметр на странице проверки для перенаправления после входа в систему
· kamo-shared-library
Добавить обеспечительные права совместного использования документов (SHARE DOCS SEARCH MEMBERS, SHARE DOCS ALIAS MEMBERS, SHARE DOCS SEARCH TEAM MEMBERS, SHARE DOCS ALIAS TEAM MEMBERS)
Новые записи RoleRightType (ID 108-111) в ServiceType.DOCS для управления членом Разрешения на совместное использование документов с шаблонами доступа «поиск против псевдонимов».
· kamo-internal
Real BLAKE3 хеширование и предварительная загрузка dedup в диспетчере доков
Заменить заполнитель BLAKE3 реальным блейком 3 WASM в fileHashing.ts Добавить чек-хэш и существующие прокси-маршруты API MultiFileUploader проверяет сервер на наличие файла перед загрузкой Дублированные файлы полностью пропускают загрузку, показывая «Полный (дублированный)»
· ConversionService
Add check-hashes and register-existing endpoints for upload dedup
- POST /check-hashes: client sends hashes before upload, server returns whether file exists - POST /register-existing: creates Img record pointing to existing ImgDat without file upload
· kamo-shared-library
Добавьте реальный хэшинг BLAKE3, проверку дедапа перед загрузкой и дедап, связанный с орг-скапом
- Заменить заполнитель BLAKE3 на настоящий BouncyCastle Blake3 Дайджест в HashUtils Добавить колонку dedupScope в ImgOrgAssoc (GLOBAL или ORG, по умолчанию GLOBAL) Добавить запрос dedup в ImgDatRepository - Добавить checkHashExists() для предварительной загрузки хэш-поиска Добавить RegisterExistingDocument() для создания записей Img без повторной загрузки
· DocsService
Include extBlackList in assoc-config response
· kamo-internal
Добавить прокси-маршрут для миниатюрной конечной точки обратного заполнения
· DocsService
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 repeatedly until remaining reaches 0.
· ConversionService
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 asynchronously after the upload response returns, so all documents have previews available in the document manager.
· kamo-internal
Redesign Prepare Выбранная вкладка с переупорядочением, предварительным просмотром и массовой загрузкой
Замените макет панели опций функциональным интерфейсом подготовки документов. Документы переупорядочены с помощью кнопок перетаскивания и стрелок, с чекбоксами для отбор. Правая панель показывает предварительный просмотр миниатюр на странице с навигацией. Нижняя панель предлагает объединенную загрузку PDF или ZIP с переключателем включения изменений. Добавьте прокси-маршруты API для общих миниатюр документов и конечной точки массовой загрузки.
· DocsService
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 DocumentMetadata. Add DocumentPrepareService with PDF merging, ZIP bundling, design modification flattening (page ops, modifiers, annotations), and cover page generation for unconvertible files. Add PDFBox 3.0.3 dependency.
· DocsService
Include folderName, folderPath, and docTypeName in DocumentMetadata response
· DocsService
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 Edit button and filter Modified Docs.
· kamo-internal
Перестройка вкладок DocManager, добавление значка Edit, редактор встраивания и многофайловый загрузчик
· kamo-internal
Создание компонента MultiFileUploader с конвейером преобразования каждого файла
· kamo-internal
Создание компонента DocumentEditor для встроенного редактирования в DocManager
· kamo-internal
Исправьте водяной знак выше уровня z-index, добавьте меню правого клика страницы, добавьте страницу выше / ниже, улучшите индикатор сопротивления
- ModifierLayer: теперь используется zIndex 20, поэтому водяные знаки отображаются поверх полей и аннотаций - PdfCanvas: контекстное меню правого клика с поворотом, удалением, добавлением страницы выше/ниже PageThumbnailSidebar: то же контекстное меню; индикатор сопротивления теперь отображается как горизонтальное правило между миниатюрами (не внутри переполнения: скрытая коробка); перетаскивание использует семантику положения вставки для точного таргетинга падения - designStore: addPage action вставляет пустые виртуальные страницы с соответствующим соотношением сторон; setTotalPages учитывает количество виртуальных страниц; snapshot/load/revert all persist virtualPages - DesignTab: провода getPageAspectRatio и onAddPage на боковой панели
· kamo-internal
Размещение полей Drag-and-drop, плавающая панель инструментов аннотации и интервал между страницами PDF
- Заменить click-to-place на @dnd-kit drag-and-drop для всей подписи, личности, и инструментами поля ввода; перетаскивание призрака соответствует точному визуальному виду выпадающее поле (FieldDragPreview отображает FieldControl по умолчанию) Каждая страница PDF теперь является мишенью, которую можно использовать; координаты падения преобразуются в Переместите инструменты аннотации из левой панели инструментов в новую плавающую панель инструментов аннотации Расположенный сверху слева от области холста (зеркальная панель инструментов зума справа) AnnotationToolbar показывает значки только с MUI Tooltips в качестве ярлыков; активный инструмент рендеринг в нажатом/введенном состоянии до избрания Разделитель, отделяющий его от кнопок инструмента аннотации - AnnotationToolbar перетаскивается через рукоятку захвата и автоматические зажимы обратно в видимая область холста всякий раз, когда окно браузера изменено - Настройки рисунка (цветовая палитра, цветоочиститель, ползунки толщины/непрозрачности) расширяются inline ниже панели инструментов через Collapse, когда активен инструмент аннотации - Добавить 40px над первой страницей PDF и под последней страницей в холсте

Ваша вселенная ждет.
Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.
Бесплатно навсегда — не требуется кредитная карта