<!-- Release notes generated using configuration in .github/release.yml at 1.42.0 -->
What's Changed
New Features 🎉
* Recognise spark connect datatype. by OSalama in https://github.com/streamlit/streamlit/pull/9954
* Improve dataframe cell error handling by lukasmasuch in https://github.com/streamlit/streamlit/pull/9899
* Update chat input send button hover UI by sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10048
* Set `use_container_width=True` by default for charts by jrieke in https://github.com/streamlit/streamlit/pull/10064
* Update chat input widget border radius by sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10047
* Add row hover color to dataframe component by lukasmasuch in https://github.com/streamlit/streamlit/pull/10104
* Add `height` parameter to `st.code` by jrieke in https://github.com/streamlit/streamlit/pull/10080
* Allow reordering dataframe columns from UI by lukasmasuch in https://github.com/streamlit/streamlit/pull/10099
* Auth feature by kajarenc in https://github.com/streamlit/streamlit/pull/8786
* Allow markdown in `caption` of `st.image` by jrieke in https://github.com/streamlit/streamlit/pull/10075
* Show elapsed time on `st.spinner` by jrieke in https://github.com/streamlit/streamlit/pull/10072
* Allow reusing existing event loop for server by DeltaGa in https://github.com/streamlit/streamlit/pull/10164
* Add support for using categorical index with `st.data_editor` by lukasmasuch in https://github.com/streamlit/streamlit/pull/10195
* Allow markdown in `st.table` by jrieke in https://github.com/streamlit/streamlit/pull/10088
* Preserve scroll position for `st.selectbox` and `st.multiselect` by jrieke in https://github.com/streamlit/streamlit/pull/10073
* Add dataframe column menu with sorting actions by lukasmasuch in https://github.com/streamlit/streamlit/pull/10197
* Allow pinning dataframe columns from UI by lukasmasuch in https://github.com/streamlit/streamlit/pull/10206
Bug Fixes 🐛
* Preserve target='_blank' for html elements by raethlein in https://github.com/streamlit/streamlit/pull/9994
* Make st.write use st.html when _repr_html_ is present. by sfc-gh-tteixeira in https://github.com/streamlit/streamlit/pull/9910
* Fix 10005 by kajarenc in https://github.com/streamlit/streamlit/pull/10006
* Do not include source map files in release builds by kmcgrady in https://github.com/streamlit/streamlit/pull/10011
* Initialize mimetypes on server initialization by kmcgrady in https://github.com/streamlit/streamlit/pull/10010
* Schedule trigger events at the end of the event loop by raethlein in https://github.com/streamlit/streamlit/pull/10018
* Fix visualization of disabled feedback by raethlein in https://github.com/streamlit/streamlit/pull/10030
* Prevent tooltips from overflowing on the left or right side by raethlein in https://github.com/streamlit/streamlit/pull/9983
* Use configured column order for pinned columns by lukasmasuch in https://github.com/streamlit/streamlit/pull/10034
* Fix handling of empty hierarchical column headers by lukasmasuch in https://github.com/streamlit/streamlit/pull/10035
* Fix issue with dataframe width getting ignored by lukasmasuch in https://github.com/streamlit/streamlit/pull/10036
* preserve white space sequences and segment breaks in `st.text` by sfc-gh-pchiu in https://github.com/streamlit/streamlit/pull/10062
* Make `st.table` rounded by jrieke in https://github.com/streamlit/streamlit/pull/9823
* Ensure that error is only logged once with rich installed by lukasmasuch in https://github.com/streamlit/streamlit/pull/10097
* Prevent showing 0 for small numbers in dataframe by lukasmasuch in https://github.com/streamlit/streamlit/pull/10060
* Refine `st.date_input` to ensure consistent and accurate return types by pranaybattu in https://github.com/streamlit/streamlit/pull/9620
* Make st.expander summary respect isStale. by sfc-gh-tteixeira in https://github.com/streamlit/streamlit/pull/10085
* In st.multiselect, make mouse cursor only be a pointer when hovering the X by sfc-gh-tteixeira in https://github.com/streamlit/streamlit/pull/10087
* Remove shortcut to data checking and substitute with a rough hash by kmcgrady in https://github.com/streamlit/streamlit/pull/10125
* Deactivate translation for material icons by lukasmasuch in https://github.com/streamlit/streamlit/pull/10174
* Make widget dropdowns look more consistent + convert `BaseColorPicker` to functional component by jrieke in https://github.com/streamlit/streamlit/pull/10083
* Add retry to watcher.util.path_modification_time to try and fix race condition. by sfc-gh-tteixeira in https://github.com/streamlit/streamlit/pull/10148
* Make MPAv2 work with pure Python and with ProcessPoolExecutor by sfc-gh-tteixeira in https://github.com/streamlit/streamlit/pull/10163
* Fix the chat input border radius by lukasmasuch in https://github.com/streamlit/streamlit/pull/10225
* Use `attribute` word instead of `key` in case of AttributeError in st.query_params by kajarenc in https://github.com/streamlit/streamlit/pull/10237
* Force react-syntax-highlighter to cjs build by kmcgrady in https://github.com/streamlit/streamlit/pull/10244
* Apply top margin in top-aligned columns to first element instead of last by lukasmasuch in https://github.com/streamlit/streamlit/pull/10268
Other Changes