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_streamto conveniently handle generators and streamed responses. Check out our docs to see how making chat apps just got easier.
Notable Changes
st.chat_inputcan be used inline and placed anywhere in the app. You can also have multiplest.chat_inputwidgets 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.fileWatcherTypeis set tononeorpoll(#8024, #7999).
Bug fix: Required columns can be hidden when not using st.data_editorwith 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.progresswon’t raise an exception when given a value above 1.0 due to float precision (#7953, #5517). Thanks, notiona!
Streamlit supportsimportlib-metadataversion 7 (#7925). Thanks, elgalu!
Bug fix: AppTestcorrectly sees widgets inside containers (#7923, #7711).
Custom components no longer accumulate style elements when re-rendered for better performance (#7914). Thanks, Tom-Julux!
