From bed041db75793bcf3090976b8386d5cbaff6b7ba Mon Sep 17 00:00:00 2001 From: Max Ronzhin Date: Mon, 10 Aug 2026 09:00:46 +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.35?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 2 +- CHANGELOG.md | 37 +++++++++++++++++++++++++++++++++++++ VERSION | 2 +- deploy/docker-compose.yml | 2 +- 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/.env.example b/.env.example index 222471d..a37486f 100644 --- a/.env.example +++ b/.env.example @@ -128,7 +128,7 @@ SMTP_TIMEOUT_S=30 # --- Версия инстанса (релиз v0.0.1) --- # install.sh копирует значение из корневого файла VERSION при каждой # установке/обновлении — руками менять не нужно. -VIDCONF_VERSION=0.0.34 +VIDCONF_VERSION=0.0.35 # --- Профили compose. Дефолт ниже (`media,monitoring`) — только для ручного # `docker compose up` БЕЗ install.sh: медиа (LiveKit+coturn) + мониторинг, diff --git a/CHANGELOG.md b/CHANGELOG.md index fcd25d7..3d60b10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,43 @@ Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.1.0/), проект придерживается [семантического версионирования](https://semver.org/lang/ru/). +## [0.0.35] — 2026-08-10 + +Замена фона видео на картинку — отключаемый модуль (по умолчанию выключен). +Три готовые сцены и свои картинки (до 10 штук, загружаются в профиле). +**Только на компьютере:** сегментацию силуэта считает нейросеть на каждом +кадре, и на телефоне это греет устройство, ест батарею и просаживает FPS +в самой встрече — портить основное ради украшения нельзя. + +### Добавлено +- Кнопка «Фон» в тулбаре комнаты и выбор фона в превью на входе. Выбранный + до входа фон применяется к публикуемому треку сразу в конференции. +- Три дефолтные сцены (офис, пляж с пальмами, космическая станция) — + собственные векторные рисунки (`design/backgrounds/`), а не фотографии + из интернета: у нарисованной сцены нет чужой лицензии, а продукт + расходится по инсталляциям, и проверять права на каждую копию некому. +- Раздел «Свои фоны» в профиле: загрузка (не больше 10 штук) и удаление. + Картинка уменьшается до 1280px по длинной стороне и переводится в WebP + прямо в браузере перед отправкой — «чтобы не грузили БД». Файлы лежат + на диске, в БД только пути, как у аватаров. +- Тумблер «Замена фона видео» в админке. Лимит на число картинок и формат + файла проверяются на сервере, а не только в интерфейсе. + +### Особенности реализации +- **Модель сегментации и wasm-рантайм отдаются со своего домена.** По + умолчанию библиотека тянет их с внешних CDN (jsdelivr и + storage.googleapis.com), и в закрытом контуре фича молча не работала бы. + Модель (Apache 2.0) лежит в репозитории, рантайм копируется из + node_modules при сборке; nginx отдаёт их сжатыми и с долгим кэшем. +- Библиотека и модель грузятся **лениво**, только когда фон реально + включают: вход в конференцию не стал медленнее, основной бандл не вырос. +- «Десктоп» определяется по возможностям устройства (точный указатель + + hover + число точек касания), а НЕ по ширине окна: узкое окно на + десктопе — всё ещё десктоп, а широкий планшет — всё ещё планшет. + На мобильном кнопки нет вовсе, а не задизейбленной. +- Фон переживает выключение и включение камеры и смену устройства съёмки. + Удаление применённой сейчас картинки сбрасывает выбор на «без фона». + ## [0.0.34] — 2026-08-09 Правка к проверке устройств на входе (0.0.33): превью и кнопки diff --git a/VERSION b/VERSION index cdd2fd6..e9d5322 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.34 \ No newline at end of file +0.0.35 \ No newline at end of file diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 3930fd6..5d477e7 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -89,7 +89,7 @@ services: MEDIA_ROOT: ${MEDIA_ROOT:-/app/media} # Версия инстанса (релиз v0.0.1) — install.sh копирует значение # из файла VERSION (корень репозитория) в .env; отдаётся в GET /api/health. - VIDCONF_VERSION: ${VIDCONF_VERSION:-0.0.34} + VIDCONF_VERSION: ${VIDCONF_VERSION:-0.0.35} # Число процессов uvicorn (см. backend/Dockerfile). Дефолт 2 рассчитан # на 4-ядерный сервер, где ядра делятся с LiveKit. Поднимая значение, # проверьте бюджет соединений с БД: каждый воркер держит свой пул