What's Changed
Breaking Changes 🛠
- [chore] Remove deprecated
add_rowsfeature by @lukasmasuch in #15034 - [chore] Remove langchain callback handler integration by @lukasmasuch in #15051
New Features 🎉
- [feature] Add custom script error handling via
st.Appby @lukasmasuch in #14972 - [feature] Add
st.paginationwidget by @lukasmasuch in #14975 - [feat] Add
typeparameter to st.expander and st.status for compact style by @lukasmasuch in #14054 - [feature][ParallelFragments] Add parallel=True dispatch to @st.fragment by @sfc-gh-lwilby-1 in #15214
- [feature] Add API restrictions for parallel fragments by @sfc-gh-lwilby-1 in #15251
- [feature] Add
streamlit skillsCLI command by @lukasmasuch in #15116
Bug Fixes 🐛
- [fix] Selectbox first item hidden when 7 options selected by @kmcgrady in #14997
- [fix] Defer sys.modules eviction to script-run boundary (#14593) by @sfc-gh-lwilby in #14826
- [fix] OAuth MismatchingStateError regression in 1.57.0 by @lukasmasuch in #15048
- [fix] Programmatically closed popovers/expanders reopening on interaction with another by @kmcgrady in #14945
- [fix] Support symlinks in Starlette static file serving by @lukasmasuch in #15112
- [feature] Sync URL when session_state updates query-param-bound widgets by @sfc-gh-lwilby in #14744
- fix: add usedforsecurity=False to blake2b for FIPS compatibility by @andriykislitsyn in #15149
- fix(fragment): prevent stale auto-reruns from crashing apps by @sfc-gh-bnisco in #15130
- [fix] Block javascript: and vbscript: URLs in markdown links by @lukasmasuch in #15161
- Set Max-Age on st.login() cookies to restore 30-day persistence by @GiovanniPaoloGibilisco in #15194
- [fix] Fix Vega-Lite chart tooltips in dialogs by @marawanokasha in #15191
- [fix] Help icon for unsafe_allow_html=True in st.markdown by @sfc-gh-bnisco in #15232
- [fix] Discover script-level .streamlit/config.toml when st.App runs under uvicorn by @sfc-gh-bnisco in #15218
- [fix] Warn when st.button shortcut is browser-reserved by @sfc-gh-bnisco in #15217
- fix(auth): migrate provider tokens to joserfc by @sfc-gh-bnisco in #15178
- Fix browser Back/Forward navigation for pages with Unicode URL paths by @lukasmasuch in #15281
- [fix] Restore Starlette OAuth PKCE behavior by @lukasmasuch in #15282
- [fix] Disable Select all in multiselect for >=1000 options by @lukasmasuch in #15301
- Fix accidental overscrolling in table, dataframe, and data_editor by @kantuni in #15309
Other Changes
- [chore] Update emojis/material icons by @github-actions[bot] in #14948
- [chore] Release v1.57.0 by @github-actions[bot] in #14962
- [fix] Reduce external IP fetch timeout to avoid startup freeze by @lukasmasuch in #14984
- Adjust widget/icon sizing - Part 1 by @mayagbarnes in #15056
- [chore] Update emojis/material icons by @github-actions[bot] in #15134
- Adjust widget/icon sizing - Part 2 by @mayagbarnes in #15098
- [chore] Update emojis/material icons by @github-actions[bot] in #15236
New Contributors
- @simjega made their first contribution in #14927
- @andriykislitsyn made their first contribution in #15149
- @GiovanniPaoloGibilisco made their first contribution in #15194
- @marawanokasha made their first contribution in #15191
Full Changelog: 1.57.0...1.58.0