Highlights
- Introducing
st.page_link
! Now, you can build custom navigation menus for your multipage apps. Check out our docs to see how. - Announcing
st.write_stream
to conveniently handle generators and streamed responses. Check out our docs to see how making chat apps just got easier.
Notable Changes
-
st.chat_input
can be used inline and placed anywhere in the app. You can also have multiplest.chat_input
widgets on a page (#7896).
Other Changes
- Internal refactoring and cleanup (#7980). Thanks, whitphx!
- Bug fix: Snowpark is now an optional dependency for
SnowflakeConnection
(#7919). - Bug fix: The watchdog suggestion is disabled when
server.fileWatcherType
is set tonone
orpoll
(#8024, #7999). - Bug fix: Required columns can be hidden when not using
st.data_editor
with dynamic rows (#7996, #7991). - Bug fix: New period types are supported for pandas 2.2.0 (#7988).
- Bug fix: Custom components receive only the app’s origin and path to avoid reloading components when query parameters change (#7951, #7503). Thanks, eric-skydio!
- Bug fix:
st.progress
won’t raise an exception when given a value above 1.0 due to float precision (#7953, #5517). Thanks, notiona! - Streamlit supports
importlib-metadata
version 7 (#7925). Thanks, elgalu! - Bug fix:
AppTest
correctly sees widgets inside containers (#7923, #7711). - Custom components no longer accumulate style elements when re-rendered for better performance (#7914). Thanks, Tom-Julux!