The post has been translated automatically. Original language: Russian
In four days, the OpenHands team released three versions of its Agent SDK, a set of libraries and a server on which autonomous agent programmers are built. Releases 1.45.0, 1.46.0, and 1.47.0 were released on September 7, 9, and 10, 2026. These are not cosmetic changes: the channels for leaking secrets to the output of the model have been closed, the VNC stack has been completely cut out of the agent's server, and the cost of writing to the event log has ceased to depend on the length of the conversation.
Secrets stopped flowing in the withdrawal
The most notable part of the 1.45.0 release is three separate edits around sensitive data. The masking of secrets has been moved to a common point of interception: now it is applied to the observation of each instrument, rather than to individual places where it was remembered. Separately, the output of the model was closed in the long—term event of the message, which settles in the conversation history and undergoes a restart. The third edit removes secrets from the environment of child processes: previously, everything that the agent ran through the subprocess inherited the parent's environment variables entirely.
Tokens and keys that could previously appear in the run logs or in the saved history are now being cut at a common bottleneck.
Agent server: less surface, more discipline
The VNC stack with the graphical environment has been completely removed from the agent's server. For those who collect images for an agent, this is a noticeable reduction in both the size and the attack surface, but also an incompatible change if the scenarios relied on graphical access inside the sandbox. They also removed the expired org_config field and added automatic checking for such deferred deletions so that the fields would not live in the schema for years.
There is a new socket entry point for a session with an envelope that is not tied to the event format. The storage directory now honestly respects the environment variable for the persistence path — previously, some of the paths went to the user's home directory anyway. In 1.46.0, the processing of subscription credentials was fixed during pre-verification and prices for the proxy provider's alias were registered: before that, the costs of such a route were silently considered zero, which turned the cost of runs into fiction.
Event log, clients and providers
A separate performance edit makes the cost of adding an entry to the event log constant, regardless of the length of the conversation. This is a classic problem of long agent sessions.: the further the dialogue goes, the more expensive each next step becomes, and degradation looks like "the agent slows down at the end of the task." At the same time, the idle timer is no longer reset during the streaming responses of the model.
The TypeScript client has moved to a shared monorepository, and continuous integration has introduced a check on the parity of SDK and client versions — they will no longer be allowed to separate. The list of embedded agent communication protocol providers has expanded: Kimi Code, Pi and OpenCode have been added. The requirement for the FastMCP library has been raised to version 3.2.0 and higher — it is in it that expired OAuth tokens for MCP servers are correctly updated. In 1.47.0, a gateway was added to the OpenAI Responses interface and stream identification was put in order: each stream is now guaranteed to be closed.
What does this mean in practice?
It's worth updating, but step by step. First, check if your agent image is based on the graphical environment inside the sandbox: the VNC stack is no longer there, and this will be found out in runtime, not during assembly. Secondly— reassemble the dependencies taking into account the requirements for FastMCP: if you have an older version pinned, a version conflict will appear during installation, and it is better to catch it in the test loop.
Third, re—read where the logs and the history of agent sessions go: masking edits only work for new entries, everything accumulated before remains as it is. And finally, if you go to the models through a proxy and built budgets based on the agent's reports, check the amounts: zero expenses in the old reports were an artifact, not savings, and after the update the numbers will grow.
The draft text was prepared with the participation of AI, the facts were checked against the original source — the official release pages of the OpenHands Agent SDK on GitHub.
Команда OpenHands за четыре дня выпустила три версии своего Agent SDK — набора библиотек и сервера, на которых строят автономных агентов-программистов. Релизы 1.45.0, 1.46.0 и 1.47.0 вышли 7, 9 и 10 сентября 2026 года. Это не косметические правки: закрыты каналы утечки секретов в вывод модели, из сервера агента целиком вырезан VNC-стек, а стоимость записи в журнал событий перестала зависеть от длины разговора.
Секреты перестали протекать в вывод
Самая заметная часть релиза 1.45.0 — три отдельные правки вокруг чувствительных данных. Маскирование секретов перенесли в общую точку перехвата: теперь оно применяется к наблюдению каждого инструмента, а не к отдельным местам, где о нём вспомнили. Отдельно закрыли вывод модели в долговременном событии сообщения — в том, что оседает в истории разговора и переживает перезапуск. Третья правка убирает секреты из окружения дочерних процессов: раньше всё, что агент запускал через подпроцесс, наследовало переменные окружения родителя целиком.
Токены и ключи, которые раньше могли проступить в логах прогона или в сохранённой истории, теперь режутся на общем узком месте.
Сервер агента: меньше поверхности, больше дисциплины
Из сервера агента полностью удалён VNC-стек с графическим окружением. Для тех, кто собирает образы под агента, это ощутимое уменьшение и размера, и поверхности атаки — но и несовместимое изменение, если сценарии опирались на графический доступ внутрь песочницы. Там же убрали просроченное поле org_config и добавили автоматическую проверку на такие отложенные удаления, чтобы поля не жили в схеме годами.
Появилась новая точка входа сокетов для сессии с конвертом, не завязанным на формат события. Каталог хранения теперь честно уважает переменную окружения для пути персистентности — раньше часть путей всё равно шла в домашний каталог пользователя. В 1.46.0 починили обработку учётных данных подписки при предварительной проверке и зарегистрировали цены для алиаса прокси-провайдера: до этого расходы по такому маршруту молча считались нулевыми, что превращало учёт стоимости прогонов в фикцию.
Журнал событий, клиенты и провайдеры
Отдельная правка производительности делает стоимость добавления записи в журнал событий постоянной, независимой от длины разговора. Это классическая проблема долгих агентских сессий: чем дальше идёт диалог, тем дороже каждый следующий шаг, и деградация выглядит как «агент тормозит под конец задачи». Заодно таймер простоя теперь не сбрасывается во время потоковых ответов модели.
Клиент на TypeScript переехал в общий монорепозиторий, а в непрерывной интеграции появилась проверка паритета версий SDK и клиента — разъехаться им больше не дадут. Расширился список встроенных провайдеров протокола агентской связи: добавлены Kimi Code, Pi и OpenCode. Требование к библиотеке FastMCP подняли до версии 3.2.0 и выше — именно в ней корректно обновляются истёкшие токены OAuth для MCP-серверов. В 1.47.0 добавили шлюз к Responses-интерфейсу OpenAI и навели порядок с идентификацией потоков: каждый поток теперь гарантированно закрывается.
Что это значит на практике
Обновляться стоит, но по шагам. Первое — проверьте, не опирается ли ваш образ агента на графическое окружение внутри песочницы: VNC-стека там больше нет, и это выяснится в рантайме, а не при сборке. Второе — пересоберите зависимости с учётом требования к FastMCP: если у вас пришпилена более старая версия, конфликт версий вылезет при установке, и лучше поймать его в тестовом контуре.
Третье — перечитайте, куда складываются логи и история агентских сессий: правки маскирования работают только для новых записей, всё накопленное раньше остаётся как есть. И последнее — если вы ходите к моделям через прокси и строили бюджеты по отчётам агента, сверьте суммы: нулевые расходы в старых отчётах были артефактом, а не экономией, и после обновления цифры вырастут.
Черновик текста подготовлен с участием ИИ, факты сверены с первоисточником — официальные страницы релизов OpenHands Agent SDK на GitHub.