Highlights
Introducing st.chat_messageandst.chat_input— two new chat elements that let you build conversational apps. Learn how to use these features in your LLM-powered chat apps in our tutorial.
Streamlit’s caching decorators now allow you to customize Streamlit’s hashing of input parameters with the keyword-only argument hash_funcs.
Notable Changes
We’ve deprecated support for Python 3.7 in the core library and Streamlit Community Cloud (#6868).
st.cache_dataandst.cache_resourcecan hash timezone-awaredatetimeobjects (#6812, #6690, #5110).
Other Changes
Visual design tweaks to Streamlit’s input widgets (#6817).
Bug fix: st.writepretty-prints dataclasses usingst.help(#6750).
Bug fix: st.button’s height is consistent with that of other widgets (#6738).
Bug fix: Upgraded the react-rangefrontend dependency to fix the memory usage of sliders (#6764, #5436). Thanks @wolfd!
Bug fix: Pydantic validators no longer result in exceptions on app reruns (#6664, #3218).
Bug fix: streamlit config showhonors newlines (#6758, #2868).
Bug fix: Fixed a race condition to ensure Streamlit reruns the latest code when the file changes (#6884).
Bug fix: Apps no longer rerun when users click anchor links (#6834, #6500).
Bug fix: Added robust out-of-bounds checks for min_valueandmax_valueinst.number_input(#6847, #6797).