Skip to content

Releases: py-pdf/pypdf

Version 1.27.0

07 Apr 17:54
1.27.0
ceb2bb2

Choose a tag to compare

Features

  • Add alpha channel support for png files in Script (#614)

Bug fixes (BUG)

  • Fix formatWarning for filename without slash (#612)
  • Add whitespace between words for extractText() (#569, #334)
  • "invalid escape sequence" SyntaxError (#522)
  • Avoid error when printing warning in pythonw (#486)
  • Stream operations can be List or Dict (#665)

Documentation (DOC)

Tests and Test setup (TST)

  • Add Github Action which automatically run unit tests via pytest and
    static code analysis with Flake8 (#660)
  • Add several unit tests (#661, #663)
  • Add .coveragerc to create coverage reports

Developer Experience Improvements (DEV)

  • Pre commit: Developers can now pre-commit install to avoid tiny issues
    like trailing whitespaces

Miscallenious

  • Add the LICENSE file to the distributed packages (#288)
  • Use setuptools instead of distutils (#599)
  • Improvements for the PyPI page (#644)
  • Python 3 changes (#504, #366)

You can see the full changelog at: 1.26.0...1.27.0

Version 1.26.0

18 May 16:58

Choose a tag to compare

Version 1.26.0

2016-05-18

  • NOTE: Active maintenance on PyPDF2 is resuming after a hiatus
  • Fixed a bug where image resources where incorrectly
    overwritten when merging pages
  • Added dictionary for JavaScript actions to the root _(louib)_
  • Added unit tests for the JS functionality _(louib)_
  • Add more Python 3 compatibility when reading inline images _(im2703
    and VyacheslavHashov)
    _
  • Return NullObject instead of raising error when failing to resolve
    object _(ctate)_
  • Don't output warning for non-zeroed xref table when strict=False
    _(BenRussert)_
  • Remove extraneous zeroes from output formatting _(speedplane)_
  • Fix bug where reading an inline image would cut off prematurely
    in certain cases _(speedplane)_

Patch 1.25.1

20 Jul 20:14

Choose a tag to compare

Patch 1.25.1

2015-07-20

  • Fix bug when parsing inline images. Occurred when merging
    certain pages with inline images
  • Fixed type error when creating outlines by utilizing the
    isString() test

Version 1.25

07 Jul 21:25

Choose a tag to compare

Version 1.25

2015-07-07

BUGFIXES:
  • Added Python 3 algorithm for ASCII85Decode. Fixes issue when
    reading reportlab-generated files with Py 3. _jerickbixly_
  • Recognize more escape sequence which would otherwise throw an
    exception. _manuelzs, robertsoakes_
  • Fixed overflow error in generic.py. Occurred
    when reading a too-large int in Python 2. _by Raja Jamwal_
  • Allow access to files which were encrypted with an empty
    password. Previously threw a "File has not been decrypted"
    exception. _Elena Williams_
  • Do not attempt to decode an empty data stream. Previously
    would cause an error in decode algorithms. _vladir_
  • Fixed some type issues specific to Py 2 or Py 3.
  • Fix issue when stream data begins with whitespace. _soloma83_
  • Recognize abbreviated filter names. _AlmightyOatmeal and
    Matthew Weiss
    _
  • Copy decryption key from PdfFileReader to PdfFileMerger.
    Allows usage of PdfFileMerger with encrypted files. _twolfson_
  • Fixed bug which occurred when a NameObject is present at end
    of a file stream. Threw a "Stream has ended unexpectedly"
    exception. _speedplane_
FEATURES:
  • Initial work on a test suite; to be expanded in future.
    Tests and Resources directory added, README updated _robertsoakes_
  • Added document cloning methods to PdfFileWriter:
    appendPagesFromReader, cloneReaderDocumentRoot, and
    cloneDocumentFromReader. See official documentation _robertsoakes_
  • Added method for writing to form fields: updatePageFormFieldValues.
    This will be enhanced in the future. See official documentation
    _robertsoakes_
  • New addAttachment method. See documentation. Support for adding
    and extracting embedded files to be enhanced in the future
    _moshekaplan_
  • Added methods to get page number of given PageObject or
    Destination: getPageNumber and getDestinationPageNumber.
    See documentation _mozbugbox_
OTHER ENHANCEMENTS:
  • Enhanced type handling _Brent Amrhein_
  • Enhanced exception handling in NameObject _sbywater_
  • Enhanced extractText method output _peircej_
  • Better exception handling
  • Enhanced regex usage in NameObject class _speedplane_