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.43.0 (latest)
Release date: March 4, 2025
Highlights
- π Announcing the option to accept files with
st.chat_input
! - π Introducing a new column type for column configuration! Use
JsonColumn
to show JSON-compatible objects.
Notable Changes
- π You can prevent
st.download_button
from triggering a rerun by settingon_click="ignore"
(#10296, #4382). - π You can access a user's timezone and timezone offset through
st.context
(#10336). - βοΈ You can configure the row height in
st.dataframe
andst.data_editor
with a new parameter (#9549, #7266, #8632, #5386). - π
st.dataframe
andst.data_editor
useuse_container_width=True
by default (#10434). - π€ Markdown has a small text directive (#10487, #10486).
- 𧡠You can pass strings, paths, and callables to
st.navigation
in place ofStreamlitPage
objects for convenience (#10358, #10069). Thanks, ashm-dev! - π Streamlit has a new custom component,
streamlit-bokeh
, to support the latest version of Bokeh (#10374, #5858). - π£
NumberColumn
,ProgressColumn
,DatetimeColumn
,DateColumn
, andTimeColumn
have preconfigured format options for ease of use (#10179, #8788, #7702). - ποΈ Static file serving supports files with JSON, XML, and common font file extensions. (#10417, #10335, #10337, #10302).
Other Changes
- π₯· Users can hide dataframe columns (#10264, #6870).
- π Users can change the format of numbers, dates, and times in dataframes (#10420).
- βοΈ Users can auto-size column widths (#10476).
- π»ββοΈ Streamlit supports Polars dataframe and series hashing (#10408, #10347).
- β οΈ
rich
is no longer a required dependency for Streamlit (#10320). - π¦
st.file_uploader
has a better display format in narrow containers (#10272). - π¦ Bug fix: Tabs are prevented from having a width of zero to prevent flickering (#10533).
- π Bug fix: Column order is correctly displayed when set in column configuration (#10445, #10442).
- πΈοΈ Bug fix: We updated dataframe null handling to prevent deprecation warnings (#10484).
- π¦ Bug fix: Elapsed time doesn't overflow for
st.audio_input
(#10410, #10373). Thanks, ashm-dev! - π¦ Bug fix:
st.altair_chart
does not show an incorrect "true" tooltip when the user makes a selection (#10456, #10448). - π¦ Bug fix: Streamlit does not raise a RuntimeError when an
asyncio
event loop is not already running (#10455, #10452). - π¦ Bug fix: The key for an internal MIME type is set correctly to avoid a browser warning (#10404).
- πͺ° Bug fix:
st.data_editor
automatically scrolls to the bottom when a user adds a row (#10405, #10351). - πͺ³ Bug fix: Tooltips are suppressed on user-added rows in
st.data_editor
to prevent erroneous warnings (#10398). - π·οΈ Bug fix:
st.logo
displays consistently when used with fragments and dialogs (#10377, #10350, #10382). - π Bug fix:
st.graphviz_chart
has rounded corners for consistent style (#10224). - π Bug fix: Streamlit raises a clear exception when an underscore is used in
provider
forst.login
(#10360, #10356). - π Bug fix: The dataframe column menu displays correctly inside dialogs (#10359, #10357).
- πͺ² Bug fix: Exception handling was adjusted for improved compatibility with Cython (#10354, #10353). Thanks, tutu-sol!
- π Bug fix:
st.pills
andst.segmented_control
have consistent font sizes across browsers (#10349).
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.