# Source: https://docs.streamlit.io/develop/quick-reference/release-notes/2020

# 2020 release notes

This page contains release notes for Streamlit versions released in 2020. For the latest version of Streamlit, see [Release notes](/develop/quick-reference/release-notes).

## Version 0.73.0

**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 sharing deploy experience for users running on Git versions 2.7.0 or earlier.
- 📉 Handle unexpected closing of uploaded files for [st.file_uploader](https://docs.streamlit.io/en/0.72.0/api.html#streamlit.file_uploader).

## Version 0.72.0

**Release date: December 2, 2020**

### Notable Changes

- 🌈 Establish a framework for theming and migrate existing components.
- 📱 Improve the sidebar experience for mobile devices.
- 🧰 Update [st.file_uploader](https://docs.streamlit.io/en/0.71.0/api.html#streamlit.file_uploader) to reduce reruns.

## Version 0.71.0

**Release date: November 11, 2020**

### Notable Changes

- 📄 Better support across browsers for start and stop times for st.video.
- 🖼 Bug fix for intermittently failing media files.
- 📦 Bug fix for custom components compatibility with Safari. Make sure to upgrade to the latest [streamlit-component-lib](https://www.npmjs.com/package/streamlit-component-lib).

## Version 0.70.0

**Release date: October 28, 2020**

### Notable Changes

- 🧐 Support StringDtype from pandas version 1.0.0.
- 📝 Support for running Streamlit on Unix sockets.
- 🚀 Improved pandas dataframe support for st.radio, st.selectbox, and st.multiselect.
- 🚩 Break out of your Streamlit app with st.stop.
- 🖼 Inline SVG support for st.image.

## Version 0.69.0

**Release date: October 15, 2020**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.

## Version 0.68.0

**Release date: October 8, 2020**

### Highlights

- 🌠 Improved file uploader redesigned with new functionality for multiple files uploads and better support for working with uploaded files. This may cause breaking changes. Please see the new API in our [documentation](https://docs.streamlit.io/en/0.68.0/api.html#streamlit.file_uploader).

## Version 0.67.0

**Release date: September 16, 2020**

### Highlights

- 📈 Support for Streamlit Components. See [documentation](https://docs.streamlit.io/en/latest/streamlit_components.html) for more info.
- 📙 Out-of-the-box support for CSRF protection using the [Cookie-to-header token](https://en.wikipedia.org/wiki/Cross-site_request_forgery#Cookie-to-header_token) technique. This means that if you're serving your Streamlit app from multiple replicas you'll need to configure them to use the same cookie secret with the `server.cookieSecret` config option. To turn XSRF protection off, set `server.enableXsrfProtection=false`.

## Version 0.66.0

**Release date: September 1, 2020**

### Highlights

- ✏️ Ability to turn websocket compression on/off via the config option `server.enableWebsocketCompression`. This is useful if your server strips HTTP headers and you do not have access to change that behavior.
- 🚀 Out-of-the-box support for CSRF protection using the [Cookie-to-header token](https://en.wikipedia.org/wiki/Cross-site_request_forgery#Cookie-to-header_token) technique. This means that if you're serving your Streamlit app from multiple replicas you'll need to configure them to use the same cookie secret with the `server.cookieSecret` config option. To turn XSRF protection off, set `server.enableXsrfProtection=false`.

## Version 0.65.0

**Release date: August 12, 2020**

### Highlights

- ⚙️ Ability to set page title, favicon, sidebar state, and wide mode via `st.beta_set_page_config()`. See [documentation](https://docs.streamlit.io/en/0.65.0/api.html#streamlit.set_page_config) for details.
- 📣 Add stateful behaviors through the use of query parameters with `st.experimental_set_query_params` and `st.experimental_get_query_params`. Thanks [@zhaoooyue](https://github.com/zhaoooyue)!
- 🚩 Improved `@st.cache` support for Keras models and Tensorflow `saved_models`.

## Version 0.64.0

**Release date: July 23, 2020**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.63.0

**Release date: July 13, 2020**

### Highlights

- 🧩 Support for Streamlit Components. See [documentation](https://docs.streamlit.io/en/latest/streamlit_components.html) for more info.
- 📉 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.62.0

**Release date: June 21, 2020**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.61.0

**Release date: June 2, 2020**

### Highlights

- ✏️ Ability to turn websocket compression on/off via the config option `server.enableWebsocketCompression`. This is useful if your server strips HTTP headers and you do not have access to change that behavior.
- 🚀 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.60.0

**Release date: May 18, 2020**

### Highlights

- 🤔 Support for date ranges in `st.date_picker`. See [docs](https://docs.streamlit.io/en/latest/api.html#streamlit.date_picker) for more info, but the TLDR is: just pass a list/tuple as the default date and it will be interpreted as a range.
- 📣 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.59.0

**Release date: May 05, 2020**

### Highlights

- 📄 Support for date ranges in `st.date_picker`. See [docs](https://docs.streamlit.io/en/latest/api.html#streamlit.date_picker) for more info, but the TLDR is: just pass a list/tuple as the default date and it will be interpreted as a range.
- 📙 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.58.0

**Release date: April 22, 2020**

### Highlights

- ✏️ Ability to turn websocket compression on/off via the config option `server.enableWebsocketCompression`. This is useful if your server strips HTTP headers and you do not have access to change that behavior.
- 📉 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.57.0

**Release date: March 26, 2020**

### Highlights

- 🤔 Support for date ranges in `st.date_picker`. See [docs](https://docs.streamlit.io/en/latest/api.html#streamlit.date_picker) for more info, but the TLDR is: just pass a list/tuple as the default date and it will be interpreted as a range.
- 📙 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.56.0

**Release date: February 15, 2020**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.55.0

**Release date: February 4, 2020**

### Highlights

- 🤔 Support for date ranges in `st.date_picker`. See [docs](https://docs.streamlit.io/en/latest/api.html#streamlit.date_picker) for more info, but the TLDR is: just pass a list/tuple as the default date and it will be interpreted as a range.
- 📙 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.54.0

**Release date: January 29, 2020**

### Highlights

- ⚙️ Support for password fields! Just pass `type="password"` to `st.text_input()`.
- 🚩 Improved `@st.cache` support for Keras models and Tensorflow `saved_models`.

## Version 0.53.0

**Release date: January 14, 2020**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.52.0

**Release date: December 22, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.51.0

**Release date: December 15, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.50.0

**Release date: December 8, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.49.0

**Release date: December 1, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.48.0

**Release date: November 24, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.47.0

**Release date: November 17, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.46.0

**Release date: November 10, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.45.0

**Release date: November 3, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.44.0

**Release date: October 26, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.43.0

**Release date: October 19, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.42.0

**Release date: October 12, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.41.0

**Release date: October 5, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.40.0

**Release date: September 28, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.39.0

**Release date: September 21, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.38.0

**Release date: September 14, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.37.0

**Release date: September 7, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.36.0

**Release date: September 1, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.35.0

**Release date: August 24, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.34.0

**Release date: August 17, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.33.0

**Release date: August 10, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.32.0

**Release date: August 3, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.31.0

**Release date: July 26, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.30.0

**Release date: July 19, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.29.0

**Release date: July 12, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.28.0

**Release date: July 5, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.27.0

**Release date: June 28, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.26.0

**Release date: June 21, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.25.0

**Release date: June 14, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.24.0

**Release date: June 7, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.23.0

**Release date: June 1, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.22.0

**Release date: May 24, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.21.0

**Release date: May 17, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.20.0

**Release date: May 10, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.19.0

**Release date: May 3, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.18.0

**Release date: April 26, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.17.0

**Release date: April 19, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.16.0

**Release date: April 12, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.15.0

**Release date: April 5, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.14.0

**Release date: March 28, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.13.0

**Release date: March 21, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.12.0

**Release date: March 14, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.11.0

**Release date: March 7, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.10.0

**Release date: February 28, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.9.0

**Release date: February 21, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.8.0

**Release date: February 14, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.7.0

**Release date: February 7, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.6.0

**Release date: January 31, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.5.0

**Release date: January 24, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.4.0

**Release date: January 17, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.3.0

**Release date: January 10, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.2.0

**Release date: January 3, 2019**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.

## Version 0.1.0

**Release date: December 26, 2018**

### Highlights

- 📷 Default matplotlib to display charts with a tight layout. To disable this, set `bbox_inches` to `None`, inches as a string, or a `Bbox`.
- 📚 Out-of-the-box support for running Streamlit on Unix sockets.