Skip to content

Releases: space-protocol-project/space-app

Space v0.7.23

Choose a tag to compare

@github-actions github-actions released this 25 Oct 13:51
  • Исправлена тестовая подмена MLS-сессии в сквозной проверке интерфейса чата: отсутствие поддержки упоминаний задаётся явно. Кандидат v0.7.22 остановлен релизным CI и не опубликован; тег сохранён для истории.

  • Обращения через @ в обычных чатах: выбор участника, principal ID и диапазоны, защищённые черновики, очередь отправки и правок, проверка сервером. В MLS выбранное имя остаётся внутри совместимого зашифрованного текста.

  • Обзор открывается кнопкой пространства, заголовок использует его имя; отдельный пункт «Обзор» убран из меню. Конкретный чат открывается выбором слева.

  • Три режима темы: автоматическая, светлая и тёмная. Автоматическая следует системе без перезапуска; рамка Windows следует теме приложения. Светлая рамка и внешний фон shell выровнены в #DEDACE, тёмные цвета сохранены.

  • Структурированные упоминания через выбор @ в форуме и ленте, подсветка и сохранение привязок при редактировании. Нужен новый runtime с core.community.mentions.v1.

  • «Требует внимания»: непросмотренные упоминания и ответы на свои публикации ленты, переход к точному комментарию. Просмотр упоминания не прочитывает пропущенные сообщения.

Поведение упоминаний, темы и навигация.

Совместимая пара — runtime v0.7.18, схема PostgreSQL 35, голосовой профиль 3. Новые действия доступны по capabilities; прежние серверы сохраняют прежнее поведение без упоминаний. На Windows и Android используется исправленный SDK Flutter 3.47.8 / Dart 3.13.7. Перед миграцией сервера сохраните копию пространства и ключей MLS; возврат к схеме 33 требует восстановления копии. Физическая приёмка Android остаётся отложенной.

Space v0.7.21

Choose a tag to compare

@github-actions github-actions released this 25 Oct 01:38
  • Отметки чтения ленты: серверные персональные курсоры публикаций и комментариев, общий счётчик в ленте и сводке. Подтверждается только конец видимой записи в активном обсуждении; фон, диалог и переход из поиска с пропуском ранних комментариев не отмечают их прочитанными. Добавлена команда «Открыть непрочитанное».
  • Повторы и конкурентные записи не откатывают курсор; скрытое содержимое исключено из счётчиков. Проверяются read ACL, scope, сессия, grant и членство.

Совместимая пара — приложение v0.7.21 и runtime v0.7.17 с core.feed.read.v1. Миграция PostgreSQL 32→33, голосовой профиль 3 сохранён. На прежнем runtime лента продолжает работать без отметок чтения. Перед обновлением сохраните копию пространства и ключей MLS; откат требует восстановления копии схемы 32. Физическая приёмка Android остаётся отложенной.

Space v0.7.20

Choose a tag to compare

@github-actions github-actions released this 24 Oct 23:46
  • Поиск по темам и ответам форума, публикациям и комментариям ленты внутри выбранного раздела. Переход к найденному ответу или комментарию; сервер заново проверяет права при каждом запросе и странице.
  • На «Сводке» появились блоки «Требует внимания» и «Новое в сообществах»: непрочитанные чаты, ответы в своих темах, проблемы подключения, жалобы для модератора и свежие публикации. Обновление только при открытой сводке; частичные ошибки и отзыв доступа обрабатываются отдельно от пустого результата.
  • Увеличен отступ после кнопки меню до 24 px. Исправлены углы основной области: при раскрытом меню внутренний стык прямой, внешние углы сохраняют скругление.

Совместимая пара — приложение v0.7.20 и runtime v0.7.16: core.community.search.v1, core.community.overview.v1, схема 32, голосовой профиль 3. На runtime v0.7.15 поиск недоступен, сводка сохраняет местные сведения о чатах и подключении. Перед миграцией 31→32 сохраните копию пространства и ключей MLS; откат требует восстановления копии. Физическая приёмка Android отложена.

Space v0.7.19

Choose a tag to compare

@github-actions github-actions released this 24 Oct 19:57
  • Закрытие окна и запрос выхода ОС ожидают сохранения настроек и черновиков, отключения голоса и клиентов и остановки собственного домашнего сервера. Повторные запросы объединяются; таймаут или ошибка оставляют окно открытым. Неподтверждённые сообщения требуют решения перед выходом.

Совместимая пара: приложение v0.7.19 и runtime v0.7.15. Миграция PostgreSQL 30→31, голосовой профиль 3. Перед обновлением сохраните копию пространства и ключей MLS. Сначала установите новый клиент, затем обновите runtime. Старый клиент не знает разделы feed; возврат к runtime схемы 30 требует восстановления копии.

  • Первый срез ленты: отдельные разделы, публикации от новых к старым, комментарии и вложения через общие элементы ввода. Подписи и управление переведены на русский, английский и китайский.
  • Обновлены стабильные зависимости файлов, перетаскивания и экранов; Rust 1.99.1 синхронизирован со сборками. Криптографический провайдер MLS обновлён для устранения свежих уязвимостей зависимостей с сохранением чтения прежних снимков и сообщений.
  • Публикация и комментирование разрешаются независимо. Читатель может комментировать только по явной политике; право модерации не выдаёт обычному участнику право публикации. Проверки сессии, ACL, scope и отзыва доступа выполняются сервером заново.
  • Черновики разделов и публикаций сохраняются в памяти при переключениях и ошибках. Повтор после потерянного ответа использует прежний ключ и не создаёт дубль; устаревшие ответы и недоступное содержимое не возвращаются в интерфейс.
  • Скрытие/восстановление записей и комментариев, жалобы, очередь решений и аудит. Скрытие закрывает выдачу файлов, включая дочерние комментарии и прямое скачивание по ID; восстановление родителя сохраняет отдельное скрытие комментария.
  • Воспроизводимая приёмка Windows в двух независимых процессах: потеря HTTP-ответа после commit, повтор без дубля и запрет следующего фрагмента скачивания после скрытия. После восстановления полная передача файла проверяется по размеру и SHA-256.
  • Android: системная кнопка «Назад» возвращает из обсуждения в список ленты с сохранением черновиков; открытое меню обрабатывает её первым. Диалог прав прокручивается над клавиатурой. Добавлены проверки узкого экрана, альбомной ориентации и отступа экранной клавиатуры, включённые в CI.
  • Требуется runtime v0.7.15 с core.feed.v1 и схемой 31. Лента доступна серверу, MLS/E2EE не используется. Поиск, уведомления, редактирование и personas остаются отдельными задачами. Физическая приёмка Android отложена; проверки и ограничения.

Space v0.7.18

Choose a tag to compare

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

Совместимая пара: приложение v0.7.18 и runtime v0.7.14. Схема PostgreSQL 30 и голосовой профиль 3 сохранены; обновление базы не требуется.

  • Кнопка навигации доступна при любой ширине окна. На компьютере сворачивается список разделов, а полоса пространств остаётся видимой; основная область занимает освободившееся место. Меню и содержимое объединены общей скруглённой рамкой.
  • На телефоне меню находится под основной областью: при открытии содержимое плавно сдвигается вправо со скруглением и тенью. Сохранены жесты, закрытие по Back/Escape и нажатию снаружи, возврат фокуса и поддержка отключённых анимаций.
  • Переключение меню и ширины окна сохраняет чат, выбранный раздел и черновик. Скрытые пункты не принимают нажатия и фокус и исключены из дерева доступности. Подписи кнопки переведены на русский, английский и китайский.
  • Добавлены проверки компоновки на ширинах 320–1800 px и визуальные эталоны раскрытого и свёрнутого меню. CI проверяет новые сценарии навигации и сохранение черновика.

Space v0.7.17

Choose a tag to compare

@github-actions github-actions released this 23 Oct 21:14

Совместимая пара: приложение v0.7.17 и runtime v0.7.14. Схема PostgreSQL 30, голосовой профиль 3; новых миграций нет.

  • Упрощён рукописный Dart-код: функции разделены по обязанностям, максимальная когнитивная сложность снижена до 14 без ослабления проверок безопасности. Прикладное состояние поиска и файлов вынесено в Cubit; локальные действия интерфейса остаются в виджетах.
  • Одиннадцать состояний переведены на Freezed с сохранением прежней семантики обновлений и неизменяемых снимков. Исходники и сгенерированные файлы хранятся вместе; CI проверяет воспроизводимость генерации.
  • Flutter stable обновлён до 3.47.8, Dart — до 3.13.7. Обновлены 24 совместимые зависимости, включая image 4.12.0, gRPC 5.2.0, Connect 2.0.1 и инструменты нативных ресурсов. Ограничения оставшихся обновлений описаны в отчёте.
  • Обновлена камера Windows до upstream 0.3.0+1: исправлен выбор потока многопоточных USB-камер. Снимки по-прежнему создаются во временной папке; нативные тесты учитывают язык Windows.
  • Устранено нестабильное ожидание в тесте офлайн-правки: тест ждёт завершения операции и проверяет сохранность отдельного черновика.
  • В «Эфире» закреплён runtime v0.7.14 для Windows x64, Linux x64 и macOS arm64: Go 1.27.3 и обновлённые серверные зависимости, без изменения протокола и схемы данных.

Локально прошли 801 Flutter-тест, 86 нативных тестов камеры, анализ и Windows Release. Перед обновлением runtime сохраните резервную копию пространства и ключей MLS. Аппаратная приёмка и проверка публичных сетей остаются отдельными испытаниями.

Space v0.7.16

Choose a tag to compare

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

Совместимая пара: приложение v0.7.16 и runtime v0.7.13. Схема PostgreSQL 30, голосовой профиль 3.

  • Жалобы на темы и ответы с обязательной причиной из меню обсуждения. Жаловаться может читатель без права записи. Повторная жалоба от той же личности на объект не создаёт дубль; сервер ограничивает новые жалобы 30 в час для всех устройств вместе.
  • Очередь модерации с ожидающими жалобами и историей решений. Модератор открывает обсуждение, отклоняет жалобу либо скрывает содержимое с причиной. Проверки ACL read/manage и scope устройства остаются на сервере.
  • Решение, скрытие и аудит атомарны; конфликт ревизии и повторное рассмотрение не перезаписывают чужое решение. Журнал содержит номер жалобы, исполнителя, время и причину.
  • Данные заявителя не возвращаются модераторам. Очередь не содержит копий исходных текстов или файлов и не раскрывает заголовки скрытых тем. Прежняя защита скрытых вложений и общий ввод чата с эмодзи и файлами сохранены.
  • В «Эфире» закреплён runtime v0.7.13 для Windows x64, Linux x64 и macOS arm64. Старый сервер скрывает неподдерживаемые действия. Подготовлены 15 снимков полного работающего приложения на широком и узком экранах.

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

Space v0.7.15

Choose a tag to compare

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

Совместимая пара: приложение v0.7.15 и runtime v0.7.12. Схема PostgreSQL 29, голосовой профиль 3.

  • Обновлена криптографическая зависимость MLS ctutils до 0.4.4: исправлена RUSTSEC-2026-0385, объявленная 23 октября 2026 года. Проверки уязвимостей сохранены.

  • Повторное открытие темы, скрытие и восстановление тем и ответов с обязательной причиной. Журнал модерации показывает действие, автора, время, объект и revision. Сервер проверяет ACL read/manage, scope устройства и актуальность revision.

  • Скрытые тексты и вложения недоступны до восстановления, включая каталоги, скачивание по ID и повторные запросы. Уже загруженные ответы обновляются после модерации другим устройством. Уже скачанные копии файлов не отзываются.

  • В боковой панели добавлена область «Обсуждения» с прямым переходом к разделам. Управление пространством, избранное и файлы перенесены в «Обзор». Заголовки и интервалы выровнены; длинные названия используют AutoSizeText.

  • Плавные переходы между разделами и темами и изменение высоты списков сохраняют состояния страниц и черновики. Системное отключение анимаций учитывается; скрытое содержимое удаляется сразу.

  • Подсказка «Что у вас нового?» удалена из общего поля чата, форума и MLS. Эмодзи, вложения и отправка сохранены. Галерея содержит снимки полного Windows-приложения с настоящим тестовым сервером.

  • Каталог «Эфира» закрепляет runtime v0.7.12 для Windows x64, Linux x64 и macOS arm64. Старый runtime не показывает неподдерживаемые действия модерации.

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

Space v0.7.14

Choose a tag to compare

@github-actions github-actions released this 22 Oct 21:11

Совместимая пара: приложение v0.7.14 и runtime v0.7.11. Схема PostgreSQL 28, голосовой профиль 3.

  • Закреплённые темы отображаются первыми. Закрепление и открепление доступны модератору; сервер проверяет ACL, scope устройства и revision.
  • Непрочитанные темы выделены, показаны счётчики и граница первого непрочитанного ответа. При открытии можно перейти к новым ответам или показать обсуждение сначала.
  • Чтение синхронизируется между устройствами одного участника. Автоматическая отметка учитывает видимую область и активность приложения; сервер не позволяет устаревшему устройству откатить чтение. Обновление состояния выполняется каждые 10 секунд при активном форуме.
  • Добавлено подтверждение разрешения устройству модератора своим корневым ключом или карточкой. Разрешение не меняет роль участника и не заменяет права раздела.
  • Каталог «Эфира» закрепляет runtime v0.7.11 для Windows x64, Linux x64 и macOS arm64. Галерея содержит восемь снимков Flutter-виджетов с демонстрационными данными.

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

Space v0.7.13

Choose a tag to compare

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

Совместимая пара: приложение v0.7.13 и runtime v0.7.10. Схема PostgreSQL 27, голосовой профиль 3.

  • Форум в стиле Space: плотный список тем, открытая и закрытая тема на широком и узком экранах. Автор, дата, число ответов и состояние видны в списке; на широком экране доступна панель «О теме».
  • Поле ответа общее с чатом: те же эмодзи, вложения, очередь загрузки, круглая кнопка отправки и Enter/Shift+Enter из настроек. До пяти файлов по 20 МиБ в теме или ответе, включая сообщение без текста, если вложения разрешены сервером.
  • Разделы и ACL управляются из форума. Закрытие требует подтверждения; сервер независимо проверяет read/manage, scope устройства и revision и запрещает новые ответы. Авторство само по себе не даёт права закрытия.
  • Клиент проверяет возможности форума и файлов перед отправкой. Каталог «Эфира» закрепляет опубликованный runtime v0.7.10 для Windows x64, Linux x64 и macOS arm64.
  • Добавлены шесть снимков Flutter-виджетов с демонстрационными данными: список, открытая и закрытая тема на двух ширинах.

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