// CHANGELOG

Журнал изменений

Каждая версия со всеми деталями — всё публично.

v1.1.0 — Автоматическая миграция при смене пароля / Стабильность камеры / Исправления расшифровки / ИИ-веб-поиск

Текущая версия · второй выпуск под именем CosmosBox

Эта версия исправляет проблемы, напрямую влияющие на повседневное использование: пропажа зашифрованных данных после смены пароля, рывки при переключении фото↔видео и ИИ-чат без доступа в интернет.

🔑 Автоматическая миграция зашифрованных данных при смене пароля (ключевое исправление)

  • Смена пароля больше не теряет данные: при смене/сбросе мастер-пароля все локальные зашифрованные данные (фото, видео, миниатюры, заметки, контакты, карточки персонажей, менеджер паролей) автоматически расшифровываются старым ключом и перешифровываются новым — полностью на устройстве
  • Устойчивость пофайлово: неудачный файл подсчитывается и пропускается, миграция не прерывается; файлы, которые старый ключ не открывает, пропускаются нетронутыми, результат честно отчитывается
  • Атомарная замена: временный файл + rename — прерывание никогда не оставляет полуповреждённые файлы
  • Самовосстановление в сессии: пропущенные миграцией файлы автоматически чинятся и повторяются старым ключом при последующем сбое расшифровки — без действий пользователя

🐛 Исправления расшифровки фото / видео (на уровне первопричины)

  • Ошибка позиции чтения nonce заставляла любое зашифрованное фото с магическим заголовком гарантированно не расшифровываться — позиция унифицирована, обе исторические раскладки совместимы
  • Расхождение чтения/записи поля размера блока в v3-видео заставляло новые видео всегда сообщать «недопустимый размер блока» — исправлено, старые файлы автоматически совместимы

📷 Стабильность переключения режима камеры

  • Инициализация сериализована и поставлена в очередь (last-wins) — старые запросы больше не проглатывают новые и не рассинхронизируют UI с сессией камеры
  • Освобождение сессии с таймаутом 5с + отбрасывание идущей инициализации при уходе в фон — зависшее устройство больше не блокирует последующие

🌐 ИИ-веб-поиск в чате (BYOK)

  • Переключатель «веб» в чате: автоматический поиск → внедрение контекста → ответ на основе реальных данных, со списком источников в конце
  • Работает без ключа по умолчанию: использует cn.bing.com, доступен в Китае; переключается на Tavily / Bocha / DuckDuckGo / Brave / собственный SearXNG
  • Извлечение контента: не только заголовки и выжимки — реальный текст 5 лучших страниц (температура, дождь, ветер) внедряется в контекст
  • Умное переписывание запросов: LLM формулирует точные поисковые термины из контекста; уточняющие вопросы автоматически вливаются; болтовня/творчество/код не запускают поиск
  • Прямой заход по URL: «посмотри xxx.com» пропускает поиск и извлекает контент сайта напрямую

💻 ИИ-агент программирования (полные проекты в песочнице)

  • Одна фраза генерирует четыре типа проектов — фронтенд / скрипты / конфигурация / плагины — автоматически размещая их в песочнице; переиспользует BYOK; открытый код живёт только на устройстве пользователя
  • Итеративное редактирование (ИИ читает существующее дерево файлов), управление деревом, откат по снимкам версий (до 10), локальный предпросмотр WebView, экспорт zip
  • Опыт генерации постоянно улучшается: max_tokens 32000 против обрезания, выключенный режим мышления для скорости, троттлинг рендера 250мс без рывков, четыре уровня мышления отделены от моделей, локально внедряемая базовая библиотека экономит 30% вывода, каркас сначала с ✅ по каждому файлу, спасение обрезаний, тройная гарантия входного файла

🧰 Действия над сообщениями ИИ-чата

  • Панель действий под ответами: 🔄 перегенерировать / 📋 копировать / 🔊 озвучить (переиспользует голосовые настройки) / 🔗 поделиться
  • Долгое нажатие для меню: копировать / выделить текст / озвучить / удалить / сохранить в зашифрованные заметки / поделиться; источники — отдельные карточки цитирования

🎙 Помощник Cosmos (голосовой помощник) веб-поиск

  • Новый инструмент web_search (нативный вызов, нулевая дополнительная нагрузка в обычном режиме) — вопросы о погоде / новостях больше не встречают «не знаю»; включён по умолчанию, отключаем
  • После поиска второй проход синтезирует устный ответ, читаемый напрямую, вместо зачитывания сырых ссылок

🧠 Улучшение памяти (по мотивам многоуровневой схемы Tencent Hy-Memory)

  • Слой профиля личности + слой сводок бесед, всё хранится локально в Hive, третьим лицам не отправляется
  • Смена предпочтений сохраняет историю («мне больше не нравится синий» помнит старое предпочтение); внедрение по запросу топ-20 профиля + последних 5 сводок
  • Удаление памяти на естественном языке; данные старых форматов мигрируют незаметно

✅ Тесты

  • Все 74 юнит-теста проходят: 13 новых vault_migration, 27 web_search, 5 voice_search и др.

v1.0.0 — Первый выпуск

Новый старт под именем CosmosBox

📷 Полный цикл зашифрованной камеры / альбома

  • Звук затвора + трёхсостояний вспышка; двойные режимы фото / видео с потоковой записью и шифрованием (блоки AES-256-GCM)
  • Множественный импорт в альбом, исправление поворота видео, миниатюры обложек, оптимизация памяти миниатюр 300px, честные отчёты о результате импорта
  • FLAG_SECURE против скриншотов со счётчиком ссылок — чувствительные страницы не мешают друг другу

💾 Потоковые резервные копии (ограниченная память)

  • Копия v5 с блочным шифрованием + потоковая упаковка ZIP + потоковая загрузка WebDAV — большие копии не загружаются в память целиком

🔑 Восстановление пароля (опционально, не принудительно)

  • Код восстановления как основной путь + доли Шамира друзей как запасной (3/5 или 2/3), чистый Dart без новых зависимостей
  • Делится ключ восстановления, а не пароль — смена пароля не требует перевыпуска долей; код показывается один раз, RK никогда не касается диска

🗂 Многоуровневые настройки центра безопасности

  • Базовая защита → усиленная защита → максимальная защита → данные, постепенная подача — новые пользователи по умолчанию не тревожатся

Архив эпохи CosmosBox

История до переименования (v1.7.0 и ранее), только архив, не поддерживается.

v1.7.0 — Масштабные исправления + укрепление

7 партий исправлений · более 30 инструментов · 4 новых плагина
  • 🔑 Менеджер паролей полностью переписан: исходное «шифрование» было фейковым — сдвиг Цезаря + base64, открывавшиеся любым паролем — теперь настоящий AES-256-GCM + PBKDF2 100k итераций + зашифрованное хранение, буфер обмена самоочищается через 30с
  • 🔑 2FA-коды стали постоянными: раньше исчезали при каждом перезапуске; теперь зашифрованы в Hive
  • 🌐 Проверка SSL-сертификатов исправлена: сетевой инструментарий больше не доверяет любому сертификату (баг тихого MITM)
  • 🔑 Ключи API ИИ по поставщикам в контейнерах: смена пресета провайдера больше не перезаписывает ключи; зашифрованное хранение по контейнерам
  • 📋 История буфера обмена воскрешена: исправлена «фейковая функция», которую никогда не читали
  • 30+ исправлений крашей и логики: научный калькулятор / границы календаря / уровень / лупа / случайный выбор; помидор с wall-clock против дрейфа
  • Новые плагины: цифровая деревянная рыба v2.0, проверка удостоверения v2.0, калькулятор родства, развлекательная тройка

v1.6.x — Крупное обновление голосового помощника

июнь 2026
  • Потоковые TTS (несколько голосов моделей) и ASR Volcano Engine; долгое нажатие для записи · отпускание для отправки
  • v1.6.1: исправлен обрыв потокового воспроизведения (буфер выбрасывался, когда синтез обгонял воспроизведение); выбираемый режим TTS (потоковый / полный синтез); новый милый сычуаньский голос

v1.5.0 — Асимметричное шифрование RSA

2026-06-03
  • Новые инструменты RSA: шифрование открытым ключом / расшифровка закрытым, цифровая подпись и проверка, безопасное распределение ключей (защита от MITM)

v1.4.9 — Укрепление безопасности + 8 новых инструментов

2026-05-24
  • Приватные пароли хэшируются SHA-256, запросы плагинов ограничены 60/мин, журналы ошибок обезличены, исправлены 3 утечки памяти, дополнены 67 английских переводов
  • Новые: ханьцзы→пиньинь / азбука Морзе / EXIF изображений / SQL-форматер / тестер HTTP-запросов / парсер UA / HIIT-таймер / тестер децибел

v1.4.3 — Плагин менеджера паролей + оптимизация маркета

2026-05-08
  • Новый плагин менеджера паролей (хранение с шифрованием AES-256); исправлены диалоги установки, адаптация под весь экран и конфигурация manifest.json

v1.4.1 — Оптимизация зашифрованных плагинов + улучшения упаковщика

2026-05-03
  • Внешнее открытие зашифрованного плагина сразу запрашивает пароль; форматы .encplugin / .cbplugin различаются; упаковщик дважды подтверждает пароли; настроена привязка файлов Android
📥
Установочные файлы каждой версии — настранице загрузок (включая полный список версий).
МАТРИЦА: ВКЛ — повторите ввод или ESC для выхода