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.
Upgrade Streamlit
Tip
To upgrade to the latest version of Streamlit, run:
Version 1.54.0 (latest)
Release date: February 4, 2026
Notable Changes
- π¨ The
colorparameter ofst.area_chart,st.bar_chart,st.line_chart, andst.scatter_chartsupports the basic color palette which can be configured with theming (#13739, #12694). - β―οΈ You can use the new
theme.chartDivergingColorsto set default diverging colors for Plotly, Altair, and Vega-Lite charts. - π You can configure the display of error help links with a new configuration option,
client.showErrorLinks(#13472, #11238). Thanks, karubian! - π
st.logosupports Material icons and emojis (#13416). Thanks, rahuld109! - π₯· To prevent widgets from resetting when you change a parameter, widgets are transitioning to an identity based only on their keys (if provided). The following widgets use only their key for their identity:
st.dataframe(with selections)st.area_chartst.bar_chartst.line_chartst.scatter_chartst.altair_chartst.vegalite_chartst.pydeck_chartst.date_inputst.datetime_inputst.radiost.select_slider
- π
ListColumnandMultiselectColumnlet users select the text of their pills for copying (#13663). - π»
st.experimental_get_query_paramsandst.experimental_set_query_paramshave been removed. Usest.query_paramsinstead. - β οΈ
st.experimental_userhas been removed. Usest.userinstead.
Other Changes
- π½ The warning about the proposed removal of
.add_rows()shows in the browser. Please leave feedback (#13063). - π¦ When a
.streamlit/config.tomlfile is created after a Streamlit app is running, the file watcher will recognize it without restarting the Streamlit server (#13625, #11296). - π Bug fix: Path security validation improves protection against Server-Side Request Forgery (SSRF) and path traversal vulnerabilities (#13733).
- πΈοΈ Bug fix: Wildcard URLs display as
localhostin the browser URL and console output (#13720, #13712). - π¦ Bug fix: Modals and drop-down menus don't collapse the sidebar (#13653).
- π¦ Bug fix:
st.bar_chartdoesn't raise aKeyErrorwhen sorting melted data (#13695). - π¦ Bug fix:
st.multiselectandst.selectboxdon't clear state when a custom class object is selected (#13648, #13646). - π¦ Bug fix: Transient nodes used for spinners will correctly anchor themselves in the Streamlit DOM to avoid an empty delta path (#13674).
- πͺ° Bug fix: Snowflake connections will re-initialize if closed (#13665).
- πͺ³ Bug fix: Nested containers under a spinner don't raise a
Bad delta path indexerror (#13659, #13658). - π·οΈ Bug fix:
SnowflakeConnection.query()correctly passes theparamsargument to caching (#13652, #13644). - π Bug fix:
client.toolbarMode="viewer"correctly hides developer options from the settings menu (#13623). - π Bug fix: When using the experimental Starlette configuration, Streamlit auth can log users out of your identity provider and surface user tokens, consistent with recent updates (#13571).
- π Bug fix: Streamlit will defensively not load packaged components with missing or invalid component names in their manifests (#13612).
- πͺ² Bug fix: The width of file chips in
st.chat_inputwas increased to reduce filename truncation (#13589). - π Bug fix:
st.bar_chartdoesn't raise an error about y-axis minimum and maximum when the bars have all the same value (#13590, #13584).
Older versions of Streamlit
- 2025 release notes
- 2024 release notes
- 2023 release notes
- 2022 release notes
- 2021 release notes
- 2020 release notes
- 2019 release notes
Still have questions?
Our forums are full of helpful information and Streamlit experts.
