NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1166 most downloaded on PyPI
Python library for easily interacting with trained machine learning models
Last release 7 days ago
11 Sep 2026
Ships fairly regularly
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
676 releases · first in 2019
### Fixes - #11632 `8f19bff` - ensure i18n is initialised before displaying localised loading text. Thanks @pngwn! - #11598 `33d9c48` - Ensure gr.Text
### Features - #11607 `271675d` - Use inspect.getdoc to inherit parent method docstrings in get_function_description. Thanks @Toshaksha! - #11619 `33c
271675d - Use inspect.getdoc to inherit parent method docstrings in get_function_description. Thanks @Toshaksha!33c5d2b - Add a query param for the selected language & make MCP the default option when mcp_server is enabled. Thanks @abidlabs!432abb0 - Upgrade gsplat. Thanks @dawoodkhan82!e2b66d7 - fix change events for hidden components. Thanks @pngwn!9de70ed - Fix for the JSON component's ability to display a formatted JSON string. Thanks @anirbanbasu!c39d373 - Ensure component visibility is correctly propagated to all components. Thanks @copilot-swe-agent!92f2d41 - fix: add missing space at end of warning sentences for proper grammar. Thanks @ZsgsDesign!801f288 - Ensure initial Loading text is translated in SPA mode. Thanks @hannahblair!One column per quarter.
### Features - #11578 `872798a` - Add an api_description parameter for API and MCP server. Thanks @abidlabs! - #11543 `ac95ac0` - Connection handling
872798a - Add an api_description parameter for API and MCP server. Thanks @abidlabs!ac95ac0 - Connection handling messaging. Thanks @aliabid94!f5a6fa8 - Handle uploading files in mcp server automatically. Thanks @freddyaboulton!2c24ca7 - Making it easier for MCP developers call APIs with user credentials. Thanks @freddyaboulton!78428cb - Fix reload mode. Thanks @aliabid94!7fdebc4 - Create a Gradio app from an openapi spec. Thanks @abidlabs!150ed18 - Stream Progress Updates to MCP clients. Thanks @freddyaboulton!### Features - #11572 `552a5eb` - handle i18n error when browsers aren't set to en. Thanks @hannahblair! - #11527 `13597b8` - Add method to the gr.Dat
### Features - #11542 `bfe0104` - set python version. Thanks @abidlabs! - #11548 `b961410` - test. Thanks @abidlabs! - #11544 `abc42a3` - testing. Tha
### Features - #11429 `1a718e7` - Add placeholder support to number component. Thanks @seb-goodman! - #11447 `58631ef` - Revert .only marker in e2e te
1a718e7 - Add placeholder support to number component. Thanks @seb-goodman!58631ef - Revert .only marker in e2e tests. Thanks @freddyaboulton!dc760a6 - Add column-specific filtering to gr.Dataframe. Thanks @tiago-gsantos!f114f7f - Downsample heavy line plots. Thanks @aliabid94!fa4018a - Remove gap parametger from gr.Column. Thanks @deckar01!474aa30 - Attach cookies to client after first request (to support multiple-replica setups with cookie-based affinity). Thanks @abidlabs!a37f9b8 - Fix potential DoS vulnerability. Thanks @rllj!dd1eee5 - Fix bug where cancelling an event would close the event stream. Thanks @freddyaboulton!4de7169 - Fix Lite + Playground. Thanks @freddyaboulton!f3f9590 - Fix Styled DataFrame Sorting. Thanks @deckar01!c2acf6e - Preserve value in reload mode. Thanks @aliabid94!4a208fd - Fix hot reload bug where indirectly referenced modules are not loaded. Thanks @freddyaboulton!eaf3b93 - Ensure Sync generators get closed if they are cancelled. Thanks @freddyaboulton!### Features - #11418 `e398c51` - Full screen plots take full height. Thanks @aliabid94!
### Fixes - #11408 `9082647` - Make the method for getting the asyncio event loop more robust. Thanks @abidlabs! - #11400 `8bb7776` - Resolve issues a
9082647 - Make the method for getting the asyncio event loop more robust. Thanks @abidlabs!8bb7776 - Resolve issues around example caching with gr.Progress. Thanks @abidlabs!4757302 - Miscellaneous fixes around docstrings & documentation. Thanks @abidlabs!8245afc - Define root URL in frontend. Thanks @aliabid94!5a7790d - Add detect audio format from bytes. Thanks @yahiro-code!### Features - #11393 `43ece52` - Be able to specify repo-id in gradio cc publish. Thanks @freddyaboulton! ### Fixes - #11386 `92aa905` - Hide pending
92aa905 - Hide pending message indicator ("...") from gr.Chatbot if show_progress="hidden". Thanks @abidlabs!3ec4a7c - Add Model3D support in Chatbot. Thanks @dawoodkhan82!bed858b - Fix DataFrame Scroll Divergence. Thanks @deckar01!0e6fae0 - Fix transparent bg issue in gr.ImageSlider. Thanks @hannahblair!3a9a002 - Hide native Dataframe to screen readers. Thanks @hannahblair!5ff539e - Fix cached examples in @gr.render. Thanks @abidlabs!### Features - #11372 `7282c9e` - Plot re-render fixes. Thanks @aliabid94! - #11380 `0b2b6cb` - Truncate textbox examples to 70 chars. Thanks @hannahb
7282c9e - Plot re-render fixes. Thanks @aliabid94!0b2b6cb - Truncate textbox examples to 70 chars. Thanks @hannahblair!6aed692 - Tiny typo when running gradio in colab. Thanks @abidlabs!5e3ec9c - Redesign the gr.Datetime component and ensure it works within an iframe (e.g. on Spaces). Thanks @abidlabs!3f53679 - Fixes chatbot unsupported components. Thanks @dawoodkhan82!467de5d - Call load events on @gr.render. Thanks @freddyaboulton!1b88339 - Fix Gallery thumbnail overflow. Thanks @freddyaboulton!546008c - Fixes hardcoded HTTP protocol in dev reload. Thanks @mtojek!### Features - #11360 `1eb4e2e` - Inject the Request information in MCP tool calls. Thanks @abidlabs! - #11237 `a6f6b40` - Enhance boolean cell types
1eb4e2e - Inject the Request information in MCP tool calls. Thanks @abidlabs!a6f6b40 - Enhance boolean cell types in gr.Dataframe. Thanks @hannahblair!9af8fc1 - Be Able to launch MCP server when mounting in FastAPI app. Thanks @freddyaboulton!b961441 - Fixes default tab label. Thanks @dawoodkhan82!250ae7a - fix(mcp): package SVG outputs as proper ImageContent for MCP clients. Thanks @DavidLMS!2b571e1 - Fix image streaming - wait for ws to open. Thanks @freddyaboulton!fdce3a0 - Fix gr.api() to support more types, including optional params. Thanks @abidlabs!b31c3ed - Fix Reload Mode when using gr.render. Thanks @freddyaboulton!### Features - #11306 `6cd608d` - Improvements for plots and event listeners in re-renders. Thanks @aliabid94! - #11287 `7b06b61` - Preload the first
6cd608d - Improvements for plots and event listeners in re-renders. Thanks @aliabid94!7b06b61 - Preload the first example for gr.Interface when examples are cached. Thanks @abidlabs!ff39d56 - Update mcp schema to include return type information from function. Thanks @abidlabs!d6649e5 - Fix doc title for JS Chatbot. Thanks @aymeric-roucher!### Fixes - #11304 `bdbc210` - Fix custom components build and dev mode with certain base components (Image and Audio at least). Thanks @pngwn! - #113
### Features - #11283 `6ec91bf` - Add _ between space name and tool name for mcp. Thanks @abidlabs! - #11289 `1b6bd1e` - Include default values in MCP
6ec91bf - Add _ between space name and tool name for mcp. Thanks @abidlabs!1b6bd1e - Include default values in MCP docs. Thanks @abidlabs!6780f69 - Streamable HTTP Transport for MCP server. Thanks @freddyaboulton!0a26311 - Use the function name as the tool name in the Gradio MCP server. Thanks @abidlabs!5bfc57e - Fix parameter names in ChatInterface view api page. Thanks @freddyaboulton!636be09 - A few frontend / UI fixes to gr.Sidebar. Thanks @abidlabs!8ae434c - Ensure error text overflows as expected. Thanks @hannahblair!8177b01 - Fix bug where streaming one chunk of audio or video would not play. Thanks @freddyaboulton!2186ae3 - Allow httpx_kwargs to contain cookies. Thanks @santibreo!ab25fb9 - Ensure i18n setup is complete when rendering. Thanks @hannahblair!56d82d7 - Add missing blur event to gr.Number. Thanks @ExcellentAmericanEagle!35afa21 - Only show parameters warning when valid endpoint_info exists. Thanks @hannahblair!c16dff0 - Allow gr.Progress to take fractional steps and fractional total # of steps. Thanks @abidlabs!ac2bcea - Add gap around slider input in mobile. Thanks @hannahblair!f54f81b - Fix bug where only the first chunk of a video stream played audio. Thanks @freddyaboulton!### Features - #11229 `231ccfe` - Chatbot autoscroll fix. Thanks @dawoodkhan82! - #11224 `834e92c` - Fix re-rendering with key when setting a value to
231ccfe - Chatbot autoscroll fix. Thanks @dawoodkhan82!834e92c - Fix re-rendering with key when setting a value to None. Thanks @aliabid94!d457438 - Screen recording. Thanks @dawoodkhan82!3a7750c - Add padding param to gr.Markdown. Thanks @hannahblair!13c8510 - Fix DeepLink Query Parameters. Thanks @freddyaboulton!0b7f753 - Improve slider alignment. Thanks @hannahblair!4099700 - Check file validity even if preprocess=False. Thanks @freddyaboulton!62a8d97 - Fix Model3D camera_position param. Thanks @dawoodkhan82!78a3854 - Fix MCP server mounted path. Thanks @abidlabs!ed97e39 - Ensure show_indices works as expected in gr.JSON. Thanks @hannahblair!8ea7ce7 - Provide a workaround for the MCP integration for endpoints that have gr.State components. Thanks @abidlabs!bfb9bcf - Remove Deep Link events from API page. Thanks @freddyaboulton!### Features - #11177 `3068196` - Improved, smoother fullscreen mode for components. Thanks @aliabid94! - #11155 `30a1d9e` - Improvements to MCP page.
3068196 - Improved, smoother fullscreen mode for components. Thanks @aliabid94!30a1d9e - Improvements to MCP page. Thanks @abidlabs!a03736f - Add undo and redo to the ImageEditor component. Thanks @pngwn!6d4b8a7 - Implement custom i18n. Thanks @hannahblair!5f3e84d - Ensure Clear sort works as expected. Thanks @hannahblair!9b976b7 - Raise UI error if video not playable in the browser. Thanks @freddyaboulton!b2a93e1 - Add xethub bridge to host whitelist. Thanks @abidlabs!53688a2 - Fix Deep Link Issue. Thanks @freddyaboulton!c196ac2 - Render key fixes. Thanks @aliabid94!2f1c9d5 - for Interface, have DeepLink disabled by default and then enable it after first submission. Thanks @freddyaboulton!### Features - #11185 `e64b83b` - Evaluate index variable in argument description. Thanks @emmanuel-ferdman! - #11173 `d023b2e` - Adds docs for gr.api
e64b83b - Evaluate index variable in argument description. Thanks @emmanuel-ferdman!d023b2e - Adds docs for gr.api() which were previously missing from the website. Thanks @abidlabs!cb9f21b - chore: Support Path type for the favicon. Thanks @wdroz!ab0fbb3 - Plot brushing prevents chart refresh. Thanks @aliabid94!a1d436f - Lazy import pandas in native_plot.py. Thanks @whitphx!d5ddd85 - Ocean theme quickfix. Thanks @aliabid94!f11a26a - Remove warning from gr.File about specifying file_types when file_count is directory. Thanks @freddyaboulton!88f06c7 - Ensure that tabs with visible=False don't show up in the overflow menu. Thanks @abidlabs!ee7f17e - Fix the .select() event in gr.Dataset in table layout. Thanks @abidlabs!0595238 - Refactor gr.State, gr.BrowserState, and gr.Timer to inherit from FormComponent. Thanks @abidlabs!0571f83 - Fix bug where returning components in a dictionary would not work in reload mode. Thanks @freddyaboulton!caf46c7 - Fix .unrender(). Thanks @abidlabs!bc0d0e0 - Fix "delete" diff instruction in JS client. Thanks @freddyaboulton!470a41f - #11056 Avoid unchecked pop from blob_storage cache in ImageEditor::preprocess. Thanks @doraeneko!85cfa82 - Fixes save_history not working when passing gradio component. Thanks @dawoodkhan82!f1a1c50 - Add Example component for JSON. Thanks @freddyaboulton!1bc680d - Fix 500 error in /file= route. Thanks @freddyaboulton!0497068 - Fix builtin functions for gr.State value. Thanks @freddyaboulton!56ab579 - gr.Chatbot: Style fixes to remove multiple scrollbars. Thanks @aymeric-roucher!b618571 - Fix python client SSE decoding issue. Thanks @freddyaboulton!### Features - #11103 `098fb29` - Add openapi.json route for Gradio apps as well as docs on the "view API" page. Thanks @abidlabs! ### Fixes - #11102
098fb29 - Add openapi.json route for Gradio apps as well as docs on the "view API" page. Thanks @abidlabs!8cd4e53 - Fix file upload progress. Thanks @freddyaboulton!49ad594 - Fix #10281: Dragging image replaces existing instead of opening new tab. Thanks @Martim-Rito!c32f8de - Fix markdown change event. Thanks @freddyaboulton!49e7a0d - update STDIO instructions to specify sse-only transport. Thanks @evalstate!15d6297 - Fix gradio cc environment. Thanks @freddyaboulton!0e5a75e - Fix passing datetime.datetime instance to gr.Datetime. Thanks @freddyaboulton!bb2c744 - Replace invalid characters in MCP tool name. Thanks @abidlabs!### Features - #10984 `8dab577` - Let Gradio apps also be MCP Servers. Thanks @abidlabs! ### Fixes - #11097 `bb5a3c5` - Fix #10320: Chatbot - Ensure a
### Fixes - #11093 `cb322df` - Update client.py to always send file data, even for files without extensions. Thanks @edmcman! - #11091 `e3d80e3` - Fix
### Features - #11027 `eff532b` - Add new ImageSlider component. Thanks @pngwn! ### Fixes - #11049 `8d2aa3e` - Ensure translations work as expected. T
### Features - #11043 `62a0080` - Pass any visible error modals from a Gradio app downstream to the app that has gr.load-ed it. Thanks @abidlabs! ###
62a0080 - Pass any visible error modals from a Gradio app downstream to the app that has gr.load-ed it. Thanks @abidlabs!fd46e48 - Be able to dispatch Info messages from a component. Thanks @freddyaboulton!0355ef6 - Ensure it is possible to draw after uploading an image to the ImageEditor. Thanks @pngwn!aaba2c6 - Fix chatinterface icons bug. Thanks @freddyaboulton!bb1b74c - Image Editor Clear Event. Thanks @freddyaboulton!0dbc14f - Allow setting an empty value in display_value of gr.Dataframe. Thanks @abidlabs!3d3c701 - Show stop button in gr.ChatInterface even for non-streaming chat functions. Thanks @abidlabs!2750d48 - Fix duplicate id issue in spaces when creating an interface inside blocks. Thanks @freddyaboulton!### Fixes - #11021 `c57a7ff` - Ensure that logins and logouts are redirected to the correct page in a multipage Gradio app. Thanks @abidlabs! - #11025
c57a7ff - Ensure that logins and logouts are redirected to the correct page in a multipage Gradio app. Thanks @abidlabs!d24f8fd - Fix ssr_mode parameter name in notice message. Thanks @oxkitsune!a4a3a03 - Fix streaming / stopping button when examples are clicked in gr.ChatInterface. Thanks @abidlabs!### Features - #11014 `7f92d5f` - Update docs to reflect 1 week timeout. Thanks @abidlabs! ### Fixes - #11017 `734b309` - Include HF token in stream r
734b309 - Include HF token in stream requests. Thanks @nostalgebraist!3615a45 - Create share link automatically in Sagemaker notebooks. Thanks @abidlabs!9219e62 - fix: add svg tags for markdown when allow_tags=True. Thanks @Col0ring!3def0ed - Ensure that the .select() event in gr.DataFrame carries the .row_value and .col_value. Thanks @abidlabs!### Features - #10980 `370b3e2` - Add i18n for chatbot interactions. Thanks @freddyaboulton! - #10970 `bb45441` - fix: accept signed URLs in gr.Audio.
370b3e2 - Add i18n for chatbot interactions. Thanks @freddyaboulton!bb45441 - fix: accept signed URLs in gr.Audio. Thanks @jerpint!a80b312 - Add latex to code component languages. Thanks @ginazhouhuiwu!0db230f - allow users to change the visibility of layers in the image editor. Thanks @pngwn!1918baa - Update babylon.js and ensure the Model3D component autoplays on load. Thanks @CedricGuillemet!238702a - Fix Default meta social tags + Add ability to override existing meta tags. Thanks @dawoodkhan82!8c70819 - implement download button for the ImageEditor. Thanks @pngwn!45d5840 - When custom layers are provided to the ImageEditor, always default to the first layer. Thanks @pngwn!975feee - improve webcam options for the ImageEditor. Thanks @pngwn!fc59815 - ensure the image editor background respects the theme mode. Thanks @pngwn!714015a - ensure images uploaded to the ImageEditor correctly initialise the canvas dimensions. Thanks @pngwn!### Features - #10933 `b768651` - Add rtl to Block Label. Thanks @hannahblair! - #10924 `be46b94` - Add rtl to gr.HighlightedText. Thanks @hannahblair
b768651 - Add rtl to Block Label. Thanks @hannahblair!be46b94 - Add rtl to gr.HighlightedText. Thanks @hannahblair!2f68c9d - Refactor and redesign ImageEditor component. Thanks @pngwn!8a62c7e - Add rtl to gr.Radio. Thanks @hannahblair!5b3414a - Change the location where the FRPC binary is downloaded. Thanks @abidlabs!6754d82 - Relax aiofiles verison. Thanks @freddyaboulton!d654e60 - Map search-filtered row indices to original data indices in gr.Dataframe. Thanks @hannahblair!36da6d0 - Fix value synchronisation issue in gr.Dataframe. Thanks @hannahblair!ede7428 - Fix gr.NativePlot sorting of labels as default behaviour. Thanks @Rafalex04!c37de0f - Tweak rtl UI in gr.MultimodalTextbox. Thanks @hannahblair!c851862 - Unrender user-provided textbox in gr.ChatInterface so that it is rendered in the right place as part of a gr.Blocks app. Thanks @abidlabs!f09f543 - Reverse order of conversations in chat history and render correctly with custom chatbot. Thanks @abidlabs!### Features - #10845 `2521e8a` - Check if SharedWorker is available in the current runtime and fallback to DedicatedWorker if not available. Thanks @
2521e8a - Check if SharedWorker is available in the current runtime and fallback to DedicatedWorker if not available. Thanks @whitphx!d81385b - Add status docs to MetadataDict. Thanks @aliabd!d5fde7c - Babylon update for model3D. Thanks @CedricGuillemet!01b88c7 - Improve API error handling in JS Client. Thanks @l2dy!2322700 - Update i18n files. Thanks @freddyaboulton!afe0b13 - Fix regression around chatbot thoughts not being collapsible. Thanks @abidlabs!64a6ead - Fix EventData scaling when gr.Image is in fullscreen mode. Thanks @tiago-gsantos!c8d6ddd - Refactor get_request_url. Thanks @abidlabs!### Features - #10908 `09a8d0c` - Pin pydantic version. Thanks @abidlabs! - #10897 `1e8cdee` - Fix route_utils.get_api_call_path(). Thanks @whitphx! -
09a8d0c - Pin pydantic version. Thanks @abidlabs!1e8cdee - Fix route_utils.get_api_call_path(). Thanks @whitphx!17fed95 - Fix empty array check in arrow key handling in gr.Dropdown. Thanks @l2dy!a018a46 - Fix wrap behaviour in dataframe. Thanks @hannahblair!bfb7aae - Fix minor heartbeat memory leak. Thanks @brentyi!b9b8d08 - Fix disabling buttons in MultimodalTextbox when interactive=False. Thanks @lara-gfaria!cd7f486 - Fix root on gradio mounted apps. Thanks @aliabid94!### Features - #10877 `b19e8ad` - Switch from root_url to request.url in get_api_call_path(). Thanks @abidlabs! - #10879 `3ba9e4f` - Fix request url.
### Features - #10858 `e30348b` - Gradio sketch: Remove HF Inference health check. Thanks @aliabid94! - #10834 `c05610c` - Add Deep Links. Thanks @fre
e30348b - Gradio sketch: Remove HF Inference health check. Thanks @aliabid94!c05610c - Add Deep Links. Thanks @freddyaboulton!a06c7e4 - Allow for iterative coding in gradio sketch. Thanks @aliabid94!243942e - fix typing of gr.on event listener. Thanks @JackismyShephard!a1862f5 - fix typing on load event listener. Thanks @JackismyShephard!1649b00 - Add support for mermaid.js in Markdown component (as well as components like gr.Chatbot that use Markdown). Thanks @abidlabs!6384bcc - Jedi-based Python code completion on gr.Code. Thanks @whitphx!f40e008 - Change gr.DeepLinkButton default variant to be secondary. Thanks @abidlabs!### Features - #10824 `4d78710` - Sketch code generator. Thanks @aliabid94! - #10814 `b42e461` - Adds a watermark parameter to gr.Chatbot that is adde
### Features - #10784 `6812544` - On Windows OS, hide gr.Dataframe scrollbars while keeping scrolling functionality. Thanks @abidlabs! - #10802 `9ec88
6812544 - On Windows OS, hide gr.Dataframe scrollbars while keeping scrolling functionality. Thanks @abidlabs!9ec8898 - Fix excess scroll bug in dataframe. Thanks @hannahblair!8d03368 - Fix max characters in non-editable dataframes. Thanks @hannahblair!b3e8c26 - Implement cell selection via drag in dataframe. Thanks @hannahblair!c44b8f4 - Add static_columns param for interactive dataframes. Thanks @hannahblair!373007b - Allow sorting by multiple columns in dataframe. Thanks @hannahblair!39c30be - Add parent focus for drag selection. Thanks @hannahblair!3b48367 - Allow navigating down from header cells, as well as support cmd/ctrl + arrow keys. Thanks @abidlabs!85f6132 - Fix cell selection when using shift + arrow keys. Thanks @abidlabs!731ab92 - Autocompletion on code editor component. Thanks @whitphx!3086343 - Fixed size for pending thoughts. Thanks @dawoodkhan82!0ce7bfe - Allow tags for chatbot models using gr.load. Thanks @dawoodkhan82!b4342d2 - Fix dataframe search and filter functionality. Thanks @hannahblair!88941b6 - Remove fixed layouts from dataframe. Thanks @hannahblair!b5ca1dc - Refactor gr.Dataframe. Thanks @hannahblair!fb8c1cb - Move gr.Textbox lines logic to frontend. Thanks @abidlabs!3232cdd - fix: latex rendering of markdown. Thanks @Col0ring!dd2de17 - Fix windows path issue in FileExplorer. Thanks @aliabid94!### Features - #10694 `16244f3` - Event Listeners in gradio sketch. Thanks @aliabid94! - #10732 `2b38420` - Changed warning stacklevel to improve warn
16244f3 - Event Listeners in gradio sketch. Thanks @aliabid94!2b38420 - Changed warning stacklevel to improve warnings in console. Thanks @wolph!2248005 - Add pwa and enable_monitoring parameters to mount_gradio_app. Thanks @abidlabs!1cf992b - Sidebar fixed positioning. Thanks @dawoodkhan82!9fce28b - Allow sending a custom TLS certificate or no TLS certificate when connecting to custom share servers. Thanks @abidlabs!19411c6 - Fix ClearButton. Thanks @phos-phophy!b3ac430 - Check for Node.js path only if SSR mode is true. Thanks @anirbanbasu!667f8a1 - Fix Chatbot avatar image position. Thanks @abidlabs!b710d7c - Fix error display. Thanks @aliabid94!5faa2a3 - chore: bump Pyodide version to 0.27.3. Thanks @peter-gy!### Features - #10688 `bd982df` - Change gr.load chatinterface behavior to streaming. Thanks @abidlabs! - #10500 `16d419b` - Allow functions that sole
### Features - #10647 `b43200d` - Custom styling of the dataframe. Thanks @abidlabs! - #10577 `374b762` - Support gr.LoginButton for gr.load(). Thanks
### Features - #10643 `f0a920c` - added a show_line_numbers to toggle line numbers in gr.Code(). Thanks @lalitx17! - #10664 `0b1f729` - Allow websocke
### Features - #10641 `d7607a2` - Ergonomics improvements & analytics for gradio sketch. Thanks @abidlabs! - #10646 `b01ce47` - Fixes cell-selection l
### Features - #10569 `bd4895a` - Update Lite to support multi-page apps. Thanks @whitphx! - #10630 `77432c7` - gradio sketch - UI based gradio skelet
### Features - #10625 `ce4fb99` - fix spelling of resizable parameter in gr.Chatbot. Thanks @abidlabs! - #10594 `f0e4fd0` - Fix Blocks.serve_static_fi
ce4fb99 - fix spelling of resizable parameter in gr.Chatbot. Thanks @abidlabs!f0e4fd0 - Fix Blocks.serve_static_file and Button.svelte to work on Lite. Thanks @whitphx!4e70d74 - Fix gr.load() for gr.ChatInterface(save_history=True) and any Gradio app where the upstream app includes a gr.State as input. Thanks @abidlabs!f8eb8e5 - Pass kwargs into gr.ChatInterface created by gr.load(). Thanks @abidlabs!8c87eb8 - Fix issue where styling changes were overridden when value was updated simultaneously. Thanks @abidlabs!### Features - #10579 `b640df2` - Fix Sidebar for mobile. Thanks @dawoodkhan82! - #10582 `1299267` - Change sidebar position. Thanks @dawoodkhan82! -
b640df2 - Fix Sidebar for mobile. Thanks @dawoodkhan82!1299267 - Change sidebar position. Thanks @dawoodkhan82!c4aa886 - Semantic search in the playground. Thanks @aliabd!c354f5f - Add empty dataframe functionality. Thanks @hannahblair!a8bde76 - Fix margin above gr.Dataframe when no header is provided. Thanks @abidlabs!b8fada8 - [ZeroGPU] Handshake-based postMessage part.2 (non-SSR mode). Thanks @cbensimon!12669f4 - Row scale changes. Thanks @aliabid94!### Features - #10561 `26494ce` - Allow freezing columns in gr.Dataframe. Thanks @hannahblair! - #10554 `b8ff5d6` - Add optional search bar to gr.Data
26494ce - Allow freezing columns in gr.Dataframe. Thanks @hannahblair!b8ff5d6 - Add optional search bar to gr.Dataframe's toolbar. Thanks @hannahblair!196b600 - Select entire row or column in dataframe. Thanks @hannahblair!1113002 - Fix spacing issue with gr.Dataframe in Safari. Thanks @hannahblair!29880d5 - Allow showing progress updates on arbitrary components. Thanks @abidlabs!4c08b9f - Prevent scrolling when the dataframe cell menu is open. Thanks @hannahblair!e505fab - Add copy button feedback to gr.Dataframe. Thanks @hannahblair!3748e4c - Chatbot allow_tags. Thanks @dawoodkhan82!ed25a10 - Add 1920px wide resolution for wide monitors. Thanks @Oncorporation!deeebfb - Revert editable text changes. Thanks @hannahblair!9b87e12 - Fix gr.Plot change/load events and plotly css loaded. Thanks @freddyaboulton!1269ad0 - Plotly 6.0 Fix: Install latest plotly js version. Thanks @freddyaboulton!178311b - Ensure row numbers functionality in dataframe works as expected. Thanks @hannahblair!4e72dfe - Fix Auth. Thanks @freddyaboulton!8e2cf2f - Fix the wrapper function of micropip.install to throw the original error for better debug experience. Thanks @whitphx!bcbb7b6 - Fix DF Postprocess for tuples. Thanks @freddyaboulton!27155cf - Native Plot respects the height parameters. Thanks @freddyaboulton!855d870 - Footer alignment fix. Thanks @aliabid94!d909868 - Ensure max_height is applied in gr.Dataframe. Thanks @hannahblair!083d68b - quick_fix_client. Thanks @aliabid94!79937fd - Change word-break prop in dataframe headers. Thanks @hannahblair!2a1fc2a - Ensure links work as expected in dataframe. Thanks @hannahblair!ccf590c - Expand tabs in row by default. Thanks @aliabid94!a18ac9c - Fix bug where plots wouldn't load when initial value provided. Thanks @freddyaboulton!### Features - #10345 `39f0c23` - Allow image uploads to gr.load_chat. Thanks @aliabid94! - #10456 `8e40c15` - Implement multiple cell selection. Than
39f0c23 - Allow image uploads to gr.load_chat. Thanks @aliabid94!8e40c15 - Implement multiple cell selection. Thanks @hannahblair!90f90b7 - Add sidebar to the docs. Thanks @aliabd!35fda36 - Add an anchor_links parameter to gr.ParamViewer that allows linking to specific parameters. Thanks @abidlabs!2e8dc74 - Allow building multipage Gradio apps. Thanks @aliabid94!a9bfbc3 - Add support for inference providers in gr.load(). Thanks @abidlabs!ed7a091 - Expand and collapse dataframe cells. Thanks @hannahblair!afb96c6 - Improve dataframe's upload accessibility. Thanks @hannahblair!ff5f976 - Allow multiline headers in gr.Dataframe. Thanks @hannahblair!10932a2 - Ensure dataframe is not editable when interactive is False. Thanks @hannahblair!6401d32 - chore: update dropdown.py. Thanks @eltociear!2cf449a - Add more ImageEditor js tests. Thanks @freddyaboulton!3750082 - Sidebar Fixes. Thanks @dawoodkhan82!### Features - #10461 `ca7c47e` - Add copy button to dataframe toolbar. Thanks @hannahblair! - #10420 `a69b8e8` - Support column/row deletion in gr.Da
ca7c47e - Add copy button to dataframe toolbar. Thanks @hannahblair!a69b8e8 - Support column/row deletion in gr.DataFrame. Thanks @abidlabs!3465fdb - Format backend with latest ruff. Thanks @abidlabs!62d0669 - Request mic permissions only after the Record button is clicked in gr.Audio(). Thanks @abidlabs!ef66fe5 - Sidebar Component. Thanks @dawoodkhan82!324383f - Fix typecheck error due to huggingface_hub update. Thanks @freddyaboulton!### Features - #10452 `dd178f3` - Tiny tweak to example dataframes. Thanks @hannahblair! - #10426 `2167f58` - Update Pyodide to 0.27.2. Thanks @whitph
### Features - #10370 `71c8b8a` - Clear Image Editor Value with None. Thanks @freddyaboulton! - #10416 `3c2e12b` - Fix ImageEditor Cropping - Cropping
### Features - #10359 `c44da25` - Allow modifying the chatbot value directly in gr.ChatInterface. Thanks @abidlabs! - #10367 `5881296` - Improve compo
c44da25 - Allow modifying the chatbot value directly in gr.ChatInterface. Thanks @abidlabs!5881296 - Improve component docstrings and misc docs. Thanks @abidlabs!feb1e81 - Add toolbar with fullscreen button to gr.Dataframe. Thanks @hannahblair!b0cf92f - PWA icon customization. Thanks @whitphx!4d47e4b - Add a log parameter to Chatbot metadata that allows displaying str content next to the thought title. Thanks @abidlabs!6a7cfc4 - Compatibility between Client and ZeroGPU. Thanks @abidlabs!b10f5e1 - Lite: retry install. Thanks @whitphx!2b7ba48 - Add show_row_numbers param to gr.Dataframe. Thanks @hannahblair!8cf0461 - Fix ReDoS. Thanks @kevinbackhouse!43e05d7 - Document additional helper classes for gr.Chatbot. Thanks @abidlabs!a91cb9c - Add show_reset_button to gr.slider initialization. Thanks @amanchauhan11!48809c7 - Fix bug where dataframe value prop was not updating when an input value was changed manually. Thanks @abidlabs!eb85edf - Quick fix: 0 is ignored Slider/Number issue. Thanks @dawoodkhan82!43e7cce - Fix ImageEditor Size Issues. Thanks @freddyaboulton!40e0c48 - Ensure clicking on a cell once enables editing mode. Thanks @hannahblair!9517043 - Ensure columns hidden with pandas .hide() works as expected. Thanks @hannahblair!9dc5d15 - Tweak behavior related to the status of gr.Chatbot thought messages. Thanks @abidlabs!9e6eded - Removes css tag that overrides Gradio theme setting. Thanks @ericwu09!62cd4ef - Handle row_count=0 in gr.Dataframe. Thanks @hannahblair!3219382 - Fix event triggers and recent regressions related to gr.DataFrame. Thanks @abidlabs!31cccc3 - Fix logic for detecting changes in gr.Dataframe table value. Thanks @abidlabs!96bbde2 - Allow propogation of fill_height through Rows and Tabs, via scale. Thanks @aliabid94!### Features - #10323 `391a4d0` - Add .previous_value to gr.EditData. Thanks @abidlabs! - #10270 `bb11a2a` - [ZeroGPU] Handshake-based postMessage. Th
391a4d0 - Add .previous_value to gr.EditData. Thanks @abidlabs!bb11a2a - [ZeroGPU] Handshake-based postMessage. Thanks @cbensimon!be40307 - Add support for thinking LLMs directly in gr.ChatInterface. Thanks @abidlabs!58b8391 - Improve tool UI and support nested thoughts. Thanks @hannahblair!e0cb47f - Fix webcam. Thanks @Col0ring!3543418 - ImageEditor: Trigger input event even if change event not defined. Thanks @freddyaboulton!d2691e7 - Quick Fix: Multimodal microphone audio not clearing. Thanks @dawoodkhan82!decb594 - Update guide for gr.load_chat and allow **kwargs. Thanks @abidlabs!e742dcc - Allow users to add a custom API route. Thanks @aliabid94!343503d - Support gr.load()-ing Gradio apps with Blocks.load() events. Thanks @abidlabs!### Features - #10304 `6b63fde` - Blocked Paths Fix. Thanks @freddyaboulton! - #10303 `f19ca89` - Add preview_open and preview_close events to Gallery
### Features - #10203 `c3a9e64` - Allow editing chatbot messages. Thanks @aliabid94! - #10272 `a1f2649` - Chat Interface flagging and chatbot feedback
c3a9e64 - Allow editing chatbot messages. Thanks @aliabid94!a1f2649 - Chat Interface flagging and chatbot feedback. Thanks @aliabid94!f0cf3b7 - Dataframe support in Chatbot. Thanks @dawoodkhan82!f2bd72f - Reset flagged values when switching conversations in chat history. Thanks @abidlabs!5ce2832 - Support saving chat history in gr.ChatInterface. Thanks @abidlabs!a95f8ef - Add support for returning multiple messages from gr.ChatInterface chat function. Thanks @abidlabs!9b17032 - Add Microphone Input to MultimodalTextbox. Thanks @dawoodkhan82!4fc7fb7 - Ensure components can be remounted with their previous data. Thanks @pngwn!64d1864 - manifest json for PWA. Thanks @whitphx!f3bedd4 - add gr.Success and update windows contributing. Thanks @not-lain!da07707 - Add a settings link to the footer with i18n options & pwa instructions. Thanks @abidlabs!45df1b1 - Lite: Capture stdout and stderr from the main thread. Thanks @whitphx!13a83e5 - Allow reordering files in gr.File. Thanks @hannahblair!506bd28 - Update Guides related to deploying Gradio chatbots to Discord, Slack, and website widgets. Thanks @abidlabs!1be31c1 - Allow editable ChatInterface. Thanks @aliabid94!3e4e0de - Add gr.BrowserState change event. Thanks @abidlabs!9c6d83d - gr.load_chat: Allow loading any openai-compatible server immediately as a ChatInterface. Thanks @aliabid94!501adef - Some agent low-hanging issues. Thanks @freddyaboulton!99123e7 - Fixed warning about not being able to find the app for some pattern. Thanks @YanSte!890eaa3 - Allow displaying SVG images securely in gr.Image and gr.Gallery components. Thanks @abidlabs!2700d18 - Ensure the height param in gr.File works as expected. Thanks @hannahblair!9285dd9 - Fix typing for components in gr.Interface and docstring in image.py. Thanks @abidlabs!314a8b5 - fix: make sure comp.instance exists. Thanks @Col0ring!3f19210 - Declare exports in all for type checking. Thanks @dustalov!### Fixes - #10212 `3d8fc42` - Fix render trigger. Thanks @aliabid94!
### Features - #10196 `c9ba9a4` - Use the modern lower-case Python types in the API typing information. Thanks @abidlabs! - #10149 `9cd291b` - Resizea
c9ba9a4 - Use the modern lower-case Python types in the API typing information. Thanks @abidlabs!9cd291b - Resizeable chatbot. Thanks @aliabid94!48e4aa9 - adds a run_examples_on_click parameter to gr.ChatInterface mirroring the the run_on_click parameter in gr.Examples. Thanks @abidlabs!3e93740 - Improve pasted text behaviour in Multimodaltextbox. Thanks @hannahblair!9a6ce6f - Refactor full screen logic to be reusable. Thanks @hannahblair!3665e81 - Allow Chatbot examples to show more than one image. Thanks @hannahblair!cb5b891 - Refactor NO_RELOAD implementation. Thanks @CNSeniorious000!6645518 - Tweak Chatbot bubble_full_width behaviour. Thanks @hannahblair!494c4dd - Add note that SSR mode is experimental. Thanks @abidlabs!23a2958 - Add a .click() event and padding parameter to the HTML component. Thanks @abidlabs!19e1ef5 - make printing the error message from a gr.Error to the console configurable. Thanks @obendidi!fe7a9db - Improve uploaded file UI in Chatbot. Thanks @hannahblair!25484f4 - By default, consecutive messages are displayed in the same bubble. This is controlled by the new display_consecutive_in_same_bubble param of Chatbot. Thanks @freddyaboulton!20b9d72 - Pass value of HF_TOKEN environment variable when loading models with gr.load. Thanks @abidlabs!8ac5b13 - Add Japanese translations for login UI. Thanks @kazuhitoyokoi!424365b - JSON type fix in Client and and typing fix for /chat endpoint in gr.ChatInterface. Thanks @abidlabs!7ca3685 - Add Japanese message into message catalog. Thanks @kazuhitoyokoi!22fe4ce - Fix multipart ModuleNotFoundError by renaming import to python_multipart. Thanks @archiloque!7d70596 - Multimodal autofocus fix. Thanks @dawoodkhan82!5f03649 - Let Gradio be typed!. Thanks @abidlabs!e525680 - Clean up gr.ChatInterface and fix API type discrepancy. Thanks @abidlabs!4984e84 - Fix API docs for multimodal_textbox.py. Thanks @abidlabs!2b55302 - Quick Fix: Fixes autoplay parameter for Audio/Video in Chatbot. Thanks @dawoodkhan82!b4004e3 - Support event + request data in gr.render triggers. Thanks @aliabid94!5e6e234 - Custom component in rerender. Thanks @aliabid94!3a053cc - Fix chatbot visible prop not reacting to changes. Thanks @freddyaboulton!43d88c3 - Fix: Added support for show_api in mount_gradio_app. Thanks @HongweiRuan!### Features - #10083 `b2a21c6` - Add HTML support to paramviewer descriptions. Thanks @aliabd! - #10096 `ec10aa3` - Fix paramviewer descriptions to o
b2a21c6 - Add HTML support to paramviewer descriptions. Thanks @aliabd!ec10aa3 - Fix paramviewer descriptions to only render markdown links. Thanks @aliabd!ebe25bc - Fix chatbot/chatinterface type mismatch. Thanks @abidlabs!01b919f - Support additional_outputs in gr.ChatInterface. Thanks @abidlabs!b94f010 - Apply Zero GPU for gr.ChatInterface. Thanks @abidlabs!8530b6e - Redesign pending bubble in Chatbot. Thanks @hannahblair!e450674 - add webcam_height and webcam_width to specify the resolution of the Webcam. Thanks @yinsumirage!36e9597 - Fixes options in the streaming chatbot case. Thanks @abidlabs!97d647e - Fix state changes within a gr.render. Thanks @aliabid94!98dd668 - add http codes 303 and 307 to url_ok. Thanks @sharon-wang!b02c8b7 - Fix sharing on chatbot with spaces. Thanks @aliabid94!5d61c7b - Fix lazy caching. Thanks @abidlabs!ce5680f - Add event and gr.Select data support in gr.render blocks. Thanks @aliabid94!de42c85 - fix every= support in render. Thanks @aliabid94!5ea3cb5 - Update requirements.txt for gradio and gradio_client. Thanks @abidlabs!### Features - #10068 `cbd7032` - fix: stream node response to user. Thanks @XciD! - #10064 `c38cf64` - Use get_token instead of HfFolder.get_token. T
### Features - #10013 `5d36c80` - Add gr.datetime a param interactive:bool. Thanks @yinsumirage! - #10054 `458941c` - Allow full screen mode in intera
5d36c80 - Add gr.datetime a param interactive:bool. Thanks @yinsumirage!458941c - Allow full screen mode in interactive gr.Image. Thanks @hannahblair!a95fda1 - fix small bug when join src & api_prefix. Thanks @Chandler-Bing!4aa0e88 - Add container parameter to gr.HTML component. Thanks @yinsumirage!a2a3cd4 - Add show_heading param to gr.Label. Thanks @hannahblair!ba05a7c - fix typing of launcher function. Thanks @JackismyShephard!e7629f7 - Adds copy event to gr.Markdown, gr.Chatbot, and gr.Textbox. Thanks @abidlabs!369a44e - Add ability to provide preset response options in gr.Chatbot / gr.ChatInterface. Thanks @abidlabs!bea3d2e - Add api_name for ChatInterface. Thanks @freddyaboulton!e9f0d03 - Ensure Enter is correctly handled in Safari and Firefox. Thanks @hannahblair!c3324d7 - Fix issues related to examples and example caching in gr.ChatInterface. Thanks @abidlabs!5da6c1d - Ensure chatbot messages are aligned correctly. Thanks @hannahblair!ed156e2 - Fix state serialization issue. Thanks @freddyaboulton!7b8f1e4 - Fix double gallery close button in preview. Thanks @freddyaboulton!2e2cdbf - Fix css preload when serving from proxied subpaths. Thanks @amol-!d0b74ba - Ensure toolbar stays visible for large images in ImageEditor. Thanks @hannahblair!db162bf - enable lazy caching for chatinterface. Thanks @abidlabs!29cfc03 - Call run_extra_startup_events in Lite. Thanks @whitphx!7d134e0 - Fix example loading issue. Thanks @freddyaboulton!74f22d5 - Fix Starlette templating deprecation warning. Thanks @abidlabs!f2fa270 - Fix Node.js start in Windows. Thanks @rrg92!0879be7 - Ensure show_label param is used in HighlightedText. Thanks @hannahblair!2afcad8 - Allow negative values in gr.Slider. Thanks @hannahblair!c1fa13c - Ensure ImageEditor brush colour is updated when changed. Thanks @hannahblair!e0ed480 - Remove duplicated share icon in gr.Chatbot. Thanks @hannahblair!### Features - #9906 `eafe22c` - Clearer error message in CheckboxGroup's preprocess function. Thanks @muhammadyaseen! - #9930 `eae345e` - Allow setti
eafe22c - Clearer error message in CheckboxGroup's preprocess function. Thanks @muhammadyaseen!eae345e - Allow settings custom headers in js client. Thanks @elgiano!a70ba5e - Clearer error message in Dropdown's and Radio's preprocess function. Thanks @muhammadyaseen!66375ac - Fix typo in Exception raised by base.py. Thanks @meg-huggingface!fc06fe4 - Add ability to read and write from LocalStorage. Thanks @abidlabs!da6f191 - Remember token locally with gr.load(). Thanks @abidlabs!cfb62bf - Allow dataframe column content to wrap. Thanks @hannahblair!c0cf80b - Allow datetime value to be null. Thanks @hannahblair!75ad3e3 - SSR Safari Fix. Thanks @dawoodkhan82!08f4b8b - Add allow_file_downloads param to allow downloading image/video/audio media in chatbot. Thanks @hannahblair!d81f430 - fix: Fix filename stripping to preserve extensions. Thanks @TakaSoap!a966e9f - Hide upload button after upload when file_count="single". Thanks @abidlabs!74b4ff0 - Ensure radio radius is consistent with checkbox radius. Thanks @hannahblair!f523c91 - Ensure dropped files are validated in MultimediaTextbox. Thanks @hannahblair!### Features - #9875 `8305ff8` - Adds .expand() and .collapse() events to gr.Accordion. Thanks @abidlabs! - #9424 `a1582a6` - Lite worker refactoring.
8305ff8 - Adds .expand() and .collapse() events to gr.Accordion. Thanks @abidlabs!a1582a6 - Lite worker refactoring. Thanks @whitphx!fc12496 - Allow uploading more files in gr.File. Thanks @hannahblair!dcfa7ad - Enforce meta key present during preprocess in FileData payloads. Thanks @freddyaboulton!d407c00 - Add .download() event to gr.File. Thanks @abidlabs!b6725cf - Lite auto-load imported modules with pyodide.loadPackagesFromImports. Thanks @whitphx!f109497 - Fix frontend errors on ApiDocs and RecordingSnippet. Thanks @whitphx!d1cfe1e - Allow plot tooltip to show extra columns. Thanks @aliabid94!4d90883 - Allows selection of directories in File Explorer. Thanks @aliabid94!e10bbd2 - Fix live interfaces for audio/image streaming. Thanks @freddyaboulton!458a38c - Fixes for ChatInterface Examples when additional inputs are provided. Thanks @dawoodkhan82!7ed8d02 - Fix Loading SSR'd apps via gr.load. Thanks @freddyaboulton!6c8a064 - Ensure non-form elements are correctly positioned when scale is applied. Thanks @hannahblair!120198f - Fixes LoginButton for SSR. Thanks @dawoodkhan82!6866a54 - Ensure gallery share button is positioned correctly. Thanks @hannahblair!69acfeb - Make sure the Tool accordion is closed if it is not the last message. Thanks @freddyaboulton!7d77024 - Fix dataframe height increasing on scroll. Thanks @abidlabs!c1cb5be - Fix: Resolve copy button visibility issue in Textbox component. Thanks @rahulsamant37!fa5d433 - Do not load code in gr.NO_RELOAD in the reload mode watch thread. Thanks @freddyaboulton!### Features - #9834 `febbed6` - Pin multipart version to fix issues with yanking. Thanks @aliabd! - #9792 `d2b56a4` - more fix. Thanks @pngwn! - #979
febbed6 - Pin multipart version to fix issues with yanking. Thanks @aliabd!d2b56a4 - more fix. Thanks @pngwn!ff5be45 - Use safehttpx.get() instead of async_get_with_secure_transport(). Thanks @abidlabs!5e89b6d - Allow accepting user-provided-tokens in gr.load. Thanks @abidlabs!160b27c - Update requirements.txt to allow pillow 11.x. Thanks @bob-jones-cs!b1b81c9 - Hide option to add row/col when count is fixed in dataframe. Thanks @hannahblair!78e3b51 - Allow setting plotly margins. Thanks @aliabid94!767643f - Fix a bug in example textbox rendering when it is initially invisible. Thanks @cornzz!a4e70f3 - Fix Tabs in Rows. Thanks @aliabid94!3b9ed29 - Fix avatar image placement in Chatbot. Thanks @hannahblair!f971ca6 - added audioop-lts module to support pydub for python3.13+. Thanks @samy-FERGUI!1163a37 - Fixes component info font size. Thanks @dawoodkhan82!6505d42 - support gradio apps on spaces served on subpaths. Thanks @pngwn!b538bda - update docstring for the the "variant" parameter in gr.Button. Thanks @fadingNA!90d9d14 - use different env var for node port range. Thanks @pngwn!f15808e - fix: use system timezone in gr.DateTime with include_time=False. Thanks @lcian!caf3650 - Exclude python-multipart 0.0.13. Thanks @whitphx!### Features - #9746 `5015abb` - fix @gradio/sanitize exports. Thanks @pngwn! - #9756 `92f337c` - Fix website build issue. Thanks @aliabd! - #9781 `75
5015abb - fix @gradio/sanitize exports. Thanks @pngwn!92f337c - Fix website build issue. Thanks @aliabd!7579e92 - Allow smoother plot changes. Thanks @aliabid94!47b5565 - Fix broken image select. Thanks @aliabid94!36a5076 - Update client.py: raise error on 429 get_config. Thanks @Pendrokar!a72e1a9 - Streaming Markdown in chatbot Component Fix. Thanks @dawoodkhan82!16895e8 - Fixes #9742. Thanks @crypdick!cd7dab7 - Improve select event behaviour in gr.Dataframe. Thanks @hannahblair!2932e06 - Fix API info bug. Thanks @freddyaboulton!61cd768 - Ensures tabs with visible set to false are not visible. Thanks @hannahblair!38701a9 - Fix icons not showing in Safari. Thanks @hannahblair!2ade59b - Export Tabs type from @gradio/tabs and fix the Playground to be compatible with the new Tabs API. Thanks @whitphx!bcb7d15 - Add a .clear event to the gr.Chatbot component. Thanks @abidlabs!df34f58 - Fixes bug where SVG icons could not be used in Buttons/Chatbots. Thanks @freddyaboulton!### Features - #9662 `b1c5a68` - Tweak message shown in Colab notebooks. Thanks @abidlabs! - #9656 `8f6626c` - Fix streaming Audio/Video Output. Thank
b1c5a68 - Tweak message shown in Colab notebooks. Thanks @abidlabs!8f6626c - Fix streaming Audio/Video Output. Thanks @freddyaboulton!3407b50 - Chat Interface Functional test Fix + Chat Examples Center. Thanks @dawoodkhan82!3a19e69 - Revert text disable. Thanks @whitphx!### Fixes - #9528 `9004b11` - Fix Lite to work on FireFox. Thanks @whitphx!
Your coding agent can read these notes before it upgrades. Set up the MCP server →