Добавьте редактор шаблонов электронной подписи с холстом дизайна, подписчиками и версиями
Полное переписывание страницы /doc/sign/edit с помощью интерфейса с вкладками (Настройки и подписчики, Дизайн), PDF.js холст с перетаскивающимся наложением поля...
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, Fo...
Добавить шаблоны электронной подписи, перечни и репозитории
Новые объекты JPA для системы проектирования шаблонов электронной подписи: ESignTemplate ESignTemplateSigner, ESignTemplateDesignVersion и ESignTemplateFieldLin...
Правильное отображение имени поля между backend и frontend для API уровня доступа
Map backend securityLevelId→accessLevel, isOrganizationOwner→isOwner, memberType→isTeamMember в API маршруте. Исправьте правильную проверку на использование EDI...
Добавить статическую резервную копию для страницы предложения, когда API подписки недоступен
Таблица **************** ещё не существует в производстве, API возвращает ошибку. Возвращение к жестко закодированным данным о продвижении и планировании Таким ...
Обновление типа ApiPromotion в соответствии с новым ответом List<String> backend
применимые PlanIds и применимые BillingCycles теперь являются массивами, а не строками JSON.
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
Удалите избыточную проверку секретности веб-хука, APIService обрабатывает HMAC auth
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...
Статистика на стороне сервера для реальных сумм, бесконечной прокрутки, точных подсчетов фильтров
Статистика и количество фильтрующих таблеток теперь поступают из /api/changelog/public/stats (реальные агрегаты DB, а не количество загруженных страниц). Замени...
Удалите KamoGamesRoboCluck из публичных проектов changelog, добавьте скрипты обратного заполнения
Добавить конечную точку /api/changelog/public/stats для совокупных показателей по типам и проектам
Добавить findByProjectIn запрос в CommitLogRepository для конечной точки статистики
Страница Force changelog отображается динамически, а не статически во время сборки
Используйте порт 80 для URL-адреса службы безопасности K8, а не порт 4201 приложения
Truncate присваивает титулы, превышающие 500 залов, чтобы предотвратить отказ вставки DB
Добавить валидацию Webhook Secret для changelog endpoint
Оборона в глубину: проверяет *** заголовок на Сторона SecurityService в дополнение к проверке шлюза 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 / ...
Переместите журнал изменений в ресурсы nav/footer и добавьте все карты сайта
Удалите обходные пути анализа JSON для массивов ID плана подписки
Backend теперь возвращает правильные массивы вместо строк JSON. логика резервного копирования try/parse/catch больше не требуется в надстройке, пакете, и промоу...
Use List<String> instead of manual JSON strings for promotion plan/cycle IDs
Update KamoCRMPricingLoader to use List.of() for applicablePlanIds and applicableBillingCycles, matching the shared library's migration from JSON strings to ent...
Миграционная подписка JSON полей к юридическим отношениям @ManyToMany
Заменить строковые столбцы jsonb (совместимые PlanIds, включенные в InPlanIds, применимые PlanIds, соответствующие BillingCycles) с соответствующими JPA @ManyTo...
Настройка общественных проектов Changelog со всеми 23 репо Forgejo
Добавить нечувствительные к регистру замены текста для дисплея changelog
Заменить внутренние имена инструментов именами, обращенными к общественности (Docs->) Док, Meet->Meet, Capcha->Capcha, Avatar Creator->Avatar Creator и т.д. и о...
Добавьте страницу Live Change Log с временным интерфейсом, фильтрами и статистикой
Серверная сторона извлекает changelog из SecurityService, клиентского компонента обеспечивает фильтрацию проекта/типа, группировку даты, расширяемые описания, И...
Добавить CommitType enum, CommitLog и CommitLogRepository для системы changelog
Добавление редактора уровня доступа к настройкам членов с заменой метки для конкретной организации
Переименовать CLIENT→MEMBER и INTERNAL→TEAM MEMBER в ImageAccessLevelType.ts с {var}-заполнителями. Добавьте раздел уровня доступа к RolesPermissionsTab с элеме...
Добавить уровень доступа участников и конечные точки статуса владельца
Добавить GET и PATCH **************** конечные точки для считывания и обновления уровней доступа с полным разрешением. Обновить создание организации с помощью c...
Use createOrganizationOwner for admin members, rename INTERNAL to TEAM_MEMBER
Update owner creation to use new createOrganizationOwner method which handles admin role assignment and PRIVILEGED access level automatically. Replace all Image...
Добавьте систему уровня доступа с поддержкой владельца и контролем безопасности
Переименовать CLIENT→MEMBER и INTERNAL→TEAM MEMBER в ImageAccessLevelType с {var}-заполнителями для орг-специфичных этикеток. Переместить уровень безопасности и...
Proper image-to-PDF conversion with sizing, centering, and multi-page TIFF
- Images scaled to fill page (max width or height) maintaining aspect ratio - Images centered on the page - Multi-page TIFF: one PDF page per TIFF page - Letter...
Add granular conversion progress stages with 8 distinct WebSocket updates
Stages: downloading (0-15%) → preparing (15-20%) → converting (20-65%) → verifying (65-75%) → storing (75-90%) → finalizing (90-100%) → complete
Handle image files (JPG, PNG, TIFF, etc.) directly via PDFBox instead of Docs
Docs can't convert images to PDF. Added ImageToPdfService that embeds images into a PDF page using PDFBox. Docs is only used for office document formats (DOC, D...
Use imgRepository.findByDat() instead of lazy imgDat.getImages()
Quartz jobs run outside JPA sessions, so lazy collection access on ImgDat.images throws LazyInitializationException. Use explicit repository query instead.
Добавьте запрос findByDat в ImgRepository для неленивого поиска Img
Add extensive logging to synchronous conversion flow, fix bucket lookup
Use img.getAssocId() for bucket instead of local assocType variable. Add step-by-step logging for download, conversion call, and result.
Показать конкретное сообщение об ошибке на странице редактирования вместо общего отказа
Используйте кнопку React JSX в AG Grid CellRenderer вместо исходного элемента DOM
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
