Release notes for other known changes

This commit is contained in:
wiredfool 2017-12-29 22:44:07 +00:00
parent 47d6a47bda
commit 9d86a92853

View File

@ -12,6 +12,24 @@ which is deprecated, to pytest, which doesn't support Python 3.3. We will not
be creating binaries, testing, or retaining compatibility with this version.
The final version of Pillow for Python 3.3 is 4.3.0.
Decompression Bombs now raise Exceptions
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pillow has previously emitted warnings for images that are
unexpectedly large and may be a denial of service. These warnings are
now upgraded to DecompressionBombErrors for images that are twice
the size of images that trigger the DecompressionBombWarning. The
default threshold is .5Gb for a 4bpp image. This can be disabled by
setting ``Image.MAX_IMAGE_PIXELS = None``.
Scripts
^^^^^^^
The scripts formerly installed by Pillow have been split into a
separate package, pillow-scripts, living at
https://github.com/python-pillow/pillow-scripts .
API Changes
===========
@ -28,6 +46,13 @@ Further, the vendored version was removed in Pillow 4.0.0 and replaced with a
deprecation warning that PIL.OleFileIO would be removed in a future version.
This warning has been upgraded to an import error pending future removal.
Check parameter on _save
^^^^^^^^^^^^^^^^^^^^^^^^
Several image plugins supported a named ``check`` parameter on their
nominally private _save method to preflight if the image could be
saved in that format. That parameter has been removed.
API Additions
=============
@ -39,7 +64,42 @@ Image.transform. This color specifies the background color to use in
the area outside the transformed area in the output image. This
parameter takes the same color specifications as used in Image.new.
GIF Disposal
^^^^^^^^^^^^
Multiframe GIF images now take an optional disposal parameter to
specify the disposal option for changed pixels.
Other Changes
=============
TODO
Compressed TIFF Images
^^^^^^^^^^^^^^^^^^^^^^
Previously, there were some compression modes (JPEG, Packbits, and
LZW) that were supported with Pillow's internal tiff decoder. All
compressed TIFFs are now read using the ``libtiff`` decoder, as it
implements the compression schemes more correctly.
Libraqm is now Dynamically Linked
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The libraqm dependency for complex text scripts is now linked
dynamically at runtime rather than at packaging time. This allows us
to release binaries with support for libraqm if it is installed on the
user's machine.
Source Layout Changes
^^^^^^^^^^^^^^^^^^^^^
The Pillow source is now stored within the ``src`` directory of the
distribution. This prevents accidental imports of the PIL directory
when running python from the project directory.
Setup.py Changes
^^^^^^^^^^^^^^^^
Multiarch support on linux should be more robust, especially on Debian
derivatives on ARM platforms. Debian's multiarch platform
configuration is run in preference to the sniffing of machine platform
and architecture.