unstale

pypi / streamlit

streamlit

What changed in streamlit 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.

4 breaking4 security49 new APIs and options5 behavior and defaults28 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

streamlit 190 changes

Breaking changes 4

  • Python 3.10 support is dropped, affecting the Python versions developers can use to run Streamlit.

    1.66.0release notes

  • Makes writes to st.secrets a type error.

    1.66.0release notes

  • Removes the expired mapbox.token configuration option.

    1.64.0release notes

  • Rejects async cache_resource lifecycle callbacks.

    1.64.0release notes

Security 4

  • Rejects unsafe navigation network paths.

    1.66.0release notes

  • Renders apps in opaque sandboxed iframes.

    1.66.0release notes

  • Unauthenticated SSRF Vulnerability in Streamlit on Windows (NTLM Credential Exposure)

    1.54.0security advisory

  • Streamlit @st.cache_data hash collision via fixed sampling seed and PIL P-mode palette omission

    1.53.1security advisory

New APIs and options 49

  • Adds AppTest support for forms, link_button, page_link, progress, html, help, pagination, audio_input, camera_input, and imported v2 components.

    1.66.0release notes

  • Adds on_change="ignore" mode to prevent the widget from triggering a rerun when its value changes.

    1.66.0release notes

  • Adds on_change="ignore" mode to prevent the widget from triggering a rerun when its value changes.

    1.66.0release notes

  • Adds on_change="ignore" mode to prevent the widget from triggering a rerun when its value changes.

    1.66.0release notes

  • Adds on_change="ignore" mode to prevent the widget from triggering a rerun when its value changes.

    1.66.0release notes

  • Adds on_change="ignore" mode to prevent the widget from triggering a rerun when its value changes.

    1.66.0release notes

  • Adds on_change="ignore" mode to prevent the widget from triggering a rerun when its value changes.

    1.66.0release notes

  • Adds on_change="ignore" mode to prevent the widget from triggering a rerun when its value changes.

    1.66.0release notes

  • Adds on_change="ignore" mode to prevent the widget from triggering a rerun when its value changes.

    1.66.0release notes

  • Adds on_change="ignore" mode to prevent the widget from triggering a rerun when its value changes.

    1.66.0release notes

  • Adds the paddingBottom theme configuration option.

    1.66.0release notes

  • Adds the paddingTop theme configuration option.

    1.66.0release notes

  • Adds alt text support to built-in Vega chart commands.

    1.65.0release notes

  • Adds a theme option for dataframe header text color.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds an alt parameter.

    1.65.0release notes

  • Adds an ignore mode for on_change.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds an ignore mode for on_change.

    1.65.0release notes

  • Can render as a side drawer using position.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Supports query param binding.

    1.65.0release notes

  • Adds an ignore mode for on_change.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds an alt parameter.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds an ignore mode for on_change.

    1.65.0release notes

  • Adds a required parameter.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds an ignore mode for on_change.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Supports query param binding for tabs.

    1.65.0release notes

  • Adds an ignore mode for on_change.

    1.65.0release notes

  • Adds a required parameter.

    1.65.0release notes

  • Adds an ignore mode for on_change.

    1.65.0release notes

  • Adds an ignore mode for on_change.

    1.65.0release notes

  • Adds alt text support.

    1.65.0release notes

  • Adds an alt parameter.

    1.65.0release notes

  • Adds native Apache ECharts support through st.echarts_chart.

    1.64.0release notes

  • Adds an on_change="ignore" mode so number_input changes can avoid triggering a rerun.

    1.64.0release notes

  • Adds an on_change="ignore" mode to st.select_slider.

    1.64.0release notes

  • Adds an on_change="ignore" mode to st.selectbox.

    1.64.0release notes

  • Adds the live parameter to st.text_input.

    1.64.0release notes

Behavior and default changes 5

Fixes and other changes 28

  • Makes AppTest layout collections callable.

    1.66.0release notes

  • Keeps page widget state on rerun.

    1.66.0release notes

  • Releases abandoned runs waiting on a cache.

    1.66.0release notes

  • Revokes callables for disabled download buttons.

    1.66.0release notes

  • Makes httptools an optional dependency.

    1.66.0release notes

  • Surfaces parse errors when secrets.toml is malformed.

    1.66.0release notes

  • Attribute probes no longer import modules.

    1.66.0release notes

  • Improves alignment of elements placed side by side.

    1.66.0release notes

  • Aligns st.connection overloads with runtime behavior.

    1.66.0release notes

  • Makes stretch containers grow with their content.

    1.66.0release notes

  • Makes stretch forms grow with their content.

    1.66.0release notes

  • Aligns pydeck tooltips with the cursor.

    1.66.0release notes

  • Tightens the types accepted when writing query parameters.

    1.66.0release notes

  • Announces the active select option while typing.

    1.66.0release notes

  • Types iterated session state keys as str.

    1.66.0release notes

  • Skips stale keyed blocks during reruns.

    1.66.0release notes

  • Accepts use_column_width as a no-op for compatibility.

    1.65.0release notes

  • Synchronizes query params when navigating backward or forward in the browser on the same page.

    1.65.0release notes

  • Rejects awaitables returned from synchronous cached functions.

    1.65.0release notes

  • Adds dict methods to AppTest.session_state.

    1.64.0release notes

  • Prevents in-flight Custom Components v2 triggers from being dropped.

    1.64.0release notes

  • Encodes unsafe download filenames when placing them in a quoted header.

    1.64.0release notes

  • Rejects unsupported on_change modes.

    1.64.0release notes

  • Rejects inverted st.number_input minimum and maximum bounds.

    1.64.0release notes

  • Honors pydeck views when rendering st.pydeck_chart.

    1.64.0release notes

  • Exposes st.radio captions as option descriptions.

    1.64.0release notes

  • Keeps widget values after a body-level st.rerun.

    1.64.0release notes

  • Swaps reversed st.slider minimum and maximum bounds.

    1.64.0release notes