What's Changed
New Features 🎉
- Support markdown links in
st.radio
options by @LukasMasuch in #8028 - Improve error handling in
st.write_stream
by @LukasMasuch in #8036 - Add support for PIL images in
st.write
by @LukasMasuch in #8039 - add: Supprt for HTTP method to /healthz endpoint by @rahulmistri1997 in #8145
- Add support for AzureOpenAI chat stream by @LukasMasuch in #8107
- Add
st.popover
layout container by @LukasMasuch in #7908 - AppTest
from_function
args by @AnOctopus in #8183 - Subtitles changes for
st.video
by @kajarenc in #8057 - Expander and Status AppTest wrappers by @AnOctopus in #8187
Bug Fixes 🐛
- Add support for converting
st.query_params
to string by @LukasMasuch in #8030 - Fix custom dataframe scrollbars in Chrome by @LukasMasuch in #8034
- Fix
time_input
menu colors in dark mode by @LukasMasuch in #8056 - Make shallow copies of options returned from ensure_indexable by @vdonato in #8064
- Fix memory leak in runtime coroutine loop by @LukasMasuch in #8068
- Prevent pandas keyerror when checking color column format in st.map by @awhazell in #8079
- Fix #7954 by @vdonato in #8054
- Fix issue using a local path with
st.image
on windows. by @LukasMasuch in #8092 - Fix:
st.page_link
&st.switch_page
handling / prefixed paths by @mayagbarnes in #8085 - Fix script runner stack overflow by @AnOctopus in #8100
- Normalize main script path in
st.switch_page
andst.page_link
by @kajarenc in #8103 - Fix:
st.page_link
URL preview shows file path by @mayagbarnes in #8086 - Support multiple path characteristics for switch_page and page_link by @kmcgrady in #8127
- Fix chart exception where color-handling code expected DF index to start at 0 by @sfc-gh-tteixeira in #8158
- Fix: Alert element overflow by @mayagbarnes in #8194
- Fully clear App State on page change by @kmcgrady in #8208
- Make st.help more resilient with conditional members by @kmcgrady in #8228
Other Changes
- Expire session storage cache on an async timer by @AnOctopus in #8083
- Lazy-load emoji module to improve performance by @LukasMasuch in #8109
- Lazy-load pandas and pyarrow to improve performance by @LukasMasuch in #8125
- Miscellaneous docstring edits and argument names by @sfc-gh-dmatthews in #8118
- Deprecate the
deprecation.showPyplotGlobalUse
config option by @LukasMasuch in #8133 - Use env variable to configure matplotlib backend by @LukasMasuch in #8113
- Lazy-load numpy and pillow to improve performance by @LukasMasuch in #8134
- Show a warning when server port
3000
is used by @LukasMasuch in #8152 - Fixed typos in example documentation by @t1emp0 in #8162
- Increase time until timeout warning is shown for a custom component by @raethlein in #8179
- Update glide-data-grid to version 6.0.4 by @LukasMasuch in #7779
New Contributors
- @awhazell made their first contribution in #8079
- @SidVer312 made their first contribution in #8017
- @rahulmistri1997 made their first contribution in #8145
- @t1emp0 made their first contribution in #8162
Full Changelog: 1.31.1...1.32.0