Release 0.65.0
core:
* SplashOutputDev: Add the invisible character check beginType3Char. Bug #106244
* XRef: Fix runtime undefined behaviour. Bug #105970
* Fix issues with malformed documents. Bug #104942, #103238
* Remove GooHash after replacing it by std::unordered_map
* Add conversion methods between GooString and std::string.
cpp:
* Add newline after error message
* Expose more image modes, add option to select mode in renderer. Bug #105558
build system:
* Fix compilation with libc++
* Small improvement to FindLIBOPENJPEG2.cmake
qt5:
* Add widget annot actions to FormFields
utils:
* pdffonts: Minor formatting changes in the man page. Bug #105194
Release 0.64.0
core:
* Workaround form field text not being drawn on broken files. Bug #103245
* Add read only setter for form fields
* Add support for Link Hide action
* Add support for Next actions in Links
* Fix parsing of Annot focus out actions
* Fix PDFDoc::checkHeader() for PDFs smaller than 1 KiB. Bug #105674
* Add const to several classes and members
* gfile: Fix build on some platforms
* Fix issues with on malformed documents. Bug #105972, #105969, #106059, #106061
* Several small code improvements
qt5:
* Allow setting of Form visibility status
* Allow setting of Form read only status
* Add support for Link Hide action
* Add support for Next actions in Links
* ArthurOutputDev: Implement axialShadedFill
* ArthurOutputDev: Implement drawImageMask. Bug #105531
* ArthurOutputDev: Implement Type3 font support
utils:
* pdfsig: Add -dump which writes signatures to disk. Bug #104881
glib:
* less deprecated calls
build system:
* bring back the option to disable GObject introspection
* Add iconv include dir when compiling
* Make it possible to build poppler without fontconfig. Default for Android
Release 0.63.0
core:
* CairoOutputDev: support embedding CCITT image data. Bug #103399
* CairoOutputDev: limit image size when printing. Bug #103399
* CairoOutputDev: use GOOD instead of BEST as the default cairo filter for scaling. Bug #103136
* Error out on save if file has changed since we opened it. Bug #103793
* PDFDoc: use %c instead of \x to output binary. Bug #103873
* Fix index out of bounds undefined behaviour in PSTokenizer. Bug #103583
* Fix opening files with OutlineItem loops. Bug #102914
* Fix some bugs in StructTreeRoot parsing of parent tree. Bug #103912
* Remove error for wrong child type for tagged pdf. Bug #103587
* FoFiTrueType::readPostTable() from xpdf 4.00. Bug #102880
* GfxFontDict: merge reference generation from xpdf 4.00. Bug #104565
* Reset lastAbortCheck on updateLevel reset
* PDFDoc::setup: Fail early if base stream length is 0. Bug #103552
* Check curStr is actually a Stream before doing Stream operations. Bug #104518
* Fix new Object API porting bug. Bug #104517
* Check return code of getChar(), abort reading on error. Bug #104502
* TextPage: Add horizontal scaling to font matrix. Bug #105259
* Fix EmbedStream replay. Bug #103446
* Fix memory leak on error condition
* Fix assert on malformed documents. Bug #104354
* Fix abort in Gfx::opBeginMarkedContent if args[1] is not a name. Bug #104468
* GfxGouraudTriangleShading::parse: Don't abort on malformed documents. Bug #104567
* GfxFunctionShading::parse: Fix abort in malformed document. Bug #104581
* Remove the extern C from glib.h. Bug #103621
* Don't let ArthurOutputDev be friend of SplashPath anymore
* Fix undefined sanitizer warning about qsort
* Form.h: include time.h for time_t
* Various code improvements
qt5:
* Add cancellation support to renderToImage and textList
* Do not assume all Screen annotation actions are Renditions. KDE bug #388175
* qt5: Implement operator= for PageTransition
* ArthurOutputDev: 'clip' should intersect new and old clipping path
* ArthurOutputDev: Implement updateBlendMode
* ArthurOutputDev: Replace the QPainter by a stack of QPainters
* ArthurOutputDev: Rudimentary support for transparency groups
* Remove stale libcms1 code. Bug #104358
* demo: don't crash if page is malformed
* Fix warnings due to the use of deprecated overloads of Poppler::Page::Search in tests.
utils:
* pdfimages: Fix for files with flate encoded inline images. Bug #103446
* pdftocairo: Remove stale libcms1 code. Bug #104358
* pdfimages: Fix build without libtiff and libpng
* pdfseparate: Fix buffer size warning due to missing space for null terminator
build system:
* Enable building all libs as static libs
* Enable no-missing-field-initializers
* Remove unused FindLIBOPENJPEG.cmake
* add "--owner root:0 --group root:0" options to tar command in dist target. Bug #104398
* Add python3 support to gtkdoc.py
* gtkdoc.py: Make it work with newer gtk-doc. Bug #105075
cpp:
* Add page::text_list
note: script detailed in `man revbump` insisted on bumping pkgrevision of
print/poppler, it's probably wrong, but not committing this change is wronger.
fixing CVE-2017-14517 CVE-2017-14518 CVE-2017-14519 CVE-2017-14520
CVE-2017-15565
upstream notable changes:
Release 0.61.1
core:
* CairoOutputDev: don't overflow y * stride when accessing image data
cpp:
* Fix for corrupted image files on Windows. Bug #102494
build system:
* Fix incorrect paths in .pc files. Bug #103578
* add the custom buildtests target only once. Bug #103003
Release 0.61.0
core:
* Fix crashes in broken files
* Cleanup unused functions from GlobalParams
* Tweak LZWStream::processNextCode error handling. Bug #103174
* Warning fixes
* Remove t1lib code
qt5:
* Clean up the remaining Splash code in Arthur backend. Bug #103117
* ArthurOutputDev: Properly implement saveState/restoreState. Bug #103118
* Fix leak in ArthurOutputDev::updateFont. Bug #103508
build system:
* Use GNUInstallDirs. Bug #103211
* mingw: Install pkg-config files
* mingw: change library names to include the soversion. Bug #103157
* Fix installing a .cc file as header
* Use -pthread flag instead of -lpthread
Release 0.60.1
qt5:
* ArthurOutputDev: Add missing 'return' in error paths
build system:
* FindLIBOPENJPEG.cmake: Add CheckCXXSourceCompiles
Release 0.60.0
core:
* Enable libcurl support by default
* PSOutputDev: Fix wrong text generation. Bug #102760
* Added methods to get and set the font size of text fields. Bug #101692
* CairoOutputDev: Do not extend the pattern in drawImageMaskRegular
* CairoOutputDev: do not use the custom downscaling for rendering images when using cairo >= 1.14
* Fix build with old clang
* Fix various crashes in broken files
* Fix some warnings
* Add some constness to the basic classes
* Remove unused functions from GlobalParams
qt5:
* Added methods to get and set the font size of text fields. Bug #101692
* Add whether renderToImage shows annotations
* ArthurOutputDev: Replace Splash font rendering by Qt font rendering
* ArthurOutputDev: Implement the drawSoftMaskedImage method
* ArthurOutputDev: Fix several small bugs related to dash pattern handling
* Fix two minor typos
build system:
* cmake is now the default build system
* autotools based build system has been removed
utils:
* pdfinfo: don't truncate dest name
Changelog:
Release 0.59.0
core:
* Fix infinite recursion in NameTree parsing in broken files
utils:
* pdfunite: Fix API porting error that caused abort in some cases
* pdfinfo: Fix crashes and memory leaks when using -dests
* pdfinfo: use GooString.append instead of sprintf/strcat
* pdfimages: Fix warning when compiling with cygwin
build system:
* Fix cygwin 32-bit compile
* cmake tweaks
Release 0.54.0
core:
* Make XRef reconstruction a bit better. Bug #100509
glib:
* Expose movie play mode. Bug #99625
* demo: Show play mode in movie properties view
qt5:
* Compile with -DQT_NO_CAST_FROM_BYTEARRAY. Bug #100311
utils:
* pdfimages: don't fail listing if inline image data contains 'EI'. Bug #100737
Release 0.53.0
core:
* Form support improvements
* SplashOutputDev: Fix memory leak when rendering images with colormap and matte color
* Minor fix in GlobalParams documentation
qt5:
* Expose form calculate order
* Expose Form additional actions
utils:
* pdfimages: support 16bpc png and tiff images. Bug #99988
* pdftohtml: fix small memory leak when constructing some filenames
* pdfinfo: fix leak when printing JS
build sytem:
* Compile in C++11 mode
Release 0.50.0
core:
* PSOutputDev: Fix PS conversion for some files. Bug #63963
* Fix Outline parsing on broken documents. Bug #98732
* Fix PDFDoc::saveIncrementalUpdate()'s detection of document being modified. Bug #96561
* SplashOutputDev: Read softmask into memstrean in case of matte. Bug #97803
* Bail out if Hints nBitsNumObjects or nBitsDiffGroupLength are greater than 32. Bug #94941
* CairoOutputDev: initialize CairoOutputDev::antialias. Bug #98983
* Fix crash when loading some thumbnails. Bug #97870
utils:
* pdftoppm: Fix -tiff -gray/-mono incorrect output.
* pdftops: add -passlevel1customcolor. Bug #97193
build system:
* Default to libopenjpeg2 instead of libopenjpeg1
qt:
* Support OCG state change links
glib:
* Use g_slice_new0 for PopplerActionLayer. Bug #98786
Release 0.49.0
core:
* Merge type3 glyph handling from xpdf 3.04. Bug #96667
* Continue rendering in case of 'Singular matrix in shading pattern fill. Bug #98623
* Fix memory leak in parametrized gouraudTriangleShadedFill
* Fix crash on broken files
* PDFDoc::setDocInfoStringEntry(): treat value consisting of just the unicode marker as an empty string
* Fix UBSAN warning
* Misc compile fixes
utils:
* pdfseparate: remove extra '%' in error message
build system:
* configure: Fix typo in disable nss help string
Poppler 0.42 Release
core:
* Add the support for version 5 + revision 6 documents. Bug #85368
* Add initial support for Signature handling
* Initialize gamut mapping multipliers in ::copy() functions. Bug #90697
* Implement jpx streams support with depth < 8
* Handle SMaskInData = 0 for JPX encoded images. Bug #93468
* Fix rendering of some broken PDF files. Bug #92508
* PSOutputDev: Support for LZW encoding
* PSOutputDev: Add support for Flate compression in Level 3 output.
* SplashOuputDev: Implement function shading. Bug #94441
* SplashOuputDev: Improve rendering of some non embedded fonts. Bug #94054
* SplashOuputDev: Fall back to Gfx implementation of tiling pattern if repetition rate is small. Bug #90596
* SplashOuputDev: Implementation of Matte entries in softmasks of softmasked images. Bug #22473
* SplashOuputDev: assure line width > 0 in case of text stroke. Bug #94038
* TextOuputDev: Cache result of inner loop in visitDepthFirst. Bug #77087
* Avoid attempting a tiling pattern fill with a singular transform matrix
utils:
* pdfinfo: Add option to show document structure
* pdfsig: New command that gives information about signature
qt4:
* Fix bug in links to remote documents getting the page number wrong sometimes
qt5:
* Fix bug in links to remote documents getting the page number wrong sometimes
Poppler 0.41 Releases
core:
* CairoOutputDev: add missing font types (fontCIDType0COT and fontTrueTypeOT). Bug #93559
* SplashOutputDev: Adjust limit check and check in addition bitmap pointer. Bug #94053
utils:
* pdfseparate: Refine resource detection
* pdfinfo: fix man page
Release 0.38.0
core:
* Splash: Multiply opacity in case of pattern colorspace. Bug #92592
* Small form improvements on non ascii character rendering
* Clarify README
build system:
* Clarify internal DCT and JPX are only provided as deprecated fallbacks
utils:
* pdftocairo: fix fit to page transformation
Release 0.37.0
core:
* CairoOutputDev: Use mask for even-odd fill. Bug #84527
* SplashOuputDev: Protect calls to set/getAA with the proper #if guards. Bug #92006
* SplashOuputDev: Try to use an external font if the internal one is invalid
* PageTransition D is a number not an int. Bug #92040
* Catalog::getNumPages(): validate page count
* Catalog::cachePageTree(): recover from out of memory condition
* Fix crashes in malformed documents
build system:
* configure: fix openjpeg detection
Release 0.34.0
core:
* Splash: Fix crash in PDF with nested softmasks. Bug #91240
* Splash: Speed up of rendering icc based images. Bug #90171
* PSOutputDev: Embed Type1 fonts to PostScript files correctly. Bug #19747
* Fix pedantic memory leak
glib:
* update new symbols section
build system:
* cmake: Make sure ENABLE_LIBOPENJPEG is either 0 or 1
Release 0.33.0
core:
* Fix regression in pdftops parameter passing. Bug #89827
* Combine base characters and diacritical marks. Bug #87215
* Use width from W array for WMode positioning. Bug #89621
* Fixed adding annotation of Subtype Popup to pdf page. Bug #89136
* CairoOutputDev: Fix memory leak in CairoFreeTypeFont::create
* SplashOutputDev: memset on error to have reproducible outputs
qt4:
* Fix PDF Text String -> QString conversion. KDE Bug #344849
qt5:
* Fix PDF Text String -> QString conversion. KDE Bug #344849
glib:
* Add poppler_annot_markup_set_popup_rectangle()
* Fix segfault when creating PopplerAction. Bug #90093
utils:
* pdftohtml: Set exit status adecuately. Bug #83609
build system:
* configure: Fix invalid shell comparaison in libtiff test
Release 0.30.0
core:
* Openjpeg2 support (openjpeg 1 is preferred). Bug #58906
* Fix potential memory corruption on TextSelectionDumper. Bug #84555
* Check for invalid matrix in annotation. Bug #84990
* Open some not conforming files. Bug #85919
* PSOutputDev: Accept a list of pages indeces instead of first, last. Bug #84833
* Fix memory leak on error condition
cpp:
* New API to set debug output function
build system:
* configure: Improve support with older clang versions. Bug #76963
utils:
* pdfunite: Support output intents, optional content and acroform
Release 0.29.0
core:
* Use correct LAB byte array for lcms input. Bug #86388
* Write correct size in trailer dict. Bug #86063
* Use Default colorspaces if present instead of Device colorspaces
* Solve blend mode problem in CYMK and DeviceN for separable blend modes
* Compilation/warning fixes on SunOS
* Regression test improvements
glib:
* demo: Compilation fixlets
build system:
* cofigure: print "no" instead of "auto" if lcms not found
Release 0.28.0
core:
* Fix rendering of file with a wrong embedded font. Bug #84270
* Use alt colorspace to get CMYK values for an ICC based CMYK colorspace. Bug #79019
* Map Standard/Expert encoding ligatures to AGLFN names. Bug #80093
* Make Attribute::getName() work when UTF-16BE is used. Bug #84722
* Fix memory leak in Dict::remove. Bug #84607
* Fix crashes in broken files
* SplashOutputDev: Improve Overprintmode and shadings. Bug #80998
* CairoOutputDev: fix crash when no group color space. Bug #85137
* CairoOutputDev: Don't render text when text matrix is not invertable. Bug #78042
* CairoOutputDev: Only embed mime data for gray/rgb/cmyk colorspaces. Bug #80719
* CairoOutputDev: Only embed mime data if image decode map is identity
* cairo: Use matrix to determine pattern size. Bug #33364
* Fix compile warnings
* regression test improvements
glib:
* Fix use of uninitialized members in PopplerInputStream. Bug #82630
* Documentation improvements
* Do not dist gir_DATA
* Remove use of GTK deprecated functions. Bug #82384. Bug #82385
* Build introspection linking to the uninstalled libraries. Big #84526
qt4:
* Add a new Page::annotations() that lets you specify subtypes
qt5:
* Add a new Page::annotations() that lets you specify subtypes
utils:
* pdfseparate: additional handling for annotations. Bug #77549
* pdfdetach: fix crash when getPage() returns null. Bug #85145
* pdftocairo: Add support for printing to a Windows printer. Bug #79936
build system:
* Move automake version check from autogen.sh to configure.ac. Bug #79797
* Makefile.am cleanups. Bug #79411
* Use poppler-data pkg-config
* Make autogen.sh work with variables with spaces
* Don't use -fPIC on mingw
* Fix build with --disable-utils. Bug #84448
by nros.
This is the QT5 wrapper for poppler, a PDF rendering library. It
is a fork of the xpdf 3.0 PDF viewer developed by Derek Noonburg
of Glyph and Cog, LLC.
Poppler provides PDF rendering functionality as a shared library,
to centralize the maintenence effort and to reduce duplicated
effort. And the poppler developers would like to move libpoppler
forward in a number of areas that doesn't fit within the goals of
xpdf.