From 41aca319fcf113c9498ecbbac320d5e4182686ea Mon Sep 17 00:00:00 2001 From: Max Ronzhin Date: Mon, 10 Aug 2026 16:10:01 +0300 Subject: [PATCH] =?UTF-8?q?release:=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F?= =?UTF-8?q?=200.0.37?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ VERSION | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25f3379..36c365e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,41 @@ Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.1.0/), проект придерживается [семантического версионирования](https://semver.org/lang/ru/). +## [0.0.37] — 2026-08-10 + +Закрытие технического долга. Без изменений в продуктовой логике, кроме +исправления лишнего отказа при первом входе в комнату (см. «Исправлено»). + +### Исправлено +- Тесты бэкенда были не изолированы от состояния `instance_settings` + (`chat`, `hand_queue` и др.) в общей dev-БД: выключение любого модуля в + админке локального стенда роняло не связанные с ним тесты. Изоляция — + через фикстуру `clean_instance_settings`, явно подключаемую в тестах, + которым нужен «чистый стол» по умолчанным значениям. +- `RoomPage.tsx`: сохранённый выбор устройства «по умолчанию» + (`usePersistentUserChoices`, литерал `"default"`) не отсекался + `|| undefined` — в Chrome это давало лишний `OverconstrainedError` на + первом визите (то же самое уже было исправлено для страницы проверки + устройств в 0.0.33). +- Локальный контейнерный стенд (`docker compose --profile media up`) не + поднимался «как есть» — `DATABASE_URL` из корневого `.env` (указывает на + `localhost`, нужен только для запуска backend на хосте) утекал внутрь + контейнеров и ronял подключение к БД. Теперь compose всегда собирает + строку подключения сам из `POSTGRES_USER`/`PASSWORD`/`DB` с хостом + `postgres`, как уже было сделано для `REDIS_URL`. +- `vidconf_pipeline_sessions` в `/metrics` читалась через основной пул БД — + на нагрузке могла отвалиться вместе с остальным API ровно тогда, когда + метрика нужнее всего (см. инцидент 07.08). Теперь читается через отдельный + движок, как `vidconf_db_up`/`vidconf_db_pool_*`. + +### Изменено +- `.env.example`: убраны неиспользуемые `MEDIA_URL`/`VITE_API_URL`, + добавлены живые `MEDIA_ROOT`/`EGRESS_START_TIMEOUT_S`/`LIVEKIT_WS_URL`. +- 13 предупреждений `ruff` (длина строки): реальный код переформатирован, + текст регламента персональных данных вынесен в отдельный модуль + (`services/consent_policy_text.py`) — как и вёрстка email-писем, это + прозаический текст, а не код. + ## [0.0.36] — 2026-08-10 Исправление к 0.0.35: замена фона не появлялась в Safari и Firefox. diff --git a/VERSION b/VERSION index 189554c..7e4eee2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.36 \ No newline at end of file +0.0.37 \ No newline at end of file