What's Changed
New Features 🎉
- [feature] Add
on_change="ignore"mode to st.multiselect by @lukasmasuch in #16908 - [feature] Add
on_change="ignore"mode to st.radio by @lukasmasuch in #16951 - [feature] Add
requiredparameter tost.text_inputby @lukasmasuch in #16956 - [feature] Add
on_change="ignore"to st.checkbox and st.toggle by @lukasmasuch in #16960 - [feature] Support pasting a full date range into st.date_input by @mayagbarnes in #17004
- [feature] Support query param binding for st.tabs by @mayagbarnes in #16988
- [feature] Add
on_change="ignore"mode to st.text_area by @lukasmasuch in #17002 - [feature] Add
altparameter tost.audioandst.videoby @mayagbarnes in #16568 - [feature] support query param binding in st.expander by @mayagbarnes in #15462
- [feature] Add
requiredparameter tost.number_inputby @lukasmasuch in #17023 - [feature] Add alt parameter to st.iframe by @mayagbarnes in #17040
- [feature] Add alt to st.altair_chart and st.vega_lite_chart by @mayagbarnes in #17041
- [feature] Add alt to built-in Vega chart commands by @mayagbarnes in #17069
- [feature] Add alt to st.echarts_chart by @mayagbarnes in #17080
- [feature] Add alt to st.plotly_chart by @mayagbarnes in #17081
- [feature] Add alt to st.graphviz_chart by @mayagbarnes in #17085
- [feature] Add alt to st.map and st.pydeck_chart by @mayagbarnes in #17086
- [feature] Add
on_change="ignore"mode to st.date_input by @lukasmasuch in #17064 - [feature] Add alt to st.table by @mayagbarnes in #17095
- [feature] Add alt to st.mermaid_chart by @mayagbarnes in #17096
- [feature] Add
on_change="ignore"mode to st.time_input by @lukasmasuch in #17159 - [feature] Render
st.dialogas a side drawer viapositionby @lukasmasuch in #16863 - [feature] Add alt to st.image and st.pyplot by @mayagbarnes in #17137
- [feature] Add
on_change="ignore"mode to st.file_uploader by @lukasmasuch in #17172 - [feature] Add
dataframeHeaderTextColortheme option by @lukasmasuch in #17181 - [feature] Add alt to st.dataframe and st.data_editor by @mayagbarnes in #17125
- [feature] Add alt to st.pdf by @mayagbarnes in #17118
Bug Fixes 🐛
- [fix] Add helpful errors for unknown st.* names by @lukasmasuch in #16912
- [fix] Clear incomplete date segments on form reset by @mayagbarnes in #16985
- [fix] Cancel in-progress date range selection on external updates by @mayagbarnes in #16984
- [fix] Clarify date range validation errors by @mayagbarnes in #16983
- [fix] Keep date input icons visible in narrow layouts by @mayagbarnes in #16986
- [fix] Sync st.query_params on same-page browser back/forward by @mayagbarnes in #16989
- [fix] Apply AppTest form values only on submit by @lukasmasuch in #16972
- [fix] Accept AppTest attribute names in get() by @lukasmasuch in #17000
- [fix] Accept st.image use_column_width as a no-op by @lukasmasuch in #16999
- [fix] Avoid autoscroll for chat inputs in st.bottom by @sfc-gh-lwilby-1 in #16980
- [fix] Clarify session state mutation errors by @lukasmasuch in #17016
- [fix] Preserve leading decimals in data editor by @sfc-gh-lwilby-1 in #16920
- [fix] Restore checkbox hover to match secondary button by @mayagbarnes in #17034
- [fix] Restore radio hover to match secondary button by @mayagbarnes in #17035
- [fix] Allow process exit on hung script threads by @lukasmasuch in #17022
- [fix] Name layout block in cache replay error by @lukasmasuch in #17065
- [fix] Strengthen visible sidebar border on hover by @mayagbarnes in #17071
- [fix] Restore query-bound widgets on browser back/forward by @mayagbarnes in #16998
- [fix] Stop custom borderColor from painting st.toggle off track by @mayagbarnes in #17079
- [fix] Reject awaitables from synchronous cached functions by @sfc-gh-lwilby-1 in #16921
- [fix] Preserve dialogs across parent fragment reruns by @sfc-gh-lwilby-1 in #17039
- [fix] Open-in-new icon in narrow LinkColumn by @sfc-gh-lwilby-1 in #17090
- [fix] Ignore keyless events in GlobalHotkeys by @sfc-gh-lwilby-1 in #17105
- [fix] Ignore keyless events in dialog R-key handler by @sfc-gh-lwilby-1 in #17111
- [fix] Delayed keyed widgets adopt stored session state by @sfc-gh-lwilby-1 in #17106
- [fix] Allow websockets 17.x by @sfc-gh-lwilby-1 in #17113
- [fix] Match MainMenu toggle off-state color to st.toggle by @mayagbarnes in #17083
- [fix] Keep iconed expanders out of AppTest status by @lukasmasuch in #17162
- [fix] Omit index image alt and skip unsafe link anchors by @mayagbarnes in #17136
- [fix] Form enter-to-submit with disabled first button by @lukasmasuch in #17171
- [fix] Unwrap single-valued AppTest query params by @lukasmasuch in #17191
- [fix] Compose alt into toolbar accessible names; 24px targets by @mayagbarnes in #17211
- [fix] Add AppTest support for st.space by @lukasmasuch in #17208
- [fix] Clear grid on repeated empty selection by @lukasmasuch in #17224
- [fix] Restore overlay toolbar gap after 24px min size by @mayagbarnes in #17225
Other Changes
- [chore] Update emojis/material icons by @github-actions[bot] in #16962
- [chore] Release v1.64.0 by @github-actions[bot] in #16981
- [docs] Cover high-cardinality options in selection widgets by @sfc-gh-nbellante in #17005
- [chore] Update emojis/material icons by @github-actions[bot] in #17072
- [chore] Update emojis/material icons by @github-actions[bot] in #17176
- [docs] Add alt guidance to developing-with-streamlit skill by @mayagbarnes in #17201
Full Changelog: 1.64.0...1.65.0