release: версия 0.0.37
This commit is contained in:
35
CHANGELOG.md
35
CHANGELOG.md
@@ -3,6 +3,41 @@
|
|||||||
Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.1.0/),
|
Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.1.0/),
|
||||||
проект придерживается [семантического версионирования](https://semver.org/lang/ru/).
|
проект придерживается [семантического версионирования](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.36] — 2026-08-10
|
||||||
|
|
||||||
Исправление к 0.0.35: замена фона не появлялась в Safari и Firefox.
|
Исправление к 0.0.35: замена фона не появлялась в Safari и Firefox.
|
||||||
|
|||||||
Reference in New Issue
Block a user