# Gradio changelog > Build and share machine-learning apps in Python. - Vendor: Hugging Face - Category: AI - Official site: https://www.gradio.app - Tracked by: What's New (https://whatsnew.fyi/product/gradio) - Harvested from: GitHub (gradio-app/gradio) - Entries below: 3 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### 6.22.0 - Date: 2026-07-31 - Version: 6.22.0 - Original notes: https://github.com/gradio-app/gradio/releases/tag/gradio%406.22.0 - Permalink: https://whatsnew.fyi/product/gradio/releases/6.22.0 - **added** — gr.Workflow now auto-creates input/output nodes for model nodes - **changed** — gr.Workflow replaces the Input/Output buttons with a single Component button whose direction is derived from wiring - **changed** — gr.Workflow renames Data to Dataset - **added** — gr.Workflow node error messages can be copied - **added** — Document the oauth_token parameter in the View API panel - **added** — Workflow nodes are now resizable - **added** — Workflow supports full-screen image view - **added** — Workflow supports webcam and microphone capture - **fixed** — Publish the Prism global before its grammar files load to fix ReferenceError on docs pages during hydration - **security** — Harden authentication and file redirect boundaries ###### Features - [#13685](https://github.com/gradio-app/gradio/pull/13685) [`6302098`](https://github.com/gradio-app/gradio/commit/6302098bc300df0dd36f2cbea904bafca03b208d) - `gr.Workflow`: auto-create input/output nodes for model nodes (as already happens for Space nodes), replace the "Input"/"Output" buttons with a single "Component" button whose direction is derived from wiring, rename "Data" to "Dataset", let node error messages be copied, and document the `oauth_token` parameter in the View API panel. Thanks @abidlabs! - [#13688](https://github.com/gradio-app/gradio/pull/13688) [`321361f`](https://github.com/gradio-app/gradio/commit/321361fd8de9942e7046dcb54987d18a2a091e7e) - Workflow: resizable nodes, full-screen image view, and webcam/mic capture. Thanks @abidlabs! - [#13697](https://github.com/gradio-app/gradio/pull/13697) [`3ac9d5d`](https://github.com/gradio-app/gradio/commit/3ac9d5db5892e88f57260215793feeaa06bdde59) - Fix release CI regressions for assets and bundles. Thanks @abidlabs! ###### Fixes - [#13692](https://github.com/gradio-app/gradio/pull/13692) [`3676c45`](https://github.com/gradio-app/gradio/commit/3676c45acfc12456de097996fe5adab2132e2d30) - publish the `Prism` global before its grammar files load, so the docs pages stop failing to hydrate with `ReferenceError: Prism is not defined`. Thanks @abidlabs! - [#13687](https://github.com/gradio-app/gradio/pull/13687) [`fd79d09`](https://github.com/gradio-app/gradio/commit/fd79d0999e66a3331a59d2ac80a7b61ec3e90f46) - Harden authentication and file redirect boundaries. Thanks @abidlabs! ### 6.21.0 - Date: 2026-07-29 - Version: 6.21.0 - Original notes: https://github.com/gradio-app/gradio/releases/tag/gradio%406.21.0 - Permalink: https://whatsnew.fyi/product/gradio/releases/6.21.0 - **added** — Allow API callers to supply an oauth_token for endpoints that take a gr.OAuthToken via oauth_token on the Python and JS clients - **added** — Add model endpoint integration to workflow - **added** — Add html modality to workflow - **fixed** — Preserve browser-visible proxy origins for frontend assets and API requests, and retain app-level FastAPI root paths - **fixed** — Fix chained events after cancellation and while the browser tab is hidden - **fixed** — Fix gradio cc dev, gradio cc build, and gradio cc install to respect a custom FRONTEND_DIR set on the component class - **fixed** — Report why the Node SSR server failed, and serve without SSR on the expected port - **fixed** — Fix spurious separators from empty tokens in HighlightedText with combine_adjacent=True - **fixed** — Improve workflow canvas authoring and examples - **fixed** — Add workflow UX improvements including opening the write-access link in a browser tab automatically when a gr.Workflow is launched locally, and calling vision-language models through chat completions - **fixed** — Fix workflow error banner and textarea visibility - **fixed** — Ensure workflow handles trailing null values - **fixed** — Keep in-flight events and generators working when an app is hot-reloaded - **fixed** — Fix Windows filename and path handling including reserved names, node probe, and file URLs - **fixed** — Rerun HTML mount behavior when gr.render replaces an unkeyed component - **fixed** — Reset audio playback position when the file is cleared or a new one is uploaded - **fixed** — Strip