Release Notes

Пример 1: Релиз профиля пользователя (v2.14.0)

Дата: 2026-05-01 Статус: Production

Что изменилось

  • Добавили подтверждение смены email через код.
  • Улучшили сообщения об ошибках при вводе кода.
  • Добавили логирование причин неуспешной верификации.

Для пользователей

  • Процесс смены почты стал понятнее: система сообщает, почему код не принят.
  • При повторной отправке кода отображается ограничение по таймеру.

Для поддержки

  • Новые коды ошибок: EMAIL_CODE_EXPIRED, EMAIL_CODE_INVALID, EMAIL_RATE_LIMIT.
  • В тикетах запрашивать requestId для диагностики.

Для команды

  • API: POST /api/v1/profile/email/confirm.
  • Логи в Kibana: profile-email-confirm.
  • Метрики: email_confirm_success, email_confirm_failed.

Риски и откат

  • Риск: рост ошибок при старых клиентах.
  • Откат: feature flag email_confirm_v2 в значение off.

Пример 2: Релиз уведомлений о занятиях (v2.15.0)

Дата: 2026-05-08 Статус: Production

Что изменилось

  • Добавили новый тип уведомления: перенос занятия.
  • Обновили шаблон push и email для родителей.
  • Включили дедупликацию одинаковых событий в течение 10 минут.

Для пользователей

  • Уведомления стали приходить без дублей при массовом переносе расписания.

Для поддержки

  • Проверка дублей через eventId в логах.
  • При жалобе на пропуск уведомления проверять notification_status и канал доставки.

Для команды

  • Event: lesson.rescheduled.
  • Consumer: notification-service.
  • DLQ: notification.events.dlq.

Риски и откат

  • Риск: неотправка в одном из каналов при таймауте провайдера.
  • Откат: выключить обработчик reschedule_notification_consumer.