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.44.0 (latest)
Release date: March 25, 2025
Highlights
- ๐ Introducing advanced theming options! Use an assortment of configuration options to customize the appearance of your app. Change the fonts, colors, and roundness of your app without CSS.
- ๐ฎ Introducing
st.badge
to insert a colored badge element. You can also include badges in Markdown using a new directive. - ๐๏ธ Use
streamlit init
in your terminal to create all the local files you need for a new Streamlit app.
Notable Changes
- ๐ค
st.exception
includes links to open Google or ChatGPT with the contents of the exception. This includes uncaught exceptions displayed in the app. - ๐บ๏ธ You can access the user's locale through
st.context
(#10563).
Other Changes
- ๐ When using a
pages/
directory to automatically generate a multipage app, no pages (including the entrypoint file) can have the same inferred URL pathname (#10276). - ๐๏ธ To improve performance, Streamlit uses the React 18
createRoot
API for its frontend (#10453). - ๐ To improve compatibility with AI tools, script compilation errors are logged when
logger.level="error"
and not just whenlogger.level="debug"
(#10826). - ๐ชต Streamlit automatically enables more detailed logging if
rich
is installed (#10650). - ๐ข
st.slider
andst.number_input
raise an error when assigned a value in excess of a declared minimum or maximum (#9964, #9342). - ๐ ๏ธ
st.table
support pandasStyler.set_tooltips()
(#10561, #10553). - โน๏ธ Material symbols have been updated to the latest icon set (#10813, #10717).
- ๐ฆ Visual tweaks to headers (#10599).
- ๐ฆ Bug fix:
st.html
displays correctly when used insidest.tabs
(#10825, #10815). - ๐ฆ Bug fix: For backwards compatibility,
theme.font="sans serfi"
is internally converted to the newtheme.font="sans-serif"
(#10789, #10786). - ๐ Bug fix: When using
st.secrets
, if Streamlit can't find thesecrets.toml
file, it will raise aFileNotFoundError
(#10508, #8559). - ๐ธ๏ธ Bug fix:
st.secrets
raises a clearTypeError
if you try to assign a value to an attribute (#10698, #10107). - ๐ฆ Bug fix: In single-page apps,
st.page_link
does not highlight external links as if they are the current page (#10690, #10689). - ๐ฆ Bug fix:
st.poppover
displays at the correct width when using thehelp
parameter (#10709, #10693). - ๐ฆ Bug fix: All components (and custom components) that read their width from the DOM initially load with a width of -1 px to prevent flickering (#10712, #10672, #10663, #10644).
- ๐ฆ Bug fix: When
st.number_input
is configured to use integers, the default minimum and maximum values will prevent integer overflow (#10655, #6740). - ๐ชฐ Bug fix:
st.navigation
uses immutable types to prevent mypy errors (#10670). - ๐ชณ Bug fix: Custom components correctly inherit font from theme configuration (#10661, #10660).
- ๐ท๏ธ Bug fix: Dataframes correctly support Dask data objects (#10662).
- ๐ Bug fix: Button widths are correct when using the
help
parameter (#10658, #10648, #10656). - ๐ Bug fix: Scrolling is disabled when hovering over
st.number_input
to prevent accidental value changes (#10642, #8867). - ๐ Bug fix:
st.chat_input
gives a clear error in the UI when the file size limit is exceeded (#10530). - ๐ชฒ Bug fix: The favicon and Markdown emojis use the same SVG emoji source for consistency (#10539, #6822).
- ๐ Bug fix: The dataframe search bar is more responsive to width (#10534, #10532).
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.