Додати статичний зворотний дзвінок на сторінку пропозицій при підписці 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...
Статус на сервери
Стовпи бару та фільтра тепер приходять з /api/changelog/public/stats (реабілітативні агрегати DB, не завантажені рахунки сторінок). Замінена кнопка з Intersecti...
Видалити KamoGamesRoboCluck від зміни публічних проектів, додати сценарії заповнення
Додавання /api/changelog/public/stats endpoint для сукупних підрахунків за типом та проектом
Додати пошукByProjectIn запиту на CommitLogRepository для кінцевої точки статистики
Стрічка змінного блоку, що динамічно рендериться, не статично будувати час
Використовуйте порт 80 для служби безпеки K8s URL, не сирий порт додатків 4201
Додавання перевірки секрету webhook для зміни кінцевої точки
Оборона-глибина: дійсні *** заголовок на Надання послуг безпеки на додаток до перевірки воріт 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 fallback логіка більше не потрібно в додатку, пакеті, та рекламні решітки.
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...
Migrate підписка JSON поля для суб’єктів господарювання @ManyToMany
Замініть джсонб колонки (сумісніPlanIds, включеніInPlanIds, застосовніPlanIds, JPA @ManyToMany приєднатися таблиці та @ElementCollection. Оновлення рівня сервіс...
Додавання змінних текстових замін для відображення зміни
Замінює імена внутрішніх інструментів з іменами публічного завантаження (Docs-> Документи Зустріч->Мец, Капча->Капча, Аватар Кратор->Аватар Кратор і т.д.) у заг...
Додайте сторінку журналу змін у реальному часі, фільтри та статистика
Сервер-за межами Fetches Changelog від SecurityService, компонент клієнта забезпечує фільтрування проекту/типу, формування дати, розширені описи, і вагінальне н...
Додайте CommitType Enum, CommitLog та CommitLogРепозиторію для зміни системи
Додавання редактора рівня доступу до параметрів учасників з заміною етикетки org-specific
Rename CLIENT→MEMBER і INTERNAL→TEAM MEMBER в ImageAccessLevelType.ts з {var} розміщуються власники. Додайте розділ рівня доступу до ролейПермісіїТаб з редагува...
Додавання рівня доступу користувачів та кінцевих точок статусу власника
Додати GET і PATCH *********** кінцеві точки для читання та оновлення рівнів доступу з повним дозволом. Створення організації оновлень для створенняОрганізаціїО...
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...
Додавання системи рівня доступу до користувачів з управління активами
Rename CLIENT→MEMBER і INTERNAL→TEAM MEMBER в ImageAccessLevelType з {var} розміщують держателі для нестандартних етикеток. Перемістити SecurityLevel від TeamMe...
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...
Додайте етапи прогресу перетворення гранули з 8-ма різними оновленнями WebSocket
Етапи: завантаження (0-15%) → приготування (15-20%) → перетворення (20-65%) → Перевірка (65-75%) → зберігання (75-90%) → завершення (90-100%) → завершено
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.
Додавання великого входу в синхронний потік перетворення, зафіксувати зовнішній вигляд відра
Використовуйте img.getAssocId() для відро замість локальної змінної assocType. Додайте покроковий журнал для завантаження, виклик перетворення та результат.
Показати конкретні повідомлення про помилку на сторінці редагування замість загальних збоїв
Використовуйте React JSX кнопка в AG Grid CellRenderer замість сирого елемента DOM
Pass SYSTEM WIDE замість FQCN в JPQL запиту
Hibernate не може повністю вирішувати імена в JPQL через всі версія. Pass ImageAssocType.SYSTEM WIDE як названий параметр замість.
Update imgId type to string Кодnumber для CockroachDB ID безпеки, додати запис помилки
Serialize imgId as String to prevent JavaScript precision loss
CockroachDB unique_rowid() IDs exceed Number.MAX_SAFE_INTEGER. Changed imgId from Long to String in UploadDocumentResponse and DocumentMetadata DTOs so Jackson ...
Додати запис до списку шаблонів API маршрут для діагностики порожніх даних
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.