1
0
Fork 0
forked from josch/img2pdf
img2pdf/CHANGES.rst

212 lines
5.7 KiB
ReStructuredText

=======
CHANGES
=======
0.5.1 (2023-11-26)
------------------
- no default ICC profile location for PDF/A-1b on Windows
- workaround for PNG input without dpi units but non-square dpi aspect ratio
0.5.0 (2023-10-28)
------------------
- support MIFF for 16 bit CMYK input
- accept pathlib.Path objects as input
- don't store RGB ICC profiles from bilevel or grayscale TIFF, PNG and JPEG
- thumbnails are no longer included by default and --include-thumbnails has to
be used if you want them
- support for pikepdf (>= 6.2.0)
0.4.4 (2022-04-07)
------------------
- --viewer-page-layout support for twopageright and twopageleft
- Add B and JB paper sizes
- support for pikepdf (>= 5.0.0) and Pillow (>= 9.1.0)
0.4.3 (2021-10-24)
------------------
- fix --viewer-initial-page (broken in last release)
0.4.2 (2021-10-11)
------------------
- add --rotation
- allow palette PNG images with ICC profile
- sort globbing result on windows
- convert 8-bit PNG alpha channels to /SMasks in PDF
- remove pdfrw from tests
0.4.1 (2021-05-09)
------------------
- support wildcards in paths on windows
- support MPO images
- fix page border computation
- use "img2pdf" logger instead of "root" logger
- add --from-file
0.4.0 (2020-08-07)
------------------
- replace --without-pdfrw by --engine=internal or --engine=pdfrw
- add pikepdf as additional rendering engine and add --engine=pikepdf
- support for creating PDF/A-1b compliant PDF using the --pdfa option
(this also requires the presence of an ICC profile somewhere on the system)
- support for images with embedded ICC profile as input
- rewrite tests
* use pytest via tox
* use pikepdf instead of pdfrw
* use imagemagick json output instead of identify -verbose
- format all code with black
0.3.6 (2020-04-30)
------------------
- fix tests for Fedora on arm64
0.3.5 (2020-04-28)
------------------
- remove all Python 2 support
- disable pdfrw by default
0.3.4 (2020-04-05)
------------------
- test.sh: replace imagemagick with custom python script to produce bit-by-bit
identical results on all architectures
- add --crop-border, --bleed-border, --trim-border and --art-border options
- first draft of a rudimentary tkinter gui (run with --gui)
0.3.3 (2019-01-07)
------------------
- restore basic support for Python 2
- also ship test.sh
- add legal and tabloid paper formats
- respect exif rotation tag
0.3.2 (2018-11-20)
------------------
- support big endian TIFF with lsb-to-msb FillOrder
- support multipage CCITT Group 4 TIFF
- also reject palette images with transparency
- support PNG images with 1, 2, 4 or 16 bits per sample
- support multipage TIFF with differently encoded images
- support CCITT Group4 TIFF without rows-per-strip
- add extensive test suite
0.3.1 (2018-08-04)
------------------
- Directly copy data from CCITT Group 4 encoded TIFF images into the PDF
container without re-encoding
0.3.0 (2018-06-18)
------------------
- Store non-jpeg images using PNG compression
- Support arbitrarily large pages via PDF /UserUnit field
- Disallow input with alpha channel as it cannot be preserved
- Add option --pillow-limit-break to support very large input
0.2.4 (2017-05-23)
------------------
- Restore support for Python 2.7
- Add support for PyPy
- Add support for testing using tox
0.2.3 (2017-01-20)
------------------
- version number bump for botched pypi upload...
0.2.2 (2017-01-20)
------------------
- automatic monochrome CCITT Group4 encoding via Pillow/libtiff
0.2.1 (2016-05-04)
------------------
- set img2pdf as /producer value
- support multi-frame images like multipage TIFF and animated GIF
- support for palette images like GIF
- support all colorspaces and imageformats known by PIL
- read horizontal and vertical dpi from JPEG2000 files
0.2.0 (2015-05-10)
------------------
- now Python3 only
- pep8 compliant code
- update my email to josch@mister-muffin.de
- move from github to gitlab.mister-muffin.de/josch/img2pdf
- use logging module
- add extensive test suite
- ability to read from standard input
- pdf writer:
- make more compatible with the interface of pdfrw module
- print floats which equal to their integer conversion as integer
- do not print trailing zeroes for floating point numbers
- print more linebreaks
- add binary string at beginning of PDF to indicate that the PDF
contains binary data
- handle datetime and unicode strings by using utf-16-be encoding
- new options (see --help for more details):
- --without-pdfrw
- --imgsize
- --border
- --fit
- --auto-orient
- --viewer-panes
- --viewer-initial-page
- --viewer-magnification
- --viewer-page-layout
- --viewer-fit-window
- --viewer-center-window
- --viewer-fullscreen
- remove short options for metadata command line arguments
- correctly encode and escape non-ascii metadata
- explicitly store date in UTC and allow parsing all date formats understood
by dateutil and `date --date`
0.1.5 (2015-02-16)
------------------
- Enable support for CMYK images
- Rework test suite
- support file objects as input
0.1.4 (2015-01-21)
------------------
- add Python 3 support
- make output reproducible by sorting and --nodate option
0.1.3 (2014-11-10)
------------------
- Avoid leaking file descriptors
- Convert unrecognized colorspaces to RGB
0.1.1 (2014-09-07)
------------------
- allow running src/img2pdf.py standalone
- license change from GPL to LGPL
- Add pillow 2.4.0 support
- add options to specify pdf dimensions in points
0.1.0 (2014-03-14, unreleased)
------------------
- Initial PyPI release.
- Modified code to create proper package.
- Added tests.
- Added console script entry point.