Hello there πŸ‘‹

Thanks for stopping by! We use cookies to help us understand how you interact with our website.

By clicking β€œAccept all”, you consent to our use of cookies. For more information, please see our privacy policy.

Release notes

This page lists highlights, bug fixes, and known issues for the latest release of Streamlit. If you're looking for information about nightly releases or experimental features, see Pre-release features.

star

Tip

To upgrade to the latest version of Streamlit, run:

pip install --upgrade streamlit

Release date: August 26, 2025

Highlights

Notable Changes

  • 🏷️ You can configure the labels of options in SelectboxColumn with a new format_func parameter (#12232, #6795).
  • 🍞 You can configure the duration of st.toast messages (#11872, #7047).
  • πŸ”‘ st.form_submit_button has a key parameter (#12190, #12121).
  • 🌻 Markdown and heading dividers can be yellow (#12201).
  • πŸ’¬ st.dialog widths have a larger option (#12040, #8904).
  • πŸ’» st.dataframe and st.data_editor have width and height to use with flex layouts (#11930).
  • πŸ–ΌοΈ st.image, st.pyplot, and st.graphviz_chart have a width parameter to use them with flex layouts (#11952, #12212).
  • πŸ“ˆ Users can access the underlying data of a Vega chart through the toolbar. This includes all data passed to the chart, even if it's not displayed (#10311).
  • ☠️ st.bokeh_chart is deprecated. Use the streamlit-bokeh custom component instead.
  • 🧹 We removed deprecated commands and parameters: st.experimental_dialog, st.experimental_fragment, and caching's experimental_allow_widgets (#12167).

Other Changes

  • πŸƒβ€β™‚οΈ For better performance, st.slider will not rerun the app until the user releases the slider thumb (#11879, #4541).
  • πŸ’… For improved custom theming, single mark charts use the first categorical chart color (#12162).
  • 🌐 For st.logo, the crossorigin property can be configured by hosts (#12226).
  • 🎨 The colored decoration line at the top of Streamlit apps was removed (#12155).
  • πŸ‘» The copy-to-clipboard function of multiple elements gives a checkmark feedback to users when they copy something (#12141, #12172).
  • πŸ«₯ Users can quickly hide or unhide all columns in a dataframe (#12164, #12082). Thanks, plumol!
  • ℹ️ Material icons were updated (#12264).
  • πŸ‘½ Bug fix: CheckboxColumn uses the radii from the theming configuration options (#12263).
  • πŸ¦€ Bug fix: A column's menu is not accessible when the column is hidden (#12233, #12230). Thanks, plumol!
  • πŸ¦‹ Bug fix: Streamlit correctly caches Pydantic models (#12137, #10348).
  • 🦎 Bug fix: st.plotly_chart correctly handles null selections (#12222, #12191).
  • 🐌 Bug fix: When using accept_new_options=True with st.selectbox, mobile users can access their keyboards (#12219, #12205).
  • πŸ•ΈοΈ Bug fix: Streamlit does not raise an error when the user's email is empty and server.showEmailPrompt is false (#12202, #12166). Thanks, wyattscarpenter!
  • πŸ¦— Bug fix: The drop area of st.file_uploader correctly truncates a long list of file types (#12192, #12189).
  • πŸ¦‚ Bug fix: The corner radius of st.page_link matches the navigation widget instead of the border radius configured for buttons (#12181).
  • 🦟 Bug fix: Cached replay correctly handles element height and width for flex layouts (#12183).
  • 🦠 Bug fix: When a client disconnects from a Streamlit server and the user dismisses the warning, the client will re-raise the warning while the app remains disconnected (#12178, #12113).
  • πŸͺ° Bug fix: Identity provider logout was reverted to prevent redirect failures in st.logout() (#12179).
  • πŸͺ³ Bug fix: Currency symbols in column configuration are narrowly formatted (#11895).
  • πŸ•·οΈ Bug fix: Users can't remove files from st.file_uploader while the widget is disabled (#12180, #12146).
  • 🐞 Bug fix: pip install works correctly in Windows (#8952). Thanks, Dev-iL!
  • 🐝 Bug fix: The drop-down menu for st.time_input uses theme colors consistently with other elements (#12157).
  • 🐜 Bug fix: st.toast uses custom theme colors (#12160, #11951).
  • πŸͺ² Bug fix: The width handling of custom components was updated to work with horizontal containers (#12148).
  • πŸ› Bug fix: st.chat_input correctly resizes itself after the user submits a long message (#12132, #12079).
forum

Still have questions?

Our forums are full of helpful information and Streamlit experts.