Skip to content

Releases: space-protocol-project/space-server

Домашний сервер Space v0.7.14

Choose a tag to compare

@github-actions github-actions released this 23 Oct 20:46

Обновление зависимостей сервера и домашнего runtime. Совместимый клиент — v0.7.17; прежний v0.7.16 сохраняет совместимость. Схема PostgreSQL 30, голосовой профиль 3; новых миграций нет.

  • Go 1.27.3 закреплён в модуле и проверяется внутри собранного runtime. Комплект использует PostgreSQL 17.11; версии PostgreSQL в CI и Compose синхронизированы с ним в пределах major 17.
  • Обновлены 20 совместимых зависимостей: Connect 1.21.1, gRPC 1.84.0, grpc-gateway 2.32.0, pgx 5.11.0, Pion WebRTC 4.2.25, protobuf 1.36.12 и библиотеки Go/Pion. Генератор Connect синхронизирован с runtime; сгенерированные API не изменились.
  • CI использует Flutter 3.47.8 для проверок совместимости с клиентом. Проверки TLS pin, полномочий, миграций, резервного копирования, переноса и сохранности идентичности сохранены.
  • Локально прошли все 332 теста с проверкой гонок и настоящей PostgreSQL, статический анализ, проверка модулей и сквозной запуск нового сервера с клиентом. Уязвимостей вызываемого Go-кода не обнаружено; предупреждение для неиспользуемого OpenPGP описано в отчёте зависимостей.

Перед обновлением сохраните резервную копию пространства и ключей MLS. Установленные данные не заменяются комплектом runtime. Ручная приёмка физических устройств и публичных сетей остаётся открытой.

Домашний сервер Space v0.7.13

Choose a tag to compare

@github-actions github-actions released this 23 Oct 18:18

Жалобы и очередь модерации. Совместимый клиент — v0.7.16; схема PostgreSQL 30, голосовой профиль 3.

  • ReportForumContent, ListForumReports и ResolveForumReport через gRPC и Connect; capability core.forum.reports.v1. Жалобы на темы и ответы доступны читателю, в том числе без права записи; причина обязательна, до 1024 байт UTF-8.
  • Одна жалоба от principal на объект без замены исходной причины при повторе. Не более 30 новых жалоб в час для всех устройств и разделов вместе. Скрытые объекты и архивные разделы не принимают жалобы.
  • Очередь ожидающих жалоб и история решений с пагинацией только для актуальных read/manage и scope space.manage. Заявитель не возвращается в модели жалобы; нет копий исходного содержимого и файлов, заголовки скрытых тем не выдаются.
  • Решения dismiss/hide с обязательной причиной. Hide проверяет revision объекта; решение, скрытие, изменение ревизий, forum_moderation с report_id и admin_audit атомарны. Ошибка аудита откатывает всё; одновременное решение получает Aborted.
  • Защита вложений в каталогах, скачивании по ID и повторах загрузки сохранена. Миграция 29→30 сохраняет прежние темы, ответы, файлы и журнал.

Перед обновлением сохраните резервную копию пространства и ключей MLS. Форум хранится на сервере без MLS/E2EE. Уже скачанные байты не отзываются. Ручная приёмка физических устройств и публичных сетей остаётся открытой.

Домашний сервер Space v0.7.12

Choose a tag to compare

@github-actions github-actions released this 23 Oct 16:19

Модерация форума с причиной и аудитом. Совместимый клиент — v0.7.15; схема PostgreSQL 29, голосовой профиль 3.

  • Повторное открытие темы, скрытие и восстановление тем и ответов через gRPC и Connect. Обязательная причина до 1024 байт, ACL read/manage, scope устройства space.manage, проверка архивирования и актуальной revision.
  • Структурированный журнал модерации с постраничной выдачей только модератору: действие, причина, автор, время, объект и revision. Изменение и аудит атомарны; конфликт revision не перезаписывает чужое изменение.
  • Скрытое содержимое заменяется заглушками для всех участников, включая владельца, модератора и автора, а также при идемпотентных повторах запросов. Клиент обновляет ранее загруженные ответы после модерации другим устройством.
  • Файлы скрытых тем и ответов недоступны в каталогах, списках авторов и скачивании по ID. Повторные загрузки тоже проверяют видимость. Восстановление темы сохраняет отдельно скрытые ответы; уже скачанные копии не отзываются.
  • Миграция 29 сохраняет прежние темы, ответы, файлы и настройки. Новая возможность core.forum.moderation.v1 объявляется отдельно; старый клиент продолжает работать с прежними операциями.

Перед обновлением сохраните резервную копию пространства и ключей MLS. Форум хранится на сервере без MLS/E2EE. Ручная приёмка физических устройств и публичных сетей остаётся открытой.

Домашний сервер Space v0.7.11

Choose a tag to compare

@github-actions github-actions released this 22 Oct 20:45

Закрепления и непрочитанное форума. Совместимый клиент — v0.7.14; схема PostgreSQL 28, голосовой профиль 3.

  • Закрепление и открепление тем с проверкой ACL read/manage, scope устройства space.manage и revision. Изменения записываются в аудит; поддерживается составная пагинация закреплённых тем.
  • Состояние чтения хранится для участника и синхронизируется между его устройствами. Отметки монотонны, чужое состояние недоступно; обычное получение темы не меняет чтение.
  • Новая возможность core.forum.navigation.v1 объявляется отдельно. Старые клиенты сохраняют прежнюю пагинацию.
  • Миграция 28 сохраняет темы, ответы, вложения и настройки голосовых комнат. После миграции прежние темы непрочитаны до просмотра.
  • Устройство модератора может получить подписанное корневым ключом разрешение; scope устройства не заменяет ACL раздела и не повышает роль участника.

Перед обновлением сохраните резервную копию пространства и ключей MLS. Форум хранится на сервере без MLS/E2EE. Ручная приёмка физических устройств и публичных сетей остаётся открытой.

Домашний сервер Space v0.7.10

Choose a tag to compare

@github-actions github-actions released this 22 Oct 19:02

Форум с темами, ответами, закрытием модератором и вложениями. Совместимый клиент — v0.7.13; схема PostgreSQL 27, голосовой профиль 3, Go 1.27.3.

  • Отдельный ForumService и разделы forum: страницы тем и ответов, защита повторных запросов и согласованное закрытие темы. Сервер проверяет ACL чтения/записи; закрытие требует read/manage, scope устройства space.manage и актуальную revision.
  • До пяти вложений по 20 МиБ в теме или ответе, включая сообщение без текста. Проверяются автор, раздел, готовность файла, квоты и политика вложений; публикация и привязка атомарны. Скачивание повторно проверяет права, очистка сохраняет опубликованные файлы.
  • Возможности core.forum.v1 и core.forum.attachments.v1 объявляются отдельно: клиент не отправляет файлы старому текстовому серверу.
  • Миграции 26–27 сохраняют данные схемы 25 и настраиваемые голосовые комнаты на 2–32 участника.

Перед обновлением сохраните резервную копию пространства и ключей MLS. Форум хранится на сервере без MLS/E2EE. Поиск, уведомления, редактирование и повторное открытие тем остаются следующими этапами.

Домашний сервер Space v0.7.9

Choose a tag to compare

@github-actions github-actions released this 22 Oct 15:36

Голосовые комнаты с настраиваемым лимитом от 2 до 32 участников; по умолчанию 8. Для настройки лимита используйте клиент v0.7.12. Схема PostgreSQL обновляется до 25, голосовой профиль остаётся 3; Go 1.27.3.

  • Лимит сохраняется отдельно для каждой комнаты и проверяется сервером при входе. Изменение доступно с правом управления комнатой и проверкой revision. Уменьшение лимита сохраняет активные подключения и блокирует новые до освобождения мест.
  • Сервер согласует 31 принимаемую аудиодорожку для новых клиентов и сохраняет прежние 7 дорожек для старых клиентов при лимите 8. Старые приложения входят только при лимите 8; для изменённого лимита обновите приложения всех участников.
  • Миграция 25 сохраняет прежние комнаты и назначает им лимит 8. Общий предел процесса остаётся 128 голосовых подключений.
  • Автоматический стенд проверяет 32 настоящих WebRTC-соединения, все 992 направления RTP, отказ лишнему участнику и повторное использование места. Проверки PostgreSQL покрывают сохранение, допустимые значения и конфликт revision.

Перед обновлением сохраните резервную копию пространства и ключей MLS. Звук доступен серверу и не является MLS/E2EE. Разговор 32 людей на реальных устройствах, длительная нагрузка и публичный TURN требуют отдельной ручной приёмки.

Домашний сервер Space v0.7.7

Choose a tag to compare

@github-actions github-actions released this 21 Oct 12:47

Обновление безопасности runtime: сервер пересобран на Go 1.27.3, включающем исправление GO-2026-6809 в crypto/x509. Совместим с клиентом v0.7.10, включая голосовые комнаты Android и компьютеров. Схема PostgreSQL 24 и голосовой профиль 3 не изменяются.

  • Все три платформы проверяют версию Go непосредственно в собранном бинарнике перед упаковкой. В архив включён GO-VERSION.txt.
  • В релизных проверках закреплён опубликованный клиент v0.7.10 (c245f348716e2de167fb4eb16ffbb96f98a487b3): TLS-вход, обновление, перенос пространства, старые архивы и восстановление MLS с тремя устройствами и зашифрованным файлом.
  • Обновление не требует пересоздания пространства, базы или ключей. Перед заменой runtime сохраните резервную копию пространства и ключей устройств MLS.

Голос доступен серверу и не является MLS/E2EE. Ручные акустические проверки, публичный TURN и отдельные версии Android остаются открытыми пунктами приёмки.

Домашний сервер Space v0.7.5

Choose a tag to compare

@github-actions github-actions released this 20 Oct 14:37

Совместимая пара: приложение v0.7.9 и runtime v0.7.5, схема PostgreSQL 24, голосовой профиль 3. Для рамок речи других участников обновите оба компонента. Старый клиент сохраняет совместимость с голосовыми комнатами нового сервера.

  • Сервер передаёт стабильное аудиоместо каждого участника: клиент сопоставляет настоящую активность входящих дорожек с аватарами без предположений по порядку списка.
  • Вложения файлов выключены по умолчанию в новых пространствах. Миграция 24 сохраняет существующие значения, сообщения, участников и ключи.
  • Два независимых Windows-клиента проверены через TURN TCP: двусторонние пакеты и декодирование, F8 и изменённое сочетание, mute/deafen, выход и возвращение после перезапуска сервера с выключенным микрофоном. Полные Go-тесты с PostgreSQL и go vet прошли.
  • Звук доступен серверу и не является MLS/E2EE. Стенд не заменяет разговор двух людей через настоящий интернет; ручная акустическая приёмка остаётся открытой.

Домашний сервер Space v0.7.1

Choose a tag to compare

@github-actions github-actions released this 18 Oct 21:37

Совместимая пара: приложение v0.7.1 и runtime v0.7.1; схема PostgreSQL остаётся 23. Перед обновлением сохраните резервную копию пространства и отдельно состояние устройств MLS. Сначала установите приложение, затем обновите runtime через «Эфир». Для нового голосового профиля 3 нужны обе версии; v0.7.0 сохраняет прежний предел двух участников.

  • Голосовые комнаты до восьми настольных участников: отдельные Opus-дорожки, одновременная передача и повторное использование места вышедшего участника без переподключения остальных. Сохраняется ограничение 128 голосовых подключений на runtime.
  • Микрофон при входе выключен. Проверяются права слушать и говорить, mute/deafen и отзыв доступа. Список участников прокручивается в небольшом окне; несовместимый ответ сервера закрывает уже созданный сеанс.
  • Восемь WebRTC-клиентов проверены напрямую и через принудительный TURN UDP/TCP: все 56 направлений, независимость дорожек, отсутствие собственного эха, отказ девятому, mute/deafen и повторный вход. Это стенд ICE/DTLS/SRTP и RTP; ручной разговор восьми людей и настоящий интернет пока требуют приёмки. Android-устройства и эмулятор не использовались.
  • Звук доступен runtime и не является MLS/E2EE. Запись не ведётся. Для сложного NAT нужен публичный TURN, отдельно от доступного HTTPS API. Автоматическое восстановление звонка пока не реализовано.

Инструкция: https://github.com/space-protocol-project/space-server/blob/main/deploy/turn/README.md .

Домашний сервер Space v0.7.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 17:02

Совместимая пара: приложение v0.7.0 и runtime v0.7.0; схема PostgreSQL 23. Сначала установите приложение, затем обновите runtime через «Эфир». Перед обновлением сохраните резервную копию пространства и отдельно состояние устройств MLS.

  • Голосовые комнаты для двух настольных участников: вход, список участников, микрофон, отключение входящего звука и выход. При входе микрофон выключен. Права канала определяют возможность слушать и говорить.
  • WebRTC/Opus через runtime; STUN и собственный TURN с временными учётными данными, UDP/TCP/TLS и режимом relay-only. Общий TURN-секрет остаётся на сервере. Для сложного NAT нужен доступный публичный TURN, отдельно от HTTPS API.
  • Миграция 23 добавляет голосовые каналы; обычные и MLS-чаты сохраняются. Звук доступен runtime и не защищён MLS/E2EE; запись не ведётся. Автоматическое восстановление звонка и комнаты более двух участников пока не реализованы.
  • Проверены два независимых Windows-клиента с настоящим микрофоном, двусторонними пакетами и декодированием через принудительный TURN UDP и TCP. Выполнены проверки PostgreSQL и регрессии чатов. Проверка через настоящий интернет и публичный TURN пока не выполнена: внешнего сервера для неё нет. Android-устройства и эмулятор не использовались.

Инструкция: https://github.com/space-protocol-project/space-server/blob/main/deploy/turn/README.md .