## What's Changed
### Features
- Promote Skills Repository out of experimental status
### Documentation
- Add Flows in Studio documentation
## Contributors
@jessemiller, @joaomdmoura, @vinibrsl
# Introducing Dify Agent *(Beta)*: A New Agent Experience in Dify
> [!WARNING]
> You should provide Dify Agent services ⚠️**only to trusted, non-malicious users**⚠️.
As many of you know, the shell-based LLM agent paradigm has brought a major leap in agent capabilities and changed how we think about agents. Meanwhile, Skills provide a standardized way to package and distribute capabilities, making it easier to build powerful agents.
Today, we are launching Dify Agent. Like other leading agents, it runs in a Linux sandbox. This release includes:
- A builder for creating Dify Agents
- You can build Dify Agents through the UI: set a base prompt, upload Skills and files, and connect tools and knowledge from the Dify ecosystem.
- We also provide an agent that helps you build Dify Agents. Through conversation, it can configure the Linux sandbox environment, install required packages, and create new Skills and files that your Dify Agent can use later.
- Dify Workflow in
## What's Changed
### Features
- Add organization ID parameter to PlusAPI client
- Add step interception points and rework execution hooks documentation around @on
- Wire execution-boundary interception points
- Add generic interception-hook dispatcher
- Run declarative flows on the TUI (headless terminal fallback)
### Bug Fixes
- Sync kickoff-completed event with OUTPUT hook result
- Fix null repository agent attributes
- Ensure after_llm_call hooks do not break native tool execution
- Avoid double-append of the turn reply when a handler trims history
- Make tool-result caching opt-in instead of on by default
- Stop rewriting the authored tool description at construction
- Expose token usage under both names on agent and crew results
- Report per-call usage metrics on kickoff results
- Stop replaying previous turn's intent when route_turn() returns falsy
### Documentation
- Update execution hooks grouping and document all hook contexts
## Contributors
@joaomdmoura, @lorenzejay, @
## What's Changed
### Features
- Add organization ID parameter to PlusAPI client.
- Add step interception points and rework execution hooks documentation around `@on`.
- Wire execution-boundary interception points.
- Add generic interception-hook dispatcher.
- Run declarative flows on the TUI (headless terminal fallback).
- Improve custom OpenAI URLs.
### Bug Fixes
- Fix null repository agent attributes.
- Fix `after_llm_call` hooks to prevent breaking native tool execution.
- Stop double-appending the turn reply when a handler trims history.
- Make tool-result caching opt-in instead of on by default.
- Stop rewriting the authored tool description at construction.
- Expose token usage under both names on agent and crew results.
- Report per-call usage metrics on kickoff results.
- Stop replaying the previous turn's intent when `route_turn()` returns falsy.
- Drain memory writes before kickoff and flow completion events.
### Documentation
- Group execution hooks and document all hook
## What's Changed
- Improved Gemma 4 tool calling and multi-turn reasoning, including more reliable tool-response continuations
- Fixed a recurrent MLX model cache leak that could increase memory use across requests, and improved cache snapshot performance
- MLX text model loading now respects `OLLAMA_LOAD_TIMEOUT`
- Agent web search and fetch now tell users to run `ollama signin` when authentication is required
- The interactive agent now receives the current working directory for better project context
- Fixed `ollama launch` so choosing **Pick another model** for a deprecated model passed with `--model` opens the model picker
- Updated VS Code setup documentation for the official Ollama extension
**Full Changelog**: https://github.com/ollama/ollama/compare/v0.32.0...v0.32.1-rc0
## 1.46.2 (2026-07-15)
<!-- Release notes generated using configuration in .github/release.yml at main -->
## What's Changed
### Bug Fixes
* fix(frontend): restore cross-domain PostHog tracking by aligning client/server distinct_id (WIP) by @lilagrc in https://github.com/OpenHands/OpenHands/pull/15100
* fix(app-server): lower DB pool defaults and make them env-tunable by @dylan-openhands in https://github.com/OpenHands/OpenHands/pull/15270
* fix(mcp): preserve MCP auth secrets stripped by settings GET round-trip by @jlav in https://github.com/OpenHands/OpenHands/pull/15285
### Maintenance
* chore: Update README.md by @rbren in https://github.com/OpenHands/OpenHands/pull/15271
## New Contributors
* @dylan-openhands made their first contribution in https://github.com/OpenHands/OpenHands/pull/15270
**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/cloud-1.46.1...cloud-1.46.2
---
This PR was generated with [Release Please](https://github.com/googleapis/release-please)
## 1.46.1 (2026-07-14)
<!-- Release notes generated using configuration in .github/release.yml at main -->
## What's Changed
### Bug Fixes
* fix(app-server): preserve conversation created_at across lifecycle webhooks by @Sujit-1509 in https://github.com/OpenHands/OpenHands/pull/15243
* fix(mcp): preserve SaaS credentials with encrypted storage by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15257
### Maintenance
* ci: wait for the docker build before retagging images by @jlav in https://github.com/OpenHands/OpenHands/pull/15213
* chore: bump SDK packages to v1.35.0 by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/15240
* chore: bump SDK packages to v1.36.0 by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/15256
## New Contributors
* @Sujit-1509 made their first contribution in https://github.com/OpenHands/OpenHands/pull/15243
**Full Changelog**: https://github.com/OpenHands/OpenHands/compare/cloud-1.46.0...cloud-1.46.1
---
This PR w
## 🐞 Bug Fixes
* fix(file): S3 uploads and file cleanup failing on OCI and other S3-compatible storage (#14115) @majewskibartosz
* fix(tables): keep column order consistent when importing tables from JSON (#14156) @majewskibartosz
## Thanks ❤️
@MrChaker, @abuaboud and @majewskibartosz
## What's Changed
- New interactive agent experience: running `ollama` now launches an agent to help you code and delegate work
```
❯ ollama
Ollama 0.32.0
▸ Chat, Code, & Work (glm-5.2:cloud)
Chat with models, code, search the web, and delegate real work
```
- Renamed the Codex App integration to ChatGPT: use ollama launch chatgpt (and --restore to return to your usual ChatGPT profile)
- Simplified integration selection: the ollama launch menu now only offers the most popular integrations (other integrations can be accessed through `ollama launch`
- Warns before launching older agent models: CodeLlama, Qwen2.5(-coder), Llama 3.x, Mistral, StarCoder, and the base DeepSeek-R1 tags now prompt a deprecation warning before ollama launch continues
**Full Changelog**: https://github.com/ollama/ollama/compare/v0.31.2...v0.32.0
## 1.46.0 (2026-07-10)
<!-- Release notes generated using configuration in .github/release.yml at main -->
## What's Changed
### Features
* feat(app-server): enrich final archive manifests and remove initial snapshots by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15058
* feat(enterprise): make BYOR key alias pattern configurable by @tofarr in https://github.com/OpenHands/OpenHands/pull/15232
### Bug Fixes
* fix(frontend): mention SMTP env vars for budget alerts by @saurya in https://github.com/OpenHands/OpenHands/pull/15218
* fix(enterprise): cascade-delete conversation_cost_events on conversation delete by @tofarr in https://github.com/OpenHands/OpenHands/pull/15220
* fix: Enable LIFO database connection pooling by @tofarr in https://github.com/OpenHands/OpenHands/pull/15225
* fix(app-server): preserve observability context metadata by @hxaxd in https://github.com/OpenHands/OpenHands/pull/15215
### Maintenance
* ci: PLTF-2960 sync chart appVersion with cloud imag