Add internal.auth.secret to EmailService configmap
InternalAuthFilter was rejecting all service-to-service calls (send, seed-org) with 503 because internal.auth.secret was unconfigured. Matches the same INTERNAL...
Перенаправить EMAIL NOT VERIFIED для регистрации / проверки отправки
Удалить встроенную карту EmailVerifyCard со страницы входа в систему и все связанные с ней Состояние/отзывы. На EMAIL NOT VERIFIED пользователь перенаправляется...
Добавить /resend-верификация страницы для переадресации входа
Создает автономный маршрут проверки /resend, который принимает электронную почту и ?userId запрос парам, повторное использование PostCompletionScreen для послед...
Проверочная карта Widen до 32rem для предотвращения обертывания ярлыка кнопки
Allow transactional send on port-25 relay and auto-seed missing templates
Port-25 SMTP (postfix) requires no auth — transactionalCredentials() was throwing ProviderUnavailableException when user/pass were unconfigured, blocking all ve...
Use subdomain-aware SQL to match findByDomain JPQL logic
Org domain lookup in resendVerification was doing an exact-match query that failed for subdomains stored as child records (e.g. 'api' with parent 'kamocrm.com')...
Настройка Host/X-Forwarded-Host, чтобы APIService решал правильную
APIService перезаписывает X-Forwarded-Host с помощью request.getServerName(), который читает Из заголовка Хоста. Без явного заголовка хоста внутренняя служба K8...
Correct EmailService URL port in configmap (4203 -> 80)
EmailService K8s service exposes port 80, not 4203. Verification emails were timing out on every registration attempt.
Redesign email verification screen + fix resend email bug
PostCompletionScreen: полностраничный макет с анимированным фоном, карта стекломорфизма, логотип, визуальные 6-значные кодовые коробки, успех / проверенные сост...
Bypass JPA org lookup to avoid Hibernate cascade flush error
**************** triggers **************** which causes a Hibernate auto-flush. That flush fails because Organization.features was previously replaced with a pl...
Удалите нетерпеливую загрузку функций из getOrganizationByDomain
Особенности являются проблемой уровня организации, не связанной с большинством абонентов этого метода. (например, регистрация, разрешение домена входа). Принуди...
Мутатные функции сборки на месте, чтобы избежать каскадной ошибки удаления
Calling org.setFeatures (newList) заменяет Hibernate-tracked сбор, вызывающий JpaSystemException, когда любой запрос запускает автозапуск Открытая сессия Entity...
Use getReferenceById to avoid cascade orphanRemoval flush error on registration
Loading Organization via findById inside @Transactional caused Hibernate to detect the features collection was de-referenced during auto-flush, throwing JpaSyst...
Проверка отправки с использованием электронной почты not userId, forward X-Forwarded-Host
Служба безопасности /регистрация / проверка отправки ожидает электронную почту в теле. не userId (который никогда не включает в себя ответ на ошибку входа). Так...
Сопоставление камо-внутреннего хранилища аватаров — 3 размера, MinIO, отдельный шаг загрузки
Диалог на полях теперь производит три капли PNG (50/150/350px) через холст, идентичный Аватар Менеджер Камо-интернала. После регистрации возвращает userId, blob...
Add register-photo endpoint for unauthenticated post-registration avatar upload
POST **************** accepts userId + file/fileSm/fileMd/fileLg without a session. Guards: user must be unverified and have no avatar yet, preventing abuse aga...
Заменить ошибку EMAIL NOT VERIFIED на карту проверки
Когда логин выходит из строя с EMAIL NOT VERIFIED, карта входа заменяется на Полированный экран «Проверь свой почтовый ящик»: анимированный конверт SVG с открыв...
Расширение загрузки фотографий для поддержки форматов AVIF и SVG
Добавляет изображение/avif и изображение/svg+xml в список приемлемых файлов и Валидационный регекс. Обновляет метку подсказки, чтобы перечислить все шесть форма...
Добавить редактор фотографий с легкой реакцией на загрузку регистрации
Зеркала PhotoCropDialog от AvatarManager: Диалог культур открывается сразу после выбора файла - сковорода путем перетаскивания, масштабирования с помощью прокру...
Add dao.repositories to JPA scan so EmailTemplateRepository is found
Same pattern as KamoInitializerService — explicit basePackages overrides default scanning and must include every package that has repositories.
Передайте тело ошибки upstream через прокси-сервер безопасности вместо общего сообщения
Ранее возвращенная ошибка: «Upstream error» на non-2xx, потеря реального Сообщение об ошибке от службы безопасности. Теперь пересылайте код состояния и тело нап...
Align registration field names and response shape with frontend contract
Frontend sends nameFirst/nameLast but controller read firstName/lastName, causing 400 "First name is required". Success response now returns {status, userId, al...
Замените кэширование сеанса Redis прямым выходом Java API в маршруте org
Предотвращение несвежего кэша AgeReqType от неправильной проверки возраста
Маршрут организации: уменьшить Redis TTL с 24 часов до 5 минут и добавить AgeReqTypeMember Несвоевременное обнаружение, чтобы поля безопасности оставались свежи...
Add SecurityService and dao.repositories to EnableJpaRepositories scan
UserPhoneLookupRepository in recovery package was not picked up because EnableJpaRepositories only listed dao.repos and commerce. Added the SecurityService base...
Настройте заголовок вкладки браузера на «Register - {org name}»
DynamicMetaLoader теперь вызывает использование ThemeConfig и обновляет документ. титул Зарегистрироваться - {org.title} после загрузки орга. Статический регрес...
Добавить /api/geoip маршрут и провод страны авто-обнаружение
Прокси-клиент IP для поиска SecurityService GeoLite2 затем устанавливает Страна, обнаруженная в FormMyCountry, автоматически загружается на страницу.
Add GET /api/security/geoip/me for client IP country lookup
Reads real client IP from X-Forwarded-For / X-Real-IP headers, does a GeoLite2 lookup, and returns { country_code, country_name }. Used by kamo-register's count...
Решите ошибки TS с шагов, используемых до объявления и кастинга стиля Capcha
**************************** Использование Памятки над использованием Эффекты, которые Зависит от них; импортируйте CSSVariables и используйте его для реквизита...
Add dao.repositories to EnableJpaRepositories scan
EmailTemplateRepository lives under dao.repositories.email, not dao.repos, so it was not picked up as a Spring bean.
Добавить ложное определение email verified column
Мигратор схемы Гибернате генерирует ПОЛЬЗОВАННУЮ ЗАПИСЬ без по умолчанию, на столах с существующими рядами. Обозначение заставляет его Включите ложную информаци...
Правильная очистка и сброс проверенного состояния слушателя Capcha на шаге выхода
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.