Комплексные исправления для аутентификации источников Codex, обновления OAuth-токенов и стабильности сессий. В этом выпуске устранены постоянные сбои аутентификации, краши из-за нехватки памяти и гонки при переподключении.
🔐 MCP и обновление OAuth-токенов
- Исправлена взаимоблокировка при обновлении OAuth-токенов, при которой истекшие источники навсегда оставались в состоянии
needs_authдо ручной повторной аутентификации (dc019c66) - Исправлено смешивание проверки типа и проверки состояния аутентификации в
isOAuthSource, из-за чего менеджер обновления токенов никогда не обновлял истекшие токены (dc019c66) - Исправлено несоответствие между
ensureFreshToken/needsRefresh, при котором отсутствиеexpiresAtвызывало бесконечный цикл обновления, но пропуск каждый ход (7a0f09e1) - Проактивно обновляет токены, когда
expiresAtне определён, обрабатывая существующие учётные данные, сохранённые без срока действия (874edf28) - По умолчанию
expires_inустановлен в 3600 секунд при отсутствии в ответе OAuth-сервера, предотвращая никогда не выполняемое обновление токенов (874edf28) - Восстанавливает состояние аутентификации (на диске и в памяти) после успешного обновления токена (dc019c66)
🔌 Codex
- Исправлены заголовки аутентификации MCP: генератор конфигурации теперь пишет
http_headersвместоheaders, что ранее молча отбрасывало токены аутентификации для всех источников MCP (874edf28) - Источники, аутентифицированные в середине сессии, теперь автоматически включаются и немедленно доступны для Codex (b8d358eb)
- Исправлена гонка между отложенным переподключением и следующим ходом Codex после OAuth в середине сессии (d190b9b1)
- Укреплены гонки при переподключении и накопление вывода для предотвращения взаимоблокировок и зависших промисов (7a0f09e1)
- Улучшено обнаружение инструментов Codex и рекомендации по сбоям аутентификации (a5158d66)
- Предотвращено переполнение памяти из-за неограниченного вывода инструментов — вывод команд и MCP усекается до 100K символов в адаптере событий, 200K символов в слое сохранения (f66241d6)
🤖 Copilot
- Исправлено отсутствие Copilot CLI в упакованных сборках — нативный бинарник теперь встраивается для каждой платформы, устраняя ошибки
import_meta.resolve is not a functionпри входе в систему (eb02eeb9) - Добавлен 30-секундный таймаут для получения модели аутентификации Copilot для предотвращения бесконечного зависания (Исправлено ) (c8f46f59)
- Исправлено отсутствие перехватчика Copilot в конвейере сборки Windows (fc619f63)
🐛 Исправления
- Исправлено удаление значка лейбла, нарушенное неуникальными ключами React (dbeaeafe)
- Восстановлено автоматическое обновление интерфейса из v0.3.5 — прогресс загрузки отображается встроенно, исправлено слово "Перезапустить для обновления" (4172405d)
- Устранены все ошибки TypeScript в общем пакете (0e911fe8)
- Добавлен недостающий пакет
cronerв общий пакет (df753215) - Добавлены
session-mcp-serverиbridge-mcp-serverв список разрешённых для OSS (Исправлено ) (101ebf99)
📖 Документация
- Добавлены примеры использования хуков, запросы и руководство по событию TodoStateChange
- Опубликована документация по хукам в онлайн-документацию
- Добавлен пример отключения хуков без удаления их