Данный документ является машинным переводом оригинальной английской версии. В случае любых расхождений между переводом и оригиналом на английском языке, приоритет имеет английская версия. Читать оригинал на английском языке


Версия 0.9.724 (18 июня 2026 г.)

Обновление после версии 0.9.723, добавляющее OpenAI в качестве провайдера голоса со своим ключом (BYOK), опциональную анонимную аналитику использования под вашим полным контролем и расширенные превью для аудио- и видеовложений, а также исправления для приложений Hub с большим количеством инструментов, названий навыков, входа в подключенные сервисы и зависания при запуске после истечения срока подписки.

Новые функции

  • Общее: OpenAI теперь доступен как провайдер голоса со своим ключом: Модель gpt-4o-mini-tts от OpenAI добавлена в селектор голоса для каждого режима синтеза речи. Ее подача управляема — запросите акцент, тон или темп на естественном языке (например, «прочитай это с теплым ирландским акцентом»), и голос подстроится. Добавьте свой OpenAI API key в Settings → Voice.
  • Общее: Аудио- и видеовложения теперь имеют полноценное превью: Записанный или прикрепленный аудиоклип отображает реальную форму волны на чипе вложения вместо стандартной иконки файла, а видеовложение показывает стоп-кадр из ролика — так вы сможете различать клипы с первого взгляда. Превью генерируется один раз и используется повторно.
  • Общее: Опциональная анонимная аналитика использования — отключена по умолчанию в ЕЭЗ, Великобритании и Швейцарии: Вы можете разрешить передачу анонимных сигналов, не содержащих контента, которые помогают нам находить и устранять проблемы с надежностью — например, был ли запрос успешным или возникла определенная ошибка, а также ваши явные отзывы 👍/👎 на ответ. Аналитика никогда не включает ваши диалоги, промпты, личность, IP-адрес или любые идентификаторы, которые отслеживают вас между сессиями; это только собственные данные (без сторонних трекеров); события сохраняются без какой-либо привязки к вам. В ЕЭЗ, Великобритании и Швейцарии функция остается выключенной, пока вы ее не активируете; в других регионах она включена с возможностью отключения в одно касание. Изменить настройки можно в любое время в Settings → Privacy & Diagnostics; это не влияет на стоимость, скидки или доступные функции.

Улучшения

  • Общее: Settings → Voice предупреждает, если провайдер голоса не обладает низкой задержкой: Gemini и OpenAI завершают генерацию всего ответа перед началом воспроизведения аудио, поэтому первый звук может задерживаться на несколько секунд при длинных ответах — в отличие от ElevenLabs, Cartesia и Resemble, которые начинают говорить по мере поступления аудио. При выборе одного из более медленных провайдеров теперь отображается короткое примечание под селектором голоса, объясняющее этот компромисс и указывающее на более быстрые варианты, чтобы задержка была ожидаемой, а не сбивающей с толку.
  • Общее: Переключатель аудиоанализа теперь скрыт, если приложению он не требуется: Кнопка формы волны рядом с микрофоном — которая прикрепляет вашу реальную запись, чтобы модель с возможностью «слышать» могла проанализировать ее вместе с вашим промптом — является узкоспециализированным элементом управления, не полезным для большинства задач. Теперь она скрыта по умолчанию и появляется только в режимах или приложениях, которые явно ее запрашивают, чтобы не загромождать поле ввода. Если ранее была настроена запись, она также приостанавливается, пока переключатель скрыт, чтобы ничего не записывалось без видимой возможности отключения.

Исправления ошибок

  • Общее: Установленные приложения Hub больше не отправляют все инструменты при каждом запросе: В приложениях с предварительно настроенным набором инструментов для ассистента (для медицины, юриспруденции и т. д.) эта конфигурация игнорировалась, и при каждом запросе незаметно отправлялся полный список инструментов, что делало работу медленнее и дороже. Теперь конфигурация соблюдается, и каждый запрос включает только релевантные инструменты.
  • Общее: Встроенные навыки отображают свои настоящие имена: Стандартный навык мог отображаться с временным именем вроде «Skill 1781…» вместо надлежащего заголовка; теперь навыки показывают читаемые названия (например, «Summarize Page»), а любые навыки, уже созданные с временным именем, исправляются автоматически.
  • Extension: Подключенные сервисы больше не отключаются преждевременно при использовании через ваш приватный релей: Обновление входа в подключенный сервис через ваш приватный релей могло привести к потере токена сессии и отклонению запроса, из-за чего соединение помечалось как истекшее раньше времени. Теперь вход обновляется корректно.
  • Общее: Исправлено зависание при запуске после истечения срока подписки: Если ваша подписка Pro истекла или была отменена, приложение могло зациклиться на процессе перехода на бесплатный уровень во время загрузки, блокируя интерфейс до завершения открытия. Теперь переход выполняется чисто за один проход, приложение запускается в обычном режиме и сохраняет все функции бесплатного уровня.

Версия 0.9.723 (12 июня 2026 г.)

Целевое обновление после версии 0.9.722, включающее нового голосового провайдера BYOK, свежее приложение для поддержки принятия клинических решений, редактирование личных приложений Hub внутри Caiioo, возможность использовать Caiioo из любого браузера через ваш собственный приватный ретранслятор, обновленную панель Settings, редактирование в режиме Durable с автоматическим форканьем, существенную вторую итерацию конвейера обработки документов (round-trip), повышение надежности стриминга для всех AI-провайдеров и комплекс мер по усилению безопасности.

Новые функции

  • Common: Cartesia теперь является голосовым провайдером BYOK: Cartesia Sonic для преобразования текста в речь и Cartesia Ink для преобразования речи в текст теперь доступны в селекторе голоса для каждого режима, в диалогах первого использования TTS / STT и в пути живых субтитров. Добавьте свой API ключ Cartesia в Settings → Voice и выбирайте Cartesia везде, где можно выбрать голосового провайдера.
  • Common: Редактируйте любое форкнутое приложение Hub внутри Caiioo: В разделе Settings → Tools, Modes & Apps появился редактор примитивов для личных приложений (форкнутых приложений Hub и сохраненных вами приложений). Карточки, представления, рабочие процессы, навыки, режимы и переменные получили выделенные редакторы с безопасными значениями по умолчанию, поэтому некорректный примитив в форке больше не сможет сломать редактор. Агент также может сохранить полезную сессию в черновик личного приложения с помощью нового инструмента save_session_as_app — скажите «сохрани это как приложение» (или аналогично), и оно сохранится в вашем хранилище личных приложений для дальнейшей доработки.
  • Common: Редактируйте системный промпт любого режима — Caiioo создаст форк за вас: Теперь вы можете редактировать системный промпт (или все определение) любого режима, включая встроенные и установленные из Hub. Первое же редактирование автоматически создает форк приложения режима в личную копию, поэтому ваши изменения сохраняются при переключении режимов и синхронизируются с другими устройствами, как и любое личное приложение. Баннер «Forked from … — your copy» отображается всегда, когда активна ваша копия, с возможностью сброса (Reset) в один клик до оригинала. Существующие кастомные режимы мигрируют в эту систему автоматически.
  • Common: Caiioo для медицины (бета): Новое приложение, устанавливаемое из Community Hub, созданное по образцу Caiioo для юристов — фабрика поддержки принятия клинических решений, объединяющая навыки дифференциальной диагностики, проверки лекарственных взаимодействий и составления заметок SOAP вместе со справочными материалами. Установка в один клик, возможность создания форка, как и у любого приложения Hub.
  • Common: Используйте Caiioo из любого браузера через собственный приватный ретранслятор: Когда вы вошли в систему и ваш десктопный ретранслятор запущен, открытие caiioo.ai в браузере без расширения теперь отображает тот же интерфейс боковой панели через ваш приватный ретранслятор. Таким образом, вы можете использовать Caiioo с Chromebook, публичного компьютера или планшета, при этом каждый вызов инструмента по-прежнему маршрутизируется через вашу собственную машину.
  • Common: Реорганизация панели Settings: Макет расширенных настроек теперь разделен на семь категорий по намерениям пользователя — Account, Personalization & Privacy, AI Setup, Tools / Modes & Apps, Data & Sync, Connectivity и Help — вместо прежних пяти. User Profile и Credentials Vault перенесены в выделенную категорию Account; LAN Relay / API Access / Messaging Gateway сгруппированы в Connectivity (общая черта — входящие/исходящие сетевые интерфейсы); Voice перенесен в AI Setup (это поведение AI, а не инструмент); а Backup / Private Sync / Data Management образуют собственную категорию Data & Sync. Вариант простого режима сворачивает те же элементы управления в шесть категорий, полностью скрывая настройки для продвинутых пользователей.

Улучшения

  • Common: Обработка документов (round-trip) — вторая итерация точности: Очередной проход по Slate / DOCX / PDF / RTF / Google Docs устранил длинный список замечаний по циклу обработки. Главное: сгенерированные отслеживаемые изменения теперь выдают валидные для Word идентификаторы изменений и выравнивают вложенные маркеры изменений (чтобы Word перестал жаловаться на «поврежденные» изменения при открытии); комментарии DOCX дедуплицируются по id; экспорт DOCX → Markdown экранирует символы | в ячейках таблиц; RTF-парсер теперь корректно обрабатывает встроенные бинарные сегменты (\binN), пропуская Unicode-фолбеки \uc, декодирует хекс \'hh через Windows-1252, сохраняет правки и рендерит плейсхолдеры изображений; PDF ToUnicode CMaps декодируют суррогатные пары и диапазоны bfrange (символы не из BMP и эмодзи извлекаются чисто); обнаружение префиксов правок обрабатывает отступы и вложенные списки; матрица точности теперь отображает потерю комментариев для docx → md/html/rtf и pdf → docx.
  • Common: Формулы Google Sheets сохраняются при синхронизации со Slate: Редактирование синхронизированной таблицы Google Sheets из Slate больше не перезаписывает формулы их вычисленными значениями. Исправлено принятие правок в Slate, чтобы текст фиксировался корректно, когда контент уже совпадает с целевым.
  • Common: Синхронизация Google Docs игнорирует абзацы в ячейках таблиц: Ранее сканер синхронизации заходил в ячейки таблиц, что приводило к неверным смещениям в документе. Теперь ячейки пропускаются перед сканированием абзацев, поэтому правки попадают в нужные позиции в документах с таблицами.
  • Common: Псевдонимизатор защищает сгенерированные машиной ID: Slate (и любой инструмент, выдающий машинные идентификаторы) теперь может оборачивать их маркером <!--no-pseudonymize-->, который проходит через весь конвейер — псевдонимизатор пропускает их, а маркеры удаляются перед выводом на экран. Это решает проблему, когда внутренний id вызова инструмента псевдонимизировался на одном шаге и выпадал из карты подстановок на следующем.
  • Common: Self Checker теперь запускает судью на сервере: Нажатие кнопки ⚖ переносит вычисление вердикта на ретранслятор, а не в боковую панель. Результат будет получен, даже если вы закроете панель, он возвращается быстрее и остается согласованным между устройствами. Вызов судьи маршрутизируется через тот же псевдонимизатор уровня потока, что и оригинальный запрос, поэтому вердикт по псевдонимизированному сообщению никогда не раскроет реальные PII модели-судье.
  • Common: Бейджи навыков и режимов в инвентаре Settings: Каждый установленный навык в Settings → Tools, Modes & Apps теперь показывает, к какому режиму (или режимам) он относится, чтобы вы могли сразу видеть, где агент сможет его использовать.
  • Common: Пользователи бесплатного тарифа на предоставленном ключе больше не получают 401 при веб-поиске: Инструменты поиска разрешали ключ OpenRouter через путь кода, который обходил резолвер учетных данных. Теперь резолвер запускается при каждом вызове.
  • Common: Провайдер контекста UI стал заметно быстрее: Провайдер контекста интерфейса расширения получил кэширование результатов, ленивую загрузку режимов и более строгие исключения, поэтому выбор модели и режима не тормозит в больших рабочих пространствах.
  • Common: Слайдер скорости воспроизведения голоса теперь работает для ElevenLabs и Cartesia: Ранее слайдер скорости не влиял на ElevenLabs или Cartesia. Теперь оба провайдера генерируют речь с выбранной вами скоростью (ElevenLabs поддерживает 0.7–1.2×, Cartesia 0.6–1.5×).
  • Common: Загрузка модели STT видна в редакторе: Когда локальная модель речи загружается или прогревается, редактор показывает реальный процент загрузки, а одновременные запросы на загрузку сериализуются.
  • Common: Кнопка отправки в редакторе остается на экране при малой ширине: Ранее кнопка отправки могла обрезаться при очень узкой панели. Теперь она остается закрепленной независимо от ширины.
  • Common: Удаленная боковая панель переподключается чисто: Для новой возможности «Caiioo через браузер через приватный ретранслятор» ретранслятор теперь корректно адресует ответы удаленному браузеру и передает начальный снимок состояния при подключении.
  • Common: Обработчики UI-активов возвращают ID запроса: Ответы теперь возвращают ID исходного запроса вызывающей стороне, что исправляет ошибки «зависшего спиннера», когда два запроса на получение активов конкурировали между собой.
  • Common: Caiioo for Legal теперь называется просто «for Legal»: Префикс «Caiioo for» в названии приложения Legal стал избыточным после появления «for Medicine». Существующие установки продолжают работать через старый id.
  • Common: Повышение надежности стриминга для всех AI-провайдеров: Глубокая проработка того, как приходят фрагменты ответов от каждого провайдера. Исправлены ошибки, при которых фрагменты ответов могли теряться при разделении на сетевые пакеты (что нарушало работу Anthropic, Gemini, GPT-5 и локальных моделей MLX), а неанглийский текст или эмодзи могли повреждаться (символы ). Кнопка Stop теперь также отменяет активный поиск Perplexity, а изображения, прикрепленные при чате с моделями Mistral, больше не искажаются при передаче.
  • Common: У навыков теперь есть надлежащие имена: Каждый навык имеет явное отображаемое имя, которое показывается в Settings, в селекторе навыков редактора и самому агенту. Ввод «/» в редакторе сначала ищет совпадения по имени.
  • Common: Режимы приложений Hub сохраняют полную конфигурацию: Режимы, установленные из Community Hub, могли незаметно откатываться к общему режиму в ядре агента, теряя свои переменные и настройки инструментов. Теперь они разрешаются корректно везде.
  • Common: Исправления для аккаунтов с предоставленным ключом (выданным Caiioo): Перевыпуск вашего AI-ключа, предоставленного Caiioo, больше не стирает купленные кредиты. Отзыв ключа теперь действительно отзывает его у провайдера перед сообщением об успехе. Аккаунты с безлимитным балансом теперь отображают «Unlimited» вместо числа.
  • Common: Выбор моделей на бесплатном тарифе остается актуальным: Список моделей бесплатного тарифа больше не предлагает модели, которые провайдер вывел из эксплуатации.
  • Common: Генерация видео сначала проверяет реальные возможности каждой модели: Инструмент видео теперь считывает актуальный список возможностей каждой модели (соотношение сторон, длительность, разрешение) напрямую от провайдера и валидирует ваш запрос перед отправкой.
  • Common: Охват псевдонимизатора — заголовки тредов и вспомогательные вызовы: При включенном псевдонимизаторе автогенерируемые заголовки бесед и внутренние вызовы AI-помощников теперь проходят через ту же защиту, что и ваши сообщения. Ответы субагентов теперь отображают реальные значения на экране вместо их подменных имен.
  • Common: Синхронизация GitHub обрабатывает неанглийский контент и одновременные правки: Файлы с диакритикой или нелатинскими символами больше не приходят искаженными, а пуш изменений в файл, который был перемещен на GitHub, теперь вызывает конфликт вместо перезаписи.
  • Common: Временные ошибки сервера больше не разлогинивают вас: Временная ошибка сервера во время фонового обновления входа больше не сбрасывает вашу сессию. Только подлинный отказ в авторизации приводит к выходу из системы.
  • Common: Удаленный браузерный клиент загружается чисто: Открытие caiioo.ai из обычного браузера (через приватный ретранслятор) больше не показывает стену ошибок подключения при входе, а после обновления интерфейс всегда загружается свежим.
  • macOS, iOS, Android: Прогрев моделей при холодном старте: Локальные модели голоса и STT теперь прогреваются во время запуска приложения, а не при первом использовании, что скрывает задержку первого вызова.
  • iOS: Соответствие правилам App Store §3.1.1: Все интерфейсы внешних платежей скрыты за проверкой iOS, поэтому клиент для iOS предлагает только покупки через StoreKit для цифровых подписок.
  • iOS, macOS: Устаревшие регистрации расширений Safari больше не блокируют путь ретранслятора: Когда WebKit оставляет несколько устаревших регистраций расширений Safari после обновлений приложения, Caiioo теперь удаляет дубликаты, чтобы расширение продолжало работать без ручного переустановки.
  • Android: Очистка устаревших разрешений медиа: READ_MEDIA_IMAGES удален из манифеста, а избыточные разрешения от библиотеки LiteRT GPU вырезаны, поэтому запрос разрешений стал минимальным.

Безопасность

  • Common: Усиление защиты импорта, рендеринга и логирования: Специально сформированные документы Word и архивы импорта бесед больше не могут исчерпать память (введены строгие ограничения размера); вредоносный экспорт ChatGPT больше не вешает импортер; закрыты три риска XSS на странице документа (Slate); сервер теперь отказывается запрашивать предложенные моделью URL, указывающие на внутренние или приватные сетевые адреса; правила фильтрации отклоняются, если их паттерн может заблокировать сопоставитель; а лог отладки платежных вебхуков больше не записывает секреты.

Исправления ошибок

  • Common: API ключ голосового провайдера отображается в правильном месте: Когда облачный провайдер использовался только для STT (например, Cartesia Ink), поле его API ключа ошибочно отображалось в разделе TTS. Теперь поле ключа каждого провайдера рендерится под тем селектором, который его фактически использует.
  • Common: Авточтение теперь работает с голосами Cartesia и Gemini: Переключатель «read replies aloud» не активировался, когда использовались голоса Cartesia или Google Gemini. Теперь авточтение корректно включается после настройки ключа.
  • Common: Диктовка Cartesia работает везде: Cartesia Ink теперь корректно распознается как готовая к работе сразу после установки API ключа во всех окружениях.
  • Common: Голос Gemini начинает воспроизведение быстрее: Google Gemini TTS теперь читает ответы по предложениям, поэтому воспроизведение начинается после первого предложения, не дожидаясь синтеза всего ответа.
  • Common: Ошибки воспроизведения голоса теперь отображаются, а не замалчиваются: Если чтение ответа не удалось, причина теперь появляется в виде сообщения на экране. Сообщения содержат рекомендации к действию.
  • Common: Более понятная ошибка голоса/модели Resemble.ai: Когда выбранный голос Resemble не поддерживает выбранную модель, ошибка теперь прямо сообщает об этом и о том, как это исправить.
  • Common: Фото HEIC/HEIF с современных iPhone снова конвертируются: Исправлена ошибка «format not supported» при прикреплении фото с новых iPhone. Встроенный конвертер заменен на актуальный декодер.
  • Common: Инструменты видео и музыки всегда показывают актуальный список моделей: Исправлена проблема, из-за которой инструменты видео и музыки иногда показывали только фолбек-ID. Теперь кэшированное состояние реестра подготавливает сервисы моделей при запуске подпроцесса.
  • Common: Бенчмарки Test Runner для нескольких моделей теперь возвращают осмысленные оценки: Исправлена ошибка, из-за которой сравнение моделей с runLLMJudge = true выдавало нулевые баллы. Теперь, если судья включен, но рубрика не указана, применяется рубрика по умолчанию (фактология + полнота + ясность + полезность).
  • Common: Воспроизведение голоса могло быть полностью беззвучным на iOS и Safari: Исправлена проблема, при которой аудиодвижок запускался в приостановленном состоянии.
  • Common: Ежедневные напоминания срабатывают в установленное вами время: Исправлен дрейф времени срабатывания повторяющихся напоминаний.
  • macOS, Desktop: Уведомления о запланированных задачах теперь приходят: Исправлена ошибка, из-за которой десктопные приложения молча отбрасывали уведомления о завершении задач.
  • Common: Ошибки регистрации больше не замалчиваются: Если письмо с подтверждением не может быть отправлено, вы сразу получите четкое сообщение об ошибке.
  • Common: Меню вложений «+» снова появляется на узких панелях: Исправлен побочный эффект предыдущего исправления, из-за которого меню вложений могло исчезать на узких экранах.
  • Common: Имена моделей Claude снова работают для пользователей BYOK Anthropic: Исправлена ошибка «model not found», вызванная устаревшим внутренним маппингом имен моделей.
  • Common: Ошибка внутри многошагового рабочего процесса теперь останавливает весь процесс: Ошибки во вложенных рабочих процессах теперь корректно передаются родителю.

Версия 0.9.722 (22 мая 2026 г.)

Это первый релиз, в котором три долгожданные возможности — Pseudonymizer, Community Hub и Messaging Gateway — стали доступны всем пользователям. Все три функции в течение нескольких месяцев проходили обкатку в программе тестирования; ниже приведены основные сведения о публичном запуске, а также о новых функциях и исправлениях, вошедших в это обновление.

Новые функции

  • Общее: Запуск Pseudonymizer для всех: Встроенный в Caiioo фильтр персональных данных на устройстве обнаруживает имена, адреса электронной почты, номера телефонов, адреса, идентификаторы, организации, города и другие конфиденциальные значения в том, что вы печатаете, и заменяет их реалистичными подделками до того, как данные попадут в модель. Затем он выполняет обратную замену локально, поэтому в диалоге на вашем экране по-прежнему отображаются реальные значения. Модель никогда не видит настоящих данных; вызовы инструментов (tool calls) работают с реальными значениями после их восстановления. Включите функцию с помощью новой иконки щита рядом с кнопкой отправки: серый — выключено, синий — фильтр персональных данных (Personal Data Filter), бирюзовый — PHI / Limited Data Set, изумрудный — PHI / Safe Harbor. При включении тонкое кольцо цвета активного режима обрамляет поле ввода в качестве напоминания, а под каждым сообщением, где были заменены значения, появляется чип «🛡 pseudonymized — N substitutions»; нажмите на него, чтобы увидеть пары «реальное → поддельное» с категориями. Включен строгий подрежим PHI / Safe Harbor (HIPAA §164.514(b)(2): также удаляет даты точнее года, полные географические адреса и возраст старше 89 лет) для случаев, когда вам нужен обезличенный набор данных, которым можно делиться без Соглашения об использовании данных (Data Use Agreement). (Ранее функция называлась «Anonymizer». Мы переименовали ее в «Pseudonymizer», так как это технически верный термин: GDPR ст. 4(5) резервирует «анонимизацию» для односторонних необратимых преобразований, а данная функция обратима по дизайну — на вашем экране остаются реальные имена).
  • Общее: Запуск Community Hub: Новый маркетплейс для установки инструментов, режимов, MCP-серверов и полноценных приложений, расширяющих возможности Caiioo, в один клик. Просматривайте его внутри расширения или на caiioo.ai/hub. В стартовый каталог вошли Slack (войдите один раз через приложение Caiioo Slack — никакой ручной настройки или режима разработчика), Notion, Linear, GitHub, Atlassian, PandaDoc, Microsoft 365, Legal Data Hunter (более 18 млн документов судебной практики, законодательства и доктрины в 110+ странах) и 18 дополнительных саморегистрирующихся MCP-серверов, которые авторизуются через вход в систему соответствующего провайдера — от вас не требуется копирование секретов или настройка режима разработчика. Каждый пакет показывает превью того, что именно он устанавливает — инструменты, режимы, навыки, MCP-серверы и переменные — перед тем, как вы нажмете «Install».
  • Общее: Доступ инструментов к сети — явное согласие при выходе данных за пределы устройства: Выбирая локального провайдера чата (Ollama, MLX), вы делаете осознанный выбор в пользу конфиденциальности — ваш разговор остается на устройстве. Инструменты, использующие удаленных провайдеров (генерация изображений, музыка, видео, веб-поиск Perplexity), раньше пересекали эту черту незаметно. Теперь Caiioo останавливается при первой попытке, выводит карточку «Approve / Cancel» с указанием инструмента и провайдера, которому будут отправлены данные, и запоминает ваше решение для каждого провайдера. Отозвать разрешение можно в любое время в Settings → Personalization & Privacy → Tool Network Access.
  • Общее: Запуск Messaging Gateway (Pro): Caiioo теперь может отвечать на сообщения на платформах, которыми пользуются ваши клиенты и контакты — WhatsApp Business, Messenger, Telegram, iMessage, Signal, Viber и Beeper — через единый настраиваемый шлюз в Settings → Messaging. Каждый канал использует стандартные учетные данные бота или бизнес-аккаунта провайдера, вводимые один раз для каждого сервиса. Для каждого диалога вы выбираете роль агента: Auto (агент отвечает всем; всё, что вы пишете в той же ветке, считается инструкциями для формирования следующего ответа), Direct (агент по-прежнему отвечает автоматически, но всё, что пишете вы, отправляется собеседнику от вашего имени) или Takeover (агент полностью отступает, и вы берете управление на себя). Изображения, аудио- и видеовложения передаются модели в обоих направлениях, так что вы можете спросить: «что на этом фото, которое только что прислал клиент?» и ответить в том же канале. Slack находится в Community Hub как отдельный MCP-пакет — устанавливайте его оттуда, а не через Messaging Gateway.
  • Общее: My Day (Beta): Второе приложение, устанавливаемое через Hub: утренний брифинг в один клик, который собирает календарь на сегодня, непрочитанные письма и недавние документы в единую панель. Кнопка в поле ввода запускает брифинг; агент каждый раз формирует отчет в том же представлении дашборда с навыками для развертывания любого пункта, подготовки черновика ответа или планирования блоков глубокой работы.
  • Общее: Storybook Builder (beta): Еще одно приложение из Hub: выберите стиль, аудиторию, возрастную группу и краткое описание в свободной форме; агент разработает персонажей, нарисует референсные портреты для соблюдения консистентности, создаст каждую страницу с текстом и иллюстрациями, сгенерирует обложку на основе лучшей страницы и представит готовую книгу в удобном интерфейсе для чтения. Приложение можно форкнуть, как и любое другое из Hub, чтобы настроить мастер-промпт или изменить варианты стилей.
  • Общее: Бесплатный план теперь включает десктопные приложения: Ранее приложения для macOS и Windows / Linux требовали подписку Pro. Теперь пользователи бесплатного плана могут входить в десктопные приложения на всех платформах — сама платформа бесплатна, а Pro по-прежнему отличается эксклюзивными возможностями (генерация изображений, удаленные MCP-серверы, запланированные задачи и т. д.).
  • Общее: Pro Mobile упразднен — единый уровень Pro за $9 для веба, десктопа и мобильных устройств: Внутренняя покупка Pro Mobile за $2.99 (iOS и Android) удалена. Единый уровень Pro за $9/месяц теперь открывает доступ ко всем клиентам Caiioo на всех платформах — Chrome, Edge, macOS, Windows, Linux, iOS, Android — без отдельных мобильных SKU и сложных манипуляций с правами доступа. Существующие подписчики Pro Mobile переводятся на Pro без доплаты с сохранением всех возможностей. Новые мобильные пользователи увидят только тариф Pro за $9, соответствующий ценам на сайте.
  • Общее: Caiioo for Legal (beta): Новая установка в один клик из Community Hub активирует пятнадцать юридических навыков для различных практик — разметка контрактов, подготовка редакций (redline), составление транзакционных документов, меморандумы и заключения, представительство, пакетная проверка по регламентам (playbook) и многое другое — на базе двух комплексных регламентов ведения переговоров (для стороны покупателя и продавца) с уровнями Preferred / Fall-back / Walk-away для десятков стандартных условий. Переменные ограничены рамками текущей ветки, поэтому для каждого дела сохраняются свои данные клиента, контрагента, юрисдикции и позиции, не смешиваясь с другими делами.
  • Общее: Self Checker — оценивайте любой ответ с помощью новой кнопки ⚖: В каждом ответе ассистента на панели действий появилась кнопка ⚖. Нажмите ее, чтобы оценить ответ на соответствие вашему запросу — «судья» видит весь цикл (ваш промпт, входные и выходные данные всех вызовов инструментов, прикрепленные изображения и ответ ассистента), создает детерминированные проверки (точное совпадение, наличие подстроки, regex, числовой диапазон, арифметика), запускает их и выводит карточку с вердиктом. Выберите любого провайдера, для которого у вас есть ключ; стоимость LLM «судьи» включается в общую сумму диалога, так что скрытых платежей нет.
  • Общее: Test Runner — тестируйте Caiioo на собственном списке примеров (Pro): Передайте Caiioo список промптов и способ оценки каждого ответа — подстроки, которые должны появиться, паттерн, которому должен соответствовать ответ, конкретные инструменты, которые должны быть использованы, или вторая модель, оценивающая ответ по шкале от 1 до 10 по заданным вами критериям. Caiioo запускает каждый промпт в отдельном новом диалоге, фиксирует ответ ассистента, вызванные инструменты, затраченное время и стоимость, а затем формирует отчет pass/fail, который можно экспортировать в CSV. Полезно для выборочной проверки того, что новый режим, модель или установленное приложение из Hub ведут себя ожидаемо.
  • Общее: Приложения Hub могут поставляться с готовыми справочными материалами: Пакет Community Hub теперь может включать собственные шаблоны Slate, PDF-файлы и другие справочные документы. Например, при установке Caiioo for Legal два регламента переговоров попадают сразу в вашу библиотеку, чтобы агент мог проверять ваши контракты по ним с первого же запроса.
  • Общее: My Apps — форкайте любое приложение Hub и редактируйте его под себя: Новая панель My Apps в Settings → Tools, Modes & Apps позволяет форкнуть любое приложение из Community Hub в личную копию и редактировать любые его примитивы — инструменты, навыки, режимы, карточки, представления, рабочие процессы, вложения шаблонов и переменные — с помощью специальных редакторов. Агент также может сохранить полезный диалог в виде черновика личного приложения для дальнейшей доработки.
  • Общее: Приложения Hub теперь синхронизируются между устройствами: Установите пакет Community Hub на Mac, и он появится на вашем iPhone, и наоборот. Личные приложения (которые вы форкнули или сохранили) также синхронизируются. Векторные часы для каждого пакета гарантируют, что установка никогда не перезапишет более новую версию с другого устройства.
  • Общее: В настройках Hub теперь каждый примитив приложения выделен в отдельный раздел: В разделе Tools, Modes & Apps появились четыре новых подраздела — Cards, Views, Workflows и Template Attachments — наряду с существующими Tool Configuration и Agent Modes. Каждый из них представляет собой инвентарный список (только для чтения) того, что именно установили ваши приложения, с указанием источника, чтобы вы видели, какой пакет Hub добавил тот или иной навык, режим или карточку.
  • Общее: Навыки (Skills) теперь видимы для модели: Ранее навыки были только элементами интерфейса — нажатие на чип навыка вставляло текст в сообщение, но сама модель о них не знала. Теперь каждый режим внедряет доступные навыки (название, описание, текст промпта) в системный промпт, поэтому фразы типа «используй свой навык анализа контрактов для этого PDF» теперь действительно работают.
  • Общее: Карточки субагентов отображаются внутри основного чата: Когда субагент выдает карточку (вердикт Self Checker, сгенерированный график, структурированное представление результата), карточка переносится в родительский диалог и отображается рядом с текстовым результатом субагента — так же, как уже работают вложения субагентов.
  • Общее: Google Sheets — 14 новых действий: Вставка данных (CSV / TSV / HTML), разделение текста по столбцам, удаление пробелов, удаление дубликатов, применение или очистка фильтров панели инструментов с критериями и правилами сортировки, перемещение строк или столбцов, вставка и удаление диапазонов ячеек, защита диапазонов с правами редактора, определение и обновление именованных диапазонов, прикрепление метаданных разработчика, тонкая настройка условного форматирования и использование современной палитры ColorStyle — и всё это не выходя из чата.
  • Общее: Google Docs получил настоящие комментарии, поддержку нескольких вкладок и распознавание смарт-чипов: Добавляйте, отвечайте, закрывайте и удаляйте нативные комментарии Docs, которые видны всем участникам документа в интерфейсе Docs. Документы с несколькими вкладками теперь работают корректно — агент читает и пишет в нужную вкладку, а не смешивает их в одно пространство. Смарт-чипы (люди, ссылки, уравнения, разрывы страниц, даты) теперь распознаются, поэтому операции поиска и редактирования попадают на нужные символы. Параллельные правки теперь завершаются явной ошибкой вместо незаметного перезаписывания данных друг друга.
  • macOS: Воспроизведение голоса (Kokoro TTS) начинается в течение секунды: Локальный голос на macOS иногда не работал, так как модель не загружалась внутри WebView. Теперь голос работает через вспомогательный процесс десктопного приложения и передается потоком по предложениям, поэтому вы слышите первое предложение примерно через секунду после нажатия кнопки воспроизведения даже на загруженной машине.
  • Web: Пакеты Hub устанавливаются через ссылку caiioo://: Нажатие кнопки Install на caiioo.ai теперь направляет запрос напрямую в тот клиент, который у вас установлен — расширение Chrome или нативное приложение — вместо запуска обоих одновременно. Если установлены оба, появится окно выбора. Модальное окно установки Community Hub также раскрывает содержимое каждого пакета — инструменты, режимы, навыки, MCP-серверы и переменные — чтобы вы видели, что именно устанавливается.
  • Desktop: Linux AppImage регистрирует схему URL caiioo://: Пользователи Linux на сборке AppImage теперь могут устанавливать приложения Hub с caiioo.ai в один клик — схема URL регистрируется при первом запуске без установки системных пакетов.

Улучшения

  • Общее: Стабильность Slate и полная переработка точности циклов правки: Исправлено около 40 отдельных багов в текстовом редакторе, движке сравнения (diff engine), истории версий и импорте/экспорте Word. Отслеживаемые изменения больше не повреждаются, когда предложение ИИ поступает в документ, который вы редактировали с момента запроса; снимки истории версий теперь являются настоящими замороженными копиями; правки применяются корректно, когда контент совпадает с целью; предложения ИИ объединяются с существующими правками (redlines) вместо перезаписи правок других авторов; принятие или отклонение изменений в файле Word сохраняется в хранилище; экспорт форматированного текста корректно обрабатывает эмодзи и другие символы дополнительных плоскостей Unicode; движок сравнения больше не путает удаления и модификации при совпадении текста.
  • Общее: Slate — принятие или отклонение всех правок внутри выделения: Новые кнопки ✓ Sel / ✗ Sel на панели рецензирования Slate повторяют поведение Word «выделить абзац, принять все изменения внутри» — выделите область, и один клик применит все отслеживаемые изменения, попадающие в нее. Движок сравнения также объединяет соседние правки, разделенные только пробелами или знаками препинания, в единый блок для принятия или отклонения, чтобы проверка правок ИИ не превращалась в сотню отдельных кликов.
  • Общее: Точность импорта и экспорта документов Word: Исправлено около 110 багов в парсере .docx, включая форматирование символов, игнорировавшее явные переключатели «выкл», нарушенное наследование стилей, ошибки определения цветов темы, потерю отступов абзацев, неправильную обработку надстрочных/подстрочных знаков и скрытого текста, неверную нумерацию списков после заголовков, отсутствие разделителей табуляции и строк в извлеченном тексте, встроенные изображения, которые не извлекались вовсе, и потерю ссылок на встроенные изображения при экспорте. Экспорт в Markdown теперь использует корректные отступы списков согласно CommonMark.
  • Общее: Аудит рендеринга и циклов обработки PDF: Аудит конвейера PDF обеспечил сохранение встроенных изображений, шестнадцатеричных строк и межсимвольных интервалов; корректное определение унаследованных ресурсов страниц; сохранение масок прозрачности, флагов декодирования, намерения (intent) и интерполяции при замене изображений; спасение специальных символов (символ евро, типографские кавычки, товарный знак), которые шрифты Windows не могут кодировать нативно; корректную обработку эмодзи и других символов дополнительных плоскостей во встроенных шрифтах PDF; и вывод ошибок OCR вместо их игнорирования. Просмотрщик PDF в Slate теперь открывается заметно быстрее на многостраничных файлах благодаря ленивому рендерингу страниц, а большие PDF-файлы больше не запрашиваются повторно при первом открытии.
  • Общее: Экспорт PDF сохраняет некодируемые символы вместо ошибки: Специальные символы, которые выбранный шрифт не может закодировать, теперь передаются без изменений из исходного PDF вместо отмены всего экспорта.
  • Общее: Повышение точности и охвата Pseudonymizer: Модель детектора персональных данных была переобучена с использованием конвейера, учитывающего локаль, и теперь существенно лучше обрабатывает китайский язык и широкий спектр нелатинских шрифтов. Диапазоны имен теперь корректно расширяются через границы шрифтов — инициалы, почетные обращения, а также непрерывные последовательности на китайском, японском, корейском и арабском языках — что исключает утечки частей имен. Новый «страховочный» второй проход ловит пропуски перед отправкой. Фрагментированные диапазоны с одинаковыми метками объединяются перед заменой. Внедрено многоязычное обнаружение названий городов и компаний. Числовой вывод инструмента «калькулятор» больше не классифицируется ошибочно как имя.
  • Общее: Инспектор галлюцинаций Pseudonymizer: Сканирует ответ ассистента на наличие имен, похожих на поддельные, которых нет в карте замен вашей сессии — совпадение означает, что модель, скорее всего, выдумала имя. Работает в паре с существующим инспектором утечек для полной картины того, что модель сообщила о личности.
  • Общее: Многоязычные подделки Pseudonymizer: Названия городов, компаний и личные имена теперь генерируют замены, соответствующие локали: для испанского промпта — испаноязычные подделки, для японского — японские и так далее.
  • Общее: Более 30 мелких исправлений корректности Pseudonymizer: Многоэтапный аудит устранил десятки находок низкой, средней и высокой степени серьезности — пробелы в охвате шрифтов, шум в логах отладки, утечки между сессиями, баги обрезки URL, пограничные случаи политик, конфиденциальность логов аудита, надежность восстановления, обработка Unicode в пользовательском словаре, утечки структурных PII в режиме «только для себя» и многое другое.
  • Общее: Сообщения Telegram отображаются с правильным форматированием: Сообщения, отправленные через мост Telegram, теперь форматируются с использованием нативных стилей Telegram (жирный, курсив, код, ссылки) вместо отображения сырых звездочек, обратных кавычек и сломанного синтаксиса «text (url)». Входящие изображения из Telegram также корректно передаются моделям с поддержкой зрения, а предварительно отформатированные сообщения от агента не переформатируются мостом.
  • Общее: Синхронизация календаря охватывает все календари в вашей учетной записи: Фоновая синхронизация обрабатывала только ваш основной календарь Google; командные и семейные календари отсутствовали. Теперь синхронизируются все видимые календари. Корректно обрабатывается пагинация событий (события после первой страницы больше не пропадают), часовые пояса событий сохраняются вместо нормализации в UTC, события на весь день привязываются правильно, а обработка Apple Calendar теперь включает и Apple Reminders.
  • Общее: Исправление корректности инструментов Calendar / Agenda: Устранена группа из 19 багов в операциях создания/обновления/удаления/списка календаря. Самое важное: даты событий на весь день теперь определяются в вашем локальном часовом поясе, а не в UTC, поэтому событие, установленное на пятницу, больше не попадает на четверг в восточных часовых поясах.
  • Общее: Проверка надежности инструмента Gmail: Исправлено пять багов, которые приводили к результатам из неверных аккаунтов, нарушению цепочек ответов, искажению имен получателей в стиле «Doe, John» и скрытым ошибкам аутентификации. Ответы теперь корректно группируются в цепочки как в Gmail, так и во внешних почтовых клиентах (Outlook, Apple Mail, Thunderbird). Обновления черновиков сохраняют исходную ветку обсуждения.
  • Общее: Поиск в Gmail по отправителю, категории, давности, вложениям и статусу прочтения: Раньше просьба найти «непрочитанные письма от Боба за последнюю неделю с вложениями» зависела от того, помнит ли модель точный синтаксис операторов поиска Gmail — и она могла повторять один и тот же запрос разными словами, пока что-то не сработает. Теперь инструмент Gmail предоставляет первоклассные параметры фильтрации (from, subject, label, hasAttachment, isUnread, isImportant, category, newerThan / olderThan типа 7d/1m/1y, а также даты after / before), поэтому агент выбирает нужный фильтр с первой попытки.
  • Общее: Проверка надежности инструмента Google Drive: Двенадцать исправлений, включая отказ от чтения бинарных файлов как текста, поддержку путей к папкам на общих дисках, пагинацию для больших списков папок, сопоставление Slides с экспортом в PPTX, удаление неработающей роли «owner» из настроек общего доступа и исправление фильтрации целевых папок при перемещении. Кэш передачи Drive теперь аннулирует публичные ссылки через 24 часа вместо того, чтобы оставлять их постоянно публичными в случае сбоя очистки.
  • Общее: Google Drive — полные пути к папкам, общие диски, экспорт, передача владельца, обнаружение ссылок: Операции с Drive теперь принимают понятные человеку пути к папкам (Engineering/Specs/Q3) вместо непрозрачных ID папок, работают с Shared Drives как с полноценными целями, экспортируют Docs / Sheets / Slides в конкретные MIME-типы (PDF, DOCX, XLSX, PPTX), передают право собственности на файлы между пользователями и находят ссылки «доступно всем» и публичные ссылки, чтобы агент мог ответить на вопрос «какой публичный URL у этого файла?» без вашего ручного копирования.
  • Общее: Правки текста в Google Slides попадают в нужное место: Инструмент Slides использовал магическое число 999999 для обозначения «конца текста», которое API отклоняло. Теперь он запрашивает реальную длину текста и строит правильные диапазоны, чтобы правки по частичным индексам (например, «стиль с 5-го символа») работали корректно.
  • Общее: Google Sheets — более 30 мелких исправлений корректности: Парсинг диапазонов обрабатывает имена листов в кавычках с пунктуацией внутри, неограниченные ссылки (A:A, 1:10) и столбцы после Z; загрузка изображений записывает реальную формулу =IMAGE() вместо очистки ячейки; импорт HTML декодирует именованные, десятичные и шестнадцатеричные сущности, включая символы астральной плоскости; графики больше не вызывают сбой ридера информации о листе; поиск сообщает абсолютные буквы столбцов и выводит ошибки по каждому листу. Диффы листов теперь корректно выдают и добавления, и удаления.
  • Общее: Диалог переменных теперь работает для любого приложения Hub: Кнопка «открыть переменные» в поле ввода раньше была жестко привязана к одному конкретному приложению. Теперь она управляется манифестом Hub, поэтому любое приложение, поставляющее диалог переменных, получает свою кнопку и метку.
  • Общее: Личные приложения доступны во всех контекстах: Личные приложения (которые вы форкнули или сохранили) теперь предоставляют свои навыки, режимы, MCP-серверы, инструменты, представления и переменные во всех местах, где их читает агент, а не только в поле ввода. Теперь это первоклассные приложения, идентичные установленным из Hub.
  • Общее: Удаление из Hub действительно удаляет всё: Удаление приложения Hub теперь также удаляет режимы пакета, кнопки в поле ввода, навыки, вложения шаблонов, патчи переменных режима, кэшированный список отключенных систем и (если вы в нем находились) активный режим пакета. Больше никаких «осиротевших» режимов в списке выбора после удаления.
  • Общее: Установка из Hub предупреждает о наложениях: При установке пакета, чьи навыки, режимы, MCP, инструменты или представления дублируют уже имеющиеся у вас, при установке всплывает уведомление о конфликтах, чтобы вы могли решить, что делать. Индикаторы дублирования в каждой строке остаются видимыми в списке установки Hub и в вашем инвентаре в Settings.
  • Общее: Наложения переменных для конкретных веток (matter-scoped): Переменные режима раньше были глобальными для всех диалогов, что неверно для работы по конкретным делам (каждое юридическое дело, каждый клиент, каждый проект — это разный контекст). Теперь каждая ветка может иметь собственное наложение переменных, чтобы агент работал над Делом А в одной ветке и над Делом Б в следующей, не смешивая их.
  • Общее: Установка из Hub больше не открывает каскад вкладок для каждого входа: Установка приложения Hub с несколькими провайдерами раньше запускала по одной вкладке входа для каждого провайдера последовательно. Теперь установка завершается быстро, а вход в каждую систему запрашивается по мере необходимости, по одному, без нагромождения вкладок.
  • Общее: Надежность облачной синхронизации: Вывод ключа командной синхронизации теперь использует ID вашей организации и парольную фразу вместо личного email, поэтому все члены одной команды получают один и тот же ключ и могут расшифровывать элементы друг друга (ранее это не работало). Таймеры синхронизации, векторные часы и блокировка манифеста также были усилены, чтобы предотвратить повреждение состояния при одновременной синхронизации.
  • Общее: Кнопка «Use Caiioo's Account» работает для перевыпущенных ключей: Кнопка в Settings раньше ничего не делала, если ваша строка OpenRouter была деактивирована предыдущим переходом на BYOK или сбоем расшифровки. Теперь она создает новую строку, если сервер сообщает об ее отсутствии, поэтому кнопка всегда восстанавливает рабочий ключ.
  • Общее: Поле ключа OpenRouter синхронизируется с Settings: Поле ввода API-ключа теперь обновляется, когда родительский компонент передает новое значение (например, после нажатия «Use Caiioo's Account»), вместо того чтобы удерживать значение, которое было при первой отрисовке страницы.
  • Общее: Кнопки в поле ввода обновляются при изменении настроек режима: Кнопки действий (Variables и т. д.) теперь обновляются немедленно при изменении настроек режима, без необходимости перезагрузки чата.
  • Общее: Инструменты агента видят ваши последние правки перед чтением Slate: Если вы всё еще печатаете в момент запуска инструмента ИИ (обновление Slate, ревизия, принятие правок), инструмент теперь ждет, пока содержимое редактора сохранится в хранилище, чтобы работать с тем, что вы видите на экране, а не с устаревшим снимком секундной давности.
  • Общее: Встроенные карточки подстраиваются под контент: Карточка вердикта Self Checker и другие встроенные карточки теперь увеличиваются в соответствии с реальным содержимым вместо резервирования фиксированного места и принимают тему родительского приложения (светлую или темную) вместо принудительного белого фона.
  • Общее: Плавающие кнопки действий по умолчанию располагаются в верхнем левом углу: Плавающие кнопки ⚖ и 🛡 (и любые пользовательские кнопки) теперь по умолчанию располагаются в левом верхнем углу поля ввода, чтобы не перекрывать кнопку отправки справа. Вы по-прежнему можете перетащить их в любое место.
  • Общее: Обновления профиля пользователя и переменных режима отклоняют неизвестные поля: Ранее агент мог выдумывать имена переменных, такие как _clientName, которые незаметно уходили в никуда. Теперь обновления требуют наличия ключа в схеме, иначе возвращается явная ошибка.
  • Общее: Упрощенный экран приветствия: Первый запуск теперь предлагает три четких варианта — Free, Subscribe to Pro или Bring Your Own API key с пробным периодом — вместо прежней длинной формы регистрации. При первом открытии Composer, Settings или Slate запускается короткий интерактивный тур, указывающий на соответствующие элементы управления.
  • Общее: Вход в систему в один шаг: Раньше Caiioo требовал и подтвержденную личность, И активную проверку лицензии перед входом. Эта избыточная проверка лицензии удалена — как только вы вошли, вы в системе. Состояние лицензии по-прежнему ограничивает возможности Pro (генерация изображений и т. д.), но больше не мешает открытию приложения.
  • Общее: Поиск в настройках раскрывает расширенные разделы: Поиск настройки, находящейся в «продвинутом» скрытом разделе, раньше не давал результатов, если раздел был свернут. Теперь строка поиска раскрывает подходящие свернутые разделы, а новая кнопка «Collapse all» сворачивает их обратно в один клик.
  • Общее: Более удобный каталог провайдеров: Недавно выпущенные бесплатные модели OpenRouter теперь имеют приоритет в списке выбора, а устаревшие модели мягко удаляются, чтобы не загромождать список.
  • Общее: Определение языка системы на всех нативных платформах: Оболочки для macOS, iOS, Android и Tauri теперь определяют язык интерфейса ОС при запуске и передают его в боковую панель, поэтому переводы при первом запуске отображаются на нужном языке без ручной настройки. Добавлено около 10 000 строк перевода для 23 локалей.
  • macOS: Запрет запуска нескольких экземпляров: Вторая копия приложения macOS больше не может запуститься по ссылке caiioo://, если одна уже запущена, даже если в Launch Services зарегистрированы две копии (обычно остаток от предыдущей установки).
  • macOS: Запуск MCP-серверов, установленных через Homebrew: macOS 15+ блокирует запуск нотариально заверенными приложениями бинарных файлов с атрибутом «provenance», который Homebrew добавляет ко всему установленному. Caiioo теперь автоматически очищает этот атрибут при ошибке доступа, поэтому локальные MCP-серверы (файловая система, память, fetch и т. д.), установленные через Homebrew, начинают работать без ручной очистки.
  • macOS, iOS: Надежная установка из Hub через caiioo:// при холодном запуске: Нажатие на ссылку установки caiioo:// в только что запущенном приложении могло вызвать конфликт с первой загрузкой WebView, и намерение установки терялось. Теперь намерение сохраняется, и установка завершается, как только приложение готово.
  • iOS: Соблюдение нового разрешения Apple «только на запись» для календаря: В iOS 17 появилось третье разрешение для Calendar / Reminders — «write-only», которое позволяет Caiioo создавать события и напоминания, не видя существующих. Ранее Caiioo считал это отказом в доступе; теперь доступ «только на запись» используется корректно, так что пользователи с таким уровнем доступа могут просить агента планировать задачи.
  • iOS: Более понятное сообщение при невозможности подтвердить покупку в приложении: Ошибки проверки покупок теперь выводят конкретную причину вместо общей ошибки, а транзакция больше не завершается незаметно, что соответствует рекомендациям Apple StoreKit.
  • Android: Сохранение файла больше не замораживает приложение: Запись большого файла через диалог выбора в Android раньше происходила в потоке интерфейса и могла заморозить приложение на несколько секунд на медленных накопителях. Теперь запись происходит вне потока интерфейса.
  • Android: Потоковые сетевые ответы доставляют заголовки перед фрагментами: Длительные потоковые вызовы теперь доставляют заголовки вызывающей стороне до поступления фрагментов тела ответа, что исправляет категорию периодических сбоев потока.
  • Android: Ускорение и оптимизация памяти для транскрипции на устройстве: Путь захвата аудио Whisper / Moonshine теперь использует примитивный float-буфер вместо списка объектов, что снижает нагрузку на память и процессор. Загрузка, выгрузка, транскрипция и очистка кэша модели теперь также синхронизируются через общую блокировку, поэтому приложение больше не вылетает, если вы переключаете модели во время транскрипции.
  • Desktop: Аудит надежности и безопасности оболочки Windows / Linux: Полная проверка оболочки Tauri — область полномочий ограничена только доверенной боковой панелью (чтобы произвольная посещенная страница не могла вызывать привилегированные команды), усилено экранирование HTML в мосте установки Hub caiioo://, добавлено понятное сообщение «Node.js не найден» вместо тихого вылета и ряд исправлений стабильности.
  • Desktop, macOS: Загрузка моделей речи и голоса на устройстве теперь работает: Политика безопасности контента (CSP) в WebView десктопных приложений блокировала загрузку с huggingface.co, поэтому модели голоса Kokoro и речи Whisper не могли загрузиться при первом использовании. Теперь политика разрешает доступ к huggingface.co.
  • Extension: Переименование и реорганизация Settings → Tools, Modes & Apps: Старая категория «Tools & Capabilities» теперь называется «Tools, Modes & Apps», а из раздела Advanced выделена новая категория «Connectivity».
  • Web: Уточнение описания тарифов на 23 языках: Редакторская правка преимуществ Free / Pro на сайте привела иноязычные локали в соответствие с последней английской версией. Обновлены даты «последнего изменения» юридических документов.

Безопасность

  • Общее: Усиление безопасности входа: Устранены многочисленные уязвимости, выявленные в ходе аудита конвейера входа и хранилища учетных данных. Токены Google ID теперь принимаются только в том случае, если они были выданы для собственных Client ID Caiioo (закрыта дыра, где токен любого клиента Google OAuth мог позволить войти в систему). Вход через Apple теперь проверяет nonce, возвращаемый Apple, на соответствие сгенерированному Caiioo. Вход через Google и Apple запрещает автоматическую привязку внешней личности к аккаунту с неподтвержденным email (защита от захвата аккаунта через «shadow signup»). Эндпоинт обновления токена теперь отклоняет отозванные токены, поэтому токен после выхода из системы нельзя обменять на новый. Эндпоинт выдачи OAuth-токена теперь требует активный bearer-токен. Сама страница обратного вызова OAuth была защищена от нескольких векторов инъекции скриптов.
  • Общее: Изоляция всех настроек по профилям: Слой настроек в определенных путях кода использовал общую корзину для нескольких входов в рамках одной установки, что могло привести к утечке учетных данных одного аккаунта в представление другого. Теперь каждое чтение и запись настроек строго привязаны к профилю, устаревшие общие корзины удаляются при первом запуске после обновления, а облачная синхронизация отказывается загружать или скачивать эти устаревшие данные.
  • Extension: Автоматическое обнаружение локального моста теперь требует согласия: Ранее расширение Chrome безусловно подключалось к любому десктопному приложению Caiioo, найденному на localhost. Теперь это происходит только при явном включении доступа к локальному мосту в Settings, чтобы десктопное приложение, установленное другим пользователем на общем компьютере, не могло быть незаметно подключено к вашей сессии расширения.
  • macOS, iOS: Защита моста установки caiioo:// от инъекций: Ручное экранирование строк в JavaScript, обрабатывающем URL caiioo://hub/install/<id>, экранировало только одинарные кавычки — вредоносный ID пакета мог выйти за пределы строкового литерала и запустить произвольный скрипт в WebView. Заменено на полное экранирование JSON на обеих платформах.
  • iOS, macOS, Extension: Потоки входа Google теперь используют подтвержденное приложение Caiioo OAuth: Подключение Google для Private Sync, Calendar, Gmail, Drive и других инструментов Workspace раньше вызывало предупреждение «Это приложение не проверено» на iOS, macOS и в расширении Chrome / Edge, так как эти платформы использовали старый неподтвержденный проект Google Cloud. Теперь все платформы используют подтвержденный проект Caiioo, поэтому вы видите правильный брендинг Caiioo и зеленую галочку проверенного приложения на экране согласия Google вместо предупреждения. Разовый повторный вход: существующие пользователи на iOS и macOS будут автоматически разлогинены, и им потребуется войти снова при первом открытии приложения после этого обновления — старые токены были выданы прежним проектом Google и не могут быть перенесены.

Исправления багов

  • macOS: Предупреждение «Browser not connected» исчезает при подключении Safari: Подключение расширения Safari к приложению Mac оставляло устаревшее предупреждение о недоступности управления браузером — при этом в предупреждении упоминался только Chrome, хотя Safari, Edge и Firefox тоже работают. Теперь приложение учитывает каждый подключенный браузер (Safari подключается по другому каналу, поэтому он не учитывался), предупреждение исчезает сразу после подключения любого браузера, а в тексте больше не выделяется только Chrome.
  • Общее: Новые выбранные модели изображений теперь действительно работают: Список выбора моделей изображений показывал все модели, доступные вашему аккаунту (включая новые, такие как Recraft), но выбор мог завершиться ошибкой «Unknown image model», так как генератор сверял ваш выбор с устаревшим встроенным списком. Теперь генератор обновляет список моделей перед принятием решения. Модель по умолчанию также изменена с FLUX.2 [pro] на более быструю и дешевую FLUX.2 [flex], которая лучше подходит в качестве стандарта.
  • Общее: Отслеживаемые изменения в документах Word теперь принимаются и отклоняются корректно: Нажатие «принять» или «отклонить» для правки внутри Slate на базе .docx использовало позицию в документе в качестве ID изменения, который никогда не совпадал с реальным сохраненным ID — в итоге правка визуально меняла состояние, но не сохранялась. Исправлено.
  • Общее: Slate обрабатывает поврежденные установки шаблонов: Шаблоны Slate из Hub, поставляемые без правильной обертки, раньше приводили к зависанию просмотрщика на этапе «Loading artifact» без возможности восстановления. Теперь шаблоны самовосстанавливаются при загрузке, а просмотрщик выводит понятную ошибку, если шаблон действительно поврежден.
  • Общее: Self Checker больше не дублирует вердикт текстом: Когда Self Checker выводил карточку вердикта, агент также описывал оценки в тексте ответа — две копии одного и того же вердикта на одном экране. Текстовое резюме подавлено при наличии карточки.
  • Общее: Self Checker корректно читает вложенные изображения: «Судья» декодировал изображения как текст и подавал полученный мусор на вход оценки. Теперь изображения передаются судье как изображения, поэтому любой цикл, корректность которого зависит от содержимого картинки, оценивается правильно.
  • Общее: Self Checker показывает только последний вердикт: Каждое нажатие ⚖ добавляло новую карточку вердикта, не удаляя предыдущую, в результате чего в чате скапливалась стопка дубликатов. Теперь в каждом цикле отображается только самый свежий вердикт с кнопкой × для его удаления.
  • Общее: Диалог синхронизации напоминаний корректно отображает события Outlook: Внутреннее значение источника «microsoft_calendar» попадало в путь определения платформы в модальном окне напоминаний. Теперь модальное окно использует запасной путь вывода, поэтому события отображаются корректно независимо от их источника.
  • Общее: Большие вложения Gmail передаются надежно: Большие вложения Gmail (файл 25 МБ после кодирования base64 весит около 33 МБ) превышали лимит межпроцессного взаимодействия и незаметно пропадали. Теперь среда выполнения использует временный файл для слишком больших данных, чтобы вложения доходили до цели.
  • Общее: Установка PandaDoc MCP снова работает: PandaDoc перенесла свой эндпоинт MCP на новый путь. Запись в каталоге Caiioo теперь указывает на актуальный адрес.
  • Общее: Шаги рендеринга Workflow больше не принимают строковые выводы за вложения: Передача строки из одного шага воркаута в шаг View раньше приводила к ошибке, так как любая строка считалась ID вложения. Теперь строки, передаваемые по ссылке, отличаются от литеральных ID вложений.
  • Общее: Проверка статуса подписки больше не зависает в браузерной среде: Инструмент Agenda опрашивал десктопный мост при каждом промахе кэша в средах, где его нет, выдавая ошибку «Failed to fetch». Теперь опрос происходит только если десктопный мост действительно доступен.
  • Общее: Фоновый процесс агента теперь завершается корректно: Изменение в предыдущем релизе оставляло фоновый процесс агента открытым после завершения, что блокировало действия после цикла — заметнее всего это было на автоматическом заголовке диалога. Теперь процесс завершается чисто, и генерация заголовка, а также другие пост-шаги запускаются вовремя.
  • Общее: Лабораторные и административные режимы скрыты из списка выбора: В двух местах внутренний режим «lab» (и любые другие режимы с пометкой admin-only) всё еще попадали в пользовательский список выбора. Исправлено.
  • Общее: Дедупликация установок Hub при сохранении: Конфликт в конвейере установки мог привести к записи двух записей для одного пакета. Новые сохранения дедуплицируются по слагу пакета, а существующие дубликаты исправляются при следующем чтении.
  • Общее: ID пользовательских режимов больше не конфликтуют с установками Hub: Ключ хранилища теперь является авторитетным для ID пользовательского режима, что устраняет столкновения, когда режим из Hub попадал на ключ, где уже была отредактированная пользователем копия.
  • Общее: Вложения и карточки субагентов попадают в основной чат: Если субагент генерировал изображение, график, вердикт Self Checker или любое другое вложение, результат иногда попадал в невидимую ветку субагента, а родительский диалог иногда выдумывал URL, чтобы заполнить пробел. Теперь вложения и карточки субагентов корректно переносятся в основную ветку, поэтому результаты работы субагента появляются там, где вы отправили запрос.
  • Общее: Чтение PDF на лениво отрендеренных страницах: Всплывающее окно «view original text» для фрагмента PDF теперь работает на страницах, которые еще не были отрендерены в момент создания фрагмента.
  • macOS: Вход через OAuth для Slack, Notion, Linear и других приложений Hub теперь завершается в нативном приложении: MCP-серверы Hub, использующие OAuth только по HTTPS (Slack, Notion, Linear и т. д.), не могли перенаправить ответ обратно на локальный ретранслятор, так как их провайдеры отклоняют callback-адреса http://. Теперь приложение macOS направляет эти потоки через облачный ретранслятор Caiioo /oauth/callback, который затем возвращает код авторизации на локальный ретранслятор через существующий канал пользователя. Таким образом, вход в эти сервисы из нативного приложения теперь работает так же, как в расширении. Включена разовая миграция, исправляющая существующие установки, где профиль еще не был привязан к провайдеру личности локального ретранслятора.
  • Общее: «Ask the user» не зависает при работе субагентов: Агент, вызывавший ask_user из подпроцесса, обращался к общему синглтону в памяти, который был недоступен между процессами, поэтому вопрос не появлялся, и выполнение зависало до отмены. Теперь контроллер взаимодействия привязан к ветке, и вопрос появляется в чате так же, как в основном цикле агента.
  • Общее: Обновление нативных помощников macOS Calendar / Notes / Reminders: Вспомогательные бинарные файлы обновлены с использованием актуальных SDK macOS, чтобы устранить проблему, из-за которой в версии 0.9.721 синхронизация напоминаний периодически видела неверные элементы.
  • Extension: Карточки вердиктов Self Checker теперь отображаются в расширении: Встроенные скрипты в шаблонах карточек блокировались политикой безопасности контента расширения. Теперь карточки направляются через страницу песочницы (sandbox) расширения, что обеспечивает их корректное отображение.
  • Общее: Текст отображается при превращении SVG-рисунка в изображение: Рендеринг SVG (логотипа, диаграммы или графика) в изображение раньше приводил к потере всего текста (логотипов, меток, подписей) в расширении Chrome и приложении macOS, оставляя пустые места; текст отображался только в мобильных приложениях. Теперь Caiioo поставляется с запасными шрифтами (sans-serif, serif и monospace, включая жирные начертания), поэтому текст отображается точно так же, как был нарисован — включая символы &, ™ и акцентированные знаки. Если запрашиваемый шрифт недоступен, используется чистый sans-serif вместо исчезновения текста.

Версия 0.9.721 (15 мая 2026 г.)

Новые функции

  • Общее: Тарифы объединены в Free и Pro, бонус $5/мес на баланс OpenRouter для Pro: Мы упразднили отдельные уровни Platform и Pro Mobile, объединив все функции Platform (Apple Calendar / Reminders / Notes, зашифрованный приватный ретранслятор, превью доступа к API, нативная диктовка голосом, интерфейс браузера) в тариф Pro. Сайт, страница аккаунта и панель цен в расширении теперь имеют чистый макет из двух карточек: Free и Pro. В рамках изменений каждый оплаченный месяц Pro (через Stripe или Apple) теперь также пополняет ваш привязанный ключ OpenRouter на $5 сверх существующего баланса. Текущие подписчики Platform переводятся на Pro без доплат с сохранением всех возможностей. Минимальный порог покупки кредитов OpenRouter также снижен: конечные пользователи больше не видят устаревшую комиссию в $0.80, только транзитный сбор 5.5%.
  • Общее: Slack теперь устанавливается в один клик через Community Hub: Отдельная интеграция Slack удалена; теперь Slack устанавливается из Community Hub так же, как Notion, Linear, GitHub и др. Нажмите «Install» на пакете Slack в Hub, войдите один раз через приложение Caiioo Slack, и официальный MCP-сервер Slack будет настроен мгновенно — без ручной конфигурации приложения и режима разработчика. Слэш-команды, такие как /caiioo и /caiioo-help, работают в любом канале, куда приглашен бот.
  • Общее: Инструмент Workspace Files: Новый изолированный инструмент для работы с файлами позволяет агенту читать, записывать, редактировать и искать файлы внутри папки рабочего пространства, которую вы укажете. Агент не может выйти за пределы этой папки и не имеет доступа к сети через этот инструмент. При чтении автоматически распознаются форматы Office (docx/xlsx/pptx) и PDF. Настройте папку в Settings → Tools → Workspace Files; агент подхватит её мгновенно.
  • Общее: Подрежим PHI Safe Harbor для Pseudonymizer: Режим PHI в Pseudonymizer теперь предлагает два подрежима — Limited Data Set (существующая очистка по 16 категориям, по умолчанию) и Safe Harbor (более строгий стандарт HIPAA §164.514(b)(2), который также удаляет конкретные даты точнее года, полные географические адреса и возраст старше 89 лет). Выберите подрежим в настройках Pseudonymizer или через новый переключатель в чате. Safe Harbor — правильный выбор, когда вам нужен обезличенный набор данных, которым можно делиться без Соглашения об использовании данных (Data Use Agreement).
  • Общее: Pseudonymizer теперь общедоступен: Pseudonymizer — инструмент, который обнаруживает имена, email, адреса, ID и другие конфиденциальные данные в вашем тексте и заменяет их реалистичными фейками до того, как данные попадут в модель — выходит из программы тестирования и становится доступен на всех тарифных планах, включая Free. Включите его в Settings → Privacy → Pseudonymizer или с помощью нового значка щита в чате. Модель никогда не видит ваши реальные данные; подстановки раскрываются локально перед вызовом инструментов, поэтому результат остается точным.
  • Общее: Управление Pseudonymizer в чате: Pseudonymizer больше не спрятан в настройках. Иконка щита рядом с кнопкой отправки (серый = выкл, синий = Personal Data Filter, бирюзовый = PHI/Limited Data Set, изумрудный = PHI/Safe Harbor) показывает активный режим и открывает всплывающее окно с выбором режима. Когда Pseudonymizer включен, рамка толщиной в 1 пиксель цвета выбранного режима окружает поле ввода как напоминание. После каждой реплики с заменами под вашим сообщением появляется небольшой чип «🛡 pseudonymized — N substitutions»; нажмите на него, чтобы увидеть пары «реальное → фейковое» с метками категорий.
  • Общее: Подключение браузера на другом устройстве к вашему компьютеру: Новый процесс сопряжения позволяет безопасно использовать Caiioo в браузере на телефоне, планшете или другом ноутбуке, при этом всё будет работать на вашем основном компьютере. В Settings → Connections → Caiioo Bridge → «Pair a device» сгенерируйте 6-значный код, действительный в течение 5 минут для однократного использования. Откройте тот же URL на другом устройстве, введите код, и это устройство останется сопряженным. Попытки подбора кода ограничены (10 попыток на IP в минуту), а перезапуск сервера на основном компьютере чисто восстанавливает связь со всеми устройствами.

Улучшения

  • Общее: Цветовая маркировка событий в повестке по исходному календарю: Каждая карточка события в окне Reminders / Agenda теперь имеет цветную полосу, соответствующую календарю, из которого она получена. Это позволяет сразу понять, относится ли пункт к рабочему, личному или общему календарю. Сегодня реализовано для Google Calendar; Apple и Microsoft добавятся, как только их потоки данных начнут передавать цвет календаря.
  • Общее: ИИ может читать Google Sheets без предварительного указания точных ячеек: Раньше инструмент чтения Google Sheets отказывался работать, если агент не указывал точный диапазон, например Sheet1!A1:D200. Теперь модель может запросить весь лист или все листы в книге, а инструмент сам определит структуру. Встроенный лимит в 1000 строк предотвращает выход гигантских таблиц за пределы контекстного окна модели — если лист обрезан, модель получит уведомление и сможет запросить меньший диапазон или большее количество строк в следующий раз.
  • Общее: Установка OAuth-инструмента из Community Hub теперь сразу открывает вход: Раньше при добавлении пакета из Hub, требующего авторизации (Notion, Linear и т.д.), карточка застревала в состоянии «OAuth required» с кнопкой «Sign in». Теперь установка автоматически открывает вкладку входа — ваше нажатие на «Install» считается согласием — а строка «Opening sign-in for X…» объясняет появление вкладки. Ручная кнопка «Sign in» остается в качестве резервной.
  • Общее: Settings → Connections показывает реальный сетевой адрес для других устройств: Панель «Connect from other devices on your network» в приложении для macOS показывала 127.0.0.1:3847 (локальный адрес, работающий только на этом же компьютере), из-за чего пользователи копировали адрес, недоступный с других устройств. Теперь панель показывает реальный LAN IP и сетевое имя .local самого моста. Адрес скрывается, если переключатель «Allow access from other devices» выключен.
  • Общее: Веб-поиск надежно захватывает Google AI Overview: Скрепер Google в инструменте веб-просмотра иногда возвращал пустой блок AI Overview или втягивал лишний текст из правой колонки «Sources» и встроенные скрипты. Мы перенастроили извлечение на стабильные маркеры разделов Google и теперь вырезаем скрипты и правую колонку перед возвратом данных, чтобы агент видел только читаемый ответ.
  • Общее: Pseudonymizer теперь защищает и названия компаний: Pseudonymizer теперь распознает названия организаций как защищенные сущности, заменяя их реалистичными фейками с сохранением стиля юридического суффикса (Inc., LLC, GmbH) и структуры «партнеры против бренда». Названия городов и небольших регионов («Springfield», «St. Albans») также выделены в отдельную категорию для замены или удаления в зависимости от режима.
  • Общее: Pseudonymizer добавил поддержку испанского, французского, немецкого и других языков для городов и регионов: Модель детектора персональных данных была переобучена на вручную подготовленных мультиязычных данных для названий городов на 23 языках. Теперь пользователи с промптами не на английском языке получают тот же уровень защиты.
  • Общее: Отображение прогресса загрузки модели Pseudonymizer на iOS: Первая загрузка детектора PHI / Personal Data на iOS могла казаться зависшей из-за отсутствия индикации. Теперь добавлен лог прогресса («heartbeat»), чтобы вы видели, что загрузка продолжается.
  • Общее: Субагенты могут искать модели в каталоге по названию: Чтобы описание инструмента субагента укладывалось в лимиты, встроенный в него каталог теперь содержит только топ-10 самых ценных моделей каждого провайдера. Если субагенту нужна модель не из списка, он может вызвать новое действие search_models с фрагментом названия (например, «haiku») и получить точные ID каталога, цены и флаги возможностей.
  • Общее: Кастомные MCP-серверы отображают понятные имена в хранилище учетных данных: При входе на кастомный MCP-сервер хранилище помечало его сырым URL-адресом подключения. Теперь в хранилище отображается понятное имя сервера, которое вы ему дали, с откатом к URL только при отсутствии имени.
  • Общее: В Community Hub добавлен Legal Data Hunter: Новый пакет в Community Hub подключает Legal Data Hunter — более 18 млн документов по судебной практике, законодательству и доктринам из 110+ стран — в виде MCP-установки в один клик.
  • Web: Значок SOC 2 Type I на странице доверия: Caiioo прошел аудит SOC 2 Type I. На странице доверия на caiioo.ai теперь отображается значок AICPA SOC 2 рядом с существующей информацией о безопасности.
  • iOS: Скрытие панели инструментов клавиатуры, которую iOS добавляет к текстовым полям: Стрелки «назад/вперед» и кнопка «Done», которые iOS добавляет над клавиатурой для текстовых полей в вебе, занимали заметное вертикальное пространство. Теперь эта панель скрыта (с использованием только публичных API Apple, что безопасно для App Store) и остается скрытой после перезагрузки страниц.

Безопасность

  • Общее: Локальный мост по умолчанию доступен только на вашем компьютере; доступ по LAN включается отдельно: Локальный мост, обеспечивающий работу stdio MCP и инструментов только для десктопа, раньше прослушивал все сетевые интерфейсы. В публичных Wi-Fi сетях другое устройство могло запросить токен сессии и вызвать привилегированные эндпоинты «выполнить команду оболочки». Теперь мост по умолчанию слушает только ваш компьютер. Чтобы использовать его с другого устройства, включите «Allow access from other devices on your network» в Settings → Connections, затем выполните сопряжение (см. выше). Даже при включенном доступе по LAN токены сессии выдаются только по запросам с вашей машины.
  • Общее: Pseudonymizer блокирует утечку реальных данных в Perplexity: Если Pseudonymizer включен и агент пытается выполнить поиск в Perplexity, запрос которого содержит псевдонимизированный идентификатор (имя, email, адрес, который уже был заменен), Caiioo блокирует поиск и выводит объяснение вместо того, чтобы раскрывать значение и отправлять его в Perplexity. Perplexity — это сторонний сервис LLM; смысл Pseudonymizer в том, чтобы такие данные никогда не попадали в сторонние сервисы. Чтобы выполнить поиск, выключите Pseudonymizer для этой реплики или перефразируйте запрос.
  • Общее: Парсер электронных таблиц заменен на поддерживаемую библиотеку (GHSA-4r6h-8v6p-xvw6): Библиотека, которую Caiioo использовал для парсинга вложений .xlsx, имела открытую уязвимость (prototype pollution) и больше не поддерживается. Мы заменили её на активно поддерживаемую библиотеку exceljs. Загрузка таблиц и чтение .xlsx в Workspace Files возвращают тот же контент, что и раньше.

Исправления ошибок

  • Общее: Браузер зависал на «Loading Caiioo… 0/0» после перезапуска сервера: Если у хост-сервера еще не было сессии с оконечным шифрованием с подключаемым браузером (из-за перезапуска сервера или первого подключения), браузер игнорировал запрос сервера на обмен ключами. В результате зашифрованные сообщения не расшифровывались, и интерфейс зависал. Теперь браузер корректно отвечает на запрос обмена ключами, и боковая панель загружается.
  • Общее: Caiioo повторно запрашивал разрешения Google, которые уже были даны: Когда вы предоставляли разрешение Google в середине диалога (через смежный инструмент, панель настроек или синхронизацию с другого устройства), копия вашего аккаунта в памяти агента этого не замечала и продолжала запрашивать то же разрешение. Теперь Caiioo перечитывает данные аккаунта перед тем, как сообщить о недостающем разрешении.
  • Общее: Для 7 языков ИИ сообщалось, что он «English»: Внутренняя карта кодов локалей охватывала 17 из 24 поддерживаемых языков. Пользователи с интерфейсом на арабском, иврите, хинди, бенгальском, урду, турецком или голландском языках получали системный промпт «отвечай на английском» вместо их фактического языка интерфейса. Карта теперь заполнена полностью.
  • Общее: Диалог синхронизации Reminders показывал сырые коды вместо переведенных меток: Карточка Caiioo в диалоге синхронизации Reminders / Agenda отображала литеральные плейсхолдеры вроде reminders.sync.CaiiooName вместо переведенного текста на всех языках. Исправлено.
  • Общее: Вход в Google перестал зацикливаться при выдаче дополнительных разрешений: Когда агенту требовалась область доступа Google, которой у него еще не было (Drive, Sheets и т.д.), и он предлагал предоставить её через вкладку, новый вход мог вернуть агента в состояние, где он СНОВА запрашивал ту же область. Теперь поток OAuth корректно объединяет новую область доступа с существующим подключением.
  • Общее: Вложения субагентов теперь отображаются в основном чате: Когда инструмент субагента создавал изображение или файл, они сохранялись в невидимой ветке субагента, а в основном диалоге ничего не отображалось. Теперь вложения субагентов автоматически привязываются к родительской ветке и отображаются в чате.
  • Общее: Второй проход детектора Pseudonymizer ловит имена, пропущенные первым проходом: Pseudonymizer теперь выполняет быстрый второй проход проверки сообщения на наличие реальных значений, которые должны были быть замаскированы, перед отправкой. Дополнительная мера предосторожности для категорий, которые модель чаще всего пропускает.
  • Общее: Pseudonymizer больше не подставляет ваше реальное имя в поле My Identifiers: Поле Settings → Pseudonymizer → My Identifiers показывало реальное имя вашего аккаунта в качестве примера, что выглядело как утечка и путало при настройке. Заменено на нейтральный плейсхолдер.
  • Общее: Текст чипа Pseudonymizer теперь читаем в темной теме: Чип «🛡 pseudonymized» под сообщениями пользователя использовал цвет текста для светлой темы в темном режиме, что делало его почти невидимым. Исправлено.
  • Extension: Исправлен тупик «Get current location» в боковой панели: Запрос местоположения в боковой панели возвращал «Permission denied» еще до того, как браузер успевал спросить пользователя, так как в манифесте Chrome отсутствовало разрешение на геолокацию. Разрешение добавлено; запрос теперь корректно вызывает системное окно браузера.
  • iOS: Страница подписки предлагает только Pro после слияния уровней: Внутриигровой paywall на iOS короткое время продолжал показывать упраздненные уровни Pro Mobile и Platform. Теперь предлагается только тариф Pro, как на сайте. Подписки текущих пользователей Pro Mobile / Platform продолжают действовать как Pro без доплат.
  • iOS: Редкий вылет при навигации во время загрузки страницы: iOS могла аварийно завершать работу, когда переход по странице отменялся в процессе загрузки. Исправлено путем маршрутизации всех путей ошибок через защищенный вспомогательный модуль.
  • Web: Вход работает во встроенных браузерах (Slack / X / LinkedIn / Instagram) и в Safari на iOS: Вход через Google во всплывающем окне не работал, если caiioo.ai открывался по ссылке внутри другого приложения. Теперь на мобильных устройствах и во встроенных браузерах сайт использует перенаправление на полную страницу вместо всплывающего окна, поэтому вход завершается успешно и возвращает вас на исходную страницу.
  • Web: Доработка Community Hub для планшетов и длинных имен: Навигационная панель сайта теперь переключается в «гамбургер-меню» на ширине планшета (до 1024px). Заголовки модальных окон пакетов Hub больше не налезают на кнопку закрытия. Чип «Coming Soon» корректно переносится на узких экранах. Иконки инструментов теперь имеют систему отката: эмодзи → логотип с сайта компании → аватар с первой буквой (вместо выхода длинного технического имени за границы блока).
  • Web: Community Hub теперь показывает правильного автора для каждого пакета: Раньше для всех пакетов в Hub было указано «by caiioo». Теперь авторы соответствуют реальным мейнтейнерам — «Model Context Protocol», «oraios» или бренд вендора — и только для наших собственных инструментов и режимов указано «Caiioo». Карточки интеграций, которые еще не полностью готовы, скрыты из Hub.
  • Web: Карта сайта (sitemap) перестала вызывать предупреждения о редиректах: Search Console помечала страницы caiioo.ai как редиректы, так как в sitemap были указаны URL без завершающего слэша, который использует живой сайт. Карта сайта теперь соответствует каноническим URL и включает альтернативные версии для разных языков.

Версия 0.9.720 (1 мая 2026 г.)

Бренд

  • Общее: PebbleFlow теперь называется Caiioo: Продукт был переименован в Caiioo — то же животное, то же приложение, которым вы пользовались. Вы увидите новое название в боковой панели, настройках, на веб-сайте, в меню хост-приложения macOS и в хост-приложении Safari. Существующие данные, учетные записи, входы в систему и синхронизация не изменились — меняется только отображаемое имя. Маркетинговый сайт пока находится по адресу pebbleflow.ai и отображает новый бренд для обеспечения прямой совместимости; каноническая маршрутизация на caiioo.ai появится в следующем релизе.

Новые функции

  • Общее: Simple Mode включен по умолчанию для новых пользователей: При первой установке теперь активируется Simple Mode — более спокойный интерфейс редактора, в котором скрыты детали токенов и стоимости каждого сообщения, выпадающий список сжатия без потерь и индикаторы контекста вкладок. Выбор модели по-прежнему виден, так как это ключевое действие. У существующих пользователей сохраняются прежние настройки Simple Mode. Новая иконка-глаз в редакторе позволяет показать или скрыть полные детали одним нажатием.
  • Общее: Удаление учетной записи: Теперь вы можете удалить свою учетную запись Caiioo на странице Account веб-сайта (ссылка на нее также добавлена в приложение iOS согласно требованиям Apple по удалению аккаунтов). Удаление стирает ваш профиль, учетные данные для входа, баланс AI-кредитов и зашифрованную копию вашего предоставленного ключа OpenRouter; минимальные журналы аудита соответствия без ID аккаунта сохраняются в соответствии с законом. Новый раздел политики конфиденциальности подробно описывает, что именно удаляется, а что сохраняется.
  • iOS: Нативный локальный синтез речи (Kokoro 82M): Синтез голоса Kokoro теперь запускается в хост-процессе iOS через OnnxRuntime, а не внутри WKWebView, повторяя архитектуру e5-embeddings из версии 0.9.719. Модель получает увеличенный лимит памяти хост-процесса вместо того, чтобы конкурировать с интерфейсом боковой панели за лимит WebKit на процесс. Благодаря этому локальный TTS больше не приводит к сбою WebView под нагрузкой на iPhone 13/14.

Улучшения

  • Общее: Генератор изображений работает с медленными потоковыми моделями: Инструмент генерации изображений теперь использует потоковую передачу (streaming) для моделей изображений OpenRouter, что исправляет ошибку «Network error: Unable to connect to OpenRouter» на медленных моделях, таких как gpt-5.4-image-2 (~167 сек. от начала до конца). Предыдущий буферизованный путь ожидал около 1.8 МБ данных keepalive до поступления фактического JSON, из-за чего первым срабатывал тайм-аут уровня соединения.
  • Общее: Динамический выбор реальной модели для бесплатного уровня: Предыдущий мета-роутер openrouter/free перенаправлял запросы внутри OpenRouter без учета того, поддерживают ли конечные модели инструменты (tools) или зрение (vision) — пользователи Android, отправляющие изображение вместе с вызовом инструмента, получали ошибку «No endpoints found that support tool use». Теперь Caiioo маршрутизирует запросы самостоятельно: при онбординге, в настройках и в модальном окне апгрейда при выборе «use free models» подбирается реальная бесплатная модель с поддержкой инструментов (и ввода изображений, где это возможно), с автозаменой при достижении лимитов или ошибках возможностей. Существующие пользователи openrouter/free будут переведены на новую схему при следующем запуске.
  • Общее: Personal Intuition находит правильный контекст в длинных сообщениях: Ранее поисковый запрос обрезался до последних 500 символов вашего сообщения и встраивался как один вектор. В длинных сообщениях (вставка текста с последующим вопросом) или при обсуждении нескольких тем это приводило либо к обрезке самого вопроса, либо к размытию смысла в усредненный вектор темы, который давал плохие результаты. Теперь Caiioo извлекает значимый запрос — сохраняет дословное начало и добавляет набор уникальных содержательных токенов, извлеченных из следующих 3000 символов, — благодаря чему поиск остается релевантным даже при длинных промптах.
  • Общее: Переключатель Settings → «Minimal settings» больше не меняет свой заголовок: Ранее переключатель менял название между «Minimal settings» (вкл) и «Advanced settings» (выкл), из-за чего в выключенном состоянии казалось, что активация галочки переведет вас в расширенный режим — противоположность того, что происходит на самом деле. Теперь заголовок постоянен, а в описании добавлены префиксы «On — » / «Off — », чтобы текущее состояние было однозначным.
  • Общее: Диалог загрузки голосовой модели обрабатывает неопределенный прогресс: Карточка информации о модели во время загрузки могла выходить за границы узкой боковой панели; теперь макет зафиксирован. Если сервер не возвращает Content-Length, блок прогресса отображает индикатор неопределенного ожидания вместо застывшей полосы на 0%.
  • Общее: Simple Mode показывает компактную полосу статистики вместо полного скрытия: Ранее Simple Mode полностью скрывал сводку статистики треда. Теперь отображается узкая полоса — кольцо окна контекста, компактное общее количество токенов (например, «1k»), стоимость и оставшиеся кредиты — а иконка-глаз в редакторе разворачивает полные детали одним нажатием.
  • Общее: Расходы субагентов суммируются корректно: В подсчете стоимости за тред отсутствовали расходы на субагента Perplexity / веб-поиск, затраты на помощников, генерацию изображений/видео/музыки, OCR PDF-файлов и голосовые функции. Теперь все категории суммируются в строке sub_agent_cost родительского процесса.
  • Общее: Селектор Settings → Tools переопределяет скрытые инструменты, выключенные по умолчанию: Выбор «Always» или «Auto» для инструмента, который поставляется отключенным по умолчанию, ранее игнорировался. Теперь ваш выбор в динамической конфигурации инструментов имеет приоритет над настройками по умолчанию.
  • Общее: Локальный сайдкар переименован в «Desktop app» в интерфейсе: Все видимые пользователю упоминания «PebbleFlow Relay» — сайдкара, обеспечивающего работу локальных MCP-серверов через stdio и инструментов только для десктопа — теперь заменены на «Desktop app», так как именно это пользователи устанавливают на самом деле.
  • Общее: Текст о конфиденциальности стал лаконичнее: Удалены избыточные формулировки про «телеметрию» в юридических политиках, описаниях в магазинах приложений, странице конфиденциальности на сайте и в руководстве внутри приложения. Формулировки «No analytics» уже достаточно; фактических изменений в том, что приложения собирают или не собирают, нет.
  • Общее: Метки в представлении аккаунта провайдера балансируют источник: Панель аккаунта провайдера теперь указывает, для какого ключа отображается баланс (ваш BYOK-ключ или ключ, предоставленный Caiioo), чтобы кредиты и остаток нельзя было перепутать при беглом осмотре.

Исправления ошибок

  • Общее: Apple Sign-In после смены бренда: Вход через Apple не работал для новых пользователей, так как OAuth Services ID все еще указывал на старый com.sixcailloux.PebbleFlow.web. Изменено на com.sixcailloux.Caiioo.web, теперь «Sign in with Apple» снова работает на iOS, macOS и веб-странице аккаунта.
  • Общее: Кнопка «Sign in» на MCP-серверах, требующих OAuth: При установке удаленного MCP-сервера с поддержкой OAuth (например, Notion), сервер записывался в хранилище даже при сбое первоначального подключения из-за необходимости OAuth, но клиент не регистрировался. Кнопка «Sign in» затем отправляла запрос на обновление, который возвращал ошибку «MCP server not found» вместо открытия диалога OAuth. Теперь при отсутствии регистрации клиента обновление переходит к новому вызову addServer, что позволяет отобразить форму OAuth/DCR и открыть диалог входа.
  • Общее: Отчеты об ошибках из нативных приложений теперь содержат правильную версию: Оболочки iOS, macOS и Android теперь передают версию установленного приложения в WebView при запуске, поэтому отправленные отчеты об ошибках идентифицируют конкретную сборку вместо пустого поля или версии встроенной боковой панели.
  • Android: Сбой при запуске после ребрендинга: Из-за излишне тщательного переименования PebbleFlow → Caiioo был переименован класс Application и символы JNI на стороне Kotlin без переименования соответствующих нативных экспортов, из-за чего приложение аварийно завершалось при запуске, не в силах разрешить символы. Переименования отменены; приложение снова запускается корректно.
  • Общее: Цикл повторной авторизации Google Workspace: Пользователи были вынуждены повторно авторизовать Google Workspace примерно каждый час, так как в сохраненном OAuth-соединении отсутствовал refresh_token. Шесть взаимосвязанных исправлений гарантируют получение токена обновления при каждом предоставлении прав и его сохранение при облачной синхронизации, поэтому соединения Google сохраняются дольше 1-часового TTL токена доступа без необходимости повторного подтверждения.
  • Общее: Восстановление после ошибки «User not found» на OpenRouter: OpenRouter возвращает HTTP 401 «User not found», когда запись пользователя для предоставленного субагенту ключа удалена, но сущность ключа все еще существует. Ранее Caiioo отображал это как неработающее расширение, что лечилось только выходом и повторным входом. Теперь провайдер самовосстанавливается, подставляя новый предоставленный ключ и один раз повторяя запрос.
  • Общее: Google Docs insert_component возвращал вводящие в заблуждение ошибки: Вставка компонента после ранее вставленной таблицы вызывала ошибку «Document not found», так как вставленная таблица не привязывалась к своему componentName. Теперь таблицы получают именованный диапазон на том же этапе вставки, сопоставитель позиций учитывает tabId, отличный от значения по умолчанию, а ошибки уровня приложения больше не классифицируются как 404.
  • Общее: Новые модели OpenRouter теряли маршрутизацию ZDR: Если модели еще не было в базе данных интеллекта Caiioo, синтетическая резервная запись помечала ее как не поддерживающую ZDR, даже если провайдеры, работающие только через ZDR, на самом деле ее поддерживали. Теперь маршрутизация ZDR использует тот же резервный список провайдеров, что и обычный путь.
  • Общее: API /v1/runs игнорировал вложения при самом первом вызове: Когда эндпоинт API запускал агента в новом треде, список вложений в сообщении пользователя терялся, так как ветка пустого треда передавала только текст. Теперь вложения передаются корректно.
  • Общее: Нативные приложения могли считывать устаревшие настройки сразу после смены модели: На Android при нехватке памяти переключение модели и немедленная отправка сообщения могли привести к тому, что агент считывал предыдущую модель с диска, так как 500-мс отложенная запись (debounce) еще не сработала. Теперь путь отправки принудительно сохраняет состояние перед запуском агента.
  • Общее: Исправление ошибок тестеров (PF-260429 / PF-260430): Пять исправлений — пользователи с управляемыми ключами (бесплатный уровень) теперь могут обрабатывать документы через PDF OCR без ввода собственного ключа; macOS фиксирует часовой пояс Node-сайдкара в соответствии с хостом для корректного определения дат в песочнице; запланированные задачи теперь сохраняются в оболочках iOS/macOS/Tauri (заглушка хранилища WebView молча игнорировала запись); инструмент конфигурации отображает разовые и ручные расписания как основные опции; вызовы инструментов восстанавливаются после самолечения OpenRouter 401 так же, как и раннер агента.
  • Общее: Модальное окно апгрейда больше не смешивает подписку на уровень с кредитами/BYOK: Кнопка «Add Credits» на самом деле открывала портал подписки — метка вводила в заблуждение. Теперь модальное окно сфокусировано только на подписке на уровень; в iOS дополнительно скрыты любые элементы покупки кредитов согласно правилам Apple §3.1.1.
  • Web: Раздел Delete Account перемещен в конец страницы аккаунта: Блок удаления аккаунта раньше находился между карточкой профиля и интерфейсом подписки/оплаты. Теперь он находится в самом низу страницы, после FAQ. Поведение диплинков iOS в представление только для удаления не изменилось.
  • iOS: Manage Plan теперь открывает лист подписок Apple: Ранее Manage Plan в iOS перенаправлял на веб-страницу аккаунта для пользователей бесплатной версии, триала, Stripe и неизвестных источников, где Google OAuth в WKWebView выдавал ошибку. Теперь нажатие Manage Plan в iOS всегда открывает лист StoreKit showManageSubscriptions от Apple.
  • iOS: Веб-представление удаления аккаунта сворачивается до страницы только для удаления: Когда кнопка Delete Account в iOS открывает веб-сайт, страница теперь скрывает все элементы оплаты (подписку, тарифные планы, кредиты, портал Stripe, FAQ) и показывает только раздел удаления, что соответствует §3.1.1.
  • iOS: Исправление валидации версии фреймворка ITMS-90208: Info.plist фреймворка onnxruntime теперь патчится во время архивации в соответствии с deployment target хост-приложения, чтобы App Store Connect перестал отклонять сборки с ошибкой «framework does not support the minimum OS version specified in the Info.plist».
  • Android: Внешние ссылки открываются в Custom Tab для работы Google OAuth: Нажатие на ссылки вроде «Open pebbleflow.ai/account» раньше приводило к открытию внутри Android WebView, где Google блокирует OAuth с ошибкой disallowed_useragent (Error 403). Теперь внешние ссылки направляются через нативный мост в Chrome Custom Tab, которому Google доверяет.
  • Android: Кнопки копирования под сообщениями теперь работают: Иконка копирования использовала navigator.clipboard.writeText напрямую, что не срабатывает в Android WebView, когда активация пользователем истекает на границе асинхронного вызова. Теперь копирование идет через нативный мост буфера обмена.

Версия 0.9.719 (25 апреля 2026 г.)

Безопасность

  • Common: исправлена уязвимость protobufjs CVE-2026-41242 (CVSS 9.8): Установлена версия protobufjs >= 7.5.5 (разрешена до 8.0.1) для устранения критической дыры в безопасности, позволяющей произвольное выполнение кода в Root.fromJSON. Caiioo не импортирует protobufjs напрямую — это транзитивная зависимость onnxruntime-web. Риск на практике был низким, так как мы используем только встроенные модели, а не пользовательские схемы. Исправлено в любом случае, так как решение тривиально.
  • Common: @xmldom/xmldom — исправлены 4 уязвимости высокой степени серьезности: Установлена версия @xmldom/xmldom >= 0.9.10. Парсинг XML используется в конвейерах правки DOCX/XLSX и различных путях кода расширений.
  • Server: undici — исправлены 3 уязвимости высокой степени серьезности: Установлена версия undici >= 7.24.0 в cloud/relay. Влияет только на HTTP-клиент ретрансляционного сервера.
  • Desktop: rustls-webpki + quinn-proto — исправлены 2 уязвимости высокой степени серьезности: Обновлены эти зависимости Tauri Rust. Влияет на сборки рабочего стола для Windows и Linux, использующие оболочку Tauri.

Новые функции

  • Common: Генерация видео (Pro): Создавайте или анимируйте короткие видео с помощью Google Veo 3.1, OpenAI Sora 2 Pro и ByteDance Seedance через OpenRouter. Инструмент подбирает допустимую длительность и разрешение для каждой модели, опрашивает статус до завершения задачи и сохраняет результат как вложение в ветке обсуждения.
  • Common: Генерация музыки (Pro): Создавайте песни и инструментальные клипы с помощью Google Lyria 3 Pro Preview через OpenRouter. Результат сохраняется как аудиовложение, которое можно воспроизвести прямо в чате.
  • Common: Динамический каталог видеомоделей: Генератор видео запрашивает актуальный список моделей OpenRouter с поддержкой видео во время выполнения, поэтому новые провайдеры и модели появляются без обновления Caiioo. Встроенный снимок (snapshot) обеспечивает работу в автономном режиме.
  • Common: Динамический каталог музыкальных моделей: Аналогично для генерации музыки — инструмент подхватывает новые музыкальные модели по мере их публикации в OpenRouter, с возможностью отката к автономному режиму.
  • Common: Пользовательский OAuth в версии Pro: Функция Bring-Your-Own-Auth — мастер настройки Google Workspace, мастер Microsoft 365 и общий поток «Добавить кастомного провайдера» — теперь доступна всем пользователям Pro, Platform, Teams и Enterprise в Settings → Custom OAuth. Ранее вкладка и кнопки добавления были скрыты за флагами только для тестировщиков, поэтому платные пользователи не могли получить доступ к настройке BYOA.
  • Common: Физика + Структурный анализ (Pro): Инструмент физического моделирования (движение снаряда, столкновения, кинетическая/потенциальная энергия, импульс, сила, удар, скорость до цели) и структурного анализа (нагрузка на балки, продольный изгиб колонн, свойства материалов) теперь доступен в версии Pro наряду с другими творческими и сервисными инструментами.
  • Common: Seeing-Eye Dog — резервное зрение для текстовых LLM: Текстовые модели, такие как DeepSeek V4 Pro, Kimi K2.6, MiMo V2.5 Pro и локальные модели Ollama, теперь могут обрабатывать изображения, направляя их через настроенную недорогую модель зрения (по умолчанию: Gemini 3.1 Flash Lite). Автоматическое создание подписей происходит во время сборки сообщения и кэшируется для каждого вложения, чтобы не платить повторно при следующих ходах; специальный инструмент vision({action: "inspect"}) дает модели целевой доступ для уточнения деталей. Выбор помощника осуществляется в Settings → Tools → Vision Fallback Model.
  • Common: Отслеживание изменений на уровне ячеек XLSX: Артефакты электронных таблиц теперь поддерживают тот же интерфейс правок, что и DOCX. Предложения ИИ через propose_change(editMode: 'xlsx_cell') создают отслеживаемые изменения, привязанные к cellRef + sheetName; правки пользователя в режиме отслеживания изменений фиксируют диффы на уровне ячеек; ячейки с ожидающими изменениями отображают <del>старое</del><ins>новое</ins> внутри; кнопки «следующий/предыдущий/принять/отклонить» на панели инструментов работают для изменений в ячейках; одновременные правки ИИ и пользователя объединяются по ячейкам, при этом в случае конфликтов приоритет отдается пользователю.
  • Common: Отслеживание затрат для генераторов видео и музыки: Затраты на сгенерированные видео (через OpenRouter /api/v1/videos) и музыку (через chat-completions) теперь суммируются в общих итогах ветки, как и генерация изображений. В выпадающем списке затрат на боковой панели появились новые строки детализации: video_gen_cost и music_gen_cost.

Улучшения

  • Common: Стабильность серии GPT-5: Модели OpenAI gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro и gpt-5.3-codex больше не выдают пустые ответы в агентских диалогах с активным использованием инструментов. Взаимодействие схем функций и инструментов приводило к тому, что бэкенд OpenAI прерывал потоки без вывода данных; теперь Caiioo сериализует инструменты в формате, требуемом этими моделями.
  • Common: Улучшенное поведение в длинных диалогах на GPT-5.4+: Многоходовые диалоги с gpt-5.4, gpt-5.4-pro и gpt-5.3-codex больше не прерываются преждевременно при длинных последовательностях вызова инструментов — маркер фазы, который OpenAI использует для отличия промежуточных комментариев от финальных ответов, теперь сохраняется между ходами.
  • Common: Рассуждения GPT-5.x видны в панели мышления: gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro и gpt-5.3-codex теперь транслируют сводку своих рассуждений в панель мышления чата в реальном времени, аналогично поведению Gemini. Ранее панель мышления для этих моделей оставалась пустой, даже если OpenRouter передавал текст рассуждений.
  • Common: Прозрачное восстановление после временных сбоев апстрима: Если OpenRouter направляет запрос к апстриму, который возвращает временную ошибку 5xx до начала передачи контента, Caiioo незаметно повторяет попытку через другой апстрим вместо вывода пустого ответа.
  • Common: Более понятные ошибки при сбое потока модели: Сбои на стороне провайдера, отклонения фильтром контента и другие ошибки в середине потока теперь отображаются с конкретным сообщением об ошибке вместо внезапной остановки диалога без объяснения причин.
  • Common: Отображение сгенерированных видео и музыки в чате: Сгенерированные видео и музыка теперь появляются в диалоге так же, как и изображения — видео- или аудиоплеер отображается над финальным ответом с небольшим значком модели-автора, вместо того чтобы быть спрятанным внутри свернутого раздела инструментов.
  • Common: Выбор модели по умолчанию для инструментов видео и музыки: В Settings → Tools добавлен выпадающий список Default Model для генераторов видео и музыки, по аналогии с выбором генератора изображений. Агент использует выбранную вами модель по умолчанию; вы все равно можете переопределить ее для конкретного запроса, указав другую модель.
  • Common: Отображение статуса индексации Personal Intuition: В панели настроек персонализации теперь отображается строка состояния в реальном времени: «Indexed: N threads · M chunks · K tokens · last indexed Xm ago», чтобы вы могли убедиться в работе индексатора памяти. Сводка последнего фонового заполнения (backfill) также остается видимой после завершения работы.
  • iOS: Нативные эмбеддинги на устройстве (быстрее, меньше памяти): Инференс Multilingual-e5-small теперь выполняется в хост-процессе iOS через Apple onnxruntime-objc, а не внутри WKWebView. Это решает проблему ограничения памяти на процесс, которая приводила к аварийному завершению WebView через ~7 секунд после загрузки модели (вылет после входа). После первого кодирования каталога инструментов последующие вызовы выбора инструментов используют кэш в памяти и завершаются за ~10 мс вместо ~5 с. Рефакторинг общего конвейера также предотвращает загрузку отдельной копии модели (~115 МБ каждая) для Personal Intuition и выбора инструментов на устройстве.
  • Common: Personal Intuition и выбор инструментов на устройстве используют один конвейер e5: Ранее обе функции создавали собственный загрузчик multilingual-e5-small (~115 МБ каждый, итого ~230 МБ в рендерере). Теперь они делегируют задачи единому общему конвейеру, который устраняет дублирование одновременных загрузок, сокращая затраты на «холодный старт» вдвое.

Исправления ошибок

  • Common: Куки браузерных сессий больше не попадают в API-запросы: Если вы посещали openrouter.ai во вкладке браузера, расширение непреднамеренно прикрепляло вашу сессию браузера OpenRouter (куки Clerk / Stripe / аналитики) к каждому API-запросу. Теперь API-запросы используют строго Bearer-аутентификацию.
  • Common: Ответы GPT-5.4 больше не дублируются: Исправлена ошибка, из-за которой ответы gpt-5.4, gpt-5.4-pro и gpt-5.3-codex отображали один и тот же текст дважды подряд — полезная нагрузка финального ответа накапливалась вместе с потоком токенов, который уже был отрисован.
  • Common: Обновление списка моделей после перезагрузки: Список моделей теперь аннулируется при обновлении версии и учитывает короткий TTL в памяти, поэтому новые модели OpenRouter появляются после перезагрузки, а не скрываются за устаревшим кэшем. Долгоживущие service workers больше не удерживают застывший каталог.
  • Common: Короткие ссылки на сгенерированные медиафайлы открывают плеер: Когда модель пишет короткую ссылку вида [Listen](audio-…) после генерации аудио/изображения/видео, нажатие на нее теперь открывает плеер, а не выдает ошибку битого внешнего URL. То же самое исправлено для ссылок на изображения и видео.
  • Common: Сгенерированные медиафайлы как markdown-вставки изображений отображались некорректно: Когда модель записывала видео или аудио как ![Video 1](video-…) вместо [Video 1](video-…), это отображалось как битый тег <img>. Теперь ведущий символ ! удаляется, и ссылка открывает просмотрщик.
  • Extension: Тупик «Location permission denied» в боковой панели: Исправлена регрессия, из-за которой каждый запрос местоположения в боковой панели возвращал ошибку «Location permission denied. Please allow location access in browser settings», независимо от действий пользователя. Попытка направить запрос через offscreen document мгновенно вызывала PERMISSION_DENIED, так как контекст offscreen не может показать запрос разрешения, а в манифесте не объявлено geolocation. Боковая панель теперь использует исходную цепочку (content-script, затем IP-геолокация), которая работала ранее.
  • Common: Полная пересборка Personal Intuition оставляла устаревшие счетчики индексации: Исправлена ошибка, из-за которой при полной пересборке пропускалось обновление индекса для каждой ветки, в результате чего в Settings → Personalization отображались завышенные итоги. Ветки, просканированные при полной пересборке, но не проиндексированные ранее, теперь также доступны для поиска.
  • iOS: Циклические вылеты WKWebView после входа: Три исправления для устранения вылета после входа. (1) Нативные эмбеддинги e5 теперь выполняются пакетами по 8 штук с настройкой арены памяти ORT на сжатие между запусками — пиковый рабочий набор остается в пределах ~100 МБ вместо скачка до ~3 ГБ, вызывающего принудительное завершение процесса в iOS. (2) Ретривер на устройстве теперь прогревается во время requestIdleCallback, а не при загрузке, поэтому он больше не конкурирует с синхронизацией лицензий, восстановлением личности, рендерингом UI и инициализацией облачной синхронизации. (3) Ретривер на устройстве теперь перенастраивается при смене личности или тарифа, поэтому при новых установках он больше не переключается молча на облачных помощников из-за неопределенного тарифа при первой регистрации.
  • iOS: Ошибочные 403 «path traversal blocked»: Исправлена ошибка в LocalFileSchemeHandler, который помечал каждый 404 как попытку обхода пути, так как NSString.standardizingPath разрешает /var/private/var только для файлов, существующих на диске. Легитимные пути к несуществующим ресурсам (в бандле iOS отсутствуют *.wasm, плюс пути API chrome-extension, такие как api/active-tab-context) возвращали 403 вместо 404, что ломало резервный механизм предварительной загрузки wasm в transformers.js. Заменено на строковую проверку .. / NUL, аналогичную обработчику в Android.
  • Common: Встроенные изображения в PDF ломали текстовые модели: Отправка PDF со встроенными изображениями в текстовую модель OpenRouter (DeepSeek V4 Pro, Kimi K2.6 и т. д.) приводила к ошибке «No endpoints found that support image input» — предупреждению, которое должна была устранить новая маршрутизация Seeing-Eye Dog. Путь доставки PDF теперь учитывает тот же флаг supportsVision для каждой модели, что и доставка блоков изображений, поэтому текстовые модели получают PDF только с текстом, а агент может при необходимости запустить субагента со зрением.
  • Common: Переключатель уровня блокировщика рекламы не вступал в силу: Переключение уровня блокировщика (Off / Standard / Aggressive) меняло только сохраненное значение, в то время как активные правила DNR и статический набор правил оставались в силе до перезапуска service worker — таким образом, после переключения в Off сайты вроде ads.google.com оставались заблокированными. Слушатель хранилища теперь отслеживает корзину globalSharedSettings, куда фактически записывается настройка, а устаревший флаг adBlockerEnabled направляется через ту же корзину.
  • Extension: Слишком большие изображения отбрасывались без уведомления: Когда вложение изображения превышало лимит API, у service worker расширения не было зарегистрированной реализации сжатия (была только серверная на базе sharp) — поэтому защита в pushImageBlock перехватывала исключение и полностью отбрасывала изображение. Теперь SW проверяет реальные размеры через createImageBitmap и направляет кодирование через существующий offscreen document, так что вызывающие стороны в контексте расширения получают сжатое изображение вместо пустого места.
  • Common: Сгенерированные изображения и скриншоты отклонялись провайдерами: Anthropic ограничивает изображения base64 размером 5 МБ; у других провайдеров аналогичные лимиты. Сгенерированные изображения из FLUX / Gemini / Seedream и большие скриншоты передавались в полном размере, вызывая ошибки 4xx, которые прерывали весь ход агента. Введены три уровня защиты: генератор изображений сжимает результат перед сохранением; новый помощник pushImageBlock направляет каждую выдачу image_url через сжатие или сброс; пересборка скриншотов и инъекция живых скриншотов проходят через того же помощника. Установлен консервативный лимит в 4 МБ, который работает со всеми провайдерами.

Версия 0.9.718 (22 апреля 2026 г.)

Новые функции

  • Common: Personal Intuition — ассоциативная память между потоками: Caiioo незаметно запоминает то, о чем вы говорили ранее — во всех диалогах, а не только в текущем. Релевантные воспоминания всплывают во время чата; ваш агент может использовать их напрямую или просто учитывать для контекста ответа. Подобно тому, как запах напоминает о месте. Функцию можно найти в разделе Personalization → Personal Intuition; по умолчанию отключена. Включает функции Full-rebuild и Incremental backfill, чтобы вы могли проиндексировать существующие потоки (threads).
  • Common: Резервное копирование и восстановление Personal Intuition: Вы можете сохранить снимок всего корпуса памяти в JSON-файл в разделе Backup & Restore → Personal Intuition и восстановить его позже, если что-то пойдет не так или вы захотите перенести его на другое устройство.
  • Common: Instant Tool Chooser по умолчанию для всех уровней подписки: Семантический выбор инструментов теперь работает локально на каждом устройстве и на каждом уровне подписки, включая бесплатный. Выбирает подходящие инструменты для каждого шага примерно за 10 мс, полностью на вашем устройстве. Интерфейс выбора в Settings → Tools уточняет выбор между «Instant Tool Chooser» и «Quick Tasks LLM» (который использует модель, отмеченную значком молнии в списке моделей).
  • iOS / Android: Instant Tool Chooser в нативных приложениях: Тот же локальный инструмент выбора теперь интегрирован в WebView приложений для iOS и Android, а не только в расширение браузера и десктопную версию.

Улучшения

  • Common: Песочница Slate разрешает использование HTTPS CDNs для скриптов: HTML-артефакты slate теперь могут загружать популярные библиотеки, такие как Chart.js или D3, из надежных HTTPS CDNs (jsdelivr, unpkg и т. д.). Получение данных по-прежнему ограничено тем же источником (same-origin), поэтому используйте bind_data для передачи данных из вложений в slate.
  • Common: Более понятный прогресс Personal Intuition: Процесс заполнения (backfill) теперь отображает прогресс по каждому потоку в панели настроек (например, «47/75 потоков · 2 134 фрагмента») во время работы, вместо того чтобы оставаться неактивным до завершения.
  • Common: Ускоренный выбор инструментов после индексации памяти: Индексация большого корпуса памяти больше не очищает кэш каталога инструментов в локальном ретривере — следующий вызов инструмента остается «горячим», не требуя затрат на повторное кодирование.

Исправления ошибок

  • Common: Параллельные субагенты вызывали ложные ошибки обновления подписки: Исправлено состояние гонки, при котором два субагента, работающих параллельно, могли перезаписывать контекст активного потока друг друга, что приводило к отклонению действий, доступных только в Pro (update_slate и т. д.), для неверного субагента. Контроль уровня подписки теперь привязан к конкретному потоку диспетчерского вызова.
  • Common: Привязка данных CSV в Slate нарушала работу forEach: Исправлена ошибка, из-за которой данные, привязанные к CSV, поступали в песочницу как неитерируемый объект — data.forEach(...) внутри JavaScript в песочнице теперь работает должным образом.

Версия 0.9.717 (17 апреля 2026 г.)

Новые функции

  • Common: Единый уровень Pro для всех приложений: Pro теперь представляет собой единую подписку за $9/мес, которая открывает доступ ко всем приложениям Caiioo — Chrome, Desktop и Mobile — вместо раздельных планов для разных платформ. План Platform ($14/мес) позиционируется как «Pro + инфраструктура» (локальный сервер, превью доступа к API, Messaging).
  • Common: Мобильный уровень Pro: Доступен тарифный план Pro только для мобильных устройств за $2.99/мес, продаваемый напрямую в App Store и Play Store. Сама покупка внутри приложения является подтверждением прав — отдельная лицензия не требуется.
  • Common: Инструмент Ask-User для контроля человеком (Human-in-the-Loop): Агент теперь может приостанавливать работу и выводить диалоговое окно выбора из четырех вариантов (одобрить, одобрить с примечаниями, отклонить, отклонить с примечаниями). Ваши примечания возвращаются модели в виде инструкций на обычном английском языке, которые переопределяют предложенный план — новый цикл не запускается, агент продолжает работу на месте.
  • Common: Поиск по руководству внутри приложения: Ищите в руководстве пользователя прямо из меню Document. Результаты ведут по прямым ссылкам на caiioo.ai/guide, сохраняя существующий поток перенаправления.
  • iOS: Переключатель ежемесячной/ежегодной оплаты: Экран подписки в iOS теперь позволяет переключаться между ежемесячным и ежегодным биллингом перед покупкой.
  • Desktop: Автообновления на Windows и Linux: Десктопное приложение Tauri теперь поставляется с включенным модулем обновления, поэтому сборки для Windows и Linux могут получать обновления на месте, не требуя ручной переустановки.
  • Web: Вкладочный поиск по руководству и блогу: Макеты руководства и блога на маркетинговом сайте теперь включают строку поиска с переключением области поиска по вкладкам — совпадения в заголовках ранжируются выше совпадений в тексте, а активная вкладка автоматически переключается туда, где есть результаты.
  • Web: Выделенная страница установки для Linux: Страница установки направляет пользователей Linux на /install/linux, где представлены варианты AppImage, .deb и .rpm с командами для конкретных дистрибутивов.
  • Web: Стабильные маршруты загрузки: /download/macos, /download/linux и /download/windows теперь являются стабильными URL-адресами на базе edge-worker, которые всегда ведут на последний релиз — пересборка сайта для каждого релиза не требуется.

Улучшения

  • Common: Тикеты поддержки внутри приложения: Запросы в службу поддержки теперь проходят через систему тикетов внутри приложения в качестве основного пути, с более четкими сообщениями об ошибках кредитов, направляющими вас в нужное место при возникновении проблем.
  • Common: Более умная повторная авторизация Google OAuth: Инструменты Google теперь проверяют области доступа (scopes), фактически предоставленные Google, и вызывают запрос на повторную авторизацию «точно в срок», когда ошибка 403 указывает на отсутствие области доступа, вместо молчаливого сбоя.
  • Common: Полная область доступа Drive для записи Google: Действия по записи в Google Drive теперь запрашивают полную область доступа к диску, чтобы редактирование документов, созданных не вами, проходило успешно, а не приводило к ошибкам прав доступа.
  • Common: Описания моделей генератора изображений: Инструмент генерации изображений выводит описание для каждой доступной модели, чтобы было проще выбрать подходящую для задачи.
  • Common: Более точные сообщения артефактов Slate: Когда инструмент создает или обновляет артефакт Slate, модель больше не утверждает, что артефакт «отображается в редакторе» — формулировка теперь отражает то, что происходит на самом деле.
  • Common: Улучшенный динамический выбор инструментов из вкладок: Подсказка контекста вкладки теперь выдает ID инструментов, чтобы динамический селектор инструментов мог применять правила выбора на основе контекста, зависящие от того, какие инструменты доступны.
  • Common: Затраты на голос привязаны к тредам: Использование потокового TTS (ElevenLabs, Resemble) и STT (ElevenLabs Scribe) теперь суммируется как стоимость голосовых услуг в диалоге, где это произошло, соответствуя существующему пути разового синтеза.
  • Extension: Подзаголовок входа подчеркивает локальных агентов: Небольшое обновление текста на экране входа.

Исправления ошибок

  • Desktop: Восстановлен выбор файлов в Linux: Исправлена ошибка выбора файлов в Linux в десктопном приложении Tauri.
  • Desktop: Неверное отображение версии: Исправлено отображение некорректной строки версии в интерфейсе и телеметрии десктопного приложения Tauri.
  • Desktop: Более тихий звук в Linux и понятные ошибки: Подавлен шум логов PipeWire в Linux, ошибки OpenRouter теперь выводятся, а не поглощаются, восстановлен путь чтения переключателя API и исправлен некорректный баннер паритета.
  • Common: Извлечение тела Gmail теряло ссылки: Изменен приоритет извлечения Gmail: сначала пробуется markdown с сохранением ссылок, затем переход к обычному тексту только в случае пустого вывода markdown — в обычных случаях ссылки в письмах больше не теряются.
  • Common: Настройки Public API не сохранялись: Исправлена ошибка сохранения переключателя Public API и токена доступа в некоторых конфигурациях; обеспечено, что эти настройки остаются строго локальными и не синхронизируются с облаком.
  • Common: Задержки при архивации и переименовании: Удаление, архивация, разархивация и переименование теперь обновляют интерфейс оптимистично, так что список отражает изменения немедленно, не дожидаясь ответа сервера.
  • Common: Удаление архива не синхронизировалось: Исправлено применение удаления архива напрямую в хранилище в обход протокола — теперь изменения распространяются на все клиенты, как и любое другое действие с тредом.
  • Common: Agenda показывала ложное «Missing Scopes»: Исправлена ошибка виджета напоминаний/повестки дня, считывавшего устаревший профиль контекста инструментов сразу после предоставления прав Google Calendar, из-за чего он помечал области доступа как отсутствующие, хотя инструменты работали нормально. Теперь интерфейс считывает свежий профиль, а обновление автоматически запускает процесс согласия на дополнительные области доступа последовательно для всех подключенных аккаунтов Google, которым это требуется — больше не нужно открывать диалог синхронизации, чтобы найти «предоставить доступ».
  • Common: Вызовы инструментов Google отклонялись с ошибкой «Unknown name exclusiveMinimum»: Исправлено отклонение Gemini вызовов инструментов, чьи схемы параметров использовали числовые границы exclusiveMinimum / exclusiveMaximum — теперь они удаляются перед отправкой в ограниченное подмножество OpenAPI от Google.
  • Common: Удаленные серверы MCP без DCR не подключались: Исправлено добавление удаленных серверов MCP, которые не поддерживают Dynamic Client Registration (например, Slack): клиент теперь соблюдает метаданные защищенного ресурса RFC 9728, следует за authorization_servers к хосту AS, если он отличается от хоста ресурса, и прекращает попытки обращения к несуществующей конечной точке /register.
  • Server: Пользователи уровня Tester отклонялись закрытыми эндпоинтами: Исправлено отклонение эндпоинтами организаций, хаба, админки и предоставленных ключей пользователей, чей эффективный уровень (из лицензий) был выше, чем устаревший уровень, зафиксированный в их токене авторизации. Закрытые эндпоинты теперь оценивают эффективный уровень в соответствии с /api/auth/me.
  • Extension: Петля пинг-понга синхронизации личности: Исправлен конфликт личностей между расширением и сервером ретрансляции, вызывавший бесконечный цикл IDENTITY_SYNC. Теперь расширение подтверждает получение один раз против того же конфликтующего удаленного узла, предупреждает о необходимости выйти из системы на одной из сторон для решения проблемы и сбрасывается при отключении / совпадении / принятии удаленной стороны.
  • Common: Невозможно было выбрать или настроить Gemini Flash TTS: Исправлена полная неработоспособность Gemini Flash TTS (голос) — выбор сбрасывался при закрытии настроек, а поле API-ключа не принимало ввод. Теперь провайдер является полноценным вариантом TTS: выбор сохраняется, API-ключ и выбор голоса сохраняются корректно, а синтез использует потоковую конечную точку SSE, поэтому воспроизведение аудио может начаться до завершения генерации всей фразы.
  • iOS: Интерфейс нового треда не переключался: Исправлена ошибка в приложении iOS, из-за которой активный вид не переключался на вновь созданный тред, а также исправлена связанная ошибка ReferenceError в modelName, которая могла приводить к сбою редактора.
  • iOS: Сбой при запуске на опциональном хуке хранилища: Исправлен сбой iOS, когда storage.primeSettingsCache был недоступен во время запуска — теперь вызов защищен проверкой.
  • Common: Расхождения в аудите уровней после изменения цен: Исправлено шесть несоответствий в ценах и функциях, выявленных аудитом уровней, так что ограничения прав, предложения по обновлению и флаги функций теперь согласованы в расширении, на веб-сайте и в мобильных приложениях.

Соответствие требованиям iOS App Store

  • iOS: Скрыты призывы к внешней регистрации при онбординге: Онбординг больше не показывает призывы к действию, направляющие пользователей за пределы устройства для создания учетной записи или платных обновлений.
  • iOS: Скрыт интерфейс покупки кредитов: Экраны покупки кредитов скрыты в iOS согласно правилам Apple §3.1.1; подписки проходят через StoreKit.
  • iOS: Обновлены формулировки поддержки и ошибок кредитов: Страница /support и сообщения об ошибках кредитов были перефразированы в iOS в соответствии с рекомендациями Apple относительно ссылок на внешние покупки.

Версия 0.9.716 (12 апреля 2026 г.)

Новые функции

  • Common: Gemini 3.1 Flash TTS: Новая опция голосового вывода на базе Google Gemini 3.1 Flash TTS. 30 встроенных голосов, более 70 языков и поддержка встроенных аудио-тегов, таких как [whispers] и [sighs], для экспрессивного синтеза. Используйте свой собственный Gemini API key; получите его бесплатно на aistudio.google.com. Аудио содержит водяные знаки SynthID.
  • Common: Стоимость голоса в общем итоге беседы: Использование API для преобразования текста в речь и речи в текст (Gemini, ElevenLabs, Resemble) теперь включается в сводку стоимости за поток вместе с расходами на чат, генерацию изображений, помощников и OCR — таким образом, число, которое вы видите, является окончательным.
  • Common: Инструмент базы данных SQL: Прикрепляйте базы данных SQLite к беседам и делайте к ним запросы с помощью SQL. Результаты могут отображаться в виде живых дашбордов в артефактах Slate.
  • Common: Приглашения в календаре и Google Meet: Создание событий в календаре теперь отправляет электронные письма с приглашениями участникам и может автоматически добавлять ссылку на видеовстречу Google Meet.
  • Common: Маршрутизация провайдеров для отдельных инструментов: Направляйте отдельные инструменты (генерация изображений, поиск, PDF OCR и т. д.) конкретным провайдерам через Settings, вместо того чтобы пропускать все через модель по умолчанию.
  • Common: Совместное использование бесед: Делитесь беседами в формате Markdown или в виде обычного текста.
  • Common: 14-дневная пробная версия Platform: Запустите 14-дневную пробную версию уровня Platform из интерфейса расширения или со страницы аккаунта на веб-сайте. Подписчики Pro также имеют на это право.
  • Common: Быстрый фильтр ZDR в селекторе моделей: Новая кнопка в выпадающем списке выбора моделей для быстрой фильтрации моделей с нулевым хранением данных (zero-data-retention).
  • Common: Упрощенные настройки: Settings теперь открываются в упрощенном виде Simple по умолчанию, показывая только самое необходимое. Переключитесь в режим Advanced в любое время, чтобы увидеть все параметры.
  • Common: Бесплатный доступ к Google Gemini: Используйте свой собственный ключ Google AI Studio для бесплатного использования Gemini 2.5 Flash — бесплатный уровень Google теперь доступен всем пользователям, платная подписка не требуется.
  • Common: Самостоятельно размещенные модели Baseten: Подключайте свои собственные развертывания Baseten для использования self-hosted моделей непосредственно в caiioo.
  • iOS: WhisperKit On-Device Speech-to-Text: Диктовка теперь полностью выполняется на устройстве через WhisperKit — аудио никогда не покидает телефон.
  • Android: On-Device Whisper STT: Преобразование речи в текст через whisper.cpp работает полностью на устройстве Android с использованием стандартного процесса разрешения доступа к микрофону.
  • Android: GPU-Accelerated Moonshine STT: На устройствах Android с поддержкой GPU диктовка может работать на Moonshine с инференсом менее секунды. Только английский язык; whisper.cpp остается резервным вариантом для многоязычного ввода.
  • Web: Sign in with Apple на страницах Account и Hub: Вход через Apple теперь доступен на страницах аккаунта и хаба на веб-сайте.

Улучшения

  • Common: Улучшенный экспорт в PDF: Экспорт в PDF из Slate теперь создает настоящий PDF-файл вместо открытия диалогового окна печати, что позволяет всегда получать чистый документ.
  • Common: Полный текст Google Slides: Запрос текста слайдов без указания конкретной страницы теперь возвращает текст со всех слайдов презентации.
  • Common: Более умный веб-поиск: Результаты поиска Google теперь извлекаются с лучшей структурой, более надежно захватывая заголовки, сниппеты и ссылки после недавних изменений в макете Google.
  • Common: Kokoro Text-to-Speech на всех платформах: Опция голоса Kokoro теперь доступна на iOS, macOS и Android — ранее она была скрыта в нативных приложениях.
  • Common: Более понятное отображение баланса кредитов: Баланс аккаунта для предоплаченных систем и систем с собственным ключом (BYOK) теперь показывает ваш фактический баланс без путаницы с формулировкой «Limit».
  • Common: Более точная конвертация PDF в Word: Экспорт PDF→DOCX теперь использует специальный вид Document в Slate, создавая файлы Word, которые более точно сохраняют макет и структуру исходного PDF.
  • Web: Облегченные страницы аккаунта и авторизации: Google Analytics и баннер согласия на использование файлов cookie отключены на страницах аккаунта и авторизации для более чистого процесса входа.

Исправления ошибок

  • Common: Поиск в настройках не выполнял навигацию: Исправлена ошибка, из-за которой выпадающий список поиска в настройках и глубокие ссылки не переходили к нескольким разделам (API Access, Private Sync, Backup & Restore, Voice и другие) — целевая категория оставалась свернутой, поэтому прокрутка не происходила.
  • Common: Запросы OAuth в субагентах: Исправлена ошибка, из-за которой запросы на авторизацию OAuth и повышение уровня подписки молча игнорировались при запуске из субагента, что прерывало процессы подключения в середине выполнения.
  • Common: Модель Ollama не сохранялась после онбординга: Исправлена ошибка, из-за которой модель Ollama, выбранная во время онбординга, не сохранялась в дальнейшем.
  • Common: Элементы интерфейса не загружались при ограничении частоты запросов: Исправлена ошибка, из-за которой статические ресурсы интерфейса попадали под ограничение частоты (rate-limiting) вместе с API-запросами, что приводило к пустым экранам или отсутствующим панелям до обновления страницы.
  • Common: Потеря метаданных вложений, предварительно обработанных в Composer: Исправлена ошибка, из-за которой метаданные вложений терялись на сервере для документов, предварительно обработанных в Composer перед отправкой в модель.
  • Common: Свободное время учитывало посещенные события как занятые: Исправлен расчет свободного времени в повестке дня: теперь события, на которых вы только присутствовали, не помечают вас как занятого — учитываются только события в вашем собственном календаре.
  • Common: Ошибка результатов поиска Google: Исправлена ошибка, из-за которой веб-поиск возвращал пустые результаты после изменения макета страницы поиска Google.
  • Desktop: Синхронизация входа в Windows/Linux с другими платформами: Исправлен процесс входа в настольном приложении Tauri, который отличался от Chrome/macOS/iOS, включая некорректное определение уровня подписки и невозможность повторного входа после выхода из системы.
  • Desktop: Public API блокировал интерфейс рабочего стола: Исправлена ошибка, из-за которой собственный интерфейс настольного приложения блокировался аутентификацией API при включенной настройке Public API.
  • Common: Ошибки OAuth в Google Docs были скрыты: Исправлена ошибка, из-за которой операции в Google Docs молча завершались неудачей при истечении срока действия аутентификации вместо отображения четкой ошибки.
  • Common: Сбой панели настроек: Исправлен сбой панели настроек при восстановлении предоставленного API key.
  • Common: Дублирование документов при синхронизации с Google Drive: Исправлена ошибка, из-за которой документы Google Docs дублировались при каждом цикле синхронизации вместо обновления на месте.
  • Common: Потеря встроенного кода при синхронизации с Google Drive: Исправлена потеря форматирования встроенного кода при синхронизации документов с Google Docs.
  • Common: Извлечение цепочки рассуждений Gemini: Исправлена ошибка, из-за которой контент мышления/рассуждения (thinking) некорректно извлекался из ответов моделей Gemini.
  • Common: Устаревшие данные при переключении профиля: Исправлена ошибка, из-за которой при переключении между профилями иногда отображались беседы из предыдущего профиля до ручного обновления.
  • Common: Ошибка "Method Not Found" в планировщике задач: Исправлена ошибка, из-за которой запланированные задачи выдавали ошибки каждые 60 секунд в определенных конфигурациях.
  • Common: Символы новой строки при вставке текста в Google Docs: Исправлено появление литерала при вставке текста вместо фактических переносов строк.
  • Common: Подсказка аккаунта Google в инструментах: Исправлена ошибка, из-за которой инструменты Google иногда использовали неверный аккаунт Google для вызовов API.
  • Common: Обратный импорт настроек и потоков: Исправлена ошибка, из-за которой экспорт настроек и потоков (threads) некорректно импортировался обратно.
  • Common: Использование токенов субагентами: Исправлена ошибка, из-за которой использование токенов субагентами не учитывалось в родительской беседе.
  • Common: Ответ моста обмена сообщениями во время повторной попытки: Исправлена ошибка, из-за которой ответы моста обмена сообщениями не срабатывали, когда ассистент повторял попытку ответа.
  • Common: Позиционирование правок (Redline) в Slate: Исправлено смещение удалений при правке, когда в тексте присутствовал markdown.
  • Common: Соединение с браузером сохраняется после режима сна/пробуждения: Исправлены ошибки «No browser connected» после того, как компьютер находился в спящем режиме или бездействовал в течение длительного времени.
  • Common: Запланированные задачи сохраняются после сна Service Worker: Исправлена остановка повторяющихся задач после длительных периодов бездействия.
  • macOS: Ошибки поиска Google в Safari: Исправлена ошибка, из-за которой поиск Google не работал в расширении Safari на macOS.
  • iOS: Доступ к мобильному приложению: Исправлена ошибка, из-за которой приложение iOS ошибочно требовало платный план — теперь мобильное приложение доступно всем пользователям.

Версия 0.9.715 (3 апреля 2026 г.)

Новые функции

  • Common: Система доставки Hub: Определения встроенных инструментов, конфигурации режимов и каталог MCP теперь подготовлены к доставке из облачного хаба вместо жесткого кодирования в сборке, с локальным кэшированием и автономным режимом в рамках подготовки к запуску сообщества.
  • Common: Режим одной вкладки для инструментов браузера: Новая политика вкладок браузера для каждого режима повторно использует одну вкладку для всей навигации в рамках диалога, предотвращая накопление вкладок во время рабочих процессов с интенсивным обменом сообщениями, таких как WhatsApp.
  • Common: Загрузка бинарных файлов через API Integration: Инструмент api_integration теперь поддерживает загрузку бинарных файлов и прямую загрузку локальных файлов через presigned URLs, вместо постоянного преобразования тел запросов в JSON-строки.
  • Common: Управление учетными данными через инструмент: Сохраняйте, просматривайте и удаляйте учетные данные API программно через инструмент api_integration, что ранее было возможно только через интерфейс Settings.
  • macOS: Выбор устройства аудиоввода: Выбирайте, какой микрофон использовать для голосового ввода — отображает список всех доступных аудиоустройств и сохраняет ваш выбор.
  • Android: Восстановление OAuth при нехватке памяти: Потоки OAuth в Android теперь сохраняются при воссоздании активности, когда система закрывает приложение из-за нехватки памяти, плавно восстанавливая сеанс авторизации.
  • Common: 3-слойная архитектура Mobile CSS: Новая адаптивная система CSS для мобильных устройств с уровнями платформы, макета и компонентов, обеспечивающая согласованный UI на смартфонах, планшетах и десктопных экранах.

Улучшения

  • Extension: Инкрементальный OAuth через вкладку: Запросы на дополнительные разрешения (scopes) теперь открывают полноценную вкладку браузера вместо всплывающего окна, что устраняет зависания на аккаунтах, требующих интерактивного согласия.
  • Common: Качество схем инструментов MCP: Все инструменты MCP теперь проходят проверку качества (lint test), подтверждающую полноту схем, корректность описаний и согласованность определений параметров.
  • Extension: Автоматическое закрытие вкладок браузера при остановке: Вкладки браузера, открытые ассистентом, теперь закрываются при остановке выполнения, а окна OAuth Safari закрываются на macOS.
  • Android: Обновление инструментария: Сборка Android обновлена до AGP 9.1, Kotlin 2.2.10 и Gradle 9.3.1.

Исправления ошибок

  • Common: Позиционирование таблиц Google Docs: Исправлены мутации, попадавшие в неверные позиции, когда таблицы предшествуют целевому тексту в Google Docs.
  • Common: Удаление футера при извлечении контента: Исправлено некорректное удаление элементов футера из захваченных страниц при извлечении контента.
  • Common: Пагинация при просмотре веб-страниц: Исправлена поломка пагинации для страниц 2+, когда не был указан явный maxLength.
  • Common: Резервный сценарий контентного скрипта: Исправлен тихий сбой извлечения контента страницы путем добавления перехода на executeScript, когда контентный скрипт недоступен.
  • Common: Рендеринг PDF для документов, загруженных по URL: Исправлен сбой нативного рендеринга PDF для документов, полученных через URL.
  • Common: Парсинг вызовов инструментов Gemini: Исправлены ошибки парсинга в моделях Gemini, вызванные ключами в двойных кавычках в аргументах tool call LLM.
  • Common: Совместимость с Amazon Nova: Исправлено отклонение сообщений tool_call моделью Amazon Nova из-за пустых текстовых полей.
  • Common: Незавершение работы агента: Исправлена проблема, при которой запуски агента не вызывали endRun надежно в контексте service worker, оставляя вкладки браузера и состояние неочищенными.
  • macOS: Возобновление голосового аудио: Исправлено возобновление голосового аудио после спящего режима приложения macOS или сворачивания в Dock.
  • macOS: Неотображение скриншотов: Исправлено неотображение скриншотов macOS в интерфейсе ассистента из-за некорректного определения контекста.
  • macOS: Неработающая геолокация: Исправлена работа геолокации в Safari и нативном приложении macOS путем добавления моста CoreLocation и исправления резервного определения по IP.
  • macOS: Отсутствие прав на геолокацию: Исправлено отсутствие entitlement для локации и увеличен таймаут нативного определения местоположения.
  • iOS: Неработающий выбор файлов: Исправлено открытие окна выбора файлов в iOS WKWebView путем добавления делегата runOpenPanel.
  • Extension: Избыточное предоставление прав OAuth: Удален параметр include_granted_scopes из путей OAuth во всплывающем окне и после входа, чтобы предотвратить непреднамеренное раздувание разрешений.
  • Extension: Пропуск экрана согласия OAuth: Исправлен пропуск экрана согласия при повышении уровня прав OAuth во время инкрементальных запросов.
  • Desktop: Видимое окно консоли на Windows: Исправлено появление окна консоли при запуске sidecar-процесса Tauri на Windows.
  • Desktop: Ошибка сборки для Windows: Исправлено разрешение путей к бинарным файлам node и выровнена структура node_modules для сборок Tauri под Windows.
  • Server: Дублирование обработки вебхуков: Исправлена повторная обработка вебхуков при подключении нескольких клиентов.
  • Server: Промокоды при покупке кредитов: Отключены промокоды для покупки кредитов в Stripe checkout.

Версия 0.9.714 (29 марта 2026 г.)

Новые функции

  • Common: Обновленный Onboarding: Новый экран приветствия предлагает 6 четких путей доступа к ИИ, помогая новым пользователям быстрее разобраться в вариантах подключения к провайдерам ИИ.
  • Common: PDF из Markdown: Новые документы, созданные с нуля, теперь можно экспортировать в PDF с преобразованием содержимого markdown в форматированный PDF-файл.
  • Common: Единый Google OAuth: Подключение аккаунта Google теперь использует одно верифицированное приложение OAuth со всеми необходимыми разрешениями (scopes), заменяя прежнюю систему с несколькими приложениями. Процесс подключения стал проще и требует меньше подтверждений.
  • Common: Мета-параметр Save to Slate: Инструменты теперь могут выводить данные напрямую в документ slate через параметр _save_to_slate, сохраняя структурированные результаты без необходимости копирования и вставки.
  • Common: Якорные ссылки Slate: Сообщения чата со ссылками на slate теперь содержат кликабельные якорные ссылки, которые прокручивают документ до соответствующего раздела.
  • Common: Sandbox Data Bridge: Песочницы для HTML-артефактов теперь могут динамически получать доступ к данным slate через мост postMessage, что позволяет создавать живые дашборды и интерактивные визуализации.
  • Common: Значки уровней доступа (Tier Badges): В настройках, инструментах и функциях автоматизации теперь отображаются значки уровней, показывающие необходимый уровень доступа. Это дает пользователям с расширенным доступом наглядное представление о доступных возможностях.
  • macOS: Нативный Speech-to-Text (WhisperKit): Распознавание речи на устройстве с помощью WhisperKit и CoreML. Заменяет браузерный STT на более быстрое, приватное и нативное решение.
  • macOS: Автообновление Sparkle: Готовые к эксплуатации автоматические обновления для приложения macOS и расширения Safari через Sparkle с поддержкой appcast-фида и дельта-обновлений.
  • macOS: Нативный контекст вкладок: Извлечение контекста вкладок на базе AppleScript позволяет приложению macOS видеть активные вкладки браузера.
  • macOS: Стриминг голосовой горячей клавиши: При использовании голосовой горячей клавиши теперь отображается оверлей потоковой передачи в реальном времени с автоматической загрузкой модели WhisperKit.
  • Safari: Native Messaging: Расширение Safari теперь взаимодействует с приложением macOS через native messaging вместо опросов по HTTP, что повышает скорость отклика и надежность.
  • iOS/Android: Нативные диалоги сохранения: Экспорт JSON теперь использует нативные диалоги сохранения (NSSavePanel на macOS, SAF на Android) вместо нестабильной загрузки через blob.
  • Web: Лендинг для команд: Новая страница /teams с информацией для команд и корпоративных клиентов.
  • Web: Раздел блога: Новый раздел блога на сайте caiioo.
  • Web: Активация пробного периода: Страница аккаунта теперь поддерживает активацию бесплатного пробного периода с согласованным процессом onboarding.
  • Common: Поддержка общих дисков: Google Picker и все вызовы Drive API теперь поддерживают общие диски (shared drives), обеспечивая доступ к командным документам.

Улучшения

  • Common: Адаптивное приветствие: Адаптивное приветствие теперь обыгрывает пользовательские приветственные сообщения вместо того, чтобы игнорировать их, сохраняя персонализированный тон пользователя.
  • Common: Очистка вкладок OAuth: Вкладки обратного вызова OAuth теперь закрываются автоматически с таймером обратного отсчета.
  • Common: Подсказки OAuth: Если инструменту требуется подключение аккаунта, сообщение об ошибке теперь содержит четкую инструкцию о том, какой именно аккаунт нужно подключить.
  • Common: Принудительная перезапись Drive Sync: Рабочий процесс Drive Sync теперь поддерживает опцию принудительной перезаписи для полной пересинхронизации всех файлов.
  • macOS: Единый просмотрщик логов отладки: Окно логов теперь объединяет логи сервера, Swift и UI в единый хронологический поток.
  • macOS: Сегментированное хранилище настроек: Адаптер серверного хранилища переработан на сегментированную (bucketed) архитектуру с надежной миграцией, постоянными маркерами, атомарностью для нескольких профилей и разрешением конфликтов по принципу «первый записавший побеждает».
  • macOS: Нотариально заверенное расширение Safari: Расширение Safari теперь подписано Developer ID с правами доступа, совместимыми с нотариализацией, что устраняет необходимость включения «Allow Unsigned Extensions» для дистрибутивных сборок.
  • iOS: Apple Reminders по умолчанию: В iOS и macOS теперь по умолчанию используются Apple Reminders, которые автоматически подгружаются в представлении синхронизации.
  • Common: Повышение привилегий OAuth: Запросы на дополнительные разрешения больше не отображают все 22 scope — показываются только вновь запрашиваемые разрешения с более чистым интерфейсом выбора аккаунта.
  • Common: Автоповтор для Google Account: Если документ возвращает ошибку 404, система автоматически пробует другие подключенные аккаунты Google перед выводом ошибки.
  • Common: Навигация по глубоким ссылкам в настройках: Все разделы настроек теперь корректно зарегистрированы для поиска и навигации по глубоким ссылкам.

Исправления ошибок

  • Common: Ошибки маршрутизации инструментов: Исправлена проблема, при которой инструменты направлялись неверно, если модели использовали формат tool:action с двоеточием в своих ответах.
  • Common: Форматирование ячеек таблиц: Сохранено форматирование и ссылки в ячейках таблиц, а также устранено наследование нумерации списков между ячейками.
  • Common: Прокрутка выделения в Slate: Исправлена прокрутка к выделенному фрагменту в редакторе TipTap для фоновых вкладок, режима предпросмотра и нативных представлений с использованием надежного позиционирования на базе ProseMirror.
  • Common: Текстовый поиск в блоках кода: Исправлен переход к текстовому поиску, когда структурное сопоставление блоков не срабатывает для блоков кода в документах slate.
  • macOS: Потеря настроек при смене режима: Глобальные настройки (ключи API, подключения) больше не сбрасываются при переключении режимов на macOS/iOS — теперь явный список разрешений (allowlist) контролирует, какие настройки подлежат сбросу.
  • macOS: Паритет очистки хранилища: Полная очистка хранилища теперь последовательно удаляет все поля состояния, соответствуя поведению chrome.storage.local.clear(). Удаление профилей и очистка данных также корректно проходят через сегменты (buckets).
  • macOS: Конкурентность настроек: Чтение настроек в applyModeDefaults теперь сначала запрашивает блокировку, предотвращая состояние гонки (race conditions). Статистика хранилища читается из сегментов, а не из устаревшего плоского кэша.
  • macOS: Надежность миграции: Миграция хранилища повторяется при сбое, использует постоянные маркеры завершения и автоматически очищает устаревшие данные до миграции.
  • macOS: Процессы-зомби MCP-сервера: Дочерние процессы MCP-сервера теперь корректно завершаются при выходе из приложения macOS.
  • macOS: Календарь/Напоминания в Agenda: Исправлено отображение событий Apple Calendar и Reminders в модальном окне повестки дня.
  • macOS: Поток Google OAuth: Исправлен сбой входа через Google в macOS WKWebView путем маршрутизации OAuth через веб-поток ретрансляционного сервера.
  • macOS: Навигация при выходе: Исправлена ошибка, из-за которой выход из системы не возвращал пользователя на экран логина в macOS.
  • macOS: Авторизация удаленного доступа: Исправлена ошибка 401 на эндпоинте set-remote-access путем удаления некорректного требования авторизации.
  • Server: Доставка ответов WhatsApp: Исправлена ошибка, из-за которой ответы WhatsApp не отправлялись обратно в WhatsApp, а оставались только в ветке чата PF.
  • Server: Таймаут ретрансляции WhatsApp: Таймаут ретрансляции WhatsApp увеличен со 120 секунд до 10 минут, исправлено завершение при ошибках генерации.
  • Server: Повторная авторизация Private Sync: Исправлен поток повторной авторизации приватной синхронизации, защита OAuth на стороне сервера и очистка при выходе в macOS.
  • Server: Авторизация синхронизации локальных папок: Исправлена ошибка авторизации 401 при операциях синхронизации локальных и сетевых папок.
  • Server: Повторная авторизация сессии Google: Диалог разблокировки теперь инициирует повторную авторизацию при истечении сессии Google вместо отображения тупиковой ошибки.
  • Safari: Подпись расширения: Исправлено отображение расширения Safari как не подписанного путем использования релизных прав доступа (entitlements) без get-task-allow для сборок, подписанных Developer ID.
  • Common: Несоответствие аккаунтов OAuth: Исправлена ошибка, при которой OAuth создавал некорректные подключения; теперь создаются новые подключения вместо перезаписи существующих другими аккаунтами.
  • Common: Раздувание прав OAuth: Исправлена ошибка, при которой некорректные подключения наследовали права (scopes) исходного аккаунта, что приводило к непреднамеренному избыточному предоставлению прав.
  • Common: Очистка списка веток: Исправлено использование неверного имени поля при таймауте/повторе STATE_UPDATE, что могло привести к очистке списка веток.
  • Common: Точность значков уровней: Исправлено некорректное отображение значка «Tester» на функциях бесплатного уровня.
  • Common: Переполнение панели настроек: Исправлено переполнение flex в строках карточек панели настроек, вызывавшее проблемы с версткой.
  • Server: Потеря API-ключей Private Sync: Исправлена потеря API-ключей при приватной синхронизации между устройствами.
  • Server: Messaging Bridge: Исправлена работа с архивными чатами, кнопка остановки и выбор режима в мосте сообщений.
  • macOS: Потеря настроек кастомных режимов: Исправлена негласная потеря настроек кастомных режимов на macOS/iOS из-за неработающего пути сохранения.
  • macOS: Блокировка заголовков OpenRouter: Исправлена блокировка CORS ретранслятором для заголовков атрибуции OpenRouter на macOS/iOS.
  • macOS: Переключение контекста вкладок: Исправлено обновление контекста вкладки при переключении между вкладками браузера.

Версия 0.9.713 (28 марта 2026 г.)

Новые функции

  • Common: Sub-Agents: Полноценная система субагентов с постоянными именованными агентами, историей диалогов, параллельным выполнением (паттерн «комитет»), последовательным режимом и режимом интеръекции, каскадной отменой и выделенным рендерингом UI с хронологическим отслеживанием статуса.
  • Common: MCP Tool Approval: Зарегистрированные инструменты MCP теперь отображаются в системе одобрения инструментов, предоставляя пользователям видимость и контроль над тем, какие инструменты MCP могут вызывать агенты.
  • macOS: Sidepanel Push Mode: Боковая панель теперь поддерживает режим вытеснения (push mode) наряду с наложением (overlay), с шириной по умолчанию 425px и сохранением ширины закрепленной панели между сессиями.
  • Server: WhatsApp Rich Messages: Подключение WhatsApp теперь поддерживает передачу местоположения, контакты, реакции и стикеры в дополнение к тексту и медиафайлам.
  • Server: API Key Encryption at Rest: API ключи, хранящиеся в хранилище relay D1, теперь шифруются при хранении. Ключи OAuth на стороне сервера удаляются после сохранения локально.

Улучшения

  • Common: Model Alias Display: В аргументах вызова инструментов субагентами теперь отображаются аннотированные алиасы моделей для более легкой идентификации.
  • Common: BYOA Connection Priority: Запросы OAuth с расширенной областью доступа теперь отдают приоритет альтернативным соединениям BYOA перед соединениями Basic, что сокращает количество лишних запросов на повторную авторизацию.
  • Common: Thought Signature Preservation: Сигнатуры размышлений/рассуждений теперь корректно сохраняются как для OpenAI Responses API, так и для многоходовых потоков вызова инструментов Gemini.
  • macOS: Debug Log Propagation: Переключатель ведения отладочных логов теперь распространяется на подпроцесс сервера Node.js.
  • Common: Поддержка бенгальского языка: Платформа и веб-сайт теперь поддерживают бенгальский язык; также обновлены отказ от ответственности за товарные знаки и медиа-посты на сайте.

Исправления ошибок

  • Common: Safari/WKWebView Streaming: Реализован полифилл асинхронной итерации ReadableStream для kokoro-js, что исправило сбои потоковой передачи TTS в Safari и WKWebView.
  • Common: Custom Mode Creation: Исправлено устаревшее замыкание React, приводившее к ошибке создания пользовательского режима при первой попытке.
  • macOS: Agent Storage Mutations Lost: Изменения в хранилище подпроцесса агента (создание режимов, настройки, навыки) незаметно терялись на macOS из-за отсутствия моста персистентности.
  • macOS: Clipboard Copy: Исправлена ошибка, при которой копирование в буфер обмена в macOS WKWebView завершалось без уведомления.
  • macOS: WASM/WebGPU в WKWebView: Принудительно установлен бэкенд WASM для TTS/STT и локальных путей ONNX в нативном приложении macOS — кросс-доменный импорт из CDN и импорт модулей WebGPU JSEP не работают в localhost WKWebView.
  • macOS: Transport Request Collisions: Исправлена коллизия requestId, нарушавшая одобрение инструментов на macOS, а также улучшены отображаемые имена MCP.
  • macOS: WhatsApp Auto-Reply: Исправлена сквозная настройка автоответа WhatsApp на сервере ретрансляции macOS, включая видимость веток (threads).
  • iOS: Voice Dictation Stuck: Исправлено зависание голосовой диктовки в состоянии записи, когда очистка stopRecording игнорировалась.
  • Safari: Browser Commands Timeout: Исправлен таймаут команд браузера Safari из-за зависания WebExtension API после приостановки service worker.
  • Safari: Heartbeat Stale Check: Пропуск проверки устаревания heartbeat для браузеров Safari с HTTP-опросом (polling) для предотвращения ложных отключений.
  • Server: Private Relay Stability: Исправлена гибернация Durable Object, таймаут простоя (1006), задержки переподключения, обработка устаревших сокетов и проблемы с состоянием zombie readyState. Устранен рассинхрон («split-brain») между serverState и ctx.state.
  • Server: Webhook Broadcast: Вебхуки теперь транслируются на все сокеты сервера после пробуждения DO из гибернации, что позволяет обойти проблему zombie readyState.
  • Server: MV3 Messaging Race: Исправлено состояние гонки моста сообщений с ленивой инициализацией при поступлении вебхука, что предотвращает сбои MV3 service worker.
  • Server: Webhook Verify CORS: Тест проверки вебхука направлен через сервер во избежание отклонения CORS в браузере.
  • Extension: Logout Cleanup: Выход из системы теперь корректно очищает сессию локального сервера ретрансляции на macOS, определяя контекст localhost.
  • Common: Security — Thread Isolation: Трансляция состояния теперь фильтрует ветки по текущему профилю, предотвращая утечку данных между профилями.

Версия 0.9.712 (26 марта 2026 г.)

Новые функции

  • Common: Диагностика подключения WhatsApp: Функция «Проверить соединение» для WhatsApp теперь проверяет статус подписки на webhook и валидность секрета приложения в дополнение к API-токену, выявляя скрытые сбои доставки со стороны Meta.
  • macOS: Нативный поток OAuth: Приложение для macOS теперь использует ASWebAuthenticationSession для OAuth вместо редиректов в браузере, с автоматическим обновлением устаревших соединений, в которых отсутствуют refresh-токены.

Улучшения

  • Common: Надежность поиска/замены в DOCX: Поиск и замена в документах DOCX теперь корректно обрабатывает двойные пробелы, неразрывные пробелы, «умные» кавычки, числовые сущности и несовпадения регистра. Включен резервный поиск без учета регистра при неудачном точном совпадении и предупреждения при замене нескольких экземпляров.
  • Common: Нумерация списков DOCX: Экспорт в DOCX теперь генерирует правильную нумерацию списков Word (w:numPr) вместо литеральных символов маркеров, благодаря чему Word корректно распознает нумерованные и маркированные списки.
  • Common: Производительность запуска агента: Устранены задержки запуска агента длительностью 30–50 секунд, вызванные фантомными MCP-серверами, таймаутами готовности HTTP и избыточными запросами моделей. Кэш моделей теперь передается в подпроцессы агента.
  • Server: Усиление безопасности: Исправлена инъекция команд в обработчике URL, внедрено безопасное по времени сравнение токенов, заголовок Content-Security-Policy на relay-сервере, ограничение частоты запросов (rate limiting) на эндпоинте сессий, ограничение CORS только известными источниками и параллельное E2E шифрование широковещательных рассылок.
  • Server: Проверка подписи Webhook: Полезная нагрузка webhook теперь использует необработанное тело (raw body) в кодировке base64 для предотвращения повреждения JSON при обратной трансформации, которое приводило к невалидности HMAC-подписей.
  • Server: Сохранение токенов OAuth: Исправлена рассинхронизация между объектами состояния сервера, из-за которой соединения OAuth (Google Drive и т. д.) терялись после перезапуска приложения.
  • macOS: Производительность и стабильность: Опрос трея теперь управляется меню (вместо безусловного 3-секундного таймера), внедрено устранение дребезга (debouncing) при сохранении состояния окон, неблокирующее логирование, восстановление после сбоев WKWebView с экспоненциальной задержкой и исправление утечек памяти в обработчиках сообщений скриптов.
  • macOS: Централизованное логирование: Вывод relay-сервера и события жизненного цикла приложения теперь записываются в ~/Library/Logs/caiioo/ с автоматической ротацией файлов по 10 МБ, заменяя ранее бесследно пропадавший вывод.

Исправления ошибок

  • Common: Инструкции выбора файлов: Инструмент pick_files теперь возвращает пользователю четкие инструкции вместо сигнала о неактивном действии UI, который приводил к скрытой ошибке.
  • Server: Спам опроса активной вкладки: Опрос активной вкладки в режиме relay больше не генерирует бесконечные ошибки таймаута, если расширение браузера не подключено. Используется экспоненциальная задержка (от 30 секунд до 5 минут) при последовательных сбоях.
  • Server: CORS для нативного приложения: Исправлена блокировка источника 127.0.0.1 белым списком CORS, которая нарушала работу Google OAuth из WKWebView нативного приложения macOS.
  • Server: Осиротевшие процессы агентов: Подпроцессы агентов теперь корректно завершаются при остановке сервера и необработанных исключениях.
  • macOS: Лог-спам оркестратора браузера: Исправлены предупреждения «Unhandled message type» для сообщений протокола браузера в соединениях расширений.

Версия 0.9.711 (24 марта 2026 г.)

Новые функции

  • Common: Автосохранение настроек: Поля настроек теперь сохраняются по мере редактирования с задержкой (debounce) 500 мс для текстовых полей и немедленным сохранением для переключателей и списков, что предотвращает потерю данных при сбое или навигации.

Улучшения

  • Common: Сохранение нумерации DOCX: Символы табуляции в нумерованных разделах DOCX (например, в юридических документах с форматом «3.2.3 → Заголовок») теперь сохраняются в процессе редактирования, а не удаляются без уведомления.
  • Common: Более интеллектуальный выбор инструментов: Динамический селектор инструментов теперь обрабатывает фактические запросы (часы работы, цены, адреса), требующие проверки в сети, вместо того чтобы реагировать только на строгие триггерные слова.
  • Common: Изменение языка агента: Изменения языка, инициированные агентом, теперь применяются немедленно и не требуют ручного переключения в настройках.
  • Common: Резервный механизм OAuth для нескольких аккаунтов: Если основному аккаунту Google не хватает необходимых разрешений (scopes), проверяются подключенные дополнительные аккаунты перед запросом повторной авторизации. Исправлены необработанные ошибки при истечении срока действия токенов дополнительных аккаунтов.
  • Server: Валидация настроек режима: Server теперь проверяет права доступа тарифного плана при сохранении настроек, не позволяя пользователям бесплатного уровня сохранять настройки уровня pro.
  • Common: Усиление безопасности: Санитизация вывода предварительного просмотра рассуждений с помощью DOMPurify, ограничение CORS только известными источниками, поиск IP-геолокации в приоритете через HTTPS и ужесточение web_accessible_resources.

Исправления ошибок

  • Common: URL-адреса результатов поиска Google: Поиск Google в браузере теперь возвращает структурированные ссылки с фактическими URL. Ранее агенту требовалось 5 вызовов инструментов для извлечения URL, так как AgentMarkdown терял атрибуты href ссылок из-за сложной вложенной HTML-структуры Google — теперь ссылки извлекаются напрямую из DOM и включаются в первый результат поиска.
  • Common: Бесконечный цикл Private Sync: Исправлен цикл синхронизации, вызванный записью файлов резервных копий манифеста, которые постоянно инициировали повторную синхронизацию. Пустые объекты настроек теперь корректно распространяются между устройствами.
  • Common: Обновления моста обмена сообщениями: Входящие сообщения, ответы агента и ретранслируемые ответы теперь транслируются в UI немедленно, а не появляются только после того, как агент закончит отвечать.
  • Extension: Повторное подключение Private Relay: Исправлена проблема, при которой реле оставалось отключенным после перезапуска сервис-воркера MV3, путем возврата к сохраненному состоянию «включено». Также исправлена гонка при самозамене во время выполнения enable() и переподключение при смене идентификатора.
  • Extension: Состояния гонки Private Relay: Устранена гонка при включении/выключении, добавлены защиты от необработанных отклонений (unhandled rejection) в колбэках моста сообщений, а также исправлена утечка таймера при размонтировании панели настроек.

Версия 0.9.710 (22 марта 2026 г.)

Новые функции

  • Common: Принудительное соблюдение Zero-Day Risk (ZDR): Синхронизация данных ZDR в реальном времени с переключателем блокировки для OpenRouter — просматривайте разбивку по количеству провайдеров и блокируйте модели, помеченные рисками нулевого дня.
  • Common: Исправление вызовов инструментов (Tool Call Healing): Слабые модели, которые выдают XML-вызовы инструментов внутри блоков рассуждений, теперь автоматически обнаруживаются и исправляются, что повышает надежность моделей, не относящихся к классу frontier.
  • Common: Унифицированный жизненный цикл токенов: Симметричное обновление токенов OAuth на всех платформах (расширение, сервер, macOS, iOS) через единый TokenLifecycleManager с проактивным обновлением до истечения срока действия.
  • iOS: Масштабирование иконок Composer: Иконки действий в Composer теперь увеличены в 1.18 раза на iOS для более удобного нажатия, добавлен специальный класс body native-ios для стилизации под конкретную платформу.

Улучшения

  • Common: Предлагаемые изменения Slate: Навигация между предложенными изменениями, принятие/отклонение при наведении курсора и обновление счетчиков теперь корректно работают в редакторе Slate.
  • Common: Выпадающий список селектора Slate: Селектор типа Slate теперь использует встроенный выпадающий список вместо портального поповера, что устраняет проблемы с z-index и позиционированием.
  • Common: Полная замена в Propose Change: propose_change теперь позволяет полностью заменять документ для небольших текстов (500 символов или меньше) вместо обязательного частичного редактирования.
  • Common: Ожидание транскрипции при голосовом вводе: Нажатие кнопки «Отправить» или Enter во время записи теперь ожидает завершения транскрипции перед отправкой, предотвращая появление пустых или частичных сообщений.
  • Common: Процесс настройки Private Sync: Диалоговое окно парольной фразы теперь автоматически отображается после OAuth при настройке Private Sync, упрощая процесс адаптации.
  • Common: Обновление реестра BYOA: Реестр провайдеров BYOA теперь инициализируется повторно после того, как Private Sync загружает новые учетные данные, обеспечивая немедленную готовность импортированных подключений к работе.
  • Common: Согласованность терминологии: «Cloud Sync» переименован в «Private Sync» в руководстве пользователя; добавлен тест контроля терминологии для предотвращения регрессий.
  • Server: Стабильность Private Relay: Обновлена дата совместимости, улучшена обработка сбоев Durable Object и усилена логика переподключения MV3 для надежных долгоживущих соединений.
  • Server: Исключение настроек Private Sync: Настройки Private Relay больше не включаются в полезную нагрузку облачной синхронизации, что предотвращает конфликты конфигурации реле между устройствами.

Исправления ошибок

  • Common: Обработка изображений SVG: Файлы SVG больше не отправляются как image_url провайдерам, что вызывало ошибки HTTP 400 на моделях, не поддерживающих формат SVG.
  • Common: Состояние гонки в Private Sync: Исправлены сбои ретрансляции сообщений, вызванные состоянием гонки во время инициализации Private Sync. Усилена логика цикла синхронизации и карантина.
  • Common: Удаление данных Private Sync: Удаление облачных данных и аудит теперь работают корректно после отключения Private Sync.
  • Common: Контаминация сопоставления моделей: Исправлено сопоставление моделей разных семейств в системе автоподстройки, которое могло некорректно связывать модели разных провайдеров.
  • Common: Динамический селектор инструментов: Усилен промпт динамического селектора инструментов для предотвращения рассуждений в стиле агента, которые могли привести к сбоям при выборе инструментов.
  • Common: Сообщения об ошибках валидации: Валидация обязательных полей теперь возвращает сфокусированные сообщения об ошибках вместо общих уведомлений о сбое.
  • Extension: Разрывы WebSocket в Private Relay: Исправлены разрывы соединений WebSocket примерно через 60 секунд из-за приостановки service worker в MV3. Улучшена логика keepalive и повторного подключения.
  • Extension: Инкрементальные области доступа Google OAuth: Исправлено расширение областей доступа OAuth с использованием launchWebAuthFlow в контексте расширения вместо незаметного сбоя.
  • Extension: Перезагрузка настроек при переключении Relay: Подавлена ненужная перезагрузка настроек при переключении реле, что устраняет мерцание интерфейса и диагностический шум.
  • Server: Гибернация Durable Object: Исправлена обработка закрытия WebSocket после гибернации Durable Object, которая могла оставлять соединения в неактивном состоянии.
  • Server: Сохранение учетных данных сообщений: Учетные данные сообщений теперь сохраняются немедленно при изменении, не дожидаясь следующего цикла сохранения.
  • iOS: Устаревшие колбэки WebSocket: Обработчики WebSocket теперь очищаются при закрытии, предотвращая срабатывание устаревших колбэков после переподключения на iOS.
  • Desktop: Загрузка установщика NSIS: Установщик Windows NSIS теперь корректно загружается через API в черновики релизов.

Версия 0.9.709 (21 марта 2026 г.)

Новые функции

  • Common: Адаптер сообщений Slack: Новый адаптер Slack Events API для моста обмена сообщениями с проверкой подписи бота, поддержкой загрузки медиафайлов и конфигурацией в интерфейсе настроек.
  • Common: Работа с локальными файлами в Slate: Открытие и сохранение локальных файлов напрямую в Slate с сохранением дескрипторов файловой системы и отслеживанием изменений на основе хешей. Новая кнопка «Загрузить файл» в диалоге выбора Slate предварительно обрабатывает документы и открывает их в соответствующем редакторе.
  • Common: Реструктуризация меню файлов Slate: Меню типов файлов реорганизовано по категориям: Документы, Рендеринг (HTML/Vega/Mermaid), а также Код и Данные с автоопределением при переименовании.
  • Common: Приложение Remote Browser: Клиенты удаленного браузера теперь могут получать ресурсы боковой панели через приватный ретранслятор (private relay), что позволяет использовать браузерный доступ без установленного расширения.
  • Common: Идентификация устройств в Private Relay: Клиенты ретранслятора теперь отображают понятное имя устройства. При вытеснении другим устройством в интерфейсе отображается, какое именно устройство вас заменило.
  • Common: Редизайн микрофона в Composer: Кнопка микрофона переработана в виде видимого чипа/пилюли с четким индикатором состояния записи, минимальной областью касания 44px для мобильных устройств и голосовым оверлеем поверх области ввода.
  • Common: Ссылка на руководство пользователя: Руководство пользователя теперь доступно в разделе настроек «Документация и юридическая информация».
  • iOS: Ограничение настройки BYOA: Мастер настройки BYOA на мобильных устройствах теперь выводит сообщение, направляющее пользователей к настройке Private Apps на десктопе, так как процесс из 8 шагов в браузере невозможен на мобильных устройствах.
  • Server: Проверка входа (Login Challenge): 6-значная MFA-верификация через Email для входа в систему с отслеживанием согласия и отзывом сессий.

Улучшения

  • Common: Приоритет синхронизации настроек: Настройки теперь синхронизируются перед беседами, что гарантирует немедленную доступность токенов и конфигураций, пока фоновая массовая синхронизация веток продолжается.
  • Common: Корреляция запросов WebSocket: Транспорты WebSocket и приватного ретранслятора теперь корректно ожидают ответов сервера вместо немедленного завершения запроса. Это исправляет более 40 операций интерфейса в боковой панели macOS и клиентах ретранслятора (аудит Drive, тест Ollama, операции MCP и т. д.).
  • Server: Проверка подписи Webhook: Проверка подписи Webhook перенесена на уровень секрета приложения в маршрутах для более чистой архитектуры.

Исправления ошибок

  • Common: Доставка ответов WhatsApp: Исправлена ошибка, из-за которой ответы агентов молча поглощались вместо отправки обратно в WhatsApp. Путь обратной ретрансляции сообщений теперь логирует диагностические данные при сбое доставки, что делает будущие проблемы легко диагностируемыми.
  • Common: Подписи блоков мышления (Thinking Blocks) между моделями: Исправлены ошибки «Invalid signature in thinking block» при переключении с модели, отличной от Claude, на Claude в режиме мышления. Определение формата рассуждений теперь по умолчанию устанавливается в 'unknown' вместо ошибочной идентификации как формата Anthropic.
  • Common: Редактируемость Slate для новых документов: Новые Slate-файлы форматов DOCX, PDF, RTF и XLSX теперь корректно открываются в своих редакторах вместо отображения в виде статического HTML.
  • Common: Резервный экспорт Slate: Новые документы без исходных бинарных данных теперь экспортируются корректно: XLSX откатывается к CSV, RTF конвертируется в HTML, PDF — в печать через браузер.
  • Common: Предпросмотр в песочнице (Sandbox): Исправлен пустой предпросмотр HTML и Vega, вызванный несовпадением источника (origin) песочницы в таргетинге postMessage.
  • Common: Смещение столбцов при отслеживании изменений: Удаления в режиме отслеживания изменений теперь корректно сопоставляют смещения HTML-в-текст, что исправляет неверное позиционирование правок в TipTap.
  • Common: Восстановление авторизации Private Sync: Истекшие или отозванные токены OAuth во время синхронизации теперь автоматически запускают повторную авторизацию вместо требования ручного переподключения.
  • Common: Индикатор черновика при потоковой передаче голоса: Оверлей транскрипции голоса теперь отображает статус «Предпросмотр» с пониженной непрозрачностью, сигнализируя о том, что текст является промежуточным до остановки записи.
  • Common: Инструменты MCP на нативных платформах: Инструменты локального MCP-сервера теперь корректно регистрируются на macOS, Windows и Linux — ранее обработчик запускал процесс MCP, но не получал и не регистрировал его инструменты.
  • Common: Обновление чипа контекста Slate: Чип контекста активной вкладки теперь обновляется из хранилища, когда заголовок вкладки Slate меняется после загрузки из Drive или GitHub. Текст ввода заголовка в темной теме больше не является нечитаемым.
  • Extension: Полифилл заглушки Chrome: Вкладки браузера Chrome на localhost с window.chrome, но без API расширений, теперь получают корректную инъекцию заглушки вместо пропуска.
  • Extension: Сбой сборки клиента ретранслятора: Исправлен сбой import.meta.env в IIFE-сборке relay-client путем определения переменных окружения во время сборки.
  • Extension: Вход в удаленное приложение: Очищен интерфейс входа в удаленное браузерное приложение: Google OAuth стал основным методом, а email/пароль — свернутым вторичным вариантом.

Версия 0.9.708 (19 марта 2026 г.)

Улучшения

  • Common: Координация индикатора генерации: Точки набора текста для каждого сообщения теперь координируются с резервным индикатором на уровне треда, что устраняет дублирование прыгающих точек во время генерации. Точки теперь отображаются во время фаз рассуждения и выполнения инструментов, скрываясь только после начала стриминга финального ответа.
  • Common: Курсор стриминга: В конце стриминга текста теперь появляется мигающий курсор, обеспечивающий четкий визуальный индикатор того, что ответ все еще генерируется.
  • Common: Форматирование превью рассуждений: Свернутые блоки рассуждений теперь отображают встроенное жирное и курсивное форматирование вместо необработанного синтаксиса markdown.
  • Common: Список документов Slate: list_slates теперь корректно отображает размер контента для файлов DOCX, PDF и XLSX, которые были загружены через облегченные запросы треда. Списки также включают рекомендации по рабочему процессу для редактирования документов DOCX и XLSX.
  • Common: Раздел настроек Private Sync: Настройки Private Sync теперь вынесены в отдельный раздел для более четкой организации, отдельно от общих настроек.
  • Extension: Реструктуризация настроек подключений: Раздел Private Relay реорганизован в два четких подраздела — Private Relay (переключатель удаленного доступа, виден всегда) и Caiioo Bridge (локальные MCP серверы и системные инструменты). Переключатель удаленного доступа больше не требует запущенного Bridge.
  • Desktop: Унифицированный бинарный файл Tauri: Приложение для рабочего стола Windows/Linux консолидировано из вариантов времени компиляции в единый бинарный файл с ограничением уровней во время выполнения — видимость боковой панели определяется уровнем подписки в рантайме.

Исправления ошибок

  • Extension: Private Relay без Bridge: Private relay теперь подключается независимо, без приложения Caiioo Bridge. Ранее аутентификация инициализировалась только при подключении Bridge, из-за чего пользователи только расширения (включая Linux/Windows) не могли получать вебхуки сообщений или использовать удаленный доступ.
  • Extension: Маршрутизация Google OAuth: Исправлены сбои всплывающих окон OAuth в Chrome путем пропуска getAuthToken, когда он недоступен, и перехода на учетные данные BYOA. Устойчивость всплывающих окон COOP предотвращает появление пустых окон на сайтах с ограничениями.
  • Common: ElevenLabs Streaming STT: Исправлена проблема с прерыванием или сбоем голосовой транскрипции при возникновении перерывов в соединении ElevenLabs. Голосовой ввод в нативном приложении теперь корректно переходит в резервный режим.
  • iOS: Внешние ссылки в WKWebView: Ссылки, которые должны открываться в Safari, теперь корректно открываются извне, а не загружаются внутри WebView приложения.
  • Common: Осиротевшие правила блокировщика рекламы: Исправлено сохранение динамических правил блокировки рекламы DNR после перезапуска сервис-воркера. disableAllBlocking теперь напрямую запрашивает и удаляет осиротевшие правила, даже если экземпляр блокировщика равен null.
  • Common: Синхронизация лицензии при смене профиля: Переключение профилей теперь синхронизирует лицензию с сервера, гарантируя немедленное обновление инструментов, ограниченных уровнем доступа, вместо необходимости перезапуска.
  • Common: Обновление токена перед инициализацией: Истекшие токены OAuth теперь обновляются перед предоставлением API ключей, что предотвращает скрытые сбои. Новые серверы теперь могут принимать существующие идентификационные соединения.
  • Web: Мобильное меню в iOS Safari: Гамбургер-меню на маркетинговом сайте больше не является прозрачным в iOS Safari.
  • Common: Состояние гонки пакетной обработки React-18: Индикатор генерации на уровне треда добавлен в качестве резервного варианта для случаев, когда пакетная обработка состояний React-18 препятствовала появлению точек набора текста для отдельных сообщений.

Версия 0.9.707 (17 марта 2026 г.)

Улучшения

  • Предзаполнение при перенастройке BYOA: при перенастройке существующего приложения Google или Microsoft Private App теперь автоматически заполняются клиентский секрет и ID арендатора (tenant ID), чтобы вам не приходилось вводить их повторно.
  • Сортировка списка моделей: модели внутри каждой группы провайдеров теперь сортируются по дате выпуска (сначала новые), что обеспечивает единообразие на всех платформах.

Исправления ошибок

  • Восстановление авторизации Private Sync: сбои токенов OAuth (истекшие сессии, отозванные токены, токены профиля Chrome) во время инициализации частной синхронизации теперь корректно отображаются в интерфейсе, а не переходят в скрытое состояние ошибки.
  • Надежность отслеживания изменений Slate: 10 критически важных исправлений для отслеживания изменений — состояние гонки при слиянии ревизий, сохранение базы диффов во всех путях обновления, сохранение форматирования при экспорте в DOCX, очистка HTML-тегов для сопоставления с TipTap, порядок принятия/отклонения всех правок, а также исправления сходимости для экранирования сущностей и сопоставления тегов через regex.
  • Целостность данных Slate: исправлена запись вставленных изображений в нерабочий локальный кэш, отсутствие сохранения метаданных облачного источника и резервный механизм BroadcastChannel для живых обновлений AI в режиме ретрансляции/мобильном режиме.
  • Безопасность Slate: исправлена XSS-инъекция в средстве просмотра изображений, а подстановочные знаки (wildcards) в postMessage заменены на ограниченные URL-адреса расширения.

Версия 0.9.706 (16 марта 2026 г.)

Новые функции

  • Баннеры ошибок провайдеров: когда AI-провайдер возвращает ошибку (402 требуется оплата, отсутствие API-ключа, лимит запросов), теперь появляется интерактивный баннер с четкими инструкциями вместо общего сообщения о сбое.

Улучшения

  • Редактирование DOCX между фрагментами: инструмент propose_change теперь корректно обрабатывает операции поиска/замены, охватывающие несколько фрагментов форматирования (например, частично полужирный текст). Намерение передается агенту для внесения контекстных правок.
  • Производительность сохранения PDF: нативное сохранение PDF стало значительно быстрее — устранено избыточное парсинг, кэшированы модули импорта и пропущена ненужная очистка операторов.
  • Название режима в сообщениях: селектор режима в настройках сообщений теперь отображает брендовое название режима вместо внутреннего ID.

Исправления ошибок

  • Обновление токена Google OAuth: исправлены ошибки «Unauthorized» при обновлении токенов Google OAuth, которые могли блокировать доступ к Календарю, Gmail и Drive.
  • Сообщение об ошибке предоставленного ключа: пользователи с предоставленными API-ключами больше не видят вводящую в заблуждение ошибку «Пополните баланс» — теперь сообщение объясняет реальную проблему и следующие шаги.
  • Состояние гонки параллельных потоков: исправлена ошибка, из-за которой переключение потоков во время генерации могло привести к применению событий GENERATION_COMPLETE/ERROR к неверному потоку.
  • Кнопка восстановления истории версий: кнопка восстановления в истории версий Slate теперь корректно отображается, когда текущее содержимое отличается от выбранной ревизии.
  • Двойное всплывающее окно OAuth: новые пользователи расширения Chrome больше не видят два всплывающих окна OAuth при первом входе в систему.

Версия 0.9.705 (15 марта 2026 г.)

Новые функции

  • Группировка категорий настроек: 19 разделов настроек теперь организованы в 5 сворачиваемых категорий для последовательного раскрытия. В разделе «Режимы агента» отображается сквозной индикатор с навигационными ссылками на задействованные разделы (Конфигурация инструментов, Конфигурация моделей, Внешний вид). Раздел «Провайдер API» открывается по умолчанию с предупреждением о возможностях модели.

Исправления ошибок

  • Дублирование календарей при синхронизации повестки: Аккаунты Google Calendar больше не отображаются дважды на вкладке синхронизации, если для одного и того же адреса электронной почты существуют и логин-соединение (идентификация), и приватное соединение. Соединения теперь дедуплицируются перед рендерингом.
  • Категории настроек i18n: Метки категорий настроек теперь переведены на все поддерживаемые языки.

Версия 0.9.704 (14 марта 2026 г.)

Новые функции

  • Основа интеграции с Microsoft 365: Маршрутизация областей доступа (scopes) Microsoft, клиент Graph API и сервис аккаунтов с поддержкой BYOA. Определения иерархии областей доступа и расширения реестра инструментов для провайдера Microsoft. Microsoft добавлен в качестве провайдера с ретрансляцией через прокси (relay-proxied).
  • Rich Inline Rendering (RIR): Новая архитектура кодеков для рендеринга обогащенного контента непосредственно в сообщениях чата. Включает кодеки HTML, Markdown и DOCX с расширяемым интерфейсом кодеков.
  • Дерево структуры PDF и анализ макета: Парсер дерева структуры тегированных PDF для семантического понимания документов. Эвристическая группировка абзацев для нетегированных PDF обеспечивает резервный анализ макета. Замена/вставка изображений и обнаружение переполнения контента.
  • Выбор режима обмена сообщениями: Настройки моста сообщений теперь включают селектор режима по умолчанию, позволяя агенту отвечать с соответствующим характером при обработке входящих сообщений.

Улучшения

  • Повторная попытка при ограничении частоты запросов (Rate Limit): Все провайдеры LLM теперь автоматически повторяют попытку при ответах 429 (ограничение частоты) и 529 (перегрузка) с использованием экспоненциальной задержки вместо немедленной ошибки. До 3 попыток с джиттером.
  • Сопоставление супермножеств областей доступа Google OAuth: Области доступа на запись теперь удовлетворяют требованиям областей доступа на чтение (например, drive покрывает drive.readonly). Это предотвращает ненужную повторную авторизацию, если более широкая область доступа уже предоставлена.
  • Первоначальная авторизация BYOA с полным набором областей: Когда требуется Private Connection, поток первоначальной авторизации теперь запрашивает все необходимые области доступа сразу, вместо того чтобы запрашивать их дважды (сначала базовые, затем расширенные).
  • Повышение ошибки Google 404 до расширенного доступа: Когда соединение BYOA получает ошибку 404 для файла Google Workspace, ошибка преобразуется в запрос на расширение доступа вместо тупикового сообщения об ошибке.
  • Приватная синхронизация учетных данных сообщений: Учетные данные моста сообщений теперь синхронизируются между устройствами через E2E зашифрованную приватную синхронизацию, а не привязываются к конкретному устройству. Манифест синхронизации обновлен до v10.
  • Увеличенный таймаут ожидания OAuth: Потоки OAuth для BYOA и расширенного доступа теперь имеют 5-минутный таймаут (вместо 2 минут), что дает пользователям достаточно времени для завершения шагов в Google Cloud Console.
  • Подпись Sparkle Framework: Сборки для macOS теперь корректно подписывают вложенные бинарные файлы Sparkle framework в порядке «изнутри наружу», что исправляет ошибки нотариализации.
  • Bundling бинарных файлов Node в Tauri: Конфигурации Tauri теперь упаковывают бинарный файл Node.js как ресурс для выполнения в качестве sidecar на Windows/Linux.
  • Поиск в настройках сообщений: Раздел моста сообщений теперь можно найти через строку поиска в настройках по ключевым словам, таким как «whatsapp», «telegram», «webhook».
  • Пересылка настроек на Relay: Сохранения настроек теперь пересылаются на сервер ретрансляции (relay server) через мост WebSocket, гарантируя, что учетные данные сообщений и другие изменения конфигурации попадут в файл состояния сервера.

Исправления ошибок

  • Валюта Slate против Math: Суммы в долларах, такие как $9/mo, в таблицах markdown больше не интерпретируются как разделители встроенной математики LaTeX. Регулярное выражение для математики теперь учитывает экранированные знаки валюты.
  • ToastProvider на странице диалога: В отдельных вкладках диалогов отсутствовал ToastProvider, из-за чего функции, зависящие от всплывающих уведомлений (toasts), незаметно переставали работать. Дерево провайдеров теперь соответствует боковой панели.

Version 0.9.703 (March 14, 2026)

New Features

  • Интеграция Google Picker: Полноценный выбор файлов Google Drive через гибрид popup/iframe, фильтры мульти-просмотра (Docs, Sheets, Slides, PDFs) и чипы ссылок на диск в редакторе (composer). Файлам, выбранным через Google Picker, автоматически предоставляется доступ drive.file.
  • Нативная синхронизация Google Sheets: Открывайте Google Sheets в Slate с полным циклом редактирования на уровне ячеек. Кодек Sheets преобразует данные сетки таблицы в HTML-таблицы TipTap и обратно, с обнаружением конфликтов через modifiedTime в Drive. Поддерживает чтение, пакетное обновление ячеек и структурные изменения (добавление/удаление листов, объединение ячеек).
  • Режим только для чтения Google Slides: Презентации Google Slides отображаются в Slate с миниатюрами слайдов и извлеченным текстовым содержимым для возможности поиска.
  • Пакетная выборка Gmail и конвертация в Markdown: Инструмент Gmail теперь извлекает метаданные сообщений пакетами (до 100 за раз) вместо поштучного запроса, с 5-минутным кэшем имен ярлыков и автоматическим преобразованием тела письма из HTML в markdown для более чистого анализа LLM.
  • Оверлей выделения: Кнопка «Add to prompt» появляется при выделении текста на любой веб-странице, позволяя быстро добавить выбранный контент в диалог.
  • Relay Overlay Manager: Команды оверлея агента теперь маршрутизируются через расширение браузера, что позволяет агенту управлять UI-оверлеями на активной веб-странице.
  • Встроенный выбор модели для быстрых задач: Выбор модели для Quick-Tasks теперь встроен непосредственно в выпадающий список выбора моделей, а не в отдельное меню.
  • Экспорт Slate в DOCX из Google Drive: Документы Google Docs, загруженные в Slate, теперь экспортируются как DOCX (через readFileContentAsBinary), активируя полноценный визуальный редактор TipTap с отслеживанием изменений вместо открытия в виде обычного markdown.
  • Мастер настройки Private Connection: Улучшенный мастер BYOA с выделенным шагом «Add Test User», соответствующим текущему процессу в Google Cloud Console. Подэтапы экрана согласия теперь следуют актуальному 4-шаговому аккордеону Google. Инструкции по электронной почте персонализируются, если личность пользователя известна.
  • Баннер продвижения Private Connection: Когда агенту требуются расширенные области доступа Google (Gmail, Calendar и т. д.) и Private Connection отсутствует, появляется анимированный баннер с путем в один клик к мастеру настройки. Агент остается на паузе, пока пользователь завершает настройку, и автоматически возобновляет работу после сохранения соединения.
  • Предупреждения о точности экспорта: Перед экспортом документа в другой формат (например, PDF в DOCX) диалоговое окно предупреждает о возможной потере форматирования с разделением элементов по степени важности (инфо, предупреждение, критично).
  • Извлечение аннотаций PDF: Текстовые аннотации и разметка PDF теперь извлекаются и сохраняются в процессе обработки и реконструкции документа.
  • Синхронизация календаря напоминаний: Модальное окно напоминаний теперь поддерживает синхронизацию с календарем с расширенным контролем доступа.

Improvements

  • Точность синхронизации Google Docs: Улучшено извлечение фрагментов форматирования с правильным сопоставлением тегов (обработка самозакрывающихся тегов, несоответствие вложенности) и обнаружение конфликтов при одновременном редактировании.
  • Обнаружение несоответствия аккаунтов Private Sync: Выпадающий список аккаунтов в настройках синхронизации теперь определяет, когда настроенный email для синхронизации не совпадает ни с одним подключенным аккаунтом Google, и показывает индикатор «не подключено» с возможностью переключения.
  • Эффективный уровень Teams/Enterprise: Валидация лицензий теперь использует effectiveTier из делегирования команды/предприятия, обеспечивая правильный доступ к функциям, когда уровень пользователя наследуется от командного плана.
  • «Private App» переименовано в «Private Connection»: Все упоминания для пользователей теперь используют «Private Connection» вместо «Private App» — это понятнее для не-разработчиков, которые не ассоциируют интеграции OAuth с «приложениями».
  • Выравнивание областей доступа Google OAuth (drive.file): Все расширенные области доступа Google Drive (drive, drive.readonly, documents.readonly, spreadsheets.readonly, presentations.readonly) теперь заменены на более узкую область drive.file для пользователей без BYOA, что соответствует требованиям Google к верифицированным приложениям. Пользователи BYOA сохраняют полные области доступа.
  • Разрешения Gmail видимы в селекторе областей: Области чтения, создания и изменения Gmail теперь видимы всем пользователям в редакторе разрешений Google в разделе «Highly sensitive permissions», а не скрыты только для BYOA. Эти области одобряются на экране согласия и запрашиваются через JIT, когда они необходимы инструментам Gmail.
  • Восстановление согласия Google Picker: Если разрешения Google отозваны извне (например, в настройках аккаунта Google), приложение теперь автоматически обнаруживает устаревшие области доступа, аннулирует их, выполняет повторную авторизацию и пробует снова — вместо молчаливой ошибки 403.
  • Руководство агента по Google Drive: Сообщения об ошибках инструментов и подсказки при пустых результатах теперь инструктируют агента сообщить пользователю о необходимости нажать кнопку «+» в редакторе и выбрать Google Drive, вместо предложения недоступных действий инструментов.
  • Упрощенный выбор Drive в Slate: Функция «Load from Google Drive» в Slate теперь загружает файлы напрямую, пропуская экран выбора между «Work with in Drive» и «Add to conversation» в стиле боковой панели.
  • Официальный логотип Google Drive: Чипы Drive и меню вложений теперь используют официальный логотип Google Drive вместо стандартного зеленого треугольника.
  • Унифицированный выбор моделей: Выбор вспомогательной модели переходит на модель по умолчанию в едином консолидированном выпадающем списке моделей.
  • Передача нетекстовых элементов DOCX: Реконструкция DOCX сохраняет нетекстовые элементы (изображения, диаграммы, встроенные объекты), которые не являются частью потока редактирования текста.
  • Редактирование многосегментных строк PDF: WYSIWYG-редактор PDF теперь корректно обрабатывает строки, разделенные на несколько текстовых сегментов.
  • Увеличен лимит запросов Auth: Лимит запросов для эндпоинта авторизации увеличен с 10/мин до 30/мин для обеспечения быстрого обмена токенами OAuth во время настройки BYOA.
  • Переклассификация эндпоинта токенов OAuth: Обмен токенами OAuth перенесен из корзины лимитов авторизации в общую, что предотвращает ограничение скорости (throttling) во время потоков авторизации с несколькими областями доступа.

Bug Fixes

  • Стек модальных окон iOS: Исправлен сбой при отображении селекторов файлов или оверлеев Slate, когда другое модальное окно (например, оверлей браузера) уже было открыто. Селекторы и оверлеи теперь отображаются на самом верхнем контроллере представления.
  • Валидация диапазона строк Slate: get_slate_content теперь возвращает четкую ошибку, если startLine выходит за пределы длины документа, вместо молчаливого возврата пустого содержимого.
  • Server Path Traversal: Ключи хранилища теперь проверяются на наличие переходов по директориям, что предотвращает атаки типа path traversal на эндпоинт синхронизации хранилища.
  • Ограничение регулярных выражений блокировщика рекламы: Конвертер DNR теперь ограничивает правила regex лимитом Chrome в 1000 правил и отбрасывает крупные ограниченные квантификаторы, превышающие лимит памяти RE2, предотвращая сбои установки расширения.
  • Тайм-аут OAuth при расширенном доступе: Исправлен 120-секундный тайм-аут, когда агенту требуются расширенные области доступа Google (Gmail, Calendar). Ожидание ожидающего OAuth теперь продлено до 5 минут для настройки BYOA, а завершение соединения в настройках автоматически возобновляет работу приостановленного агента.
  • Зависания интерфейса чата: Исправлены перекрывающиеся асинхронные интервалы и скрытые ошибки трансляции, которые могли приводить к зависанию интерфейса чата.
  • Пакетная загрузка облачной синхронизации: Исправлены ошибки проверки на null в TypeScript в обработчике пакетной загрузки облачной синхронизации.
  • Динамические импорты Service Worker: Динамические импорты заменены на статические для совместимости с service worker Chrome MV3.
  • Принудительное использование областей только для BYOA: Действия convert_to_google_doc и convert_to_google_sheet теперь корректно требуют только drive.file вместо широких прав на запись редактора.
  • Формат чипов Drive: Трехсегментный формат для чипов ссылок Drive с правильным ограничением областей доступа только для BYOA.
  • Google Picker CORS: Picker теперь размещается на приватном реле (private relay) для решения проблем кросс-доменных запросов в потоке popup-авторизации.

Версия 0.9.701 (6 марта 2025)

Улучшения

  • Индикатор контекстного окна Ollama: Круг использования контекстного окна теперь отображается для моделей Ollama путем запроса эндпоинта /api/show для получения num_ctx, вместо использования списка моделей OpenRouter, который не включает локальные модели.
  • Вызов инструментов в Ollama: Исправлен динамический выбор инструментов для Ollama — передает tool_choice в API (поддерживается с Ollama v0.5.1), отключает режим размышления при активных инструментах для предотвращения повреждения JSON и переключается на легкую непотоковую вспомогательную модель, если основная модель не поддерживает вызов инструментов.
  • Кэш рассуждений OpenRouter: Исправлена преждевременная очистка текста рассуждений потоковым провайдером. Жизненный цикл кэша теперь управляется agent-runner на границах итераций, аналогично провайдерам Anthropic и Google.
  • Надежность PDF WYSIWYG: Глобальное выравнивание текста обрабатывает операторы разделения PDF.js между несколькими TextItems. Редактирование блоков отключено для несовпадающих фрагментов (аннотации/заголовки) для предотвращения ошибок экспорта. Декодирование CMap 2-byte больше не портит PDF, созданные в Word с 1-байтными шрифтами ASCII. Проверка границ сопоставления операторов предотвращает выход индекса за пределы диапазона в пустых текстовых элементах.
  • Определение десктопной платформы: Динамический селектор инструментов использует возможность localFolderSync вместо caiiooReminders для определения десктопа, и appleScript/appleNotes вместо Calendar/Reminders для определения macOS (Calendar/Reminders работают через EventKit на всех устройствах Apple).

Версия 0.9.700 (5 марта 2025 г.)

Новые функции

  • File Manager: Полноценная система управления файлами с вложенными папками, пользовательскими тегами, избранным и выделенным интерфейсом File Manager. Организуйте вложения в иерархии папок, фильтруйте по типу (скриншоты, изображения AI, фотографии), ищите, сортируйте и просматривайте файлы в режиме сетки или списка. Автоматическая расстановка тегов в тредах связывает файлы с перепиской. Поддержка Private sync через manifest v9.
  • Local Folder Sync: Двусторонняя синхронизация между папками локальной файловой системы и File Manager. Ресинхронизация на основе мутаций автоматически переносит удаления, массовые удаления и перемещения на диск с задержкой (debounce) в 2 секунды. Обнаружение перемещения подпапок переносит файлы на диске при реорганизации в caiioo. Переход в любую подпапку внутри дерева синхронизации запускает автоматическую ресинхронизацию.
  • Cross-Filetype Tracked Changes: Унифицированный рабочий процесс принятия/отклонения правок для DOCX, PDF и Markdown. Правки в DOCX теперь записываются как отслеживаемые изменения с использованием того же движка сравнения (diff engine), что и в Markdown и кодовых Slate. Отслеживаемые изменения в PDF интегрированы с визуальным редактором. Действие resolve_tracked_changes позволяет агенту программно принимать или отклонять правки.
  • PDF WYSIWYG Editing: Прямое редактирование текста на отрендеренных страницах PDF с сохранением стилей документа. Слой текста связывает правки с операторами исходного потока контента через textItemIndex для точной реконструкции при экспорте. Включает базовый слой plainText для обнаружения изменений.
  • DOCX Rendering Fidelity: Насыщенный предпросмотр DOCX с выравниванием абзацев, гиперссылками, цветом/размером шрифта, межстрочным интервалом, отступами и затенением ячеек таблиц. Режим просмотра кода показывает преобразование в markdown для экономного потребления токенов LLM.
  • Universal Messaging (только для внутреннего тестирования): Отправка и получение сообщений через WhatsApp, Telegram и Slack с сохранением приватности local-first. Агент может составлять и отправлять сообщения, выводить список диалогов и отвечать в тредах — все маршрутизируется через ваше собственное устройство.
  • Интеграция с Google Meet: Инструмент поиска встреч с несколькими действиями: list_meetings (поиск недавних встреч с фильтрацией по диапазону дат) и get_meeting (получение транскриптов). Реализовано через полный конвейер OAuth/JIT/scope-approval с поддержкой хранилища учетных данных.
  • Gmail Send Email: Прямая отправка электронной почты через Gmail API, защищенная подтверждением для инструментов высокого риска. Переопределение уровней риска для конкретных действий позволяет требовать явного подтверждения для send_email, в то время как действия с черновиками остаются на среднем уровне риска.
  • Microsoft BYOA: Поддержка Bring Your Own App для Microsoft 365. Регистрируйте приложения в Azure AD для подключений Microsoft OAuth. Реестр BYOA для нескольких провайдеров (Google + Microsoft) с поддержкой tenant ID и мастером настройки в Azure Portal из 3 шагов.
  • Провайдер Poe: Интеграция нового провайдера LLM для Poe со списком моделей, селектором моделей с группировкой по провайдерам, определением возможностей vision/tools/reasoning и отображением цен.
  • Диалоговое окно "Что нового": Конвейер контента через API доставляет примечания к выпуску и страницы руководства пользователя. Асинхронное диалоговое окно показывает основные изменения версии при обновлении.
  • Селектор аккаунта Private Sync: Возможность выбора аккаунта Google для использования в Private sync вместо выбора основного аккаунта по умолчанию.
  • Native TipTap Diff Marks: Замена отдельного слоя рендеринга marked.js для предпросмотра правок AI на нативные метки ProseMirror (DiffAdded/DiffRemoved). Правки теперь отображаются как встроенные отслеживаемые изменения с единообразной типографикой и возможностью принятия/отклонения на уровне фрагментов (chunks).
  • Диаграммы Mermaid: Живой рендеринг диаграмм Mermaid в блоках кода в режиме предпросмотра TipTap в Slate.
  • Fuzzy-поиск по разделам в Help Tool: Инструмент помощи теперь поддерживает нечеткое соответствие при поиске конкретных разделов на страницах документации.

Улучшения

  • Полировка UX File Manager: Индикаторы синхронизации папок, диалоги подтверждения удаления, выделение диапазона через shift-click, перенос панели инструментов вместо переполнения при малой ширине, исправлено сохранение тегов после перезагрузки.
  • Адаптивный макет Composer: Трехзонный flex-макет предотвращает вытеснение кнопки создания нового треда за пределы экрана при малой ширине. Селекторы режима и модели используют ступенчатые точки остановки для скрытия текста. Пользовательские иконки агентов и AI-чипов заменяют стандартные иконки.
  • UX настроек: Изменен порядок разделов для лучшей логики (Personalization → Credentials → Tool Approvals → Agent Modes → Tool Configuration → Skills Library → Tool Servers → Document Processing → Voice).
  • Целостность состояния правок: Исправлены ошибки при удалении больших блоков контента во время активных правок AI — неизменяемость sourceContent, порог перемещения фрагментов поднят до 0.7, устаревшие фрагменты автоматически отклоняются, добавлены проверки целостности истории версий.
  • Надежность цикла агента: Исправлено состояние гонки (race condition) в abort controller, когда старые запуски могли удалить контроллер нового запуска. Сигнал отмены теперь распространяется на инструменты в очереди. Осиротевшие состояния выполнения транслируют ошибки вместо пустых сообщений.
  • Обработка интеръекций: Унифицирован обход getActiveBranchMessages на сервере и в UI для последовательного пропуска интеръекций. Исправлено исчезновение ответа после уточнения, когда потоковый parentId указывал на интеръекцию вместо сообщения пользователя.
  • Стабильность нативного macOS: Исправлено состояние гонки при перезапуске с отслеживанием эпохи процесса, утечка URLSession при переподключении и состояние гонки данных LineBuffer между обработчиком pipe и остановкой.
  • Исправление Google Sheets: create_table теперь записывает заголовки столбцов вместо того, чтобы оставлять первую строку пустой.
  • Очистка Middleware: Middleware requireAuth вынесено из 10 встроенных проверок авторизации в apple-routes, mcp-routes и attachment-routes.
  • Фильтрация типов изображений: File Manager разделяет скриншоты, изображения, созданные AI, и фотографии пользователей с помощью отдельных опций фильтрации и различных иконок.
  • Единообразие селекторов режима/модели: Выровнена насыщенность шрифта и толщина линий иконок между селектором режима и селектором модели.
  • Ограничение Beta-уровня: Хранилище учетных данных ограничивает доступ к бета-функциям проверкой уровня доступа.
  • Перекодировка CIDFont: Реконструкция PDF поддерживает кодировку CIDFont с таблицами ToUnicode CMap и резервным identity для символов, отсутствующих в карте.
  • Переименование экспорта PDF: "Download" переименовано в "Export" во всем рабочем процессе PDF для ясности.

Исправления ошибок

  • Исчезновение текста в PDF: Исправлено исчезновение текста в режиме просмотра PDF при потере фокуса и искажение контента при экспорте после WYSIWYG-редактирования.
  • Маршрутизация правок PDF: Предотвращена маршрутизация отслеживаемых изменений PDF через унифицированный diff engine, который повреждал специфические данные операторов PDF.
  • Целостность экспорта PDF: Загрузка PDF теперь выдает явную ошибку с диагностикой вместо незаметного отката к экспорту в markdown.
  • Переносы строк в таблицах Markdown: Теги <br> в таблицах markdown теперь отображаются как фактические переносы строк, а не как текст.
  • Сохранение удалений в DOCX: Исправлено удаление отслеживаемых удалений в DOCX при переключении между визуальным режимом и режимом кода.
  • Правки в сохраненном Markdown: Исправлено отсутствие выделения правок в propose_change для Markdown-slate при загрузке из хранилища.
  • Отклонение возвращает контент: resolve_tracked_changes с действием reject теперь корректно возвращает исходный контент для markdown и кодовых slate.
  • Цикл сохранения Slate: Исправлен бесконечный цикл сохранения, возникавший при активном отслеживании изменений.
  • Стабильность обмена сообщениями: Исправлены маршрутизация, цепочки ответов, обработка профилей, устойчивость очереди, сигнатуры вебхуков, очистка данных отправителя и лимиты полезной нагрузки.

Версия 0.9.662 (27 февраля 2025 г.)

Новые функции

  • Bring Your Own App (BYOA): Используйте собственные учетные данные Google OAuth вместо встроенного приложения caiioo. Поддержка нескольких приложений позволяет командам использовать один OAuth-клиент на всю организацию, сохраняя при этом индивидуальные API ключи. Подключения BYOA автоматически обнаруживают устаревшие токены и запрашивают повторную аутентификацию.
  • Навигация по Wikilink: Двойные квадратные скобки в стиле Obsidian для создания вики-ссылок между документами Slate для построения взаимосвязанных баз знаний. Нажмите на wikilink, чтобы мгновенно перемещаться между Slates.
  • Меню навыков (Skills Menu): Вставка навыков через Tab, выпадающий список с динамической высотой, инлайновое редактирование с чипами переменных и общий компонент SkillForm для полного цикла CRUD прямо из композера.
  • Загрузка DOCX: Скачивайте документы Slate в форматах markdown и текст в виде файлов DOCX с сохранением отслеживаемых изменений.
  • Автозаполнение таблиц: insert_component теперь автоматически заполняет ячейки таблиц из структурированных данных, устраняя пустые таблицы-заполнители.
  • Gemini 3.1 Flash: Добавлена в качестве модели генерации изображений наряду с существующими моделями Gemini, FLUX и Seedream.
  • Сохранение в Google Drive для всех аккаунтов: Сохранение в Google Drive теперь доступно для любого подключенного аккаунта Google, а не только для основного.
  • Унифицированный движок Diff: Полная переработка системы отслеживания изменений Slate (фазы 0–7) с защитой TOCTOU, кэшированием, виджетами принятия/отклонения для каждого изменения и поддержкой переключения касанием на мобильных устройствах.

Улучшения

  • Адаптивная Private Sync: Частота опроса синхронизации динамически подстраивается под активность. Оптимизация блокировки «только для чтения» снижает конфликты доступа.
  • Захват Email через OAuth: Google OAuth теперь всегда включает области видимости (scopes) идентификации, поэтому email пользователя фиксируется при каждом подключении, что решает проблему пустых email в некоторых аккаунтах.
  • Усиление безопасности: Укреплены потоки OAuth PKCE, границы подпроцессов агентов и блокировка перебором (brute-force) для каждого аккаунта при повторных неудачных попытках аутентификации.
  • Макет чипов браузера: Чипы выбора браузера стали меньше и теперь переносятся на новую строку вместо выхода за пределы контейнера.
  • Реестр провайдеров изображений: Жестко закодированный список провайдеров изображений заменен динамическим реестром, что упрощает добавление новых моделей.
  • Конвейер i18n контента: Унифицированная синхронизация контента с отслеживанием по хешу для всех страниц документации с поддержкой инкрементального перевода.

Исправления ошибок

  • Математические выражения в превью: Исправлено повреждение математических выражений при переключении из режима предпросмотра TipTap в режим кода.
  • Wikilinks в превью: Исправлено удаление синтаксиса вики-ссылок при переключении между предпросмотром TipTap и режимом кода.
  • Исчезновение сообщений в ветках: Исправлено удаление сообщений веток через STATE_PATCH или их исчезновение при смене модели в середине диалога.
  • Осиротевшие интеръекции: Исправлены ошибки рендеринга, вызванные потерей parentId после фильтрации сообщений-интеръекций.
  • Бесконечный цикл Private Sync: Устранен бесконечный цикл синхронизации, вызванный конфликтами часов элементов коллекции при одновременном доступе и загрязнением префикса thread_data_.
  • Крайние случаи BYOA: Исправлено невосстановление конфигурации BYOA при очистке, асинхронные конфликты при сохранении, использование расширением нерабочего всплывающего окна localhost вместо launchWebAuthFlow и приоритет устаревшего issuedByClientId.
  • Восстановление области видимости Private Sync: Исправлен тихий сбой разблокировки приватной синхронизации, когда сроки действия Google Drive scopes истекли или они отсутствовали.
  • Дубликаты навыков: Предотвращено появление дубликатов навыков после слияния через Private Sync.
  • Маршрутизация отслеживаемых изменений: get_tracked_changes и get_comments подключены к маршрутизации действий SlateTool, чтобы агент мог читать состояние ревизий.
  • Источник загрузки DOCX: Исправлено использование устаревшего содержимого артефакта в downloadAsDocx вместо текущего состояния редактора.
  • Умное сокращение имен моделей: Исправлено вытеснение компактного селектора длинными именами моделей с помощью интеллектуального сокращения.
  • Рендеринг ссылок Markdown: Исправлена блокировка URL-адресов chrome-extension: и Caiioo: в отрендеренных ссылках markdown.
  • Скорость создания веток: Время создания ветки сокращено вдвое за счет исключения избыточных каскадных поисков настроек.
  • Заголовок вкладки Chrome: Восстановлен динамический заголовок вкладки Chrome на основе активной ветки диалога.
  • Адаптивные токены приветствия: Увеличен параметр max_tokens для адаптивных приветствий, чтобы предотвратить обрезание текста в моделях с рассуждением (reasoning models).

Версия 0.9.661 (25 февраля 2025 г.)

Новые функции

  • Вмешательство в работу агента (Agent Interjection): Направляйте AI прямо во время выполнения задачи, набрав сообщение и нажав Enter. Агент увидит ваши указания в следующей точке принятия решения и скорректирует курс — нет необходимости отменять и перезапускать процесс. Когда у вас есть текст для отправки, рядом с кнопкой остановки появляется кнопка отправки с янтарным значком.
  • Управление инструментами API: Инструмент интеграции API теперь поддерживает save_tool, list_tools и delete_tool как основные действия, что упрощает управление обнаруженными агентом API прямо из диалогов. Бесплатным пользователям доступны GET и list_tools; пользователям Pro доступен полный набор.
  • Живой счетчик токенов: Использование токенов и стоимость теперь обновляются в реальном времени во время стриминга и отображаются в футере каждого сообщения. Специализированные расходы (генерация изображений, веб-поиск) добавляются постепенно по мере завершения работы каждого инструмента.
  • Автоматическое развертывание карточек инструментов: Карточки инструментов автоматически разворачиваются, когда начинают получать потоковые аргументы или требуют подтверждения, и автоматически сворачиваются при успешном завершении. Ошибки и отклоненные инструменты остаются развернутыми для ознакомления.
  • Редактор диффов Monaco: Ревизии кода в Slate теперь используют нативный встроенный редактор диффов Monaco с кнопками принятия/отклонения для каждого изменения, заменяя предыдущую кастомную систему оформления.

Улучшения

  • Восстановление авторизации Private Sync: Ошибки приватной синхронизации из-за истекших или отозванных токенов Google теперь отображают активные кнопки «Reconnect Google» и «Grant Permissions» вместо пассивного сообщения об ошибке. При переподключении запрашиваются правильные разрешения Drive и предварительно выбирается нужный аккаунт Google.
  • Мультиаккаунт в Private Sync: Private sync теперь проходит аутентификацию в аккаунте Google, соответствующем email в конфигурации, вместо того чтобы использовать тот аккаунт, который был подключен первым. Исправлена синхронизация не с тем Drive при наличии нескольких подключенных аккаунтов Google.
  • Обновление бренда: Новая цветовая палитра «речной синий» и «скалистый серый», производная от логотипа Caiioo, заменила предыдущую пурпурную тему во всем приложении и на сайте.
  • Безопасность OAuth: Секреты клиентов Google, GitHub и Slack OAuth удалены из пакета расширения. Обмен токенами теперь маршрутизируется через защищенный прокси-релей Cloudflare, что исключает наличие секретов в клиентском коде.
  • Ускорение запуска: Контент вложений (изображения, извлеченный текст) теперь загружается по запросу, а не при загрузке приложения, что значительно сокращает время первоначальной загрузки диалогов с большим количеством вложений.
  • Ускорение стриминга: Данные об использовании контекстного окна теперь передаются через быстрый путь широковещательной рассылки (broadcast path), а не через хранилище, обеспечивая обновления в реальном времени без асинхронного ввода-вывода на каждом цикле агента.
  • Скорость Private Sync: Кэш ID файлов Google Drive сохраняется между перезапусками, что исключает полный вызов API для листинга файлов при первом цикле синхронизации.
  • Единый путь рендеринга стриминга: Потоковый и финальный контент теперь проходят через единый путь рендеринга, что устраняет «мигание» при завершении генерации и сохраняет сообщения вмешательства.
  • Переключение между моделями: Переключение между провайдерами AI внутри ветки (например, с Gemini на Claude) больше не вызывает ошибок «Invalid signature in thinking block». Чужеродные артефакты рассуждений автоматически преобразуются в повествовательный текст, сохраняя контекст без несовместимых криптографических подписей.
  • Подсказки по отключенным инструментам: Когда AI пытается использовать отключенный инструмент, он теперь получает действенные предложения (аналогичные включенные инструменты, способы включения) вместо общей ошибки «не найдено».
  • Адаптивный макет Composer: Панель инструментов Composer использует ступенчатое прогрессивное раскрытие — селектор режима, селектор модели, настройки, повестка дня и иконки справки появляются по мере наличия свободного места, а не обрезаются.
  • Цветовое кодирование настроек: Разделы настроек теперь используют трехцветную систему — акцентный оттенок для разделов кастомизации и чередующиеся нейтральные цвета для остальных — для более четкой визуальной группировки.
  • Ошибки онбординга: Предоставление бесплатных ключей теперь отображает описательные сообщения об ошибках под кнопками действий вместо молчаливого сбоя.
  • Настройки AI-провайдеров: Раздел «API & Provider» переименован в «AI Provider» для ясности.
  • Продленный пробный период: Пробный период Pro продлен с 7 до 14 дней, что дает новым пользователям больше времени на изучение функций Pro.
  • Оптимистичное переключение веток: Переключение между ветками сообщений и перезагрузка сообщений теперь обновляют интерфейс мгновенно, не дожидаясь ответа от хранилища.
  • Конфигурация инструментов MCP: Автокоррекция схем и улучшенная конфигурация инструментов MCP для более надежной настройки инструментов.

Исправления ошибок

  • Стоимость за сообщение: Стоимость отдельных сообщений теперь в сумме соответствует общему итогу в заголовке ветки. Расходы на Helper, OCR, генерацию изображений и поиск теперь приписываются к отдельным сообщениям, а не только к сводке ветки.
  • Рендеринг вмешательств: Сообщения вмешательства теперь отображаются в виде компактных янтарных аннотаций внутри таймлайна ассистента, а не теряются после завершения генерации.
  • Определение циклов: Исправлено ложноположительное обнаружение повторов в ответах с большим количеством цитат, где URL-адреса естественным образом повторяются более 3 раз.
  • Выравнивание диффов в Slate: Исправлено несовпадение красных/зеленых линий в режиме предварительного просмотра для многострочных блоков, где цикл наложения продвигался только на 1 строку независимо от охвата блока.
  • Позиции удаления в Slate: Исправлен двойной учет сдвига вставки, из-за которого удаления отображались после парных вставок, а не перед ними.
  • Исправления Private Sync: Исправлена ошибка, при которой запрос области видимости JIT не срабатывал в разделенных блоках кода, а также бесконечный цикл синхронизации после загрузки.
  • Процесс онбординга: Поток OAuth теперь корректно завершает онбординг, ID режимов через дефис поддерживаются при обнаружении триггеров, а значение «0 дней осталось» больше не превращается в null.
  • Сброс пароля: Сброс пароля по ссылке из письма теперь верифицирует адрес электронной почты. Добавлена конечная точка для повторной отправки верификации для пользователей с истекшим сроком действия письма.
  • Уровень лицензии: Пользователи с уровнем доступа, назначенным администратором, но без записи о лицензии, больше не блокируются экраном обновления.
  • Прокрутка настроек: Нажатие на иконку мозга для изученной страницы теперь прокручивает к правильному разделу настроек, а не останавливается раньше из-за лениво загруженных разделов выше.
  • Утилизация Monaco: Исправлен порядок удаления моделей редактора диффов для предотвращения появления висячих ссылок и просвечивания Monaco через превью TipTap.
  • Таргетинг руководства (Walkthrough): Шаги руководства теперь пропускают элементы, скрытые адаптивными контейнерными запросами, вместо того чтобы подсвечивать пиксель 16x16 в верхнем левом углу.
  • Kokoro TTS: Исправлена работа синтеза речи в расширении — обнаружение среды выполнения ONNX не срабатывало в закадровых документах, вызывая ошибки «no available backend found».
  • Сохранение кастомных инструментов API: Исправлен сбой при сохранении обнаруженных агентом API как кастомных инструментов в расширении из-за запрещенного динамического import() в контексте Service Worker.
  • Производительность загрузки: Исправлена миграция сессий, запускавшаяся при каждом доступе к настройкам (более 20 раз при загрузке), что вызывало ненужные записи на диск и замедляло запуск.
  • Дублирование уведомлений хранилища: Подавлены двойные уведомления об изменении хранилища в режиме реле/сервера, которые могли вызывать мерцание интерфейса.
  • Восстановление текстур Cairn: Исправлен сбой генерации текстур, когда кэш мира в памяти очищался между загрузкой и рендерингом, а также исправлено отображение черного цвета вместо текстур на базе вложений.
  • Патчи безопасности: Обновлены fast-xml-parser (DoS через расширение сущностей DOCTYPE) и tar (уязвимость обхода жестких ссылок).
  • Соответствие MV3: Заменен загружаемый через CDN vega-embed на локальные пакеты вендоров, что гарантирует соответствие всего кода рендеринга диаграмм политике удаленного кода Chrome Web Store.
  • Диаграммы Vega-Lite: AI теперь генерирует визуализации Vega-Lite напрямую в Slate вместо HTML, загружаемого через CDN, что позволяет использовать интерактивные диаграммы без зависимостей от удаленных скриптов.
  • Сохранение в Google Drive: Исправлены ошибки 403 при сохранении в Google Drive из Slate, вызванные устаревшими проверками области OAuth в обработчиках Drive, не относящихся к агенту.
  • Онбординг новых пользователей: Исправлен пропуск экрана онбординга для новых пользователей, когда API-ключ автоматически предоставлялся во время входа.
  • Всплывающее окно OpenRouter OAuth: Исправлено зависание индикатора «Connecting...», когда блокировщики всплывающих окон молча закрывали окно OAuth.
  • Текст баннера пробного периода: Баннер пробного периода больше не утверждает, что модели ограничены уровнем доступа — текст обновлен для точного описания функций Pro (доступ к записи, генерация изображений, кастомные режимы).
  • Панель инструментов рецензирования DOCX: Исправлено мерцание панели инструментов при отображении элементов управления рецензированием документа путем отсрочки прокрутки до момента первоначальной видимости.
  • Оверлей «Add to Prompt»: Исправлена блокировка логотипа оверлея политикой безопасности контента (CSP) и несоответствие непрозрачности фона теме.
  • Состояние редактирования/перезагрузки сообщения: Исправлено устаревание состояния в памяти после редактирования сообщения, перезагрузки ответа или переключения веток.
  • Зависание входа на сервер: Исправлены сбои операций с хранилищем через WebSocket во время процесса входа на сервер. Авторизация теперь отделена, поэтому локальная сессия работает немедленно, пока идентификация на сервере завершается в фоновом режиме.
  • Зависание соединения WebSocket: Исправлено состояние гонки, при котором статус AUTH_STATE: ready, приходящий во время первоначального соединения WebSocket, мог оставить промис авторизации «сиротой», предотвращая завершение соединения.

Версия 0.9.655 (19 февраля 2025 г.)

Новые функции

  • Интеграция со Slack: Подключите рабочее пространство Slack, чтобы включить инструменты Slack на базе ИИ с полной авторизацией OAuth V2
  • Учетные данные инструментов API: API, обнаруженные агентом, теперь можно сохранять как пользовательские инструменты MCP с сохраненными учетными данными, что позволяет повторно использовать их в разных разговорах
  • Значок сохраненного API: Инструменты API, созданные агентом, отображают значок «Сохраненный API» в настройках для легкой идентификации
  • Импорт разговоров: Импортируйте разговоры из ChatGPT, Claude, Gemini, Perplexity и Grok — загрузите файл экспорта, и Caiioo преобразует его с полной историей сообщений, вложениями и метаданными

Улучшения

  • Вложенность изученных API: Изученные инструменты API теперь сгруппированы в сворачиваемом разделе в настройках для более чистой организации
  • Брендинг Caiioo: Встроенные инструменты теперь отображают значок Caiioo для визуального единообразия
  • Ссылки с учетом браузера: URL-адреса, открываемые агентом, теперь запускаются в браузере, который вы выбрали в настройках
  • Загрузка Slate Cloud: Загрузка документа Slate из Google Drive теперь вызывает запрос JIT OAuth вместо сбоя с непонятной ошибкой

Исправления ошибок

  • Редактирование DOCX: Исправлено сопоставление регулярных выражений для прогонов абзацев во вложенных диапазонах, вызывавшее повреждение контента при редактировании отформатированного текста DOCX
  • Безопасность поиска/замены: Восстановлена защита структурных шаблонов HTML, утерянная при рефакторинге — предотвращает повреждение внутренней разметки XLSX/DOCX при редактировании
  • Цикл одобрения инструментов: Исправлено состояние гонки, вызывавшее повторные запросы на одобрение одного и того же инструмента в рамках одного запуска агента
  • Устаревшая личность: Исправлена ошибка, при которой устаревшая личность пользователя не очищалась при ошибке 401 во время синхронизации лицензии, с выходом из системы при онбординге возвращающегося пользователя

Version 0.9.651 (17 февраля 2025 г.)

Новые функции

  • Разрешения с минимальными привилегиями: Инструменты Google Workspace теперь запрашивают только те области доступа (scopes), которые необходимы для конкретного действия, вместо широкого доступа. Чтение писем запрашивает доступ только на чтение; создание событий запрашивает только доступ на запись в календарь.
  • Улучшенное диалоговое окно разрешений: Диалоговое окно авторизации «точно в срок» (just-in-time) показывает, какие именно разрешения запрашиваются, почему они необходимы и является ли операция только чтением или чтением-записью.
  • Селектор разрешений: При ручном подключении аккаунта Google вы можете заранее выбрать сервисы (Calendar, Gmail, Drive, Docs, Sheets, Slides) и уровни доступа (только чтение или чтение-запись). Добавлена кнопка «Edit Permissions» для существующих подключений.
  • Результаты в виде изображений: Сгенерированные изображения и скриншоты теперь отображаются на видном месте между свернутыми этапами процесса и финальным ответом, что избавляет от необходимости разворачивать вызовы инструментов для просмотра визуального контента.

Улучшения

  • Безопасность Private Sync: Параллельные правки теперь скачиваются для слияния вместо загрузки, обновление блокировки проверяет право собственности, а слияние манифеста предотвращает потерю данных из-за преждевременных операций удаления.
  • Удаление P2P Sync: Удалена синхронизация P2P в реальном времени, что устранило более 100 МБ лишнего трафика WebSocket и повысило производительность расширения.
  • Производительность настроек: Мемоизация панели настроек и изоляция контекста сворачивания для более быстрого рендеринга.
  • Рендеринг DOCX: Улучшен рендеринг абзацев, нумерация и поддержка стилей в парсере документов.

Исправления ошибок

  • Область доступа Google Docs: Исправлена ошибка «insufficient authentication scopes» при индексации Google Docs — для index_document требовалась область доступа на запись для именованных диапазонов.
  • Чтение Google Docs: Исправлены сбои read_document и get_document_info, когда были предоставлены только доступы Docs — этим действиям также требуется доступ на чтение Drive.
  • Копирование календаря: Исправлено отсутствие действия copy_event в реестре областей доступа, что препятствовало JIT-запросам разрешений.
  • Сохранение API ключа: Исправлена проблема, при которой API ключ BYOK незаметно терялся, когда saveCustomMode вызывал сбой процесса сохранения настроек во время активации пробного периода Pro.
  • Конфликт перезагрузки настроек: Исправлено стирание несохраненного API ключа при сворачивании/разворачивании разделов настроек, вызывавшем цикл перезагрузки хранилища.
  • Отмена Chrome Identity: Исправлена ошибка, из-за которой отмена пользователем инкрементальных запросов доступа не отличалась от ошибок; метод аутентификации теперь корректно переключается после получения веб-токена обновления OAuth.
  • Перезапись Private Sync: Исправлена перезапись недавних ходов в Private Sync при возникновении параллельных правок.
  • Скриншоты Viewport: Скриншоты области просмотра больше не отображаются над текстом финального ответа.
  • Координация агентов: Исправлено 7 проблем, связанных с координацией ходов, восприятием и управлением состоянием.
  • Отслеживание изменений: Исправлен режим отслеживания изменений, который ломался после декомпозиции slate из-за рассинхронизации переменных двойного состояния.
  • Файловый менеджер: Действия удаления и скачивания теперь доступны во всех режимах, а не только для потерянных файлов.
  • Имена инструментов MCP: Исправлено использование внутренними идентификаторами серверов вместо понятных человеку имен инструментов.
  • Инструмент Agenda: Исправлена карточка синхронизации, которая всегда показывала отсутствие разрешений; инструмент подключен к системе соединений Google OAuth.

Версия 0.9.642 (16 февраля 2025 г.)

Улучшения

  • Создание новых документов: Новые файлы DOCX, XLSX, PDF и RTF, созданные через выпадающее меню «New File», теперь полностью редактируемы с поддержкой отслеживания изменений
  • Стабильность Gemini: Добавлено обнаружение повторений рассуждений для автоматического прерывания циклов мышления Gemini и предотвращения появления «мыслей» в чате
  • Обработка изображений: Предварительный просмотр RAW-фотографий DNG теперь учитывает ориентацию EXIF для правильного отображения, предотвращая искажения

Исправление ошибок

  • Редактируемость новых документов: Исправлено отображение пустых документов, созданных через «New File», как статических превью вместо редактируемых редакторов
  • Обнаружение API-ключа: Переключение на собственный API-ключ (BYOK) теперь вступает в силу немедленно без необходимости обновления страницы
  • Стабильность скриншотов: Исправлена обработка ID вложений, чтобы предотвратить потерю или повреждение данных скриншотов
  • Группировка вкладок: Исправлен сбой, когда в браузере были нестандартные окна (например, devtools, всплывающие окна)
  • Шум в консоли: Удалено ненужное зондирование llms.txt, вызывавшее ошибки 404
  • Тайм-ауты инструментов: Удалены хрупкие обходные пути keepalive, которые могли мешать длительным вызовам инструментов, таким как генерация изображений 4k с помощью Gemini
  • Кэширование промптов: Исправлено удаление мультимодального контента (изображения/скриншоты) во время оптимизации кэша промптов

Внутренние изменения

  • Значительные улучшения качества кодовой базы в области обработки ошибок, безопасности типов и архитектурного разделения
  • Модуляризация основного парсера документов на сфокусированные, поддерживаемые модули

Версия 0.9.641 (14 февраля 2025 г.) — С Днем святого Валентина!

Улучшения

  • Медали уровней в селекторе моделей: Заменены жестко закодированные значки рекомендаций на 5 медалей уровней, управляемых API (Лучшее для Caiioo, Качество, Надежность, Скорость, Ценность), показывающих золотые/серебряные/бронзовые рейтинги напрямую из данных бенчмарков
  • Система навыков: В навыки добавлена кнопка восстановления настроек по умолчанию для повторного добавления встроенных навыков
  • Кэширование промптов: Дальнейшая оптимизация кэширования промптов для экономии средств

Исправления ошибок

  • Совместимость с браузерами: Вход через OAuth и автоподключение теперь работают в Vivaldi и других браузерах, отличных от Chrome
  • Отслеживание затрат: Исправлено состояние гонки, при котором отмена запуска могла привести к потере данных о затратах и использовании; данные о затратах/использовании теперь сохраняются при отмененных и ошибочных запусках
  • Приватная синхронизация: Переписана функция purgeAllStorage для полной очистки, исправлена гонка слушателя синхронизации, консолидирован интерфейс приватной синхронизации
  • i18n: Добавлена отсутствующая инициализация перевода на всплывающую страницу conversation.html
  • Безопасность: Исправлены уязвимости зависимостей (qs, @casl/ability, axios, markdown-it)
  • Страница бенчмарков: Бэкенд страницы бенчмарков переведен на аутентификацию Cloudflare

Версия 0.9.65 (13 февраля 2025 г.)

Улучшения

  • Тесты MiniMax M2.5: Завершен полный набор тестов — точность инструментов 91%, надежность 95% (ранг №2), композитный ранг №5 с золотым уровнем ценности
  • API интеллектуальных моделей: Увеличен лимит ответов по умолчанию со 100 до 500, что гарантирует видимость для клиентов всех моделей с заработанными значками

Исправления ошибок

  • Отсутствующие значки моделей: Исправлена ошибка, из-за которой 35 моделей с заработанными значками уровней (золото/серебро/бронза) не отображались в списке моделей расширения — включая Claude Opus 4.6 (золотой композитный), Claude Sonnet 4.5 (серебряный композитный) и Claude Haiku 4.5 (бронзовый композитный). Первопричина: API по умолчанию возвращал только 100 моделей, отсортированных по надежности, но уровни рассчитывались на основе всех 367 моделей. У моделей, не входящих в топ-100 по надежности, значки скрыто удалялись.

Версия 0.9.64 (12 февраля 2025 г.)

Улучшения

  • Паритет провайдера Ollama: Полный паритет функций с OpenRouter — поддержка сигнала прерывания (abort signal), обработка ошибок, детализация рассуждений, разрешенный ID модели и обработка тегов think через потоковый миксин.
  • Распространение AbortSignal: Сигналы подпроцесса SIGTERM/SIGINT теперь отменяют текущие вызовы LLM API.
  • Валидация схемы во время сборки: Валидация схемы настроек на этапе сборки выявляет отсутствующие записи SETTING_METADATA.
  • Кеширование возможностей платформы: Кешируется для повышения производительности вместо пересчета при каждом доступе.
  • Интернационализация веб-сайта: Переводы для страницы доверия и рефакторинга цен синхронизированы для всех 22 локалей.

Исправления ошибок

  • Аутентификация на сайте: Устаревшая аутентификация Supabase заменена на прямые вызовы Cloudflare Worker API для входа через Google, входа по электронной почте, регистрации и сброса пароля.
  • Локаль Stripe Checkout: Исправлена ошибка «Invalid locale» при оформлении заказа и в портале путем сопоставления navigator.language (например, en-US) с поддерживаемыми Stripe локалями с откатом к auto.
  • Минимальная длина пароля: Синхронизирован минимум в 12 символов при регистрации на сервере, сбросе пароля и на странице сброса на сайте.
  • Дедупликация профилей Private Sync: При входе теперь обнаруживаются и удаляются дубликаты профилей, возникшие из-за ранних ошибок синхронизации.
  • Состояние гонки при инициализации State Manager: Исправлено состояние гонки при инициализации в state-manager.
  • Очистка подпроцессов агента: Очистка «зомби»-подпроцессов при завершении работы агента.
  • Защита API групп вкладок и хранилища: Надлежащая защита для API групп вкладок и хранилища на всех платформах.
  • Обработка ошибок геолокации: Корректная обработка ошибок разрешений геолокации.
  • Блокировка обновления OAuth: Предотвращение одновременных попыток обновления токена OAuth.
  • Мьютекс сохранения настроек: Параллельные сохранения настроек больше не перезаписывают друг друга.
  • Изоляция парсинга JSON агента: Некорректный вывод агента больше не приводит к сбою парсера.
  • Гонка при поиске в тредах: Исправлено состояние гонки в результатах поиска по тредам.
  • Устаревание версии при стриминге: Добавлена проверка на устаревшую версию во время потоковых ответов.
  • Тайм-ауты контентных скриптов: Добавлены тайм-ауты для передачи сообщений контентных скриптов.
  • Очистка контекста для мультимодального контента: Улучшена очистка контекста при наличии мультимодального контента.

Версия 0.9.63 (12 февраля 2025 г.)

Исправления ошибок

  • Переменные режима личной синхронизации: Исправлена миграция устаревших настроек, запускавшаяся при каждом цикле синхронизации и незаметно перезаписывавшая недавние локальные правки (например, изменения переменных режима) устаревшими данными из Drive

Версия 0.9.62 (12 февраля 2025 г.)

Новые функции

Настройка OpenRouter OAuth в один клик

  • Создание ключа PKCE: Новый процесс OpenRouter OAuth в один клик позволяет пользователям создавать и привязывать API ключ, не покидая caiioo.
  • Обновленный онбординг: Оптимизированы процессы первого запуска и обновления благодаря интеграции с OpenRouter OAuth.
  • Предупреждение о конфиденциальности: При выборе бесплатных моделей во время онбординга теперь отображается четкое предупреждение о конфиденциальности и использовании данных для обучения.

Гранулярная Private Sync

  • Синхронизация отдельных элементов: MCP серверы, одобрения инструментов, профили, навыки (skills), режимы (modes), переопределения (overrides) и напоминания теперь синхронизируются на уровне отдельных элементов, а не перезаписывают коллекции целиком.
  • Синхронизация настроек по ключам: Настройки синхронизируются гранулярно по ключам, что предотвращает удаленную перезапись несвязанных локальных изменений.
  • Дедупликация чтений: Чтения из хранилища через WebSocket дедуплицируются для снижения ненужного сетевого трафика.

Улучшения

  • UX настроек режимов: Переопределения теперь сохраняются автоматически, а функция «Восстановить настройки по умолчанию» корректно восстанавливает удаленные переменные режима.
  • Адаптивный Composer: Кнопка навыков (Skills) сворачивается до иконки при малой ширине окна; удален разделитель макета из раздела Skills.
  • Тикеты поддержки: Версия сборки и дата/время теперь добавляются автоматически.
  • Поиск в Slate: В инструмент Slate добавлено новое действие search_document.

Исправления ошибок

  • Google Slides/Sheets OAuth: Теперь корректно выдает ошибку OAuthAuthorizationRequiredError вместо возврата текста настройки, что позволяет выполнять авторизацию точно в нужный момент (just-in-time).
  • Обновление UI инструмента конфигурации: Изменения агента через инструмент конфигурации теперь транслируют событие STORAGE_CHANGED, благодаря чему интерфейс обновляется мгновенно.
  • Модальное окно одобрения инструментов: Исправлено нарушение порядка хуков React (useMemo находился выше раннего возврата).
  • Localhost HTTPS: Инструмент интеграции API теперь корректно обрабатывает самоподписанные сертификаты для локальных HTTPS серверов.
  • Сохранение переменных режима: Исправлена проблема, при которой свойства геттеров i18n не материализовались перед сохранением, что приводило к исчезновению переменных при перезагрузке.
  • Потокобезопасность Slate: Устранено состояние гонки (race condition) в инструментах Slate, которое приводило к дублированию документов при параллельных ответах AI.
  • Slate DOCX: Исправлена видимость удалений и повреждение базовой линии в режиме отслеживания исправлений.
  • Стабильность Private Sync: Устранены эффекты «прыгающих» и исчезающих правок, возникавшие из-за конфликтов синхронизации.

Версия 0.9.61 (10 февраля 2025 г.)

Улучшения

Интернационализация редактора Slate

  • Переведенная панель инструментов и меню: Все кнопки панели инструментов, контекстные меню и строки диалоговых окон редактора Slate теперь полностью переведены

Исправления ошибок

  • Тайм-ауты запросов OAuth: Все запросы на обмен и обновление токенов OAuth теперь имеют тайм-аут 15 секунд, что предотвращает бесконечное зависание при сбоях сети
  • Приватная электронная почта GitHub: Исправлен сбой подключения к GitHub, когда адрес электронной почты профиля пользователя скрыт (теперь извлекается через API /user/emails)
  • Диалоговое окно подключения OAuth: Обобщено диалоговое окно подключения OAuth и исправлено несколько ошибок токенов/подключений
  • Согласованность длины пароля: Синхронизировано требование минимальной длины пароля в 12 символов на всех страницах регистрации и сброса пароля

Версия 0.9.6 (8 февраля 2025 г.)

Новые функции

Интернационализация (более 20 языков)

  • Полная поддержка i18n: Caiioo теперь доступен на более чем 20 языках, включая английский, испанский, французский, немецкий, японский, корейский, китайский, арабский, иврит, хинди и другие.
  • Поддержка языков RTL: Полная поддержка макета с письмом справа налево для арабского языка, иврита и урду.
  • Настройка языка интерфейса: Выберите предпочтительный язык в Settings — все элементы интерфейса, подписи инструментов и статусные сообщения переведены.

Улучшения

Производительность панели Settings

  • Ленивая загрузка разделов: Разделы панели Settings теперь загружаются по запросу, что сокращает время первоначального рендеринга.
  • Модульное хранилище: Настройки хранятся в детализированных ключах для каждого раздела вместо единого монолитного блока, что повышает производительность чтения/записи.
  • Типизированные геттеры: Внутренний доступ к настройкам использует строго типизированные геттеры с отслеживанием гранулярности изменений.

Надежность отслеживания изменений Slate

  • 17 исправлений Revision Manager: Комплексное укрепление системы отслеживания изменений в процессах вычисления различий, принятия, отклонения и сохранения.
  • Сравнение простого текста: В режиме правки (redline) теперь сравнивается простой текст вместо исходного markdown, что обеспечивает более чистую и точную подсветку изменений.
  • Постоянство пользовательских изменений: Отслеживаемые изменения, внесенные пользователем, теперь сохраняются после обновления страницы.
  • Исправление состояния гонки: Принудительная фиксация отслеживаемых изменений перед сохранением для предотвращения потери данных.

Исправления ошибок

  • Сбои Service Worker: Заменено более 112 динамических вызовов import() на статические импорты для предотвращения сбоев service worker в Chrome.
  • Приветственные сообщения режимов: Исправлены проблемы с языком, обнаружением предоставленных ключей и сохранением приветственных сообщений в различных режимах.
  • Выбор аккаунта Google Tool: Окно выбора аккаунта теперь динамически отображает фактически подключенные аккаунты.
  • Вложенные списки DOCX: Исправлены маркеры отображения и повреждение экспорта при циклической обработке вложенных списков.
  • Рендеринг LaTeX Math: Исправлено экранирование знака доллара валюты, которое нарушало математические выражения LaTeX, начинающиеся с цифр.
  • Создание групп вкладок: Отложено создание ленивых групп вкладок до фактического использования инструмента веб-браузинга.
  • Agenda OAuth: Повторный выброс ошибок OAuth для корректного срабатывания авторизации точно в срок (just-in-time).
  • Сохранение настроек: Добавлены отсутствующие записи метаданных для 6 настроек, которые не сохранялись без уведомления об ошибке.

Версия 0.9.5 (6 февраля 2025)

Усиление безопасности

  • Валидация источника контентных скриптов: Сообщения от веб-страниц к расширению теперь ограничены только доменами caiioo.ai со строгой проверкой совпадения источника (same-origin), что предотвращает инъекции межсайтовых сообщений
  • Ужесточение CSP: Из политики безопасности контента (CSP) страниц расширения удалены источники скриптов localhost, использовавшиеся только для разработки
  • Ограничение области ответов авторизации: Ответы авторизации расширения теперь отправляются на конкретный источник страницы вместо широковещательной рассылки по всем фреймам

Версия 0.9.4 (4 февраля 2025 г.)

Новые функции

Многоязычный перевод речи в текст (STT)

  • Выбор языка: Выберите язык STT в настройках для точного голосового ввода на языках, отличных от английского
  • Поддержка 90+ языков: Работает с Whisper и ElevenLabs для всестороннего языкового охвата

Детекция голосовой активности в реальном времени

  • VAD с низкой задержкой: Новая интеграция Silero VAD v5 обнаруживает речь в реальном времени с минимальной задержкой
  • Умная запись: Запись автоматически начинается и останавливается на основе голосовой активности
  • Снижение ложных срабатываний: Лучшее различие между речью и фоновым шумом

Переключатель видимости предложений

  • Скрыть/показать предложения: Новый переключатель для скрытия последующих предложений ИИ, когда вам нужен более чистый интерфейс
  • Сохранение состояния: Ваши предпочтения сохраняются и запоминаются между сеансами

Улучшения

Автоматическая фиксация отслеживания изменений

  • Отслеживание на основе diff: Более эффективное отслеживание изменений с использованием алгоритмов diff
  • Автосохранение: Изменения периодически сохраняются для предотвращения потери данных во время длительных сеансов редактирования
  • Снимок при выходе: Выход из режима отслеживания изменений автоматически фиксирует все ожидающие изменения

Улучшенная потоковая передача провайдеров

  • Улучшения Gemini: Улучшенные возможности потоковой передачи и рассуждения для моделей Google Gemini
  • Согласованное поведение: Единое поведение потоковой передачи для OpenRouter и нативных провайдеров

Версия 0.9.3 (31 января 2025 г.)

Новые функции

Интерактивное руководство по онбордингу

  • Интерактивный тур по UI: Новое пошаговое руководство знакомит новых пользователей со всеми частями интерфейса после ввода ключа API
  • Три фазы: Охватывает композитор (11 шагов), панель настроек (7 шагов) и систему режимов (5 шагов)
  • Эффект прожектора: Каждый шаг подсвечивает соответствующий элемент интерфейса сфокусированным прожектором
  • Разговорный онбординг: Создание профиля с помощью ИИ для персонализации вашего опыта с самого начала

История промптов

  • Доступ к предыдущим промптам: Ваши недавние промпты сохраняются и доступны в композиторе
  • Быстрое повторное использование: Легко используйте повторно или изменяйте предыдущие сообщения

Уровни блокировщика рекламы

  • Детализированный контроль: Блокировка рекламы теперь поддерживает несколько уровней вместо простого включения/выключения
  • Выберите свою защиту: Выберите уровень блокировки, который подходит для ваших нужд просмотра

Панель инструментов рецензирования DOCX

  • Управление отслеживанием изменений: Новая панель инструментов при просмотре документов Word с отслеживаемыми изменениями
  • Действия принятия/отклонения: Легко просматривайте и принимайте правки в документе

Улучшения

Настройки хранения веток

  • Настраиваемая очистка: Установите, как долго хранить старые ветки до автоматической очистки
  • Управление хранилищем: Лучший контроль над историей ваших разговоров

Анимация Caiioo

  • Оптимизация производительности: Более плавная анимация с улучшенным рендерингом
  • Эффекты влажности: Новый визуальный слой, показывающий насыщение водой
  • Прямой рендеринг частиц: Более чистые визуальные эффекты с оптимизированной отрисовкой частиц

Переключение профилей

  • Улучшенное управление состоянием: Более надежное переключение профилей с улучшенной обработкой протоколов
  • Лучшая синхронизация: Изменения профиля корректно синхронизируются в расширении

Google Календарь

  • Управление токенами: Улучшена обработка токенов доступа для операций с календарем
  • Более надежная синхронизация: Улучшен поток OAuth для интеграции с календарем

Версия 0.9.2 (26 января 2025 г.)

Новые функции

Блокировка рекламы и трекеров

  • Встроенный блокировщик рекламы: Блокируйте рекламу и трекеры с помощью движка Ghostery с использованием MV3-совместимого declarativeNetRequest
  • Переключатель в настройках: Включайте или отключайте блокировку рекламы в панели настроек
  • Обновления списков фильтров: Автоматическое кэширование списков фильтров для надежной блокировки

Разрешения Google «точно в срок»

  • Инкрементальная авторизация: Разрешения для инструментов Google теперь запрашиваются только при необходимости, а не заранее
  • Более четкое управление областями доступа: Отсутствующие области доступа вызывают полезные сообщения об ошибках с вариантами предоставления доступа
  • Лучшая конфиденциальность: Запрашивайте только определенные области доступа Google, необходимые для каждого инструмента

Улучшения

Анимация Caiioo

  • Улучшенная физика: Улучшенная динамика частиц с лучшими силами высоты, скорости и плотности
  • Более плавный поток: Частицы теперь следуют направлению канала при появлении, что уменьшает их скопление
  • Реалистичное наслоение: Частицы естественным образом складываются в стопки, когда их блокируют камешки или плотины

Поток Google OAuth

  • Более быстрый вход: Теперь приоритет отдается получению ID-токена для более быстрой аутентификации
  • Повышенная надежность: Улучшенная обработка токенов снижает количество сбоев аутентификации в браузерах, отличных от Chrome

Онбординг и настройки

  • Режим предварительного просмотра: Тестируйте потоки онбординга без очистки пользовательских данных
  • Более чистый бесплатный уровень: Удален устаревший интерфейс восстановления предоставленного ключа API

Внутреннее

  • Система мини-игр: Новая инфраструктура MinigameContainer для интерактивного вступления
  • Скрытая пасхалка: Состояние видимости мини-игры сохраняется между сессиями

Версия 0.9.1 (25 января 2025 г.)

Новые функции

Интерактивная симуляция воды

  • Caiioo Intro: Новая интерактивная симуляция жидкости на экране загрузки — наблюдайте, как вода течет через динамичный S-образный канал.
  • Перетаскиваемые камешки: Перемещайте камешки, чтобы перенаправлять поток воды и создавать плотины.
  • Динамика осадков: Реалистичная эрозия и отложение — быстрый поток воды поднимает осадок, медленный — откладывает его.
  • Адаптация под тему: Цвета воды автоматически подстраиваются под оттенок выбранной вами темы.

Поддержка графиков Vega/Vega-Lite

  • Интерактивные визуализации: Просматривайте и редактируйте графики Vega и Vega-Lite прямо в Slate.
  • Визуализация данных: Создавайте гистограммы, линейные графики, диаграммы рассеяния и сложные многослойные визуализации.
  • Редактирование спецификаций: Редактируйте JSON-спецификацию и мгновенно просматривайте изменения.

Поддержка диаграмм Mermaid

  • Типы диаграмм: Создавайте блок-схемы, диаграммы последовательности, диаграммы классов, диаграммы состояний и многое другое.
  • Предварительный просмотр в реальном времени: Редактируйте синтаксис Mermaid с мгновенным визуальным отображением.
  • Варианты экспорта: Диаграммы рендерятся в формате SVG для четкого отображения при любом размере.

Шаблоны создания файлов

  • Меню быстрого создания: Новое выпадающее меню при создании файлов в Slate с шаблонами для распространенных типов файлов.
  • Категории шаблонов: Markdown, файлы кода, форматы данных, диаграммы и многое другое.
  • Запуск в один клик: Начинайте работу с новым документом сразу с правильной структурой.

Улучшения

Обработка ошибок API

  • Визуальные уведомления: Ошибки API теперь отображаются в виде всплывающих уведомлений (toast), которые можно закрыть.
  • Автоматическое скрытие: Некритические ошибки (например, отмена действия) автоматически исчезают через несколько секунд.
  • Более четкие сообщения: Улучшенные сообщения об ошибках помогают быстрее идентифицировать и решать проблемы.

Возможности платформы

  • Умное обнаружение функций: Функции, требующие определенных платформ (например, Apple Calendar на macOS), теперь определяются автоматически.
  • Корректная обработка ограничений: Инструменты адаптируются к вашей среде вместо того, чтобы просто не срабатывать.
  • Улучшения инструментов Apple: Apple Reminders теперь поддерживает действия по отмене завершения и работу со списками.

Safari и браузеры, отличные от Chrome

  • Улучшенный поток OAuth: Улучшено определение браузера для входа через Google.
  • Механизм резервного копирования: Для браузеров, отличных от Chrome, теперь предусмотрен более надежный путь аутентификации.

Версия 0.9.0 (22 января 2025 г.)

Новые функции

Автоматическая очистка данных

  • Управление хранилищем: Старые ветки и вложения автоматически очищаются в соответствии с вашими предпочтениями по хранению
  • Настраиваемые политики: Установите, как долго хранить данные до автоматической очистки

Синхронизация с GitHub

  • Резервное копирование на GitHub: Синхронизируйте данные Caiioo с репозиторием GitHub для резервного копирования и доступа с разных устройств
  • Умное разрешение конфликтов: Изменения с нескольких устройств автоматически объединяются без потери данных
  • Выборочная синхронизация: Управляйте тем, какие данные синхронизируются, с помощью шаблонов в стиле .gitignore

Инструмент GitHub

  • Интеграция ИИ с GitHub: ИИ теперь может взаимодействовать с GitHub от вашего имени — создавать задачи, просматривать репозитории, управлять пулл-реквестами и многое другое
  • Просмотр репозиториев: Просите ИИ изучать кодовые базы, находить файлы и разбираться в структуре проекта

Улучшения

Автоматизация браузера

  • Улучшенное взаимодействие со страницами: Более надежные клики, прокрутка и заполнение форм на сложных веб-страницах
  • Более умный выбор инструментов: ИИ теперь точнее выбирает нужные инструменты для каждой задачи

Работа с документами

  • Улучшенная поддержка документов Word: Улучшена обработка таблиц, списков и форматирования в файлах DOCX
  • Google Презентации: Больше контроля над форматированием слайдов, фигурами и макетами

Настройки и UI

  • Расширенная панель настроек: Больше вариантов конфигурации с лучшей организацией
  • Улучшенный список веток: Улучшенная сортировка и фильтрация ваших разговоров
  • Разрешение на местоположение: Более понятный поток при предоставлении доступа к местоположению для запросов, основанных на местоположении

Версия 0.8.9 (19 января 2025 г.)

Новые функции

Интеграция с Google Презентациями

  • Презентации на базе ИИ: Новый инструмент Google Презентации позволяет ИИ создавать, читать и изменять презентации слайдов
  • Полный контроль над слайдами: Создавайте слайды, добавляйте текстовые поля, изображения, фигуры и таблицы
  • Поддержка шаблонов: Используйте встроенные шаблоны или работайте с пустыми презентациями
  • Совместное редактирование: Работает с вашим существующим подключением к учетной записи Google

Улучшения

Качество кода

  • Исправления TypeScript: Очищены ошибки типов и неиспользуемые импорты во всей кодовой базе
  • Покрытие тестами: Обновлены тестовые фикстуры в соответствии с текущими определениями типов

Версия 0.8.8 (17 января 2025 г.)

Новые функции

Преобразование текста в речь Resemble.ai

  • Профессиональный синтез голоса: Новая интеграция Resemble.ai для высококачественной генерации голоса ИИ
  • Потоковое аудио: Потоковая передача аудио в реальном времени для отзывчивого голосового вывода
  • Настраиваемые голоса: Выбирайте из нескольких вариантов профессиональных голосов
  • Предупреждения об усечении: Четкая обратная связь, когда длинный текст усекается для синтеза

Служба синхронизации календаря

  • Фоновая синхронизация: Автоматическая синхронизация календаря с Google Календарем
  • Инкрементальные обновления: Для эффективности синхронизируются только измененные события
  • Планирование на основе будильников: Надежное планирование синхронизации с использованием будильников Chrome

Улучшения

Настольное приложение (Electron)

  • Детекция пробуждения: Система теперь определяет, когда ваш Mac выходит из спящего режима, и автоматически обновляет токены OAuth
  • Улучшенная надежность: Подключения OAuth остаются свежими даже после длительного сна

Богатый ввод композитора

  • Улучшенная композиция: Улучшенный ввод сообщений с лучшей поддержкой форматирования
  • Автозаполнение по Tab: Более отзывчивые предложения ссылок по Tab

Version 0.8.71 (January 15, 2025)

New Features

Thread Search

  • Search Your Conversations: Новое поле поиска в списке тредов для быстрого нахождения переписок по заголовку или содержанию.
  • Instant Filtering: Фильтрация при вводе — подходящие треды появляются мгновенно с подсветкой результатов поиска.
  • Smart Debouncing: Поиск оптимизирован так, чтобы не вызывать задержек даже при наличии сотен тредов.

Physics Simulation Tool

  • AI-Powered Physics: Новый физический инструмент позволяет AI выполнять физические расчеты и симуляции.
  • Projectile Motion: Расчет траекторий, прогнозирование столкновений и решение задач на движение.
  • Structural Analysis: Анализ напряжений, изгиба балок, потери устойчивости и стабильности конструкций.
  • Material Properties: Встроенная база данных распространенных инженерных материалов (сталь, алюминий, дерево, бетон и т. д.).
  • Physics Formulas: Расчеты кинетической энергии, импульса, силы и момента силы.

Cairn World Builder Enhancements

  • Physics Engine: Полная интеграция физики Rapier3D для реалистичных симуляций.
  • Joints & Constraints: Создание шарниров, ползунков, шаровых опор и жестких соединений между телами.
  • Sensors & Triggers: Определение зон сенсоров, которые фиксируют вход и выход объектов.
  • Character Controller: Персонаж от первого лица с гравитацией, прыжками и реакцией на столкновения.
  • Game Mode: Физика в реальном времени с фиксированным временным шагом для интерактивного исследования.

Improvements

Private Sync v2

  • Incremental Sync: Каждый тред и вложение теперь синхронизируются индивидуально, а не как один большой файл.
  • Faster Sync: Загружаются только измененные элементы, что значительно сокращает время синхронизации для больших библиотек.
  • Better Conflict Handling: Векторные часы для каждого элемента позволяют более точно разрешать конфликты при слиянии.
  • Reduced API Calls: Интеллектуальное сравнение (diffing) означает меньшее количество запросов к Google Drive API.

Sync Reliability

  • Extension/Server Parity: Исправлено хранилище вложений для корректного отслеживания векторных часов на обеих платформах.
  • Tombstone Filtering: Удаленные профили теперь корректно скрываются как в расширении, так и на сервере.

Версия 0.8.70 (14 января 2025 г.)

Новые функции

Личная синхронизация (Бесплатный уровень)

  • Синхронизация между устройствами: Синхронизируйте ваши ветки обсуждений, настройки и вложения на всех устройствах через Google Drive
  • Сквозное шифрование: Все синхронизируемые данные шифруются с помощью вашей парольной фразы перед тем, как покинуть устройство
  • Автоматическая фоновая синхронизация: Изменения синхронизируются автоматически каждые 30 секунд с умным устранением дребезга
  • Разрешение конфликтов: Векторные часы в стиле CRDT обеспечивают корректное слияние изменений на разных устройствах

Улучшения

Эффективность личной синхронизации

  • Сокращение опросов: Интервал синхронизации увеличен с 3 до 30 секунд для уменьшения количества вызовов API
  • Умное устранение дребезга: Ожидание 10 секунд после стабилизации изменений перед синхронизацией
  • Защита активных процессов: Ветки, активно обрабатываемые ИИ, исключаются из синхронизации до завершения

Версия 0.8.69 (14 января 2025 г.)

Новые функции

Навигация по правкам в Slate

  • Переход между изменениями: Новые кнопки навигации для быстрого перемещения между фрагментами правок в редакторе
  • Счетчик изменений: Визуальный индикатор текущей позиции (например, «2 из 5») среди ожидающих правок
  • Клавиатурные сокращения: Используйте Alt+Вверх/Вниз для быстрой навигации между фрагментами без использования мыши

Улучшения

Обработка документов

  • Резервный облачный OCR: Если локальное извлечение текста из PDF не удается или дает плохие результаты, документы автоматически обрабатываются через облачный OCR для повышения точности
  • Статус обработки: Обратная связь в реальном времени при удаленной обработке документов

Поддержка моделей рассуждения

  • Многоходовое рассуждение: Улучшенное кэширование деталей рассуждения между этапами диалога, что повышает связность для моделей с длительным процессом мышления
  • Чистые сообщения: Системные заметки теперь удаляются из отображаемых сообщений, предотвращая утечку инструкций

Версия 0.8.68 (11 января 2025 г.)

Новые функции

Долговременная память

  • Сохранение контекста: ИИ теперь поддерживает долговременную память между диалогами, запоминая важный контекст о ваших предпочтениях и рабочих процессах
  • Отслеживание использования: Улучшенное отслеживание использования токенов и затрат с подробным журналом

Интеллект моделей

  • Умный выбор моделей: Новые функции интеллектуального подбора моделей помогают определить оптимальные варианты на основе ваших паттернов использования
  • Система рейтинга: Модели ранжируются по показателям производительности и ценности

Улучшения

Надежность хранения

  • Кроссплатформенное хранилище: Кэш моделей, одобрения инструментов и изученные страницы теперь надежно работают в расширении, на сервере и в режимах LAN
  • Тайм-аут авторизации: Исправлено зависание при подключении к ретрансляционному серверу — теперь соединение корректно прерывается через 5 секунд вместо бесконечного ожидания
  • Скорость загрузки настроек: Настройки и выбор моделей теперь загружаются быстрее после перезагрузки расширения

Пагинация контента

  • Правильный размер страниц: Контент веб-страниц теперь разбивается на основе реального контекстного окна модели (например, 131k токенов), а не жестко заданного значения по умолчанию. Это означает, что вы видите более крупные фрагменты и меньше страниц при использовании моделей с большим контекстом.

Исправления ошибок

  • Сохранение API-ключа: Исправлена проблема, при которой API-ключ OpenRouter «забывался» после кратковременного включения и выключения режима LAN

Версия 0.8.67 (7 января 2025 г.)

Новые функции

Kokoro TTS — локальный нейронный синтез речи

  • Высококачественные голоса: Kokoro — это локальная нейронная модель TTS с естественным звучанием и выбором голосов
  • API-ключ не требуется: Работает полностью на устройстве через WebGPU/WASM — облачные сервисы не нужны
  • Разные голоса: Выбирайте из американских, британских и других акцентов с мужскими и женскими вариантами
  • Поддержка длинного текста: Корректная обработка длинных текстов через потоковый синтез — больше никаких обрывов на 30-й секунде
  • Чистая речь: Автоматическое удаление разметки Markdown (жирный, курсив и т.д.) перед озвучиванием

Улучшения

Настройки голоса

  • Единый раздел голоса: Настройки TTS и STT объединены в более удобном интерфейсе
  • Предварительное прослушивание: Проверьте выбранный голос перед использованием

Версия 0.8.66 (7 января 2025 г.)

Улучшения

Поиск в панели настроек

  • Фильтр поиска: Новое поле поиска в верхней части настроек для быстрой фильтрации разделов по ключевым словам
  • Мгновенные результаты: Разделы фильтруются по мере ввода текста
  • Удобство клавиатуры: Поиск автоматически получает фокус при открытии настроек

Надежность MCP-сервера

  • Проверка запуска: MCP-серверы теперь проверяются на работоспособность перед подтверждением успеха
  • Понятные сообщения об ошибках: При сбое MCP-сервера во время запуска отображается реальная ошибка, а не общая информация о сбое
  • Исправленные примеры: Исправлены имена пакетов в примерах на @modelcontextprotocol/server-* (вместо @anthropic/mcp-server-*)

Аутентификация в приложении macOS

  • Самопроверяемые токены: Исправлены ошибки 401 при добавлении MCP-серверов до синхронизации состояния WebSocket
  • Быстрая авторизация: HTTP-эндпоинты больше не требуют ожидания соединения WebSocket

Версия 0.8.65 (6 января 2025 г.)

Новые функции

Интеграция голоса ElevenLabs (BYOK)

  • Облачный TTS: Высококачественный синтез речи с помощью ElevenLabs — выбирайте из множества голосов и моделей
  • Облачный STT: Транскрипция Scribe с потоковой передачей в реальном времени (задержка ~150 мс) и поддержкой более 90 языков
  • Выбор голоса: Просматривайте и выбирайте голоса из библиотеки ElevenLabs прямо в Настройках
  • Варианты моделей: Выбирайте между Flash v2.5 (сверхбыстрая ~75 мс), Turbo v2.5 или Multilingual v2 (лучшее качество)
  • Используйте свой ключ: Используется ваш API-ключ ElevenLabs — без дополнительных затрат со стороны Caiioo

Мультиязычная модель Whisper

  • Whisper Tiny Multilingual: Новая опция локального STT с поддержкой 99 языков (загрузка ~39 МБ)
  • Тот же размер, что и для английского: Компактный размер 39 МБ, как у Whisper Tiny English
  • Определение языка: Автоматически определяет язык речи

Улучшенное чтение и запись в Google Docs

  • Markdown по умолчанию: Теперь при записи текст по умолчанию форматируется как markdown. Используйте useMarkdown: false для вставки обычного текста с сохранением существующего форматирования.
  • Богатое форматирование: Преобразует заголовки, жирный шрифт, курсив, зачеркивание и ссылки markdown в нативные стили Google Docs
  • Списки и таблицы: Поддержка нумерованных/маркированных списков с вложенностью и таблиц markdown
  • Отслеживание предложений: Ожидающие предложения отображаются с семантическими тегами: <ins>добавленный текст</ins> для вставок, <del>удаленный текст</del> для удалений. Соседние теги указывают на замены.
  • Встроенные комментарии: Комментарии отображаются в тексте с указанием автора: <comment author="Имя" on="цитируемый текст">содержание</comment> с вложенными тегами <reply> для веток обсуждения

Улучшения

Gemini Extended Thinking

  • Улучшенные сигнатуры мыслей: Улучшена обработка thought_signature в Gemini в потоковых фрагментах, что повышает непрерывность расширенного мышления при многоэтапном использовании инструментов

Версия 0.8.64 (5 января 2025 г.)

Новые функции

Метаданные ячеек Google Sheets

  • Чтение гиперссылок и примечаний: Используйте includeMetadata: true для получения гиперссылок, примечаний и правил проверки данных из ячеек
  • Добавление гиперссылок: Новое действие update_cell_metadata для добавления кликабельных гиперссылок с пользовательским отображаемым текстом
  • Добавление примечаний: Программное прикрепление примечаний/комментариев к ячейкам
  • Проверка данных: Создание выпадающих списков, числовых диапазонов, проверки текста и правил на основе пользовательских формул для ячеек

Тайлинг Safari (macOS)

  • Умное позиционирование окон: При открытии ссылок из боковой панели окна Safari автоматически располагаются рядом с ней для удобного просмотра в режиме разделенного экрана
  • Оптимизация экранного пространства: Логика тайлинга рассчитывает оптимальное размещение Safari на основе доступного экранного пространства
  • Изменение тайлинга при смене режима: Окна Safari автоматически меняют положение при смене режимов боковой панели

Копирование/вставка в боковой панели macOS

  • Полная поддержка копирования/вставки: Копирование и вставка теперь работают стабильно в приложении боковой панели macOS
  • Системные сочетания клавиш: Стандартные сочетания ⌘C/⌘V работают ожидаемым образом

Улучшения

Надежность сервера macOS

  • Обработка сигналов: Улучшена обработка сигналов канала (pipe) для предотвращения неожиданного завершения работы приложения
  • Надежность перезапуска: Операции остановки и перезапуска сервера теперь более надежны благодаря корректной очистке ресурсов
  • Стабильность соединения: Улучшена обработка обновления OAuth токенов с использованием логики повторных попыток и экспоненциальной задержки

Расширение Safari

  • Стабильные идентификаторы браузера: Расширение Safari теперь генерирует стабильные идентификаторы браузера для предотвращения дублирования записей при переподключении
  • Более чистое переподключение: Регистрация браузера на стороне сервера использует стабильные идентификаторы, предоставленные клиентом, для более корректной обработки переподключений

Выбор модели

  • Прокрутка к выбранному: При открытии выпадающего списка моделей теперь автоматически выполняется прокрутка к текущей выбранной модели

Ссылки на вкладки в приложении macOS

  • Работа в боковой панели: Ссылки на вкладки и контекст теперь работают в нативной боковой панели macOS, а не только в расширении Chrome

Версия 0.8.63 (31 декабря 2025 г.)

Новые функции

Голосовой вывод (Text-to-Speech)

  • Чтение вслух: Ответы ИИ теперь можно прослушать с помощью Microsoft Edge TTS
  • Автовоспроизведение: Включите автоматическое чтение новых ответов ИИ в Настройках
  • Управление скоростью: Регулируйте скорость воспроизведения от 0.5x до 2x
  • Пауза/Возобновление: Управляйте воспроизведением с помощью кнопок паузы и возобновления на каждом сообщении

Локальное преобразование речи в текст (Whisper)

  • Обновление Whisper: Используйте локальную транскрипцию Whisper для более точного голосового ввода
  • Загрузка модели: Загрузите модель Whisper Tiny (~40 МБ) для автономного использования
  • Конфиденциальность: Аудио обрабатывается локально и никогда не отправляется на внешние серверы
  • Резервный вариант: Переключение на Web Speech API, если Whisper недоступен

Унифицированный инструмент Agenda

  • Единый инструмент: Новый инструмент agenda объединяет операции с календарем и напоминаниями
  • Мультиплатформенность: Работает с Google Calendar, Apple Calendar, Apple Reminders и напоминаниями Caiioo
  • Проще для агентов: Один интерфейс инструмента для всех задач планирования

Улучшения

Панель настроек

  • Сохранение состояния разделов: Состояние открытых/закрытых разделов теперь запоминается между сессиями
  • Настройки голоса: Новый раздел для настройки предпочтений TTS и STT

Версия 0.8.62 (31 декабря 2025 г.)

Новые функции

Поддержка списков DOCX

  • Нумерованные списки: Документы Word с нумерованными списками теперь отображаются корректно
  • Маркированные списки: Списки с маркерами сохраняются и отображаются точно
  • Вложенные списки: Многоуровневые отступы списков сохраняются в HTML-превью

Экспорт CSV для таблиц

  • Экспорт в CSV: Файлы XLSX теперь можно экспортировать в CSV для удобного извлечения данных
  • Выбор формата: Выбирайте между XLSX или CSV при скачивании вложений-таблиц

Версия 0.8.61 (30 декабря 2025 г.)

Новые функции

Рабочий процесс утверждения инструментов

  • Интерактивное утверждение: Некоторые инструменты теперь требуют одобрения пользователя перед выполнением — вы увидите модальное окно с запросом на подтверждение или отклонение действия
  • Отслеживание статуса: Выполнение инструментов теперь отображает состояния «ожидает утверждения» и «отклонено» на временной шкале
  • Безопасность по умолчанию: Чувствительные операции ожидают явного согласия пользователя перед продолжением

Переменная текущего местоположения

  • {{currentLocation}}: Новая переменная для добавления контекста вашего текущего местоположения в промпты
  • Разрешение на геолокацию: Требует разрешения браузера на доступ к геолокации при первом использовании
  • Контекстная осведомленность: Отлично подходит для запросов, основанных на местоположении, таких как «рестораны рядом со мной» или планирование путешествий

Пакетное управление потоками

  • Режим множественного выбора: Переключите режим выбора, чтобы выбрать несколько потоков одновременно
  • Пакетное удаление: Удаление выбранных потоков одним действием
  • Пакетное архивирование/экспорт: Архивирование или экспорт нескольких потоков одновременно

Просмотр изображений в Slate

  • Специальный просмотрщик: Изображения теперь открываются в полноэкранном режиме внутри Slate
  • Элементы управления масштабированием: Увеличение/уменьшение масштаба и панорамирование больших изображений
  • Опция загрузки: Кнопка быстрой загрузки для сохранения изображений локально

Улучшения

Отображение процесса рассуждения

  • Улучшенная агрегация: Блоки размышлений/рассуждений модели теперь корректно объединяются без дублирования
  • Более чистое отображение: Контент рассуждений из моделей с расширенным мышлением отображается более надежно

Интеграция с Ollama

  • Потоковая передача рассуждений: Потоковая передача контента рассуждений/мышления в реальном времени из локальных моделей Ollama
  • Улучшенная обработка моделей: Улучшена совместимость с моделями Mistral и строгими требованиями к порядку сообщений

Управление вложениями

  • Очистка потерянных файлов: Новый диалог в настройках для управления потерянными вложениями, которые не привязаны ни к одному потоку
  • Назначение потоку: Перемещение потерянных вложений в существующие потоки
  • Массовое удаление: Очистка потерянных файлов для освобождения места в хранилище

Настройки Slate по умолчанию

  • Markdown по умолчанию: При создании нового Slate без указания типа, форматом по умолчанию теперь является markdown (.md)

Версия 0.8.6 (19 декабря 2025 г.)

Новые функции

Действие ожидания для автоматизации браузера

  • Типы ожидания: Новое действие wait в автоматизации браузера с 4 режимами:
    • timeout - Простая задержка (по умолчанию 1000 мс, макс. 30000 мс)
    • selector - Ожидание появления или исчезновения элемента (полезно для спиннеров/загрузчиков)
    • network_idle - Ожидание завершения запросов fetch/XHR (только для расширения)
    • animation - Ожидание завершения CSS-анимаций и переходов
  • Умная видимость элементов: Ожидание по селектору проверяет display, visibility, opacity и offsetParent для точного определения видимости

Улучшения

Архитектура автоматизации браузера

  • Единое выполнение скриптов: Новая абстракция executeInPage обеспечивает согласованное поведение в расширении Chrome и контекстах реле/сервера
  • Выполнение в MAIN World: Правильное выполнение скриптов в основном контексте страницы для операций, требующих перехвата JavaScript (fetch, XHR)
  • Корректная деградация: Функции, доступные только в расширении, теперь предоставляют полезные сообщения об ошибках с альтернативами при использовании в режиме реле

Исправления ошибок

Обновление токена OAuth

  • Обновление токена расширения Chrome: Исправлена проблема, когда кэшированные токены OAuth не обновлялись должным образом. Токены теперь проверяются, а устаревшие очищаются перед повторной попыткой.
  • Поток авторизации PKCE: Всплывающее окно OAuth теперь использует поток кода авторизации с PKCE вместо неявного потока, что позволяет поддерживать обновление токенов без необходимости в секрете клиента.
  • Прямое обновление токена: Соединения с токенами обновления теперь могут обновляться напрямую через эндпоинт Google без участия бэкенд-сервера.
  • Валидация токена: Добавлен этап проверки токена для раннего обнаружения отозванных/недействительных токенов и запуска автоматической повторной аутентификации.

Версия 0.8.5 (19 декабря 2025 г.)

Новые функции

Интеграция с Apple Calendar

  • Нативный доступ к календарю: Новый инструмент Apple Calendar обеспечивает быстрый нативный доступ к вашим календарям macOS через EventKit
  • Единая повестка: Комбинированный вид напоминаний и событий календаря из всех подключенных аккаунтов (Google Calendar + Apple Calendar)
  • Поддержка нескольких аккаунтов: Извлекайте события из нескольких учетных записей Google Calendar и календарей Apple одновременно

Изученные страницы (Learned Pages)

  • Умное обучение страницам: Обучайте Caiioo специфике веб-сайтов, фиксируя их структуру
  • Сопоставление шаблонов URL: Изученные шаблоны автоматически применяются к похожим страницам на том же сайте
  • Хранилище снимков DOM: Зафиксированные структуры страниц помогают ИИ лучше понимать сложные веб-приложения и взаимодействовать с ними

Поддержка документов RTF

  • Редактирование форматированного текста: Загружайте и редактируйте документы RTF (Rich Text Format) прямо в Slate
  • Двустороннее преобразование: Конвертируйте между RTF и HTML с сохранением форматирования
  • Варианты экспорта: Скачивайте отредактированные документы в формате RTF для использования в Pages, Word или других текстовых процессорах

Улучшения

Безопасность десктопного приложения

  • Аутентификация Relay: Безопасная аутентификация HMAC-SHA256 между расширением и десктопным сервером
  • Токены для каждого пользователя: Токены авторизации теперь привязаны к личности пользователя для безопасности в многопользовательской среде
  • Защищенные эндпоинты: Все конфиденциальные эндпоинты API теперь требуют аутентификации

Производительность

  • Помощники на Swift: Нативные бинарные файлы Swift для Apple Reminders, Calendar и Notes обеспечивают доступ в 10 раз быстрее, чем AppleScript
  • Прямые вызовы: При работе в десктопном контексте инструменты Apple обходят HTTP-relay для снижения задержки
  • Общие утилиты: Консолидированный клиент API relay устраняет дублирование кода

Исправления ошибок

  • Дедупликация событий календаря: События, отображающиеся в нескольких календарях, теперь корректно дедуплицируются в едином представлении
  • Кэширование промптов: Исправлено удаление маркеров управления кэшем во время оценки токенов

Версия 0.8.45 (18 декабря 2025 г.)

Новые функции

  • Дедупликация изображений: При загрузке одного и того же изображения несколько раз ИИ распознает его как дубликат и ссылается на оригинал вместо повторной обработки. Это экономит токены контекста и помогает ИИ понимать, что вы имеете в виду одно и то же изображение.

Улучшения

  • Дедупликация документов: Улучшено сопоставление документов из разных источников — контент документа теперь распознается независимо от того, загружен ли он пользователем, получен из вложения Gmail или веб-страницы.

Исправления ошибок

  • Ошибки авторизации PDF: Исправлена проблема, когда ошибки аутентификации (401, 403) при получении защищенных PDF маскировались под общие сбои извлечения. Теперь реальная ошибка аутентификации отображается с полезными рекомендациями.

Версия 0.8.44 (18 декабря 2025 г.)

Исправление ошибок

  • Кнопка перезагрузки/регенерации: Исправлена проблема, при которой нажатие кнопки перезагрузки на сообщении помощника показывало старый ответ вместо нового. Интерфейс теперь правильно переключается на новую ветку во время стриминга.

Улучшения

  • Управление контекстным окном: Более консервативная оценка токенов (3 символа/токен) теперь последовательно используется во всех расчетах пагинации и контекста, что снижает вероятность ошибок переполнения контекста при работе с большими веб-страницами.

Версия 0.8.43 (17 декабря 2025 г.)

Улучшения

Отображение временной шкалы и рассуждений

  • Автоматическое сворачивание по завершении: Блоки рассуждений и временная шкала процесса теперь автоматически сворачиваются при завершении генерации, сохраняя чистоту переписки
  • Видимость промежуточных мыслей: «Мысли вслух» агента между вызовами инструментов теперь отображаются в строке временной шкалы
  • Метки действий инструментов: Вызовы инструментов теперь показывают конкретное действие в метке (например, "Web Browse → click" вместо просто "Web Browse")

Результаты инструментов

  • Исправление отображения скриншотов: Скриншоты и изображения больше не разворачиваются автоматически в результатах инструментов — автоматически разворачивается только текстовый контент (например, результаты поиска)

Исправление ошибок

  • Ollama CORS: Исправлены проблемы с подключением при использовании Ollama из расширения Chrome — заголовки CORS теперь обрабатываются автоматически

Версия 0.8.41 (15 декабря 2025)

Улучшения

  • Типизация: Адаптер серверного хранилища теперь использует правильные типы TypeScript вместо any для веток, навыков, профилей, MCP-серверов и информации о лицензиях
  • Система сборки: Директория бэкапа теперь подключается через переменную окружения caiioo_BACKUP_DIR (больше не зашита в коде)

Версия 0.8.4 (15 декабря 2025 г.)

Новые функции

Поддержка изображений DNG/RAW

  • Файлы Camera RAW: Загружайте файлы DNG (Digital Negative) напрямую с камеры или из медиатеки
  • Автоматическое извлечение превью: Встроенные JPEG-превью извлекаются из RAW-файлов для быстрой обработки
  • Сохранение исходного качества: Оригинальные RAW-данные сохраняются, пока ИИ работает с высококачественным превью

Улучшенная обработка изображений

  • Серверное сжатие: Большие изображения, превышающие локальные лимиты сжатия, теперь обрабатываются настольным сервером
  • Индикация ошибок: Визуальные индикаторы ошибок (красная рамка, значок предупреждения) при сбое обработки изображения
  • Плавные фоллбэки: Сжатие автоматически переключается на сервер, если внеэкранный документ недоступен

Улучшения

  • Архитектура общих агентов: Единый исполнитель агентов, используемый расширением и настольным сервером для согласованного поведения
  • Консолидация обработчиков протоколов: Хранение и обработка сообщений теперь используют общие обработчики протоколов

Версия 0.8.3 (13 декабря 2025 г.)

Новые функции

Нативные мобильные приложения

  • Приложение для Android: Нативное приложение на Kotlin (android-app/) с WebView + нативными каналами моста (CalendarContract, SAF/выбор фото, AlarmManager, потоковая передача OkHttp)
  • Общий интерфейс: Мобильные приложения используют тот же интерфейс на React, что и расширение для браузера, для обеспечения единообразия
  • iOS + Android: Нативный Swift (iOS) и нативный Kotlin (Android) с соответствующими API моста

Улучшения

  • Синхронизация личности: Улучшена синхронизация данных лицензии и профиля между расширением и десктопным сервером
  • Управление вложениями: Улучшена обработка вложений в режиме LAN/relay
  • Отслеживание клиентов расширения: Десктопный сервер теперь отслеживает подключенных клиентов расширения с метками времени

Удалено

  • Приложение Swift Relay: Функциональность реле для macOS теперь полностью обрабатывается сервером нативного приложения (введено в 0.8.2)

Версия 0.8.2 (12 декабря 2025 г.)

Новые функции

Кроссплатформенный десктопный сервер

  • Caiioo Server: Новое десктопное приложение на базе Electron заменяет Swift-relay, работавший только на macOS
  • Поддержка Windows: Нативный установщик Windows (NSIS) и портативный исполняемый файл
  • Поддержка Linux: Пакеты AppImage и .deb для дистрибутивов Linux
  • Интеграция в системное меню: Приложение в трее/строке меню с индикаторами статуса и быстрыми элементами управления

Выполнение скриптов для конкретных платформ

  • Унифицированный Script API: Новый эндпоинт /api/script автоматически определяет платформу и использует соответствующий движок скриптов
  • PowerShell на Windows: Выполняйте скрипты PowerShell для автоматизации системы на Windows
  • Bash на Linux: Выполняйте шелл-скрипты (bash/sh/zsh) на системах Linux
  • AppleScript на macOS: Сохранена поддержка AppleScript/JXA

Кроссплатформенные помощники

  • Десктопные уведомления: Отображение уведомлений с использованием нативных API на всех платформах
  • Доступ к буферу обмена: Чтение и запись содержимого буфера обмена на разных платформах
  • Определение активного окна: Получение названия активного приложения/окна
  • Системная информация: Получение данных об ОС, процессоре и оперативной памяти

Улучшения

  • Автоматизированный конвейер сборки: Версия, иконки и лицензии синхронизируются из основного проекта во время сборки
  • Уменьшение размера дистрибутива: Удалены избыточные кодовые базы мобильных приложений в рамках подготовки к унифицированным сборкам

Версия 0.8.1 (11 декабря 2025 г.)

Новые функции

Гибкие варианты входа

  • Несколько методов аутентификации: Входите через Google OAuth, email/пароль или лицензионный ключ — выбирайте то, что удобнее
  • Связывание аккаунтов: Привяжите аккаунт Google к существующему аккаунту email/пароль для беспрепятственного доступа

Пользовательский OAuth для серверов MCP

  • Свои учетные данные OAuth: Для серверов MCP, требующих предварительно зарегистрированных клиентов OAuth, теперь можно указать свои client ID и secret
  • Динамическое обновление токенов: Токены OAuth обновляются автоматически, обеспечивая непрерывное соединение с серверами MCP

Улучшения

  • Индикаторы обработки документов: Четкие визуальные индикаторы при обработке PDF, документов Word и электронных таблиц Excel
  • Навигация по настройкам в зависимости от уровня: Панель настроек теперь интеллектуально отображает соответствующие опции на основе вашего уровня подписки
  • Улучшенная обработка ошибок OAuth: Улучшенные сообщения об ошибках при сбое обнаружения OAuth сервера MCP

Version 0.8.0 (December 10, 2025)

New Features

MCP Server Browser & Management

  • Browse MCP Servers: Поиск и установка MCP серверов напрямую из MCP Registry и npm в разделе Settings.
  • Local MCP Servers: Запуск MCP серверов локально на вашем устройстве через relay app для повышения приватности и контроля.
  • Credential Resolution: MCP серверы теперь могут извлекать учетные данные из Credentials Vault для безопасной аутентификации.
  • Health Monitoring: Автоматическая проверка состояния подключенных MCP серверов с индикаторами статуса.

Profile Management

  • Multiple Profiles: Создание и переключение между несколькими профилями пользователей.
  • Profile Switcher: Удобный выпадающий список для переключения профилей в composer.
  • Profile Deletion: Удаление профилей, которые вам больше не нужны.

Google Account Selection

  • Account Choice Dialog: При подключении сервисов Google выбирайте между аккаунтом профиля Chrome или добавлением другого аккаунта Google.
  • Web OAuth Flow: Возможность аутентификации через веб-браузер для аккаунтов, не вошедших в Chrome.

Enhanced Browser Agent

  • Go Back Action: Агент теперь может возвращаться назад по истории браузера.
  • ARIA Snapshot: Снимки дерева доступности для более эффективного анализа страниц с меньшим расходом токенов.

Mobile Apps

  • iOS App: Нативный клиент для iOS для доступа к Caiioo в вашей локальной сети.
  • Android App: Нативный клиент для Android с функцией обнаружения серверов и кэшированием WebView.

Multi-Device Sync

  • Device Identity: Каждое подключенное устройство/расширение отслеживается под собственным идентификатором.
  • State Synchronization: Синхронизация состояния в реальном времени между несколькими подключенными расширениями.
  • Web Client Authentication: Безопасная аутентификация для веб-клиентов, подключающихся к relay.

Improvements

  • LLM Provider Key Management: Управление API ключами для различных LLM провайдеров напрямую в Credentials Vault.
  • MCP Tool Images: Изображения, возвращаемые инструментами MCP, теперь отображаются прямо в окне диалога.
  • PDF Text Detection: Улучшено распознавание искаженного или разреженного текста при извлечении из PDF с оценкой достоверности.
  • CORS Bypass for Images: Изображения теперь загружаются через offscreen document для обхода ограничений CORS.

Bug Fixes

  • Generation State Tracking: Улучшено отслеживание финального состояния для точного определения завершения генерации.

Версия 0.7.8 (7 декабря 2025 г.)

Новые функции

Поддержка таблиц Excel

  • Импорт XLSX: Загружайте таблицы Excel (.xlsx) прямо в ваши диалоги
  • Извлечение данных: Содержимое таблиц анализируется и становится доступным ИИ для анализа
  • Редактирование в обе стороны: Редактируйте таблицы в Slate и экспортируйте обратно в формат XLSX

Диалог "Что нового"

  • Уведомления об обновлениях: После обновления Caiioo автоматически открывается диалог "Что нового" с описанием изменений новой версии
  • Заметки к конкретной версии: Узнайте точно, что изменилось в вашем обновлении, с отформатированными списками функций и улучшений
  • Ненавязчивость: Диалог появляется только один раз после обновления и не показывается при первой установке

Версия 0.7.6 (3 декабря 2025 г.)

Новые функции

Поддержка документов Word с отслеживанием изменений

  • Импорт DOCX: Загружайте документы Word (.docx) прямо в свои диалоги
  • Видимые отслеживаемые изменения: Просматривайте вставки (зеленый цвет) и удаления (красное зачеркивание) с автором и датой при наведении
  • Поддержка комментариев: Комментарии выделены желтым цветом с подсказками, показывающими текст комментария и автора
  • Редактирование в Slate: Просматривайте и редактируйте содержимое DOCX в Slate с полным стилем отслеживаемых изменений
  • Поддержка темной темы: Все стили отслеживаемых изменений и комментариев работают как в светлой, так и в темной теме

Версия 0.7.4 (2 декабря 2025 г.)

Новые функции

Генератор изображений FLUX

  • Генерация изображений ИИ: Создавайте изображения по текстовым описаниям с помощью моделей FLUX AI через OpenRouter
  • Редактирование изображений: Редактируйте существующие изображения в диалоге, указав ID вложения и инструкции по редактированию
  • Поддержка нескольких ссылок: Объединяйте элементы из 10 изображений с моделью flux.2-flex
  • Несколько моделей: Выбирайте между flux.2-pro (быстрая, по умолчанию) или flux.2-flex (максимальное качество)
  • Автоматическое хранение: Сгенерированные изображения сохраняются в диалоге и отображаются в ленте
  • Отслеживание расходов: Расходы на генерацию изображений отслеживаются отдельно и добавляются к общим затратам потока

Версия 0.7.3 (1 декабря 2025 г.)

Новые функции

Улучшенный выбор моделей

  • Единый выбор моделей: Согласованный выбор моделей в композиторе и настройках
  • Индикаторы конфиденциальности: Значок щита показывает модели с нулевым удержанием данных (ZDR) — ваши промпты не будут использоваться для обучения
  • Поддержка зрения: Значок глаза указывает на модели, способные анализировать изображения
  • Рекомендуемые модели: Значок звезды выделяет рекомендуемые варианты (Claude Haiku 4.5, Claude Sonnet 4.5)
  • Прозрачность затрат: Смотрите цену за миллион токенов прямо в списке моделей — легко находите FREE модели
  • Легенда иконок: Краткая справка в настройках объясняет значение каждого индикатора

Версия 0.7.2 (1 декабря 2025 г.)

Новые функции

Загрузка PDF-документов

  • Прямая загрузка PDF: Прикрепляйте PDF-документы к сообщениям — они автоматически обрабатываются через Mistral OCR
  • Высококачественное извлечение текста: Таблицы, рисунки, уравнения и форматирование сохраняются в формате Markdown
  • Загрузка документов агентами: Агенты могут обрабатывать PDF-ссылки, встреченные при просмотре, с помощью нового действия ingest_document
  • Постоянное хранение: Извлеченное содержимое сохраняется для будущего использования без затрат на повторную обработку

Исправление ошибок

  • Большие вложения изображений: Изображения размером более 5 МБ теперь автоматически сжимаются перед отправкой в API LLM, что исправляет ошибки «изображение превышает максимум 5 МБ» у провайдеров вроде Google/Gemini

Версия 0.7.0 (1 декабря 2025 г.)

Новые функции

Поддержка нескольких потоков

  • Запуск нескольких агентов одновременно: Теперь можно запустить до 3 потоков одновременно
  • Визуальные индикаторы работы: Анимированные точки появляются рядом с заголовками потоков в боковой панели, когда поток активно генерирует ответ
  • Фоновая обработка: Агенты работают в фоновом режиме, не перехватывая фокус — просматривайте страницы, пока они работают
  • Изоляция потоков: Каждый поток отслеживает свои вкладки и состояние независимо

Отсутствие вмешательства агентов

  • Полный контроль: Когда агент открывает вкладки или переходит по страницам, он не перехватывает фокус, если вы перешли на другую вкладку
  • Умное отслеживание вкладок: Агенты работают только с теми вкладками, которые они создали или с которых начали, никогда не следуя за вами на новые вкладки в процессе работы

Интеграция с Apple (macOS)

  • Apple Notes: Читайте, создавайте, ищите и упорядочивайте заметки по папкам — ИИ может помочь составлять и редактировать заметки напрямую
  • Apple Reminders: Управляйте списками дел и напоминаниями — создавайте, завершайте и упорядочивайте задачи с помощью ИИ

Версия 0.6.5 (30 ноября 2025 г.)

Новые функции

ИИ-предложения для продолжения

  • Умные промпты: После ответа помощника появляются сгенерированные ИИ предложения, помогающие продолжить диалог
  • Контекстная осведомленность: Предложения основаны на контексте диалога и ваших возможных дальнейших действиях

Улучшения

Настройки LAN Relay

  • Отображение сетевого адреса: При подключении к ретрансляционному серверу в настройках теперь отображается фактический IP-адрес и имя хоста .local для легкого подключения мобильных устройств
  • Упрощенные инструкции: Информация о подключении появляется автоматически, как только сервер запущен — не нужно проверять терминал

Версия 0.6.4 (29 ноября 2025 г.)

Исправление ошибок

Система ревизий Slate

  • Принятие/отклонение на уровне слов: Отдельные изменения слов теперь можно надежно принимать или отклонять без нарушения последующих изменений
  • Стабильное отслеживание изменений: Исправлена проблема, при которой принятие одного изменения делало другие ожидающие изменения некликабельными
  • Рендеринг Markdown в превью: Превью изменений теперь отображают форматирование markdown (жирный, курсив и т.д.) вместо отображения необработанных звездочек
  • Исправление бесконечного цикла: Исправлено зависание браузера при принятии чисто текстовых дополнений
  • Полное отображение diff: Превью изменений теперь показывает все удаленные и добавленные слова, а не только минимальные различия

Версия 0.6.3 (26 ноября 2025 г.)

Новые функции

  • Базовый опыт пользователя: Новые пользователи теперь начинают как базовые пользователи, а не администраторы
  • Обновление лицензионного ключа: Добавлена заметная кнопка «Upgrade to Pro» в настройках для разблокировки функций администратора с помощью лицензионного ключа
  • Упрощенный онбординг: Более чистый опыт первого использования, сфокусированный на основных функциях

Версия 0.6.2 (26 ноября 2025 г.)

Исправление ошибок

  • Восстановление после тайм-аута генерации: Исправлены скрытые сбои во время длительных операций Slate, когда UI бесконечно показывал «generating»
    • Бэкенд теперь отслеживает активность во время генерации и прерывает операцию через 2 минуты без прогресса
    • Потоковая передача чанков, выполнение инструментов и решения агентов сбрасывают тайм-аут
    • Автоматическое восстановление при перезапуске service worker в середине генерации (обнаружение потерянного состояния)
    • Сообщение об ошибке отображается пользователю при возникновении тайм-аута вместо зависания

Версия 0.6.1 (26 ноября 2025 г.)

Новые функции

Импорт/Экспорт веток (Threads)

  • Экспорт выбранных веток: Переключитесь в режим выбора, чтобы отметить конкретные ветки для экспорта
  • Экспорт всех веток: Экспорт всех диалогов вместе с вложениями в один клик
  • Импорт из файла: Импорт веток из экспортированных JSON-файлов
  • Выборочный импорт: Выбирайте, какие именно ветки импортировать из файла
  • Обнаружение дубликатов: Автоматическое обнаружение уже существующих веток с возможностью пропуска или перезаписи
  • Поддержка вложений: Все изображения, PDF и файлы включаются в экспорт
  • Поддержка архивированных веток: Как активные, так и архивированные ветки могут быть экспортированы/импортированы

Улучшенное кэширование промптов (Prompt Caching)

  • Повышена частота попадания в кэш для длинных диалогов с моделями Claude
  • Динамическая стратегия кэширования адаптируется к длине диалога

Интеграция с Google Workspace

  • Google Drive: Поиск, создание, копирование, перемещение, совместный доступ к файлам и папкам
  • Gmail: Чтение писем, управление ярлыками, создание черновиков (безопасность прежде всего: только черновики, без автоотправки)
  • Google Calendar: Список календарей, запрос событий, создание/обновление/удаление событий, поиск свободного времени
  • Встроенная авторизация: Авторизация доступа к Google прямо из чата без перехода в Settings

Улучшения веб-браузинга

  • Новое действие click_coordinates для клика по элементам по координатам экрана
  • URL-адреса теперь открываются в новых вкладках по умолчанию (предотвращает перезапись вкладок)
  • Вкладки автоматически группируются по веткам диалогов
  • Улучшенное обнаружение CSS-селекторов для надежного клика по элементам

Выбор модели

  • Селектор модели перенесен в область редактора (composer) для быстрого переключения
  • Выбор модели сохраняется глобально при смене режимов
  • Модели с поддержкой Vision отмечены иконкой глаза

Интерфейс стриминга

  • Параметры инструментов отображаются по мере их поступления (стриминга)
  • Прогрессивное отображение блоков рассуждений (reasoning/thinking)
  • Индикатор статуса «Генерация...» во время ответа

Отслеживание использования токенов и стоимости

  • Отображение входящих, исходящих, кэшированных токенов и токенов рассуждения
  • Отображение стоимости за сообщение и совокупной стоимости ветки

Улучшения интерфейса

  • Селектор режимов доступен всем пользователям: Пользователи без прав администратора теперь могут переключаться между режимами в Settings
  • Сворачиваемые разделы настроек: Разделы панели Settings можно сворачивать/разворачивать для удобства навигации
    • AI & Model Configuration (LLM Provider, API Key, Model, Temperature, Max Iterations)
    • Personalization (Personal Instructions, Profile Variables)
    • Agent Mode Configuration (Mode Selector, Variables, Instructions, Branding, Tools, MCP Servers)
    • Настройки внешнего вида (Appearance)
    • Backup & Restore
    • Documentation
  • Цвета тем для конкретных режимов: Каждый встроенный режим теперь имеет цветовую схему по умолчанию
    • Shopping Agent: Зеленый
    • Travel Agent: Синий
    • Helper Agent: Розовый
    • Caiioo (Общий): Фиолетовый
  • Хроматический режим: Включите ротацию цветов для постепенного циклического перехода по спектру
  • Управление переопределением тем:
    • Визуальный индикатор показывает, когда тема настроена индивидуально (не будет потеряна при смене режима)
    • Кнопка «Save as Mode Defaults» (для админов) сохраняет тему как новую настройку по умолчанию для режима
    • «Reset to Mode Defaults» восстанавливает оригинальные цвета темы режима
  • Новый брендинг и иконка Caiioo
  • Селектор режимов перенесен в область редактора
  • Новая кнопка ветки показывает выпадающий список выбора режима
  • Переключатель списка веток в верхней панели редактора
  • Эффект виньетки на границах управляемых вкладок браузера
  • Плавающая кнопка остановки на управляемых вкладках
  • Выпадающие меню корректно позиционируются у краев экрана

Исправления ошибок

  • Селектор модели обновляется сразу после изменения настроек
  • Онбординг нового пользователя теперь корректно запускает Helper Agent
  • Панель Settings больше не аварийно завершает работу при наличии некорректных пользовательских переменных
  • Названия групп вкладок обновляются при изменении заголовка ветки
  • Виджеты принятия/отклонения Slate позиционируются корректно
  • Расширенное мышление (Extended thinking) работает с большим количеством моделей (Haiku 4.5, Gemini и т. д.)
  • Исправлена ошибка «maximum 4 cache_control blocks»

Версия 0.3.4 (24 ноября 2025 г.)

Новые функции

Контекст выделенного текста

  • Кнопка "Добавить в промпт" появляется при выделении текста на веб-страницах
  • Выделенный текст отображается в виде карточек в редакторе с контекстом страницы
  • Фиксация местоположения в DOM для точного взаимодействия агента

Интеграция с Google Calendar

  • Полное управление календарем (список, создание, обновление, удаление событий)
  • Умный поиск свободного времени во всех календарях
  • Обработка времени на естественном языке ("завтра", "на следующей неделе")

Исправления ошибок

Режим Slate

  • Кнопки Принять/Отклонить больше не перекрываются содержимым редактора
  • Подсветка различий (diff) на уровне слов (а не целых строк)
  • Несколько вызовов propose_change теперь суммируются корректно
  • Переключатель вида больше не возвращается в исходное состояние неожиданно

Ребрендинг

  • Переименовано из "ContextFlow" в Caiioo

Версия 0.3.0 (22 ноября 2025 г.)

Новые функции

Мобильный доступ и доступ по локальной сети (LAN)

  • LAN-сервер: Доступ к Caiioo с любого устройства в вашей локальной сети
  • Боковая панель диалогов: Открывайте диалоги в отдельной вкладке браузера для работы на большом экране
  • Мобильный экспорт: Экспорт диалогов в виде автономных HTML-файлов для просмотра офлайн

Исправления ошибок

  • Исправлена критическая ошибка в логике ветвления сообщений
  • Исправлены операции с архивными ветками

Версия 0.2.0 (21 ноября 2025 г.)

Новые функции

Поддержка расширенного мышления

  • Модели Claude теперь поддерживают блоки расширенного мышления/рассуждения
  • Сворачиваемый интерфейс рассуждений для просмотра хода мыслей модели
  • Кэширование деталей рассуждений для непрерывности в многоходовых диалогах

Новые провайдеры LLM

  • Интеграция Ollama: Запуск локальных LLM через Ollama
  • Выбор провайдера в панели настроек

Поддержка форматов изображений

  • Поддержка HEIC/HEIF: Форматы изображений Apple автоматически конвертируются для совместимости

Улучшения интерфейса

  • Меню инструментов автоматически сохраняется при закрытии
  • Улучшена организация панели настроек

Исправления ошибок

  • Улучшено позиционирование автодополнения переменных

Версия 0.1.x (Предыдущие выпуски)

Основные функции

  • AI-чат с поддержкой нескольких моделей (OpenRouter, Anthropic, OpenAI, Ollama)
  • Автоматизация браузера и веб-скрейпинг
  • Slate для редактирования кода и документов
  • Интеграция с MCP-сервером
  • Возможности скриншотов и анализа изображений
  • Голосовой ввод
  • Управление ветками диалогов
  • Система профилей и режимов