This release primarily focuses on a number of tweaks and enhancements for the documentation and also resolves a number of bugs related to Tabulator rendering and the new FastAPI integration. As always, many thanks to our contributors including our new contributors @dennisjlee and @alexcjohnson, our returning contributors @thuydotm and @jbednar and the core maintainer team @hoxbro, @maximlt, @ahuang11, @MarcSkovMadsen and @philippjfr.
This release primarily focuses on a number of tweaks and enhancements for the documentation and also resolves a number of bugs related to Tabulator rendering and the new FastAPI integration. As always, many thanks to our contributors including our new contributors @dennisjlee and @alexcjohnson, our returning contributors @thuydotm and @jbednar and the core maintainer team @hoxbro, @maximlt, @ahuang11, @MarcSkovMadsen and @philippjfr.
This release, while technically a minor release hugely expands the scope of what is possible in Panel. In particular the introduction of the new panel.custom module makes it trivially easy to create new JS and React based components using modern tooling, a first-class developer experience and support for compilation and bundling. We are incredibly excited to see which new components you build using this approach. This release also includes native integration with FastAPI, such that you can now run Panel apps natively on an existing FastAPI server. We also introduce a number of new components, improved the developer experience, and squashed a huge number of bugs, particularly for the Tabulator component.
Add a list of contributors.
First fetch all previous release tags so we can see the version number of the last release was:
git fetch upstream --tags
Then run
python ci/release_contributors.py
(needs gitpython and toolz / cytoolz)
and copy the output.
Write a release summary: ~50 words describing the high level features. This
will be used in the release emails, tweets, GitHub release notes, etc.
Look over whats-new.rst and the docs. Make sure "What's New" is complete
(check the date!) and add the release summary at the top.
Things to watch out for:
Important new features should be highlighted towards the top.
Function/method references should include links to the API docs.
Sometimes notes get added in the wrong section of whats-new, typically
due to a bad merge. Check for these before a release by using git diff,
e.g., git diff v{YYYY.MM.X-1} whats-new.rst where {YYYY.MM.X-1} is the previous
release.
Open a PR with the release summary and whatsnew changes; in particular the
release headline should get feedback from the team on what's important to include.
After merging, again ensure your main branch is synced to upstream:
git pull upstream main
If you have any doubts, run the full test suite one final time!
Updated Plotly.js from version 2.35.0 to version 2.35.2. See the plotly.js CHANGELOG for more information.
[5.24.0] - 2024-08-29
Added
New px functions for maps: scatter_map, line_map, choropleth_map, and density_map.
Updated
Updated Plotly.js from version 2.34.0 to version 2.35.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated plotly.graph_objects module. Notable changes include:
Add new traces: scattermap, choroplethmap and densitymap and map subplots which use maplibre to render maps [#7015, #7060, #7085, #7088, #7090, #7092, #7094, #7134]
Deprecate mapbox traces and mapbox subplot [#7087]
Fixed a bug in integer validation of arrays that threw an error when an array contained a mix of strings and integers.
[5.23.0] - 2024-07-23
Updated
Updated Plotly.js from version 2.32.0 to version 2.34.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated plotly.graph_objects module. Notable changes include:
Add subtitle attribute to layout.title to enable adding subtitles to plots [#7012]
Introduce "u" and "s" pseudo html tags to add partial underline and strike-through styles to SVG text elements [#7043]
Add geometric mean functionality and 'geometric mean ascending' + 'geometric mean descending' to category_order on cartesian axes [#6223],
with thanks to @acxz and @prabhathc for the contribution!
Add axis property ticklabelindex for drawing the label for each minor tick n positions away from a major tick,
with thanks to @my-tien for the contribution! [#7036]
Add property ticklabelstandoff and ticklabelshift to cartesian axes to adjust positioning of tick labels,
with thanks to @my-tien for the contribution! [#7006]
Add x0shift, x1shift, y0shift, y1shift to shapes to add control over positioning of shape vertices on (multi-)category axes,
with thanks to @my-tien for the contribution! [#7005]
Specify Python version 3.8-3.11 for development virtual environments and pin pytest at version 8.1.1 to match.
Update IntegerValidator to handle extras option to allow supporting additional keyword values. For example, 'bold' and 'normal' as well as integers as used in font weights #4612.
[5.22.0] - 2024-05-01
Updated
Updated Plotly.js from version 2.31.1 to version 2.32.0. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated plotly.graph_objects module. Notable changes include:
Add "bold" weight, "italic" style and "small-caps" variant options to fonts #6956
Fix applying autotickangles on axes with showdividers as well as cases where tickson is set to "boundaries" #6967, with thanks to @my-tien for the contribution!
Fix positioning of multi-line axis titles with standoff #6970, with thanks to @my-tien for the contribution!
[5.21.0] - 2024-04-17
Updated
Updated Plotly.js from version 2.30.0 to version 2.31.1. See the plotly.js CHANGELOG for more information. These changes are reflected in the auto-generated plotly.graph_objects module. Notable changes include:
Add zorder attribute to various cartesian traces for controlling stacking order of SVG traces drawn into a subplot [#6918, #6953],
We are pleased to announce the release of pandas 2.2.3.
This release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.
See the full whatsnew for a list of all the changes.
Pandas 2.2.3 supports Python 3.9 and higher.
The release will be available on the defaults and conda-forge channels:
Updates the requirements on numpy, hvplot, panel, xarray, plotly, pandas, scikit-learn, pylint, hypothesis and ruff to permit the latest version. Updates
numpy
to 2.1.1Release notes
Sourced from numpy's releases.
... (truncated)
Commits
48606ab
Merge pull request #27328 from charris/prepare-2.1.1a7cb4c4
REL: Prepare for the NumPy 2.1.1 release [wheel build]884c92b
Merge pull request #27303 from charris/backport-27284ca7f5c1
Merge pull request #27304 from charris/backport-270492a49507
BUG: f2py: better handle filtering of public/private subroutinesd4306dd
TST: Add regression test for gh-26920db9668d
BLD: cp311- macosx_arm64 wheels [wheel build]c6ff254
Merge pull request #27287 from charris/post-2.0.2-release-update326bc17
MAINT: Update main after the 2.0.2 release8164b7c
Merge pull request #27278 from charris/backport-27275Updates
hvplot
to 0.11.0Release notes
Sourced from hvplot's releases.
... (truncated)
Changelog
Sourced from hvplot's changelog.
... (truncated)
Commits
b36e3a1
Fix the docs build (#1424)942b14e
hide Dask warnings on the plotting guides (#1423)6ce5d66
Add release notes for 0.11 (#1421)5acf318
Docs: tiny changes to prepare 0.11 (#1422)c689c60
add duckdb support (#1398)10d53b4
PERF: Remove Polars PerformanceWarning (#1418)266565b
Support Pixel Ratio (#1411)bd3e590
Warn on imposing max rows and fix for curve (#1408)ac5021b
Remove hover_mode (#1415)efeda78
Interactive downsampling large vector fields (example gallery) (#1372)Updates
panel
to 1.5.1Release notes
Sourced from panel's releases.
Changelog
Sourced from panel's changelog.
... (truncated)
Commits
d39874c
Bump panel.js version to 1.5.1c525206
Add patch to fix sidebar toggle (#7330)e3514e4
Update panel.js to 1.5.1-a.37172b71
Add CHANGELOG for 1.5.1 (#7328)31cabdc
COMPAT: Bokeh 3.6 and add minimal test for Bokeh 3.5 (#7322)df24be1
Fix typo in JPG component docs (#7323)260da79
Add mapboxgl CSS to Plotly (#7320)8fdd6f6
Tweak best practices (#7301)dcfcf29
Convert Plotly datetimes (#7319)6207389
Reference notebook - Tabulator theme: notes on font-size (#7321)Updates
xarray
to 2024.9.0Changelog
Sourced from xarray's changelog.
... (truncated)
Commits
ed0418b
Release notes for v2024.09.0 (#9480)781877c
FixDataTree.coords.__setitem__
by addingDataTreeCoordinates
class (#9451)fac2c89
Rename DataTree's "ds" and "data" to "dataset" (#9476)a6bacfe
Update DataTree repr to indicate inheritance (#9470)9735216
Bump pypa/gh-action-pypi-publish in the actions group (#9460)6baceca
Repo checker (#9450)cc74d3a
Add days_in_year and decimal_year to dt accessor (#9105)cea354f
remove parent argument from DataTree.init (#9465)40666b2
Fix inheritance in DataTree.copy() (#9457)45a0027
ImplementDataTree.__delitem__
(#9453)Updates
plotly
to 5.24.1Release notes
Sourced from plotly's releases.
Changelog
Sourced from plotly's changelog.
... (truncated)
Commits
5d79b80
update release date2cff569
Merge branch 'master' into release-5.24.15182afd
Merge pull request #4765 from plotly/update-plotly-js-version-2-35-2d52f2a2
update plotly.js to 2.35.2481a438
version changes for v5.24.1ef4eb44
Merge pull request #4757 from plotly/update-plotly-js-version-2-35-131e1f8f
Merge branch 'master' into update-plotly-js-version-2-35-185bad44
Merge pull request #4756 from plotly/update-master-with-docs-changesc72b77e
Update package-lock.jsone5333de
update plotly.js to 2.35.1Updates
pandas
to 2.2.3Release notes
Sourced from pandas's releases.
Commits
0691c5c
RLS: 2.2.3658dfdd
relax cython bound6891e90
Backport PR #59847: BLD: Build wheels for Python 3.13 on aarch64 as wellf108468
RLS: 2.2.36958738
Backport PR #59840: BLD: Final release prep for 2.2.3 (#59842)0bd98fe
Backport PR #59136 on branch 2.2.x (Upload 3.13 & free-threaded nightly wheel...8d67e77
Backport PR #59836 on branch 2.2.x (BLD: Fix bad Cython annotation) (#59837)f7b6378
Assorted backports for 2.2.x (#59785)2127b42
Backport #59144 on 2.2.x / 2.3.x (remove ops div class to solve #2137) (#59535)4a20adb
Backport PR #59813 on branch 2.2.x (CI: Debug failing ARM builds) (#59828)Updates
scikit-learn
to 1.5.2Release notes
Sourced from scikit-learn's releases.
Commits
156ef14
[cd build] trigger ci/cd40c7416
DOC update the list of contributors for 1.5.2 (#29819)c119c7e
DOC add orphan option to developers/index.rst4d838dc
TST fix tolerance as in #294002e79f52
DOC fix entry in changelog for backport happening in 1.5.2 (#29815)c735641
MAINT install setuptools for debian-32bitsc993dd2
DOC update repr for NumPy 2.08ade4f5
MAINT bump from 1.5.1 to 1.5.204b71d2
FIX solve conflict gitb5b5017
MAINT update lock fileUpdates
pylint
to 3.3.1Commits
76bce72
Bump pylint to 3.3.1, update changelog (#9954)55ee816
Bump astroid to 3.3.4 (#9951) (#9952)6350dfa
Bump pylint to 3.3.0, update changelog78f3dfa
Bump astroid to 3.3.3 (#9939)b28c1f6
Add check forunnecessary-default-type-args
(#9938)bd97b93
[doc framework] Assert that the good and bad example exists in the doc (#9936)7aa4436
Fix duplicate workflow step ids (#9934)0950916
[pre-commit] Add codespell, and fix some existing typos (#9912)3b4a7f9
Add details.rst for c-extension-no-member (#9933)7d60c27
Explicitly save cache in primer jobsUpdates
hypothesis
to 6.112.2Commits
83c22d9
Bump hypothesis-python version to 6.112.2 and update changelog3c1350d
Merge pull request #4119 from HypothesisWorks/create-pull-request/patch2958a45
Fix for cyclic exception context75650b9
Merge pull request #4061 from abeakkas/fix-assume-example7fdad0b
Update pinned dependencies879225d
Merge pull request #4112 from HypothesisWorks/create-pull-request/patchbd8e963
Update pinned dependencies4d079f7
Merge pull request #4104 from Zac-HD/update-deps1caa0f2
drop win py39 CIf81af9c
Update pinned depsUpdates
ruff
to 0.6.8Release notes
Sourced from ruff's releases.
... (truncated)
Changelog
Sourced from ruff's changelog.