Repository navigation
Releases: space-protocol-project/space-app
Release list
Space v0.7.23
-
Исправлена тестовая подмена 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
- Отметки чтения ленты: серверные персональные курсоры публикаций и комментариев, общий счётчик в ленте и сводке. Подтверждается только конец видимой записи в активном обсуждении; фон, диалог и переход из поиска с пропуском ранних комментариев не отмечают их прочитанными. Добавлена команда «Открыть непрочитанное».
- Повторы и конкурентные записи не откатывают курсор; скрытое содержимое исключено из счётчиков. Проверяются 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
- Поиск по темам и ответам форума, публикациям и комментариям ленты внутри выбранного раздела. Переход к найденному ответу или комментарию; сервер заново проверяет права при каждом запросе и странице.
- На «Сводке» появились блоки «Требует внимания» и «Новое в сообществах»: непрочитанные чаты, ответы в своих темах, проблемы подключения, жалобы для модератора и свежие публикации. Обновление только при открытой сводке; частичные ошибки и отзыв доступа обрабатываются отдельно от пустого результата.
- Увеличен отступ после кнопки меню до 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
- Закрытие окна и запрос выхода ОС ожидают сохранения настроек и черновиков, отключения голоса и клиентов и остановки собственного домашнего сервера. Повторные запросы объединяются; таймаут или ошибка оставляют окно открытым. Неподтверждённые сообщения требуют решения перед выходом.
Совместимая пара: приложение 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
Совместимая пара: приложение v0.7.18 и runtime v0.7.14. Схема PostgreSQL 30 и голосовой профиль 3 сохранены; обновление базы не требуется.
- Кнопка навигации доступна при любой ширине окна. На компьютере сворачивается список разделов, а полоса пространств остаётся видимой; основная область занимает освободившееся место. Меню и содержимое объединены общей скруглённой рамкой.
- На телефоне меню находится под основной областью: при открытии содержимое плавно сдвигается вправо со скруглением и тенью. Сохранены жесты, закрытие по Back/Escape и нажатию снаружи, возврат фокуса и поддержка отключённых анимаций.
- Переключение меню и ширины окна сохраняет чат, выбранный раздел и черновик. Скрытые пункты не принимают нажатия и фокус и исключены из дерева доступности. Подписи кнопки переведены на русский, английский и китайский.
- Добавлены проверки компоновки на ширинах 320–1800 px и визуальные эталоны раскрытого и свёрнутого меню. CI проверяет новые сценарии навигации и сохранение черновика.
Space v0.7.17
Совместимая пара: приложение 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
Совместимая пара: приложение 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
Совместимая пара: приложение 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
Совместимая пара: приложение 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
Совместимая пара: приложение 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. Поиск, уведомления, редактирование и повторное открытие тем ещё не реализованы. Ручная приёмка нескольких физических устройств и публичных сетей остаётся открытой.