Заметки о релизах — Versola Docs
/docs
До 1.00.7.5versola.ioGitHub

Заметки о релизах

Ключевые изменения последних релизов Versola и ссылка на полные заметки о релизах на GitHub.

Полные заметки о каждой версии есть на GitHub: релизы Versola и релизы versola-cli. Здесь перечислены только ключевые изменения.

До 1.0: Versola не гарантирует совместимость до версии 1.0.0. Конфигурация, схема базы данных и API могут меняться между релизами 0.x без пути миграции. Перед обновлением сделайте резервную копию базы.

Не выпущено

  • Криптография. Развертывание, сгенерированное versola-cli, по умолчанию подписывает токены ES256: JWT_PRIVATE_KEY — ключ EC P-256, а в опубликованном discovery для ID-токенов указан ES256. Существующие развертывания с RSA подписывают как раньше; как перевести такое, см. Keys & metadata.

0.7.2 — 2026-10-17

  • Темы для форм входа. Формы переработаны вокруг фирменного цвета. Тему можно собрать из базовой и переопределений, задать фон, дать приложению партнера собственный внешний вид, а посетитель выбирает Авто, Светлую или Темную: Темы, Формы.
  • Вход по телефону по странам. Длина, регулярное выражение и саморегистрация задаются для каждого региона, есть пресеты. Переключателя регистрации у клиента больше нет: саморегистрацию решает тенант: Security.
  • Запуск без central. auth и edge стартуют с локально сохраненного снимка конфигурации, если central недоступен.
  • Редизайн консоли администратора, первые шаги. Новая дизайн-система, светлая и темная схемы, а также Scopes, Permissions, Roles, Tenants и Edges в виде таблицы с боковой панелью.
  • Идентификация. Email и телефон помечаются подтвержденными после успешного OTP, клиент может сделать scope согласия обязательным, а новым клиентам по умолчанию предлагаются passkey.
  • Криптография. Нативный криптопровайдер обязателен в образах auth и edge, новые тенанты по умолчанию получают ES256.
  • Надежность. edge сериализует параллельное обновление одной сессии, а просроченные user_consents очищаются.
  • Эксплуатация. Новые дашборды Grafana для базы данных и ingress, хвостовые квантили до p99.999 и выбор Env.

0.7.1 — 2026-10-13

  • /logout принимает просроченный id_token_hint.
  • SMS-код называет приложение, если клиент партнерский.
  • Развертывание vps может доверять CA Postgres (--postgres-ca) и использовать выбранное имя базы (--postgres-db): справочник CLI.

0.7.0 — 2026-10-13

  • FAPI 2.0 — профиль безопасности по умолчанию. Новый тенант создается как fapi2, и профиль потом нельзя изменить. Профиль standard оставлен для совместимости: профили безопасности.
  • Мобильные приложения через edge. Нативные приложения входят через edge с токенами, привязанными к DPoP: нативные приложения.
  • mTLS и private_key_jwt. Клиенты могут аутентифицироваться сертификатом или ключом, а токены можно привязать к ключу или сертификату: токены с привязкой к отправителю.
  • Консоль администратора. Мастер создания клиента для каждого вида клиентов и страница клиента: консоль администратора.
  • Нужна новая база. Миграции схлопнуты, поэтому база, созданная более ранним релизом, не мигрируется.
  • TLS к Postgres. По умолчанию соединения проверяют сертификат сервера, а при env = "prod" непроверяемое соединение отклоняется: конфигурация.
  • Изменения поведения. ID-токен больше не содержит claims, вытекающие из scope (читайте их из /userinfo), /userinfo принимает токен только из заголовка Authorization, а телефоны хранятся в формате E.164.
  • Компромиссы ради скорости. Состояние входа не пишется в WAL, у refresh-токенов фиксированный срок (по умолчанию 180 дней), а cookie сессии содержит access-токен: компромиссы.
  • Эксплуатация. Борд Grafana, HorizontalPodAutoscaler и PodDisruptionBudget в Helm-чарте и настраиваемый пул исходящих HTTP-соединений: эксплуатация.

Известные ограничения 0.7.0: edge не проверяет подлинность приложения на /native/start, а результатов FAPI 2.0 conformance пока нет.