The post has been translated automatically. Original language: Russian
On September 23, 2026, Goose 1.52.0 was released, an open source developer assistant agent that works both as a console utility and as a desktop application. It turned out not to be about new features, but about discipline: a noticeable part of the changes closes scenarios where the agent did something for the user implicitly - raised extensions, listened to the network, and shuffled configuration files.
Recipes are now launched only with consent.
A recipe in Goose is a pre—defined agent operation scenario: a model, parameters, and a set of extensions. Previously, creating a new session based on a recipe could raise the extensions listed in it by itself. In 1.52.0, explicit user consent is required before this — that is, starting someone else's or a recipe sent from outside no longer means automatically starting everything that is written in it.
The second edit in the same direction is the strict limits on the recipe parameters: no more than 32 parameters, no more than 200 options in the selection list and no more than 128 KiB per value. Before that, the boundaries were not checked, and the inflated recipe turned into a problem already on the model's side. Two more little things about recipes: schedules are no longer created by duplicates that overwrite the recipe, and the settings of the recipe itself now take precedence over the environment variables that set the model and provider for the subagents.
Network and configuration: less implicit behavior
The TCP network bridge, which allowed connecting to the agent from the outside, has been switched to explicit activation mode — by default, it no longer rises. The configuration files of our own providers are protected from overwriting. MCP servers running on unsupported socket transport are now simply not included in the list, rather than disrupting the launch.
The installation and update were corrected separately: the installer adds the PATH to the input shell files idempotently (restarting does not produce lines), a working copy of the update is created atomically, and on unsupported versions of macOS, the update is not offered at all. Extension transports have been moved from the general manager to a separate layer — internal cleaning, which usually precedes a change in behavior.
Models and Providers
Opus 5.5, GPT-6-sol and GPT-6-luna have been added to the list of supported models. A provider has appeared Z.AI Coding Plan with streaming of tool calls, and the OpenAI provider can now set its own base address in the SDK — useful for proxies and corporate gateways. A separate crate abstraction has been created for the "decisive" provider with implementations on top of OpenRouter and Jev. For the GLM-5.3 and Kimi K3 models, the level of reasoning effort is correctly transmitted in Databricks.
From the minor repairs: the provider's readiness wait was raised to 60 seconds, the chat-completions tools were set to strict: false, errors about too many images were classified as exceeding the context, the session expense was updated after each request to the provider, and the subagent's prompt prefix remained suitable for caching.
What does this mean in practice?
If you have automation around Goose, you should check the update exactly on three points. The first is recipes: everything that is generated programmatically and contains long selection lists or dozens of parameters must be recalculated to meet new limits, otherwise the script will fall off during validation. The second is the priorities of the settings: if the subagent's model was set by the environment variables in the startup wrapper, now it will be interrupted by the value from the recipe, and a quiet change of the model will easily go unnoticed in the token bill. The third is the network: integrations that went to the agent via the TCP bridge will stop connecting after the update until the bridge is explicitly enabled.
Separately, pay attention to the agent's task list: it has become optional — scripts designed for an automatically maintained list will have to be configured. And on machines with outdated versions of macOS, the update will have to be rolled out manually: auto-update is now silent there.
The draft text was prepared with the participation of AI, the facts were checked against the original source — the official notes for the release of Goose 1.52.0 on GitHub.
23 сентября 2026 года вышел Goose 1.52.0 — выпуск открытого агента-ассистента для разработчиков, который работает и как консольная утилита, и как настольное приложение. Он получился не про новые возможности, а про дисциплину: заметная часть изменений закрывает сценарии, где агент делал что-то за пользователя неявно — поднимал расширения, слушал сеть, перетирал файлы конфигурации.
Рецепты теперь запускаются только с согласия
Рецепт в Goose — это описанный заранее сценарий работы агента: модель, параметры, набор расширений. Раньше создание новой сессии по рецепту могло само поднять перечисленные в нём расширения. В 1.52.0 перед этим требуется явное согласие пользователя — то есть запуск чужого или присланного со стороны рецепта больше не означает автоматический старт всего, что в нём прописано.
Вторая правка в ту же сторону — жёсткие лимиты на параметры рецепта: не больше 32 параметров, не больше 200 вариантов в списке выбора и не больше 128 КиБ на значение. До этого границы не проверялись, и раздутый рецепт превращался в проблему уже на стороне модели. Ещё две мелочи по рецептам: расписания больше не создаются дубликатами, затирающими рецепт, а настройки самого рецепта теперь приоритетнее переменных окружения, задающих модель и провайдера для подагентов.
Сеть и конфигурация: меньше неявного поведения
Сетевой мост по TCP, позволявший подключаться к агенту со стороны, переведён в режим явного включения — по умолчанию он больше не поднимается. Файлы конфигурации собственных провайдеров получили защиту от перезаписи. MCP-серверы, работающие по неподдерживаемому сокетному транспорту, теперь просто не попадают в список, а не ломают запуск.
Отдельно поправили установку и обновление: установщик дописывает PATH в файлы входного шелла идемпотентно (повторный запуск не плодит строки), рабочая копия обновления создаётся атомарно, а на неподдерживаемых версиях macOS обновление не предлагается вовсе. Транспорты расширений вынесены из общего менеджера в отдельный слой — внутренняя чистка, которая обычно предшествует смене поведения.
Модели и провайдеры
В список поддерживаемых моделей добавлены Opus 5.5, GPT-6-sol и GPT-6-luna. Появился провайдер Z.AI Coding Plan с потоковой передачей вызовов инструментов, а у провайдера OpenAI в SDK теперь можно задать собственный базовый адрес — полезно для прокси и корпоративных шлюзов. Заведена отдельная крейт-абстракция для «решающего» провайдера с реализациями поверх OpenRouter и Jev. Для моделей GLM-5.3 и Kimi K3 в Databricks корректно передаётся уровень усилий на рассуждения.
Из починенного по мелочи: ожидание готовности провайдера подняли до 60 секунд, у инструментов в chat-completions выставлено strict: false, ошибки про слишком большое число изображений классифицируются как превышение контекста, расход по сессии обновляется после каждого обращения к провайдеру, а префикс промпта подагента остаётся пригодным для кеширования.
Что это значит на практике
Если у вас есть автоматизация вокруг Goose, обновление стоит проверять именно по трём пунктам. Первый — рецепты: всё, что генерируется программно и содержит длинные списки выбора или десятки параметров, надо пересчитать под новые лимиты, иначе сценарий отвалится на валидации. Второй — приоритеты настроек: если модель подагента задавалась переменными окружения в обёртке запуска, теперь её перебьёт значение из рецепта, и тихая смена модели легко пройдёт незамеченной в счёте за токены. Третий — сеть: интеграции, которые ходили к агенту по TCP-мосту, после обновления перестанут подключаться, пока мост не включат явно.
Отдельно обратите внимание на список задач агента: он стал включаемым по желанию — сценарии, рассчитанные на автоматически ведущийся список, придётся настраивать. А на машинах с устаревшими версиями macOS обновление придётся раскатывать вручную: автообновление там теперь молчит.
Черновик текста подготовлен с участием ИИ, факты сверены с первоисточником — официальные заметки к выпуску Goose 1.52.0 на GitHub.