# What changed in gradio

> 21 changes in gradio 6 from its official release notes, upgrade guides and advisories: 2 breaking, 1 new APIs and options. Each one cited. Sources checked 2026-10-28. HTML: https://unstale.sh/pypi/gradio/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## gradio 6

### Breaking changes

- Requires brotli 1.2.1 or later to address CVE-2026-111497. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- Runs started by a Timer tick or page load are no longer saved to run history. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)

### New APIs and options

- Adds an app view to gr.Workflow. (6.30.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.30.0)

### Behavior and default changes

- Video format conversions and watermarks are written into the cache. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- "Run this node" reuses up-to-date upstream results; Shift+click forces a full re-run. A node also keeps its completed state after a run. (6.30.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.30.0)

### Fixes and other changes

- The toggle remains visible in tall spaces. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- A file range extending past EOF no longer causes an infinite loop. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- Forwards ZeroGPU X-IP-Token and no longer reports quota errors as GPU unavailable. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- Handles conflicts between the system and browser scrolling. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- Fits full-screen layouts. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- Inline checkboxes in Workflow now work. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- Batched events record each user's run in that user's own run history bucket. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- A `.stream()` input event is saved once with its last output. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- A `.stream()` handler is no longer rerun on its last chunk when the stream ends. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- Renders markdown block by block instead of rebuilding the whole message. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- Avoids flashing the app view before showing a Workflow Space owner the canvas. (6.31.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.31.0)
- Fixes hidden Accordions rendering empty when revealed with open=True. (6.30.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.30.0)
- Custom tags remain visible in gr.Chatbot when allow_tags is set. (6.30.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.30.0)
- Images loaded into gr.ImageEditor now preserve their alpha channel. (6.30.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.30.0)
- LaTeX is escaped when restored into rendered markdown. (6.30.0) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.30.0)
- The gallery’s empty state now respects sources. (6.29.1) — [release notes](https://github.com/gradio-app/gradio/releases/tag/gradio%406.29.1)
