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 auth, удалить неиспользуемый помощник esigProxy
OTK — это правильный механизм аута — подход предыдущего заголовка сессии. Обойдя установленный шаблон безопасности. Все прокси-маршруты esig используются Снова ...
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 через внутренние K8s 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 для поиска или создания шаблона imgId на загрузке редактора
Страница создания проходит imgId в URL. Страница редактирования теперь называется конечная точка init, чтобы найти или создать шаблон ESign, затем использует Ве...
Add template init endpoint to find-or-create templates by imgId
The create page uploads to the imaging system and redirects with imgId. The edit page now calls POST /api/esig/templates/init with the imgId to find an existing...
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
Добавьте редактор шаблонов электронной подписи с холстом дизайна, подписчиками и версиями
Полное переписывание страницы /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}-заполнителями для орг-специфичных этикеток. Переместить уровень безопасности и...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.