Полные заметки о каждой версии есть на 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 пока нет.