{"full_name":"gradio-app/gradio","owner":"gradio-app","name":"gradio","url":"https://github.com/gradio-app/gradio","description":"Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!","homepage":"http://www.gradio.app","topics":[],"language":"Python","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/51063788?v=4","created_at":"2018-12-19T08:24:04Z","pushed_at":"2026-11-10T09:20:50Z","metrics":{"stars":44016,"forks":3661,"watchers":203,"issues":6837,"prs":6772,"releases":1000,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":11,"forks":2,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[44005,44016],"forks":[3659,3661],"watchers":[203,203],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":10487,"title":"Session not found whenever the request is routed to another instance","comments":15,"created_at":"2025-02-02T21:27:16Z"},{"number":13832,"title":"gradio v6.28+: Dropdown label not shown on field  when option value is None","comments":10,"created_at":"2026-09-08T15:09:57Z"},{"number":9230,"title":"Feature: DownloadButton generate data on-the-fly and download","comments":7,"created_at":"2024-08-31T16:25:57Z"},{"number":9824,"title":"ZeroGPU integration tracking","comments":6,"created_at":"2024-10-23T17:00:26Z"},{"number":13837,"title":"CSV-injection sanitizer misses carriage-return (\\r) prefix","comments":4,"created_at":"2026-09-09T23:46:39Z"},{"number":13973,"title":"Docs: Modal deployment example fails with IndentationError","comments":3,"created_at":"2026-10-14T22:10:04Z"},{"number":13630,"title":"gr.Workflow: downstream fn nodes still execute (with None inputs) after an upstream node fails","comments":3,"created_at":"2026-07-17T08:04:38Z"},{"number":13586,"title":"Can we please add feature to get full file path of file uploads?","comments":3,"created_at":"2026-07-03T01:03:13Z"}],"discussions":[],"latest_release":{"name":"gradio@6.31.0","tag":"gradio@6.31.0","published_at":"2026-10-28T03:39:14Z","body":"### Features\n\n-   [#13958](https://github.com/gradio-app/gradio/pull/13958) [`de986c7`](https://github.com/gradio-app/gradio/commit/de986c72372e233ffaaa7abe1b93608d4d115065) - Write gr.Video format conversions and watermarks into the cache.  Thanks @abidlabs!\n-   [#13966](https://github.com/gradio-app/gradio/pull/13966) [`4b58c80`](https://github.com/gradio-app/gradio/commit/4b58c80fd67fe42bd4c1b1533a1c825afb1a979d) - forward ZeroGPU X-IP-Token from gr.Workflow + stop reporting quota errors as GPU unavailable.  Thanks @hannahblair!\n-   [#13994](https://github.com/gradio-app/gradio/pull/13994) [`15199c0`](https://github.com/gradio-app/gradio/commit/15199c0faf5fa2a477ab9cf25178010ce8bc480e) - handle system clashing with browser scrolling in `gr.workflow`.  Thanks @hannahblair!\n-   [#13996](https://github.com/gradio-app/gradio/pull/13996) [`336590f`](https://github.com/gradio-app/gradio/commit/336590f061a3ee59ca9592e3c6675bad616e35eb) - workflow: ensure inline checkbox works.  Thanks @hannahblair!\n-   [#13971](https://github.com/gradio-app/gradio/pull/13971) [`b3c050c`](https://github.com/gradio-app/gradio/commit/b3c050c7d445a9d3d9ae5fd76adef8d5e6052874) - fit gr.workflow in full screen layouts.  Thanks @hannahblair!\n-   [#13963](https://github.com/gradio-app/gradio/pull/13963) [`3570032`](https://github.com/gradio-app/gradio/commit/35700328a4dbe4a96708ed891dc661db7102dae5) - ensure app/workflow toggle is visible in tall spaces.  Thanks @hannahblair!\n-   [#13970](https://github.com/gradio-app/gradio/pull/13970) [`c270f35`](https://github.com/gradio-app/gradio/commit/c270f35d91995d3f33b77b9504567d6d1c9b7216) - Don't flash the app view before showing a Workflow Space's owner the canvas.  Thanks @abidlabs!\n-   [#13949](https://github.com/gradio-app/gradio/pull/13949) [`526c243`](https://github.com/gradio-app/gradio/commit/526c24340024dfae9c9a7709aad552382ed99f86) - Fix infinite loop when a file range extends past EOF.  Thanks @cbensimon!\n-   [#14015](https://github.com/gradio-app/gradio/pull/14015) [`56f0f8d`](https://github.com/gradio-app/gradio/commit/56f0f8d9be57b0737b1f967fb90eed336e647212) - Require brotli>=1.2.1 (CVE-2026-111497).  Thanks @dawoodkhan82!\n\n### Fixes\n\n-   [#13985](https://github.com/gradio-app/gradio/pull/13985) [`8a77753`](https://github.com/gradio-app/gradio/commit/8a77753ffd0cb7bf9c3c30d5f5a0aebb665cda30) - Record each user's run from a batched event to their own run history bucket.  Thanks @hysts!\n-   [#13981](https://github.com/gradio-app/gradio/pull/13981) [`68a1122`](https://github.com/gradio-app/gradio/commit/68a112234da6f48df003d0de9449b455ac5d9e5b) - Don't save runs started by a Timer tick or a page load to run history.  Thanks @hysts!\n-   [#13941](https://github.com/gradio-app/gradio/pull/13941) [`12cc9d4`](https://github.com/gradio-app/gradio/commit/12cc9d4cca0ecfa3f7a70ce445e8481382833b5f) - Render streamed markdown block by block instead of rebuilding the whole message.  Thanks @hysts!\n-   [#13979](https://github.com/gradio-app/gradio/pull/13979) [`1d6b6cb`](https://github.com/gradio-app/gradio/commit/1d6b6cb8a626c876ea5b66dfd9fc85d5776b53d0) - Save a `.stream()` input event to run history once, with its last output.  Thanks @hysts!\n-   [#13983](https://github.com/gradio-app/gradio/pull/13983) [`020c76c`](https://github.com/gradio-app/gradio/commit/020c76cd18e59609a26dc006f25d3bb071e3b8b2) - Don't rerun a `.stream()` handler on its last chunk when the stream ends.  Thanks @hysts!\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}