Migrating to Streamlit 1.51.0
Version 1.51.0 introduces 1 breaking change. This guide details how to update your code.
Released: 10/29/2025
1
Breaking Changes
3
Migration Steps
26
Affected Symbols
⚠️ Check Your Code
If you use any of these symbols, you need to read this guide:
st.plotly_chartst.dataframest.vega_lite_chartst.pydeck_chartst.color_pickerst.popoverst.altair_chartst.write_streamstreamlit.hellotheme.basest.feedbackst.pillsst.segmented_controlst.radiost.audio_inputMultiselectColumnst.sliderst.select_sliderst.chat_inputProgressColumnst.spacest.components.v2.componentsst.mapst.scatter_chartst.area_chartst.bar_chartBreaking Changes
●Issue #1
Python 3.9 support has been removed; users must upgrade to Python >=3.10.
Migration Steps
- 1Review any custom theme configurations and migrate to the new theme.base structure if needed.
- 2If you relied on Python 3.9‑specific behavior, test your app under Python >=3.10.
- 3No code changes are required for the new widget key identity, but you may want to start using the key parameter for consistent widget identity.
Release Summary
Streamlit 1.51.0 adds extensive layout, theming, and widget identity enhancements along with many bug fixes, while removing Python 3.9 support.
Need More Details?
View the full release notes and all changes for Streamlit 1.51.0.
View Full Changelog