Используйте UUID для подпискиПланПеревод FK в соответствии с типом PK BaseUuidEntity
Решение DYNAMIC SERVER USAGE 500 ошибок и недостающий маршрут калькулятора
- Добавить силовую динамику к [locale]/layout.tsx (getMessages() использует заголовки() внутренне) - Удалить генерацию StaticParams из [kbSection]/page.tsx (сод...
Удалить ограничение только для загрузки из LibreTranslate
Все необходимые языковые пакеты предварительно установлены на томе hostPath. Только загрузка мешала некоторым упаковкам загружаться. Без флага, LibreTranslate з...
Используйте StartupProbe для LibreTranslate для обработки загрузок длинных моделей
стартапProbe с 60 попытками x 30 = 30 мин окно для запуска Начальная загрузка модели. После завершения запуска нормальная жизнь И зонды готовности берут верх бе...
Ограничьте LibreTranslate только для загрузки поддерживаемых языковых моделей
Используйте -load-only с 22 поддерживаемыми языковыми кодами Загрузка всех доступных моделей (~сотни ГБ). удалять Флаг обновленных моделей, который будет загруж...
Remove invalid --load-awesome-ai-models flag from LibreTranslate
Flag does not exist in current libretranslate image. Replace with --update-models to ensure language packs are downloaded on startup.
Add LibreTranslate permission init container, scale Bergamot to 0
LibreTranslate was crashing with PermissionError on packages subdir. Added busybox init container to mkdir + chmod 777 the mounted hostPath before the main cont...
Fall through to LibreTranslate when Bergamot is unavailable
ProviderRouter now catches exceptions per provider and tries the next. BergamotProvider throws on failure instead of silently returning original text, so LibreT...
Выпадение селектора родного языка для предотвращения горизонтальной прокрутки
260px был слишком узким для таких записей, как «Бахаса Индонезия». увеличить 310px и добавить overflow-x: скрытый, чтобы полностью устранить прокрутку.
Порт-форвард TranslateService, чтобы добраться до него от CI Runner
Бегун Forgejo работает на k0m1, который не может решить .svc.cluster.local DNS. Используйте kububl port-forward для туннельного перевода камов:80 Localhost:1808...
Удалить pre-i18n app/(pages)/ и app/page.tsx
Они были случайно восстановлены с помощью git checkout - приложение / во время Предыдущее исправление поставщика. Существующие старые и новые маршрутные структу...
Exclude ****************
Excluding SecurityAutoConfiguration leaves Actuator's **************** without an HttpSecurity bean, crashing startup. Exclude it explicitly.
Add autoconfigure exclusions to k8s configmap
application.yml is for local only — k8s uses the configmap. Move the Spring autoconfiguration exclusions for JPA, Redis, Security, and OAuth2 into k8s/configmap...
Exclude all transitive Spring autoconfiguration from shared library
kamo-shared-library pulls in JPA, Redis, Security, and OAuth2 starters which cause Spring Boot to attempt autoconfiguring DataSource, Hibernate, Redis/Lettuce, ...
Exclude DataSource autoconfiguration
kamo-shared-library transitively pulls in JPA which causes Spring Boot to attempt DataSource autoconfiguration. TranslateService is stateless with no database, ...
Заменить удаленный DocumentNotFoundException на ImagingException в ImageService
DocumentNotFoundException был удален как часть удаления документа Но ImageService по-прежнему ссылался на него в 9 местах. Заменить существующим Исключение изоб...
Gracefully cancel superseded reconversion jobs on rapid saves
When a document is saved multiple times quickly, each save registers its ImgDat UUID in a ConcurrentHashMap. The async reconversion task checks this at 6 checkp...
Используйте голую полночь PST (без конвертации UTC) для подсчета сегодняшних изменений
Дата магазина Совершено в UTC и использовать окно 24h для сегодняшнего счета
Замените пегинированную петлю подсчета с помощью одного вызова на конечную точку сегодня
Чат *** - исправить время проверки и улучшить копию баннера
**Провайдер: триггерVerify эффект теперь зависит от вызова Проверка () вызывается только после установки виджета; использует rAF для Убедитесь, что DOM нарисова...
Полное удаление поля MemberType для предотвращения дублирования колонки Hibernate
Предыдущие исправления (@Transient on field, @Access(AccessType.FIELD) on class) Они были недостаточны. Проверка Bytecode показала, что @Setter Ломбока сгенерир...
Email as paid add-ons, not included free
- KamoMail Hosting: $5/user/mo add-on on all plans - 3rd Party Email Integration: $2/user/mo add-on on all plans - Email hosting feature reverted to "Add-on" in...
Электронная почта как платное дополнение, обновите все данные о ценах на обратную связь
- Хостинг KamoMail: $5/пользователь/мо дополнение (не бесплатно - ответственность) - 3-я Сторонняя интеграция электронной почты: $2/пользователь/мо дополнение О...
Используйте промо-код 18DOFF, обновление истекает 30 апреля 2026 года
Вернул промо-код из EARLYBIRD обратно в 18DOFF, чтобы соответствовать заголовкам nav. Обновленный нав-текст от «Prelaunch» до «Early Bird» для согласованности. ...
Обновление данных о ценах на откат, чтобы соответствовать новым ценам на производство
API возвращает 401, поэтому сайт маркетинга использует жестко закодированные резервные данные. Обновлены все планы резервного копирования, аддоны, пакеты и табл...
Добавить @Access(AccessType.FIELD) Участнику, чтобы остановить отображение Hibernate getMemberType() в виде колонки
Предыдущее исправление (@Transient на поле MemberType) было недостаточным. Hibernate 6 все еще открывал для общественности метод getMemberType(). Сканирование с...
Показать имя загрузчика, расширить столбец даты, объединить значок расширения в имя файла
- Загружено: всегда было пусто - название поля правильное, но бэкэнд Никогда не устанавливайте createdByName; теперь решено на задней стороне - Колонка имен фай...
Решение ошибки SQL уровня безопасности, вызванной дубликатом столбца MEMBER TYPE в Hibernate 6
Member.java отображает MEMBER TYPE как @DiscriminatorColumn, так и в явном виде. @Column field. Hibernate 6 дважды выбирал столбец в проекции родительской табли...
Пропустить экран загрузки файлов для загрузки в NavigationInterceptor
URL-адреса и ссылки с атрибутом загрузки никогда не вызывают навигацию по страницам. Таким образом, глобальный обработчик кликов теперь возвращается рано для эт...
Surface сохраняет ошибки и возвращает оптимистичное обновление в селекторе провайдера электронной почты
При сохранении неконфигурируемого провайдера (KamoMail, ParentOrg, NotConfigured) ошибка была установлена в состоянии, но никогда не отображалась в виде списка,...
Правильная ссылка на столбец Security level в логине SQL
security level находится в таблице (m), а не Member team member (e). Неправильный псевдоним e.security level привел к молчаливому отказу всего SQL. Таким образо...
Восстановление модели разрешения команды/члена для совместного диалога
Члены команды (memberType=TEAM MEMBER) обходят все ворота. За постоянными членами закреплены права SHARE DOCS *. Сеансы наследства без участникаType получают вр...
Разрешить любому аутентифицированному члену делиться документами
Удалите ворот на основе ролей на диалоге акций - любой зарегистрированный член может поделиться. Предыдущая проверка требуется от участника (от участника сессии...
Correct member name access in resolveAlias endpoint
member.getNameFirst() doesn't exist — name is on User.getName(). Use getMemberDisplayName() helper which correctly navigates the member -> user -> EmbNameFull p...
Импорт blake3 из blake3/browser для инициализации WASM
blake3/esm/browser требует ручного обеспечения WASM; blake3/browser делает это автоматически.
Правильная проверка типа участника на TEAM MEMBER и имена полей для совместного использования API
Добавить нулевые проверки безопасности в MemberRightsAppliedService и исправить роль сохранения в MemberService
Счетчик обновлений API и интеграций от «Открытый» до 31+ (фактический счетчик)
Gate Folder и Doc Type столбцы/поля на разрешительных папках и разрешительном типе
Когда функции типа папки или doc отключены для типа assoc, спрячьте соответствующие столбцы datagrid и последовательно загружать поля форм.
Выравнивайте поля загрузки с согласованными текстовыми полями MUI, всегда покажите папку и тип файла
Замените необработанные элементы <select> на MUI TextField Укладка и выравнивание с полем описания. Тип папки и Doc Поля теперь всегда видны (не закрываются раз...
Добавить обратный свиток для changelog бесконечного свитка на мобильный
Стабилизировать выравнивание крошки хлеба независимо от состояния загрузки шрифта
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. Все типы файлов теперь загружаются, если они явно не зан...
Use RandomAccessReadBuffer instead of ByteArrayInputStream for PDFBox 3.x
**************** was removed in PDFBox 3.0 — use RandomAccessReadBuffer(byte[]) which implements RandomAccessRead.
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.