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 5, 2025

Highlights

  • πŸ’ͺ Announcing horizontal flex containers! Configure the alignment, direction, and gap of containers to create dynamic layouts.

Notable Changes

Other Changes

  • πŸŒ€ The spinner design was unified across Streamlit commands (#12031).
  • πŸ’… Design and style tweaks (#12032, #11989, #11986, #11999, #12015, #11995, #11981, #11964).
  • πŸ”„ Error logic and logging was improved to reduce confusion from asyncio runtime errors when unrelated errors are raised (#12008).
  • πŸͺ§ Dataframe column menus include an icon to show the column type and a button to copy the column name (#11303).
  • πŸ’½ For convenience, there are additional "extras" installation options (#11760, #8233).
  • πŸ“ Additional checks are performed to validate the extension of uploaded files, but app developers are still responsible for checking and handling the security of uploaded files (#11884, #11883).
  • πŸ”˜ Button group widgets are identified by their command name in error messages (#11769, #11753). Thanks, bajajku!
  • βš”οΈ For st.snow, st.balloons, chat avatars, and media elements, the crossorigin property can be configured by hosts (#12087, #11948).
  • πŸ¦— Bug fix: Ctrl+C will stop a Streamlit server in Windows, even if there is no active session (#12049, #6855).
  • πŸ¦‚ Bug fix: st.line_chart uses the column order in the chart data instead of reordering them alphabetically (#12092, #12071).
  • 🦟 Bug fix: Menu items set in st.set_page_config are not hidden when client.toolbarMode is set to "minimal" (#12091, #12083).
  • 🦠 Bug fix: theme.codeFontWeight does not interfere with bold inline code (#12074, #11976).
  • πŸͺ° Bug fix: To allow fractional pixel values, heading font sizes in theming configuration aren't rounded (#12077, #11963).
  • πŸͺ³ Bug fix: Altair 5.4.0 and 5.4.1 have been excluded to prevent an upstream bug with reading dataframes (#12066, #12064).
  • πŸ•·οΈ Bug fix: Dataframe scrollbars have been tweaked to avoid sizing problems (#11936, #11921, #12053, #11985).
  • 🐞 Bug fix: Linting accepts lists in addition to tuples for callback arguments in widgets (#12039).
  • 🐝 Bug fix: To fix a deprecation warning, Altair theme syntax was updated (#12050).
  • 🐜 Bug fix: st.navigation does not hide the menu when a single section is used with position="top" (#12025, #12029).
  • πŸͺ² Bug fix: The sidebar state does not reset when the window is resized (#12024, #12016).
  • πŸ› Bug fix: st.pills and st.segmented_control don't raise unintended StreamlitDuplicateElementId errors (#11982, #11975).
forum

Still have questions?

Our forums are full of helpful information and Streamlit experts.