What's Changed
Breaking Changes 🛠
- Remove old app test api by @AnOctopus in #7657
New Features 🎉
- Add ability to add empty query params by @willhuang1997 in #7601
- Add Enum coercion to options elements, if input Enum classes "identical" but redefined on script run by @Asaurus1 in #7408
- Remove Recording Feature Menu Item when unsupported by @kmcgrady in #7604
- Improved AppTest/ElementTree formatting by @AnOctopus in #7658
- Add support for timedelta type to
st.dataframe
,st.data_editor
andst.table
. by @LukasMasuch in #7689 - Add border parameter to container and form by @LukasMasuch in #7455
- Use "loading skeletons" throughout Streamlit by @sfc-gh-tteixeira in #7598
Bug Fixes 🐛
- Make the outline for expanders appear on focus-visible and not focus by @kmcgrady in #7592
- Use
NoReturn
annotation for stop and rerun by @kongzii in #7422 - Fix SVG scaling on fullscreen mode for
st.graphviz_chart
by @snehankekre in #7398 - Fix top padding when embedding an app with a sidebar by @sfc-gh-jgarcia in #7630
- Fix app testing repr bug for
st.container
by @AnOctopus in #7644 - Ensure file_uploader doesn't trigger needless reruns by @AnOctopus in #7641
- Fix trigger value regression with
st.rerun
by @AnOctopus in #7643 - Fix: MPA Nav expand arrow by @mayagbarnes in #7634
- Greatly narrow errors that we retry in SnowflakeConnection by @vdonato in #7645
- Fix how connection is declared for typing purposes by @thezanke in #7671
- Enforce pyarrow version for arrow-based custom components by @LukasMasuch in #7695
- Allow to access external server IP via https. by @LarsHill in #7712
- Move dg_stack into a ContextVar to support with blocks in separate threads by @eric-skydio in #7715
- Improve st.connection caching behavior by @kajarenc in #7730
- Don't use hash on floats in hashing.py by @BlackHC in #7754
Other Changes
- Deprecate unused config options by @LukasMasuch in #7584
- Remove "Made by Streamlit" footer by @LukasMasuch in #7583
- Tweak "forgot config" SnowflakeConnection error message by @vdonato in #7652
- Release Streamlit version 1.28.1 by @vdonato in #7666
- Poll for script completion much more often in AppTest by @AnOctopus in #7691
- Add Python 3.12 support by @kajarenc in #7663
- Release Streamlit version 1.28.2 by @LukasMasuch in #7716
- fix: component dev url typo by @ObservedObserver in #7746
- Fix another url typo by @vdonato in #7764
New Contributors
- @kongzii made their first contribution in #7422
- @Asaurus1 made their first contribution in #7408
- @thezanke made their first contribution in #7671
- @LarsHill made their first contribution in #7712
- @eric-skydio made their first contribution in #7715
- @sfc-gh-pfinnigan made their first contribution in #7682
- @samueldg made their first contribution in #7762
- @ObservedObserver made their first contribution in #7746
- @BlackHC made their first contribution in #7754
Full Changelog: 1.28.2...1.29.0