Change8

gradio@6.3.0

📦 gradioView on GitHub →
5 features🐛 16 fixes🔧 15 symbols

Summary

This release focuses heavily on migrating core UI components to Svelte 5, alongside numerous bug fixes addressing layout issues, dark mode appearance, and event handling robustness.

Migration Steps

  1. If you rely on specific MIME type detection for WebP or VTT files, note that detection is now case-insensitive.

✨ New Features

  • Added .input() method to Video component.
  • Implemented pollen CSS fix.
  • Migrated Sidebar component to Svelte 5.
  • Made check for active page in navbar more robust.
  • Added custom buttons support to gr.Dropdown(multiselect=True) and native plots like gr.LinePlot.

🐛 Bug Fixes

  • Made WebP and VTT MIME type detection case-insensitive in the client.
  • Migrated Model3D component to Svelte 5.
  • Allowed static files when handling events.
  • Fixed bug where invisible columns take up space.
  • Fixed Textbox white background issue in dark mode.
  • Added generic type parameter to client.predict() method.
  • Migrated DownloadButton component to Svelte 5.
  • Allowed multiple file messages to be displayed in Chatbot.
  • Migrated accordion component to Svelte 5.
  • Restored RTL prop functionality to gradio components.
  • Fixed documentation for Tab select event.
  • Migrated Button component to Svelte 5.
  • Fixed bug where tabs do not work inside gr.render().
  • Upgraded color picker component to Svelte 5 syntax.
  • Fixed infinite change event issue in browser history.
  • Fixed support for gr.update() with gr.State and updated api_visibility documentation.

🔧 Affected Symbols

VideoSidebarWebPVTTModel3DDownloadButtonaccordionButtongr.Dropdowngr.LinePlotChatbotgr.rendercolor pickergr.update()gr.State