NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1673 most downloaded on PyPI
Python library for easily interacting with trained machine learning models
Last release 2 days ago
02 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
11 versions withdrawn
withdrawn after publishing
8 years old
679 releases · first in 2019
Fixes #13930 86b44f2 - Make gr.Gallery's empty state respect sources . Thanks @hysts !
db9699e - Name rejected files in upload errors and fix a Document leak in sanitize. Thanks @abidlabs !
db9699e - Name rejected files in upload errors and fix a Document leak in sanitize. Thanks @abidlabs!4814057 - Add display controls for examples. Note: gr.Interface now hides the additional_inputs columns in its examples table by default; their values are still loaded when an example is selected. Thanks @abidlabs!3111c06 - Add height/max_height to gr.Accordion and gr.Tab, fix gr.Code max_lines. Thanks @dawoodkhan82!27731f4 - docs:Clarify that None is reserved to mean "no selection" in Dropdown and cannot be used as a choice's value. Thanks @dawoodkhan82!96a79b1 - Refactor the remaining component unit tests and remove components.test.ts. Thanks @abidlabs!70db61b - Import CSV and TSV files dropped on gr.Dataframe. Thanks @hysts!0f889f0 - Clear the loading status when a validator rejects an event. Thanks @hysts!e918914 - Release the microphone when a streaming gr.Audio recording is stopped. Thanks @hysts!526543d - Fetch channel data once per channel when encoding recorded audio to WAV. Thanks @hysts!7ba5437 - Fix streaming gr.Audio getting stuck at "queue: 1/1" when stopped while waiting. Thanks @hysts!64359c6 - Stop validators from overwriting their own inputs. Thanks @hysts!239db17 - Stop converting .m4b audio that browsers can already play. Thanks @abidlabs!ee3ca5f - Fix 16-bit audio conversion of uint8, int8 and float16 arrays on NumPy 2. Thanks @hysts!One column per quarter.
Features #13840 aab9fcf - workflow: add styling to input nodes. Thanks @hannahblair ! #13836 abf6825 - workflow: add pending node UI. Thanks @hannahbl
aab9fcf - workflow: add styling to input nodes. Thanks @hannahblair!abf6825 - workflow: add pending node UI. Thanks @hannahblair!5ab610f - workflow: add getting started templates. Thanks @hannahblair!cb0cdac - Add keyword arguments for event inputs. Thanks @abidlabs!afffecc - Add configurable tab overflow and alignment. Thanks @abidlabs!8193f16 - Speed up multipage app navigation. Thanks @abidlabs!3353446 - Expose live camera and slider position to event handlers. Thanks @abidlabs!/n camera_position on gr.Model3D and slider_position on gr.ImageSlider now follow the user, so a function whose parameter is annotated with the component reads the view that is actually on screen. Both can still be set from the backend to move the camera or the divider./n Also fixes, in the same area:/n - camera_position is applied on load for display_mode="point_cloud" and display_mode="wireframe", not only for "solid"./n - camera_position is applied to interactive (uploadable) gr.Model3D, and slider_position to interactive gr.ImageSlider; both previously ignored it./n - pan_speed is passed through to the gr.Model3D viewer; it was silently stuck at its default./n - A Model3D camera observer was added on every camera update without ever being removed; exactly one is now registered, and it is cleaned up with the component.908b427 - Fix gr.Dataframe shift+click range selecting rows hidden by the search. Thanks @hysts!0293306 - Encode streamed video's audio once per stream. Thanks @hysts!d99a49a - Keep the empty Dataframe's add row button on screen in fullscreen. Thanks @hysts!ca09427 - Fix private Space file URLs in gr.load() and the JS client. Thanks @abidlabs!efef209 - Fix deep links on Windows, and only accept a deep link that looks like one. Thanks @dawoodkhan82!81b7b77 - Several fixes related to rendering of custom components. Thanks @abidlabs!Features #13806 17f0e9e - Fix Audio stream reload timing and repeated recording previews. Thanks @abidlabs ! #13763 7e83999 - add server-side run hist
17f0e9e - Fix Audio stream reload timing and repeated recording previews. Thanks @abidlabs!7e83999 - add server-side run history in HF Hub buckets. Thanks @hannahblair!6dd0224 - Send only app-owned files to the models and Spaces a workflow names. Thanks @abidlabs!265680d - Load large Dropdown choices progressively on scroll. Thanks @abidlabs!f881a04 - workflow: move delete button. Thanks @hannahblair!b7ce915 - workflow: ensure text outputs stream. Thanks @hannahblair!44f8712 - wf: delete button v2. Thanks @hannahblair!40dbb52 - workflow: improve mobile experience. Thanks @hannahblair!4eafc18 - Fix file URLs and sanitize invalid uploaded filenames. Thanks @abidlabs!1e9b643 - workflow: node value meta + a markdown node type. Thanks @abidlabs!e7fd8f4 - workflow: inference hardcoded endpoint improvements. Thanks @hannahblair!19cb8f7 - Align launch and event JavaScript execution. Thanks @dawoodkhan82!2ae6f97 - Fix Image and ImageEditor UI/UX issues. Thanks @abidlabs!7542edb - Fix Colab connections when share=False. Thanks @abidlabs!0cceb3d - Fix custom component template generation. Thanks @abidlabs!a9a571a - Allow selecting unlabeled HighlightedText tokens. Thanks @abidlabs!c398576 - Restore the Dataframe's outer border. Thanks @hysts!ec369a5 - Install skills by default and support Windows without symlinks. Thanks @abidlabs!3cbdf8e - Fix streaming playback and HLS lifetime in gr.Audio and gr.Video. Thanks @hysts!d37d528 - workflow: improve handling of Any output type. Thanks @hannahblair!d857094 - Handle a paste in gr.MultimodalTextbox as text or as an image, not both. Thanks @hysts!935fee2 - Stage uploads on the cache filesystem. Thanks @abidlabs!82ca180 - Fix Dataframe keyboard navigation accessibility. Thanks @dawoodkhan82!94c0bdc - Encode streamed audio with one encoder per stream. Thanks @hysts!8b44cf7 - Forward visitor requests when lazily caching examples. Thanks @abidlabs!b8f3e63 - Fix streaming run key colliding across sequential runs. Thanks @hysts!Features #13766 5824703 - workflows: allow save as copy. Thanks @hannahblair ! #13773 375335e - Keep workflow canvas layout per-viewer, and add undo/r
Features #13747 612abdf - workflow: forward x-ip-token so zerogpu spaces bill the caller. Thanks @hannahblair ! #13754 a79d94a - workflow: fix oauth l
612abdf - workflow: forward x-ip-token so zerogpu spaces bill the caller. Thanks @hannahblair!a79d94a - workflow: fix oauth logic check. Thanks @hannahblair!b7ed7cf - workflow: fix checkbox visibility. Thanks @hannahblair!e9dabaa - Allow saving Workflow to the Space itself. Thanks @hannahblair!c6b9cc3 - Fix nested reactive render contexts. Thanks @abidlabs!3706565 - Render the PLY and OBJ files gr.Model3D showed as a blank canvas. Thanks @hysts!3f52f17 - Fix two chat-history bugs in gr.ChatInterface and gr.load_chat. Thanks @abidlabs!1e24f6e - Respect a user-configured CORSMiddleware on mounted Gradio apps. Thanks @abidlabs!b6beeac - Return 413 instead of 500 when a multipart upload's headers exceed the maximum allowed size. Thanks @abidlabs!b6beeac - workflow: warn when a Space's OAuth app is missing the scopes the canvas needs. Thanks @abidlabs!dbfa0c1 - Stop the server from accumulating per-request and per-session state. Thanks @abidlabs!fb02661 - Fix mobile image-related issues. Thanks @abidlabs!6919dd4 - Resolve the /config username through the auth dependency. Thanks @abidlabs!ca9dec0 - Re-read the Dataframe virtual window whenever the row count changes. Thanks @abidlabs!Features #13750 e0f0790 - Workflow: only inline app-owned files, and keep opened HTML off the app origin. Thanks @abidlabs ! #13718 a9e8382 - Add brow
e0f0790 - Workflow: only inline app-owned files, and keep opened HTML off the app origin. Thanks @abidlabs!a9e8382 - Add browser-local run history and loading. Thanks @abidlabs!1c8aa23 - Fix initial Spaces iframe resize after app render. Thanks @dawoodkhan82!5019a24 - Await auth_dependency and apply it when routes are built on an existing app. Thanks @abidlabs!### Fixes - #13708 `3458ea4` - Fix processing timer and other inherited text unreadable in dark mode. Thanks @hysts!
### Features - #13685 `6302098` - gr.Workflow: auto-create input/output nodes for model nodes (as already happens for Space nodes), replace the "Input
6302098 - 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!321361f - Workflow: resizable nodes, full-screen image view, and webcam/mic capture. Thanks @abidlabs!3ac9d5d - Fix release CI regressions for assets and bundles. Thanks @abidlabs!### Features - #13601 `0ee5cc8` - Preserve browser-visible proxy origins for frontend assets and API requests, and retain app-level FastAPI root paths
0ee5cc8 - Preserve browser-visible proxy origins for frontend assets and API requests, and retain app-level FastAPI root paths. Thanks @abidlabs!5200235 - Fix chained events after cancellation and while the browser tab is hidden. Thanks @abidlabs!2d753d0 - oauth: let API callers supply a token for endpoints that take a gr.OAuthToken, via oauth_token on the Python and JS clients — sent only to endpoints that declare they need one. Thanks @abidlabs!7ac583a - Make builds go zoom zoom. Thanks @pngwn!8bdc643 - Fix gradio cc dev, gradio cc build, and gradio cc install to respect a custom FRONTEND_DIR set on the component class, instead of assuming the frontend code lives in the frontend directory. Thanks @abidlabs!d07af9d - workflow: add model endpoint integration. Thanks @hannahblair!eed6ebd - Report why the Node SSR server failed, and serve without SSR on the expected port. Thanks @abidlabs!2f6d04a - workflow: improve canvas authoring and examples. Thanks @abidlabs!04c5527 - Fix spurious separators from empty tokens in HighlightedText with combine_adjacent=True. Thanks @hysts!3473879 - workflow: add html modality. Thanks @hannahblair!d3c70fa - workflow: various 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 so image-text-to-text model nodes work. Thanks @abidlabs!d5ef897 - workflow: fix error banner and textarea visibility. Thanks @hannahblair!a2ddecf - workflow: ensure we handle trailing null values. Thanks @hannahblair!3b12faa - Keep in-flight events and generators working when an app is hot-reloaded (gradio app.py). Thanks @abidlabs!95369a3 - Fix Windows filename/path handling (reserved names, node probe, file URLs). Thanks @abidlabs!195593e - Rerun HTML mount behavior when gr.render replaces an unkeyed component. Thanks @abidlabs!7d71469 - Reset audio playback position when the file is cleared or a new one is uploaded. Thanks @hysts!3aa5d5b - Strip <style> and <link> elements when sanitizing HTML in the frontend. Thanks @hysts!b844e74 - Fix crash when a streaming gr.ChatInterface function yields nothing. Thanks @hysts!0286f2c - workflow: use anyio.to_thread to send sync server functions to thread pool. Thanks @hannahblair!bad052c - Fix ColorPicker dispatching blur while the user is still using the picker dialog. Thanks @hysts!8c69a96 - Stop deep-copying chat messages so components work as chat content again. Thanks @hysts!f3889bf - Fix gr.Code not rendering when it has no initial value. Thanks @hysts!d3c70fa - cli: don't delete the installed skill when an agent's skills directory is a symlink to the central location. Thanks @abidlabs!8647a06 - Keep fullscreen component controls inside the visible viewport when the page has a scrollbar. Thanks @hysts!c287b7b - Fix gr.State passing its callable default to event handlers instead of the called value. Thanks @hysts!1535d69 - Fix hidden tab focus and label overflow menu. Thanks @dawoodkhan82!46e511b - Only remount a plot when its payload changes. Thanks @hysts!80d67ad - Upload recorded audio only once to fix intermittent Content-Length errors when loading recordings. Thanks @hysts!`dcc654d` - Fix ImageEditor transform tools and hidden cleanup. Thanks @dawoodkhan82!
79b9171 - Gallery Download All. Thanks @dawoodkhan82!784eb53 - workflow: show downstream output on subgraph run. Thanks @hannahblair!59968e8 - workflow: update input change handling. Thanks @hannahblair!0533483 - Migrate Image components to Svelte 5. Thanks @dawoodkhan82!55241c8 - workflow: auto add node on port click. Thanks @hannahblair!ec64242 - workflow: validate model before invoking inference client. Thanks @hannahblair!f7b872e - Replace deprecated Starlette 422 status constant in queue validator error path. Thanks @copilot-swe-agent!75c5d1e - workflow: inject token into fn functions. Thanks @hannahblair!876d333 - Fix JSONDecodeError when loading cached examples with negative number outputs. Thanks @hysts!1c5c538 - Security: serve /gradio_api/file=<url> via an SSRF-safe streaming proxy instead of an open redirect. Thanks @abidlabs!4e72cd1 - workflow: forward _token to bound fn when no request session. Thanks @hannahblair!98de45e - Fix gr.Plot collapsing to zero height for autosize Plotly figures. Thanks @hysts!46d391b - Fix embedded Gradio apps growing infinitely tall on HF Spaces when using vh/% heights or fill_height. Thanks @abidlabs!63609f1 - Enforce max_file_size for multipart uploads to the /component_server route. Thanks @abidlabs!c576675 - Fix gr.ImageEditor high CPU usage when idle by sleeping the render loop when nothing is changing. Thanks @abidlabs!dcc654d - Fix ImageEditor transform tools and hidden cleanup. Thanks @dawoodkhan82!2e80558 - Fire state.change() for streaming (.stream()) events. Thanks @hysts!7a595cb - Fix ImageEditor brush texture resets. Thanks @dawoodkhan82!461d82d - Use same-origin credentials in the JS client so cross-origin embeds work again. Thanks @hysts!745f20c - Fix gr.Tabs.select() event not firing when switching tabs. Thanks @abidlabs!6438369 - Wait for in-flight head scripts before running js_on_load in gr.HTML. Thanks @hysts!9a72d0c - Fix Column staying hidden after a multi-yield visibility update. Thanks @hysts!882df35 - Fix TypeError: this.app.$destroy is not a function when embedding a Gradio app with the <gradio-app> web component. Thanks @abidlabs!### Features - #13526 `53cb4ca` - Run pnpm lint and pnpm ts:check on CI. Thanks @abidlabs! - #13534 `a11c728` - Re-translate i18n choices display name
53cb4ca - Run pnpm lint and pnpm ts:check on CI. Thanks @abidlabs!a11c728 - Re-translate i18n choices display names when the language is switched at runtime. Thanks @hysts!d4d340d - Run gr.Workflow subgraphs via the Gradio API — each subgraph is exposed as a named endpoint (returning all of its outputs) reusing /info, /call, and /api, with a "View API" panel in the canvas. Thanks @abidlabs!9d83502 - Make dropdowns accessible to screen readers (combobox ARIA pattern). Thanks @hysts!0a933b4 - Fix gr.SelectData coordinates when the image in gr.Image does not fill its container. Thanks @hysts!8eafb31 - refactor space and model discovery modal. Thanks @hannahblair!e5ec1ca - Fix fullscreen button not working in ImageSlider, interactive Image, native plots, and AnnotatedImage. Thanks @hysts!1d19f2b - Fix long unbroken text overflowing in the Markdown component. Thanks @hysts!### Features - #13510 `75c684e` - Migrate Plot to Svelte 5. Thanks @dawoodkhan82! - #13501 `e547392` - workflow: update pipeline UX around pro account
75c684e - Migrate Plot to Svelte 5. Thanks @dawoodkhan82!e547392 - workflow: update pipeline UX around pro accounts. Thanks @hannahblair!100eaf2 - workflow: implement drag selection. Thanks @hannahblair!dcd072c - Migrate Chatbot, Tabs, TabItem to Svelte 5. Thanks @dawoodkhan82!429faeb - Ensure every component dispatches a change event when its value changes. Thanks @abidlabs!8ec4cbc - Translate i18n choices display names in choice-based components. Thanks @hysts!df59064 - Treat expired OAuth sessions as logged out users. Thanks @abidlabs!a9550d8 - Warn when a <script> tag is included in the content of a gr.HTML component. Thanks @abidlabs!9362fd9 - Use local HF token in Workflow, gated behind a write-token auth model. Thanks @abidlabs!be20ce8 - Fix UI freeze when one event makes multiple components of the same type visible. Thanks @hysts!87f42b9 - workflow: preserve dropdown, radio and checkbox inputs. Thanks @hannahblair!c440779 - Close matplotlib figures after rendering them in gr.Plot. Thanks @hysts!751a397 - Close iterator on terminal error in JS client. Thanks @hysts!ba4963e - Run js functions in event listeners even when fn is not explicitly set to None. Thanks @abidlabs!e0e2445 - Fix state handling for simple call API. Thanks @abidlabs!4549d87 - Accept permanent redirects (301, 308) in networking.url_ok. Thanks @abidlabs!2d6eb2a - Treat api_name=False events as private in API info. Thanks @abidlabs!965a36c - workflow: dont render nodes for optional params on spawn. Thanks @hannahblair!1b611f8 - Fixes grouped accordion borders and empty plot legends. Thanks @dawoodkhan82!### Features - #13497 `c26e797` - fix workflow canvas repo.url. Thanks @pngwn!
### Features - #13422 `96d4fd1` - Make the session heartbeat interval configurable via the GRADIO_HEARTBEAT_INTERVAL environment variable (#13346). Th
96d4fd1 - Make the session heartbeat interval configurable via the GRADIO_HEARTBEAT_INTERVAL environment variable (#13346). Thanks @wjddnwp29!6320116 - Show a friendly landing page (instead of a raw JSON-RPC error) when the MCP endpoint is opened in a browser. Thanks @ShirGanon!97d541f - Fix path traversal in gr.FileExplorer.preprocess by validating selected paths with _safe_join (consistent with ls()), rejecting absolute/.. paths that escape root_dir. Thanks @abidlabs!010ee63 - Fix open-redirect bypass in gradio.oauth._redirect_to_target where 4+ leading slashes (or backslashes) in _target_url produced a scheme-relative redirect to an external host, restoring CVE-2026-28415. Thanks @abidlabs!0d670ad - Fix browser freeze when a dataframe's value is set (e.g. via a tab select event), and only dispatch the tabs select event when the selected tab actually changes. Thanks @freddyaboulton!702a8b1 - Fix runtime language switching not re-translating component labels/values (only the footer updated). @gradio/utils resolved its own duplicate svelte-i18n instance whose locale store was never updated; the retranslation trigger now uses the live formatter store injected by @gradio/core. Thanks @abidlabs!939e84c - Defer Node front proxy startup until Python is ready in SSR mode. Thanks @pngwn!48d0e27 - Fix SSRF in Image/Gallery SVG postprocessing and Audio streaming postprocessing by routing user-influenced URL fetches through safehttpx. Thanks @abidlabs!29bd7a0 - gr.Dropdown() Fixes. Thanks @dawoodkhan82!### Features - #13430 `36f6b4e` - upgrade starlette dependency to 1.0.1 or higher. Thanks @abidlabs! ### Fixes - #13396 `67df918` - Convert audio to i
### Features - #13388 `c889673` - tests:add regression coverage for the Blocks.from_config() proxy_url SSRF guard (GHSA-jmh7-g254-2cq9). Thanks @xr843
### Features - #13322 `6c48f80` - Allow applying gr.cache() to intermediate functions directly. Thanks @abidlabs! - #13367 `5d9c9fe` - fix: upgrade ha
6c48f80 - Allow applying gr.cache() to intermediate functions directly. Thanks @abidlabs!5d9c9fe - fix: upgrade handlebars to 4.7.9 (CVE-2026-33937). Thanks @orbisai0security!6b0c8af - Markdown link fix. Thanks @dawoodkhan82!10f43e0 - Offload traffic to static workers and use node as the proxy. Thanks @freddyaboulton!feb7237 - Isolate cookie jars in /proxy= requests so a malicious upstream Space cannot leak cookies into proxied requests to a different *.hf.space (GHSA-2mr9-9r47-px2g). Thanks @xr843!563e7b7 - Stop @gr.render from crashing with KeyError when an inner gr.Examples pops its fake-event fn. Thanks @GopalGB!b8e8745 - fix default tool logic in gr.ImageEditor. Thanks @hannahblair!0872f5e - add colour picker unit tests. Thanks @hannahblair!9acecd2 - Warn when gr.Tabs() has non-Tab direct children (#9832). Thanks @wjddnwp29!df56862 - [js-client] close submit iterator on next/close race. Thanks @hysts!5d7a9ba - update pypi prompt. Thanks @hannahblair!d86903e - Add Estonian language support and translation. Thanks @paulpall!14c8870 - Add UploadButton unit tests. Thanks @freddyaboulton!2887302 - [codex] fix component load event target. Thanks @thomwolf!### Features - #13275 `2d025c5` - Model3D Unit Tests. Thanks @dawoodkhan82! - #13258 `0d08926` - add theme designer skill. Thanks @hannahblair! ### Fi
2d025c5 - Model3D Unit Tests. Thanks @dawoodkhan82!0d08926 - add theme designer skill. Thanks @hannahblair!0453450 - Fix gr.Slider crash for zero-width ranges. Thanks @onthebed!f65acd0 - Dialogue component unit tests. Thanks @freddyaboulton!0e3c485 - Remove Event From Queue When Cancelled. Thanks @freddyaboulton!d42a1d7 - Fix incorrect description of js parameter in Blocks.load. Thanks @AryaLolusare2712!953efe0 - Prevent Gallery Select Event From Triggering When Value Updated Programmatically. Thanks @freddyaboulton!### Features - #13248 `30264b5` - docs: Add "Common Patterns" section to Textbox component docs. Thanks @yuzegong746-cmd! - #13266 `6809249` - Fix typ
30264b5 - docs: Add "Common Patterns" section to Textbox component docs. Thanks @yuzegong746-cmd!6809249 - Fix typo in Request.state serialization. Thanks @abidlabs!d6f24df - Improve curl info. Thanks @freddyaboulton!e39f028 - Add ImageSlider unit tests. Thanks @pngwn!b6b0d02 - Fix batched queue events losing request context. Thanks @abidlabs!5fd7698 - Fix timing and TTL comparisons bugs. Thanks @abidlabs!cab8be0 - CLI/Agent API Docs. Thanks @freddyaboulton!8b47ccb - Skills Reorg + sync to huggingface/skills. Thanks @freddyaboulton!948fcb8 - fix(reloading): copy server attr before swapping blocks. Thanks @cbensimon!e6b1634 - Dropdown Unit Tests. Thanks @freddyaboulton!2fdc8cf - Fix gradio skills add. Thanks @abidlabs!2e9eb51 - Restore select-all checkbox in boolean column headers of gr.Dataframe. Thanks @pngwn!b5e6491 - Dataframe: allow native context menu and text selection on static cells. Thanks @pngwn!1d5994d - Dataframe: fix extreme rendering slowdown with datatype="date" (and any future dtype with asymmetric string casts) by firing EditableCell's shim-blur only on edit teardown instead of every render. Also makes the hidden sizing-row computation faster by avoiding Date rendering for every entry. Thanks @pngwn!77fca72 - Dataset: fix gallery view using wrong component metadata index and fix broken pagination after Svelte 5 migration. Thanks @ParamChordiya!79c5776 - Rework Dataframe wrapping, truncation, and column width sizing. Thanks @pngwn!bb9c130 - Fix snippet generator crash on datetime values in Dataframe inputs. Thanks @ParamChordiya!d75e311 - model3d ply freeze fix. Thanks @dawoodkhan82!e9c963e - Unit tests for js/paramviewer, js/timer, js/markdown. Thanks @freddyaboulton!### Features - #13140 `0dd1c79` - Slider Tests. Thanks @dawoodkhan82! - #13202 `a1cbf32` - Vendor in / pin Gradio dependencies and use exclude-newer f
0dd1c79 - Slider Tests. Thanks @dawoodkhan82!a1cbf32 - Vendor in / pin Gradio dependencies and use exclude-newer flag in our CI. Thanks @abidlabs!89f7a09 - Layout tests. Thanks @pngwn!bc53d08 - Chatbot Unit Tests. Thanks @freddyaboulton!ff90963 - Add Documentation Group for gr.Cache. Thanks @freddyaboulton!109f32d - reloading: Copy server attr for Space reloader. Thanks @cbensimon!457f130 - Gallery Unit Tests. Thanks @freddyaboulton!3a30ef6 - Add comprehensive DateTime tests and fix whitespace preprocess bug. Thanks @pngwn!ffc00ff - Annotated image unit tests. Thanks @freddyaboulton!45c4ecd - Add @gr.cache() decorator for caching deterministic functions, as as well as a lower-level gr.Cache that uses dependency injection. Thanks @abidlabs!348327f - fix : check validation_response instead of validation_data. Thanks @nameearly!6261872 - fix(share): clearer error message when cert write failed during sharing init. Thanks @xuan25!66817ca - Label tests. Thanks @pngwn!d58702c - Pop finished events from queue data structures. Thanks @moktamd!9efdcb5 - Reduce gradio package size by restoring frontend settings. Thanks @abidlabs!755c3d3 - fix: show validation errors on StatusTracker-dependent components. Thanks @hysts!9953db9 - fix: preserve special characters in uploaded filenames. Thanks @xr843!4005b93 - Fix ZeroGPU handling for gr.Server. Thanks @abidlabs!### Features - #13151 `c13daab` - add test utils. Thanks @pngwn! - #13167 `a4e1c92` - Audio and Video unit tests. Thanks @freddyaboulton! - #13150 `94
c13daab - add test utils. Thanks @pngwn!a4e1c92 - Audio and Video unit tests. Thanks @freddyaboulton!9487b60 - migrate dataframe to svelte 5. Thanks @pngwn!64828b0 - Add Image Unit Tests. Thanks @freddyaboulton!7aec6bd - Add Starlette 1.0 compatibility by relaxing version constraint. Thanks @xr843!a8e0cc6 - Run Pre/Post processing for components in a separate thread. Thanks @freddyaboulton!a5d4096 - Fix Tab Interactive Bug. Thanks @freddyaboulton!03a9d4c - fix: prevent [object Object] when label matches a nested i18n key. Thanks @mango766!1a0e277 - Use test utils. Thanks @freddyaboulton!0a0378d - Fix get_type_hints NameError on TYPE_CHECKING imports. Thanks @hysts!beb4b7f - Cancel HEARTBEAT Task. Thanks @freddyaboulton!8bc7513 - Fix ImageEditor brush preview dead area on vertical images. Thanks @MaxwellCalkin!b372228 - Avoid Polling in SSE Route To Reduce Overhead. Thanks @freddyaboulton!1c4ce3e - Close iterators in /cancel endpoint. Thanks @hysts!59421d1 - fix(group): read visibility from shared props to fix dynamic toggling. Thanks @viditkbhatnagar!835e4bd - Reduce load times of all components. Thanks @dawoodkhan82!d815881 - fix(gallery): prevent incorrect selected_index clamping on image append. Thanks @Gopesh111!75f8dce - Fix sync generator cancel ValueError. Thanks @hysts!1bf9bae - Ensure the Accordion's expand and collapse events fire when toggled from python. Thanks @pngwn!### Features - #12924 `84d409f` - Support markdown for docs and guides. Thanks @aliabd! - #13032 `e900202` - Backend Profiling: Ability to trace the s
84d409f - Support markdown for docs and guides. Thanks @aliabd!e900202 - Backend Profiling: Ability to trace the server and benchmark scripts. Thanks @freddyaboulton!0b943a4 - Add watch function to gr.HTML js_on_load. Thanks @aliabid94!5c4dc6a - add core themes. Thanks @hannahblair!72e9eee - Server mode (gradio.Server). Thanks @abidlabs!d5e1b8f - use a real browser environment for unit tests. Thanks @pngwn!a35f589 - Gradio Prediction CLI Commands. Thanks @freddyaboulton!9ea8359 - Fix flaky playwright tests. Thanks @freddyaboulton!b51dc75 - add custom_css param to theme class. Thanks @hannahblair!b0b1dc3 - Custom libraries in head of gr.HTML. Thanks @aliabid94!37e4c00 - Fix #13044: cancel generator close in ChatInterface. Thanks @Caldas00!7760161 - Fix custom components in SSR Mode + Custom Component Examples. Thanks @freddyaboulton!356db5c - Fix DuplicateBlockError in multi-page apps with gr.render during reload. Thanks @gambletan!73d4065 - fix(image): pass onclick to FullscreenButton in ImagePreview. Thanks @galleon!d6d2b93 - Modify API Visibility Docs. Thanks @freddyaboulton!4a4c7f3 - preserve file extension when filename stem is stripped entirely in gr.File. Thanks @giulio-leone!f4c3a6d - fix: gradio_api path in mount_gradio_app. Thanks @shandowc!7874d04 - Fix dropdown detaching from input on scroll. Thanks @hysts!30af84c - Browser tests follow-up. Thanks @pngwn!f1cd064 - fix(events): correct type hints for gr.on triggers parameter. Thanks @giulio-leone!313f6d6 - edited messages disappearing in ChatInterface UI. Thanks @jeremy-dolan!### Features - #12922 `078685d` - docs:Add "Understanding Image Types" section to Image component docs. Thanks @Pchambet! - #12923 `486e920` - docs:Ad
078685d - docs:Add "Understanding Image Types" section to Image component docs. Thanks @Pchambet!486e920 - docs:Add "Common Patterns" section to Slider component docs. Thanks @Pchambet!c498688 - Ensure svelte version mismatches do not break custom components. Thanks @pngwn!424a4e4 - Allow gr.HTML to trigger any event name. Thanks @aliabid94!48fa743 - Fix Mounting Gradio in FastAPI behind reverse proxy. Thanks @freddyaboulton!77e7871 - Fixes hidden accordion's children losing all values. Thanks @aliabid94!a2bd6e1 - feat(highlighted_text): add show_whitespaces param to preserve spaces. Thanks @Whosxws!e5ba4fa - perf: use deque for SSE pending message queues in gradio_client. Thanks @giulio-leone!bb127c7 - ensure show_progress works as expected in gr.Markdown. Thanks @hannahblair!0595d1b - bypass HTTP loopback for non-queued MCP tool calls, calling blocks.process_api() directly to reduce latency. Thanks @Mandark-droid!7326ea3 - remove new console logs. Thanks @hannahblair!673feb4 - Fix website local font paths and font-weight CSS. Thanks @hannahblair!fe95534 - Fix custom component reload mode. Thanks @freddyaboulton!2c769c7 - Fix massive dropdown slowdowns caused by descructuring a derived array. Thanks @its5Q!a74d379 - Fix BrowserState Pydantic model serialization to str instead of dict. Thanks @OiPunk!83b223b - fix: forward debug flag from launch() to FastAPI app. Thanks @OiPunk!d610464 - Fix Reload Mode When Annotated Types Are Used. Thanks @freddyaboulton!8523c89 - Fix submit button not restored after example click. Thanks @hysts!e8dadd6 - Fix fill_height not working after Svelte 5 migration. Thanks @hysts!### Features - #12909 `362fba6` - Allow uploading files from gr.HTML. Thanks @aliabid94! ### Fixes - #12928 `e3710a3` - Fix OOM error in gr.load. Than
### Features - #12829 `d720b25` - Allow :fastest :cheapest options when loading models. Thanks @dawoodkhan82! - #12918 `e29e1cc` - Add Space-specific
d720b25 - Allow :fastest :cheapest options when loading models. Thanks @dawoodkhan82!e29e1cc - Add Space-specific skill generation to gradio skills add. Thanks @abidlabs!978bc6e - Add server functions support to gr.HTML. Thanks @aliabid94!a0fff5c - Add push_to_hub method to gr.HTML. Add a gallery to view notable custom HTML components. Thanks @freddyaboulton!820eff0 - Add support for gr.HTML as a layout element. Thanks @aliabid94!d6907ac - add SKILLS.md to Gradio repo, part 1 + cleanup. Thanks @abidlabs!3e625a0 - Better error handling when connection to server is lost. Thanks @abidlabs!dcfc429 - Fix Button component ignoring the scale parameter. Thanks @hztBUAA!ccff8b8 - Walkthrough Selected Bug. Thanks @freddyaboulton!ac29df8 - fix DataFrame NaN values becoming 0 after sorting. Thanks @Mr-Neutr0n!6011b00 - Fix absolute path issue in Windows. Thanks @freddyaboulton!7c3fa2a - Fix Loading Spinner Issue Caused by Events Targeting Components In Inactive Tabs. Thanks @freddyaboulton!57707c7 - Fix Tab i18n issue. Thanks @freddyaboulton!1387fc6 - Fix unload event bug. Thanks @freddyaboulton!81482b5 - Lazy load sub-tab and accordion components. Thanks @dawoodkhan82!### Features - #12839 `1c671b3` - Hide forms with no elements. Thanks @aliabid94! - #12700 `b01c95a` - Rewrite behavior section of docs. Thanks @aliab
1c671b3 - Hide forms with no elements. Thanks @aliabid94!b01c95a - Rewrite behavior section of docs. Thanks @aliabd!d0b3422 - Fix stop button not switching back to submit button in chat interface. Thanks @freddyaboulton!6a0c6ea - Refactor translation logic. Thanks @hannahblair!ebbd242 - Ensure disconnected toast text is visible. Thanks @hannahblair!6533d38 - Fix stop button not working in Audio streaming. Thanks @hysts!a8e6b7b - Fix ColorPicker not firing focus, blur, or submit events after Svelte 5 migration. Thanks @veeceey!db7ab39 - Fix Gallery fullscreen button not working in preview mode. Thanks @veeceey!9810396 - Fix Gallery preview=True parameter not working on initial load. Thanks @veeceey!e0cd4ca - Fix load examples bug in spa. Thanks @freddyaboulton!a2a0078 - Video to Svelte 5. Thanks @dawoodkhan82!fc7c01e - Validate proxy url host. Thanks @freddyaboulton!b10e17c - fix(reloading): Re-assign config for SpacesReloader. Thanks @cbensimon!dfee0da - Oauth fixes. Thanks @freddyaboulton!8f8cef8 - Fix windows tests. Thanks @freddyaboulton!226daba - Fix bug where children of accordions dont get rendered when they are opened programmatically. Thanks @freddyaboulton!c006778 - Fix AttributeError in ColoredCheckboxGroup.api_info(). Thanks @hysts!### Fixes - #12840 `26cea7a` - Ensure change event fires when slider value changes to 0. Thanks @hannahblair! - #12845 `0eac164` - [Hotfix] add pytz t
### Features - #12804 `fc366b4` - Allow webcam uploads and clipboard paste for gallery. Thanks @freddyaboulton! - #12834 `ddbb6a9` - Allow pandas vers
fc366b4 - Allow webcam uploads and clipboard paste for gallery. Thanks @freddyaboulton!ddbb6a9 - Allow pandas version 3. Thanks @freddyaboulton!6594c9c - Migrate Dataset to Svelte 5. Thanks @freddyaboulton!151cbd1 - Fix private spaces. Thanks @freddyaboulton!5ecf6d2 - Fix CSS root in spaces. Thanks @freddyaboulton!99caae6 - Migrate StatusTracker to Svelte 5. Thanks @freddyaboulton!7ed6dfa - Migrate js/fileexplorer to svelte5. Thanks @aliabid94!af5e86f - Migrate gr.MultimodalTextbox. Thanks @hannahblair!8409b7a - Migrate js/code. Thanks @aliabid94!05acc66 - Fix Login. Thanks @freddyaboulton!### Features - #12808 `d035856` - Fixes gr.JSON lines. Thanks @aliabid94! - #12785 `f04abc3` - Refactor gr.HighlightedText. Thanks @hannahblair! - #12
d035856 - Fixes gr.JSON lines. Thanks @aliabid94!f04abc3 - Refactor gr.HighlightedText. Thanks @hannahblair!07c5280 - Add axis_format parameters for native plots, and fix SSR mode. Thanks @abidlabs!263c065 - Migrate js/json to svelte5. Thanks @aliabid94!f04abc3 - Allow transparent and undefined labels in gr.HighlightedText. Thanks @hannahblair!0954db4 - Fix Dependency docs. Thanks @aliabd!7a1c321 - Bump svelte/kit for security reasons. Thanks @freddyaboulton!3115258 - Remove textbox scrollbar if value is empty. Thanks @freddyaboulton!db86165 - Migrates gr.File. Thanks @aliabid94!3b3b035 - Fix Gallery upload after it has been populated. Thanks @freddyaboulton!eb13299 - migrate datetime. Thanks @aliabid94!c833708 - Fix label in gr.HTML. Thanks @hannahblair!44817db - fix(website): improve Event Listeners table dark mode readability. Thanks @DanielDerefaka!fb4b92a - Add volume control to gr.Video. Thanks @hysts!2afffc2 - Migrate ParamTable syntax to svelte 5. Thanks @freddyaboulton!4ce4159 - Fix DeepLink Bug. Thanks @freddyaboulton!6d9c2d7 - Migrate Textbox to Svelte 5. Thanks @dawoodkhan82!f02c58e - Prevent empty button wrappers from rendering in gr.Chatbot. Thanks @hannahblair!ea2d3e9 - Migrate Audio + Upload + Atoms to Svelte 5. Thanks @dawoodkhan82!7f2cf84 - Add better related guides section to docs. Thanks @aliabd!5f654d7 - Ensure HTML renders in gr.Chatbot. Thanks @hannahblair!299728b - fix: add ARIA landmarks for accessibility. Thanks @majiayu000!31cf0a6 - Fix custom button click event triggers in dropdown. Thanks @freddyaboulton!976cd11 - Fix html in Multiselect component. Thanks @freddyaboulton!1373713 - Migrate Gallery to Svelte 5. Thanks @freddyaboulton!b48da51 - Fix bug where Walkthrough Component Freezes. Thanks @freddyaboulton!a52be3f - Hide footer links when set to empty. Thanks @hannahblair!404f6a5 - Migrate Markdown components to svelte 5. Thanks @freddyaboulton!c471e96 - Migrates dropdown. Thanks @aliabid94!184968a - Add fade effect to overflowing text. Thanks @hannahblair!e202750 - Fix bug where UploadProgress initializes with a null upload_id. Thanks @freddyaboulton!6edcea5 - Fix dev mode. Thanks @pngwn!f4a14e7 - Restore padding param in gr.HTML. Thanks @hannahblair!9a2bc0d - Re-enable SSR mode. Thanks @pngwn!65f94fb - Fix markdown migration. Thanks @aliabid94!c2be5a2 - Migrate js/label to svelte5. Thanks @aliabid94!c2f0f19 - add conditional rendering for the upload button in multimodal textbox. Thanks @hannahblair!565f07f - Fix gr.Textbox auto-resize regression when lines=1. Thanks @hysts!8a262d6 - Migrate UploadButton. Thanks @freddyaboulton!e023cac - Restore gr.Textbox resize listener. Thanks @hannahblair!### Features - #12680 `c99a50b` - Add .input() to Video. Thanks @hysts! - #12762 `51b7010` - pollen css fix. Thanks @dawoodkhan82! - #12756 `2b4176c`
c99a50b - Add .input() to Video. Thanks @hysts!51b7010 - pollen css fix. Thanks @dawoodkhan82!2b4176c - Migrate Sidebar to Svelte 5. Thanks @dawoodkhan82!6f37743 - Make check for active page in navbar robust. Thanks @abidlabs!6222192 - fix(client): make WebP and VTT MIME type detection case-insensitive. Thanks @majiayu000!5206d47 - Migrate Model3D to Svelte 5. Thanks @dawoodkhan82!aa362c4 - Allow static files when handling events. Thanks @hannahblair!3a39ee4 - Fix Bug Where Invisible Columns Take Up Space. Thanks @aliabid94!48f580b - fix: Fix Textbox white background in dark mode. Thanks @Godkunn!ab20c59 - feat(client): add generic type parameter to predict() method. Thanks @majiayu000!be89f8c - Migrate DownloadButton to Svelte 5. Thanks @dawoodkhan82!3aee8ae - Allow multiple file messages to be displayed in Chatbot. Thanks @freddyaboulton!6eadb5b - Migrate accordion to svelte 5. Thanks @aliabid94!3b3eaf0 - Restore RTL prop to gradio components. Thanks @hannahblair!3194f29 - Fix docs for Tab select event. Thanks @freddyaboulton!ba46c2d - Migrate Button to Svelte 5. Thanks @freddyaboulton!fa75712 - Add custom buttons to gr.Dropdown(multiselect=True) and gr.LinePlot and other native plots. Thanks @abidlabs!6a80a07 - fix: support gr.update() for gr.State + update api_visibility docs. Thanks @majiayu000!7fb79d4 - Fix bug where tabs don't work inside gr.render. Thanks @freddyaboulton!57dd086 - Upgrade color picker to Svelte 5 syntax. Thanks @freddyaboulton!5fae6b7 - Fix Infinite Change Event in Browser History. Thanks @freddyaboulton!### Features - #12539 `f1d83fa` - Add ability to add custom buttons to components. Thanks @abidlabs! - #12582 `fac3844` - Upgrade ty to 0.0.2. Thanks
f1d83fa - Add ability to add custom buttons to components. Thanks @abidlabs!fac3844 - Upgrade ty to 0.0.2. Thanks @abidlabs!c06ded8 - Relax version of pydantic dependency in base gradio. Thanks @abidlabs!f753b0c - Add .select() and .input() events to gr.FileExplorer. Thanks @abidlabs!efb2549 - Fix Dataframe Package. Thanks @dawoodkhan82!81b7960 - Add error handling to gr.JSON. Thanks @hannahblair!2119a24 - Fix custom gr.HTML updates. Thanks @aliabid94!184c596 - Two bugs for gr.HTML. Thanks @aliabid94!1724a02 - Remove checkmark from windows. Thanks @freddyaboulton!e2c316d - Fix Hot Reload of Custom CSS. Thanks @freddyaboulton!9daf193 - Add footer to bottom of page. Thanks @freddyaboulton!b4c00d2 - Fix Gallery preview_close event not firing on ESC key. Thanks @majiayu000!6d46ddb - feat: cache NodeJS proxied requests. Thanks @cbensimon!cf27938 - Fix issue with HTML status shading even when "show_progress='hidden'". Thanks @abidlabs!5cf1ae5 - Fix Dropdown change event when allow_custom_value is true. Thanks @freddyaboulton!b3a3683 - Use a slower check rate on windows, otherwise windows locks up. Thanks @freddyaboulton!b27e2cb - Audio Trim Fix. Thanks @dawoodkhan82!b4c69af - Fix Plot display in chatbot. Thanks @freddyaboulton!653f47b - Fix Theme Builder Function. Thanks @freddyaboulton!1fa29ff - Fix AttributeError for proxy_url in get_config. Thanks @majiayu000!1fafaba - Add x-gradio-user-header. Thanks @freddyaboulton!7498fac - Fix image buttons default value. Thanks @freddyaboulton!### Features - #12504 `4476400` - Add playback_position to gr.Audio and gr.Video, which can be updated and read. Thanks @aliabid94! - #12524 `d6be33e`
4476400 - Add playback_position to gr.Audio and gr.Video, which can be updated and read. Thanks @aliabid94!d6be33e - feat: add link_target parameter to Button component. Thanks @ujjwaltwri!d3966ca - Restore Blocks constructor args deprecated in 6.0 (theme, css, etc.). Thanks @aliabid94!0892c29 - Fix plot Rendering + visibility bug. Thanks @freddyaboulton!8a6cff6 - Fix bug where cancelling an events shows an error in the UI. Thanks @freddyaboulton!e8efab2 - Fix Settings. Thanks @freddyaboulton!251add4 - JS unit test fix. Thanks @dawoodkhan82!4f6327b - Load visible components in 6.0. Thanks @freddyaboulton!0715279 - Fix custom js param. Thanks @dawoodkhan82!8aaa209 - Allow custom HTML components to be defined in jupyter notebooks. Thanks @abidlabs!af3ffa0 - Fix: avoid corrupting JSON-like values in CSV sanitization. Thanks @ujjwaltwri!23c9bb5 - Fix copy button in gr.Textbox. Thanks @dawoodkhan82!### Features - #12475 `c4c36c7` - Fix highlighted text in 6.0. Thanks @freddyaboulton! - #12476 `4e9a330` - Fix slider css issue. Thanks @freddyaboult
c4c36c7 - Fix highlighted text in 6.0. Thanks @freddyaboulton!4e9a330 - Fix slider css issue. Thanks @freddyaboulton!b9732d1 - [BUGFIX] Fix stream file download in gradio client. Thanks @frascuchon!472e164 - Make client backwards compatible with version 5. Thanks @freddyaboulton!2a2dd60 - 12485 fix mcp client issue. Thanks @freddyaboulton!07fa494 - Checkbox Label Fix. Thanks @dawoodkhan82!### Features - #12445 `0f2fa10` - chore(deps): ⬆️ update pillow from 11.1.0 to 12.0. Thanks @onuralpszr! - #12446 `96efaab` - Update gradio_client ver
0f2fa10 - chore(deps): ⬆️ update pillow from 11.1.0 to 12.0. Thanks @onuralpszr!96efaab - Update gradio_client version to 2.0.0. Thanks @abidlabs!f9e272d - Fix bug where close method does not kill the thread. Thanks @freddyaboulton!7e867fd - Fix custom components for gradio 6. Thanks @pngwn!9a86e80 - Fix Login Gradio 6. Thanks @freddyaboulton!f42628d - Allow new custom components to use Gradio 6. Thanks @freddyaboulton!Nothing published for this version
### Features - #12371 `9e8a313` - Fix Walkthrough component. Thanks @pngwn! - #12393 `02ce6d5` - Remove SSE transport from MCP docs. Thanks @abidlabs!
9e8a313 - Fix Walkthrough component. Thanks @pngwn!02ce6d5 - Remove SSE transport from MCP docs. Thanks @abidlabs!6505763 - Fix Reload Mode in 6.0. Thanks @freddyaboulton!4552df4 - Fix status tracker iterative image. Thanks @freddyaboulton!c72972e - Ensure show_error is always respected. Thanks @pngwn!a8c26e4 - Fix Chatbot autoscroll. Thanks @pngwn!568644a - Add a 6.0 migration guide and add deprecation warnings. Thanks @abidlabs!36d5657 - Fix full width toast issue. Thanks @freddyaboulton!9ea6686 - Spaces hot reloading. Thanks @cbensimon!61e5aeb - Download frontend templates for custom components. Thanks @freddyaboulton!017eaf0 - Fix audio errors when streaming. Thanks @pngwn!5ba7e1e - Reduce files in build. Thanks @freddyaboulton!04e2581 - fix publish. Thanks @pngwn!2043967 - fix font. Thanks @pngwn!f632b87 - Fix progress in StatusTracker. Thanks @pngwn!4845bfd - Fix queue false render issue. Thanks @freddyaboulton!f5e5344 - Fix some e2e tests. Thanks @freddyaboulton!f2a47fe - fix custom components. Thanks @pngwn!4a8ee36 - Sync JS Files to Hub. Thanks @freddyaboulton!baa1cd6 - Improve audio player UI in gr.Chatbot. Thanks @hannahblair!### Features - #12359 `9040fd5` - fix input. Thanks @pngwn! - #12357 `c9cf634` - Fix various event issues. Thanks @pngwn! - #12337 `83d92fd` - Fix sta
9040fd5 - fix input. Thanks @pngwn!c9cf634 - Fix various event issues. Thanks @pngwn!83d92fd - Fix statustracker for generating outputs. Thanks @freddyaboulton!a8f784b - clean up some console logs. Thanks @abidlabs!bcb6efd - fix colopicker. Thanks @pngwn!a5b6676 - Fix json postprocessing with queue=False. Thanks @freddyaboulton!### Features - #12330 `11b9d8d` - Change gr.Dataframe component constructor parameters. Thanks @abidlabs! - #12296 `a96e98b` - Improving performance o
11b9d8d - Change gr.Dataframe component constructor parameters. Thanks @abidlabs!a96e98b - Improving performance of queue, especially for MCP. Thanks @abidlabs!ea23f20 - Fix changesets?. Thanks @freddyaboulton!c389664 - Trigger creation of dev release pr. Thanks @freddyaboulton!### Features - #12069 `9de88ca` - Rename show_api. Thanks @freddyaboulton! - #12063 `88a7236` - Remove more deprecated parameters for the native plot
9de88ca - Rename show_api. Thanks @freddyaboulton!88a7236 - Remove more deprecated parameters for the native plot components. Thanks @abidlabs!90dfb44 - Handle special characters in native plot column names. Thanks @abidlabs!a56f4e1 - Use function name as the api route name in gr.Interface and gr.ChatInterface. Thanks @freddyaboulton!ed08086 - Allow setting x limits independently in native plots. Thanks @abidlabs!15458a8 - Extend Chatbot Message Format. Thanks @freddyaboulton!### Features - #11908 `53d9098` - [No Merge] Gradio 6.0. Thanks @freddyaboulton! - #12012 `4356fe7` - Remove tuples format from the chatbot. Thanks @f
53d9098 - [No Merge] Gradio 6.0. Thanks @freddyaboulton!4356fe7 - Remove tuples format from the chatbot. Thanks @freddyaboulton!d515a2e - Make allow_tags=True the default in gr.Chatbot. Thanks @PRIME-SV!844cd62 - fix: enable padding by default in HTML component. Thanks @PRIME-SV!90e8a2c - Video subtitles. Thanks @dawoodkhan82!Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Fixes - #12026 `31cf825` - gradio.Audio does not preload the file in browser style since 5.46.0. Thanks @PRIME-SV! - #12046 `de9dad3` - fix: corre
31cf825 - gradio.Audio does not preload the file in browser style since 5.46.0. Thanks @PRIME-SV!de9dad3 - fix: correct various typos in documentation and code. Thanks @shashax42!69da8c8 - feat: Extended the waternark positioning feature to Video. Thanks @PRIME-SV!ab8dc66 - route progress notifications to the POST SSE Handler for MCP Servers. Thanks @evalstate!### Features - #12004 `09b7111` - Add ability to position watermark relative to watermarked content. Thanks @PRIME-SV! ### Fixes - #12019 `81fc464` -
09b7111 - Add ability to position watermark relative to watermarked content. Thanks @PRIME-SV!81fc464 - Fix MultimodalTextbox autofocus issue when file_types is specified. Thanks @freddyaboulton!fd585f1 - Fix: Add per-component caching for api_info to improve custom component performance. Thanks @vijay-x-Raj!d6f591e - Add render_children parameter to Tab component. Thanks @freddyaboulton!103e3ab - Fix Deployed Demos. Thanks @freddyaboulton!2c7a800 - Accessibility issue with tabing through multiseclect dropdown component. Thanks @PRIME-SV!### Features - #12003 `abc4dbe` - Add export button to native plot components. Thanks @abidlabs! - #11905 `327015b` - Add CLI command gradio openaicha
abc4dbe - Add export button to native plot components. Thanks @abidlabs!327015b - Add CLI command gradio openaichat to launch default ChatInterface (addresses #11334). Thanks @jyotiradityadav!327015b - Add CLI subcommand gradio openaichat to launch default ChatInterface, with --share. Thanks @jyotiradityadav!2069fd2 - Remove duplicate media files. Thanks @hannahblair!cf9aefd - More vibe editor issues and features. Thanks @aliabd!8a1c7d5 - Fix example vales. Thanks @freddyaboulton!1ae2a57 - fix iframe sizing on spaces for apps runing in SPA mode. Thanks @pngwn!0dc0be8 - Trigger Change Event if component is in inactive tab. Thanks @freddyaboulton!7ebaf4e - Fix pandas. Thanks @freddyaboulton!64046cc - Fix Multi-page demo in Dev Mode. Thanks @ftoh!e80f03b - gr.load_chat supports optional textbox= argument. Thanks @Davda-James!c5a5f51 - fix: render checkbox info text below label for consistency. Thanks @Davda-James!### Fixes - #11981 `52861f8` - Clean fix for support of async auth functions in login (#9244). Thanks @TimPolk! - #11960 `a060c85` - Set active tool t
52861f8 - Clean fix for support of async auth functions in login (#9244). Thanks @TimPolk!a060c85 - Set active tool to "draw" when background image changes in ImageEditor. Thanks @freddyaboulton!cc27cd7 - Fix postMessage warning when running outside hugging face spaces. Thanks @freddyaboulton!9b4a16c - Create extended MediaRecorded only once for streaming demos. Thanks @freddyaboulton!50a89f0 - Allow gradio to run with huggingface_hub 1.x. Thanks @Wauplin!32b0fe7 - Allow passing token=None for load_chat. Thanks @freddyaboulton!### Fixes - #11963 `e2bc362` - MCP documentation fix. Thanks @abidlabs! - #11937 `1b97ed7` - Fix bug where multimodaltextbox would focus on any app up
e2bc362 - MCP documentation fix. Thanks @abidlabs!1b97ed7 - Fix bug where multimodaltextbox would focus on any app update. Thanks @freddyaboulton!c8f7909 - Show UploadProgress for Webcam Uploads. Thanks @freddyaboulton!86e6176 - Add dark mode to storybook. Thanks @hannahblair!### Features - #11959 `cb16ca5` - Ensure interactivity works as expected in standalone dataframe. Thanks @hannahblair! - #11962 `fdfe4fe` - fix(client
cb16ca5 - Ensure interactivity works as expected in standalone dataframe. Thanks @hannahblair!fdfe4fe - fix(client): websockets minimum version for asyncio. Thanks @cbensimon!beddde5 - Fix bug where Gallery scrollbar would not show up. Thanks @freddyaboulton!01309af - Bugfix: Update color map of HighlightedText programmatically. Thanks @freddyaboulton!950b68f - Correctly Render ChatInterfaces Inside TabbedInterfaces. Thanks @freddyaboulton!3f1842f - Fix various vibe editor issues. Thanks @aliabd!fdb2bb2 - Pass elem_classes to Sidebar svelte component. Thanks @freddyaboulton!e64e5ec - Fix bug where keyboard navigation on a textbox would skip forward the audio waveform playback. Thanks @freddyaboulton!### Fixes - #11936 `d56f84f` - Fix multiple: route with accents doesnt work (#11935). Thanks @josx! - #11939 `4e4b0bc` - Add Syntax Highlighting for m
d56f84f - Fix multiple: route with accents doesnt work (#11935). Thanks @josx!4e4b0bc - Add Syntax Highlighting for more languages in Markdown Component. Thanks @freddyaboulton!915f3a2 - Send EventData when app is loaded via gr.load. Thanks @freddyaboulton!13fdfa6 - Upgrade Prismjs. Thanks @freddyaboulton!57d8d65 - Dataframe Edit Event. Thanks @deckar01!98d44b9 - Serialize i18n data for events that dont go through queue. Thanks @freddyaboulton!a9167fb - Update websocket import and type in get_pred_from_ws. Thanks @qgallouedec!### Features - #11894 `cf10724` - Remove additional indentation in python API docs. Thanks @freddyaboulton! - #11891 `8d06ab7` - Add select all checkb
cf10724 - Remove additional indentation in python API docs. Thanks @freddyaboulton!8d06ab7 - Add select all checkbox for boolean columns in Dataframe. Thanks @abidlabs!8264ad8 - Add max_height parameter to ParamViewer. Thanks @drewmlawton!ee3dbd8 - Add show_select_all parameter to CheckboxGroup. Thanks @abidlabs!3f8ea13 - remove lite. Thanks @pngwn!6d39644 - Add navbar visibility controls and customization options. Thanks @abidlabs!3df62ba - Add walkthrough to the docs. Thanks @aliabd!3b15f63 - ensure spaces iframe resizes when images load. Thanks @pngwn!0d0699b - Fix bugs in FileExplorer. Thanks @abidlabs!0f38b65 - Fix Examples Pagination. Thanks @freddyaboulton!d9dd3f5 - Add "hidden" option to component's visible kwarg to render but visually hide the component. Thanks @pngwn!8f0214d - Fix bug where setting interactive prop of gr.Datetime from the backend was not working. Thanks @freddyaboulton!02df670 - Fix i18n when accept-language header contains multiple values. Thanks @freddyaboulton!725dca0 - Fix logout multiple sessions. Thanks @tarmkalavan!8a03624 - Fix Bug where select events of ZeroGPU were causing errors. Thanks @freddyaboulton!be70c9b - Support per-page navbar configuration in multipage apps. Thanks @abidlabs!f6f38f7 - Fix KeyError that can be caused by cancelling the same event twice. Thanks @freddyaboulton!bb3315c - Fix Chat Examples Spacing. Thanks @freddyaboulton!8212f67 - Fix Dropdown change and input events. Thanks @freddyaboulton!895d884 - enhanced_the_arabic_translation. Thanks @makhlwf!### Features - #11814 `013784a` - add validation support. Thanks @pngwn! - #11833 `a446fcb` - Add gr.Navbar component for multipage apps. Thanks @abid
013784a - add validation support. Thanks @pngwn!a446fcb - Add gr.Navbar component for multipage apps. Thanks @abidlabs!f407daf - Add Walkthrough and Step compoents to facilitate multi-step workflows. Thanks @pngwn!910a524 - Fix the stop variant button in citrus theme. Thanks @abidlabs!49d66c7 - Add Image Watermarking. Thanks @meg-huggingface!e40df25 - Consolidate copy button implementations to use IconButton. Thanks @abidlabs!a30f485 - Fix native plots with long y-axis titles. Thanks @abidlabs!c9e50d3 - Audio subtitles. Thanks @dawoodkhan82!1a477c5 - Fix i18n string visible during load and i18n not respecting HTML. Thanks @freddyaboulton!70f4532 - fix various iFrame related UI issues when deploying to spaces. Thanks @pngwn!a7ae61c - Allow passing props to components displayed in Chatbot. Thanks @freddyaboulton!b19576c - Allow deleting and uploading additional images to interactive gr.Gallery and other fixes. Thanks @abidlabs!b8fcb71 - Fix Custom CSS e2e Test. Thanks @freddyaboulton!076ffe4 - Ensure show_api works as expected. Thanks @hannahblair!daf7f1e - Ensure input events fires as expected in gr.Radio. Thanks @hannahblair!231a448 - Suppress assertion error when gr.OauthProfile is used without login button. Thanks @freddyaboulton!c172398 - Remove requests. Thanks @freddyaboulton!c9a5424 - Fix bug where multimodal textbox was not auto focused after updates. Thanks @freddyaboulton!77deb72 - Set Progress Animation to cover component height. Thanks @freddyaboulton!### Features - #11776 `3393b70` - Support deploying to Google Cloud using gradio deploy --provider gcloud. Thanks @abidlabs! - #11764 `e6ce731` - Disp
### Features - #11747 `513d21e` - feat: Add autoscroll parameter to HTML component. Thanks @Rishirandhawa! - #11766 `dfc0e03` - Add JS Dataframe docum
513d21e - feat: Add autoscroll parameter to HTML component. Thanks @Rishirandhawa!dfc0e03 - Add JS Dataframe documentation to docs. Thanks @pngwn!61a7a7b - Use full "Returns" section when generating the function description. Thanks @abidlabs!5a4ae49 - Fix markdown link rendering in docs descriptions. Thanks @aliabd!40451c9 - Support different encodings in reload mode. Thanks @freddyaboulton!f67faa4 - Use icons instead of Emojis in MCP page. Thanks @freddyaboulton!e16e45c - Add docs for auth and rate limiting. Thanks @abidlabs!38427c4 - Add a gr.Draggable layout. Thanks @abidlabs!f53b24b - Fix file upload error due to file extension case differences. Thanks @rca-umb!62209da - Remove gray line present in ChatInterface demos. Thanks @freddyaboulton!710bbc2 - Allow path parameter when mounting app. Thanks @aliabid94!9260ffb - Fix handling of missing choices in streaming response. Thanks @alugowski!354f236 - Fix bug where allowed paths not respected after first reload. Thanks @freddyaboulton!### Features - #11744 `f54e454` - fix client. Thanks @abidlabs! - #11743 `a420ef4` - Remove unneeded svelte-ignore lines in gr.Dialogue. Thanks @hanna
### Features - #11721 `58d9d9e` - Remove dupe maximise/maximize icon. Thanks @hannahblair! - #11731 `8fd8ccd` - Switch from pyright to ty. Thanks @abi
58d9d9e - Remove dupe maximise/maximize icon. Thanks @hannahblair!8fd8ccd - Switch from pyright to ty. Thanks @abidlabs!379f0c1 - Support MCP resources and prompts. Thanks @abidlabs!985f0d7 - Add ui_mode and type to gr.Dialogue. Thanks @freddyaboulton!7ce7a11 - Add analytics for gradio --vibe. Thanks @abidlabs!99ec14c - Support passing in gr.Request in server functions. Thanks @freddyaboulton!48f1dcf - Fix output paths for the @gradio/client browser build. Thanks @pngwn!4d3d983 - Exit fullscreen mode when gr.Image value is cleared. Thanks @hannahblair!080f888 - Ensure it is possible to use @render to generate Tabs. Thanks @aliabid94!2210fca - Refactor: remove deprecated get_event_loop() fallback. Thanks @TakaSoap!296a0d0 - Fix three server closure bugs. Thanks @l3331l4!### Features - #11703 `cbc6a84` - Fix flaky tests for release. Thanks @abidlabs! - #11700 `37d4c48` - Have Client send authorization token with the X-
### Features - #11688 `56f3f09` - Fix column header logic in gr.Dataframe. Thanks @hannahblair! - #11686 `b995b1c` - Some tweaks to Dialogue Component
Your coding agent can read these notes before it upgrades. Set up the MCP server →