Features
- #13585
8888208- Keep sessions (outputs, gr.State, running jobs) across refreshes, restarts and replicas. Thanks @dawoodkhan82! - #14029
85357b1- Wait until a prerendered page is shown before resuming its session. Thanks @hysts! - #14002
dd82f43- Removegradio sketchand the vibe editor. Thanks @dawoodkhan82! - #13925
466b764- Stream each queued event on its own request (sse_v4). Thanks @abidlabs! - #13926
db0658d- Mirror the webcam only for front-facing cameras by default. Thanks @hysts! - #14044
7907372- Fix MCP prompts/get running the wrong endpoint and ignoring listed prompt names. Thanks @abidlabs! - #14011
1cb9ae3- Removegr.Columnandgr.Rowvariants. Thanks @dawoodkhan82! - #14045
2d1a0bd- Fix randomized Slider going below minimum and skipping the last decimal step. Thanks @abidlabs! - #13931
2c2b564- Let gr.Audio and gr.MultimodalTextbox pass media track constraints to the microphone. Thanks @hysts! - #13959
39847ed- Request an uncompressed body when /file= streams a remote URL. Thanks @abidlabs! - #14042
2f8693a- Add GitHub-installed CLI extensions. Thanks @abidlabs! - #13918
c2cdf0a- Gradio 7.0 dev pre-release. Thanks @dawoodkhan82! - #14014
121688c- Process executor: serve the app's config and an event table from the gateway. Thanks @abidlabs! - #13920
eb54503- Migrate from httpx to httpx2. Thanks @abidlabs! - #14017
ebccfcf- workflows: handle depth estimation. Thanks @hannahblair! - #14038
e6f0dd4- Print a HuggingChat link for MCP servers launched with share=True. Thanks @abidlabs! - #14005
d6972ed- Require Python 3.11 for Gradio 7, remove compatibility code, and allow Pillow 13. Thanks @abidlabs! - #13972
d702b19- workflow: add masked setting on textboxes. Thanks @hannahblair! - #13921
ee4d8a8- Migrate the MCP integration to mcp v2. Thanks @abidlabs! - #13998
ef4d9bd- Autoscale the process executor's app processes withreplicas="auto". Thanks @abidlabs! - #13874
342c525- Preserve the alpha channel of images loaded intogr.ImageEditor. Thanks @hysts! - #14053
29ba706- Require login for the MCP server when the app uses auth, and make queued MCP calls work with auth. Thanks @abidlabs!
Fixes
- #14024
4ff7477- Don't restore a streaming webcam's frame after a reload. Thanks @hysts! - #13991
fa3f296- Run a deferred always_last event with its own event data. Thanks @hysts! - #14022
61a9165- Keep a running stream's process slot between chunks. Thanks @hysts! - #14027
f3bab14- Show an error when camera permission is denied for the webcam. Thanks @hysts!