Next: working on CHANGES

This commit is contained in:
Max Base 2022-04-11 11:56:34 +04:30 committed by GitHub
parent ee59485683
commit edfed60183
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5115,7 +5115,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Added support for duplex scanning to the Sane interface (Abel + Added support for duplex scanning to the Sane interface (Abel
Deuring). Deuring).
(1.1.6a1 released) 1.1.6a1 released
----------------
+ Fixed a memory leak in "convert(mode)", when converting from + Fixed a memory leak in "convert(mode)", when converting from
L to P. L to P.
@ -5147,7 +5148,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Fixed line width calculation. + Fixed line width calculation.
(1.1.6a0 released) 1.1.6a0 released
----------------
+ Fixed byte order issue in Image.paste(ink) (from Ka-Ping Yee). + Fixed byte order issue in Image.paste(ink) (from Ka-Ping Yee).
@ -5165,14 +5167,14 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Fixed potential integer division in PSDraw.image (from Eric Etheridge). + Fixed potential integer division in PSDraw.image (from Eric Etheridge).
*** Changes from release 1.1 to 1.1.5 *** 1.1.5c2 and 1.1.5 final released
--------------------------------
(1.1.5c2 and 1.1.5 final released)
+ Added experimental PERSPECTIVE transform method (from Jeff Breiden- + Added experimental PERSPECTIVE transform method (from Jeff Breiden-
bach). bach).
(1.1.5c1 released) 1.1.5c1 released
----------------
+ Make sure "thumbnail" never generates zero-wide or zero-high images + Make sure "thumbnail" never generates zero-wide or zero-high images
(reported by Gene Skonicki) (reported by Gene Skonicki)
@ -5184,7 +5186,8 @@ Changes from release 1.1.6 to 1.1.7 ***
round-tripping white source pixels (reported by Henryk Gerlach and round-tripping white source pixels (reported by Henryk Gerlach and
Jeff Epler). Jeff Epler).
(1.1.5b3 released) 1.1.5b3 released
----------------
+ Don't crash in "quantize" method if the number of colors requested + Don't crash in "quantize" method if the number of colors requested
is larger than 256. This release raises a ValueError exception; is larger than 256. This release raises a ValueError exception;
@ -5193,7 +5196,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Added WBMP read/write support (based on code by Duncan Booth). + Added WBMP read/write support (based on code by Duncan Booth).
(1.1.5b2 released) 1.1.5b2 released
----------------
+ Added DPI read/write support to the PNG codec. The decoder sets + Added DPI read/write support to the PNG codec. The decoder sets
the info["dpi"] attribute for PNG files with appropriate resolution the info["dpi"] attribute for PNG files with appropriate resolution
@ -5213,7 +5217,8 @@ Changes from release 1.1.6 to 1.1.7 ***
comments in PIL/SpiderImagePlugin.py for more information on this comments in PIL/SpiderImagePlugin.py for more information on this
format. format.
(1.1.5b1 released) 1.1.5b1 released
----------------
+ Added new Sane release (from Ralph Heinkel). See the Sane/README + Added new Sane release (from Ralph Heinkel). See the Sane/README
and Sane/CHANGES files for more information. and Sane/CHANGES files for more information.
@ -5233,7 +5238,8 @@ Changes from release 1.1.6 to 1.1.7 ***
tolist() or tolist(0) returns a list of 2-tuples, as before. tolist() or tolist(0) returns a list of 2-tuples, as before.
tolist(1) returns a flattened list instead. tolist(1) returns a flattened list instead.
(1.1.5a5 released) 1.1.5a5 released
----------------
+ Fixed BILINEAR/BICUBIC/ANTIALIAS filtering for mode "LA". + Fixed BILINEAR/BICUBIC/ANTIALIAS filtering for mode "LA".
@ -5250,7 +5256,8 @@ Changes from release 1.1.6 to 1.1.7 ***
FreeType2 and Mac OS X framework libraries, and more. Many thanks FreeType2 and Mac OS X framework libraries, and more. Many thanks
to everyone who helped test the new "setup.py" script! to everyone who helped test the new "setup.py" script!
(1.1.5a4 released) 1.1.5a4 released
----------------
+ The "save" method now looks for a file format driver before + The "save" method now looks for a file format driver before
creating the file. creating the file.
@ -5286,7 +5293,8 @@ Changes from release 1.1.6 to 1.1.7 ***
module can still be built with earlier versions; see comments module can still be built with earlier versions; see comments
in _imagingft.c for details. in _imagingft.c for details.
(1.1.5a3 released) 1.1.5a3 released
----------------
+ Added 'getim' method, which returns a PyCObject wrapping an + Added 'getim' method, which returns a PyCObject wrapping an
Imaging pointer. The description string is set to IMAGING_MAGIC. Imaging pointer. The description string is set to IMAGING_MAGIC.
@ -5300,7 +5308,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Fixed division by zero "equalize" on very small images (from + Fixed division by zero "equalize" on very small images (from
Douglas Bagnall). Douglas Bagnall).
(1.1.5a2 released) 1.1.5a2 released
----------------
+ The "paste" method now supports the alternative "paste(im, mask)" + The "paste" method now supports the alternative "paste(im, mask)"
syntax (in this case, the box defaults to im's bounding box). syntax (in this case, the box defaults to im's bounding box).
@ -5329,7 +5338,8 @@ Changes from release 1.1.6 to 1.1.7 ***
http://effbot.org/downloads#pilwmf http://effbot.org/downloads#pilwmf
(1.1.5a1 released) 1.1.5a1 released
----------------
+ Replaced broken WMF driver with a WMF stub plugin (see below). + Replaced broken WMF driver with a WMF stub plugin (see below).
@ -5414,11 +5424,13 @@ Changes from release 1.1.6 to 1.1.7 ***
"L", "P" and "RGB" images with non-standard FillOrder (based on "L", "P" and "RGB" images with non-standard FillOrder (based on
input from Jeff Breidenbach). input from Jeff Breidenbach).
(1.1.4 final released) 1.1.4 final released
--------------------
+ Fixed ImageTk build problem on Unix. + Fixed ImageTk build problem on Unix.
(1.1.4b2 released) 1.1.4b2 released
----------------
+ Improved building on Mac OS X (from Jack Jansen). + Improved building on Mac OS X (from Jack Jansen).
@ -5430,7 +5442,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Added embedded default font to the ImageFont module (currently + Added embedded default font to the ImageFont module (currently
an 8-pixel Courier font, taken from the X window distribution). an 8-pixel Courier font, taken from the X window distribution).
(1.1.4b1 released) 1.1.4b1 released
----------------
+ Added experimental EXIF support for JPEG files. To extract EXIF + Added experimental EXIF support for JPEG files. To extract EXIF
information from a JPEG file, open the file as usual, and call the information from a JPEG file, open the file as usual, and call the
@ -5455,7 +5468,8 @@ Changes from release 1.1.6 to 1.1.7 ***
loader, import WalImageFile and call the "open" method in that loader, import WalImageFile and call the "open" method in that
module. module.
(1.1.4a4 released) 1.1.4a4 released
----------------
+ Added updated SANE driver (Andrew Kuchling, Abel Deuring) + Added updated SANE driver (Andrew Kuchling, Abel Deuring)
@ -5469,7 +5483,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Ignore Unicode characters in the BDF loader (from Graham Dumpleton) + Ignore Unicode characters in the BDF loader (from Graham Dumpleton)
(1.1.4a3 released; windows only) 1.1.4a3 released; windows only
-----------------------------
+ Added experimental RGBA-on-RGB drawing support. To use RGBA + Added experimental RGBA-on-RGB drawing support. To use RGBA
colours on an RGB image, pass "RGBA" as the second string to colours on an RGB image, pass "RGBA" as the second string to
@ -5486,7 +5501,8 @@ Changes from release 1.1.6 to 1.1.7 ***
an ImageWin.HWND object, and pass in this object instead of the an ImageWin.HWND object, and pass in this object instead of the
device context. device context.
(1.1.4a2 released) 1.1.4a2 released
----------------
+ Improved support for 16-bit unsigned integer images (mode "I;16"). + Improved support for 16-bit unsigned integer images (mode "I;16").
This includes TIFF reader support, and support for "getextrema" This includes TIFF reader support, and support for "getextrema"
@ -5504,7 +5520,8 @@ Changes from release 1.1.6 to 1.1.7 ***
The "grabclipboard" function returns an Image object, a list of The "grabclipboard" function returns an Image object, a list of
filenames (not in 1.1.4), or None if neither was found. filenames (not in 1.1.4), or None if neither was found.
(1.1.4a1 released) 1.1.4a1 released
----------------
+ Improved support for drawing RGB data in palette images. You can + Improved support for drawing RGB data in palette images. You can
now use RGB tuples or colour names (see below) when drawing in a now use RGB tuples or colour names (see below) when drawing in a
@ -5553,12 +5570,14 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Improved decoder error messages. + Improved decoder error messages.
(1.1.3 final released) 1.1.3 final released
-------------------
+ Made setup.py look for old versions of zlib. For some back- + Made setup.py look for old versions of zlib. For some back-
ground, see: https://zlib.net/advisory-2002-03-11.txt ground, see: https://zlib.net/advisory-2002-03-11.txt
(1.1.3c2 released) 1.1.3c2 released
-----------------
+ Added setup.py file (tested on Unix and Windows). You still + Added setup.py file (tested on Unix and Windows). You still
need to build libImaging/imaging.lib in the traditional way, need to build libImaging/imaging.lib in the traditional way,
@ -5570,7 +5589,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Fixed segmentation violation in ANTIALIAS filter (an internal + Fixed segmentation violation in ANTIALIAS filter (an internal
buffer wasn't properly allocated). buffer wasn't properly allocated).
(1.1.3c1 released) 1.1.3c1 released
----------------
+ Added ANTIALIAS downsampling filter for high-quality "resize" + Added ANTIALIAS downsampling filter for high-quality "resize"
and "thumbnail" operations. Also added filter option to the and "thumbnail" operations. Also added filter option to the
@ -5646,7 +5666,8 @@ Changes from release 1.1.6 to 1.1.7 ***
Note that PIL doesn't always preserve the "info" attribute Note that PIL doesn't always preserve the "info" attribute
for normal image operations. for normal image operations.
(1.1.2c1 and 1.1.2 final released) 1.1.2c1 and 1.1.2 final released
----------------
+ Adapted to Python 2.1. Among other things, all uses of the + Adapted to Python 2.1. Among other things, all uses of the
"regex" module have been replaced with "re". "regex" module have been replaced with "re".
@ -5689,7 +5710,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Changed ImageChops operators to copy palette and info dictionary + Changed ImageChops operators to copy palette and info dictionary
from the first image argument. from the first image argument.
(1.1.1 released) 1.1.1 released
--------------
+ Additional fixes for Python 1.6/2.0, including TIFF "save" bug. + Additional fixes for Python 1.6/2.0, including TIFF "save" bug.
@ -5698,7 +5720,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Fixed broken "show" method (on Unix) + Fixed broken "show" method (on Unix)
*** Changes from release 1.0 to 1.1 *** 1.0 to 1.1
----------
+ Adapted to Python 1.6 ("append" and other method changes) + Adapted to Python 1.6 ("append" and other method changes)
@ -5709,7 +5732,8 @@ Changes from release 1.1.6 to 1.1.7 ***
the tkinit binding stuff has been moved to a separate the tkinit binding stuff has been moved to a separate
extension module, named "_imagingtk". extension module, named "_imagingtk".
*** Changes from release 0.3b2 to 1.0 final *** 0.3b2 to 1.0 final
------
+ If there's no 16-bit integer (like on a Cray T3E), set + If there's no 16-bit integer (like on a Cray T3E), set
INT16 to the smallest integer available. Most of the INT16 to the smallest integer available. Most of the
@ -5717,7 +5741,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ Tweaks to make drawing work on big-endian platforms. + Tweaks to make drawing work on big-endian platforms.
(1.0c2 released) 1.0c2 released
--------------
+ If PIL is built with the WITH_TKINTER flag, ImageTk can + If PIL is built with the WITH_TKINTER flag, ImageTk can
automatically hook into a standard Tkinter build. You automatically hook into a standard Tkinter build. You
@ -5733,7 +5758,8 @@ Changes from release 1.1.6 to 1.1.7 ***
+ ImageFont "load_path" now scans directory mentioned in .pth + ImageFont "load_path" now scans directory mentioned in .pth
files (from Richard Jones). files (from Richard Jones).
(1.0c1 released) 1.0c1 released
--------------
+ The TIFF plugin has been rewritten. The new plugin fully + The TIFF plugin has been rewritten. The new plugin fully
supports all major PIL image modes (including F and I). supports all major PIL image modes (including F and I).
@ -6570,3 +6596,355 @@ Magenta, Yellow, Black).
+ PostScript printing is provided through the PSDraw module. See the + PostScript printing is provided through the PSDraw module. See the
handbook for details. handbook for details.
3708
[sircinnamon, radarhere]
- Added ImageSequence all_frames #3778
[radarhere]
- Use unsigned int to store TIFF IFD offsets #3923
[cgohlke]
- Include CPPFLAGS when searching for libraries #3819
[jefferyto]
- Updated TIFF tile descriptors to match current decoding functionality #3795
[dmnisson]
- Added an ``image.entropy()`` method (second revision) #3608
[fish2000]
- Pass the correct types to PyArg_ParseTuple #3880
[QuLogic]
- Fixed crash when loading non-font bytes #3912
[radarhere]
- Fix SPARC memory alignment issues in Pack/Unpack functions #3858
[kulikjak]
- Added CMYK;16B and CMYK;16N unpackers #3913
[radarhere]
- Fixed bugs in calculating text size #3864
[radarhere]
- Add __main__.py to output basic format and support information #3870
[jdufresne]
- Added variation font support #3802
[radarhere]
- Do not down-convert if image is LA when showing with PNG format #3869
[radarhere]
- Improve handling of PSD frames #3759
[radarhere]
- Improved ICO and ICNS loading #3897
[radarhere]
- Changed Preview application path so that it is no longer static #3896
[radarhere]
- Corrected ttb text positioning #3856
[radarhere]
- Handle unexpected ICO image sizes #3836
[radarhere]
- Fixed bits value for RGB;16N unpackers #3837
[kkopachev]
- Travis CI: Add Fedora 30, remove Fedora 28 #3821
[hugovk]
- Added reading of CMYK;16L TIFF images #3817
[radarhere]
- Fixed dimensions of 1-bit PDFs #3827
[radarhere]
- Fixed opening mmap image through Path on Windows #3825
[radarhere]
- Fixed ImageDraw arc gaps #3824
[radarhere]
- Expand GIF to include frames with extents outside the image size #3822
[radarhere]
- Fixed ImageTk getimage #3814
[radarhere]
- Fixed bug in decoding large images #3791
[radarhere]
- Fixed reading APP13 marker without Photoshop data #3771
[radarhere]
- Added option to include layered windows in ImageGrab.grab on Windows #3808
[radarhere]
- Detect libimagequant when installed by pacman on MingW #3812
[radarhere]
- Fixed raqm layout bug #3787
[radarhere]
- Fixed loading font with non-Unicode path on Windows #3785
[radarhere]
- Travis CI: Upgrade PyPy from 6.0.0 to 7.1.1 #3783
[hugovk, johnthagen]
- Depends: Updated openjpeg to 2.3.1 #3794, raqm to 0.7.0 #3877, libimagequant to 2.12.3 #3889
[radarhere]
- Fix numpy bool bug #3790
[radarhere]
6.0.0 (2019-04-01)
------------------
- Python 2.7 support will be removed in Pillow 7.0.0 #3682
[hugovk]
- Add EXIF class #3625
[radarhere]
- Add ImageOps exif_transpose method #3687
[radarhere]
- Added warnings to deprecated CMSProfile attributes #3615
[hugovk]
- Documented reading TIFF multiframe images #3720
[akuchling]
- Improved speed of opening an MPO file #3658
[Glandos]
- Update palette in quantize #3721
[radarhere]
- Improvements to TIFF is_animated and n_frames #3714
[radarhere]
- Fixed incompatible pointer type warnings #3754
[radarhere]
- Improvements to PA and LA conversion and palette operations #3728
[radarhere]
- Consistent DPI rounding #3709
[radarhere]
- Change size of MPO image to match frame #3588
[radarhere]
- Read Photoshop resolution data #3701
[radarhere]
- Ensure image is mutable before saving #3724
[radarhere]
- Correct remap_palette documentation #3740
[radarhere]
- Promote P images to PA in putalpha #3726
[radarhere]
- Allow RGB and RGBA values for new P images #3719
[radarhere]
- Fixed TIFF bug when seeking backwards and then forwards #3713
[radarhere]
- Cache EXIF information #3498
[Glandos]
- Added transparency for all PNG greyscale modes #3744
[radarhere]
- Fix deprecation warnings in Python 3.8 #3749
[radarhere]
- Fixed GIF bug when rewinding to a non-zero frame #3716
[radarhere]
- Only close original fp in __del__ and __exit__ if original fp is exclusive #3683
[radarhere]
- Fix BytesWarning in Tests/test_numpy.py #3725
[jdufresne]
- Add missing MIME types and extensions #3520
[pirate486743186]
- Add I;16 PNG save #3566
[radarhere]
- Add support for BMP RGBA bitfield compression #3705
[radarhere]
- Added ability to set language for text rendering #3693
[iwsfutcmd]
- Only close exclusive fp on Image __exit__ #3698
[radarhere]
- Changed EPS subprocess stdout from devnull to None #3635
[radarhere]
- Add reading old-JPEG compressed TIFFs #3489
[kkopachev]
- Add EXIF support for PNG #3674
[radarhere]
- Add option to set dither param on quantize #3699
[glasnt]
- Add reading of DDS uncompressed RGB data #3673
[radarhere]
- Correct length of Tiff BYTE tags #3672
[radarhere]
- Add DIB saving and loading through Image open #3691
[radarhere]
- Removed deprecated VERSION #3624
[hugovk]
- Fix 'BytesWarning: Comparison between bytes and string' in PdfDict #3580
[jdufresne]
- Do not resize in Image.thumbnail if already the destination size #3632
[radarhere]
- Replace .seek() magic numbers with io.SEEK_* constants #3572
[jdufresne]
- Make ContainerIO.isatty() return a bool, not int #3568
[jdufresne]
- Add support to all transpose operations for I;16 modes #3563, #3741
[radarhere]
- Deprecate support for PyQt4 and PySide #3655
[hugovk, radarhere]
- Add TIFF compression codecs: LZMA, Zstd, WebP #3555
[cgohlke]
- Fixed pickling of iTXt class with protocol > 1 #3537
[radarhere]
- _util.isPath returns True for pathlib.Path objects #3616
[wbadart]
- Remove unnecessary unittest.main() boilerplate from test files #3631
[jdufresne]
- Exif: Seek to IFD offset #3584
[radarhere]
- Deprecate PIL.*ImagePlugin.__version__ attributes #3628
[jdufresne]
- Docs: Add note about ImageDraw operations that exceed image bounds #3620
[radarhere]
- Allow for unknown PNG chunks after image data #3558
[radarhere]
- Changed EPS subprocess stdin from devnull to None #3611
[radarhere]
- Fix possible integer overflow #3609
[cgohlke]
- Catch BaseException for resource cleanup handlers #3574
[jdufresne]
- Improve pytest configuration to allow specific tests as CLI args #3579
[jdufresne]
- Drop support for Python 3.4 #3596
[hugovk]
- Remove deprecated PIL.OleFileIO #3598
[hugovk]
- Remove deprecated ImageOps undocumented functions #3599
[hugovk]
- Depends: Update libwebp to 1.0.2 #3602
[radarhere]
- Detect MIME types #3525
[radarhere]
5.4.1 (2019-01-06)
------------------
- File closing: Only close __fp if not fp #3540
[radarhere]
- Fix build for Termux #3529
[pslacerda]
- PNG: Detect MIME types #3525
[radarhere]
- PNG: Handle IDAT chunks after image end #3532
[radarhere]
5.4.0 (2019-01-01)
------------------
- Docs: Improved ImageChops documentation #3522
[radarhere]
- Allow RGB and RGBA values for P image putpixel #3519
[radarhere]
- Add APNG extension to PNG plugin #3501
[pirate486743186, radarhere]
- Lookup ld.so.cache instead of hardcoding search paths #3245
[pslacerda]
- Added custom string TIFF tags #3513
[radarhere]
- Improve setup.py configuration #3395
[diorcety]
- Read textual chunks located after IDAT chunks for PNG #3506
[radarhere]
- Performance: Don't try to hash value if enum is empty #3503
[Glandos]
- Added custom int and float TIFF tags #3350
[radarhere]
- Fixes for issues reported by static code analysis #3393
[frenzymadness]
- GIF: Wait until mode is normalized to copy im.info into encoderinfo #3187
[radarhere]
- Docs: Add page of deprecations and removals #3486
[hugovk]
- Travis CI: Upgrade PyPy from 5.8.0 to 6.0 #3488
[hugovk]
- Travis CI: Allow lint job to fail #3467
[hugovk]
- Re