NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #794 most downloaded on PyPI
A faster way to build and share data apps
Last release 16 days ago
15 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
273 releases · first in 2018
Nothing published for this version
🗜 WebSocket compression is now disabled by default, which will improve CPU and latency performance for large dataframes. You can use the server.enable
server.enableWebsocketCompression
configuration option to re-enable it if you find the increased network traffic more impactful.Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
🌟 Favicon defaults to a PNG to allow for transparency (#4272).
Release date: Jan 27, 2022
Notable Changes
disabled parameter that removes interactivity (completing all of our widgets) (#4314).Other Changes
on_change handler only when necessary (#4270).📸 Introducing st.camera_input for uploading images straight from your camera.
Highlights
st.camera_input for uploading images straight from your camera.Notable Changes
disabled parameter that removes interactivity.st.experimental_memo and st.experimental_singleton programmatically by using the clear() method on a cached function.server.maxMessageSize.Other Changes
🎈 Fix st.balloons to show the balloons
💯 Support for NumPy values in st.metric .
Release date: Dec 16, 2021
Notable Changes
st.metric .st.spinner element has visual animated spinner.st.caption supports HTML in text with unsafe_allow_html parameter.Other Changes
st.session_state to be used to set number_input values with no warning (#4047).st.selectbox, st.select_slider, st.radio, st.number_input, and st.multiselect .✏️ st.text_input and st.text_area now have a placeholder parameter to display text when the field is empty.
Release date: Nov 11, 2021
Notable Changes
st.text_input and st.text_area now have a placeholder parameter to display text when the field is empty.st.text_area .[st.secrets.foo](http://st.secrets.foo) vs. st.secrets["foo"]) just like session state.Other Changes
🧠 Memory improvements: Streamlit apps allocate way less memory over time now.
Highlights
Notable Changes
secrets.toml changes (before this you had to refresh the page manually).Other Changes
add_rows with datetime index (#3653).🎈Announcing Streamlit 1.0! To read more about check out our 1.0 blog post
Release date: Oct 5, 2021
Highlights
Other Changes
💰 Introducing st.experimental_memo and experimental_singleton, a new primitive for caching! See our blog post
Release date: Sep 22, 2021
Highlights
st.experimental_memo and experimental_singleton, a new primitive for caching! See our blog postNotable Changes
theme.base in the theme object when it's sent to custom components.Other Changes
⬇️ Introducing st.download_button, a new button widget for easily downloading files
Release date: Sep 2, 2021
Highlights
st.download_button, a new button widget for easily downloading filesNotable Changes
client.showErrorDetails=true exceptions display the Error Type and the Traceback, but redact the actual error text to prevent data leaks.🔢 Introducing st.metric, an API for displaying KPIs. Check out the demo app showcasing the functionality
Release date: Aug 19, 2021
Highlights
st.metric, an API for displaying KPIs. Check out the demo app showcasing the functionalityOther Changes
🎓 Our layout primitives are graduating from beta! You can now use st.columns, st.container and st.expander without the beta_ prefix.
Release date: Aug 5, 2021
Highlights
st.columns, st.container and st.expander without the beta_ prefix.Notable Changes
st.columns, columns will stack vertically when viewport size <640px so that column layout on smaller viewports is consistent and cleaner. (#3594)Other Changes
Nothing published for this version
Streamlit now uses Apache Arrow for serializing data frames when they are sent from Streamlit server to the front end. See our blog post
Release Date: Jul 22, 2021
Highlights
dataFrameSerialization config option to "legacy" in their config.toml)Other Changes
Nothing published for this version
Nothing published for this version
🧠 Introducing st.session_state and widget callbacks to allow you to add statefulness to your apps. Check out the blog post
Release date: Jul 1, 2021
Highlights
st.session_state and widget callbacks to allow you to add statefulness to your apps. Check out the blog postNotable Changes
st.text_input now has an autocomplete parameter to allow password managers to be usedOther Changes
🛣️ Updates to Streamlit docs to include step-by-step guides which demonstrate how to connect Streamlit apps to various databases & APIs
Release date: Jun 17, 2021
Highlights
Notable Changes
Other Changes
♻️ Improvements to memory management by forcing garbage collection between script runs.
Release date: May 13, 2021
Notable Changes
Nothing published for this version
Nothing published for this version
🔐 Streamlit now support Secrets management for apps deployed to Streamlit Sharing!
Release date: Apr 8, 2021
Highlights
Other changes
🌈 Introducing support for custom themes. Check out our blog post
Removed the long-deprecated format param from st.image, and replaced with output_format.
Release date: Mar 4, 2021
Features
Notable Bug Fixes
st.beta_columnsformat param from st.image, and replaced with output_format.Added a new config option client.showErrorDetails allowing the developer to control the granularity of error messages. This is useful for when you dep
Release date: Feb 23, 2021
Features
client.showErrorDetails allowing the developer to control the granularity of error messages. This is useful for when you deploy an app, and want to conceal from your users potentially-sensitive information contained in tracebacks.Notable bug fixes
st.image wasn't rendering certain kinds of SVGs correctly.st.slider was only shown on hover.🎨 `st.color_picker` is now out of beta. This means the old beta_color_picker function, which was marked as deprecated for the past 3 months, has now b…
Release date: February 4, 2021
Notable Changes
st.color_picker is now out of beta. This means the old beta_color_picker function, which was marked as deprecated for the past 3 months, has now been replaced with color_picker.python script.py.st.image's use_column_width now defaults to an auto option which will resize the image to the column width if the image exceeds the column width.st.beta_expanderst.dataframe where the scrollbar overlapped with the contents in the last column.st.file_uploader where file data returned was not the most recently uploaded file._Release date: January 21, 2021_
Release date: January 21, 2021
Notable Changes
st.empty
previously would clear the component at the end of the script. It has now been
updated to clear the component instantly.Fixed regression in url markdown. #2564
💾 `st.file_uploader`. has been stabilized and the deprecation warning and associated configuration option (deprecation.showfileUploaderEncoding) has b…
Release date: January 6, 2021
Notable Changes
st.file_uploader. has been stabilized and the deprecation warning
and associated configuration option (deprecation.showfileUploaderEncoding) has been removed.st.bokeh_chart is no longer duplicated when the page loads.Patch Streamlit when running in an environment without Git.
Patch Streamlit when running in an environment without Git.
Release date: December 17, 2020
Release date: December 17, 2020
Notable Changes 🐍 Streamlit can now be installed on Python 3.9. Streamlit components are not yet compatible with Python 3.9 and must use version 3.8 or earlier. 🧱 Streamlit Components now allows same origin, enabling features provided by the browser such as a webcam component. 🐙 Fix Streamlit Share deploy experience for users running on Git versions 2.7.0 or earlier. 🧰 Handle unexpected closing of uploaded files for st.file_uploader.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →