blob: a76f411fc44caed7e0fcff805b774dd583082ec2 [file] [log] [blame]
Release 24.01.0:
core:
* Don't crash on certain documents on the NSS signature backend
* Fix infinite loop in some annotation code if there's not space for even one character
* Fix build on Android with generic font configuration
* Small internal code cleanup
Release 23.12.0:
core:
* Rewrite FoFiType1::parse to be more flexible. Issue #1422
* Small internal code refactoring
Release 23.11.0:
core:
* CairoOutputDev: Use internal downscaling algorithm if image exceeds Cairo's maximum dimensions.
* Internal code improvements
* Fix crash on malformed files
utils:
* pdftocairo: Add option to document logical structure if output is pdf
* pdftocairo: EPS output should not contain %%PageOrientation
Release 23.10.0:
core:
* cairo: update type 3 fonts for cairo 1.18 api
* Fix crash on malformed files
build system:
* Make a few more dependencies soft-mandatory
* Add more supported gnupg releases
* Check if linker supports version scripts
Release 23.09.0:
core:
* Add Android-specific font matching functionality
* Fix digital signatures for NeedAppearance=true
* Forms: Don't look up same glyph multiple times
* Provide the key location for certificates you can sign with
* Add ToUnicode support for similarequal
* Fix crash on malformed files
qt5:
* Provide the key location for certificates you can sign with
* Allow to force a rasterized overprint preview during PS conversion
qt6:
* Provide the key location for certificates you can sign with
* Allow to force a rasterized overprint preview during PS conversion
pdfsig:
* Provide the key location for certificates you can sign with
Release 23.08.0:
core:
* Fix GWG 19.2 - DeviceN Overprint (White)
* Splash: avoid bogus memory allocation size in doTilingPatternFill
* Fix use-of-uninitialized-value in XRef
* Fix float-cast-overflow error in Catalog
* Cleanup gpgme backend code
* Version symbols in poppler core
glib:
* Improve poppler_get_available_signing_certificates
* Add new members to PopplerCertificateInfo
utils:
* pdftotext: small improvement to man page
Release 23.07.0:
core:
* Fix reading of utf8-with-bom files
* Fix crash if CERT_ExtractPublicKey doesn't return a public key
* Fix rendering of some malformed documents. Issue #1395
* Allow for stream compression and compress font streams in forms
* Remove method Hints::getPageRanges
qt5:
* Fix crash when overprint preview is enabled
* Don't fail signature basics tests if backend is not configured
qt6:
* Fix crash when overprint preview is enabled
* Don't fail signature basics tests if backend is not configured
utils:
* pdfsig: Allow showung and selecting signature backend
* pdfsig: Describe signature dump format in manual page
glib:
* Add signing API
build system:
* zlib is now mandatory
Release 23.06.0:
core:
* CairoOutputDev: Fix crash when doing type3 rendering
* Fix crash with unknown signature hashing algorithms
* Add gpgme backend for signature handling
* Windows: Fix crash when signing existing signature
* FontInfo: Make it return proper information about font substitution
* FontInfo: Try harder to get Type 3 font name
* Store embedded fonts widths table in a more effective manner
* Skip font lookup for nonprintable characters
* Windows: Look for fonts in both windows font dir and poppler fonts dir
* Windows: symbol.ttf is not a good Symbol font
* Windows: Fix memory leak when looking for fonts
* Fix crash on malformed files
qt5:
* Add API to allow selecting signature backend (nss or gpgme)
* Convert embedded files to bytearray a bit smarter
qt6:
* Add API to allow selecting signature backend (nss or gpgme)
* Convert embedded files to bytearray a bit smarter
Release 23.05.0:
core:
* Fix crash when filling some forms
* Set SigFlags when signing unsigned signature
* Add some infrastructure code to support multiple signing backends
* Fix potential stack overflow in PostScriptFunction::parseCode
* Fix some minor uninitialised memory reads
Release 23.04.0:
core:
* Fix memory issue when signing fails. Issue #1372
* Internal improvements of signature related code
* CairoOutputDev: improve type3 font rendering
* Fix memory leak in GlobalParams::findSystemFontFileForFamilyAndStyle
utils:
* pdftocairo: Fix crash in some special situations
* pdfsig: allow holes in -dump signature list
* pdfsig: Support --help
Release 23.03.0:
core:
* PngWriter: Fix potential uninitialized memory use
Release 23.02.0:
core:
* CairoOutputDev: Fix rendering of color type 3 fonts
* CairoOutputDev: Add handling matte entry
* Fix segfault on wrong nssdir
* Fix "NSS could not shutdown"
utils:
* pdfsig: Point out supports PKCS#11 URIs as nickname
Release 23.01.0:
core:
* PDFDoc::sign: Fix crash if font can't be found
* PDFDoc::sign: Try Arial to sign if Helvetica isn't found
* FoFiType1::parse: Be more flexible parsing the encoding content. Issue #1324
* Gfx::opBeginMarkedContent: Support Span with Name. Issue #1327
* Splash: Avoid color issues due to implicit rounding
* Splash: Fix crash on malformed file.
* CairoOutputDev: Ignore text rendering mode for type3 fonts
* Remove unused FoFiType1::load function
build system:
* Increase minimum required versions of several dependencies
* Improve include path handling
qt6:
* Use less deprecated functions
Release 22.12.0:
core:
* Form::addFontToDefaultResources: Be stubborn in finding a font we can use. Issue #1272
Release 22.11.0:
core:
* CairoOutputDev: Update font after restore
* Protect against broken files
* Small code refactoring
Release 22.10.0:
core:
* SplashOutputDev::tilingPatternFill: Properly restore CTM on failure. Issue #1292
* Protect against malformed files
* Refactor code to not use strndup
* Other small code refactoring
utils:
* pdftoppm: Avoid round-off errors when determining raster dimensions
* pdftocairo: Avoid round-off errors when determining raster dimensions
* pdftotext: Simplify memory handling
qt:
* Take into account flagNoView when getting/setting the visible status. KDE bug #456313
build system:
* Fix sed invocation
Release 22.09.0:
core:
* Splash: Do not truncate line dash patterns with more than 20 entries. Issue #1281
* Various signature related improvements
* Fix FormField::getFullyQualifiedName in some scenarios
* Splash: Small optimization on dash pattern handling
* JBIG2Stream::readHalftoneRegionSeg: Fix potential memory leak
* Fix crashes on malformed files. Including CVE-2022-38784
* Fix string formatting in error reporting
glib:
* Fix two potential memory leaks in poppler_document_create_dests_tree
utils:
* pdfsig: List signature field names when listing signature information
* pdfsig: Add support for specifying signature by field name
* pdfunite: Fix crashes on malformed files
* pdfunite: Fix potential memory leak of docs
Release 22.08.0:
core:
* Fix rendering text on some forms
* CairoOutputDev: Support Type3 charprocs having Resources
* Fix crashes on malformed files
Release 22.07.0:
core:
* Fix crash when filling in forms in some files. Issue #1258
* Fix first lines of Annotations sometimes being cut off. Issue #1246
* Signatures: Don't crash if the signature doesn't have a common name
* CairoFontEngine: increment font_face reference when retrieving from the cache
* Add ToUnicode support for lessorequalslant and greaterorequalslant
glib:
* Add support for stamp annotation
build system:
* Tweaks on how gperf is run
Release 22.06.0:
core:
* Forms: Fix crash in forms with their own DR
* Refactor CairoFontEngine caching
* CairoOutputDev: preserve text color when drawing type 3 glyphs
* Windows: font code simplification
* Minor code improvements
cpp:
* Add missing header
utils:
* pdfattach: Assume filename is utf8 encoded
* pdftohtml: Fix type 3 font size calculation
Release 22.05.0:
core:
* Annotations: Make sure we embed fonts for the FreeText annots
* Forms: Make sure we embedd fonts as needed
* Signatures: Make sure we embed the needed fonts
* CairoOutputDev: color type 3 fonts
* fix two bugs in multiline find_text()
* code improvements
utils:
* pdftotext: added TSV mode
* HtmlOutputDev: don't use png.h
cpp:
* Use time_t for time
* Add page_transition::durationReal
qt:
* Pass leftFontSize down to `FormWidgetSignature::signDocumentWithAppearence`
Release 22.04.0:
core:
* Fix underline sometimes being drawn only partially
* Fix Adobe Reader not reading some of the contents we write correctly
* Fix code that workarounds some broken-ish files
* FoFiTrueType: Parse CFF2 fonts too
* FoFiTrueType: Support cmap types 2 and 13
* Fix a few small memory leaks
* code improvements
qt:
* Handle SaveAs named action
* Annotations: don't change the text color when changing the font
utils:
* pdftotext: print creation and modification date when using htmlmeta param
glib:
* Fix returning internal data of temporary strings
cpp:
* Fix code incompatibility with MSVC
build system:
* poppler internal library is no longer forced to static on MSVC
* Error out if iconv is not available and the cpp frontend is enabled
* Require FreeType 2.8
Release 22.03.0:
core:
* Signature: Fix finding Signatures that are in Pages not not in the global the Forms object
* Signature: Improve getting the path to the firefox certificate database
* Splash: Fix rendering of some joints. Issue #1212
* Fix get_poppler_localdir for relocatable Windows builds
* Minor code improvements
qt:
* Minor code improvements
utils:
* pdfimages: Fix the wrong Stream being passed for drawMaskedImage
build system:
* Small code improvements
Release 22.02.0:
core:
* Signature: Add a way to detect unsigned FormFieldSignature
* Signature: Suport background image when using left and right text
* Signature: Fix path where to search for Firefox NSS in Windows
* Signature: Fix NSS code to work correctly in Windows/Android
* Count only signature fields in PDFDoc::getNumSignatureFields
* Minor code improvements
qt:
* Allow signing unsigned signature fields
* Allow passing a background image for the signature when signing
* Allow passing the document password when signing
* Fix leftFontSize being ignored when signing
glib:
* try with utf8 password if latin1 fails
* New method for getting all signature fields of a document
* Fix compile with MSVC
utils:
* pdfsig: Fix compile with MSVC
build system:
* Fix NSS cmake check for MSVC
Release 22.01.0:
core:
* Allow local (relative to dll) fonts dir on Windows
* TextOutputDev: require more spacing between columns. Issue #1093
* Fix crash in Splash::gouraudTriangleShadedFill. Issue #1183
* Fix crash when calling Form::reset()
* GfxSeparationColorSpace: Check validity of colorspace and function. Issue #1184
* Minor code improvements
glib:
* Include glib.h before using defines from it
* Close file descriptors on error
* Plug some memory leaks
* Replace use of deprecated g_memdup/g_time_zone_new
* Remove FD-taking functions on windows
utils:
* pdfsig: Add support for documents with passwords
* pdfsig: Fix signing with -sign if nss password is needed
Release 21.12.0:
core:
* Add API to add images
* CairoOutputDev: Fix de-duping of Flate images
* Fix crash on broken files when using non-default ENABLE_ZLIB_UNCOMPRESS. Issue #393
* Minor code improvements
glib:
* Add API for validation of signatures
* Add API to read/save to file descriptor
utils:
* pdftohtml: Reduce sensitivity of duplicate detection. Issue #1117
build system:
* Increase C++ standard to 17
Release 21.11.0:
core:
* Fix rendering of some non-standard confirming annotations
* Support rendering of some non-standard Type3 charprocs. Issue #1150
* TextOutputDev: Respect orientation when selecting words. Issue #499
* CairoOutputDev: Don't override the antialias settings from the cairo_t
* StructElement: support MCID in XObjects
* Fix detection of monospace fonts
* Ignore Adobe-Identity for non embedded CID fonts
* PageLabelInfo::labelToIndex: work on some special no style intervals
* Fix crash in malformed files
* Minor code improvements
utils:
* pdfinfo: add -url option to print all URLs in a PDF
* pdftohtml: document what zoom means in regard to DPI
qt6:
* Require Qt 6.1
* Minor code improvements
Release 21.10.0:
core:
* Add support for setting custom stamp annotations
* Add default appearance for the well known stamp names
* Correct encoding of signature's properties Reason & Location
* Splash: Fix rendering of some odd patterns
* SignatureHandler::validateCertificate: Add option to not do OCSP revocation check
* SignatureHandler::validateCertificate: Add support for AIA fetching to verify certificates
* greallocn: if memory allocation fails, free the previous pointer to avoid memory leak
* Fix issues with malformed files
* Internal code improvements
utils:
* pdfsig: Add a way to list certificate nicknames
* pdfsig: You can now add signatures from pdfsig
* pdfsig: Add option to not do OCSP revocation check
* pdfsig: Add option for AIA fetching to verify certificates
* pdfinfo: Add -custom option to print custom metadata
* pdfinfo: add metadata flags
qt:
* Add support for setting custom stamp annotations
* Add getters for signature's properties Reason & Location
* Internal code improvements
glib:
* Remove incorrect PopplerAttachment deprecation
Release 21.09.0:
core:
* Splash: Massive spped improvement on files that use lots of save/restore (q/Q) operators
* Correct decoding of signature properties Reason & Location when they are Unicode
* Fix issues with malformed files
* MSVC build fixes
build system:
* Call cmake_minium_required() before project()
* Always append to CMAKE_{C,CXX}_FLAGS_${CMAKE_BUILD_TYPE}
* correctly forward user-provided flags to try_compile()
Release 21.08.0:
core:
* Add API to allow addition and modification of outlines into a PDF
* Use additional samples to test for constant parts of an axial gradient
* forms: Create fallback fonts for some well known font names
* Support reading the PDF Version from the Catalog
* Fix XRef::copy when there are modified objects
* Take into account that Date string may be in unicode
* JBIG2Stream: Fix regression in "Do not consider a size-0 to be an error"
* Replace a local bubble sort implementation by std::sort
* Fix issues with malformed files
build system:
* Better error message when libjpeg is not found
* Better error messages when libopenjpeg2 is not found
qt5/qt6:
* Document that a document has to outlive its pages
* Make getPdfVersion return a dedicated version object
glib:
* mimick TextSelectionDumper logic change for spaceAfter
Release 21.07.0:
core:
* JBIG2Stream: Do not consider a size-0 to be an error. Issue #535
* PSOutputDev: fix off-by-one error for image masking in L1/L2 output. Issue #1088
* CairoOutputDev: Fix memory leak on broken files
* Minor code improvements
build system:
* set C standard to 11 without extensions
Release 21.06.1:
glib:
* fix poppler_rectangle_free() regression. Issue #1087
Release 21.06.0:
core:
* Fix rendering of some extended latin1 characters in annotations. Issue #1070
* Support some not so well formed documents with password. Issue #1083
* Add API to get notified if the xref is reconstructed
* Add somewhat fancier left/right signature visual representation
* Fix crashes in malformed files
* Minor code improvements
qt6:
* Change some functions to return std::unique_ptr
qt5/qt6:
* Add API to get notified if the xref is reconstructed
* Add somewhat fancier left/right signature visual representation
* Don't assert when trying to invert singular matrices
build system:
* make boost opt-out if building splash
Release 21.05.0:
core:
* Fix crashes in malformed files
* Export SplashFont* symbols used by Scribus
* Minor code improvements
glib:
* Enhance find to support multi-line matching
qt5/qt6:
* Make sure new signatures are always properly oriented
* Allow to pass the border width when signing
utils:
* pdftoppm: Fix regression when using single scaleTo. Issue #1062
build system:
* Allow to disable building manual tests
Release 21.04.0:
core:
* Hide symbols by default
* TextSelectionDumper: fix word order for RTL text
* Fix rendering of text in some files. Issue #1052
* Implement rendering of Masks of Image subtype. Issue #1058
* Forms: fix unclicking standalone form buttons. Issue #1034
glib:
* Expose more fields from MediaRendition in PopplerMedia
* Use stock glib macro to define boxed type
* Remove incorrecly used volatile from enum type registration code
qt5:
* Fix crash in files with malformed signatures
* Fix memory leak when QImage constructor "fails"
qt6:
* Fix crash in files with malformed signatures
* Fix memory leak when QImage constructor "fails"
utils:
* pdfsig: New paragraph for "-sign" in manpage
* pdfimages: Do not assert in "too big images". Issue #1061
build system:
* Require cmake >= 3.10
* Require Qt 5 >= 5.9
* Require glib >= 2.56
* Require gtk 3 >= 3.22
* Require gdk-pixbuf >= 2.36
Release 21.03.0:
core:
* Fix parsing text in some broken pdf files. Issue #1040
* Fix memory issue when using threads. Issue #1050
* TextSelectionDumper: Fix getText() for space after word
* Change signature of OutputDev:tilingPatternFill
* Make PDFDocBuilder return a std::unique_ptr
* Improve well formed check for shading functions
* Fix leak in case of fread failing
* Fix memory leak in broken file in JBIG2Stream::readGenericBitmap
* PSOutputDev: Fix stack overflow in broken files
glib:
* poppler_annot_free_text_get_callout_line: Fix wrong static cast
* poppler-structure-element: fix memleak
* Improve documentation
* demo: keep same visual appearance between displayed and copied text
utils:
* pdftotext: Add -cropbox option
* pdftoppm: Add -progress option
* pdftoppm: Fix rounding bug in computation of output bitmap size. Issue #927
qt6:
* Add missing poppler-qt6.pc.cmake
Release 21.02.0:
core:
* GfxCal*ColorSpace: introduce Bradford transform for chromatic adaptation
* Fix memory leak if saving the file fails
* Internal code improvements
* Fix various issues handling broken files
* Make checkedAdd work for long long in MSVC
qt5:
* Properly export NewSignatureData class
* Fix regression in QIODeviceOutStream + MSVC
qt6:
* Properly export NewSignatureData class
* Fix regression in QIODeviceOutStream + MSVC
utils:
* pdftohtml: Fix error() parameter type
Release 21.01.0:
core:
* Faster routines for jpeg decoding
* Fix reading signatures in encrypted files
* Add white point correction when lcms is used
* JBIG2Stream: Fix byte counting
* Fix potential data loss if we try to fetch a non existing Ref after modifying the document
* Specifically use DeviceGray instead of DefaultGray for softmasks
* Fix various issues handling broken files
utils:
* pdftocairo: Setmode binary for windows
* pdfsig: Add hability to digitally sign files
* pdftoppm: add options to set DeviceGray/DeviceRGB/DeviceCMYK
* pdftops: add options to set DeviceGray/DeviceRGB/DeviceCMYK
* pdfimages: Account for rotation in PPI calculation
qt5:
* Add hability to digitally sign files
qt6:
* Add hability to digitally sign files
build system:
* Enable clang-tidy bugprone-signed-char-misuse
Release 20.12.1:
core:
* PSOutputDev: fixing regression in the rasterization code. Issue #1002
* Add missing profile copy operation in GfxICCBasedColorSpace::copy()
* Fix issue in broken files
build system:
* Use modern CMake linking for Qt and boost
Release 20.12.0:
core:
* Draw better circles for circle annotations
* Fix annotation line width if no appearance stream or style are given
* Tweak rendering of highlight annotations
* Fix border rendering of some annotations
* Fix rendering of some files. Issue #976 Issue #567
* PSOutputDev: provide options to set the rasterization color space and ICC profile
* PSOutputDev: for splashModeCMYK8 and language level >=2 activate overprint emulation
* PSOutputDev: use the DeviceN8 bitmap for rasterization with CMYK-output + overprint
* Use the font name without subset tag when querying for a system font
* Splash: Fix wrong x adjustment during clipping
* Splash: Fix blitImage in uncolored tiling patterns
* timeToDateString: We forgot the ' after the minutes
* Move psLevel to PSOutputDev creation
* Fix several issues in broken files
utils:
* pdftops: provide options to set the rasterization color space and ICC profile
* pdftops: for splashModeCMYK8 and language level >=2 activate overprint emulation
cpp:
* New fuzzers
glib:
* New fuzzers
qt5:
* New fuzzers
build system:
* gcc: Enable -fno-operator-names
* Remove obsolete bool-to-binary macro
* Remove obsolete version-check macro for pkgconfig
* Remove .pc files for private back-ends
* Remove redundant unit-test macro
Release 20.11.0:
core:
* More work on rendering of standalone Annot Widgets. Issue #806
* Fix crashes in embedded file handling on broken files. Issue #967
* Fix uninitialized memory read on broken files
* Save a bit of memory in Dict data
cpp:
* Fix crashes in embedded file handling on broken files. Issue #966
utils:
* pdftohtml: HTML and XML output includes font opacity.
qt5:
* Rename ArthurOutputDev to QPainterOutputDev
build system:
* Fix linker error when gtk is not in a default location
* Add some checks for gtk-doc support
* Reorganize GObject introspection config
* Enable CMAKE_LINK_DEPENDS_NO_SHARED
Release 20.10.0:
core:
* Filter out repeated forms
* Implement EmbedStream::reset()
* CairoOutputDev: evict just font faces owned solely by cache.
* Splash: Rename Yd to Ydown, Xu to Xup, etc.
* Splash: fix crash in out-of-memory situation.
* Fix some undefined behaviour situation with forged files
Release 20.09.0:
core:
* Compability fix for Forms
* Fix fetching of Objects failing in some cases
* Fix clearing date in Annot setModified/setDate
* TextSelectionPainter: support glyphless fonts
* Splash: Don't try read past end of image
* avoid abort() on large memory allocation
* Fix memory leak on broken files
* Fix potential invalid memory read
* Small code improvements
qt5:
* Document TextAnnotation::inplaceAlign
* Make Annotation::setModification/CreationDate work on existing annots
* Be a bit more stubborn converting dates that come from xml
* Clean as many null characters from the end as possible when converting strings
glib:
* Add accessor functions for PopplerAttachment
* Deprecate PopplerAttachment GTime fields
* Deprecate PopplerDocument date properties
utils:
* pdftoppm: report error and exit if output file cannot be written
* Document that PDF-file can be '-' to read it from stdin
build system:
* cmake: Modern way to link against libpng, zlib and libtiff
* cmake: Remove stray support for lcms1 in pdftocairo
Release 20.08.0:
core:
* Sub-page objects: initialize clip max values considering the render resolution. Issue #937
* Splash: Set initial line width to 1. Issue #674
* Fix stack overflow with specially crafted files
* GfxShading: Simplify holding the Function
* Splash: Fix x86 + windows asm build
qt5:
* Deprecate Document::toc
* Deprecate AnnotationUtils
Release 0.90.1:
core:
* Fix regression on PS conversion.
Regression only happened on applications that are locale enabled
i.e. Okular but not pdftops, when using a quite new lcms and
the user locale uses , as decimal separator instead of .
* Add UTF16LE support to TextStringToUCS4.
Even if the standard clearly says it should be UTF16BE
qt6:
* Add work in progress qt6 port. Ignore for now :)
Release 0.90.0:
core:
* Color profile tweaks
* Small signature improvements
* BBoxOutputDev: Fix calculation when type3 fonts are involved
* Fix potential crash when reading Forms
* Fix infinite loop in broken file
glib:
* Fix adding annots in rotated pages
* Add ability to reset forms
* Several fixes to the documentation
qt5:
* Make it clear we require Qt 5.5
* demo: Fix crash on broken files
* Small documentation improvements
utils:
* pdftoppm: Add option to set display profile
* pdftops: Add a -rasterize option with values always, never, or whenneeded
build system:
* Require cmake 3.5
* More modern cmake way to link against curl
Release 0.89.0:
core:
* Add support for ResetForm action. Issue #225
* Fix crash in PDFDoc::getSignatureFields when there's no Forms at all
* Fix exporting to PS of some files with CID fonts
* Use ICC profiles in PS output (if new enough lcms is used)
* Allow almost-singular tiling pattern matrices. Issue #894
* Fix memory leak when failing to load some fonts
* CairoOutputDev: Use stroke opacity when clipping to a stroke path
* CairoOutputDev: Fix tiling patterns when pattern cell is too far. Issue #190
glib:
* Add poppler_movie_get_aspect
cpp:
* Add the font infos to the text_box object
Release 0.88.0:
core:
* Support Widget Annotation Buttons not linked to any Form
* SplashOuputDev: Use stroking opacity when clipping to a stroke path
* Handle 1 bit RGB images in ICC colorspace
* Internal code improvements
qt5:
* Add Document::signatures. Returns signatures not attached to any page
* ArthurOutputDev: Fix font hinting
* ArthurOutputDev: Set the opacity when filling with axial gradients
* ArthurOutputDev: Implement the clipToStrokePath method
* ArthurOutputDev: Use stroking opacity when clipping to a stroke path
glib:
* Add poppler_page_get_bounding_box
* Add poppler_form_field_get_alternate_ui_name
* Implement rotation for 'flagNoRotate' annots. Issue #767
cpp:
* Add non_raw_non_physical layout for page::text()
utils:
* pdftohtml: Fix noRoundedCoordinates->noroundcoord in man page
* pdfsig: Show also signatures that aren't attached to any page
Release 0.87.0:
core:
* Fix leak in broken files
* Internal code improvements
qt5:
* Add option to get form choice for export value
* ArthurOutputDev: Avoid division by zero in updateLineDash. Issue #695
glib:
* Internal code improvements
utils:
* pdftohtml: Fix memory leak in HtmlOutputDev::getLinkDest
Release 0.86.1:
core:
* Fix regression in Browse Link handling
* Internal code improvements
Release 0.86.0:
core:
* Fix link content exfiltration attack
* Splash: Implement gouraudTriangleShadedFill for some non parametrized shadings. Issue #881
* Fix case unsensitive search for Old Hungarian, Warang Citi, Medefaidrin and Adlam
* Internal code improvements
glib:
* Automatic handle of page's cropbox on annots. Issue #129
* Fix memory leak if poppler_document_new_from_file fails
* Minor speed optimization on poppler_page_get_annot_mapping
utils:
* pdfdetach: add 'savefile' option
* pdftoppm/pdftocairo: Fix more odd/even mismatch
qt5:
* Fix loading from iodevice
Release 0.85.0:
core:
* Fix case unsensitive search for Deseret and Osage. Issue #853
* Fix crash in unicodeToAscii7
* CairoOutputDev: make initialisation thread-safe
* Fix crash on broken files. Issues #869, #870
* Internal code improvements
utils:
* pdftoppm/pdftocairo: Fix -e/-o printing the wrong pages. Issue #873
* pdftohtml: Fix issue with the font size sometimes being huge
qt5:
* Fix FormField::name encoding
* Accept UTF-16 uiNames for form fields
* Fix search for "complex" characters
* Allow to load document from QIODevice
glib:
* make the frontend initialization thread safe.
Release 0.84.0:
core:
* Fix crash when converting from Unicode to ASCII-7
* Splash::scaleImageYdXu: Protect against crash if srcWidth is too big
* JBIG2Stream: fix potential crash in malformed documents
* JBIG2Stream: fix leak in reset() if called several times
* Internal code improvements
utils:
* pdfimages: Add error message if first page is larger then number of pages.
* pdfinfo: Improved paper size recognition
* pdfsig: Fix exit code when dumping signatures
* pdftocairo: Error out when even/odd selects 0 pages
* pdftohtml: Fix memory leak
* pdftoppm: Add an option to scale before rotate
* pdftoppm: Add -hide-annotations option
* pdftoppm: Error out when even/odd selects 0 pages
* pdftops: Improve -optimizecolorspace
qt5:
* Code cleanups
glib:
* Fix compiler warrnings
Release 0.83.0:
core:
* Improve when a file is recognized as Linearized
* Improve const-ness of the code
* Make code a bit more readable/maintanable
* Fix uninitialized memory uses in broken files
utils:
* pdffonts: Make code a bit more readable/maintanable
* pdftohtml: Make code a bit more readable/maintanable
qt5:
* Remove a bunch of unused internal functions
* trUtf8 -> tr (less warnings)
build system:
* make-glib-api-docs: switch to python3
Release 0.82.0:
core:
* Fix not being able to open some files. Issue #832
* Fix crashes in malformed files
* Fix memory leak on broken files
* Minor performance improvements
* Minor code improvements
glib:
* Add poppler_document_new_from_bytes
* PopplerAttachment: Silence deprecation warnings for ctime/mtime
build system:
* pdf-inspector: Support builddir != srcdir
* Install Cairo* headers if Cairo has been found
Release 0.81.0:
core:
* Splash: Always enable support for CMYK rasterization
* CairoOutputDev: Check scaled dimensions for 0. Issue #737
* BaseCryptStream: Fix potential uninitialized memory read
* SplashBitmap: Fix wrong width condition for splashModeDeviceN8
* Fix crashes in malformed files
Release 0.80.0:
core:
* Annotations: Implement support for setting a different text in the appearance stream than the real text
* Splash: Optionally use small_vector from boost
* Fix memory leaks on broken files
* Fix abort on broken files
* Small code simplifications
* Remove USE_FIXEDPOINT support. Issue #821
qt5:
* Fix MSVC build
* Add subsitute-font information
* Fix since marker of some functions
* Fix leak when aborting text extraction
* Small code simplifications
glib:
* Make print scaling getter visible
* Make Duplex/NumCopies/PrintPageRange preference available in API
* Complement Movie API
utils:
* pdftotext: Add -nodiag flag to remove diagonal text on output
build system:
* Mark external lib include dirs as SYSTEM
Release 0.79.0:
core:
* Fix regression on TextSelectionPainter
* Fix parsing of DefaultAppearance
* Fix memory leak in PostScriptFunction
* Fix crashes in fuzzed files
qt5:
* Implemented support for setIcon by changing appearance
* Added option to set the form available to print
* QString::null is deprecated, use QString()
* Replace deprecated qStableSort with std::stable_sort
build system:
* Turn README into README.md and expand it
Release 0.78.0:
core:
* Fix line annotation arrows for usage in dimensioning
* Handle Ink annots without an InkList but with an AP
* Fix typos preventing parsing of Movie start and duration
* Fix crash on malformed files
glib:
* Add poppler_document_create_dests_tree()
* Don't use the deprecated g_type_class_add_private()
* Document the differences between render() and render_for_printing()
* Fix introspection for poppler_document_new_from_data
* Don't create PopplerInputStream with length 0. Issue #414
* Document G_IO_ERROR as a possible error condition
* docs: Add index for API new in 0.78
build system:
* Fixes cross compilation of gir in Void Linux
* Add -Wshadow to the default warning flags
* install pkg-config pc files if pkg-config is found
Release 0.77.0:
core:
* Fix crash on signature handling. Issue #766
* Fix small memory leak in SignatureHandler::getCertificateInfo
* Splash: Restrict filling of overlapping boxes. Issue #750
* Fix crash on malformed files
qt5:
* Fix optional content handling with exclusive layers
cpp:
* Make render_page thread-safe
utils:
* pdfsig: Fix small memory leak
* pdftotext: Fix typo in manpage
Release 0.76.1:
core:
* Make the mul tables be calculated at compile time with constexpr.
* splash: Fix compile with SPLASH_CMYK enabled
* Some typo fixing in error messages
qt5:
* Fix regression in annotation handling
build system:
* Fix some typos in build system output and comments
Release 0.76.0:
core:
* Fix regression on case-insensitive search. Issue #743
* Remove GooList, use std::vector instead
* Fix radiobutton reporting wrong state. Issue #159
* Handle UTF16-LE strings
* Don't error out if there's no DA in FreeText annotation
* cairo: Compute correct coverage values for box filter.
* cairo: Constrain number of cycles in rescale filter.
* Read more fields from ViewerPreferences
* Introduce and use Ref::INVALID
* Fix crashes in broken files
* Fix mismatched free/delete
* Add missing include guards
utils:
* pdftohtml: Properly initialize HtmlOutputDev::page to avoid SIGSEGV upon error exit. Issue #742
Release 0.75.0:
core:
* Fix rendering of some annotations
* Fix crashes in broken files
* Small internal code improvements
cpp:
* Improve documentation
* tests: Add showing version information to poppler-dump
utils:
* pdfattach: new util
* pdftohtml: add -dataurls parameter
* pdftoppm: add -sep and -forcenum parameters
* pdftohtml: make singleHtml and stout not mutually exclusive
* pdfsig: fix use after free
Release 0.74.0:
core:
* Remove support for obsolete systems. Issue #709
* Include timezone in timeToDateString()
* Fix/silence some warnings
* Fix issues with broken files
build system:
* Fix linking in FreeBSD
* Fix fseeko configure check on Android for API level < 24
* Remove unused MacroPushRequiredVars.cmake
qt5:
* Add API that lazily builds an outline by wrapping the internal objects
* Demo: Use new API to build Table Of Contents lazily
glib:
* Improve documentation
* Fix cast from 'GTime *' (aka 'int *') to 'time_t *' (aka 'long *')
utils:
* pdfsig: add -nssdir option
cpp:
* Add a way to get all the named destinations in a document.
Release 0.73.0:
core:
* Fix regression reading some encrypted files. Issue #690
* Add X509CertificateInfo classes
* Add new 'IgnoreDiacritics' option to ::findText(). Issue #637
* Open files with CLOEXEC flag set
* Remove Gulong, Guint, Gushort, Guchar typedefs
* Fix handling of some broken files.
cpp:
* Make initialization of globalParams threadsafe
* Fix page::text_list encoding issue
* Improve handling of UTF-16 by considering Endianess
* Add API to specify a custom data directory
qt5:
* Expose X509CertificateInfo
* Add the possibility of getting version
* Add new 'IgnoreDiacritics' search flag. Issue #637
* Make initialization of globalParams threadsafe
* ArthurOutputDev: Remove all Splash code usage
glib:
* add new 'POPPLER_FIND_IGNORE_DIACRITICS' find flag. Issue #637
* Fix named destinations. Issue #631
* Make PrintScaling preference available in API. Bug #92779
build system:
* Rename ENABLE_XPDF_HEADERS to ENABLE_UNSTABLE_API_ABI_HEADERS
* support enabling NSS on mingw
* Windows: only set SOVERSION for shared libs
Release 0.72.0:
core:
* Fix checkbox lacking AP not bein able to change state. Issue #655
* Draw line annotation endings (arrow, circle, ...)
* cairo: Don't use UNIQUE_ID for PS output, to avoid using PS memory on cairo >= 1.5.10
* Be more stubborn looking for a nssdb. Issue #669
* GooString::fromInt: Repair the return value.
* Minor performance improvements
* Avoid cycles in PDF parsing
* Stream::makeFilter: Fix memory leak
* Fix various issues with malformed files
* Rename GooString::getCString to GooString::c_str
* Regenerate UnicodeDecompTables.h from python 3.7.1
utils:
* pdfdetach: Check for valid embedded file before trying to save it. Issue #661
* pdfdetach: Check for valid file name of embedded file before using it to determine save path. Issue #660
* Fix typos in utils.
glib:
* Fix missing PopplerAttachment destructor call
* Support getting form widget additional actions.
* docs: Small improvements
qt5:
* Internally compile with -DQT_NO_SIGNALS_SLOTS_KEYWORDS
Release 0.71.0:
core:
* Replace the implementation of GooString by std::string but keep the exact interface intact.
* Replace GBool, gTrue, and gFalse by bool, true, false, resp.
* Splash: Fix crash if document is malformed (too wide)
qt5:
* Fix crash when adding Highlight Annotations
* Default to hidden symbols
* Fix two leaks in a test
glib:
* demo: Fix build on Windows
* demo: Align property labels to top of cell
cpp:
* Fix typos in documentation
build system:
* Enable searching for GTK on Windows
* Remove unused files
* Add fuzzer target from oss-fuzz project
Release 0.70.1
glib:
* Install missing file
Release 0.70.0
core:
* FreeText annotations: default to font from default appearance string
* Splash: Speed improvements
* Fix security issues found by oss-fuzz
* Improve page lable parsing
* Use std some std classes instead of self grown ones
* Various internal improvements
qt5:
* Add Page::index() method
* Improve method to get the page from a label string
glib:
* Fix crash on missing embedded file
* Add support for PDF subtype property
* Only export symbols in the public API
utils:
* pdftohtml: Improve font handling
Release 0.69.0
core:
* Add annotation font color
* Splash: Some speed improvements
* PSOutputDev: add native support for type 7 shadings when using level 3
* Add support for PDF subtype property
* Link: Fix memory leak regarding next actions
* Fix handling of Signature Info Location and Reason
* Fix errors in computation of type3 glyphs transformation matrix
* Reimplement Dict class in a more modern way
* Fix security issues found by oss-fuzz
* Fix memory issues in GfxImageColorMap copy ctor
* Don't abort if the SampleFunction has too many samples. Issue #634
* Document the OutputDev::clip and OutputDev::oeClip methods
* fix macOS compilation due to boolean define in jpeglib
* Split GDir and GDirEntry out of gfile.h. Issue #370
qt5:
* Add annotation font color
cpp:
utils:
* pdfinfo: Show PDF subtype
* pdftotext: Fix only outputs first page content with -bbox-layout option. Issue #88
* pdftotext: Fix memory leak in printLine
build system:
* Require C++14
Release 0.68.0
core:
* Add Reason and Location to SignatureInfo. Bug #107299
* Fix memory misuse on signature handling
* Fix security issues found by oss-fuzz
* Don't give a warning when Marked value is false. Bug #107430
qt5:
* Add Reason and Location to SignatureInfo. Bug #107299
cpp:
* Add rotation() to text_box. Bug #106562
* Fix build with MSVC
utils:
* pdftoppm: Add -jpegopt optimize option support
* pdftocairo: Add -jpegopt optimize option support
* pdftohtml: Add option to not round coordinates
* pdftohtml: Fix possible crash. Bug #107316
build system:
* Use OpenJpeg cmake config file instead of pkgconfig
* Remove wchar_t- on MSVC
Release 0.67.0
core:
* Fix lots of security/leak issues found by oss-fuzz
* Splash: Optimize some files, making them 20% faster (now for AABGR8)
utils:
* pdfsig: Compile with libc != glibc. Bug #106783
Release 0.66.0
core:
* Fix lots of security/leak issues found by oss-fuzz
* Splash: Optimize some files, making them 20% faster
* Splash: Correctly manipulate spot colors if SPOT_NCOMPS != 4
* Fix compilation with some strict compilers
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
Release 0.62.0
core:
* Stop supporting lcms1, you really want to use lcms2 :)
* Stop supporting openjpeg1, you really want to use openjpeg2 :)
* Open files that state 8 bits as third field of W. Bug #103469
* GfxLabColorSpace::parse: Fix crash in broken documents. Bug #103582
* Fix leak if parseDA fails
* Include glibc.h where needed
* Document the meaning of the 'type' integer of a shading
* Fix UTF test fail
* INSTALL: add debug options
qt5:
* Add API to let the rendering process callback to get a partial rendering. Bug #103372
qt4:
* Remove the Qt4 frontend
utils:
* Support unicode on windows console
* pdfsig: install man page
* sort encoding list
glib:
* demo: fix warning
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
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.58.0
core:
* CairoOutputDev: cairo 1.14 now has high quality downscaling
* Signature related improvements. Bug #99271
* Tweak which cmap we use. Bug #101855
* Memory leak fixes
* Substantial rework of the internals
* win32: call ANSI functions directly. Bug #100312
* Add some documentation
qt5:
* Expose signature information.
* ArthurOutputDev: initialize the image with the paper color. Bug #102129
* Fix copy'n'paste bugs: Qt4 -> Qt5
* ArthurOutputDev: Properly set the QPainter transformation
* ArthurOutputDev: Use Qt::SvgMiterJoin instead of Qt::MiterJoin. Bug #102356
utils:
* pdfinfo: add -dests option to print named destinations. Bug #97262
* pdftocairo: add -jpegopt for setting jpeg compression parameters. Bug #45727
* pdftoppm: add -jpegopt for setting jpeg compression parameters. Bug #45727
* pdfimages: support listing/extracting inline images. Bug #25625
build system:
* cmake: Various Windows fixes
* cmake: Use -std=c++11 instead of -std=gnu++11
cpp:
* Fix page.text() not taking page orientation into account. Bug #94517
Release 0.57.0
core:
* Fix parsing of Type 1 fonts with newlines in encoding sequences. Bug #101728
* Fix crash in broken documents
utils:
* pdfunite: Fix crash with broken documents. Bug #101208
* pdftohtml: skip control characters Bug #101770
* pdfseparate: minor improvement to the documentation. Bug #101800
build system:
* cmake: Set RUNPATH for poppler shared libs. Bug #101945
* configure: fix --disable-FEATURE actually enabling the feature
Release 0.56.0
core:
* FormFieldButton::setState() shouldn't check the field is readOnly
* Fix crashes on multiple broken files
utils:
* pdfunite: Fix crash with broken documents. Bugs #101153 #101149
Release 0.55.0
core:
* Fix abort in files with broken Decode arrays. KDE bug #379835
* Fix memory leak (and probably logic bug) parsing broken XRef entries. Bug #100775
* Fix memory leak when reconstructing broken files. Bug #100776
* Minor optimization
* Fix regression in GfxIndexedColorSpace::mapColorToBase. Bug #100931
* Fix memory leak in error condition
cpp:
* Return nullptr if the page at index can't be fetched. Bug #100981
build system:
* Fail by default if libjpeg is not available
* Fail by default if libopenjpeg2/1 is not available
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.52.0
core:
* Fix assert on reading some OCGs. Bug #99768
* Properly initialize some RichMedia variables in corner cases. Bug #99767
qt4:
* optcontent structure was leaking the headers items. Bug #99449
* Cleanup objects in tests to fix memory leaks. Bug #99449
qt5:
* optcontent structure was leaking the headers items. Bug #99449
* Cleanup objects in tests to fix memory leaks. Bug #99449
utils:
* pdftocairo.1: Fix typo
Release 0.51.0
core:
* Check for error from NSS in SignatureHandler construct. Bug #99363
* Add Form[Field|Widget]::setPartialName
* Fix memory leak in PDFDoc::markAnnotations
qt5:
* Implement digital signature support. Bug #94378
* Add Poppler::FormField::setName
* Fix segfault/assert if LinkDestination is constructed with invalid input string. Bug #99357
utils:
* pdfunite: add fields to AcroForm dict. Bug #99141
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
Release 0.48.0
core:
* Fix crashes and memory leaks in invalid files.
* Small memory usage improvements.
* TextOutputDev: Remove null characters from PDF text. Bug #97144
* TextOutputDev: Break words on all whitespace characters. Bug #97399
* Fix UTF16 decoding of document outline title. Bug #97156
* Add functions for named destination name in name-tree/dict
glib:
* Increase glib requirement to 2.41
Release 0.47.0
core:
* Fix abort on documents where the docinfo obj is not a dict. Bug #97134
* Check for XRefEntry existing before using it. Bug #97005
* Fix memory leak on PDFDoc::setDocInfoStringEntry() with empty string
* Don't presume that DocInfo is a dictionary in XRef::createDocInfoIfNoneExists()
build system:
* configure: Work with non gnu greps
Release 0.46.0
core:
* cairo: fix bug in setAntialias()
* cairo: Fix tiling patterns with BBox with non-zero x,y
* cairo: try finding glyphs in substitute fonts by unicode value. Bug #96994
* Added XRef modification flag
* Added DocInfo setters & getters
* Be less strict when parsing FitH Link destinations. Bug #96661
utils:
* pdftocairo: revert the use of groups for blending into white page
* pdftocairo: Use fprintf for printing errors
* pdfinfo: Don't print pdf info when printing metadata, javascript, or structure. Bug #96801
glib:
* Added document property setters & simplified getters
* make document metatag gobject properties writeable
cpp:
* pass len to GooString constructor in detail::ustring_to_unicode_GooString(). Bug #96426
* Added functions to save a document
* Added document property setters & getters
qt4:
* Added document property setters & simplified getters
qt5:
* Added document property setters & simplified getters
build system:
* configure: Don't use -fPIC on cygwin
* configure: Work with non gnu greps
Release 0.45.0
core:
* SplashOutputDev: Fix iccTransform + splashModeXBGR8
* Fix memory leaks
* Fix crash in broken files. Bug #95567. Bug #96027
* Emulate some non portable glibc functions when not available
utils:
* pdftohtml: Fix crash in broken files. Bug #95563
* pdfinfo: convert dates to local time zone
* pdfinfo: add -isodates for printing dates in ISO-8601 format
* pdfinfo: Fix memory leaks
glib:
* return date in UTC instead of local time. Bug #94173
cpp:
* switched from detail::convert_date() to core's dateStringToTime()
Release 0.44.0
core:
* Fix Compile in 32bit linux. Bug #95492
* Splash: type 3 chars. restore the current position also in output device. Bug #95344
* Splash: Improve rendering of some dotted lines. Bug #84693
* Refactor GooString::Set(). Bug #94201
* Fix typo in GfxPatchMeshShading::parse
* Fix memory leak in PSOutputDev::filterPSLabel
* Fix memory leak in SignatureHandler::getDefaultFirefoxCertDB_Linux
* Fix potential crash in SplashOutputDev::doUpdateFont
* Fix potential crash in TextPage::coalesce
* Remove call that does nothing
utils:
* pdftocairo: add -antialias option. Bug #94977
Release 0.43.0
core:
* Implement sanity check for linearization usage. Bug #92482
* Add SymbolMT as an alias for the Symbol font. Bug #93168
* Fix some blank files. Bug #94756
* cairo: fix fillToStrokePathClip crash and rendering. Bug #62905
* cairo: Check if PDF knows the width of 'm' in case of substituted font. Bug #94054
* cairo: save mask state and don't extend image mask. bug #94234
* SplashOuputDev: Compile with C++11 compilers that don't define isinfinite. Bug #94761
* typo fixes
utils:
* pdftocairo: Calculate rotation before scaling. Bug #94655
qt4:
* Fix crash on certain PDF form item activation actions. Bug #94873
qt5:
* Fix crash on certain PDF form item activation actions. Bug #94873
Release 0.42.0
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
Release 0.41.0
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.40.0
core:
* CairoOutputDev: Use shape mask with soft mask. Bug #91931
* TextOutputDev: Handle right-to-left text in search
* TextOutputDev: Fix finding Arabic Presentation Forms ligatures
* Fix crash in invalid file. Bug #93476
* Regression test improvements
utils:
* pdftocairo: fix writing to stdout out with image output
* pdftocairo: document that -singlefile appends file type. Bug #86254
* pdftocairo: ensure surface flushed before accessing image data
* pdftocairo: check for invalid use of options. Bug #92195
* pdfunite: Fix typo in manual
build system:
* Improve cmake build system
Release 0.39.0
core:
* Ignore the alternateSpace and tintTransform. Bug #92381
* CairoOutputDev: Scale radial pattern. Bug #22098
* CairoOutputDev: Implement function shading using mesh gradients. Bug #88394
* Regression test improvements
* Fix typos in error messages
build system:
* Visual Studio 2015 now supports snprintf. Bug #93116
utils:
* pdftops: fix %%PageBoundingBox. Bug #87161
* pdftocairo: Fix double free when both user and owner passwords are given
glib:
* Add duration_real to PopplerPageTransition. Bug #92040
* Remove enum PopplerOrientation from API. Bug #93229
* documentation improvements
* glib-demo improvements
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.36.0
core:
* Patch to support RichMedia annotations
* Splash: Fix wrong memory access. Bug #91686
* Cairo: fix size of transparency group surface. Bug #66229
* Fix bounds check in Linearization::getPageFirst. Bug #91200
* File Saving improvements
* Add premultiplied alpha channel to SplashBitmap
* Fix for xref table creation. Bug #90790
* Fix JBIG2Decode infinite loop and stack overflow. Bug #91186
* Minor optimization in text extraction
qt4:
* Basic support for RichMedia annotations
* Change default image format
* Minor optimizations
qt5:
* Basic support for RichMedia annotations
* Change default image format
* Minor optimizations
cpp:
* Fix utf8/utf16 conversion. Bug #91644
build system:
* Do not hardcode -fPIC in Makefile.am
* cmake: Allow configuring SHARE_INSTALL_DIR. Bug #90293
utils:
* pdfunite: Insert embedded files in result pdf. Bug #90066
* pdftotext: Add -bbox-layout option. Bug #89941
Release 0.35.0
core:
* Fix assert in broken file. Bug #91344
* Adjust memory layout computation of GooString
* Make SplashBitmap XBGR transfer alpha channel
* Splash: Fix wrong writes on non rgb outputs. Bug #90570
* Splash: remove ifndef in Windows code
* GlobalParamsWin bugfixes. Bug #91053
qt4:
* Switch default image format
* Add IgnorePaperColor render flag
qt5:
* Improve efficiency of Poppler::Page::renderToImage
* Switch default image format
* Add IgnorePaperColor render flag
build system:
* Allow configuring SPLASH_CMYK support
* Add configure --enable-build-type. Bug #90796
glib:
* Explicitly link against pthread
* Deprecation fixes
utils:
* pdftocairo: Fix cast to pointer from integer of different size on win64
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.32.0
core:
* Annotations: Fix rendering of empty BG/BC arrays
* Splash: Fix wrong colour shown when GouraudTriangleShFill uses a DeviceN colorspace. Bug #89182
* Splash: Fix use of uninitialized variable in Splash::pipeRun
* Remove unnecesary check for font validity. Bug #88939
* Small optimization in GooString::appendfv(). Bug #89096
* Fix crashes in malformed files
utils:
* pdftops: Make colorpsace optimization an option instead of default
* pdfseparate: use always an unique instance for PDFDoc for savePageAs
build system:
* cmake: If extra-cmake-modules is around include the Sanitizers module
Release 0.31.0
core:
* CairoOutputDev: support embedding JBIG2 image data
* Accept malformed documents whose root is a Page instead of a Pages. Bug #88172
* Fix crash on broken documents
* JPEG2000Stream: Inline doGetChar and doLookChar
* GlobalParams cleaning
utils:
* pdftops: Add rasterization option. Bug #85934
qt4:
* Expose whole-words search option
qt5:
* Expose whole-words search option
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 let's you specify subtypes
qt5:
* Add a new Page::annotations() that let's you specify subtypes
utils:
* pdfseparate: additonal 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
Release 0.26.4
core:
* CairoOutputDev: Make sure we always push a transparency group in setSoftMaskFromImageMask(). Bug #81624
* Fix a crash when adding Annotation without contents
* Improve non-latin characters in inline notes. Bug #65956
* Don't check for inlineImg twice. Bug #82059
* printf() -> error()
glib:
* Return NULL in poppler_annot_get_contents also for empty strings
* Fix a memory leak when getting text layout and attributes
Release 0.26.3
qt5:
* autoconf: Improve moc-qt5 detection
* Fix compilation with MinGW
glib:
* Fix typo in api docs
* use C90-style comments in public headers
core:
* Error out instead of exiting if allInter grows too much. Bug #78714
qt4:
* Update required version to Qt 4.7.0
build system:
* Include stdio.h from poppler-config.h
misc:
* Update .gitignore files
Release 0.26.2
core:
* Make sure we have an xref before using. KDE Bug #335413
build system:
* autoconf: Fix typo in configure.ac
utils:
* pdftohtml: exit with 0 with -v and -h
Release 0.26.1
core:
* Use field value V for radio buttons. Bug #75979
* Fix extraction of text in some files. Bug #78145
* Only add annotations of the current page when splitting. Bug #77549
build system:
* autoconf: Fix libopenjpeg 1.5 detection on some systems. Bug #78389
glib:
* Fix multiple definition of PopplerTextSpan
Release 0.26.0
qt4:
* Fix mismatched boolean logic in TextAnnotation::setInplaceIntent
qt5:
* Fix mismatched boolean logic in TextAnnotation::setInplaceIntent
core:
* Very small code cleanup
cpp:
* Very small code cleanup
Release 0.25.3
core:
* Fix crashes on broken files
* Avoid MinGW/Cygwin warnings due to redefinition of NOMINMAX
* Fix some small memory leaks
qt5:
* Fix some kinds of OCG models
* Cleanup some deprecated methods
glib:
* Fix the first coord of the quadrilateral in create_poppler_quads_from_annot_quads(). Bug #76504
utils:
* pdftohtml: Fix typo in manpage
qt4:
* Fix some kinds of OCG models
Release 0.25.2
core:
* Tagged-PDF support
* Open some broken files. Bug #75232
* Fix crashes on broken files
* Fix regression parsing some broken files. KDE Bug #329600
* Improve compilation under Win 8 with Visual Studio 2012. Bug #73111
* PSOutputDev: Ensure paper size takes into account rotation. Bug #72312
* PSOutputDev: Fix DocumentMedia/Page/Media/PageBBox DSC comments
* PSOutputDev: Use crop box as page size
* PSOutputDev: Remove origpagesizes mode and make -origpagesizes an alias for -paper match
* PSOutputDev: Only change paper size when different to previous size
* PSOutputDev: Ensure there is always a page size in the output
* PSOutputDev: Fix regression when creating level1 PS. Bug #75241
* CairoOutputDev: Clip to crop box. Gnome Bug #649886
* Splash: Blend usage in PDF with spot colors casue random output. Bug #74883
* Splash: Fix off by one that caused crash in a file. Bug #76387
* Make sure number of least objects in hints table is valid. Bug #74741
* Limit numeric parsing of character names. Bug #38456
glib:
* Tagged-PDF support
* Annotation improvements
* Install error callback. Bug #73269
* Fix gobject-introspection warnings
* demo: Fix performance in text markup annotations
* Increase gtk3 dependency
qt4:
* Improve naming of internal export/import macros
* Add GCC visibility export attributes
* Expose document-supplied text direction
qt5:
* Improve naming of internal export/import macros
* Add GCC visibility export attributes
* Expose document-supplied text direction
utils:
* pdftocairo: Ensure page size and crop box works the same as pdftops
* Fix TIFF writting in Windows. Bug #75969
buildsystem:
* Learn about automake 1.14
* Do not define -ansi. Bug #72499
* cmake: Install JpegWriter.h depending on libjpeg
* cmake: Use c99 for the c compiler
Release 0.25.1
core:
* GooString format: Added some tests + improved documentation
* GooString format: fixed bug with printing LLONG_MIN
* regression test improvements
qt4:
* Arthur backend font rendering improvements
* test program to save to file
qt5:
* Arthur backend font rendering improvements
* Improve detection of Qt5 moc. Bug #72744
* test program to save to file
utils:
* pdfunite: Work even if there's a single file given
* pdfunite: do not lose fonts when merging some files
Release 0.25.0
core:
* Annotation improvements
* Tagged PDF work
* Improve speed on some files using ICC color space
* Use ICC profile in OutputIntents. Bug #34053
* Limit use of ZapfDingbats character names. Bug #60243
* Splash: correction for knockout transparency groups
* regression test improvements
utils:
* pdftoppm: Added thinlinemode option setting
* pdfinfo: Indicate if pdf contains javascript
* pdfinfo: Add option to print out javascript
* pdfimages: Print size, ratio, and ppi
* pdfimages: More image output format support
* pdfseparate: allow zero-padded pagespecs
glib:
* Annotation improvements
* Add API to get text, text layout and text attributes for a given area
* demo improvements
Release 0.24.5
core:
* Fix crash due to wrong formatting of error message. KDE Bug #328511
Release 0.24.4
core:
* Fix regression in broken endstream detection. Bug #70854
* Catalog: sort entries of NameTrees to make sure lookup works. Bug #26049
* Don't infinite loop if reading from GooFile::read fails. Bug #71835
utils:
* pdftotext: Do not close stdout. Bug #71639
* pdftotext: Silence warning for may be used uninitialized variable. Bug #71640
* pdftotext: Escape the text of the xml headers
* Warn the user if he provides a wrong range
qt4:
* Fix typo in xml API. Bug #71643
qt5:
* Fix typo in xml API. Bug #71643
Release 0.24.3
core:
* PSOutputDev: Fix PFB font embedding. Bug #69717
* CairoOutputDev: Do not set an invalid matrix in drawImage(). Bug #70085
qt4:
* Don't crash if getXRef()->copy() fails
qt5:
* Don't crash if getXRef()->copy() fails
utils:
* pdfseparate: Allow only one %d in the filename. Bug #69434
Release 0.24.2
core:
* Windows: Fix CreateFile fails with ERROR_SHARING_VIOLATION. Bug #69597
utils:
* pdfseparate: improve the path building
* pdftocairo: check file opening failure in beginDocument()
Release 0.24.1
core:
* SplashOutputDev: use getRGBLine images if available. Bug #66928
* SplashOutputDev: Don't copy bitmap if we don't need to.
* PSOutputDev: Fix regression in -eps -level1sep rendering. Bug #68321
* Fix crash in malformed file 1026.asan.0.42.pdf
* use copyString instead of strdup where memory is freed with gfree. Bug #67666
utils:
* pdfdetach: don't mention xpdfrc
* pdftotext: Fix -bbox with stdin as input. Bug #45163
* pdftohtml: Fix jpeg image export. Bug #48270
* pdfimages: Fix typos in man page
glib:
* demo: Remove GTK_DISABLE_DEPRECATED compilation flag
qt4:
* Fix small typo in documentation
qt5:
* Fix small typo in documentation
Release 0.24.0
core:
* TextOutputDev: Do not draw ligatures more than once when selected. Bug #9001
* PSOutputDev: Make some pdftops conversions much faster
* PSOutputDev: Initialize t3FillColorOnly
* SplashOutputDev: Fallback to 1x1 bitmap if we fail to create the real size
Release 0.23.4
core:
* TextOutputDev: clip the selected text rendering to the selection box. Bug #66983
* CairoImageOutputDev: Fix the bounding box of saved images
build system:
* Improve linking against pthreads
Release 0.23.3
core:
* Annotation improvements
* Fix crashes on malformed files
* TextSelectionPainter: Draw glyphs after selection background
* TextOutputDev: add a method to TextPage to get the selection as a list of words
qt5:
* Initial Qt5 port
qt4:
* Windows compile fixes
* Demo: Allow the choose the page rotation
build system:
* Fix mingw build
* Minor autotools fixes
Release 0.23.2
core:
* SplashOutputDev: Speed-up some tiling on a 10x factor
* Improve caching of lcms2 ICC color profiles
* Put some private classes in an anonymous namespace
qt4:
* Add a thread stresser tool
build system:
* Fix mingw build
Release 0.23.1
core:
* XRef stream writing: Write 32-bit offsets when possible
* Fix splashModeBGR8 rendering (Bug #64381)
glib:
* Do not use deprecated gtk_scrolled_window_add_with_viewport() (Bug #64683)
build system:
* Fix Large file support when using cmake
Release 0.23.0
core:
* Make rendering thread safe
* Large file support
* Implement Crypt filter (Bug #62800)
* Fix endstream detection (Bug #62985)
* CairoOutputDev: support uncolored tiling patterns (Bug #59179)
* SplashOutputDev: Introduce Thin Line mode support (Bug #37347)
qt4:
* Expose Thin Line mode support
Release 0.22.4
core:
* Always consider a softmask transfer function (Bug #63587)
* Fix crash on malformed files (Bug #63190)
* Splash: Fix compilation with fixed point mode enabled
utils:
* Fix crash on some files (Bug #63909)
qt4:
* Fix name decoding of some attachments (KDE Bug #307786)
build system:
* Fix compilation with mingw-w64 compiler
Release 0.22.3
core:
* Check order bounding box values in tiling pattern (Bug #62369)
* CairoImageOutputDev: Don't change image interpolation when printing (Bug #62418)
* TextOutputDev: Set text matrix when painting selection (Bug #61042)
* Only write the file once when saving (Bug #62739)
* Fix for complete rewrites in repaired files
* Fixlet regarding spec interpretation for Link Zoom value
* Fix typos in man pages
* Fix compile when not using libjpeg
glib:
* Always start from the beginning when starting a new search on a page (Bug #59972)
qt4:
* Fix crash in files with LinkRendition (KDE Bug #317710)
build system:
* Small cmake improvements
Release 0.22.2
core:
* Correct rendering of underline and strike out annotations (Bug #61518)
* Workaround broken jpeg stream definitions (Bug #61994)
* SplashOutputDev: Restore CTM on early exits (Bug #61413)
* SplashOutputDev: Make sure we don't try to paint in x < 0 (KDE Bug #315432)
* Fix latin page labels. (Bug #61034)
* Fix compilation with jpeglib9
* Fix minor valgrind warning
utils:
* pdfimages: Fix extraction of some images (Bug #61168)
build system:
* Fix the build with automake-1.13
Release 0.22.1
core:
* Fix crash in some pdf files when extracting text (Bug #59561)
* Fix crashes in wrongly formed files
* Fix wrong warning when opening some files (Bug #58966)
build system:
* Improve autoconf jpeglib.h detection (Bug #59186)
Release 0.22.0
core:
* Fix crash in invalid files that define a <= 0 bits per image value
* Fix a few issues in JPX decoding when not using OpenJPEG
* TextOutputDev: Use page size for max value in TextPage::visitSelection
* Fix typo in error message
utils:
* Fix pdfunite regression (Bug #58569)
* Demo fixes and improvements
misc:
* pdf-inspector improvements
Release 0.21.4
core:
* SplashOutputDev: Fix crash when rendering in monochrome mode
* SplashOutputDev: Fix line widths in monochrome mode (Bug #57294)
* PSOutputDev: Fix crop on EPS conversion (Bug #30692)
* TextOutputDev: Fix minor logic mistake
* Fix assert on some malformed files (Bug #58257)
* Move #include "jpeglib.h" into .cc file (Bug #57687)
* Filter text that may end up being written to the shell
* Fix windows compile warnings
glib:
* Add poppler_annot_set_flags (Bug #58015)
* Demo fixes and improvements
qt4:
* Fix check_lexer on 32-bit systems
Release 0.21.3
core:
* Splash: Implement bilinear image scaling (Bug #22138)
* CairoOutputDev: Update fill and stroke color in startPage (Bug #54526)
* Fix GooString::insert()
* Allow large chars in TextPage
* Fix crash on ActualText::end
* Don't use memcpy to copy classes
* Fix warnings
glib:
* Check if words end with spaces (Bug #54504)
* Ensure text is only computed on first render
* Fix warnings while generating introspection file
* Fix returns tag in PopplerAttachmentSaveFunc api doc
* Minor demo fixes
Release 0.21.2
core:
* CairoOutputDev: make drawImage work with images > 32767 in width/height (Bug #56858)
* CairoOutputDev: Fix soft mask when image resolution != smask resolution (Bug #57070)
* CairoOutputDev: Fix crash in CairoImageOutputDev with setSoftMaskFromImageMask (Bug #57067)
* Remove a check on fonts that we don't need (Bug #56753)
* Misc code cleanups
utils:
* pdftocairo: Add tiff output support (Bug #57006)
* pdfunite: Fix -v (Bug #56817)
* Misc code cleanups
Release 0.21.1
core:
* Annotation improvements
* Form improvements
* CairoImageOutputDev: Support parameterized Gouraud shading (Bug #56463)
* UTF validation fixes
* Do not call drawing routines if we don't need non text (Bug #54617)
* Fix Memory leak in CharCodeToUnicode (Bug #54702)
qt4:
* Make LinkRendition properties available (Bug #55378)
* Accessors for FormWidgetChoice::editChoice
* Implement overprint
Release 0.21.0
core:
* Support the modification of files with Encrypt
* Annotation improvements
* Form improvements
* Splash: Implement DeviceN support
* Splash: Avoid bogus memory error for tilingPattern
* TextOutputDev: Allow multiple fonts in a TextWord
* Kill the concept of base dir
* PSOutputDev: Always write HiResBoundingBox (Bug #53159)
* Convert UTF-16 to UCS-4 when reading toUnicode cmap
* GooString formatting: add support for uppercase hexadecimal
* Use error() instead of fprintf(stderr, ...) in Annot::layoutText
* poppler-config.h: remove WITH_FONTCONFIGURATION_* macros
glib:
* Annotation improvements
* Add poppler_page_remove_annot()
* Add poppler_document_new_from_stream
* Add poppler_document_new_from_gfile
* Add poppler_page_find_text_with_options (Bug #2951)
* Demo improvements
* Port tests and demo to GTK+3
qt4:
* Add accessor methods for movie poster information
* Make 'additional actions' available in Annotation API (Bug #53589)
* Add whole-page search method to Poppler::Page
* Small changes in tests
utils:
* pdftohtml: Make the output more xhtml compliant
* pdftohtml: Add -fontfullname. (Bug #49872)
* pdftohtml: Do not invoke gs anymore
build system:
* Add the possibility of using lcms1 even if lcms2 is installed
* Remove extra fontconfig CFLAGS and LIBS
Release 0.20.5
core:
* Fix crashes in malformed documents
* Fix parsing of very big numbers
* Splash: Do not render invalid font outlines (Bug #55573)
* Check for NaN in TextPage::addChar
build system:
* Fix build using mingw64 with winpthread
* autotools: Fix compilation when lcms is on non standard locations (Bug #55326)
* Support automake-1.12 (Bug #55541)
glib:
* Chain up finalize to the parent class (Bug #55521)
Release 0.20.4
core:
* Improvements regarding embedded file handling. (KDE Bug #306008)
* Fix opening some broken files (Bug #14303)
* Fix memory leaks
* Fix crashes in various broken files
* Refine warning to only complain when really needed
* Remove function declared but not implemented
* Remove execution permissions from a header file
qt4:
* Improvements regarding embedded file handling. (KDE Bug #306008)
Release 0.20.3
core:
* If NULL, NULL fails as password try EMPTY, EMPTY before failing (Bug #3498)
* SplashOutputDev: Fix bogus memory allocation size in Splash::arbitraryTransformImage (Bug #49523)
* SplashOutputDev: Fix segfault when scaleImage returns NULL (Bug #52488)
* SplashOutputDev: Blend mode enhancements for CMYK
* PSOutputDev: Fix conversion when creating multiple strips (Bug #51982)
* PSOutputDev: Fix Bitmaps in level2sep or level3sep (Bug #52384)
* PSOutputDev: Fix DeviceN images with alternate Lab colorspace in level 3 PostScript (Bug #51822)
* PSOutputDev: Make sure xScale and yScale are always initialized (Bug #52215)
* Unify poppler-config.h includes in core "installed" headers (Bug #52193)
* Replace c++ style includes with c style ones (Bug #52426)
utils:
* pdfseparate: Return 0 on success
Release 0.20.2
core:
* Fix compilation on Windows
* Copy resources content defined in the pages dict on save (Bug #51369)
* PSOutputDev: Correct %%DocumentCustomColors (Bug #51479)
* PSOutputDev: Fix handling of DeviceN images in level 3 PostScript (Bug #51548)
* Fix crash in malformed documents
qt4:
* Do not hang on malformed /Annots objects (Bug #51361)
Release 0.20.1
core:
* Remove unnecesary transparency group handling in splash (Bug #13487)
* Include substitute font name in system font cache (Bug #49826)
* Fix logic on SplashBitmap::writeImgFile
* PSOutputDev: use setoverprintmode only if rip knows it
* Fix crash in malformed documents
qt4:
* Make TextAnnotation constructor public
* Fix saving of default TextAnnotation to xml
* Keep page rotation into account when normalizing annotation coords
glib:
* Fix memory leak when document fails to load
* Make sure password is always converted to latin1
* Fix typo in documentation
build system:
* Distribute cmake/modules/FindLCMS2.cmake (Bug #49818)
utils:
* pdftohtml: Determine if font is bold or italic based on FontDescriptor (Bug #49758)
* pdfseparate: Syntax fixes in the man page
Release 0.20.0
core:
* Reconstruct xref table if xref needed but missing (Bug #40719)
* Fix getFullyQualifiedName with unicode field names (Bug #49256)
* SplashOutputDev: Fix rendering of knockout groups (Bug #12185)
* SplashOutputDev: Fix cmyk transfer bug (Bug #49341)
* Fix crashes in broken documents
* Bring back the Outputdev::begin/endMarkedContent virtuals
* Build fixes
qt4:
* Convert propertly unicode encoded field qualified names
glib:
* glib: Use delete[] to free array allocated with new[] (Bug #48447)
Release 0.19.4
core:
* Annotation improvements
* More compatible file writing
* SplashOutputDev: Fix slow rendering of pdf with a lot of image masks in pattern colorspace
* Fix crashes in broken documents
* Fix spurious warning messages
utils:
* pdftotext: Add missing section heading to man page
* pdftohtml: Fix crash when the destination file does not exist
build system:
* autoconf: Do not append "-ansi" to CXXFLAG, if "-std=XXX" is already specified.
* autoconf: Do not clear FREETYPE_CFLAGS, FREETYPE_LIBS before PKG_CHECK_MODULES()
* autoconf: Copying graphics library CFLAGS to cpp frontend Makefile.am
Release 0.19.3
core:
* Annotation improvements
* CairoOutputDev: Fix regression caused by mesh gradients
* CairoOutputDev: Use correct userfont font bbox (Bug #48399)
* CairoOutputDev: Fix paintTransparencyGroup when both mask and fill opacity are required (Bug #48453)
* CairoOutputDev: Ensure 0 width lines with stroke_adjust are aligned
* CairoOutputDev: Only align stroke coords for horizontal and vertical lines (Bug #48318)
* CairoOutputDev: Fix stroke pattern with transparency group (Bug #48468)
* Fix crash in JBIG2Stream decoding
* Fix memory leak when looking for a substitute font
* Fix page labels to not have a null character at the end
* Fix Splash CMYK merge error
* ttc<->ttf fallback is expected for CJK font list in for Windows (Bug #48046)
qt4:
* Annotations can now be modified
* Annotations can now be added
* Annotations can now be removed
utils:
* pdftohtml: Add producer and version to xml output
* pdftohtml: Fix the mask inversion for PNG
Release 0.19.2
core:
* Annotation improvements
* CairoOutputDev: update cairo mesh pattern to 1.12 api
* CairoOutputDev: fix some transparency issues (Bug #47739)
* CairoOutputDev: Fix regression in some shadings
* TextOutputDev: Don't add newline to last line extracted by TextSelectionDumper (Bug #45955)
* CJK font improvements
* Improve font matching for non embedded fonts
* Fix regression regarding forceRasterize in PSOutputDev
* Fix typos glyph names in truetype 'post' table standard mac ordering
build system:
* minor cmake fixes
* misc autoconf fixes
* POPPLER_VERSION is now wrapped in quotes
utils:
* pdftohtml: extract mask images even if they are not JPEG (Bug #47186)
* pdftohtml: Flip images if they need to (Bug #32340)
Release 0.19.1
core:
* Improve CJK suport in PSOutputDev
* CJK substitute implementation on WIndows platforms
* Do not crash on malformed files with 0 bits in the color map of an image
* Fix regression in some PSOutputDev array sizing
* Improvements to Annotation editing
* Fix logic error in Rendition parsing code (Bug #47063)
* Minor API changes to SplashOutputDev (Bug #46622)
* Fix mismatch in some functions declarations
* Update poppler copyright year
utils:
* pdftops: Fix -passfonts regression. (Bug #46744)
* pdffonts: List the encoding of each font. (Bug #46888)
* pdftohtml: Add possibilty of controlling word breaks percentage. (Bug #47022)
qt4:
* Support for LinkMovie object (Bug #40561)
* Support for Media Rendition
glib:
* Add poppler_fonts_iter_get_encoding
* Improvements to the demo
Release 0.19.0
core:
* Merge Xpdf 3.03
* Add support for lcms2
* SplashOutputDev: Implement Overprint
* PSOutputDev: Implement Overprint
* Expand glyph name ligatures such as "ff", "ffi" etc to normal form (Bug #7002)
* Use an Identity CharCodeToUnicode for Adobe-Identity and Adobe-UCS collections (Bug #35468)
* CairoOutputDev: Avoid setting huge clip area when printing (Bug #44002)
* CairoOutputDev: Fix test for rotation (Bug #14619)
* CairoOutputDev: Don't read inline image streams twice (Bug #45668)
* CairoOutputDev: set mask matrix before drawing an image with a mask (Bug #40828)
* Update glyph names to Unicode values mapping (Bug #13131)
* Only use Hints table when there are no parse errors (Bug #46459)
* Expose POPPLER_VERSION in poppler-config.h
utils:
* pdftohtml: Output images in -xml mode if no -i option is specified
* pdftohtml: Get rid of static data members; merge duplicated jpeg dumping code
* pdftohtml: Be more consistent generating the outlines
* pdftohtml: Generate outlines in pdftohtml in -xml mode (Bug #56993)
* pdftohtml: Combine UTF16 surrogate pairs (Bug #46521)
* pdfinfo: Report page rotation
* pdfinfo: Decode utf-16 surrogate pairs
* pdftoppm: Allow one of -scale-to-[xy] = -1 to mean the aspect ratio is to be preserved (Bug #43393)
* pdftocairo: Allow one of -scale-to-[xy] = -1 to mean the aspect ratio is to be preserved
* pdffonts: Add -subst option to list the substitute font name and filename
* pdfseparate: Produce PDF/X conformant pdf pages if the original PDF was PDF/X conformant
* pdfimages: Add -list option to list all images (Bug #46066)
* Improve various manpages
glib:
* Add poppler_fonts_iter_get_substitute_name
* Demo improvements
* Update gtk-doc makefile and m4 file
* Fix typos in documentation
qt4:
* Add the option of PSConverter creating EPS
* Form support improvements
build system:
* autotools: Print the cairo version required if not found (Bug #44619)
* autotools: Print the glib version required if not found
* autotools: Use pkgconfig to check for libopenjpeg (Bug #21789)
* autotools: Replace openjpeg compile test with a version test
* Add a configuration option for the test data dir
Release 0.18.4
core:
* CairoOutputDev: Restore temporary clip used in CairoOutputDev::fill when painting a mask
* CairoOutputDev: Ensure paintTransparencyGroup uses same ctm as beginTransparencyGroup. Bug #29968
* CairoOutputDev: Use fabs when comparing the transformed line width. Bug #43441
* CairoOutputDev: Remove unused variable in CairoFontEngine.cc. Bug #45442
* SplashOutputDev: Do not use 50Kb of stack in SplashXPath::addCurve. Bug #44905
* JpegWriter: set image parameters after jpeg_set_defaults(). Bug #45224
* OpenJPEG decoder: Set OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG if you have it. Bug #43414
* Lexer: convert integer to real when overflow occurs. Bug #45605
glib:
* Various minor introspection and documentation improvements. Bug #44790
* Fix return values. Bug #45440. Bug #45441
* gtk-doc improvements. Bug #45549
* Introspection improvements. Bug #45455
utils:
* HtmlOutputDev: Proper unicode support when dumping PDF outline. Bug #45572
* HtmlOutputDev: Fix leaks. Bug #45805
* HtmlOutputDev: Close li tags in generated outlines. Bug #45807
* man pages: fix minor issues with hypens and %
build system:
* automake: Link to lcms if needed
* automake: Fix build for builddir != srcdir. Bug #45434
* automake: Improve moc detection when cross compiling
* Fix build with latest mingw-w64 headers. Bug #45407
qt4:
* remove non-existing 'qt' include dirs
Release 0.18.3
core:
* Do not fail if we are trying to save a file with Encrypt that has not been modified. KDE Bug #288045
* Include .otf fonts when finding substitute fonts. Bug #44412
* Fix stack overflow in PDFDoc::markObject(). Bug #44660
* Include strings.h as we use memcpy. Bug #43558
utils:
* pdfunite: Properly initialize globalParams. Bug #44659
* pdfseparate: Properly initialize globalParams
* Fix iniliazialization of GooString arguments
build system:
* autoconf: Check for cairo-ft and other cairo backends. Bug #43969
Release 0.18.2
core:
* Fix leak in GooString when resizing to a smaller string
* Fix crash if failing to parse the colorspace. Bug #42793
* Make GfxColorSpace::parse accept dicts
qt4:
* Use PDFDoc(wchar_t *, ...) on Windows. Bug #35378
* Add missing include
* Minor fixes in documentation
utils:
* pdftocairo: Fix crash when rendering only odd/even pages in a printing format
build system:
* Fix pkg-config files
Release 0.18.1
core:
* PSOutputDev: Output PS that does not confuse libspectre
* PSOutputDev: Fix tiling pattern fill matrix. Bug #41374
* PSOutputDev: Emit non repeating patterns just once
* PSOutputDev: Fix uncolored tiling patterns. Bug #41462
* CairoOutputDev: Fix crash when using poppler_page_get_image()
* CairoOutputDev: Fix various setSoftMask bugs. Bug #41005
utils:
* pdftocairo: Flush/close files one we are done using them
* pdftocairo: Compile in Windows
build system:
* CMake: Fix typo in option description
* CMake: Correctly include fontconfig include dir
* Remove poppler-cairo dependency from poppler-glib pkg-config file
qt4:
* Minor fixes in documentation
Release 0.18.0
core:
* Fix small memory leak when dealing with marked content
* Remove DCTStream::getRawStream since Stream::getNextStream does the same
utils:
* Rename pdfmerge to pdfunite
* Rename pdfextract to pdfseparate
* pdfseparate: Complain if %d is not present and it should
* Add pdfseparate and pdfunite man pages
build system:
* Minor cleanup in regarding removed qt code
Release 0.17.4 (0.18 RC)
core:
* SplashOutputDev: Compile when defining USE_FIXEDPOINT
* PNGWriter: Compile with libpng >= 1.5.0
Release 0.17.3 (0.18 Beta 3)
core:
* PSOutputDev: Use Patterns for tiling fill when PS level >= 2
* PSOutputDev: Avoid using /PatternType if only one instance of the pattern is used
* PSOutputDev: Add poppler version as comment in the file
* CairoOutputDev: Set mime data for soft masked images (Bug #40192)
* CairoOutputDev: Assume printer pixel size is 1/600" when stroking 0 width lines (Bug #39067)
* CairoOutputDev: Use cairo_show_text_glyphs() when printing
* CairoOutputDev: Fix stroke patterns (Bug #11719)
* CairoOutputDev: Fix unique id mime data
* CairoOutputDev: fix stroking of very thin lines
* CairoOutputDev: align strokes when Stroke Adjust is true and line width <= 1 (Bug #4536)
* TextOutputDev: Add TextFontInfo::matches()
* Improve PNGWriter
* Rework writing of PDF files
utils:
* Introduce pdftocairo - utility for creating png/jpeg/ps/eps/pdf/svg using CairoOutputDev
* Introduce pdfextract - utility to extract PDF pages
* Introduce pdfmerge - utility to merge PDF files
* Fix compilation warning
* pdftohtml: Support text rotation (Bug #38586)
* Update SEE ALSO section of man pages
glib:
* Add poppler_page_get_text_attributes()
* Add text attributes information to text demo
qt4:
* Add a way to get the fully qualified name of a FormField
* Minor documentation improvements
Release 0.17.2 (0.18 Beta 2)
core:
* EmbeddedFile improvements
* don't gmalloc(-1) upon ftell failure
* Fix missing content in some pages (Bug #39637)
* Improve selection of CJK fonts (Bug #36474)
* SplashOutputDev: Implement overprint
* SplashOutputDev: Render dots for 0 length dashed lines (Bug #34150)
* SplashOutputDev: Fix bad memory access when not using antialias (Bug #37189)
* PSOutputDev: Make level2sep and level3sep write cmyk instead of rgb
* PSOutputDev: Make level1sep, level2sep and level3sep write gray instead of rgb for gray images
* Fix numerical overflow in libopenjpeg JPXStream (Bug #39361)
* Fix crash on truncated JPEG/DCT stream (Bug #36693)
* Make sure the dict is a page dict (Bugs #35925 #39072)
* Fix calculation of startXRefPos
* Handle missing startxref properly (Bug #38209)
* Parse the "Medium" modifier when asking fontconfig for a font
* Header cleanup
* Include cleanup
* Define cleanup
glib:
* Add missing permissions flags to PopplerPermissions
* Add missing permission flags to info demo
* Update gtk-doc.make
* Add poppler_document_get_n_attachments()
utils:
* pdftohtml: Fix encoding of PDF document metadata (Bug #37900)
* pdftohtml: Fix vertical spacing issues (Bug #38019)
* pdftotext: Fix -htmlmeta to correctly output U+2019 in PDF metadata (Bug #37900)
* pdftoppm: Implement overprint
qt4:
* Rework EmbeddedFile internals
* Fix possible crash in test
Release 0.17.1 (0.18 Beta 1)
core:
* Rework the way form fields tree is built
* Cleanup unused parameters/variables
glib:
* Add JavaScript actions
* demo: Show javascript actions in actions view
qt4:
* tests: Turn some assignments to bool into QVERIFY checks
Release 0.17.0 (0.18 Alpha)
core:
* Splash: Implement tiling patterns
* Splash: Support slight hinting
* Splash: Radial shading improvements
* Splash: General speed improvements
* Arthur: Add Hinting API
* Cairo: Implement Type 4,5,6,7 shadings using cairo mesh gradients
* Cairo: Use the new cairo unique id to set the surface id when printing
* PS: Add PS level1 non standard binary output option
* PS: Allow setting the rasterization resolution
* Form support improvements
* Annotation support improvements
* General speed improvements
* Add support for handling ViewerPreferences
* Remove abiword output device
utils:
* pdftoppm: Add -singlefile option (Bug #32025)
* pdftoppm: Add TIFF output format support (Bug #32027)
* pdftops: Add PS level1 non standard binary output option
* pdftops: Allow setting the rasterization resolution
* pdftoabw has been removed
glib:
* Add poppler_form_field_get_action() (Bug 33174)
* Remove GDK API
* Remove test-poppler-glib
* demo: Add a tooltip with current selected character in text demo
* demo: show the activation action of form fields if there's one
cpp:
* Add TIFF output possibility
* Add PNM output possibility
qt4:
* Support slight hinting
* Form support improvements
qt3:
* The Qt3 frontend has been removed
tests:
* Merge splash and cairo tests into a single gtk-test tool
Release 0.16.4
core:
* Small improvements in Annot parsing
glib:
* Add g_return macros to make sure index is correct in form field choice methods
* Fix a crash when a choice form field has no items selected in glib-demo
utils:
* Small fixes to the pdftohtml manpage
* Fix copyright years
qt4:
* Fix caption of push button fields
Release 0.16.3
core:
* Increase precision in PS output device
* Workaround bug when converting pdf to ps with level1 (Bug #31926)
* Fix crash in Splash output device in some broken pdf
* Fix infinite loop in some broken files
* Fix rendering of some substituted fonts (Bug #34522)
* Do not ask Freetype for 0x0 fonts in Splash output device (Bug #34602)
* Don't assume y1 > y3 for points of a highlight annotation (Gnome Bug #643028)
* Handle fontCIDType2OT when creating freetype font in Cairo output device (Gnome Bug #643273)
* Fix crash in some pdf that use ICC color space (Bug #34357)
glib:
* Don't use an uninitialized local variable in demo
* Add some introspection markers
qt4:
* Fix crash regression in unicodeToQString (again)
utils:
* pdftotext: Do not crash when using -bbox
Release 0.16.2
core:
* Fix text extraction for some files
qt4:
* Fix crash regression in unicodeToQString
Release 0.16.1
core:
* Fix colorspace issues in the Cairo backend (Bug #32746)
* Remove declaration of function without implementation
* Do not crash in case jpeg_create_decompress fails (Bug #32890)
* Fix variable access mismatch (Bug #33063)
* Fix converting some pdf to ps with -level1sep (Bug #32365)
* Fix line selection, dont check y for Line selections
* Include zlib header in PNGWriter.cc
* Fix leak in Splash backend when doing axial shaded fills
* Fix label to index conversion on multiple prefixes
glib:
* Use NULL instead of FALSE for functions returning a pointer
* Fix memory leak in poppler_page_get_text_layout() for pages with no text
qt4:
* Fix unicodeToQString() to correctly decode the Unicode sequence
Release 0.16.0
core:
* Improve the correctness of radial shadings (Bug #32349)
* Adapt the zlib-based FlateStream code to API changes (Bug #32065)
* Make PreScanOutputDev be less agressive when deciding to rasterize (Bug #30107)
* Fix some warnings in newer gcc in Splash backend
* Fix the preliminary bbox/clip calculation in Splash backend
* Use A1 instead of A8 for imagemask in the Cairo backend
* Windows compile fixes
utils:
* Do not return 99 (or 1) with -h, -v and -printenc (Bug #32149)
* Misc style improvements to pdftohtml code
* pdftohtml: Remove the -resolution flag introduced in 0.15.0 and fix the
existing -zoom flag
build system:
* Add more warning flags to the default gcc builds
* Enable GObject introspection support in the cmake build system
qt4:
* Windows compile fixes
Release 0.15.3 (0.16 RC)
core:
* Improve rendering of radial shadings
* Open a broken file (Bug #31861)
* Correct parsing of linearization table (Bug #31627)
* Find fonts inside patterns (Bug #31948)
* [win32] Simplify strtok_r implementation
* Use a std::vector<char> instead of a var-length-array of chars
* Fix crashes in broken files
* Use sets instead of arrays for looking for duplicate fonts
cpp:
* Include correction
utils:
* pdffonts: Remove duplicated code
Release 0.15.2 (0.16 Beta 2)
core:
* Improve shadings and antialias in the Splash backend (Bug #30436)
* Linearization improvements
* Small improvements to the Arthur backend
* Fix calculation of the size of some pages (Bug #30784)
* Fix crashes in broken documents
qt4:
* Add Page::renderToPainter() method
* Add setDebugErrorFunction() method
cpp:
* Add the hability to render pages to an image
utils:
* Add -p flag to pdfimages
build system:
* Remove -ansi flag for cywin and mingw
Release 0.15.1 (0.16 Beta 1)
core:
* Consider render value when colorizing text (Bug #2807)
* Improve rendering of Shading Type 6 and 7
* Improve dict lookup speed for big dicts
* Fix multiple crashes in malformed PDF files
* Fix memory leak in in malformed PDF files
* Fix memory leak in the Catalog names
* Fix uninitialized uses on DCTScanInfo
* Fix a crash when drawing square/circle annots without a border (Bug #30580)
* Only clip boxes to mediabox if we are at the page level (Bug #30784)
* Do not omit the notdef glyph in the Splash backend
* Fix a crash when redering documents with invalid type 3 fonts in the Cairo backend
* Form improvements
* Add a method to get the PDF file identifier
glib:
* Add more printing options to the API
* Add a method to get the PDF file identifier
* Add accessor for all PopplerDocument properties
* Form improvements
* Documentation improvements
* Improvements to the demo
qt4:
* Add a callback to know which page has been printed
* Add a method to get the PDF file identifier
* Optimize GooString to QString conversion
* Some more autotests
* Update Doxyfile (enables .qch file for assistant)
build system:
* Require Cairo 1.10
utils:
* pdftohtml: Add -s option to generate a single HTML page
* pdftotext: Add -bbox option
cpp:
* Add the possibility of loading a document from raw data
* Add a method to get the PDF file identifier
* Improve Unicode to ustring conversion
* Documentation improvements
* Update Doxyfile
Release 0.15.0 (0.16 Alpha)
core:
* Remove exception support
* Improve creation of Annotations
* Fix failure to parse PDF with damaged internal structure. (Bugs #29189 #3870)
* Add a way to access the raw text of a page
* Speed improvements when reading multiple characters from a given Stream
* Speed improvements in the Splash backend
* Speed improvement in gray color space calculations
* Speed improvement in ICC color space calculations
* Speed improvement when reading some fonts
* Make GBool a bool instead of an int
glib:
* Add GObject introspection support
* Improve creation of Annotations
* Add a way to get the coordinates of each character of a page
* Add a way to get the page label
* Documentation improvements
* Support password protected documents in the demo
* Support for selection in the demo
* Support for adding annotationss in the demo
* Misc improvements in the internals
qt4:
* Add a way to access the raw text of a page
* Recognize "Print" as named action
* Documentation improvements
build system:
* Add option for autogen.sh to skip configure
* Nicer autogen.sh output
* Improvements when build the glib frontend with CMake
utils:
* pdftohtml: Use splash instead of external gs invocation to render the background
* pdftohtml: Let the user specify the resolution of the background. (Bug #29551)
cpp:
* Add a way to access the raw text of a page
Release 0.14.3
core:
* Tell Windows we are writing/reading binary data from stdout/stdio (Bug #29329)
* Fix crash when parsing some Movie elements (KDE Bug #249586)
Release 0.14.2
core:
* Fix rendering of some documents involving tilingPatternFill in the cairo output device
* Improve rendering of some annotations
* Handle ColorTransform in DCT streams when using libjpeg (Bug #28873)
* Fix crash in the ps output device in some files (KDE Bug #246269)
* Fix crash in some malformed files (Bug #28842)
build system:
* Improve build on windows
* Add uninstalled .pc file support when using autoconf
glib:
* Fix a crash when a layer doesn't have a name (Bug #28842)
utils:
* Fix padding of names in pdftoppm
Release 0.14.1
core:
* Add ObjectStream caching, makes opening some files ten times faster (Bug #26759)
* Fix crash when writing to negative coordinates (Bug #28480)
* Check objects are the type we want them to be when parsing GfxICCBasedColorSpace
* Optimize Splash::compositeBackground
* Optimize color space calculations by using sqrt instead of pow 0.5
* Fix crash in JBIG2Stream with malformed documents
build system:
* Make sure we ship two needed cmake files
* Do not distribute glib/poppler-features.h and poppler/poppler-config.h
* Improve compilation with Sun Studio
* Fix linking of the cpp frontend when using autotools
glib:
* Fix links/annots area for some documents (Bug #28588)
* Fix poppler_page_find_tex() when called more than once (Bug #27927)
utils:
* Add -cropbox to pdftoppm manual
Release 0.14.0
core:
* Fix crash when parsing pdf with broken JBIG2Stream (Bug #28170)
* Do not follow loops blindly when parsing XRef (Bug #28172)
* Allow quality & progressive mode to be utilised in JpegWriter
* Fix potential assert in Lexer code (KDE bug #240208)
* Fix opening of files whose /P is stored as unsigned integer
* Do not exit() when trying to allocate memory for the XRef fails
cpp:
* Minor bugfixes
* Documentation improvements
build system:
* Fix build in mingw32 when using autotools
* Preserve compiler flags when using cmake
Release 0.13.4 (0.14 RC 1)
core:
* Include standard float.h instead of unportable values.h
* Fix first color stop offset of linear gradients. Bug #27837
* Fix compilation if JPEG nor PNG is used
* Use fabs for doubles instead of abs
* Use strtok_r instead strtok
* Adjust bbox for line annots when y1 = y2
* Some fixes and regressions in the cairo output device
* Better check of overlapping of table cells when selecting text
cpp:
* Make the pkg-config files really work
* Fix in/out buffer sizes in some functions
Release 0.13.3 (0.14 Beta 2)
core:
* Fix roll optimization in the PS function interpreter
* Correctly parse numbers with '+' sign. Gnome bug #614549
* Add support for cached files
* Add support for reading a cached file from stdin
* Add HTTP support using libcurl, disabled by default
* Add some const correctnes to GooString
* Rework DCTStream error handling. Bug #26280
* Use current fill_opacity when drawing soft masked images in Cairo backend. Gnome bug #614915
* Use the topleft of the Rect of text annots to draw
* Fix saving update docs that have a compressed xref table. Bug #27450
* Parse varius part of the document catalog on demand
* Implement colorizing image masks with pattern colorspace in Cairo backend
* Fix a crash when rendering 0x0 images in Cairo backend
* Check pattern status after setting matrix when rendering images
* Improve text selection/extraction order. Bug #3188
* Fix pattern size when bbox is not at 0,0
* Improve colorizing text and masks in pattern colorspace. Bug #27482
* Silence some Illegal entry in bfrange block in ToUnicode CMap. Bug #27728
utils:
* Add the -o[dd] and -e[ven] options to pdftoppm
* Allow read from stdin using the new cached files feature
* Fix crash in pdftohtml when output filename was shorter than 5 characters
glib:
* Use existing cairo api when rendering to a pixbuf
* Compile with -DGSEAL_ENABLE. Bug #27579
Release 0.13.2 (0.14 Beta 1)
core:
* Improve Movie support
* Fix experimental Arthur backend to compile when if Splash backend is disable
* Fix usage of some streams in the Cairo backend
* Small improvements in the experimental Arthur backend
* Minor annotation improvements
* Rework LinkRendition to follow the spec
* Add support for Set-OCG-State actions
* Correctly initialize the grayscale softmask color in the Splash backend
* Correctly initialize actualText in TextOutputDev when initialization fails
* Various MSVC fixes
glib:
* Add support for Movie objects
* Add support for Screen annotations
* Add support for rendition actions
* Add support for OCG State actions
* Improvements to the demo
qt4:
* Always compile the experimental Arthur backend
* Minor speed improvement in QPainter usage
* Add a search overload that takes doubles instead of QRectF
cpp:
* Fix iconv usage
* use gmtime() when gmtime_r() is not available
* Fix building in autotools in windows
* {from,to}_utf_8() -> {from,to}_utf8()
build system:
* Multiple CMake build system fixes
* Fix of some DIST targets in autotools
* Make finding of Qt3 in autotools use pkg-config
Release 0.13.1 (0.14 Alpha 2)
core:
* New C++ frontend to interface with Poppler using only STL
* Use the right matrix for the mask in drawMaskedImage in Cairo output device. Bug #16906
* Fix downscaling images when document is rotated in Cairo output device. Bug #26264
* GooVector rewrite, old version had "unknown" origins/license
* Fix use after free in a error condition
* Improve handling of broken commands. Bug #24575
* Fix potential use after free in Cairo output device.
* Fix regression in painting. Bug #26243
* Improve handling of FontConfig. Bug #26544
* Only assume the OC is not visible if it exists and is set to no. Bug #26532
* Fix a potential crash in Splash font handling on out of memory conditions
* Implement writeImgFile for splashModeXBGR8
* Several speed increases (around 40% in some documents) in the Splash output device
* Improve printing on the Cairo output device
* Do not use '\' character in PostScript names
* Omit writing of embedded fonts into temporary files in the Cairo output device. Bug #26694
* Improve filtering of some images in the Cairo output device. Bugs #25268, #9860
utils:
* pdftoppm: Only swap w with h if rotation is 90 or 270
build system:
* Add POPPLER_WITH_GDK in cmake build system. Bug #26247
* Fix typo: "MULTITHREAD" -> "MULTITHREADED in cmake build system
* Wrap #include <jpeglib.h> in extern "C" to fix build. Bug #26351
* Add the Win32-specific ENABLE_RELOCATABLE option to cmake build system
* Reflect that poppler-glib needs cairo now in cmake build system
* Use pkgconfig to detect libpng on autotools build system
* Detect the need for nanosleep in solaris in cmake build system. Bug #26650
Release 0.13.0 (0.14 Alpha)
core:
* Improvements to Annotation rendering. Bug #23108
* Do not give an error when opening files without pages. Bug #24720
* Try to read streams without Length
* Do not crop the transformation matrix at an arbitrary value. Bug #25763
* Make poppler (optionally) relocatable on Windows
* Use a small object cache in GfxResources to cache GState objects
* Reduce the number of redundant pattern creations in the Cairo output device
* Use colToDbl() to avoid rounding error in the Cairo output device
* Fix problems with mask handling in the Cairo output device. Bug #8474
* Use a better scale down implementation in the Cairo output device
* Various optimizations to the Splash output device
* Add the possibility to use floats instead of doubles in the Splash output device. Bug #25578
* Write out fixed-content portion of Type 1 fonts in the PS output device
build system:
* Improvements to the CMake build system
* Enable AM_SILENT_RULES by default in autotools
* Require glib 2.18
* Require GTK+ 2.14
* Make fontconfig optional with mingw compiler
* Remove makefile.vc
glib:
* Add support for file attachment annotations
* Improvements to the demo
* Use TextOutputDev to get TextPage when we haven't rendered the page
* Remove support for the Splash output device
utils:
* pdftoppm can now write to jpeg
* pdftoppm embeds the correct resolution in png and jpeg files
qt4:
* Minor improvements to the tests
Release 0.12.3
core:
* Be more lenient with /Decode key on images. Bug #17439
* Correctly initialize fileName in LinkGoToR. Bug #25221
* Improve the reconstruction of the XRef for broken files
* [Cairo backend] Do not crash on malformed files. Bug #24575
* Accept Fontname if FontName is not present. KDE bug #217013
* Make PSOutputDev code a bit more resilient
* Fix writing of null objects. Bug #25465
* [Cairo backend] Fix crash in some documents. GNOME bug #603934
* Correctly initialize profileCommands in Gfx constructor
build system:
* Check for openjpeg in the C++ part as it uses bool in the header. Bug #25103
Release 0.12.2
core:
* Fix a memory leak when converting to PostScript
* Fix crash when reading a font fails. Bug #24525
* Make the ICC cache per page instead of global. Bug #24686
* Do not accept negative interval lengths in the page labels tree. Bug #24721
* Do not crash on files Aspect of Movie objects are reals instead of integers. Bug #24733
* Do not render patterns when using CairoImageOutputDev
* Allow Transitions dictionary to be a Ref
* Do not crash if jpeg_start_decompress fails. KDE bug #214317
glib:
* Fix CVE-2009-3607
qt4:
* Use '.' in the annotations XML instead of the decimal separator of the current locale
Release 0.12.1
core:
* Fix compilation on some compilers
* Only initialize the font list once in Windows32/MSVC
* Do not crash on fonts without CharCodeToUnicode. Bug #24036
* Fix regression due to not setting LC_NUMERIC anymore
* Improve realibility for Streams with broken Length. Bug #6841
* Write the Info into the trailer dict if there is one. Bug #24091
* Do not crash when saving files that come from a stream without name. Bug #24090
* Improve relability of the save function
* Fix the Length value if it was wrong when saving
* Fix includes for those using internal headers
* Rework how hinting is used in the splash backend. It is disabled by default now
* fix constructor of DCTStream when using internal decoder
* Security fixes based xpdf 3.02pl4
qt4:
* Add the possibility of setting wheter to use or not font hinting
* Add a way for converters to return more exact errors they had when converting
* Check the document is not locked when converting to PS
build system:
* Compile on Cygwin
* Use _WIN32 instead of WIN32. Bug #24259
* Add the possibility to pass LIB_SUFFIX when using CMake
Release 0.12.0
core:
* Fix printf format security warnings
* Improve rendering of radial shadings. Bug #20238
* Better fallback when there's a font type mismatch. Bug #17252
* Do not crash on attachments without data stream. Bug #10386
* Fix infinite loop in JBIG2Decoder. Bug #23025
build system:
* Minimizes pkg-config dependencies for Qt frontends
* Add automake 1.11 support
* Use the newest automake found and not the oldest
* Support AM_SILENT_RULES when using automake 1.11
utils:
* Add common options to pdftoabw
Release 0.11.3 (0.12 RC 1)
core:
* Optimization in the Cairo renderer for some fonts
* Do not apply masks when fill color space mode is csPattern in the Cairo renderer. Bug #22216
* Check for overflow when parsing integers. Bug #23078
* Do not save the font file twice for FreeType fonts in the Cairo renderer. Bug #20491
* Use current fill_opacity when drawing images in the Cairo renderer
* Fix alpha rendering in some files in the Splash renderer. Bug #22143, #22152
* Implement tiling patterns in the Cairo renderer
* When converting a cm matrix to PS write 4 significant digits for numbers < 1 not 4 decimals. Bug #23332
* Fix changing of locale, now poppler no longer changes LC_NUMERIC to "C"
* Return PDF version as two integers instead of as a double
Qt4:
* Addition of the Color Management API
* Small fix to documentation
* Fix backwards text search
utils:
* Add the -png flag to pdftoppm to output to PNG
Release 0.11.2 (0.12 Beta 2)
core:
* Make DecryptStream return sane values for getPos(). Bug #19706
* Fix bug when printing pdf with multiple page sizes in duplex mode
* Initilize AnnotColot properly when the Array is not correct
* Fix crash on some files with forms. Bug #22485
* Fix crash in files with invalid embedded files. Bug #22551
* Improve FileSpec attribute parsing
* Cairo output device improvements. Bugs #10942, #18017, #14160
* Implement blend modes in cairo backend
* Handle fontType1COT fonts in CairoFontEngine
* Fix generation of PS for some files. Bug #18908
* Don't use byte_lookup table when color space doesn't support getLine methods. Bug #11027
* Fix rendering of PDF files with malformed patterns. Bug #22835
* Add the possibility of disabling font substitution in pdftops. Bug #23030
* Fix some radio buttons not being detected as such
glib:
* Improvements to the demo
Qt4:
* Improvements to the demo
build system:
* Use gtkbuilder rather than libglade for some tests
utils:
* Fix bug with noCrop parameter in pdftops
Release 0.11.1 (0.12 Beta 1)
core:
* Support colorizing text in pattern colorspace. Bug #19670 and #19994
* Add the possibility of forcing no hinting of fonts in the Splash backend
* Support multiple page sizes when converting to PS. Bug #19777
* Also tokens with leading 00 when parsing the char to unicode map. Bug #22025
* Improvements of rendering speed in documents using PS transformations a lot. Bug #21562
* More work on Annotations support
* Use Interpolate flag to decide whether applying image interpolation during rendering. Bug #9860
* Handle Streams in CMap definitions. Bug #22334
* Fix some bugs in JBIG2Stream handling
* Fix dashed line in page 1 of bug 20011
* Fix exit(1) when rendering a file
* Fix pdftops crash on file from KDE bug #174899
* Fix PS generation in some files. Bug #20420
* Do not create the GfxColorTransform if the lcms could not be created. Bug #20108
* Check Mask entries are int before using them, if they are real cast to int and try to use them. Bug #21841
* Use the correct value when creating the V field for form combo boxes
* Give an error when using level1sep in pdftops without having CMYK support. Bug #22026
* Don't include lcms.h in GfxState.h
* Fix splashColorModeNComps to correctly include all values for each SplashColorMode
* Add splashClearColor that assigns white to the given colorptr
* Kill support for specifying extension in openTmpFile. Bug #21713
* Fix "Conditional jump or move depends on uninitialised value". Bug #20011
glib:
* Add poppler_annot_markup_has_popup()
* Hyphenate UTF-8 and UTF-16BE. Bug #21953
* Use g_strerror instead of strerror. Bug #22095
* Fix a crash when a destination points to an invalid page
* Improvements to the demo
Qt4:
* Add LinkDestination::destinationName()
* Do not try to resolve named destinations for GoTo links pointing to external documents
* Add Page::thumbnail()
* Improvements to the demo
* Improvements to the documentation
build system:
* Build fix for MSVC
* Better lcms cmake check comming from kdelibs
* Use pkgconfig for autotools lcms check
* Remove unneeded files from repo. Bug #22094
Release 0.11.0 (0.12 Alpha)
core:
* Add initial support for color management
* Remove case-insensitive matching of filenames in PDFDoc constructor
* Fix extraction of some ActualText content
* More work on Annotations support
* Improve font rendering in Cairo output device
* Fix bug in cairo backend with nested masks
* Fix cairo luminosity smask rendering
* Add optionally text support to Cairo output device
* Add the possibility of setting the datadir on runtime
* Return an error code instead of a boolean when saving
* Make the font scanner more versatile
* Small opimization in documents that use PostScriptFunction transforms
* Minor optimization to Stream handling
* Fix some compile warnings
glib:
* Optional content support
* More work on Annotations support
* Improvements to the demo
* Documentation improvements
* Fix build when compiling with GTK_DISABLE_SINGLE_INCLUDES
Qt4:
* Support URI actions for Table Of Contents items
* Documentation improvements
* Improvements to the demo
* Add a FontIterator for iterating through the fonts of the document
utils:
* Allow the use of cropbox in pdftoppm
* Make pdftohtml output png images when the image stream is not a jpeg
* Make pdftotext accept cropping options like pdftoppm
* Support rendering non-square pixels in pdftoppm
build system:
* Require Cairo 1.8.4 for the Cairo output device
* Require CMake 2.6 when using the CMake build system
* Optionally require libpng for pdftohtml
* Optionally require libcms for color management
Release 0.10.6
core:
* Fix problems that happen when parsing broken JBIG2 files.
CVE-2009-0799, CVE-2009-0800, CVE-2009-1179, CVE-2009-1180
CVE-2009-1181, CVE-2009-1182, CVE-2009-1183, CVE-2009-1187, CVE-2009-1188
* Fix parsing of incorrect border arrays. Bug #19761
* Fix clip test for fonts. Bug #20950
* Fix getGlyphAdvance to behave correctly on font size changes. Bug #20769
* Misc build fixes
build system:
* Fix the Qt4 version we need
Release 0.10.5
core:
* Read the UF entry if present and prefer it over F in Filespec dictionary
* Fix typo that was making CairoOutputDev crash on some files. Bug #17337
* Make JBIG2Stream more robust to corrupt input data
* Do not blindly follow loops parsing OutlineItem. Bug #18364
* Set up the error manager before calling jpeg_create_decompress. Bug #20484
* Check there is an optional content config before using it. Bug #20587
* Fix rendering of some PDF with OpenType fonts. Bug #20605
build system:
* Yet more support for build on windows
* Use AC_CHECK_HEADER to find headers. Bug #20538
* Check for pkgconfig before using it
* General autotools improvements
Release 0.10.4
core:
* Fix a memory leak when asking for a document-level JS
* Do not crash in some PDF we do not parse correctly. Bug #19702
* Fix crash on unexepcted form Opt value. Bug #19790
utils:
* Fix pdfimages to extract i color components per pixel jpeg images. Bug #19789
Release 0.10.3
core:
* Fix a crash on documents with malformed outline. Bug #19024
* Fix leak on AnnotScreen destructor. Bug #19095
* Fix wrong PS generation when a large image is in Patterns. Bug #18908
* Remove BaseFile.h it was never used. Bug #19298
* Improve document saving
* Fix PS generation of PDF with malformed font Length2 definition
* Fix a leak while parsing annotations
* Fix rendering of some checkboxes
Qt4:
* Fix positioning of Form rects on PDF with cropbox
* Fix positioning of Annotation rects on PDF with cropbox. Bug #18558.
* Small documentation improvements
* Make Document::fonts() work when called more than once. Bug #19405
build system:
* CMake: look harder for openjpeg
* CMake: update the poppler core headers installation
* Autotools: do not install Function.cc as it's not a header
Qt:
* Fix deserialization of links right coordinate
Release 0.10.2
core:
* Fix a crash when selecting text in word mode
* Fix a crash in some malformed documents (second argument of opMarkPoint is not a dictionary)
* Ensure cairo font matrix is invertable. Fixes bugs #18254 and #18429
* Fix a memory leak (Bug #18924)
Qt4:
* Fix deserization of links right coordinate
misc:
* Fix build on Solaris 10 + Sun Studio 12
* Compile with -pedantic
Release 0.10.1
core:
* Improvements in Optional Content support
* Small fix in Form support
* Fix memory leak in case of error
* Fix potential crash on text search
* Try render documents with invalid indexed color space parameters. Bug #18374
* Fix crash on text extraction when poppler-data is not installed. Bug #18023
Qt:
* Fix two memory leaks
Qt4:
* Small documentation improvement
* Fix memory leak in the demo code
Release 0.10.0
core:
* Fix crashes on PDF using Stitching or Axial Shading painting
* Fix rendering of PDF with Type1 fonts that have more than
one encoding definition per line
* Do not try to save documents that have Encryption as we
do not support that and the user ended with a broken file
* Fix crash on files with OptionalContentGroup but no Name
Qt4:
* Fix the area of the links to be correctly reported on rotated documents
misc:
* Mingw+Msys should work
Release 0.9.3 (0.10 RC 2)
core:
* Fix rendering regression on some embedded fonts
* Fix rendering regression of some special fonts
* Fix crash on documents with bogus jpeg data
Qt4:
* The printing flag defaults to true on PSConverter
* Documentation improvement
utils:
* Fix regression that made HmtlOutputDev ignore jpeg images
misc:
* Improve compilation on mingw
Release 0.9.2 (0.10 RC 1)
core:
* Fix conversion to PS some files (bug #17645)
* Small Form fixes
* Small JS fixes
* Improve memory usage of the cairo renderer
utils:
* Fix mismatched free/delete in pdftohtml
* Fix memory leak in pdftohtml
* Fix crash in pdftohtml
glib:
* Fix a crash in forms demo
misc:
* Compile with -pedantic
Release 0.9.1 (0.10 Beta 2)
Core:
* Fix crash on some AESv2 encrypted files (bugs #13972, #16092, #17523)
* Improve parsing of broken files (bug #17568)
glib frontend:
* Minor improvements to the demo application
utils:
* pdftohtml: Generate the outline file in the same place
of the other generated files (bug #17504)
Release 0.9.0 (0.10 Beta 1)
Core:
* Initial JavaScript support
* Annotation improvements
* Improvements in the Arthur based renderer
* Improvements in the Cairo based renderer
* Added a JPEG2000 decoder based on OpenJPEG
* Small fixes in ActualText implementation
* Fix jpeg rendering when not using the libjpeg based decoder
* Movie fixes
* Do not get out of memory on documents that specify huge fonts
* Emulate Adobe Reader behaviour on documents with duplicate keys in Dictionaries
* Forms improvements
Qt4 frontend:
* Annotation improvements
* Forms improvements
* Add the possibility of extracting embedded fonts
* Initial Movie support
* Documentation improvements
* Small improvements in the PS exporter
glib frontend:
* Annotation improvements
* Attachment fixes
utils:
* updated man pages
* Added -listenc to pdfinfo and pdftotext
Release 0.8.7
Core:
* Fix regression in Form rendering
* Fix memory leak in the cairo backend
Release 0.8.6
Core:
* Call error() when font loading fails
* Be less strict parsing TTF tables (bug #16940)
* Fix crash due to uninitialized variable
Qt 4 frontend:
* Make the paper color setting working as it should
* Make sure to use the correct page width/height for form widgets coordinates
Release 0.8.5
Core:
* Fix crash on PDF that define a page thumbnail but it's not a Stream
* Fix crash when Annots object is not of the desired type
* Fix crash when obtaining fonts in PDF where XObjects link themselves in loops
* Fix crash on documents with an IRT object
* Saving should work much better now
* Plug some memory leaks in Annotation handling
Utils:
* pdftohtml: Don't crash on documents that specify an invalid named dest for a link
* pdftohtml: Make html output to keep all the spaces with &nbsp;
* pdftohtml: Improve a bit text layout
* pdftohtml: Make xml output valid xml
Release 0.8.4
Core:
* Fix leak in ABWOutputDev.cc
* Fix uninitialized variable that broke file saving in some cases
* Use a single global FT_Library in CairoOutputDev.
Fixes some crashes in CairoOutputDev.
Qt 4 frontend:
* Fix saving over existing files
build system:
* Make sure Qt4 moc is used to generate moc files in Qt4 frontend
Release 0.8.3
Core:
* Fix crash when reading some PDF with annotations
* Fix crash on PDF that reference Optional Content elements that don't exist
* Fix leaks on error conditions
* Do not limit CharCodeToUnicodeString to 8 characters
* Support for surrogates outside the BMP plane
Qt 3 frontend:
* Fix crash when reading PDF with password
* Fix leak when calling scanForFonts()
Qt 4 frontend:
* Fix the text() method
Splash renderer:
* Fix compilation with --enable-fixedpoint
Release 0.8.2
core:
* Fix call broken by a fix introduced in 0.8.1
Release 0.8.1
core:
* Do not call FT_Done_Face on a live cairo_font_face_t as it might cause crashes
* Do not take into account Colorspace resource subdictionary for image XObjects
* Downsample 16 bit per component images to 8 bit per component so they render
build system:
* Link to pthread when the system needs it
windows:
* Fix comparing against NULL instead against INVALID_HANDLE_VALUE when calling FindFirstFile
Release 0.8.0
* Fix caching of members in the glib frontend causing issues with rendering
* Change glib public api to have a correct naming
* Some better error handling on corner cases
* Check the document stream is seekable when opening it
* Build fixes with autotools and with cmake
* Fix infinite recursion on some malformed documents when consulting the fonts
* Fix possible crash when asking for Movie contents
Release 0.7.3 (0.8 RC 2)
* Fix regression in Splash renderer
* Fix off-by-one write in Splash
* Plug some minor leaks in Optional Content code
* Improve error handling when creating a document in the glib frontend
Release 0.7.2 (0.8 RC 1)
Major Changes:
* Improve font matching not forcing default values onto Fontconfig
* Add preliminary annotations support in the glib frontend
* Initial Movie support in the core
* Make GDK dependency optional in glib bindings
Minor Changes:
* Make the core able to read mime types of embedded files
* Qt4 API for accessing mime types of embedded files
* Handle correctly check state of optional content groups
regarding parents state
* Avoid setting singular CTM matrices on the Cairo backend
* Improved Qt4 API to get character position
* Qt4 api documentation improvements
* Qt4 minor stability fixes
* Proper lib64 Qt detection
* Fix build when compiling without cairo support
Release 0.7.1 (0.8 Beta 2)
Major Changes:
* Really distribute CMake files as optional build tool
* Initial Optional Content support in core and in the Qt4 frontend
Minor Changes:
* Allow grouped checkboxes to be selected individually
* Qt4 demo program improvements
* Keep cairo and cairo_shape consistent
* Safety checks on Splash renderer so that it does not draw outside the allocated bitmap
* Do not try to display bitmaps of invalid size
* Fix building with exceptions
* Improvements for building with MSVC and CMake
Release 0.7.0 (0.8 Beta 1)
* Saving support
* Partial annotation support
* Forms improvements
* Add support for ActualText entries
* Display characters outside of unicode BMP with TT font
* CJK rendering fixes
* Implement Adobe Glyph Naming convention for fonts
* CMake as optional build tool
* Better font scaling for non embedded fonts
* Preserve PDF page labels when we output as postscript
Release 0.6.4
Qt4 frontend:
* Fix crash on links that point to a non existent page
* Make Document::renderHints return the correct render hints
* Fix infinite loop when parsing LineAnnotation
core:
* Fix crash in the Splash renderer when T3 fonts are badly defined
* Draw underlined Links correctly
utils:
* Fix two use after free bugs in HtmlOutputDev.cc
build system:
* Fix build on mingw32
tests:
* Distribute the glade file of pdf-inspector
Release 0.6.3
core:
* Fix crash in extra debug code
glib frontend:
* Make sure passwords are passed correctly to poppler core
Qt frontend:
* Fix crash on documents that specify an empty date
build system:
* Disable gtk tests if the user disabled glib frontend
Release 0.6.2
poppler core:
* Fix CVE-2007-4352, CVE-2007-5392 and CVE-2007-5393
* Fix a crash on documents with wrong CCITTFaxStream
* Fix a crash in the Cairo renderer with invalid embedded fonts
* Fix a crash with invalid TrueType fonts
* Check if font is inside the clip area before rendering
it to a temporary bitmap in the Splash renderer. Fixes crashes on
incorrect documents
* Do not use exit(1) on DCTStream errors
* Detect form fields at any depth level
* Do not generate appearance stream for radio buttons that are not active
* mingw fixes
build system:
* Require fontconfig >= 2.0
* builddir != srcdir fixes
Qt4 frontend:
* Improved documentation
misc:
* Fix FSF address
Release 0.6.1
poppler core:
* Fix printing with different x and y scale
* Fix crash when Form Fields array contains references to non existent objects
* Fix crash in CairoOutputDev::drawMaskedImage()
* Fix embedded file description not working on some cases
Qt4 frontend:
* Fix printing issue
* Avoid double free
* Fix memory leak when dealing with embedded files
glib frontend:
* Fix build with --disable-cairo-output
* Do not return unknown field type for signature form fields
build system:
* Support automake-1.10
* More compatible sh code in qt.m4
utils:
* Fix build on Sun Studio compiler
Release 0.6
- CairoOutputDev fixes
- Allow pdftoppm to read/write from stdin/stdout
- API work on Qt4 frontend
- Fix pdfimages produces inverted image for black & white image
- Fix error on the NFKC text matching routine
- Add support for word and line selections
- Do not enforce %%EOF at the end of file
- Pad zeroes instead of aborting when rendering 1-bit images
and the stream is too short
- Update glib bindings documentation
Release 0.5.91 (0.6 Release Candidate 2)
- Various memory leaks fixed
- Compile with --enable-fixedpoint. Bug #11110
- Header cleanup
- Remove dependency on debugxml. Bug #11187
- Allow access to document metadata in glib and qt4 frontends
- Several glib API frontend improvements
- Fix crash on accessing embedded files
- Build on Sun Force compiler
- Render '*' instead of the actual content in password form fields
- Fix pdftohtml complex output. Bug #9746 and #11610
- Windows build fixes
- Improve Japanese font support. Bug #11413
- Do not exit the program on files that confuse libjpeg
- Update required cairo version to 1.4
- Fix CVE-2007-3387
Release 0.5.9 (0.6 Release Candidate)
- Merge xpdf 3.02 changes
- Qt4 frontend is not marked anymore as unstable
- Support for Sound objects
- Support for Opening/Closing page actions
- Support for page duration
- Improve PS Tokenizer performance thanks to Scott Turner
- Various speed ups by Krzysztof Kowalczyk
- Beginning of Interactive Form support by Julien Rebetez
- xpdfrc is no longer used for anything
- Add AbiWord output device and pdftoabw program by Jauco Noordzij
- Fix security issue MOAB-06-01-2007
- Lots of bugs fixed
Release 0.5.4
- Automatically read in CJK encoding files if they're
installed (#2984, #7105, #7093). This works with the new
poppler-data package.
- Speed ups by Krzysztof Kowalczyk (#8112)
- Patch from Dom Lachowicz to let the utils take input on stdin.
- Bugs fixed (#8182, #4649, #7906, #8048, #7113, #4515, #3948,
#7924, #7780, #7646, #6948, #7788, #7661, #7005)
Release 0.5.3
- Add poppler as a private requires of poppler-glib.
- Allow CairoFont creation to fail more gracefully (#4030).
- Back out the rest of krh's type3 font work.
- Revert splashModeRGB8 changes.
- Add missing poppler-annotation-helper.h.
Release 0.5.2
- Much improved Qt bindings (Albert Astals Cid).
- Cairo backend now supports masked images (Jeff Muizelaar, #6174).
- Patches from Kouhei Sutou to make glib bindings more
language binding friendly (#6907, #6897, #6899, #6905).
- Search now works with ligatures (Ed Catmull, #2929).
- The glib bindings now has an entry point to render to a cairo_t.
- GCC 4.1 and MSVC compilation fixes.
- Memory leaks plugged: #6908, #6947, #6765, #6764, #6187
- Misc bug fixes: #6984, #6896, #6913, #6926, #4481, #5951,
#6551, #6500, #6492, #6454, #6079, #6167.
Release 0.5.1
- Support for embedded files.
- Handle 0-width lines correctly.
- Avoid external file use when opening fonts.
- Only use vector fonts returned from fontconfig (#5758).
- Fix scaled 1x1 pixmaps use for drawing lines (#3387).
- drawSoftMaskedImage support in cairo backend.
- Misc bug fixes: #5922, #5946, #5749, #5952, #4030, #5420.
Release 0.5.0
- Font matching code for non embedded fonts now use fontconfig
instead of hard coded list of fonts.
- Merge in Xpdf 3.01 changes.
- Add command line tools from Xpdf.
- Make install of Xpdf header files ./configure'able.
Release 0.4.0
- Real text selection.
- API breakage in glib wrapper: dropping dest_x and dest_y
arguments from poppler_page_render_to_pixbuf().
Release 0.3.3
- New glib API to get document font information (Marco).
- More document properties available as glib properties (Emil
Soleyman-Zomalan, #3359)
- Optimize color conversion for images.
- Support for constant opacity.
- Fix problems with pkg-config files.
- Bugs fixes: #3491, #2911, #3362, #3340, #3265, #3239, #3396.
Release 0.3.2
- New API to get poppler version and backend type.
- Various font fixes from Albert Astals Cid.
- Update to cairo 0.5.0 API, including better font support.
- Meta data for the glib binding.
Release 0.3.1
- Add qt/poppler-private.h to SOURCES
- Jeff's path to use zlib instead of builtin decompression.
- Bug fixes: #2934, segfault on invalid links, #3114
Release 0.3.0
- First cut at qt wrapper, including a getText() method for
getting text from a page.
- More glib functionality: meta data, set page orientation,
print to PS
- Performance fixes for glib cairo
- Bug fixes
Release 0.2.0 (Tue Apr 5 12:32:10 EDT 2005)
- Add glib wrapper for poppler, which will use cairo rendering
if available