From bff04f72c5107e5da375a44ab15a06a8aeb8329b Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Wed, 1 Jul 2026 09:22:57 +1000 Subject: [PATCH 1/3] Add release notes for performance improvements --- docs/releasenotes/12.3.0.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/releasenotes/12.3.0.rst b/docs/releasenotes/12.3.0.rst index 0699dfba66a..9a3b6ed67e0 100644 --- a/docs/releasenotes/12.3.0.rst +++ b/docs/releasenotes/12.3.0.rst @@ -118,3 +118,8 @@ Removed Python 3.13 free-threaded wheels Python 3.13 added an experimental free-threaded mode, and Pillow 11.0.0 added corresponding wheels. Now that Python 3.14 includes official support for it, Pillow has removed wheels for Python 3.13 free-threaded mode. + +Performance improvements +^^^^^^^^^^^^^^^^^^^^^^^^ + +A number of changes have been made to optimize the use of C when manipulating images. From 5564ca72fcd59d040e270af5dcf17a0d7161c364 Mon Sep 17 00:00:00 2001 From: Andrew Murray <3112309+radarhere@users.noreply.github.com> Date: Wed, 1 Jul 2026 17:33:02 +1000 Subject: [PATCH 2/3] List methods Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- docs/releasenotes/12.3.0.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/releasenotes/12.3.0.rst b/docs/releasenotes/12.3.0.rst index 9a3b6ed67e0..e03305c236a 100644 --- a/docs/releasenotes/12.3.0.rst +++ b/docs/releasenotes/12.3.0.rst @@ -123,3 +123,7 @@ Performance improvements ^^^^^^^^^^^^^^^^^^^^^^^^ A number of changes have been made to optimize the use of C when manipulating images. +This improves performance by up to 5.6 times of ``Image``'s +``alpha_composite``, ``fill``, ``filter``, ``getchannel``, ``linear_gradient``, +``matrix``, ``merge``, ``negative``, ``putalpha``, ``quantize``, +``radial_gradient``, ``resample``, ``split``, and ``ImageChops`` operations. From 13b701bbab291eec4bc87ea17ba06c94e5fe3054 Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Wed, 1 Jul 2026 17:43:17 +1000 Subject: [PATCH 3/3] Add release notes for #9679 --- docs/releasenotes/12.3.0.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/releasenotes/12.3.0.rst b/docs/releasenotes/12.3.0.rst index e03305c236a..8f6e3f43e07 100644 --- a/docs/releasenotes/12.3.0.rst +++ b/docs/releasenotes/12.3.0.rst @@ -112,6 +112,12 @@ To help other projects prepare for Python 3.15, wheels are now built for the 3.1 as a preview. This is not official support for Python 3.15, but rather an opportunity for you to test how Pillow works with the beta and report any problems. +SBOM in wheels +^^^^^^^^^^^^^^ + +Following :pep:`770`, the Software Bill-of-Materials (SBOM) has now been embedded into +Pillow's wheels. + Removed Python 3.13 free-threaded wheels ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^