This micro-release is likely the last in the 1.2.x series with a large number of bug fixes and a few enhancements to existing components. The enhancements include the ability to control the scroll position on a Column, improvements for authentication and authorization, the ability to add click event handlers to Perspective and a few other items. Bug fixes also center fixes for authentication, some improvements when rendering Tabulator avoiding various race conditions in its rendering pipeline, and fixes for Perspective, Echarts, DeckGL and a few other components. We are very grateful for a large number of community contributions to this release and welcome and congratulate new contributors @s22chan, @RaulPL, @dogbunny, @thomasjpfan, @SultanOrazbayev and @pierrotsmnrd. Many thanks also to returning contributors @TBym, @Lnk2past, @ndmlny-qs, @owenlamont and our core developer team @MarcSkovMadsen, @ahuang11, @hoxbro, @maximlt, and @philippjfr.
Enhancements
- Add scroll button, auto-scroll and scroll position options to
Column(#5245, #5365, #5369, #5403) - Add cache busting to server CSS resources (#5414)
- Add
Tabulator.title_formattersparameter (#5421) - Provide the the accessed path to authorization checks (#5386)
- Add
Perspectiveclick events (#5430) - Add and improve
pn.io.holdandpn.io.immediate_dispatchcontext managers to control events (#5444) - Allow to passing
basic_login_templateargument to panel server (#5454)
Bug fixes
- Ensure
BasicAuthforwards to original URL after login (#5357) - Correct return types from
threading.Threadtopanel.io.server.StoppableThread(#5396) - Various guards and fixes ensuring
Tabulatorre-renders correctly (#5410, #5412) - Avoid extra executions when executing periodic callback with counter (#5344)
- Ensure updates to
DataModelare correctly scheduled on the event loop (#5360) - Fixes for displaying single newlines in
Markdownoutput and addrenderer_options(#5376) - Allow update of
Accordiontitle without updating content (#5413) - Fix authentication handling when prefix is set (#5422)
- Fix serialization issues affecting
TextLayerobjects inDeckGL(#5427) - Fix height responsiveness of
Perspectivepane (#5429) - Ensure
FileDownloadbutton can be clicked anywhere (#5431) - Ensure
ReactiveHTMLchildren are rendered just like other models (#5434) - Set
Perspectiveproperties correctly to avoid causing unfocus on keypresses (#5432) - Ensure
FloatPanelcorrectly exposes its children to allow linking (#5433) - Do no reset
Tabulatoroptions if DataFrame indexes are unchanged (#5436) - Add ability to work around issues when removing series from
ECharts(#5435) - Fix race conditions when initializing and rendering IPyWidgets in notebooks (#5462)
- Tweak
AccordionCSS to remove gaps and avoid border overlap (#5460) - Ensure columns are deleted when updating traces on
Plotlypane to avoid corruption (#5464) - Invalidate layout when
TextEditorCSS loads (#5465) - Ensure
FloatPanelreflects closed status (#5466) - Fix handling of string dtypes on
Perspectivepane (#5467)
Documentation
- Fix incorrectly linked images in streamlit migration guide and VSCode guide (#5327, #5329)
- Improve developer instructions (#5305, #5380, #5426)