Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Update #472

Merged
merged 4 commits into from
Apr 21, 2017
Merged

Initial Update #472

merged 4 commits into from
Apr 21, 2017

Conversation

pyup-bot
Copy link
Contributor

This is my first visit to this fine repo so I have bundled all updates in a single pull request to make things easier for you to merge.

Close this pull request and delete the branch if you want me to start with single pull requests right away

Here's the executive summary:

Updates

Here's a list of all the updates bundled in this pull request. I've added some links to make it easier for you to find all the information you need.

cryptography 1.5 » 1.8.1 PyPI | Changelog | Repo
httplib2 0.9.2 » 0.10.3 PyPI | Changelog | Repo
html5lib 0.999999 » 0.999999999 PyPI | Changelog | Repo
Pillow 2.9.0 » 4.1.0 PyPI | Changelog | Homepage

Changelogs

cryptography 1.5 -> 1.8.1

1.8

  • Added support for Python 3.6.
  • Windows and macOS wheels now link against OpenSSL 1.1.0.
  • macOS wheels are no longer universal. This change significantly shrinks the
    size of the wheels. Users on macOS 32-bit Python (if there are any) should
    migrate to 64-bit or build their own packages.
  • Changed ASN.1 dependency from pyasn1 to asn1crypto resulting in a
    general performance increase when encoding/decoding ASN.1 structures. Also,
    the pyasn1_modules test dependency is no longer required.
  • Added support for
    :meth:~cryptography.hazmat.primitives.ciphers.CipherContext.update_into on
    :class:~cryptography.hazmat.primitives.ciphers.CipherContext.
  • Added
    :meth:~cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKeyWithSerialization.private_bytes
    to
    :class:~cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKeyWithSerialization.
  • Added
    :meth:~cryptography.hazmat.primitives.asymmetric.dh.DHPublicKeyWithSerialization.public_bytes
    to
    :class:~cryptography.hazmat.primitives.asymmetric.dh.DHPublicKeyWithSerialization.
  • :func:~cryptography.hazmat.primitives.serialization.load_pem_private_key
    and
    :func:~cryptography.hazmat.primitives.serialization.load_der_private_key
    now require that password must be bytes if provided. Previously this
    was documented but not enforced.
  • Added support for subgroup order in :doc:/hazmat/primitives/asymmetric/dh.

1.7.2

  • Updated Windows and macOS wheels to be compiled against OpenSSL 1.0.2k.

1.7.1

  • Fixed a regression in int_from_bytes where it failed to accept
    bytearray.

1.7

  • Support for OpenSSL 1.0.0 has been removed. Users on older version of OpenSSL
    will need to upgrade.
  • Added support for Diffie-Hellman key exchange using
    :meth:~cryptography.hazmat.primitives.asymmetric.dh.DHPrivateKeyWithSerialization.exchange
  • The OS random engine for OpenSSL has been rewritten to improve compatibility
    with embedded Python and other edge cases. More information about this change
    can be found in the
    pull request <https://github.com/pyca/cryptography/pull/3229>_.

1.6

  • Deprecated support for OpenSSL 1.0.0. Support will be removed in
    cryptography 1.7.
  • Replaced the Python-based OpenSSL locking callbacks with a C version to fix
    a potential deadlock that could occur if a garbage collection cycle occurred
    while inside the lock.
  • Added support for :class:~cryptography.hazmat.primitives.hashes.BLAKE2b and
    :class:~cryptography.hazmat.primitives.hashes.BLAKE2s when using OpenSSL
    1.1.0.
  • Added
    :attr:~cryptography.x509.Certificate.signature_algorithm_oid support to
    :class:~cryptography.x509.Certificate.
  • Added
    :attr:~cryptography.x509.CertificateSigningRequest.signature_algorithm_oid
    support to :class:~cryptography.x509.CertificateSigningRequest.
  • Added
    :attr:~cryptography.x509.CertificateRevocationList.signature_algorithm_oid
    support to :class:~cryptography.x509.CertificateRevocationList.
  • Added support for :class:~cryptography.hazmat.primitives.kdf.scrypt.Scrypt
    when using OpenSSL 1.1.0.
  • Added a workaround to improve compatibility with Python application bundling
    tools like PyInstaller and cx_freeze.
  • Added support for generating a
    :meth:~cryptography.x509.random_serial_number.
  • Added support for encoding IPv4Network and IPv6Network in X.509
    certificates for use with :class:~cryptography.x509.NameConstraints.
  • Added :meth:~cryptography.x509.Name.public_bytes to
    :class:~cryptography.x509.Name.
  • Added :class:~cryptography.x509.RelativeDistinguishedName
  • :class:~cryptography.x509.DistributionPoint now accepts
    :class:~cryptography.x509.RelativeDistinguishedName for
    :attr:~cryptography.x509.DistributionPoint.relative_name.
    Deprecated use of :class:~cryptography.x509.Name as
    :attr:~cryptography.x509.DistributionPoint.relative_name.
  • :class:~cryptography.x509.Name now accepts an iterable of
    :class:~cryptography.x509.RelativeDistinguishedName. RDNs can
    be accessed via the :attr:~cryptography.x509.Name.rdns
    attribute. When constructed with an iterable of
    :class:~cryptography.x509.NameAttribute, each attribute becomes
    a single-valued RDN.
  • Added
    :func:~cryptography.hazmat.primitives.asymmetric.ec.derive_private_key.
  • Added support for signing and verifying RSA, DSA, and ECDSA signatures with
    :class:~cryptography.hazmat.primitives.asymmetric.utils.Prehashed
    digests.

1.5.3

  • SECURITY ISSUE: Fixed a bug where HKDF would return an empty
    byte-string if used with a length less than algorithm.digest_size.
    Credit to Markus Döring for reporting the issue. CVE-2016-9243

1.5.2

  • Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2j.

1.5.1

  • Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2i.
  • Resolved a UserWarning when used with cffi 1.8.3.
  • Fixed a memory leak in name creation with X.509.
  • Added a workaround for old versions of setuptools.
  • Fixed an issue preventing cryptography from compiling against
    OpenSSL 1.0.2i.

httplib2 0.9.2 -> 0.10.3

0.10.3

Fix certificate validation on Python<=2.7.8 without ssl.CertificateError
httplib2/httplib2#45

0.10.2

Just a reupload of 0.10.1, which was broken for Python3
because wheel distribution doesn't play well with our 2/3 split code base.
httplib2/httplib2#43

0.10.1

This is the first release by new httplib2 team. See post by Joe
https://bitworking.org/news/2016/03/an_update_on_httplib2

Remove VeriSign Class 3 CA from trusted certs
https://googleonlinesecurity.blogspot.com/2015/12/proactive-measures-in-digital.html

Add IdenTrust DST Root CA X3
httplib2/httplib2#26

Support for specifying the SSL protocol version (Python v2)
https://github.com/jcgregorio/httplib2/issues/329

On App Engine use urlfetch's default deadline if None is passed.

Fix TypeError on AppEngine “init() got an unexpected keyword argument 'ssl_version’”
httplib2/httplib2#12

Send SNI data for SSL connections on Python 2.7.9+
Verify the server hostname if certificate validation is enabled
httplib2/httplib2#13

Add proxy_headers argument to ProxyInfo constructor
httplib2/httplib2#21

Make disable_ssl_certificate_validation work with Python 3.5.
httplib2/httplib2#15

Fix socket error handling
httplib2/httplib2@eb74685
httplib2/httplib2@e7f6e62

html5lib 0.999999 -> 0.999999999

0.999999999

Released on July 15, 2016

  • Fix attribute order going to the tree builder to be document order
    instead of reverse document order(!).

0.99999999

Released on July 14, 2016

  • Added ordereddict as a mandatory dependency on Python 2.6.
  • Added lxml, genshi, datrie, charade, and all
    extras that will do the right thing based on the specific
    interpreter implementation.
  • Now requires the mock package for the testsuite.
  • Cease supporting DATrie under PyPy.
  • Remove PullDOM support, as this hasn't ever been properly
    tested, doesn't entirely work, and as far as I can tell is
    completely unused by anyone.
  • Move testsuite to py.test.
  • Fix 124: move to webencodings for decoding the input byte stream;
    this makes html5lib compliant with the Encoding Standard, and
    introduces a required dependency on webencodings.
  • Cease supporting Python 3.2 (in both CPython and PyPy forms).
  • Fix comments containing double-dash with lxml 3.5 and above.
  • Use scripting disabled by default (as we don't implement
    scripting).
  • Fix 11, avoiding the XSS bug potentially caused by serializer
    allowing attribute values to be escaped out of in old browser versions,
    changing the quote_attr_values option on serializer to take one of
    three values, "always" (the old True value), "legacy" (the new option,
    and the new default), and "spec" (the old False value, and the old
    default).
  • Fix 72 by rewriting the sanitizer to apply only to treewalkers
    (instead of the tokenizer); as such, this will require amending all
    callers of it to use it via the treewalker API.
  • Drop support of charade, now that chardet is supported once more.
  • Replace the charset keyword argument on parse and related methods
    with a set of keyword arguments: override_encoding, transport_encoding,
    same_origin_parent_encoding, likely_encoding, and default_encoding.
  • Move filters._base, treebuilder._base, and treewalkers._base to .base
    to clarify their status as public.
  • Get rid of the sanitizer package. Merge sanitizer.sanitize into the
    sanitizer.htmlsanitizer module and move that to saniziter. This means
    anyone who used sanitizer.sanitize or sanitizer.HTMLSanitizer needs no
    code changes.
  • Rename treewalkers.lxmletree to .etree_lxml and
    treewalkers.genshistream to .genshi to have a consistent API.
  • Move a whole load of stuff (inputstream, ihatexml, trie, tokenizer,
    utils) to be underscore prefixed to clarify their status as private.

0.9999999

Released on September 10, 2015

  • Fix 195: fix the sanitizer to drop broken URLs (it threw an
    exception between 0.9999 and 0.999999).

Pillow 2.9.0 -> 4.1.0

4.1.0


  • Close files after loading if possible 2330
    [homm, wiredfool]
  • Fix Image Access to be reloadable when embedding the Python interpreter 2296
    [wiredfool, cgohlke]
  • Fetch DPI from EXIF if not specified in JPEG header 2449, 2472
    [hugovk]
  • Removed winbuild checksum verification 2468
    [radarhere]
  • Git: Set ContainerIO test file as binary 2469
    [cgohlke]

  • Remove superfluous import of FixTk 2455
    [cgohlke)

  • Fix import of tkinter/Tkinter 2456
    [cgohlke)
  • Pure Python Decoders, including Python decoder to fix for MSP images 1938
    [wiredfool, hugovk]

  • Reorganized GifImagePlugin, fixes 2314. 2374
    [radarhere, wiredfool]

  • Doc: Reordered operating systems in Compatibility Matrix 2436
    [radarhere]
  • Test: Additional tests for BurfStub, Eps, Container, GribStub, IPTC, Wmf, XVThumb, ImageDraw, ImageMorph ImageShow 2425
    [radarhere]

  • Health fixes 2437
    [radarhere]

  • Test: Correctness tests ContainerIO, XVThumbImagePlugin, BufrStubImagePlugin, GribStubImagePlugin, FitsStubImagePlugin, Hdf5StubImagePlugin, PixarImageFile, PsdImageFile 2443, 2442, 2441, 2440, 2431, 2430, 2428, 2427
    [hugovk]

  • Remove unused imports 1822
    [radarhere]
  • Replaced KeyError catch with dictionary get method 2424
    [radarhere]
  • Test: Removed unrunnable code in test_image_toqimage 2415
    [hugovk]
  • Removed use of spaces in TIFF kwargs names, deprecated in 2.7 1390
    [radarhere]
  • Removed deprecated ImageDraw setink, setfill, setfont methods 2220
    [jdufresne]
  • Send unwanted subprocess output to /dev/null 2253
    [jdufresne]
  • Fix division by zero when creating 0x0 image from numpy array 2419
    [hugovk]
  • Test: Added matrix convert tests 2381
    [hugovk]
  • Replaced broken URL to partners.adobe.com 2413
    [radarhere]
  • Removed unused private functions in setup.py and build_dep.py 2414
    [radarhere]
  • Test: Fixed Qt tests for QT5 and saving 1 bit PNG 2394
    [wiredfool]
  • Test: docker builds for Arch and Debian Stretch 2394
    [wiredfool]
  • Updated libwebp to 0.6.0 on appveyor 2395
    [radarhere]
  • More explicit error message when saving to a file with invalid extension 2399
    [ces42]
  • Docs: Update some http urls to https 2403
    [hugovk]
  • Preserve aux/alpha channels when performing Imagecms transforms 2355
    [gunjambi]
  • Test linear and radial gradient effects 2382
    [hugovk]
  • Test ImageDraw.Outline and and ImageDraw.Shape 2389
    [hugovk]
  • Added PySide to ImageQt documentation 2392
    [radarhere]
  • BUG: Empty image mode no longer causes a crash 2380
    [evalapply]
  • Exclude .travis and contents from manifest 2386
    [radarhere]
  • Remove 'MIT-like' from license 2145
    [wiredfool]
  • Tests: Add tests for several Image operations 2379
    [radarhere]
  • PNG: Moved iCCP chunk before PLTE chunk when saving as PNG, restricted chunks known value/ordering 2347
    [radarhere]
  • Default to inch-interpretation for missing ResolutionUnit in TiffImagePlugin 2365
    [lambdafu]
  • Bug: Fixed segfault when using ImagingTk on pypy Issue 2376, 2359.
    [wiredfool]
  • Bug: Fixed Integer overflow using ImagingTk on 32 bit platforms 2359
    [wiredfool, QuLogic]
  • Removed PIL 1.0 era TK readme that concerns Windows 95/NT 2360
    [wiredfool]
  • Prevent nose -v printing docstrings 2369
    [hugovk]
  • Replaced absolute PIL imports with relative imports 2349
    [radarhere]
  • Added context managers for file handling 2307
    [radarhere]
  • Expose registered file extensions in Image 2343
    [iggomez, radarhere]
  • Make mode descriptor cache initialization thread-safe. 2351
    [gunjambi]
  • Updated Windows test dependencies: Freetype 2.7.1, zlib 1.2.11 2331, 2332, 2357
    [radarhere]
  • Followed upstream pngquant packaging reorg to libimagquant 2354
    [radarhere]
  • Fix invalid string escapes 2352
    [hugovk]
  • Add test for crop operation with no argument 2333
    [radarhere]

4.0.0


  • Refactor out postprocessing hack to load_end in PcdImageFile
    [wiredfool]
  • Add center and translate option to Image.rotate. 2328
    [lambdafu]
  • Test: Relax WMF test condition, fixes 2323
    [wiredfool]
  • Allow 0 size images, Fixes 2259, Reverts to pre-3.4 behavior.
    [wiredfool]
  • SGI: Save uncompressed SGI/BW/RGB/RGBA files 2325
    [jbltx]
  • Depends: Updated pngquant to 2.8.2 2319
    [radarhere]
  • Test: Added correctness tests for opening SGI images 2324
    [wiredfool]
  • Allow passing a list or tuple of individual frame durations when saving a GIF 2298
    [Xdynix]
  • Unified different GIF optimize conditions 2196
    [radarhere]
  • Build: Refactor dependency installation 2305
    [hugovk]
  • Test: Add python 3.6 to travis, tox 2304
    [hugovk]
  • Test: Fix coveralls coverage for Python+C 2300
    [hugovk]
  • Remove executable bit and shebang from OleFileIO.py 2308
    [jwilk, radarhere]
  • PyPy: Buffer interface workaround 2294
    [wiredfool]
  • Test: Switch to Ubuntu Trusty 14.04 on Travis CI 2294
  • Remove vendored version of olefile Python package in favor of upstream 2199
    [jdufresne]
  • Updated comments to use print as a function 2234
    [radarhere]
  • Set executable flag on selftest.py, setup.py and added shebang line 2282, 2277
    [radarhere, homm]
  • Test: Increase epsilon for FreeType 2.7 as rendering is slightly different. 2286
    [hugovk]
  • Test: Faster assert_image_similar 2279
    [homm]
  • Removed depreciated internal "stretch" method 2276
    [homm]
  • Removed the handles_eof flag in decode.c 2223
    [wiredfool]
  • Tiff: Fix for writing Tiff to BytesIO using libtiff 2263
    [wiredfool]
  • Doc: Design docs 2269
    [wiredfool]
  • Test: Move tests requiring libtiff to test_file_libtiff 2273
    [wiredfool]
  • Update Maxblock heuristic 2275
    [wiredfool]
  • Fix for 2-bit palette corruption 2274
    [pdknsk, wiredfool]
  • Tiff: Update info.icc_profile when using libtiff reader. 2193
    [lambdafu]
  • Test: Fix bug in test_ifd_rational_save when libtiff is not available 2270
    [ChristopherHogan]
  • ICO: Only save relevant sizes 2267
    [hugovk]
  • ICO: Allow saving .ico files of 256x256 instead of 255x255 2265
    [hugovk]
  • Fix TIFFImagePlugin ICC color profile saving. 2087
    [cskau]
  • Doc: Improved description of ImageOps.deform resample parameter 2256
    [radarhere]
  • EMF: support negative bounding box coordinates 2249
    [glexey]
  • Close file if opened in WalImageFile 2216
    [radarhere]
  • Use Image._new() instead of _makeself() 2248
    [homm]
  • SunImagePlugin fixes 2241
    [wiredfool]
  • Use minimal scale for jpeg drafts 2240
    [homm]
  • Updated dependency scripts to use FreeType 2.7, OpenJpeg 2.1.2, WebP 0.5.2 and Tcl/Tk 8.6.6 2235, 2236, 2237, 2290, 2302
    [radarhere]
  • Fix "invalid escape sequence" bytestring warnings in Python 3.6 2186
    [timgraham]
  • Removed support for Python 2.6 and Python 3.2 2192
    [jdufresne]
  • Setup: Raise custom exceptions when required/requested dependencies are not found 2213
    [wiredfool]
  • Use a context manager in FontFile.save() to ensure file is always closed 2226
    [jdufresne]
  • Fixed bug in saving to fp-objects in Python >= 3.4 2227
    [radarhere]
  • Use a context manager in ImageFont._load_pilfont() to ensure file is always closed 2232
    [jdufresne]
  • Use generator expressions instead of list comprehension 2225
    [jdufresne]
  • Close file after reading in ImagePalette.load() 2215
    [jdufresne]
  • Changed behaviour of default box argument for paste method to match docs 2211
    [radarhere]
  • Add support for another BMP bitfield 2221
    [jmerdich]
  • Added missing top-level test main 2222
    [radarhere]
  • Replaced range(len()) 2197
    [radarhere]
  • Fix for ImageQt Segfault, fixes 1370 2182
    [wiredfool]
  • Setup: Close file in setup.py after finished reading 2208
    [jdufresne]
  • Setup: optionally use pkg-config (when present) to detect dependencies 2074
    [garbas]
  • Search for tkinter first in builtins 2210
    [matthew-brett]
  • Tests: Replace try/except/fail pattern with TestCase.assertRaises() 2200
    [jdufresne]
  • Tests: Remove unused, open files at top level of tests 2188
    [jdufresne]
  • Replace type() equality checks with isinstance 2184
    [jdufresne]
  • Doc: Move ICO out of the list of read-only file formats 2180
    [alexwlchan]
  • Doc: Fix formatting, too-short title underlines and malformed table 2175
    [hugovk]
  • Fix BytesWarnings 2172
    [jdufresne]
  • Use Integer division to eliminate deprecation warning. 2168
    [mastermatt]
  • Doc: Update compatibility matrix
    [daavve, wiredfool]

3.4.2


  • Fix Resample coefficient calculation 2162
    [homm]

3.4.1


  • Allow lists as arguments for Image.new() 2149
    [homm]
  • Fix fix for map.c overflow 2151 (also in 3.3.3)
    [wiredfool]

3.4.0


  • Removed Image.core.open_ppm, added negative image size checks in Image.py. 2146
    [wiredfool]
  • Windows build: fetch dependencies from pillow-depends 2095
    [hugovk]
  • Add TIFF save_all writer. 2140
    [lambdafu, vashek]
  • Move libtiff fd duplication to _load_libtiff 2141
    [sekrause]
  • Speed up GIF save optimization step, fixes 2093. 2133
    [wiredfool]
  • Fix for ImageCms Segfault, Issue 2037. 2131
    [wiredfool]
  • Make Image.crop an immediate operation, not lazy. 2138
    [wiredfool]
  • Skip empty values in ImageFileDirectory 2024
    [homm]
  • Force reloading palette when using mmap in ImageFile. 2139
    [lambdafu]
  • Fix "invalid escape sequence" warning in Python 3.6 2136
    [timgraham]
  • Update documentation about drafts 2137
    [radarhere]
  • Converted documentation parameter format, comments to docstrings 2021
    [radarhere]
  • Fixed typos 2128 2142
    [radarhere]
  • Renamed references to OS X to macOS 2125 2130
    [radarhere]
  • Use truth value when checking for progressive and optimize option on save 2115, 2129
    [radarhere]
  • Convert DPI to ints when saving as JPEG 2102
    [radarhere]
  • Added append_images parameter to GIF saving 2103
    [radarhere]
  • Speedup paste with masks up to 80% 2015
    [homm]
  • Rewrite DDS decoders in C, add DXT3 and BC7 decoders 2068
    [Mischanix]
  • Fix PyArg_ParseTuple format in getink() 2070
    [arjennienhuis]
  • Fix saving originally missing TIFF tags. 2111
    [anntzer]
  • Allow pathlib.Path in Image.open on Python 2.7 2110
    [patricksnape]
  • Use modern base64 interface over deprecated 2121
    [hugovk]
  • ImageColor.getrgb hexadecimal RGBA 2114
    [homm]
  • Test fix for bigendian machines 2092
    [wiredfool]
  • Resampling lookups, trailing empty coefficients, precision 2008
    [homm]
  • Add (un)packing between RGBA and BGRa 2057
    [arjennienhuis]
  • Added return for J2k (and fpx) Load to return a pixel access object 2061
    [wiredfool]
  • Skip failing numpy tests on Pypy <= 5.3.1 2090
    [arjennienhuis]
  • Show warning when trying to save RGBA image as JPEG 2010
    [homm]
  • Respect pixel centers during transform 2022
    [homm]
  • TOC for supported file formats 2056
    [polarize]
  • Fix conversion of bit images to numpy arrays Fixes 350, 2058
    [matthew-brett]
  • Add ImageOps.scale to expand or contract a PIL image by a factor 2011
    [vlmath]
  • Flake8 fixes 2050
    [hugovk]
  • Updated freetype to 2.6.5 on Appveyor builds 2035
    [radarhere]
  • PCX encoder fixes 2023, pr 2041
    [homm]
  • Docs: Windows console prompts are > 2031
    [techtonik]
  • Expose Pillow package version as PIL.version 2027
    [techtonik]
  • Add Box and Hamming filters for resampling 1959
    [homm]
  • Retain a reference to core image object in PyAccess 2009
    [homm]

3.3.3


  • Fix fix for map.c overflow 2151
    [wiredfool]

3.3.2


  • Fix negative image sizes in Storage.c 2105
    [wiredfool]
  • Fix integer overflow in map.c 2105
    [wiredfool]

3.3.1


  • Fix C90 compilation error for Tcl / Tk rewrite 2033
    [matthew-brett]
  • Fix image loading when rotating by 0 deg 2052
    [homm]

3.3.0


  • Fixed enums for Resolution Unit and Predictor in TiffTags.py 1998
    [wiredfool]
  • Fix issue converting P mode to LA 1986
    [didrix]
  • Moved test_j2k_overflow to check_j2k_overflow, prevent DOS of our 32bit testing machines 1995
    [wiredfool]
  • Skip CRC checks in PNG files when LOAD_TRUNCATED_IMAGES is enabled 1991
    [kkopachev]
  • Added CMYK mode for opening EPS files 1826
    [radarhere]
  • Docs: OSX build instruction clarification 1994
    [wiredfool]
  • Docs: Filter comparison table 1993
    [homm]
  • Removal of pthread based Incremental.c, new interface for file decoders/encoders to access the python file. Fixes assorted J2k Hangs. 1934
    [wiredfool]
  • Skip unnecessary passes when resizing 1954
    [homm]
  • Removed duplicate code in ImagePalette 1832
    [radarhere]
  • test_imagecms: Reduce precision of extended info due to 32 bit machine precision 1990
    [AbdealiJK]
  • Binary Tiff Metadata/ICC profile. 1988
    [wiredfool]
  • Ignore large text blocks in PNG if LOAD_TRUNCATED_IMAGES is enabled 1970
    [homm]
  • Replace index = index+1 in docs with +=1
    [cclauss]
  • Skip extra 0xff00 in jpeg 1977
    [kkopachev]
  • Use bytearray for palette mutable storage 1985
    [radarhere, wiredfool]
  • Added additional uint modes for Image.fromarray, more extensive tests of fromarray 1984
    [mairsbw, wiredfool]
  • Fix for program importing PyQt4 when PyQt5 also installed 1942
    [hugovk]
  • Changed depends/install_*.sh urls to point to github pillow-depends repo 1983
    [wiredfool]
  • Allow ICC profile from encoderinfo while saving PNGs 1909
    [homm]
  • Fix integer overflow on ILP32 systems (32-bit Linux). 1975
    [lambdafu]
  • Change function declaration to match Tcl_CmdProc type 1966
    [homm]
  • Integer overflow checks on all calls to *alloc 1781
    [wiredfool]
  • Change equals method on Image so it short circuits 1967
    [mattBoros]
  • Runtime loading of TCL/TK libraries, eliminating build time dependency. 1932
    [matthew-brett]
  • Cleanup of transform methods 1941
    [homm]
  • Fix "Fatal Python error: UNREF invalid object" in debug builds 1936
    [wiredfool]
  • Setup fixes for Alpine linux 1937
    [wiredfool]
  • Split resample into horizontal + vertical passes 1933
    [homm]
  • Box blur with premultiplied alpha 1914
    [homm]
  • Add libimagequant support in quantize() 1889
    [rr-]
  • Added internal Premultiplied luminosity (La) mode 1912
    [homm]
  • Fixed point integer resample 1881
    [homm]
  • Removed docs/BUILDME script 1924
    [radarhere]
  • Moved comments to docstrings 1926
    [hugovk]
  • Include Python.h before wchar.h so _GNU_SOURCE is set consistently 1906
    [hugovk]
  • Updated example decoder in documentation 1899
    [radarhere]
  • Added support for GIF comment extension 1896
    [radarhere]
  • Removed support for pre- 1.5.2 list form of Image info in Image.new 1897
    [radarhere]
  • Fix typos in TIFF tags 1918
    [radarhere]
  • Skip tests that require libtiff if it is not installed 1893 (fixes 1866)
    [wiredfool]
  • Skip test when icc profile is not available, fixes 1887
    [doko42]
  • Make deprecated functions raise NotImplementedError instead of Exception. 1862, 1890
    [daniel-leicht, radarhere]
  • Replaced os.system with subprocess.call in setup.py 1879
    [radarhere]
  • Corrected Image show documentation 1886
    [radarhere]
  • Added check for executable permissions to ImageShow 1880
    [radarhere]
  • Fixed tutorial code and added explanation 1877
    [radarhere]
  • Added OS X support for ImageGrab grabclipboard 1837
    [radarhere]
  • Combined duplicate code in ImageTk 1856
    [radarhere]
  • Added --disable-platform-guessing option to setup.py build extension 1861
    [angeloc]
  • Fixed loading Transparent PNGs with a transparent black color 1840
    [olt]
  • Add support for LA mode in Image.fromarray 1865
    [pierriko]
  • Make ImageFile load images in read-only mode 1864
    [hdante]
  • Added _accept hook for XVThumbImagePlugin 1853
    [radarhere]
  • Test TIFF with LZW compression 1855, TGA RLE file 1854
    [hugovk]
  • Improved SpiderImagePlugin help text 1863
    [radarhere]
  • Updated Sphinx project description 1870
    [radarhere]
  • Remove support for Python 3.0 from _imaging.c 1851
    [radarhere]
  • Jpeg qtables are unsigned chars 1814, 1921
    [thebostik]
  • Added additional EXIF tags 1841, TIFF Tags 1821
    [radarhere]
  • Changed documentation to refer to ImageSequence Iterator 1833
    [radarhere]
  • Fix Fedora prerequisites in installation docs, depends script 1842
    [living180]
  • Added _accept hook for PixarImagePlugin 1843
    [radarhere]
  • Removed outdated scanner classifier 1823
    [radarhere]
  • Combined identical error messages in _imaging 1825
    [radarhere]
  • Added debug option for setup.py to trace header and library finding 1790
    [wiredfool]
  • Fix doc building on travis 1820, 1844
    [wiredfool]
  • Fix for DIB/BMP images 1813, 1847
    [wiredfool]
  • Add PixarImagePlugin file extension 1809
    [radarhere]
  • Catch struct.errors when verifying png files 1805
    [wiredfool]
  • SpiderImagePlugin: raise an error when seeking in a non-stack file 1794
    [radarhere, jmichalon]
  • Added support for 2/4 bpp Tiff grayscale images 1789
    [zwhfly]
  • Removed unused variable from selftest 1788
    [radarhere]
  • Added warning for as_dict method (deprecated in 3.0.0) 1799
    [radarhere]
  • Removed powf support for older Python versions 1784
    [radarhere]
  • Health fixes 1625 1903
    [radarhere]

3.2.0


  • Added install docs for Fedora 23 and FreeBSD 1729, 1739, 1792
    [koobs, zandermartin, wiredfool]
  • Fixed TIFF multiframe load when the frames have different compression types 1782
    [radarhere, geka000]
  • Added copy method to Image 1772
    [radarhere]
  • Updated dates in PIL license in OleFileIO README 1787
    [radarhere]
  • Corrected Tiff tag names 1786
    [radarhere]
  • Fixed documented name of JPEG property 1783
    [radarhere]
  • Fixed UnboundLocalError when loading a corrupt jpeg2k file 1780
    [wiredfool]
  • Fixed integer overflow in path.c 1773
    [wiredfool, nedwill]
  • Added debug to command line help text for pilprint 1766
    [radarhere]
  • Expose many more fields in ICC Profiles 1756
    [lambdafu]
  • Documentation changes, URL update, transpose, release checklist
    [radarhere]
  • Fixed saving to nonexistant files specified by pathlib.Path objects 1748 (fixes 1747)
    [radarhere]
  • Round Image.crop arguments to the nearest integer 1745 (fixes 1744)
    [hugovk]
  • Fix uninitialized variable warning in _imaging.c:getink 1663 (fixes 486)
    [wiredfool]
  • Disable multiprocessing install on cygwin 1700 (fixes 1690)
    [wiredfool]
  • Fix the error reported when libz is not found 1764
    [wiredfool]
  • More general error check to avoid Symbol not found: _PyUnicodeUCS2_AsLatin1String on OS X 1761
    [wiredfool]
  • Added py35 to tox envlist 1724
    [radarhere]
  • Fix EXIF tag name typos 1736
    [zarlant, radarhere]
  • Updated freetype to 2.6.3, Tk/Tcl to 8.6.5 and 8.5.19 1725, 1752
    [radarhere]
  • Add a loader for the FTEX format from Independence War 2: Edge of Chaos 1688
    [jleclanche]
  • Improved alpha_composite documentation 1698
    [radarhere]
  • Extend ImageDraw.text method to pass on multiline_text method specific arguments 1647
    [radarhere]
  • Allow ImageSequence to seek to zero 1686
    [radarhere]
  • ImageSequence Iterator is now an iterator 1649
    [radarhere]
  • Updated windows test builds to jpeg9b 1673
    [radarhere]
  • Fixed support for .gbr version 1 images, added support for version 2 in GbrImagePlugin 1653
    [wiredfool]
  • Clarified which YCbCr format is used 1677
    [radarhere]
  • Added TiffTags documentation, Moved windows build documentation to winbuild/ 1667
    [wiredfool]
  • Add tests for OLE file based formats 1678
    [radarhere]
  • Add TIFF IFD test 1671
    [radarhere]
  • Add a basic DDS image plugin with more tests 1654
    [jleclanche, hugovk, wiredfool]
  • Fix incorrect conditional in encode.c 1638
    [manisandro]

3.1.2


  • Fixed an integer overflow in Jpeg2KEncode.c causing a buffer overflow. CVE-2016-3076
    [wiredfool]

3.1.1


  • Fixed an integer overflow in Resample.c causing writes in the Python heap.
    [nedwill]
  • Fixed a buffer overflow in PcdDecode.c causing a segfault when opening PhotoCD files. CVE-2016-2533
    [wiredfool]
  • Fixed a buffer overflow in FliDecode.c causing a segfault when opening FLI files. CVE-2016-0775
    [wiredfool]
  • Fixed a buffer overflow in TiffDecode.c causing an arbitrary amount of memory to be overwritten when opening a specially crafted invalid TIFF file. CVE-2016-0740
    [wiredfool]

3.1.0


  • Fixing test failures on Python 2.6/Windows 1633
    [wiredfool]
  • Limit metadata tags when writing using libtiff 1620
    [wiredfool]
  • Rolling back exif support to pre-3.0 format 1627
    [wiredfool]
  • Fix Divide by zero in Exif, add IFDRational class 1531
    [wiredfool]
  • Catch the IFD error near the source 1622
    [wiredfool]
  • Added release notes for 3.1.0 1623
    [radarhere]
  • Updated spacing to be consistent between multiline methods 1624
    [radarhere]
  • Let EditorConfig take care of some basic formatting 1489
    [hugovk]
  • Restore gpsexif data to the v1 form 1619
    [wiredfool]
  • Add /usr/local include and library directories for freebsd 1613
    [leforestier]
  • Updated installation docs for new versions of dependencies 1611
    [radarhere]
  • Removed unrunnable test file 1610
    [radarhere]
  • Changed register calls to use format property 1608
    [radarhere]
  • Added field type constants to TiffTags 1596
    [radarhere]
  • Allow saving RowsPerStrip with libtiff 1594
    [wiredfool]
  • Enabled conversion to numpy array for HSV images 1578
    [cartisan]
  • Changed some urls in the docs to use https 1580
    [hugovk]
  • Removed logger.exception from ImageFile.py 1590
    [radarhere]
  • Removed warnings module check 1587
    [radarhere]
  • Changed arcs, chords and pie slices to use floats 1577
    [radarhere]
  • Update unit test asserts 1584, 1598
    [radarhere]
  • Fix command to invoke ghostscript for eps files 1478
    [baumatron, radarhere]
  • Consistent multiline text spacing 1574
    [wiredfool, hugovk]
  • Removed unused lines in BDFFontFile 1530
    [radarhere]
  • Changed ImageQt import of Image 1560
    [radarhere, ericfrederich]
  • Throw TypeError if no cursors were found in .cur file 1556
    [radarhere]
  • Fix crash in ImageTk.PhotoImage on win-amd64 1553
    [cgohlke]
  • ExtraSamples tag should be a SHORT, not a BYTE 1555
    [Nexuapex]
  • Docs and code health fixes 1565 1566 1581 1586 1591 1621
    [radarhere]
  • Updated freetype to 2.6.2 1564
    [radarhere]
  • Updated WebP to 0.5.0 for Travis 1515 1609
    [radarhere]
  • Fix missing 'version' key value in array_interface 1519
    [mattip]
  • Replaced os.popen with subprocess.Popen to pilprint script 1523
    [radarhere]
  • Catch OverflowError in SpiderImagePlugin 1545
    [radarhere, MrShark]
  • Fix the definition of icc_profile in TiffTags 1539
    [wiredfool]
  • Remove old _imagingtiff.c and pilplus stuff 1499
    [hugovk]
  • Fix Exception when requiring jpeg 1501
    [hansmosh]
  • Dependency scripts for Debian and Ubuntu 1486
    [wiredfool]
  • Added Usage message to painter script 1482
    [radarhere]
  • Add tag info for iccprofile, fixes 1462. 1465
    [wiredfool]
  • Added some requirements for make release-test 1451
    [wiredfool]
  • Flatten tiff metadata value SAMPLEFORMAT to initial value 1467 (fixes 1466)
    [wiredfool]
  • Fix handling of pathlib in Image.save 1464 (fixes 1460)
    [wiredfool]
  • Make tests more robust 1469
    [hugovk]
  • Use correctly sized pointers for windows handle types 1458
    [nu744]

3.0.0


  • Check flush method existence for file-like object 1398
    [mrTable, radarhere]
  • Added PDF multipage saving 1445
    [radarhere]
  • Removed deprecated code, Image.tostring, Image.fromstring, Image.offset, ImageDraw.setink, ImageDraw.setfill, ImageFileIO, ImageFont.FreeTypeFont and ImageFont.truetype file kwarg, ImagePalette private _make functions, ImageWin.fromstring and ImageWin.tostring 1343
    [radarhere]
  • Load more broken images 1428
    [homm]
  • Require zlib and libjpeg 1439
    [wiredfool]
  • Preserve alpha when converting from a QImage to a Pillow Image by using png instead of ppm 1429
    [ericfrederich]
  • Qt needs 32 bit aligned image data 1430
    [ericfrederich]
  • Tiff ImageFileDirectory rewrite 1419
    [anntzer, wiredfool, homm]
  • Removed spammy debug logging 1423
    [wiredfool]
  • Save as GiF89a with support for animation parameters 1384
    [radarhere]
  • Correct convert matrix docs 1426
    [wiredfool]
  • Catch TypeError in _getexif 1414
    [radarhere, wiredfool]
  • Fix for UnicodeDecodeError in TiffImagePlugin 1416
    [bogdan199, wiredfool]
  • Dedup code in image.open 1415
    [wiredfool]
  • Skip any number extraneous chars at the end of JPEG chunks 1337
    [homm]
  • Single threaded build for pypy3, refactor 1413
    [wiredfool]
  • Fix loading of truncated images with LOAD_TRUNCATED_IMAGES enabled 1366
    [homm]
  • Documentation update for concepts: bands 1406
    [merriam]
  • Add Solaris/SmartOS include and library directories 1356
    [njones11]
  • Improved handling of getink color 1387
    [radarhere]
  • Disable compiler optimizations for topalette and tobilevel functions for all msvc versions 1402 (fixes 1357)
    [cgohlke]
  • Skip ImageFont_bitmap test if _imagingft C module is not installed 1409
    [homm]
  • Add param documentation to ImagePalette 1381
    [bwrsandman]
  • Corrected scripts path 1407
    [radarhere]
  • Updated libtiff to 4.0.6 1405, 1421
    [radarhere]
  • Updated Platform Support for Yosemite 1403
    [radarhere]
  • Fixed infinite loop on truncated file 1401
    [radarhere]
  • Check that images are L mode in ImageMorph methods 1400
    [radarhere]
  • In tutorial of pasting images, add to mask text 1389
    [merriam]
  • Style/health fixes 1391, 1397, 1417, 1418
    [radarhere]
  • Test on Python 3.5 dev and 3.6 nightly 1361
    [hugovk]
  • Fix fast rotate operations 1373
    [radarhere]
  • Added support for pathlib Path objects to open and save 1372
    [radarhere]
  • Changed register calls to use format property 1333
    [radarhere]
  • Added support for ImageGrab.grab to OS X 1367, 1443
    [radarhere, hugovk]
  • Fixed PSDraw stdout Python 3 compatibility 1365
    [radarhere]
  • Added Python 3.3 to AppVeyor 1363
    [radarhere]
  • Treat MPO with unknown header as base JPEG file 1350
    [hugovk, radarhere]
  • Added various tests 1330, 1344
    [radarhere]
  • More ImageFont tests 1327
    [hugovk]
  • Use logging instead of print 1207
    [anntzer]

Once you have closed this pull request, I'll create separate pull requests for every update as soon as I find them.

That's it for now!

Happy merging! 🤖

@russss russss merged commit f0bf5a7 into master Apr 21, 2017
@russss russss deleted the pyup-initial-update branch April 21, 2017 12:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants