Streamlit
Data & MLStreamlit — A faster way to build and share data apps.
Release History
View all versions →1.62.0Breaking21 fixes14 featuresThis release removes the deprecated st.cache API, introduces client-side validation for st.text_input, and adds a `wrap` parameter to various elements for better label control. Several bug fixes improve chart handling, input validation, and component behavior.
1.61.2.dev202608161.61.2.dev202608151.61.2.dev202608141.61.2.dev202608131.61.2.dev202608121.61.2.dev202608111.61.2.dev202608101.61.2.dev202608091.61.2.dev202608081.61.2.dev202608071.61.15 fixesThis release addresses several bugs in Streamlit, improving the rendering of dataframes, file uploads, maps, sliders, and text areas. These fixes enhance the overall stability and user experience of the Streamlit framework.
1.61.0Breaking26 fixes10 featuresThis release introduces lazy loading for st.dataframe, an icon parameter for st.metric, and background refresh for st.cache_data and st.cache_resource. It also includes several bug fixes and improvements to existing widgets.
1.60.0Breaking30 fixes8 featuresThis release introduces several new features including native toolbars for Vega-Lite charts, integer pixel values for the `gap` parameter, and improved handling of `st.data_editor` keys. It also includes numerous bug fixes for stability and security, alongside breaking changes that limit query string sizes and reject spoofed host messages.
1.59.25 fixesThis release addresses several bugs in Streamlit, improving the rendering of dataframes with many columns, file uploads with special characters, session state preservation, cache invalidation, and markdown rendering with LaTeX.
1.59.11 fixThis patch release (1.59.1) addresses a specific crash issue related to querying parameters when the query string is empty.
1.59.0Breaking19 fixes22 featuresThis release introduces significant new features like ButtonColumn in column_config, support for pasting files into chat_input, and Mermaid diagram support in markdown. It also includes numerous bug fixes addressing issues in metrics, fragments, and various widgets.
1.58.0Breaking19 fixes6 featuresThis release introduces several new features, including st.pagination, custom script error handling, and parallel fragment execution. It also resolves numerous bugs related to OAuth, widget behavior, and security.
1.57.0Breaking11 fixes10 featuresThis release switches the default server to Starlette, removes Tornado, and introduces several new features like animated loading text (:shimmer[]) and the st.bottom container. Numerous bug fixes address compatibility with pandas 3.0+ and improve widget behavior.
1.56.016 fixes25 featuresThis release introduces numerous new features across widgets like `st.navigation`, `st.dataframe`, and `st.chat_input`, alongside critical bug fixes, including compatibility updates for Python 3.14 and pandas 3.x.
1.55.0Breaking17 fixes41 featuresThis release introduces extensive features for binding widgets to query parameters and enhances Dynamic Containers with callbacks and improved styling across various components. It also includes important security fixes and dependency updates.
1.54.0Breaking13 fixes16 featuresThis release introduces significant feature enhancements, including binding widgets to query parameters and dynamic configuration of widget options via keys. It also removes several deprecated and experimental features.
1.53.1This release (1.53.1) is a patch release following 1.53.0, with details available in the full changelog link.
1.53.0Breaking24 fixes35 featuresThis release introduces significant feature enhancements, including markdown support in metrics and sliders, configurable sidebar width, and improved chat input UI. It also addresses numerous bugs related to accessibility, component state management, and theme application.
1.52.2Release 1.52.2 does not list any specific changes in the notes. See the full changelog for details.
Common Errors
StreamlitMissingAuthlibError2 reportsThis error typically occurs in streamlit. Check the example issues for common solutions.
StreamlitAPIException2 reportsUnhashableParamError1 reportThe "UnhashableParamError" in Streamlit usually arises when passing mutable Python objects (like lists, dictionaries, or custom class instances without proper hashing) as arguments to Streamlit functions, particularly those using caching. To fix it, either convert the mutable object to an immutable type (e.g., tuple instead of list) or implement a `__hash__` method for your custom class to make it hashable; alternatively, use `streamlit.cache_data` for memoization if data immutability cannot be guaranteed.
Related Data & ML Packages
An Open Source Machine Learning Framework for Everyone
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
Tensors and Dynamic neural networks in Python with strong GPU acceleration
scikit-learn: machine learning in Python
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!
Subscribe to Updates
Get notified when new versions are released