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:
Terminal
pip install --upgrade streamlit
Version 1.58.0 (latest)
Release date: May 28, 2026
Highlights
- π Introducing
parallel=Truefor@st.fragment, which lets fragments run concurrently for more responsive apps and background-style workflows (#15214). - πΏ Introducing
st.paginationto help you build paged interfaces, e.g. for dataframes (#14975, #10785). - π Announcing
streamlit skills, a new CLI command for installing AI agent skills (#15116).
Notable Changes
- π
st.Appnow supports custom script error handling, letting you attach a custom exception handler to your app (#14972, #3426, #8713). - π
st.expanderandst.statushave a newtypeparameter for a more compact visual style (#14054, #13246). - π» The deprecated
element.add_rowsfeature has been removed (#15034, #299, #13063, #7994, #5860). - π» LangChain callback handler integration has been removed (#15051).
Other Changes
- π Query-parameter-bound widgets now keep the URL in sync when their values change through Session State (#14744).
- π Widget and icon sizing is more consistent across the app (#15056, #15098, #13945).
- β± Streamlit reduces the timeout for external IP lookups to avoid startup freezes when the lookup is slow or unavailable (#14984).
- π‘
st.markdownnow blocksjavascript:andvbscript:URLs in Markdown links (#15161). - π Bug fix: Streamlit now supports symlinks in Starlette static file serving (#15112, #13600).
- π¦ Bug fix: Fragment apps no longer crash because of stale auto-reruns (#15130, #15084).
- πͺ² Bug fix:
blake2bhashing now usesusedforsecurity=Falsefor FIPS-compatible environments (#15149, #15148). Thanks, andriykislitsyn! - π Bug fix:
st.logincookies now restore 30-day persistence with aMax-Agevalue (#15194, #15193). Thanks, GiovanniPaoloGibilisco! - π Bug fix: OAuth PKCE behavior has been restored in the Starlette-based auth flow (#15282, #15115).
- π Bug fix: OAuth no longer regresses with
MismatchingStateErrorafter upgrading to 1.57.0 (#15048, #14991). - π·οΈ Bug fix: Provider tokens now use
joserfc, improving auth compatibility and token handling (#15178, #15170). - πͺ³ Bug fix:
st.vega_lite_charttooltips work again inside dialogs (#15191, #12390). Thanks, marawanokasha! - πͺ° Bug fix:
st.buttonwarns when a keyboard shortcut is reserved by the browser (#15217, #15216). - π¦ Bug fix:
st.markdownshows its help icon again whenunsafe_allow_html=True(#15232, #15211). - π¦ Bug fix: Browser Back/Forward navigation now works for pages with Unicode URL paths (#15281, #15267).
- π¦ Bug fix: Programmatically closed popovers and expanders no longer reopen when you interact with another container (#14945, #14943).
- π¦ Bug fix:
st.selectboxno longer hides its first option when exactly seven options are selected (#14997, #14989). - πΈοΈ Bug fix:
st.multiselectdisables "Select all" for very large option lists to avoid performance problems (#15301, #14918, #15299). - π Bug fix: Tables, dataframes, and data editors no longer accidentally overscroll during interaction (#15309). Thanks, kantuni!
Older versions of Streamlit
- 2026 release notes
- 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.