What's Changed
Added
- Support channels_as_legend for single-channel and sequential renders by @timtreis in #641
- Wire scalebar_dx/scalebar_units into pl.show() by @timtreis in #648
- Add docs gallery via spatialdata-plot-notebooks submodule by @asarigun and @timtreis in #656
- Add Visium card to Examples in gallery by @timtreis in #657
- Add render_graph for spatial connectivity visualization by @timtreis in #592
Changed
- Warn and render na_color when color column is all-NaN by @timtreis in #637
- Clarify na_color docstring for groups= filtering behavior by @timtreis in #640
- Reject contour_px=1 in render_labels by @timtreis in #645
- Accept list and ndarray for show(figsize=...) by @timtreis in #646
- Drop vmin/vmax kwargs across all render functions by @timtreis in #652
- Raise ValueError on invalid scale in render_images by @timtreis in #654
- Infer fig from ax in show() instead of requiring it by @timtreis in #655
Fixed
- Fix double artist registration in render_labels and render_points by @timtreis in #634
- Fix inverted transfunc condition in render_shapes; add transfunc to render_labels by @timtreis in #635
- Render constant-value channels as mid-grey with a warning by @timtreis in #636
- Fix multiscale resolution selection picking wrong scale level by @timtreis in #591
- Fix O(n^2) pd.concat in _get_cs_contents by @timtreis in #642
- Fix double .compute() when render_points color= is a native column by @timtreis in #643
- Fix render_labels silently accepting fill_alpha=0 and outline_alpha=0 by @timtreis in #644
- Fix fill_alpha and outline_alpha being ignored in datashader render path by @timtreis in #647
- Reject legend_loc='on data' loudly in pl.show() by @timtreis in #649
- Reject float-dtype labels with clear error in render_labels by @timtreis in #650
- Replace assert with direct call for table validation by @timtreis in #651
- Fix misleading cmap errors when norm/palette interact by @timtreis in #653
Full Changelog: v0.3.3...v0.3.4