From 14f2deabb1986ce49377fc741700e9fee0f8d374 Mon Sep 17 00:00:00 2001 From: Maksim Sokolov Date: Fri, 13 Nov 2026 08:20:41 +0000 Subject: [PATCH] fix(web): align caster statistics and link published 1.0.3 packages --- CHANGELOG.md | 6 +++++ README.en.md | 8 ++++--- README.md | 8 ++++--- README.ru.md | 8 ++++--- README.zh-CN.md | 8 ++++--- apps/web/components/GuestVideoCard.module.css | 24 +++++++++++-------- distribution/LINUX_MANUAL.md | 14 +++++------ distribution/PRODUCTS.md | 18 +++++++------- distribution/README.md | 6 ++--- distribution/RELEASE_NOTES_1_0_3.md | 13 ++++++++++ distribution/SERVER_INSTALL.md | 6 ++--- distribution/docs/en/GUIDE.md | 6 ++--- distribution/docs/en/LINUX_MANUAL.md | 14 +++++------ distribution/docs/en/PRODUCTS.md | 18 +++++++------- distribution/docs/en/RELEASE_NOTES_1_0_3.md | 13 ++++++++++ distribution/docs/en/SERVER_INSTALL.md | 6 ++--- distribution/docs/zh-CN/GUIDE.md | 6 ++--- distribution/docs/zh-CN/LINUX_MANUAL.md | 14 +++++------ distribution/docs/zh-CN/PRODUCTS.md | 18 +++++++------- .../docs/zh-CN/RELEASE_NOTES_1_0_3.md | 13 ++++++++++ distribution/docs/zh-CN/SERVER_INSTALL.md | 6 ++--- docs/manual/FILE_MAP_RU.md | 22 +++++++++++++++-- 22 files changed, 168 insertions(+), 87 deletions(-) create mode 100644 distribution/RELEASE_NOTES_1_0_3.md create mode 100644 distribution/docs/en/RELEASE_NOTES_1_0_3.md create mode 100644 distribution/docs/zh-CN/RELEASE_NOTES_1_0_3.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a0546e2..c5fbd8a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## Web — выравнивание карточек / Card alignment / 卡片对齐 + +- RU: видео и аудио остаются в двух ровных колонках, сеть — отдельной строкой с оценкой рядом с подписью. Выравнивание сохраняется на узких карточках; опубликованные установочные пакеты 1.0.3 остаются неизменными. +- EN: video and audio keep two aligned columns; network stays on a separate row with its grade next to the label. Narrow cards retain the layout; published 1.0.3 installer assets remain unchanged. +- 简体中文:视频与音频保持两列对齐,网络单独一行,等级紧邻标签。窄卡片保留此布局;已发布的 1.0.3 安装包保持不变。 + ## 1.0.3 — обработка микрофона - Шумоподавление и эхоподавление по умолчанию выключены. Ранее сохранённый явный выбор сохраняется. diff --git a/README.en.md b/README.en.md index 3c1f8e23..60c8879e 100644 --- a/README.en.md +++ b/README.en.md @@ -5,11 +5,11 @@

CastLink

-

CastLink 1.0.2

+

CastLink 1.0.3

Remote guests. Separate sources. Your broadcast.

Join in a browser · OBS and vMix · Self-hosted

- Windows Client · Windows Server · Linux Ubuntu + Windows Client · Windows Server · Linux Ubuntu

Website   /   @@ -28,7 +28,9 @@ CastLink is a self-hosted studio for bringing remote guests, presentations, and ## Download and install -Windows Server Setup and Linux are **1.0.2**; Windows Client is **1.0.0**. +**1.0.3:** one noise/echo switch, off by default; the primary studio can change it in the caster card. [1.0.3](distribution/docs/en/RELEASE_NOTES_1_0_3.md). + +Windows Server Setup and Linux are **1.0.3**; Windows Client is **1.0.0**. Version 1.0.2 adds [one-command Linux installation and 24-hour server monitoring](distribution/docs/en/SERVER_INSTALL.md): chart history and an event journal survive restarts. The ordinary local Windows Server Setup uses Docker Desktop. Docker-free Windows/WSL2 remains a separate candidate without verified installation and external media-call tests. diff --git a/README.md b/README.md index 00de7d7d..e2971375 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,11 @@

CastLink

-

CastLink 1.0.2

+

CastLink 1.0.3

Удалённые кастеры. Отдельные источники. Ваш эфир.

Подключение через браузер · OBS и vMix · Свой сервер

- Windows Client · Windows Server · Linux Ubuntu + Windows Client · Windows Server · Linux Ubuntu

Сайт   /   @@ -27,7 +27,9 @@ CastLink — студия для удалённого подключения к ## Скачать и установить -Windows Server Setup и Linux — **1.0.2**; Windows Client — **1.0.0**. +**1.0.3:** единый тумблер шумоподавления и эха, по умолчанию выключен; основная студия может переключать его в карточке кастера. [1.0.3](distribution/RELEASE_NOTES_1_0_3.md). + +Windows Server Setup и Linux — **1.0.3**; Windows Client — **1.0.0**. В 1.0.2 доступны [Linux одной командой и серверный мониторинг за 24 часа](distribution/SERVER_INSTALL.md): история графиков и журнал событий сохраняются после перезапуска. Локальный Windows-сервер в обычном Server Setup использует Docker Desktop. Вариант Windows/WSL2 без Docker остаётся отдельным кандидатом без подтверждённых испытаний установки и внешнего медиазвонка. diff --git a/README.ru.md b/README.ru.md index 00de7d7d..e2971375 100644 --- a/README.ru.md +++ b/README.ru.md @@ -5,11 +5,11 @@

CastLink

-

CastLink 1.0.2

+

CastLink 1.0.3

Удалённые кастеры. Отдельные источники. Ваш эфир.

Подключение через браузер · OBS и vMix · Свой сервер

- Windows Client · Windows Server · Linux Ubuntu + Windows Client · Windows Server · Linux Ubuntu

Сайт   /   @@ -27,7 +27,9 @@ CastLink — студия для удалённого подключения к ## Скачать и установить -Windows Server Setup и Linux — **1.0.2**; Windows Client — **1.0.0**. +**1.0.3:** единый тумблер шумоподавления и эха, по умолчанию выключен; основная студия может переключать его в карточке кастера. [1.0.3](distribution/RELEASE_NOTES_1_0_3.md). + +Windows Server Setup и Linux — **1.0.3**; Windows Client — **1.0.0**. В 1.0.2 доступны [Linux одной командой и серверный мониторинг за 24 часа](distribution/SERVER_INSTALL.md): история графиков и журнал событий сохраняются после перезапуска. Локальный Windows-сервер в обычном Server Setup использует Docker Desktop. Вариант Windows/WSL2 без Docker остаётся отдельным кандидатом без подтверждённых испытаний установки и внешнего медиазвонка. diff --git a/README.zh-CN.md b/README.zh-CN.md index 72918a7d..705abf43 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -5,11 +5,11 @@

CastLink

-

CastLink 1.0.2

+

CastLink 1.0.3

远程嘉宾,独立音视频源,打造你的直播。

浏览器接入 · OBS 和 vMix · 自托管

- Windows Client · Windows Server · Linux Ubuntu + Windows Client · Windows Server · Linux Ubuntu

官网   /   @@ -28,7 +28,9 @@ CastLink 是一个自托管演播室,可将远程嘉宾、演示文稿及独 ## 下载与安装 -Windows Server Setup 和 Linux 为 **1.0.2**;Windows Client 为 **1.0.0**。 +**1.0.3:**降噪与回声消除使用同一开关,默认关闭;主控演播室可在主播卡片中切换。 [1.0.3](distribution/docs/zh-CN/RELEASE_NOTES_1_0_3.md). + +Windows Server Setup 和 Linux 为 **1.0.3**;Windows Client 为 **1.0.0**。 1.0.2 新增[Linux 单命令安装与 24 小时服务器监控](distribution/docs/zh-CN/SERVER_INSTALL.md):图表历史和事件日志在重启后保留。普通 Windows 本地 Server Setup 使用 Docker Desktop。无 Docker 的 Windows/WSL2 方案仍是独立候选版,尚未完成安装及外部媒体通话验证。 diff --git a/apps/web/components/GuestVideoCard.module.css b/apps/web/components/GuestVideoCard.module.css index 846c9da3..5b30bc68 100644 --- a/apps/web/components/GuestVideoCard.module.css +++ b/apps/web/components/GuestVideoCard.module.css @@ -33,18 +33,20 @@ .miniStats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 5px 8px; + gap: 6px 0; margin: 0; - padding: 7px; + padding: 6px 8px; border-top: 1px solid var(--panel-border); font-size: 10px; line-height: 1.3; min-width: 0; } -.miniStats > div { min-width: 0; } -.miniStats > div:last-child { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 6px; } +.miniStats > div { display: grid; align-content: start; gap: 3px; min-width: 0; } +.miniStats > div:first-child { padding-inline-end: 8px; } +.miniStats > div:nth-child(2) { padding-inline-start: 8px; border-inline-start: 1px solid var(--panel-border); } +.miniStats > div:last-child { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-start; gap: 8px; } .miniStats dt { color: var(--muted); } -.miniStats dd { margin: 2px 0 0; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; } +.miniStats dd { margin: 0; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; } .network { display: flex; align-items: center; gap: 5px; } .network i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex: none; } .network[data-quality="good"] { color: #a3d4b0; } @@ -56,11 +58,13 @@ :global([data-theme="light"]) .network[data-quality="bad"] { color: #ad2738; } @container (max-width: 165px) { - .miniStats { display: flex; flex-direction: column; gap: 0; padding: 0 5px; line-height: 11px; } - .miniStats > div { display: flex; align-items: center; justify-content: space-between; gap: 4px; } - .miniStats > div:last-child { align-items: center; } - .miniStats dt { font-size: 9px; line-height: 11px; white-space: nowrap; } - .miniStats dd { margin: 0; font-size: 10px; line-height: 11px; } + .miniStats { gap: 4px 0; padding: 4px; line-height: 1.3; } + .miniStats > div { gap: 2px; } + .miniStats > div:first-child { padding-inline-end: 4px; } + .miniStats > div:nth-child(2) { padding-inline-start: 4px; } + .miniStats > div:last-child { gap: 6px; } + .miniStats dt { font-size: 9px; } + .miniStats dd { font-size: 10px; } } .actual output { diff --git a/distribution/LINUX_MANUAL.md b/distribution/LINUX_MANUAL.md index b63f2297..ad0387c2 100644 --- a/distribution/LINUX_MANUAL.md +++ b/distribution/LINUX_MANUAL.md @@ -4,14 +4,14 @@ Два варианта установки из SSH-терминала: [«Из коробки»](#out-of-box) и [«Расширенный»](#advanced). Windows-мастер не нужен. Здесь используется официальный пакет с возможностями `network-modes-v1` и `linux-compose-v1`; новая инструкция не добавляет их старому пакету. [Общая инструкция](INSTALL.md) · [Руководство](README.md) · [Выпуски](https://github.com/resokol/castlink/releases). -Новые интерактивные шаги ниже относятся к CLI **1.0.2**: `init` по умолчанию быстрый, расширенный режим включается флагом `--advanced`. Проверяй наличие флага через `--help`. [Выбор опубликованного Linux-выпуска](PRODUCTS.md). Выбранный ниже пакет использует CLI 1.0.2. Раздел [исторического CLI1472](#legacy-1472) нужен только для старых пакетов. +Новые интерактивные шаги ниже относятся к CLI **1.0.3**: `init` по умолчанию быстрый, расширенный режим включается флагом `--advanced`. Проверяй наличие флага через `--help`. [Выбор опубликованного Linux-выпуска](PRODUCTS.md). Выбранный ниже пакет использует CLI 1.0.3. Раздел [исторического CLI1472](#legacy-1472) нужен только для старых пакетов. -## Установка одной командой — 1.0.2 +## Установка одной командой — 1.0.3 Для новой установки можно использовать отдельный загрузчик этого же выпуска: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/install-server.sh | sudo bash -s -- --install-runtime --lang ru +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang ru ``` Он проверяет закреплённый архив, запрашивает адрес и отдельный пароль создания комнат, сохраняет пакет и данные в `/opt/castlink-server`. Флаг `--install-runtime` разрешает подготовку Python/Docker/Compose; без него зависимости должны быть готовы. Повтор не обновляет и не перезапускает завершённую установку. Для существующего сервера используйте штатный `update` и его прежний каталог данных. [Подробности и графики за 24 часа](SERVER_INSTALL.md). @@ -33,14 +33,14 @@ docker compose version Ожидаются `x86_64`, Python 3.8+, `linux` и подходящая версия Compose. Нужны свободные порты и место для образов, БД и резервных копий; 20 ГБ свободного диска — ориентир первого теста, а не измеренный минимум. -Ниже закреплён Linux-выпуск **1.0.2**, исходный коммит `78327495ead06f3d74902cf0c60a7973a0828f2e`. Скачивайте архив и суммы из одного выпуска. Для каждого выпуска создавайте новую папку отдельно от постоянных данных: +Ниже закреплён Linux-выпуск **1.0.3**, исходный коммит `1a26de9f6f59cc95e84708e6e259bc0503daae38`. Скачивайте архив и суммы из одного выпуска. Для каждого выпуска создавайте новую папку отдельно от постоянных данных: Файлы выпуска общедоступны в [resokol/castlink](https://github.com/resokol/castlink/releases); вход в GitHub для скачивания не нужен. Пример использует `curl` и точный тег Linux. Старые встроенные ссылки с `castlink-releases` работают через перенаправление в этот же репозиторий. ```bash set -euo pipefail umask 077 -RELEASE_TAG='linux-v1.0.2-78327495ead0' +RELEASE_TAG='linux-v1.0.3-1a26de9f6f59' mkdir -p /opt/castlink-releases cd /opt/castlink-releases mkdir "$RELEASE_TAG" @@ -86,7 +86,7 @@ python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang ru ``` -В CLI 1.0.2 быстрый режим включён по умолчанию: введи домен или IPv4 сервера; `https://` можно опустить. Отдельного выбора `quick` и вопроса о сертификате нет. Для домена с одним IPv4 A-адресом media IPv4 берётся из DNS; если DNS отсутствует или неоднозначен, CLI дополнительно спросит IPv4 сервера. Публичный сертификат выбирается для глобального media IPv4, собственный CA — для частного/loopback. Ручной выбор сертификата и сети доступен через `--advanced`. +В CLI 1.0.3 быстрый режим включён по умолчанию: введи домен или IPv4 сервера; `https://` можно опустить. Отдельного выбора `quick` и вопроса о сертификате нет. Для домена с одним IPv4 A-адресом media IPv4 берётся из DNS; если DNS отсутствует или неоднозначен, CLI дополнительно спросит IPv4 сервера. Публичный сертификат выбирается для глобального media IPv4, собственный CA — для частного/loopback. Ручной выбор сертификата и сети доступен через `--advanced`. Замени примеры своими адресами. Значения по умолчанию `127.0.0.1` доступны только самому серверу; не оставляй их для удалённых клиентов. Быстрый режим использует HTTPS, HTTP/HTTPS 80/443, media TCP 7881, media UDP 7882, TURN UDP 3478 и relay UDP 30000–30031. Caddy привязывается к `0.0.0.0`, если media IPv4 не loopback. @@ -139,7 +139,7 @@ docker compose -f "$CASTLINK_STATE/compose.json" exec -T caddy cat /data/caddy/p ## «Расширенный»: свои порты, HTTP или внешний HTTPS-прокси -Для CLI 1.0.2 запусти явный расширенный режим: +Для CLI 1.0.3 запусти явный расширенный режим: ```bash python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --advanced --lang ru diff --git a/distribution/PRODUCTS.md b/distribution/PRODUCTS.md index 1e285644..009da114 100644 --- a/distribution/PRODUCTS.md +++ b/distribution/PRODUCTS.md @@ -5,28 +5,30 @@ | CastLink | Назначение | Загрузить | | --- | --- | --- | | Windows Client | Приложение Windows: студия и кастер | [1.0.0](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | -| Windows Server | Мастер Windows: свой сервер локально или на Linux Ubuntu по SSH | [1.0.2](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/SHA256SUMS) | -| Linux Ubuntu | Самостоятельная установка сервера на Linux Ubuntu | [1.0.2](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/SHA256SUMS) | +| Windows Server | Мастер Windows: свой сервер локально или на Linux Ubuntu по SSH | [1.0.3](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | +| Linux Ubuntu | Самостоятельная установка сервера на Linux Ubuntu | [1.0.3](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | **[Мануал по установке](LINUX_MANUAL.md)** — Из коробки и расширенный режим. Перед запуском проверьте SHA256SUMS выбранного выпуска. EXE не подписаны. Client проверяет обновление перед установкой и отдельно запрашивает согласие; ручная установка нужна, если старый клиент не находит выпуск. Серверные службы обновляются после вашего действия и могут прервать эфир. Данные резервируйте самостоятельно; три направления выпускаются независимо. -Server Setup build: `1.0.2-78327495ead0` · source: `78327495ead06f3d74902cf0c60a7973a0828f2e` +Server Setup build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` -Linux build: `1.0.2-78327495ead0` · source: `78327495ead06f3d74902cf0c60a7973a0828f2e` +Linux build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` Client build: `1.0.0-93d9b93e17da` · source: `93d9b93e17daced23b3eb4207c8464d6091bea0c` -**Сервер 1.0.2:** история показателей и журнал событий за 24 часа в Super Admin; данные сохраняются после перезапуска. Linux также включает [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/install-server.sh) для установки одной командой. [Инструкции](SERVER_INSTALL.md) · [Примечания к 1.0.2](RELEASE_NOTES_1_0_2.md). +**1.0.3:** единый тумблер шумоподавления и эха, по умолчанию выключен; основная студия может переключать его в карточке кастера. [1.0.3](RELEASE_NOTES_1_0_3.md). + +**Сервер 1.0.2:** история показателей и журнал событий за 24 часа в Super Admin; данные сохраняются после перезапуска. Linux также включает [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh) для установки одной командой. [Инструкции](SERVER_INSTALL.md) · [Примечания к 1.0.2](RELEASE_NOTES_1_0_2.md). Локальный Windows-сервер в обычном Server Setup требует Docker Desktop с Linux-контейнерами. Windows/WSL2 без Docker — отдельный кандидат; установка и внешний медиазвонок ещё не подтверждены, стабильный WSL-пакет в этой таблице не предлагается. -**Обновление серверов до 1.0.2:** обновите Server Setup или Linux вне эфира, выбрав прежнюю установку. Восстановление связи требует 1.0.1 или новее на обоих серверах. Windows Client остаётся на 1.0.0; используйте его встроенную проверку обновлений. Если старый клиент не находит выпуск, один раз скачайте установщик 1.0.0 вручную по ссылке выше и проверьте SHA256SUMS. [Восстановление связи](README.md#server-pair-recovery) · [История изменений](../CHANGELOG.md). +**Обновление серверов до 1.0.3:** обновите Server Setup или Linux вне эфира, выбрав прежнюю установку. Восстановление связи требует 1.0.1 или новее на обоих серверах. Windows Client остаётся на 1.0.0; используйте его встроенную проверку обновлений. Если старый клиент не находит выпуск, один раз скачайте установщик 1.0.0 вручную по ссылке выше и проверьте SHA256SUMS. [Восстановление связи](README.md#server-pair-recovery) · [История изменений](../CHANGELOG.md). -[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.0-93d9b93e17da) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.2-78327495ead0) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.2-78327495ead0) +[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.0-93d9b93e17da) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.3-1a26de9f6f59) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.3-1a26de9f6f59) -Исходники сервера 1.0.2: [выпуск](https://github.com/resokol/castlink/releases/tag/source-v1.0.2-78327495ead0) · [точный коммит](https://github.com/resokol/castlink/tree/78327495ead06f3d74902cf0c60a7973a0828f2e) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/CastLink-Source-1.0.2.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/CastLink-Source-1.0.2.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/SHA256SUMS). Исходники под MIT; архив исходников не является установщиком. Текущая разработка: [ветка main](https://github.com/resokol/castlink/tree/main). +Исходники сервера 1.0.3: [выпуск](https://github.com/resokol/castlink/releases/tag/source-v1.0.3-1a26de9f6f59) · [точный коммит](https://github.com/resokol/castlink/tree/1a26de9f6f59cc95e84708e6e259bc0503daae38) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/SHA256SUMS). Исходники под MIT; архив исходников не является установщиком. Текущая разработка: [ветка main](https://github.com/resokol/castlink/tree/main). ## Инструкции и опубликованные архивы diff --git a/distribution/README.md b/distribution/README.md index 2961e9b2..bbb53a27 100644 --- a/distribution/README.md +++ b/distribution/README.md @@ -2,7 +2,7 @@ # CastLink: установка и работа -Текущие серверные пакеты Windows Server Setup и standalone Linux — **1.0.2**; Windows Client — **1.0.0**. [История изменений](../CHANGELOG.md) · [Восстановление связи](#server-pair-recovery). +Текущие серверные пакеты Windows Server Setup и standalone Linux — **1.0.3**; Windows Client — **1.0.0**. [История изменений](../CHANGELOG.md) · [Восстановление связи](#server-pair-recovery). В 1.0.2 добавлены [Linux одной командой, история показателей и журнал событий за 24 часа](SERVER_INSTALL.md). Локальный Windows Server Setup по-прежнему использует Docker Desktop; Windows/WSL2 без Docker — отдельный непроверенный кандидат. @@ -113,8 +113,8 @@ PDF/PPTX и листание слайдов описаны [отдельно](PR | Пакет | Для чего нужен | | --- | --- | | [CastLink-Client-1.0.0-93d9b93e17da-setup.exe](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | Windows-клиент студии и кастера; подключается к существующему серверу, Docker не нужен | -| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/SHA256SUMS) | Графический мастер `EasySetup.exe` и консольный вариант `EasySetup-Console.cmd`; установка локально или на VPS | -| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/SHA256SUMS) | Самостоятельный серверный пакет для Linux Ubuntu без Windows-мастера. Для установки по SSH из Windows мастер использует Linux-зависимость из своего Server Setup выпуска. | +| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | Графический мастер `EasySetup.exe` и консольный вариант `EasySetup-Console.cmd`; установка локально или на VPS | +| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | Самостоятельный серверный пакет для Linux Ubuntu без Windows-мастера. Для установки по SSH из Windows мастер использует Linux-зависимость из своего Server Setup выпуска. | [Все выпуски и примечания к ним](https://github.com/resokol/castlink/releases). Берите файлы и контрольные суммы из одного выпуска. Мастер проверяет скачиваемые пакеты автоматически. Для ручной проверки Windows ZIP выполните в PowerShell: diff --git a/distribution/RELEASE_NOTES_1_0_3.md b/distribution/RELEASE_NOTES_1_0_3.md new file mode 100644 index 00000000..235b0fc4 --- /dev/null +++ b/distribution/RELEASE_NOTES_1_0_3.md @@ -0,0 +1,13 @@ +# Обработка микрофона — 1.0.3 + +[Русский](RELEASE_NOTES_1_0_3.md) · [English](docs/en/RELEASE_NOTES_1_0_3.md) · [简体中文](docs/zh-CN/RELEASE_NOTES_1_0_3.md) + +Шумоподавление и эхоподавление по умолчанию выключены. Явный сохранённый выбор сохраняется. В настройках микрофона обе функции объединены в один тумблер. Основная студия может переключать его в карточке кастера без ручного подтверждения кастера; приложение автоматически сообщает результат. Переключение сохраняет выключенный микрофон и приватное обращение. + +Сохранены измеренные битрейты приёма видео, аудио и оценка сети в карточках кастеров. + +Обновите Windows Server Setup или Linux вне эфира, выбрав прежнюю установку, затем перезагрузите страницы студии и кастеров. Windows Client остаётся на 1.0.0 и отображает интерфейс выбранного сервера. Старые установленные серверы обновляются явным действием владельца. + +Пакеты Windows/WSL2 остаются отдельными кандидатами; этот выпуск не объявляет их стабильными. + +Build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` diff --git a/distribution/SERVER_INSTALL.md b/distribution/SERVER_INSTALL.md index 84b74ab9..b460b823 100644 --- a/distribution/SERVER_INSTALL.md +++ b/distribution/SERVER_INSTALL.md @@ -7,13 +7,13 @@ Linux-загрузчик и серверные графики с историе ## Linux Ubuntu Поддерживаются Ubuntu22.04/24.04 amd64. В Linux-выпуск добавлен самостоятельный -`install-server.sh` с закреплёнными версией и SHA256 архива. Выберите закреплённый asset выпуска 1.0.2 (не общий `releases/latest`) и выполните: +`install-server.sh` с закреплёнными версией и SHA256 архива. Выберите закреплённый asset выпуска 1.0.3 (не общий `releases/latest`) и выполните: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/install-server.sh | sudo bash -s -- --install-runtime --lang ru +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang ru ``` -Скрипт из **linux-v1.0.2-78327495ead0** запросит адрес и отдельный пароль создания комнат, сохранит +Скрипт из **linux-v1.0.3-1a26de9f6f59** запросит адрес и отдельный пароль создания комнат, сохранит пакет/настройки в `/opt/castlink-server`, загрузит включённые образы и запустит существующий Linux installer. `--install-runtime` разрешает установку зависимостей и запуск Docker; без этого флага требуется готовый Docker/Compose. Домен, DNS и diff --git a/distribution/docs/en/GUIDE.md b/distribution/docs/en/GUIDE.md index 55c45658..7744e9b0 100644 --- a/distribution/docs/en/GUIDE.md +++ b/distribution/docs/en/GUIDE.md @@ -2,7 +2,7 @@ # CastLink: installation and operation -The current Windows Server Setup and standalone Linux packages are **1.0.2**; Windows Client is **1.0.0**. [Changelog](../../../CHANGELOG.md) · [Connection recovery](#server-pair-recovery). +The current Windows Server Setup and standalone Linux packages are **1.0.3**; Windows Client is **1.0.0**. [Changelog](../../../CHANGELOG.md) · [Connection recovery](#server-pair-recovery). Version 1.0.2 adds [one-command Linux installation, 24-hour metric history and an event journal](SERVER_INSTALL.md). The local Windows Server Setup still uses Docker Desktop; Docker-free Windows/WSL2 is a separate unverified candidate. @@ -113,8 +113,8 @@ Choose a PDF or PPTX of up to **1,500,000,000 bytes** each, wait for its preview | Package | Purpose | | --- | --- | | [CastLink-Client-1.0.0-93d9b93e17da-setup.exe](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | Windows app for studio and casters; connects to an existing server without Docker | -| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/SHA256SUMS) | The graphical `EasySetup.exe` wizard and the console version, `EasySetup-Console.cmd`; local or VPS installation | -| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/SHA256SUMS) | Standalone server package for Linux Ubuntu without the Windows wizard. For SSH deployment, the Windows wizard uses the Linux dependency from its own Server Setup release. | +| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | The graphical `EasySetup.exe` wizard and the console version, `EasySetup-Console.cmd`; local or VPS installation | +| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | Standalone server package for Linux Ubuntu without the Windows wizard. For SSH deployment, the Windows wizard uses the Linux dependency from its own Server Setup release. | [All releases and their notes](https://github.com/resokol/castlink/releases). Get files and checksums from the same release. The wizard verifies downloaded packages automatically. To verify the Windows ZIP manually, run this in PowerShell: diff --git a/distribution/docs/en/LINUX_MANUAL.md b/distribution/docs/en/LINUX_MANUAL.md index 44fba900..8cedc6eb 100644 --- a/distribution/docs/en/LINUX_MANUAL.md +++ b/distribution/docs/en/LINUX_MANUAL.md @@ -4,14 +4,14 @@ Choose [Out of the box](#out-of-box) or [Advanced](#advanced) from an SSH terminal. No Windows wizard is needed. This guide uses the official package advertising `network-modes-v1` and `linux-compose-v1`; new documentation does not add features to an older package. [Installation overview](INSTALL.md) · [User guide](../../README.md) · [Releases](https://github.com/resokol/castlink/releases). -The new interactive steps below describe CLI **1.0.2**: `init` defaults to quick setup; `--advanced` explicitly enables advanced setup. Check `--help` for that flag. [Choose a published Linux release](PRODUCTS.md). The package selected below uses CLI 1.0.2. The [historical CLI1472 section](#legacy-1472) applies only to older packages. +The new interactive steps below describe CLI **1.0.3**: `init` defaults to quick setup; `--advanced` explicitly enables advanced setup. Check `--help` for that flag. [Choose a published Linux release](PRODUCTS.md). The package selected below uses CLI 1.0.3. The [historical CLI1472 section](#legacy-1472) applies only to older packages. -## One-command installation — 1.0.2 +## One-command installation — 1.0.3 A new installation can use this release’s standalone bootstrap: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/install-server.sh | sudo bash -s -- --install-runtime --lang en +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang en ``` It verifies the pinned archive, asks for the address and a separate room creation password, and keeps its package and data in `/opt/castlink-server`. `--install-runtime` permits Python/Docker/Compose preparation; otherwise prerequisites must be ready. Rerunning does not update or restart a completed installation. Use the normal `update` command and original data directory for an existing server. [Details and 24-hour charts](SERVER_INSTALL.md). @@ -33,14 +33,14 @@ docker compose version Expect `x86_64`, Python 3.8+, `linux` and a suitable Compose version. Allow free ports and disk space for images, the database and backups. 20 GB free is an initial test guideline, not a measured minimum. -The Linux release pinned below is **1.0.2**, source commit `78327495ead06f3d74902cf0c60a7973a0828f2e`. Download the archive and checksums from one release. Extract each release into a new folder, separate from persistent data: +The Linux release pinned below is **1.0.3**, source commit `1a26de9f6f59cc95e84708e6e259bc0503daae38`. Download the archive and checksums from one release. Extract each release into a new folder, separate from persistent data: Release files are public in [resokol/castlink](https://github.com/resokol/castlink/releases); downloading does not require signing in. This example uses `curl` and an exact Linux tag. Old embedded `castlink-releases` links redirect to this same repository. ```bash set -euo pipefail umask 077 -RELEASE_TAG='linux-v1.0.2-78327495ead0' +RELEASE_TAG='linux-v1.0.3-1a26de9f6f59' mkdir -p /opt/castlink-releases cd /opt/castlink-releases mkdir "$RELEASE_TAG" @@ -86,7 +86,7 @@ Use this for a dedicated public VPS or LAN server. For a VPS, point the domain's python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang en ``` -In CLI 1.0.2, quick setup is the default: enter the server domain or IPv4; the `https://` prefix is optional. There is no separate quick-mode or certificate question. A domain with one IPv4 A record supplies the media IPv4 through DNS; missing or ambiguous DNS prompts for the server IPv4. A global media IPv4 selects a public certificate; private/loopback addresses select the private CA. Use `--advanced` to select networking and certificates explicitly. +In CLI 1.0.3, quick setup is the default: enter the server domain or IPv4; the `https://` prefix is optional. There is no separate quick-mode or certificate question. A domain with one IPv4 A record supplies the media IPv4 through DNS; missing or ambiguous DNS prompts for the server IPv4. A global media IPv4 selects a public certificate; private/loopback addresses select the private CA. Use `--advanced` to select networking and certificates explicitly. Replace examples with your addresses. Default `127.0.0.1` values are reachable only on the server; do not keep them for remote clients. Quick mode uses HTTPS, HTTP/HTTPS 80/443, media TCP 7881, media UDP 7882, TURN UDP 3478 and relay UDP 30000–30031. Caddy binds to `0.0.0.0` unless the media IPv4 is loopback. @@ -139,7 +139,7 @@ Verify the certificate's origin on your server, then install it in the trusted r ## Advanced: custom ports, HTTP or an external HTTPS proxy -For CLI 1.0.2, explicitly enable advanced setup: +For CLI 1.0.3, explicitly enable advanced setup: ```bash python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --advanced --lang en diff --git a/distribution/docs/en/PRODUCTS.md b/distribution/docs/en/PRODUCTS.md index 32db2837..74db5cb2 100644 --- a/distribution/docs/en/PRODUCTS.md +++ b/distribution/docs/en/PRODUCTS.md @@ -5,28 +5,30 @@ | CastLink | Purpose | Download | | --- | --- | --- | | Windows Client | Windows app: studio and caster | [1.0.0](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | -| Windows Server | Windows wizard: own server locally or on Linux Ubuntu over SSH | [1.0.2](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/SHA256SUMS) | -| Linux Ubuntu | Standalone server installation on Linux Ubuntu | [1.0.2](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/SHA256SUMS) | +| Windows Server | Windows wizard: own server locally or on Linux Ubuntu over SSH | [1.0.3](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | +| Linux Ubuntu | Standalone server installation on Linux Ubuntu | [1.0.3](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | **[Installation manual](LINUX_MANUAL.md)** — Out of the box and advanced. Verify the selected release’s SHA256SUMS before running it. EXEs are unsigned. Client verifies updates before installation and requests separate consent; install manually if an older Client cannot find the release. Server updates require user action and can interrupt broadcasts. Back up needed data yourself; the three tracks release independently. -Server Setup build: `1.0.2-78327495ead0` · source: `78327495ead06f3d74902cf0c60a7973a0828f2e` +Server Setup build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` -Linux build: `1.0.2-78327495ead0` · source: `78327495ead06f3d74902cf0c60a7973a0828f2e` +Linux build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` Client build: `1.0.0-93d9b93e17da` · source: `93d9b93e17daced23b3eb4207c8464d6091bea0c` -**Server 1.0.2:** 24-hour metric history and an event journal in Super Admin survive restarts. Linux also includes [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/install-server.sh) for one-command installation. [Instructions](SERVER_INSTALL.md) · [1.0.2 release notes](RELEASE_NOTES_1_0_2.md). +**1.0.3:** one noise/echo switch, off by default; the primary studio can change it in the caster card. [1.0.3](RELEASE_NOTES_1_0_3.md). + +**Server 1.0.2:** 24-hour metric history and an event journal in Super Admin survive restarts. Linux also includes [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh) for one-command installation. [Instructions](SERVER_INSTALL.md) · [1.0.2 release notes](RELEASE_NOTES_1_0_2.md). The ordinary local Windows Server Setup requires Docker Desktop with Linux containers. Docker-free Windows/WSL2 is a separate candidate without verified installation and external media-call tests; this table does not offer a stable WSL package. -**Upgrading servers to 1.0.2:** update Server Setup or Linux off air, selecting the existing installation. Connection recovery requires 1.0.1 or later on both servers. Windows Client stays at 1.0.0; use its built-in update check. If an older Client cannot find the release, download the 1.0.0 installer manually once using the link above and verify SHA256SUMS. [Connection recovery](GUIDE.md#server-pair-recovery) · [Changelog](../../../CHANGELOG.md). +**Upgrading servers to 1.0.3:** update Server Setup or Linux off air, selecting the existing installation. Connection recovery requires 1.0.1 or later on both servers. Windows Client stays at 1.0.0; use its built-in update check. If an older Client cannot find the release, download the 1.0.0 installer manually once using the link above and verify SHA256SUMS. [Connection recovery](GUIDE.md#server-pair-recovery) · [Changelog](../../../CHANGELOG.md). -[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.0-93d9b93e17da) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.2-78327495ead0) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.2-78327495ead0) +[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.0-93d9b93e17da) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.3-1a26de9f6f59) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.3-1a26de9f6f59) -Server 1.0.2 source: [release](https://github.com/resokol/castlink/releases/tag/source-v1.0.2-78327495ead0) · [exact commit](https://github.com/resokol/castlink/tree/78327495ead06f3d74902cf0c60a7973a0828f2e) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/CastLink-Source-1.0.2.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/CastLink-Source-1.0.2.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/SHA256SUMS). The source is MIT-licensed; its archive is not an installer. Current development: [main branch](https://github.com/resokol/castlink/tree/main). +Server 1.0.3 source: [release](https://github.com/resokol/castlink/releases/tag/source-v1.0.3-1a26de9f6f59) · [exact commit](https://github.com/resokol/castlink/tree/1a26de9f6f59cc95e84708e6e259bc0503daae38) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/SHA256SUMS). The source is MIT-licensed; its archive is not an installer. Current development: [main branch](https://github.com/resokol/castlink/tree/main). ## Instructions and published archives diff --git a/distribution/docs/en/RELEASE_NOTES_1_0_3.md b/distribution/docs/en/RELEASE_NOTES_1_0_3.md new file mode 100644 index 00000000..fe9283fd --- /dev/null +++ b/distribution/docs/en/RELEASE_NOTES_1_0_3.md @@ -0,0 +1,13 @@ +# Microphone processing — 1.0.3 + +[Русский](../../RELEASE_NOTES_1_0_3.md) · [English](RELEASE_NOTES_1_0_3.md) · [简体中文](../zh-CN/RELEASE_NOTES_1_0_3.md) + +Noise suppression and echo cancellation are off by default. An explicitly saved choice is preserved. Microphone settings combine both functions in one switch. The primary studio can change it in the caster card without manual caster confirmation; the application automatically reports the result. Switching preserves a muted microphone and private talkback. + +Guest cards retain measured incoming video/audio bitrates and the network grade. + +Update Windows Server Setup or Linux off air, selecting the existing installation, then reload studio and caster pages. Windows Client stays at 1.0.0 and displays its selected server’s interface. Existing server installations require an explicit owner update. + +Windows/WSL2 packages remain separate candidates; this release does not promote them to stable. + +Build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` diff --git a/distribution/docs/en/SERVER_INSTALL.md b/distribution/docs/en/SERVER_INSTALL.md index d63424a7..29d7e0e8 100644 --- a/distribution/docs/en/SERVER_INSTALL.md +++ b/distribution/docs/en/SERVER_INSTALL.md @@ -7,13 +7,13 @@ The Linux bootstrap and server charts with 24-hour history and an event journal ## Ubuntu Linux Ubuntu22.04/24.04 amd64 is supported. The Linux channel adds a self-contained -`install-server.sh` pinned to its release and archive SHA256. Use this exact 1.0.2 asset URL, rather than global `releases/latest`: +`install-server.sh` pinned to its release and archive SHA256. Use this exact 1.0.3 asset URL, rather than global `releases/latest`: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/install-server.sh | sudo bash -s -- --install-runtime --lang en +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang en ``` -The **linux-v1.0.2-78327495ead0** bootstrap asks for the +The **linux-v1.0.3-1a26de9f6f59** bootstrap asks for the server address and room creation password, stores its package/configuration at `/opt/castlink-server`, loads bundled images and runs the existing Linux installer. `--install-runtime` authorizes prerequisites and starting Docker; otherwise Docker diff --git a/distribution/docs/zh-CN/GUIDE.md b/distribution/docs/zh-CN/GUIDE.md index fd63c199..9ae6602b 100644 --- a/distribution/docs/zh-CN/GUIDE.md +++ b/distribution/docs/zh-CN/GUIDE.md @@ -2,7 +2,7 @@ # CastLink:安装与使用 -Windows Server Setup 及独立 Linux 当前版本为 **1.0.2**;Windows Client 为 **1.0.0**。[更新日志](../../../CHANGELOG.md) · [连接恢复](#server-pair-recovery)。 +Windows Server Setup 及独立 Linux 当前版本为 **1.0.3**;Windows Client 为 **1.0.0**。[更新日志](../../../CHANGELOG.md) · [连接恢复](#server-pair-recovery)。 1.0.2 新增[Linux 单命令安装、24 小时指标历史及事件日志](SERVER_INSTALL.md)。Windows 本地 Server Setup 仍使用 Docker Desktop;无 Docker 的 Windows/WSL2 为独立且未经验证的候选版。 @@ -113,8 +113,8 @@ Linux 工具 `scripts/linux-compose-setup.py` 支持 `init`、`start`、`status` | 安装包 | 用途 | | --- | --- | | [CastLink-Client-1.0.0-93d9b93e17da-setup.exe](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | 演播室与参与者的 Windows 应用;连接现有服务器,无需 Docker | -| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/SHA256SUMS) | 图形向导 `EasySetup.exe` 和命令行版本 `EasySetup-Console.cmd`;可在本地或 VPS 上安装 | -| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/SHA256SUMS) | 无需 Windows 向导的独立 Linux Ubuntu 服务器软件包。通过 SSH 部署时,Windows 向导使用其自身 Server Setup 版本中的 Linux 依赖包。 | +| [CastLink-Windows.zip](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | 图形向导 `EasySetup.exe` 和命令行版本 `EasySetup-Console.cmd`;可在本地或 VPS 上安装 | +| [CastLink-Linux.tar.gz](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | 无需 Windows 向导的独立 Linux Ubuntu 服务器软件包。通过 SSH 部署时,Windows 向导使用其自身 Server Setup 版本中的 Linux 依赖包。 | [所有发布版本及其说明](https://github.com/resokol/castlink/releases)。请从同一版本获取文件和校验和。向导会自动校验下载的安装包。要手动校验 Windows ZIP,请在 PowerShell 中运行: diff --git a/distribution/docs/zh-CN/LINUX_MANUAL.md b/distribution/docs/zh-CN/LINUX_MANUAL.md index ed90ffb2..7e826e1f 100644 --- a/distribution/docs/zh-CN/LINUX_MANUAL.md +++ b/distribution/docs/zh-CN/LINUX_MANUAL.md @@ -4,14 +4,14 @@ 通过 SSH 终端选择[开箱即用](#out-of-box)或[高级模式](#advanced),无需 Windows 向导。本指南使用声明支持 `network-modes-v1` 和 `linux-compose-v1` 的官方软件包;文档更新不会为旧软件包增加功能。[安装概览](INSTALL.md) · [用户指南](../../README.md) · [发行版本](https://github.com/resokol/castlink/releases)。 -下方新的交互步骤适用于 CLI **1.0.2**:`init` 默认快速设置,使用 `--advanced` 明确启用高级设置。先通过 `--help` 确认支持该参数。[选择已发布的 Linux 版本](PRODUCTS.md)。下方所选软件包使用CLI 1.0.2。[历史 CLI1472 部分](#legacy-1472)仅适用于旧软件包。 +下方新的交互步骤适用于 CLI **1.0.3**:`init` 默认快速设置,使用 `--advanced` 明确启用高级设置。先通过 `--help` 确认支持该参数。[选择已发布的 Linux 版本](PRODUCTS.md)。下方所选软件包使用CLI 1.0.3。[历史 CLI1472 部分](#legacy-1472)仅适用于旧软件包。 -## 单命令安装 — 1.0.2 +## 单命令安装 — 1.0.3 全新安装可使用本发行版的独立加载脚本: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/install-server.sh | sudo bash -s -- --install-runtime --lang zh-CN +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang zh-CN ``` 脚本验证固定归档,询问地址及单独的创建房间密码,并将软件包和数据保存在 `/opt/castlink-server`。`--install-runtime` 允许准备 Python/Docker/Compose;不加该参数时需先准备依赖。重复运行不会更新或重启已完成的安装。已有服务器请使用正常 `update` 命令及原数据目录。[详细说明与 24 小时图表](SERVER_INSTALL.md)。 @@ -33,14 +33,14 @@ docker compose version 预期结果为 `x86_64`、Python 3.8+、`linux` 和符合要求的 Compose 版本。为端口以及镜像、数据库、备份预留空间。首次测试建议有 20 GB 可用磁盘,但这不是经过测量的最低要求。 -下方固定的 Linux 版本为 **1.0.2**,源提交为 `78327495ead06f3d74902cf0c60a7973a0828f2e`。归档与校验和必须来自同一发行版本。每个版本解压到新目录,与持久数据分开: +下方固定的 Linux 版本为 **1.0.3**,源提交为 `1a26de9f6f59cc95e84708e6e259bc0503daae38`。归档与校验和必须来自同一发行版本。每个版本解压到新目录,与持久数据分开: 发行版文件在 [resokol/castlink](https://github.com/resokol/castlink/releases) 公开提供,下载无需登录。以下示例使用 `curl` 和准确的 Linux 标签。旧版内嵌的 `castlink-releases` 链接会重定向到同一个仓库。 ```bash set -euo pipefail umask 077 -RELEASE_TAG='linux-v1.0.2-78327495ead0' +RELEASE_TAG='linux-v1.0.3-1a26de9f6f59' mkdir -p /opt/castlink-releases cd /opt/castlink-releases mkdir "$RELEASE_TAG" @@ -86,7 +86,7 @@ python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --lang zh-CN ``` -CLI 1.0.2 默认使用快速设置:输入服务器域名或 IPv4,可省略 `https://`。不再单独询问快速模式或证书选择。域名只有一个 IPv4 A 记录时,直接从 DNS 获取媒体 IPv4;DNS 缺失或不明确时才额外询问服务器 IPv4。全球可路由的媒体 IPv4 自动选择公共证书,私网或 loopback 地址选择私有 CA。需要明确选择网络和证书时使用 `--advanced`。 +CLI 1.0.3 默认使用快速设置:输入服务器域名或 IPv4,可省略 `https://`。不再单独询问快速模式或证书选择。域名只有一个 IPv4 A 记录时,直接从 DNS 获取媒体 IPv4;DNS 缺失或不明确时才额外询问服务器 IPv4。全球可路由的媒体 IPv4 自动选择公共证书,私网或 loopback 地址选择私有 CA。需要明确选择网络和证书时使用 `--advanced`。 请替换示例地址。默认值 `127.0.0.1` 只能从服务器本机访问;远程客户端不能使用这些默认值。快速模式使用 HTTPS、HTTP/HTTPS 80/443、媒体 TCP 7881、媒体 UDP 7882、TURN UDP 3478 和 relay UDP 30000–30031。媒体 IPv4 不是 loopback 时,Caddy 绑定到 `0.0.0.0`。 @@ -139,7 +139,7 @@ docker compose -f "$CASTLINK_STATE/compose.json" exec -T caddy cat /data/caddy/p ## 高级模式:自定义端口、HTTP 或外部 HTTPS 代理 -CLI 1.0.2 通过以下命令明确启用高级设置: +CLI 1.0.3 通过以下命令明确启用高级设置: ```bash python3 scripts/linux-compose-setup.py init --state-dir "$CASTLINK_STATE" --advanced --lang zh-CN diff --git a/distribution/docs/zh-CN/PRODUCTS.md b/distribution/docs/zh-CN/PRODUCTS.md index 1907fed1..31e3a9a5 100644 --- a/distribution/docs/zh-CN/PRODUCTS.md +++ b/distribution/docs/zh-CN/PRODUCTS.md @@ -5,28 +5,30 @@ | CastLink | 用途 | 下载 | | --- | --- | --- | | Windows Client | Windows 应用:演播室与主播 | [1.0.0](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/CastLink-Client-1.0.0-93d9b93e17da-setup.exe) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/client-v1.0.0-93d9b93e17da/SHA256SUMS) | -| Windows Server | Windows 向导:在本地或通过 SSH 在 Linux Ubuntu 上部署自己的服务器 | [1.0.2](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.2-78327495ead0/SHA256SUMS) | -| Linux Ubuntu | 在 Linux Ubuntu 上独立安装服务器 | [1.0.2](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/SHA256SUMS) | +| Windows Server | Windows 向导:在本地或通过 SSH 在 Linux Ubuntu 上部署自己的服务器 | [1.0.3](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/CastLink-Windows.zip) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/server-setup-v1.0.3-1a26de9f6f59/SHA256SUMS) | +| Linux Ubuntu | 在 Linux Ubuntu 上独立安装服务器 | [1.0.3](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/CastLink-Linux.tar.gz) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/SHA256SUMS) | **[安装手册](LINUX_MANUAL.md)** — 开箱即用与高级设置. 运行前验证所选发行版本的 SHA256SUMS。EXE 无数字签名。Client 会在安装前验证更新,并单独请求同意;如果旧版 Client 无法找到发行版,请手动安装。服务器更新需要用户操作,可能中断直播。请自行备份所需数据;三个产品独立发布。 -Server Setup build: `1.0.2-78327495ead0` · source: `78327495ead06f3d74902cf0c60a7973a0828f2e` +Server Setup build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` -Linux build: `1.0.2-78327495ead0` · source: `78327495ead06f3d74902cf0c60a7973a0828f2e` +Linux build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` Client build: `1.0.0-93d9b93e17da` · source: `93d9b93e17daced23b3eb4207c8464d6091bea0c` -**服务器 1.0.2:**Super Admin 提供 24 小时指标历史与事件日志,重启后数据保留。Linux 还包含用于单命令安装的 [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/install-server.sh)。[安装说明](SERVER_INSTALL.md) · [1.0.2 发行说明](RELEASE_NOTES_1_0_2.md)。 +**1.0.3:**降噪与回声消除使用同一开关,默认关闭;主控演播室可在主播卡片中切换。 [1.0.3](RELEASE_NOTES_1_0_3.md). + +**服务器 1.0.2:**Super Admin 提供 24 小时指标历史与事件日志,重启后数据保留。Linux 还包含用于单命令安装的 [install-server.sh](https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh)。[安装说明](SERVER_INSTALL.md) · [1.0.2 发行说明](RELEASE_NOTES_1_0_2.md)。 普通 Windows 本地 Server Setup 需要运行 Linux 容器的 Docker Desktop。无 Docker 的 Windows/WSL2 仍为独立候选版,安装及外部媒体通话尚未验证;本表不提供稳定 WSL 软件包。 -**服务器升级至 1.0.2:**请在停播时更新 Server Setup 或 Linux,并选择原有安装。连接恢复要求两台服务器均使用 1.0.1 或更高版本。Windows Client 保持 1.0.0;请使用其内置更新检查。如果旧版 Client 无法找到发行版,请通过上方链接手动下载 1.0.0 安装程序一次,并验证 SHA256SUMS。[连接恢复](GUIDE.md#server-pair-recovery) · [更新日志](../../../CHANGELOG.md)。 +**服务器升级至 1.0.3:**请在停播时更新 Server Setup 或 Linux,并选择原有安装。连接恢复要求两台服务器均使用 1.0.1 或更高版本。Windows Client 保持 1.0.0;请使用其内置更新检查。如果旧版 Client 无法找到发行版,请通过上方链接手动下载 1.0.0 安装程序一次,并验证 SHA256SUMS。[连接恢复](GUIDE.md#server-pair-recovery) · [更新日志](../../../CHANGELOG.md)。 -[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.0-93d9b93e17da) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.2-78327495ead0) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.2-78327495ead0) +[Client release](https://github.com/resokol/castlink/releases/tag/client-v1.0.0-93d9b93e17da) · [Server Setup release](https://github.com/resokol/castlink/releases/tag/server-setup-v1.0.3-1a26de9f6f59) · [Linux release](https://github.com/resokol/castlink/releases/tag/linux-v1.0.3-1a26de9f6f59) -服务器 1.0.2 源代码:[发行版](https://github.com/resokol/castlink/releases/tag/source-v1.0.2-78327495ead0) · [准确提交](https://github.com/resokol/castlink/tree/78327495ead06f3d74902cf0c60a7973a0828f2e) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/CastLink-Source-1.0.2.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/CastLink-Source-1.0.2.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.2-78327495ead0/SHA256SUMS)。源代码采用 MIT 许可;源码归档不是安装程序。当前开发:[main 分支](https://github.com/resokol/castlink/tree/main)。 +服务器 1.0.3 源代码:[发行版](https://github.com/resokol/castlink/releases/tag/source-v1.0.3-1a26de9f6f59) · [准确提交](https://github.com/resokol/castlink/tree/1a26de9f6f59cc95e84708e6e259bc0503daae38) · [ZIP](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.zip) · [tar.gz](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/CastLink-Source-1.0.3.tar.gz) · [manifest.json](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/manifest.json) · [SHA256SUMS](https://github.com/resokol/castlink/releases/download/source-v1.0.3-1a26de9f6f59/SHA256SUMS)。源代码采用 MIT 许可;源码归档不是安装程序。当前开发:[main 分支](https://github.com/resokol/castlink/tree/main)。 ## 说明与已发布归档 diff --git a/distribution/docs/zh-CN/RELEASE_NOTES_1_0_3.md b/distribution/docs/zh-CN/RELEASE_NOTES_1_0_3.md new file mode 100644 index 00000000..7c49bb31 --- /dev/null +++ b/distribution/docs/zh-CN/RELEASE_NOTES_1_0_3.md @@ -0,0 +1,13 @@ +# 麦克风处理 — 1.0.3 + +[Русский](../../RELEASE_NOTES_1_0_3.md) · [English](../en/RELEASE_NOTES_1_0_3.md) · [简体中文](RELEASE_NOTES_1_0_3.md) + +降噪与回声消除默认关闭,已明确保存的选择予以保留。麦克风设置通过一个开关控制这两项功能。主控演播室可在主播卡片中切换,无需主播手动确认;应用会自动报告应用结果。切换保留麦克风静音状态与私密通话。 + +参与者卡片保留实测视频、音频接收码率及网络等级。 + +请在停播时更新 Windows Server Setup 或 Linux,并选择原有安装,然后刷新演播室和主播页面。Windows Client 保持 1.0.0,显示所选服务器的界面。现有服务器需要所有者明确执行更新。 + +Windows/WSL2 软件包仍为独立候选版,本次发行不将其提升为稳定版。 + +Build: `1.0.3-1a26de9f6f59` · source: `1a26de9f6f59cc95e84708e6e259bc0503daae38` diff --git a/distribution/docs/zh-CN/SERVER_INSTALL.md b/distribution/docs/zh-CN/SERVER_INSTALL.md index f3ab6618..929b5121 100644 --- a/distribution/docs/zh-CN/SERVER_INSTALL.md +++ b/distribution/docs/zh-CN/SERVER_INSTALL.md @@ -7,13 +7,13 @@ Linux 加载脚本、24 小时服务器图表历史与事件日志包含在 **1. ## Ubuntu Linux 支持 Ubuntu22.04/24.04 amd64。Linux 版本提供独立 `install-server.sh`,固定版本及 -压缩包 SHA256。使用以下 1.0.2 的准确下载地址,不使用全局 `releases/latest`: +压缩包 SHA256。使用以下 1.0.3 的准确下载地址,不使用全局 `releases/latest`: ```bash -curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.2-78327495ead0/install-server.sh | sudo bash -s -- --install-runtime --lang zh-CN +curl -fsSL https://github.com/resokol/castlink/releases/download/linux-v1.0.3-1a26de9f6f59/install-server.sh | sudo bash -s -- --install-runtime --lang zh-CN ``` -**linux-v1.0.2-78327495ead0** 安装器询问服务器地址及创建房间密码, +**linux-v1.0.3-1a26de9f6f59** 安装器询问服务器地址及创建房间密码, 将软件包和配置保存在 `/opt/castlink-server`,载入附带镜像并运行现有 Linux 安装流程。 `--install-runtime` 允许安装依赖及启动 Docker;不加此参数则需要可用的 Docker/Compose。 DNS、路由器端口转发及外部防火墙由管理员配置。[端口与模式](LINUX_MANUAL.md)。 diff --git a/docs/manual/FILE_MAP_RU.md b/docs/manual/FILE_MAP_RU.md index fbb03bf4..46d0cf16 100644 --- a/docs/manual/FILE_MAP_RU.md +++ b/docs/manual/FILE_MAP_RU.md @@ -6,7 +6,7 @@ Прямые импорты извлечены статически. Динамические загрузки с вычисляемым именем, HTTP, LiveKit events и SQL-связи не выводятся автоматически и разобраны в главе 03. Экспорт — доступный другим модулям символ, а не обязательно публичный HTTP API. Наличие теста в каталоге не означает, что он запускался. -Всего файлов в Git index: **1972**. Каждый файл ниже имеет отдельную запись. +Всего файлов в Git index: **1975**. Каждый файл ниже имеет отдельную запись. ## Корень · 18 файлов @@ -15228,7 +15228,7 @@ CastLink interface assets Вспомогательная конфигурация/ресурс; назначение уточняется по исходнику и использующим файлам ниже. -## distribution · 39 файлов +## distribution · 42 файлов ### distribution/INSTALL.md @@ -15272,6 +15272,12 @@ CastLink 1.0.0 CastLink Server 1.0.2 +### distribution/RELEASE_NOTES_1_0_3.md + +[`distribution/RELEASE_NOTES_1_0_3.md`](../../distribution/RELEASE_NOTES_1_0_3.md) + +Обработка микрофона — 1.0.3 + ### distribution/RELEASE_NOTES_RC9.md [`distribution/RELEASE_NOTES_RC9.md`](../../distribution/RELEASE_NOTES_RC9.md) @@ -15344,6 +15350,12 @@ CastLink 1.0.0 CastLink Server 1.0.2 +### distribution/docs/en/RELEASE_NOTES_1_0_3.md + +[`distribution/docs/en/RELEASE_NOTES_1_0_3.md`](../../distribution/docs/en/RELEASE_NOTES_1_0_3.md) + +Microphone processing — 1.0.3 + ### distribution/docs/en/RELEASE_NOTES_RC9.md [`distribution/docs/en/RELEASE_NOTES_RC9.md`](../../distribution/docs/en/RELEASE_NOTES_RC9.md) @@ -15416,6 +15428,12 @@ CastLink 1.0.0 CastLink Server 1.0.2 +### distribution/docs/zh-CN/RELEASE_NOTES_1_0_3.md + +[`distribution/docs/zh-CN/RELEASE_NOTES_1_0_3.md`](../../distribution/docs/zh-CN/RELEASE_NOTES_1_0_3.md) + +麦克风处理 — 1.0.3 + ### distribution/docs/zh-CN/RELEASE_NOTES_RC9.md [`distribution/docs/zh-CN/RELEASE_NOTES_RC9.md`](../../distribution/docs/zh-CN/RELEASE_NOTES_RC9.md)