NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #789 most downloaded on PyPI
A faster way to build and share data apps
Last release 3 days ago
02 Oct 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
274 releases · first in 2018
[feature] Add on_change="ignore" mode to st.multiselect by @lukasmasuch in #16908
on_change="ignore" mode to st.multiselect by @lukasmasuch in #16908on_change="ignore" mode to st.radio by @lukasmasuch in #16951required parameter to st.text_input by @lukasmasuch in #16956on_change="ignore" to st.checkbox and st.toggle by @lukasmasuch in #16960on_change="ignore" mode to st.text_area by @lukasmasuch in #17002alt parameter to st.audio and st.video by @mayagbarnes in #16568required parameter to st.number_input by @lukasmasuch in #17023on_change="ignore" mode to st.date_input by @lukasmasuch in #17064on_change="ignore" mode to st.time_input by @lukasmasuch in #17159st.dialog as a side drawer via position by @lukasmasuch in #16863on_change="ignore" mode to st.file_uploader by @lukasmasuch in #17172dataframeHeaderTextColor theme option by @lukasmasuch in #17181Full Changelog: 1.64.0...1.65.0
One column per quarter.
[feature] Add on_change="ignore" mode to st.number_input by @lukasmasuch in #16649
on_change="ignore" mode to st.number_input by @lukasmasuch in #16649on_change="ignore" mode to st.select_slider by @lukasmasuch in #16776on_change="ignore" mode to st.selectbox by @lukasmasuch in #16862Full Changelog: 1.63.0...1.64.0
Release date: September 15, 2026
Highlights
✨ Introducing st.echarts_chart , a new command that renders Apache ECharts options with Streamlit theming, and accepts dicts, JSON strings, or pyecharts charts ( #16785 ).
🔀 Streamlit now supports async / await in app code, so you can use async libraries like httpx, aiohttp, and asyncpg directly ( #16167 , #744 ).
st.cache_data and st.cache_resource work with async def functions and cache the awaited result ( #16168 ).
🆕 Announcing live updates for st.text_input : set live=True and the widget commits while the user types, after a short pause ( #16662 , #4553 ).
Notable Changes
🎛 The on_change="ignore" mode reaches three more widgets, so a new value updates the widget and any bound query parameter without a rerun:
st.number_input ( #16649 ).
st.select_slider ( #16776 ).
st.selectbox ( #16862 ).
👻 The mapbox.token config option is removed. Set the MAPBOX_API_KEY environment variable, or pass PyDeck api_keys instead ( #16774 , #16676 , #16678 ).
Other Changes
🐛 Bug fix: st.dialog hides a leftover dialog as soon as the next full-app run starts, so st.rerun() closes the modal before later blocking work ( #16901 , #9405 ).
🦋 Bug fix: st.dataframe and st.data_editor convert list columns that PyArrow cannot serialize to strings, instead of raising when the nesting levels differ ( #16838 , #9380 ).
🪲 Bug fix: Widgets after st.rerun keep the values the user selected, instead of resetting to their defaults ( #16762 , #3533 ).
🐜 Bug fix: Altair mark_geoshape charts render on first view, instead of showing an empty plot ( #16886 , #2910 ).
🐝 Bug fix: st.pydeck_chart honors pydeck views , so OrbitView, GlobeView, and map_provider=None render as specified ( #16819 , #2590 , #2302 , #9933 ).
🐞 Bug fix: st.pydeck_chart renders layers that declare deck.gl extensions , instead of showing an error box ( #16823 ).
🕷️ Bug fix: Altair binding_radio and binding_select stay a single widget when on_select is enabled ( #16809 , #8765 ).
🪳 Bug fix: Vega and Altair bind= controls use Streamlit fonts, colors, and focus rings ( #16813 ).
🪰 Bug fix: Vega-Lite legend titles get more padding under the Streamlit theme, so the title is not stuck to the first entry ( #16818 ).
🦠 Bug fix: Elements stay dimmed after you press Stop, until the run actually finishes ( #16839 , #9904 ).
🦟 Bug fix: st.query_params skips a browser history entry when the query string does not change, so the Back button leaves the app ( #16831 , #9878 ).
🦂 Bug fix: Custom Components v2 keep in-flight trigger values, so the value reaches Python instead of the script rerunning without it ( #16833 , #16732 ).
🦗 Bug fix: st.download_button encodes filenames that a quoted Content-Disposition header cannot hold, so the browser saves the full name ( #16646 , #16631 ).
🕸️ Bug fix: st.slider swaps reversed min_value and max_value bounds, instead of truncating the range or raising an error about numbers you never passed ( #16716 , #16675 ).
🐌 Bug fix: st.number_input raises a clear error when min_value is greater than max_value ( #16895 ).
🦎 Bug fix: Widgets raise an actionable error for an on_change mode they do not support ( #16889 ).
🦀 Bug fix: Streamlit classifies invalid icon= values more precisely, so an empty value means no icon and a URL raises an image error ( #16900 ).
🐛 Bug fix: The error for a nested url_path names the invalid path and links to the issue you can upvote ( #16896 ).
🦋 Bug fix: Exception traces in the browser hide Streamlit package frames, keep your st.* call site, and show chained exceptions ( #16718 ).
🪲 Bug fix: Coalesced reruns dispatch only the callbacks that have not run yet ( #16765 ).
🐜 Bug fix: st.button and similar controls wait 500ms before they show a help tooltip on hover, so a pointer that crosses a control does not open one ( #16794 , #8686 ).
🐝 Bug fix: st.radio exposes option captions as descriptions, so assistive tech reads the option text as the name ( #16811 ).
🐞 Bug fix: st.cache_resource rejects async validate and on_release callbacks, instead of discarding the awaitable they return ( #16860 ).
🕷️ Bug fix: AppTest treats unknown element subtypes as UnknownElement , so .run() finishes against a newer Streamlit ( #16835 ).
🪳 Bug fix: AppTest raises AppTestError when you call set_value() or click() on an element with no typed wrapper ( #16837 ).
🪰 Bug fix: AppTest treats an empty st.chat_input submit as a real value, and prints ChatInputValue without an error when accept_file=True ( #16857 ).
🦠 Bug fix: AppTest.session_state supports the same dict methods as st.session_state , which are get , keys , items , values , to_dict , len , and iteration ( #16897 ).
🦟 Bug fix: streamlit skills installs the bundled agent skills where Claude Code reads them, and reports an incomplete install instead of success ( #16394 ).
[feature] Add wrap to st.pills and st.segmented_control by @lukasmasuch in #16369
wrap to st.pills and st.segmented_control by @lukasmasuch in #16369on_change="ignore" mode to st.slider by @lukasmasuch in #14828type="step" to st.expander and st.status by @lukasmasuch in #16558on_change="ignore" mode to st.text_input by @lukasmasuch in #16605st.dialog by @mayagbarnes in #16583st.context and st.user typing by @lukasmasuch in #16710Full Changelog: 1.62.0...1.63.0
Release date: September 1, 2026
Highlights
🎯 Introducing event-scoped fragment reruns, which let a widget callback rerun just one named fragment:
Name a fragment with @st.fragment(key=…) and target it with st.rerun ("filters") or st.rerun(["alpha", "beta"]) from an on_change or on_click callback ( #16161 ).
st.rerun() and st.switch_page() now take effect inside widget callbacks instead of being discarded with a warning; apps that relied on the previous no-op will now rerun ( #16158 ).
✨ Introducing on_change="ignore" , a new mode that updates a widget in the browser without rerunning your app. Your script receives the buffered value on the next rerun, such as a button click, and the mode is available on st.slider and st.text_input ( #14828 , #16605 ).
🍿 Introducing type="step" for st.expander and st.status , which renders containers as a connected timeline — well suited to showing an agent's or a pipeline's progress ( #16558 , #13248 ).
Notable Changes
📐 The wrap parameter introduced in 1.62.0 extends to more commands:
st.pills and st.segmented_control accept wrap to keep options on one horizontally scrollable row ( #16369 , #13516 ).
st.markdown , st.title , st.header , st.subheader , st.caption , and st.text accept wrap=False to keep long copy on one ellipsized line ( #16617 , #12583 ).
Controls placed directly in st.columns now default to no wrapping so neighboring controls keep the same height; pass wrap=True to restore wrapping ( #16578 ).
🔢 st.multiselect has a new select_all parameter to always show, never show, or threshold the "Select all" bulk action, and pressing Enter now selects the first row ( #16673 , #16537 ).
🖼 st.title , st.header , and st.subheader have a new icon parameter that renders a leading emoji or Material Symbol scaled to the heading ( #16418 , #11752 ).
🧪 AppTest is more robust: apps using unimplemented commands stay inspectable, interacting with a disabled widget raises, container keys are exposed through at.container(key=…) and at.get_by_key() , and switch_page() resolves pages registered by st.navigation ( #16711 , #9814 , #12844 , #13163 , #16611 ).
⚙ The new runner.cacheBackgroundRefreshTTLMultiplier config option widens or narrows the stale-while-revalidate window for refresh_mode="background" caches ( #16599 ).
Other Changes
🚨 Invalid API usage raises specific StreamlitAPIException subclasses for missing, incompatible, out-of-range, and wrongly typed parameters instead of generic Streamlit, TypeError , or ValueError failures ( #16508 , #16637 , #16656 , #16668 , #16690 , #16701 , #16707 ).
💓 st.spinner keeps animating at a slower rate under prefers-reduced-motion and exposes its label as an accessible status, so paused motion is not mistaken for a hung app ( #16620 , #16598 ).
🔗 st.context supports key notation so st.context["timezone"] matches st.context.timezone , st.user.is_logged_in is typed as bool , and the documented st.user.tokens names surface in autocompletion ( #16710 ).
🐛 Bug fix: The install-skills prompt shown with local error messages sizes its action labels to match the card's text ( #16482 ).
🦋 Bug fix: st.code renders very long inputs instead of failing with a call-stack error, by skipping syntax highlighting past a line-count threshold ( #16567 , #11996 ).
🪲 Bug fix: st.date_input and st.datetime_input no longer crash for values near Python's minimum and maximum dates when no explicit bounds are given ( #16582 , #7427 ).
🐜 Bug fix: st.menu_button dropdowns and JSON path tooltips stay interactive inside st.dialog ( #16583 ).
🐝 Bug fix: Pressing Cmd/Ctrl+C no longer opens the clear-cache dialog when the modifier is released before the C key ( #16615 ).
🐞 Bug fix: Markdown list items holding a long unbreakable token wrap inside narrow containers instead of overflowing them ( #16632 , #16618 ).
🕷️ Bug fix: Type checkers infer the documented return types for st.plotly_chart , st.pydeck_chart , st.file_uploader , st.chat_input , and st.selectbox when arguments are omitted or not literals ( #16633 , #16630 ).
🪳 Bug fix: Embedded apps forward the full guest-to-host postMessage stream to in-iframe hosts, which unblocks metrics events when metricsUrl is "postMessage" ( #16647 , #16644 ).
🪰 Bug fix: Ctrl/Cmd+A selects the typed filter text in st.multiselect instead of being intercepted as a bulk-select shortcut ( #16650 ).
🦠 Bug fix: st.datetime_input keeps a time entered before a date, so completing the date commits the time on screen instead of midnight ( #16664 ).
🦟 Bug fix: Invalid-color errors render their valid formats as a list, and object reprs with uppercase hexadecimal addresses take the same st.write and st.help path on Windows as elsewhere ( #16683 , #16674 , #16677 ).
🦂 Bug fix: The calendar header shows the year matching the visible grid when min_value and max_value cross a year boundary ( #16706 , #16686 ).
🦗 Bug fix: File uploads no longer hang when in-process ASGI middleware such as Sentry has already read the request body ( #16709 , #16697 ).
🕸️ Bug fix: Library warnings that previously appeared only as in-app alerts also log to the server console with a stack trace, so CLI users and coding agents can see them ( #16717 ).
[chore] Remove deprecated st.cache API by @lukasmasuch in #15787
st.pyplot by @lukasmasuch in #16464wrap parameter to button-like elements to control label wrapping by @lukasmasuch in #1632550 step font weights in theme configs by @mayagbarnes in #16396st.text_input by @lukasmasuch in #16385BaseWeb for DateInput by @mayagbarnes in #16460BaseWeb for DateTimeInput by @mayagbarnes in #16501wrap parameter to st.columns to deactivate responsiveness by @lukasmasuch in #16367TimeField to DateTimeInput calendar popover by @mayagbarnes in #16502codeBackgroundColor and dataframeHeaderBackgroundColor by @mayagbarnes in #16401date_input and datetime_input overflow styling in narrow containers & today indicator by @mayagbarnes in #16565st.table font sizing by @mayagbarnes in #16397StreamlitValueError by @lukasmasuch in #16422Full Changelog: 1.61.1...1.62.0
<!-- Release notes generated using configuration in .github/release.yml at 1.61.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.61.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.61.0...1.61.1
[chore] Remove deprecated use_column_width parameter from st.image by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15786
<!-- Release notes generated using configuration in .github/release.yml at 1.61.0 -->
use_column_width parameter from st.image by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15786icon parameter to st.metric (#12298) by @sfc-gh-dbyttow in https://github.com/streamlit/streamlit/pull/15805format for hour cycle to st.time_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/16126st.time_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/16128st.multiselect by @mayagbarnes in https://github.com/streamlit/streamlit/pull/16200Baseweb from TimeInput by @mayagbarnes in https://github.com/streamlit/streamlit/pull/15647TimeInput by @mayagbarnes in https://github.com/streamlit/streamlit/pull/16096st.Page into a proper class by @lukasmasuch in https://github.com/streamlit/streamlit/pull/16268Full Changelog: https://github.com/streamlit/streamlit/compare/1.60.0...1.61.0
<!-- Release notes generated using configuration in .github/release.yml at 1.60.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.60.0 -->
gap parameter (#13005) by @sfc-gh-dbyttow in https://github.com/streamlit/streamlit/pull/15850key as main identity for st.data_editor if num_rows="fixed" by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15884height parameter to st.tabs (#12217) by @sfc-gh-dbyttow in https://github.com/streamlit/streamlit/pull/15847Full Changelog: https://github.com/streamlit/streamlit/compare/1.59.2...1.60.0
<!-- Release notes generated using configuration in .github/release.yml at 1.59.2 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.59.2 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.59.1...1.59.2
<!-- Release notes generated using configuration in .github/release.yml at 1.59.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.59.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.59.0...1.59.1
[chore] Remove deprecated Snowpark connection by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15784
<!-- Release notes generated using configuration in .github/release.yml at 1.59.0 -->
ButtonColumn to st.column_config by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14544st.set_page_config - Add "locked" option for initial_sidebar_state by @mayagbarnes in https://github.com/streamlit/streamlit/pull/15459st.dataframe by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14307streamlit docs <command> lookup by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15547App.run() to launch via python app.py or uv run app.py by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15563server.xsrfCookieSameSite config option by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15634anchors parameter to st.markdown by @sfc-gh-dbyttow in https://github.com/streamlit/streamlit/pull/15722submit_mode parameter to st.chat_input by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14344st.pills & st.segmented_control callback by @mayagbarnes in https://github.com/streamlit/streamlit/pull/15522Baseweb removal fixes by @mayagbarnes in https://github.com/streamlit/streamlit/pull/15737Full Changelog: https://github.com/streamlit/streamlit/compare/1.58.0...1.59.0
[chore] Remove deprecated add_rows feature by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15034
<!-- Release notes generated using configuration in .github/release.yml at 1.58.0 -->
add_rows feature by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15034st.App by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14972st.pagination widget by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14975type parameter to st.expander and st.status for compact style by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14054streamlit skills CLI command by @lukasmasuch in https://github.com/streamlit/streamlit/pull/15116Full Changelog: https://github.com/streamlit/streamlit/compare/1.57.0...1.58.0
[chore] Remove deprecated kwargs from plotly_chart and vega_lite_chart by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14800
<!-- Release notes generated using configuration in .github/release.yml at 1.57.0 -->
plotly_chart and vega_lite_chart by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14800_get_websocket_headers function by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14801st.menu_button and st.popover by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14697title parameter to alert elements by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14665:shimmer[] markdown directive for animated loading text by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14055App in the st namespace by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14722secrets parameter to st.App by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14861st.bottom container by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14726st.dataframe crash with pandas 3 ArrowStringArray by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14611None values in st.data_editor with pandas 3.0+ by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14694Full Changelog: https://github.com/streamlit/streamlit/compare/1.56.0...1.57.0
<!-- Release notes generated using configuration in .github/release.yml at 1.56.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.56.0 -->
expanded in st.navigation by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14051on_click rerun support to st.link_button by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14116st.file_uploader and st.chat_input by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14140st.dataframe selections by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13594AudioColumn and VideoColumn to st.column_config by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14032st.menu_button widget by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13981hide_index and hide_header to st.table by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14113height parameter to st.chat_input by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14165st.file_uploader support to AppTest by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14341alignment parameter to column_config columns by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14333st.tabs state persistence and CSS key class by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/14332st.expander & st.popover state persistence and CSS key class by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/14356required parameter to st.pills and st.segmented_control by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14414single-row-required selection mode to st.dataframe by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14288autoscroll parameter to st.container by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14502st.iframe command by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14433st.text_area height="content" not working by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14228inspect.signature() calls by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14327session_duration metric by @mayagbarnes in https://github.com/streamlit/streamlit/pull/14476st.navigation expanded parameter by @MathCatsAnd in https://github.com/streamlit/streamlit/pull/14451st.link_button by @MathCatsAnd in https://github.com/streamlit/streamlit/pull/14452st.table by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14474_stcore/metrics OpenMetrics-compliant by @mayagbarnes in https://github.com/streamlit/streamlit/pull/14538Full Changelog: https://github.com/streamlit/streamlit/compare/1.55.0...1.56.0
Add deprecation warning to SnowparkConnection by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14125
<!-- Release notes generated using configuration in .github/release.yml at 1.55.0 -->
SettingsDialog & add copyable version by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13791st.pills and st.segmented_control options when key is provided by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13684client.allowedOrigins config option by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13829color_picker support by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13845st.checkbox & st.toggle by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13900st.text_input & st.text_area by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13901st.Page by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13905width and height configuration to st.table by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13850st.radio & st.selectbox by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13922st.number_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13917st.multiselect by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13951delta_description to st.metric by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13848st.tabs by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13987st.slider & st.select_slider by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13979st.Page by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14010st.pills & st.segmented_control by @mayagbarnes in https://github.com/streamlit/streamlit/pull/14006st.date_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/14034MainMenu by @mayagbarnes in https://github.com/streamlit/streamlit/pull/14101st.datetime_input & st.time_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/14103link parameter to st.image by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14139st.select_slider format_func regression in AppTest by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13837data_editor by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13916st.multiselect by @sfc-gh-dmatthews in https://github.com/streamlit/streamlit/pull/13966st.plotly_chart by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13935date_input session state values to date by @lukasmasuch in https://github.com/streamlit/streamlit/pull/14123streamlit config show output for theme sourcing by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13761Full Changelog: https://github.com/streamlit/streamlit/compare/1.54.0...1.55.0
Remove deprecated st.experimental_user command by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13626
<!-- Release notes generated using configuration in .github/release.yml at 1.54.0 -->
st.experimental_user command by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13626add_rows deprecation warning to show in browser by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13628key as main identity for st.dataframe with selections by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13558key as main identity for vega charts with selections by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13559chartDivergingColors theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13581st.date_input by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13549min_value and max_value in st.datetime_input when key is provided by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13620st.radio options when key is provided by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13611config.toml is created by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13625MultiselectColumn and ListColumn by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13663st.select_slider options when key is provided by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13696st.pydeck_chart parameters when key is provided by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13703st.chat_input by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13589KeyError when sorting melted bar chart data by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13695Full Changelog: https://github.com/streamlit/streamlit/compare/1.53.1...1.54.0
<!-- Release notes generated using configuration in .github/release.yml at 1.53.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.53.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.53.0...1.53.1
<!-- Release notes generated using configuration in .github/release.yml at 1.53.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.53.0 -->
format in st.metric by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13193st.data_editor by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13228icon_position support for button-like components by @SiddhantSadangi in https://github.com/streamlit/streamlit/pull/13150st.chat_input file upload UI with improved file chips and retry functionality by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13223key is provided by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13383st.json value click by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13113format of st.slider by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13392st.number_input by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13512key is provided by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13448st.chat_input by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13546st.dialog from showing elements from previous dialog by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13297st.html handles list indentation by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13437st.selectbox set via session state does not restore initial value by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13438st.number_input precision by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13484st.chat_input by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13556st.chat_input file upload UI by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13542st.chat_input buttons by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13535st.chat_input file delete button colors by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13554st.chat_input by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13553st.chat_input file chip display to adhere to designs by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13555st.chat_input file uploads by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13547Full Changelog: https://github.com/streamlit/streamlit/compare/1.52.2...1.53.0
<!-- Release notes generated using configuration in .github/release.yml at 1.52.2 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.52.2 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.52.1...1.52.2
<!-- Release notes generated using configuration in .github/release.yml at 1.52.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.52.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.52.0...1.52.1
Add deprecation note to add_rows command by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13080
<!-- Release notes generated using configuration in .github/release.yml at 1.52.0 -->
add_rows command by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13080st.vega_lite_chart by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13141st.container by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12848height="content" to st.dataframe and st.data_editor. by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12875st.file_uploader widget by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12955key as main identity for st.camera_input widget by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12781st.dataframe by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12968st.text by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/13032icon by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13045st.metric by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12982st.switch_page by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13027st.page_link by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13093MultiselectColumn issue when starting with empty rows by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12935MultiselectColumn shape error when adding data by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12936showWidgetBorder=true by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12949st.audio_input waveform by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/13010packaging package by @tomtung in https://github.com/streamlit/streamlit/pull/13073st.line_chart hovering performance by @lukasmasuch in https://github.com/streamlit/streamlit/pull/13156FormsContext by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12788ScriptRunContext & ThemeContext by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12789NavigationContext by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12790SidebarConfigContext by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12791StreamlitMarkdown - module level plugin cache by @mayagbarnes in https://github.com/streamlit/streamlit/pull/13152Full Changelog: https://github.com/streamlit/streamlit/compare/1.51.0...1.52.0
[fix] showErrorDetails config parsing for deprecation warnings by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12794
<!-- Release notes generated using configuration in .github/release.yml at 1.51.0 -->
st.plotly_chart by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12559st.dataframe when row selection is active by @plumol in https://github.com/streamlit/streamlit/pull/12448st.vega_lite_chart by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12517codeTextColor config & update linkColor by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12562key as main identity for st.color_picker by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12569type argument to st.popover to match st.button by @sfc-gh-tteixeira in https://github.com/streamlit/streamlit/pull/12598cursor kwarg to st.write_stream by @sfc-gh-tteixeira in https://github.com/streamlit/streamlit/pull/12597streamlit hello, preload Python modules that are slow to compile in a fresh venv by @sfc-gh-tteixeira in https://github.com/streamlit/streamlit/pull/12617theme.base config by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12572streamlit run with no args mean streamlit run streamlit_app.py by @sfc-gh-tteixeira in https://github.com/streamlit/streamlit/pull/12599theme & theme.sidebar by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12680key as main identity for st.segmented_control widget by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12711st.radio widget by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12705key as main identity for st.audio_input widget by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12720pinned parameter to MultiselectColumn by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12714key as main identity for st.slider and st.select_slider by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12575key as main identity for st.chat_input widget by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12725auto color to MutliselectColumn using chart colors by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12724color for ProgressColumn by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12738key as main identity for st.feedback and st.pills widgets by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12717st.space by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12737Full Changelog: https://github.com/streamlit/streamlit/compare/1.50.0...1.51.0
refactor: deprecate kwargs in st.plotly_chart and add config dict instead by @zyfy29 in https://github.com/streamlit/streamlit/pull/12291
<!-- Release notes generated using configuration in .github/release.yml at 1.50.0 -->
key as main identity for st.checkbox & st.toggle by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12372**kwargs support from st.write by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12375key as main identity for st.number_input by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12437key as main identity for st.text_area & st.text_input by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12397MultiselectColumn for st.dataframe and st.data_editor by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9223default param to st.tabs by @sfc-gh-bnisco in https://github.com/streamlit/streamlit/pull/12313border parameter to st.table by @jrieke in https://github.com/streamlit/streamlit/pull/11796st.line_chart. by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/11923key as main identity for button widgets by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12332sort parameter to st.bar_chart by @jrieke in https://github.com/streamlit/streamlit/pull/12339key as main identity for st.time_input & st.date_input by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12464st.audio_input component by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/12272st.graphviz_chart by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12297key as main identity for st.selectbox & st.multiselect by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12493st.image with use_container_width=True or width="stretch" by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12235st.number_input by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12351html with float height. by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12354.mjs by @geoextra in https://github.com/streamlit/streamlit/pull/12399max-age and immutable by @sfc-gh-gwatters in https://github.com/streamlit/streamlit/pull/12420Full Changelog: https://github.com/streamlit/streamlit/compare/1.49.1...1.50.0
<!-- Release notes generated using configuration in .github/release.yml at 1.49.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.49.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.49.0...1.49.1
Deprecate st.bokeh_chart in favour of streamlit-bokeh component by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12168
<!-- Release notes generated using configuration in .github/release.yml at 1.49.0 -->
st.bokeh_chart in favour of streamlit-bokeh component by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12168ListColumn via st.data_editor by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12261st.metric by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9675duration for st.toast by @lukasmasuch in https://github.com/streamlit/streamlit/pull/11872st.dialog by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12040st.dataframe by @lukasmasuch in https://github.com/streamlit/streamlit/pull/11393st.dataframe by @Dev-iL in https://github.com/streamlit/streamlit/pull/8952key to st.form_submit_button by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12190yellow to text/background/badge/divider color options by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12201format_func support to SelectboxColumn by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12232st.toast handles custom theming by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12160st.page_link radii config by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12181chartCategoricalColors by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12162st.dataframe by @plumol in https://github.com/streamlit/streamlit/pull/12233CheckboxColumn by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12263st.dataframe by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/12277st.time_input hover for dropdown by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12157Full Changelog: https://github.com/streamlit/streamlit/compare/1.48.1...1.49.0
<!-- Release notes generated using configuration in .github/release.yml at 1.48.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.48.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.48.0...1.48.1
Fix vega themes deprecation warning by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12050
<!-- Release notes generated using configuration in .github/release.yml at 1.48.0 -->
st.expander and st.status by @jrieke in https://github.com/streamlit/streamlit/pull/11995st.popover by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/11799codeFontWeight separately configurable in sidebar by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12056st.container by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/11887st.feedback correctly use hover color by @jrieke in https://github.com/streamlit/streamlit/pull/11981date_input if min date is more than 2 years ago by @lukasmasuch in https://github.com/streamlit/streamlit/pull/11999st.help use bgMix for header color by @jrieke in https://github.com/streamlit/streamlit/pull/12032codeFontWeight handles bold code font by @mayagbarnes in https://github.com/streamlit/streamlit/pull/12074type as best-effort check by @lukasmasuch in https://github.com/streamlit/streamlit/pull/11884no running event loop logs by @lukasmasuch in https://github.com/streamlit/streamlit/pull/12008Full Changelog: https://github.com/streamlit/streamlit/compare/1.47.1...1.48.0
<!-- Release notes generated using configuration in .github/release.yml at 1.47.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.47.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.47.0...1.47.1
<!-- Release notes generated using configuration in .github/release.yml at 1.47.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.47.0 -->
codeFontSize theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11508linkUnderline theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11560st.metric delta by @jrieke in https://github.com/streamlit/streamlit/pull/11678baseFontWeight theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11696dataframeHeaderBackgroundColor theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11727codeFontWeight theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11735width="content" option to st.code. by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/11745st.metric. by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/11744st.dataframe by @lukasmasuch in https://github.com/streamlit/streamlit/pull/11705st.dialog title by @jrieke in https://github.com/streamlit/streamlit/pull/11763LinkColumn by @lukasmasuch in https://github.com/streamlit/streamlit/pull/11690bytes formatting option to number and progress column by @cgivre in https://github.com/streamlit/streamlit/pull/11288chartCategoricalColors theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11734step to influence column config number formatting by @lukasmasuch in https://github.com/streamlit/streamlit/pull/11835headingFontWeights theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11777headingFontSizes theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11864chartSequentialColors theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11804st.chat_input via session state by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10175st.set_page_config: enable sidebar/layout configs to be None by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11664websocket_ping_interval to be at least websocket_ping_timeout by @lukasmasuch in https://github.com/streamlit/streamlit/pull/11693overflow: auto when a fixed height is provided for st.form by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/11764isTransparentBackground prop and adjust background logic by @sfc-gh-nbellante in https://github.com/streamlit/streamlit/pull/11787.clear() method on cached functions by @whitphx in https://github.com/streamlit/streamlit/pull/11793baseFontWeight by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11878Full Changelog: https://github.com/streamlit/streamlit/compare/1.46.1...1.47.0
<!-- Release notes generated using configuration in .github/release.yml at 1.46.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.46.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.46.0...1.46.1
<!-- Release notes generated using configuration in .github/release.yml at 1.46.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.46.0 -->
set_page_config restrictions by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11286buttonRadius theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11464dataframeBorderColor theming config option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11475weight and unicode-range in @font-face declaration by @sfc-gh-dmatthews in https://github.com/streamlit/streamlit/pull/11248NumberColumn & ProgressColumn format option by @alexmalins in https://github.com/streamlit/streamlit/pull/11588st.column_config "localized" option by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11297st.dataframe: clear row selections on dropdown sort by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11363st.map by @lukasmasuch in https://github.com/streamlit/streamlit/pull/11511st.number_input styling by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11576st.toast messages above dialogs by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11578st.multiselect styling by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11577st.page_link inherit icon from st.Page by @abokey1 in https://github.com/streamlit/streamlit/pull/10694st.caption and st.markdown to avoid some styling issues by @sfc-gh-lwilby in https://github.com/streamlit/streamlit/pull/11644index.html preload to variable font by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11646Full Changelog: https://github.com/streamlit/streamlit/compare/1.45.1...1.46.0
<!-- Release notes generated using configuration in .github/release.yml at 1.45.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.45.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.45.0...1.45.1
<!-- Release notes generated using configuration in .github/release.yml at 1.45.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.45.0 -->
icon to st.text_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10761icon to st.number_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10711st.help border colors by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10916theme.colors.secondaryBg by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10930baseRadius config by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10915st.write usage with single string arg by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10985ip_address to st.context by @kajarenc in https://github.com/streamlit/streamlit/pull/10651is_embedded to st.context by @kajarenc in https://github.com/streamlit/streamlit/pull/11055tabs and link_button from getting disabled on disconnect by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10861showErrorDetails showing wrong value in streamlit config show by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10921borderColor in theme.sidebar for sidebar border by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10944baseFontSize by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10990st.date_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10764st.html for style tags by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10979st.rerun by @kajarenc in https://github.com/streamlit/streamlit/pull/11113st.audio_input actions styling by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11118st.camera_input disabled button styling by @mayagbarnes in https://github.com/streamlit/streamlit/pull/11116@typescript-eslint/no-explicit-any lint rule by @sfc-gh-bnisco in https://github.com/streamlit/streamlit/pull/11133Full Changelog: https://github.com/streamlit/streamlit/compare/1.44.1...1.45.0
<!-- Release notes generated using configuration in .github/release.yml at 1.44.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.44.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.44.0...1.44.1
<!-- Release notes generated using configuration in .github/release.yml at 1.44.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.44.0 -->
showSidebarSeparator by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10566st.table by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10561rich is installed by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10650headingFont option by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10626st.badge and Markdown badges by @jrieke in https://github.com/streamlit/streamlit/pull/10090streamlit init command by @jrieke in https://github.com/streamlit/streamlit/pull/10077theme.sidebar custom theme by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10772theme.codeBackgroundColor theming config option by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10859st.number_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10642help by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10658font theme config not being passed to custom components by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10661st.number_input by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10655st.page_link - current vs. non-current page visuals & width by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10690createTheme overriding active theme's baseweb props by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10855showWidgetBorder and showSidebarBorder by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10858Full Changelog: https://github.com/streamlit/streamlit/compare/1.43.2...1.44.0
<!-- Release notes generated using configuration in .github/release.yml at 1.43.2 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.43.2 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.43.1...1.43.2
<!-- Release notes generated using configuration in .github/release.yml at 1.43.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.43.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.43.0...1.43.1
Fix deprecation with fillna pandas method by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10484
<!-- Release notes generated using configuration in .github/release.yml at 1.43.0 -->
st.chat_input with file uploader by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/9491theme.roundness theming option by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10246theme.borderColor and theme.showBorderAroundInputs config options by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10259theme.linkColor theming config option by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10271theme.baseFontSize theming config option by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10375st.dataframe and st.data_editor by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9549st.column_config by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10179st.dataframe by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10172use_container_width=True by default for st.dataframe and st.data_editor by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10434st.logo unmounts with use of st.fragment by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10377st.altair_chart selection interval showing true tooltip by @mayagbarnes in https://github.com/streamlit/streamlit/pull/10456rich from required dependencies by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10320fillna pandas method by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10484Full Changelog: https://github.com/streamlit/streamlit/compare/1.42.2...1.43.0
<!-- Release notes generated using configuration in .github/release.yml at 1.42.2 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.42.2 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.42.1...1.42.2
<!-- Release notes generated using configuration in .github/release.yml at 1.42.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.42.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.42.0...1.42.1
<!-- Release notes generated using configuration in .github/release.yml at 1.42.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.42.0 -->
use_container_width=True by default for charts by @jrieke in https://github.com/streamlit/streamlit/pull/10064height parameter to st.code by @jrieke in https://github.com/streamlit/streamlit/pull/10080caption of st.image by @jrieke in https://github.com/streamlit/streamlit/pull/10075st.spinner by @jrieke in https://github.com/streamlit/streamlit/pull/10072st.data_editor by @lukasmasuch in https://github.com/streamlit/streamlit/pull/10195st.table by @jrieke in https://github.com/streamlit/streamlit/pull/10088st.selectbox and st.multiselect by @jrieke in https://github.com/streamlit/streamlit/pull/10073st.text by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10062st.table rounded by @jrieke in https://github.com/streamlit/streamlit/pull/9823st.date_input to ensure consistent and accurate return types by @pranaybattu in https://github.com/streamlit/streamlit/pull/9620BaseColorPicker to functional component by @jrieke in https://github.com/streamlit/streamlit/pull/10083attribute word instead of key in case of AttributeError in st.query_params by @kajarenc in https://github.com/streamlit/streamlit/pull/10237st.image by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9999X-Streamlit-User header by @kajarenc in https://github.com/streamlit/streamlit/pull/10260accept value by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10288Full Changelog: https://github.com/streamlit/streamlit/compare/1.41.1...1.42.0
<!-- Release notes generated using configuration in .github/release.yml at 1.41.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.41.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.41.0...1.41.1
<!-- Release notes generated using configuration in .github/release.yml at 1.41.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.41.0 -->
st.line_chart by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9674st.write_stream by @lukasmasuch in https://github.com/streamlit/streamlit/pull/8724"tertiary" buttons by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9923st.metric by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9928st.columns by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9927DeltaGenerator in st.write by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9828Full Changelog: https://github.com/streamlit/streamlit/compare/1.40.2...1.41.0
<!-- Release notes generated using configuration in .github/release.yml at 1.40.2 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.40.2 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.40.1...1.40.2
<!-- Release notes generated using configuration in .github/release.yml at 1.40.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.40.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.40.0...1.40.1
<!-- Release notes generated using configuration in .github/release.yml at 1.40.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.40.0 -->
use_container_width to st.image by @sfc-gh-bnisco in https://github.com/streamlit/streamlit/pull/9547st.text font and overflow styles by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/9572st.sidebar & st.dialog by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9554st.text_area height by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9561st.navigation reconciles client.showSidebarNavigation config by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9589preferredLayouts state for set_page_config and layout in User Settings by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/9723selection_mode of st.dataframe by @jrieke in https://github.com/streamlit/streamlit/pull/9699Full Changelog: https://github.com/streamlit/streamlit/compare/1.39.0...1.40.0
Nothing published for this version
<!-- Release notes generated using configuration in .github/release.yml at 1.39.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.39.0 -->
st.button by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9301st.download_button by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9322st.form_submit_button by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9327st.logo size options by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9177icon to st.link_button by @sfc-gh-bnisco in https://github.com/streamlit/streamlit/pull/9350st.popover by @sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/9367key by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9295enter_to_submit param to st.form by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9480st.pydeck_chart by @sfc-gh-bnisco in https://github.com/streamlit/streamlit/pull/9377st.dataframe by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9483st.{balloons|snow} fixes when rendered in st.dialog by @sfc-gh-bnisco in https://github.com/streamlit/streamlit/pull/9335st.logo if stale by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9337showSidebarNavigation config work in MPAv2 by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9379st.json to keep container bounds by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9521st.multiselect placeholder by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9523in operator to docstring example by @pratapvardhan in https://github.com/streamlit/streamlit/pull/9413st.bokeh_chart by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9528Full Changelog: https://github.com/streamlit/streamlit/compare/1.38.0...1.39.0
Print deprecation warnings when dialog/fragment functions are called by @vdonato in https://github.com/streamlit/streamlit/pull/9170
<!-- Release notes generated using configuration in .github/release.yml at 1.38.0 -->
to_pandas method to return a Pandas Series by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9175st.json by @lukasmasuch in https://github.com/streamlit/streamlit/pull/8984dict.items() by @lukasmasuch in https://github.com/streamlit/streamlit/pull/9241Full Changelog: https://github.com/streamlit/streamlit/compare/1.37.1...1.38.0
<!-- Release notes generated using configuration in .github/release.yml at 1.37.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.37.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.37.0...1.37.1
Remove a bunch of deprecated experimental features by @vdonato in https://github.com/streamlit/streamlit/pull/8943
<!-- Release notes generated using configuration in .github/release.yml at 1.37.0 -->
st.bar_chart by @mayagbarnes in https://github.com/streamlit/streamlit/pull/8945graphviz.sources.Source object for st.graphviz_chart by @sfc-gh-kbregula in https://github.com/streamlit/streamlit/pull/8993st.area_chart by @mayagbarnes in https://github.com/streamlit/streamlit/pull/8992st.switch_page clears non-embed query params by @mayagbarnes in https://github.com/streamlit/streamlit/pull/9059deprecation.showPyplotGlobalUse config option by @LukasMasuch in https://github.com/streamlit/streamlit/pull/9018st.navigation docstring by @mahotd in https://github.com/streamlit/streamlit/pull/9027Full Changelog: https://github.com/streamlit/streamlit/compare/1.36.0...1.37.0
Deprecate the experimental_allow_widgets caching parameter by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8817
<!-- Release notes generated using configuration in .github/release.yml at 1.36.0 -->
experimental_allow_widgets caching parameter by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8817st.columns by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8568icon parameter to st.expander by @snehankekre in https://github.com/streamlit/streamlit/pull/8716st.bar_chart by @mayagbarnes in https://github.com/streamlit/streamlit/pull/8877use_container_width docstring when default is True by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8809Full Changelog: https://github.com/streamlit/streamlit/compare/1.35.0...1.36.0
<!-- Release notes generated using configuration in .github/release.yml at 1.35.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.35.0 -->
st.plotly_chart by @willhuang1997 in https://github.com/streamlit/streamlit/pull/8191st.logo by @mayagbarnes in https://github.com/streamlit/streamlit/pull/8554st.altair_chart & st.vega_lite_chart by @willhuang1997 in https://github.com/streamlit/streamlit/pull/8302st.table by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8621.update and .from_dict by @Asaurus1 in https://github.com/streamlit/streamlit/pull/8614Full Changelog: https://github.com/streamlit/streamlit/compare/1.34.0...1.35.0
Switch back to using undeprecated pillow constant by @vdonato in https://github.com/streamlit/streamlit/pull/8492
<!-- Release notes generated using configuration in .github/release.yml at 1.34.0 -->
st.dataframe and st.data_editor by @LukasMasuch in https://github.com/streamlit/streamlit/pull/7987<cached_func>.clear() by @OscarSaharoy in https://github.com/streamlit/streamlit/pull/8297st.audio and st.video media by @snehankekre in https://github.com/streamlit/streamlit/pull/8481st.status by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8369st.multiselect usage with empty sets or tuples by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8471st.write_stream by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8560Full Changelog: https://github.com/streamlit/streamlit/compare/1.33.0...1.34.0
<!-- Release notes generated using configuration in .github/release.yml at 1.33.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.33.0 -->
AreaChartColumn to column config by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8237start_time and end_time. by @kajarenc in https://github.com/streamlit/streamlit/pull/8348st.html by @mayagbarnes in https://github.com/streamlit/streamlit/pull/8366rerun and triggered widgets are used together in AppTest by @AnOctopus in https://github.com/streamlit/streamlit/pull/8264st.popover container by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8266Full Changelog: https://github.com/streamlit/streamlit/compare/1.32.2...1.33.0
<!-- Release notes generated using configuration in .github/release.yml at 1.32.2 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.32.2 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.32.1...1.32.2
Nothing published for this version
<!-- Release notes generated using configuration in .github/release.yml at 1.32.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.32.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.32.0...1.32.1
Deprecate the deprecation.showPyplotGlobalUse config option by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8133
<!-- Release notes generated using configuration in .github/release.yml at 1.32.0 -->
st.radio options by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8028st.write_stream by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8036st.write by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8039st.popover layout container by @LukasMasuch in https://github.com/streamlit/streamlit/pull/7908from_function args by @AnOctopus in https://github.com/streamlit/streamlit/pull/8183st.video by @kajarenc in https://github.com/streamlit/streamlit/pull/8057st.query_params to string by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8030time_input menu colors in dark mode by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8056st.image on windows. by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8092st.page_link & st.switch_page handling / prefixed paths by @mayagbarnes in https://github.com/streamlit/streamlit/pull/8085st.switch_page and st.page_link by @kajarenc in https://github.com/streamlit/streamlit/pull/8103st.page_link URL preview shows file path by @mayagbarnes in https://github.com/streamlit/streamlit/pull/8086deprecation.showPyplotGlobalUse config option by @LukasMasuch in https://github.com/streamlit/streamlit/pull/81333000 is used by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8152Full Changelog: https://github.com/streamlit/streamlit/compare/1.31.1...1.32.0
<!-- Release notes generated using configuration in .github/release.yml at 1.31.1 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.31.1 -->
Full Changelog: https://github.com/streamlit/streamlit/compare/1.31.0...1.31.1
<!-- Release notes generated using configuration in .github/release.yml at 1.31.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 1.31.0 -->
st.chat_input by @LukasMasuch in https://github.com/streamlit/streamlit/pull/7896st.page_link by @mayagbarnes in https://github.com/streamlit/streamlit/pull/7965st.write_stream command to handle generators or OpenAI output by @LukasMasuch in https://github.com/streamlit/streamlit/pull/7906none or poll watcher type by @LukasMasuch in https://github.com/streamlit/streamlit/pull/8024Full Changelog: https://github.com/streamlit/streamlit/compare/1.30.0...1.31.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →