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:
pip install --upgrade streamlit
Version 1.49.0 (latest)
Release date: August 26, 2025
Highlights
- π Introducing
st.pdf
to beautifully render PDF documents in your app! - βοΈ Dataframes support cell selections!
- β¨ You can add sparklines to
st.metric
! - βοΈ
ListColumn
is now editable! - π Users can upload a directory of files with
st.file_uploader
orst.chat_input
.
Notable Changes
- π·οΈ You can configure the labels of options in
SelectboxColumn
with a newformat_func
parameter (#12232, #6795). - π You can configure the duration of
st.toast
messages (#11872, #7047). - π
st.form_submit_button
has akey
parameter (#12190, #12121). - π» Markdown and heading dividers can be yellow (#12201).
- π¬
st.dialog
widths have a larger option (#12040, #8904). - π»
st.dataframe
andst.data_editor
havewidth
andheight
to use with flex layouts (#11930). - πΌοΈ
st.image
,st.pyplot
, andst.graphviz_chart
have awidth
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 thestreamlit-bokeh
custom component instead. - π§Ή We removed deprecated commands and parameters:
st.experimental_dialog
,st.experimental_fragment
, and caching'sexperimental_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
, thecrossorigin
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
withst.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).
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.