Version: 0.79.0-3.5.1
* Mon Feb 08 2021 alynx.zhou@suse.com
- Add 0001-Fix-opening-files-by-some-generators-that-are-a-bit-.patch:
Some PDF generators generate PDF with some wrong numbers in entry
table, but the content is still valid, this patch ignores those
problems. (bsc#1181551)
* Fri Aug 02 2019 bjorn.lie@gmail.com
- Update to version 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.
* Fri Jun 28 2019 bjorn.lie@gmail.com
- Update to version 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.
- 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.
- Bump poppler_sover following upstream changes.
* Sat May 25 2019 bjorn.lie@gmail.com
- Update to version 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
- Changes from version 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
- Changes from version 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.
. 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.
- Changes from version 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
- Bump poppler_sover following upstream changes.
* Sun Feb 10 2019 bjorn.lie@gmail.com
- Update to version 0.74.0:
+ core:
- Remove support for obsolete systems.
- 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.
- Bump poppler_sover following upstream changes.
* Mon Jan 14 2019 bjorn.lie@gmail.com
- Update to version 0.73.0:
+ core:
- Fix regression reading some encrypted files.
- Add X509CertificateInfo classes.
- Add new 'IgnoreDiacritics' option to ::findText().
- Open files with CLOEXEC flag set.
- Remove Gulong, Guint, Gushort, Guchar typedefs.
- Fix handling of some broken files.
+ qt5:
- Expose X509CertificateInfo.
- Add the possibility of getting version.
- Add new 'IgnoreDiacritics' search flag.
- Make initialization of globalParams threadsafe.
- ArthurOutputDev: Remove all Splash code usage.
+ 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.
+ glib:
- add new 'POPPLER_FIND_IGNORE_DIACRITICS' find flag.
- Fix named destinations.
- Make PrintScaling preference available in API.
+ build system:
- Rename ENABLE_XPDF_HEADERS to
ENABLE_UNSTABLE_API_ABI_HEADERS.
- support enabling NSS on mingw.
- Windows: only set SOVERSION for shared libs.
- Bump poppler_sover following upstream changes.
- Pass ENABLE_UNSTABLE_API_ABI_HEADERS=on to cmake, replacing
ENABLE_XPDF_HEADERS=on we had before.
* Wed Dec 12 2018 alarrosa@suse.com
- Update to version 0.72.0:
+ core:
- Fix checkbox lacking AP not being able to change state.
- 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.
- 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.
- pdfdetach: Check for valid file name of embedded file before
using it to determine save path.
- 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.
- Bump poppler_sover following upstream changes.
* Fri Nov 02 2018 bjorn.lie@gmail.com
- Update to version 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
- Changes from version 0.70.1:
+ glib: Install missing file.
- Changes from version 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.
+ glib:
- Fix crash on missing embedded file.
- Add support for PDF subtype property.
- Only export symbols in the public API.
+ qt5:
- Add Page::index() method.
- Improve method to get the page from a label string.
+ utils: pdftohtml: Improve font handling.
- Bump poppler_sover following upstream changes.
* Mon Oct 01 2018 idonmez@suse.com
- Update to version 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 glfdo#poppler/poppler#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 glfdo#poppler/poppler#370
+ qt5:
- Add annotation font color
+ utils:
- pdfinfo: Show PDF subtype
- pdftotext: Fix only outputs first page content with
- bbox-layout option. Issue glfdo#poppler/poppler#88
- pdftotext: Fix memory leak in printLine
+ build system
- Require C++14
* Thu Aug 23 2018 bjorn.lie@gmail.com
- Update to version 0.68.0:
+ core:
- Add Reason and Location to SignatureInfo (fdo#107299).
- Fix memory misuse on signature handling
- Fix security issues found by oss-fuzz
- Don't give a warning when Marked value is false (fdo#107430).
+ qt5: Add Reason and Location to SignatureInfo (fdo#107299).
+ cpp:
- Add rotation() to text_box (fdo#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
. Fix possible crash (fdo#107316).
+ build system:
- Use OpenJpeg cmake config file instead of pkgconfig
- Remove wchar_t- on MSVC
- Changes from version 0.67.0:
+ core:
- Fix lots of security/leak issues found by oss-fuzz
- Splash:
. Optimize some files, making them 20% faster
. Correctly manipulate spot colors if SPOT_NCOMPS != 4
- Fix compilation with some strict compilers.
- Bump poppler_sover following upstream changes.
- Add openjpeg2 BuildRequires: New dependency.
* Thu Jul 05 2018 ecsos@opensuse.org
- Update to version 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
- Changes from version 0.65.0:
+ core:
- SplashOutputDev: Add the invisible character check
beginType3Char. (fdo#106244)
- XRef: Fix runtime undefined behaviour. (fdo#105970)
- Fix issues with malformed documents.
(fdo#104942), (fdo#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. (fdo#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.
(fdo#105194)
- Changes from version 0.64.0:
+ core:
- Workaround form field text not being drawn on broken files.
(fdo#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.
(fdo#105674)
- Add const to several classes and members
- gfile: Fix build on some platforms
- Fix issues with on malformed documents.
(fdo#105972), (fdo#105969), (fdo#106059), (fdo#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. (fdo#105531)
- ArthurOutputDev: Implement Type3 font support
+ utils:
- pdfsig: Add -dump which writes signatures to disk
(fdo#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.
- Bump soversion and data_version to 77 and 0.4.9 respectively.
* Wed Apr 04 2018 idonmez@suse.com
- Update to version 0.63.0:
+ Core:
- CairoOutputDev: support embedding CCITT image data.
(fdo#103399)
- CairoOutputDev: limit image size when printing.
(fdo#103399)
- CairoOutputDev: use GOOD instead of BEST as the default
cairo filter for scaling. (fdo#103136)
- Error out on save if file has changed since we opened it.
(fdo#103793)
- PDFDoc: use %c instead of \x to output binary. (fdo#103873)
- Fix index out of bounds undefined behaviour in PSTokenizer.
(fdo#103583)
- Fix opening files with OutlineItem loops. (fdo#102914)
- Fix some bugs in StructTreeRoot parsing of parent tree.
(fdo#103912)
- Remove error for wrong child type for tagged pdf.
(fdo#103587)
- FoFiTrueType::readPostTable() from xpdf 4.00.
(fdo#102880)
- GfxFontDict: merge reference generation from xpdf 4.00.
(fdo#104565)
- Reset lastAbortCheck on updateLevel reset
- PDFDoc::setup: Fail early if base stream length is 0.
(fdo#103552)
- Check curStr is actually a Stream before doing Stream
operations. (fdo#104518)
- Fix new Object API porting bug. (fdo#104517)
- Check return code of getChar(), abort reading on error.
(fdo#104502)
- TextPage: Add horizontal scaling to font matrix.
(fdo#105259)
- Fix EmbedStream replay. (fdo#103446)
- Fix memory leak on error condition
- Fix assert on malformed documents. (fdo#104354)
- Fix abort in Gfx::opBeginMarkedContent if args[1] is not
a name. (fdo#104468)
- GfxGouraudTriangleShading::parse: Don't abort on malformed
documents. (fdo#104567)
- GfxFunctionShading::parse: Fix abort in malformed document.
(fdo#104581)
- Remove the extern C from glib.h. (fdo#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#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. (fdo#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.
(fdo#103446)
- pdftocairo: Remove stale libcms1 code. (fdo#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. (fdo#104398)
- Add python3 support to gtkdoc.py
- gtkdoc.py: Make it work with newer gtk-doc. (fdo#105075)
+ Cpp:
- Add page::text_list
* Sat Dec 16 2017 hpj@urpla.net
- make introspection scanner (g-ir-scanner) work with older build envs
* Sun Dec 10 2017 luc14n0@linuxmail.org
- Update to version 0.62.0:
+ Core:
- Stop supporting lcms1 and openjpeg1.
- Open files that state 8 bits as third field of W
(fdo#103469).
- GfxLabColorSpace::parse: fix crash in broken documents
(fdo#103582).
- Fixes: leak if parseDA fails. And UTF test fail.
- Include glibc.h where needed.
- Document the meaning of the 'type' integer of a shading.
- INSTALL: add debug options.
+ Qt5: add API to let the rendering process callback to get a
partial rendering (fdo#103372).
+ Qt4: remove the Qt4 frontend.
+ Utils:
- Support unicode on windows console.
- pdfsig: install man page.
- sort encoding list.
+ Glib: demo: fix warning.
- Remove Qt4 poppler package following upstream change.
- Drop conditional use of openjpeg-devel BuildRequires and mainly
use pkgconfig(libopenjp2) instead, following upstream change.
- Drop Provides/Obsoletes meant for pristine openSUSE 10.3,
11.1/(SLE 11) and 11.4 releases.
* Wed Nov 22 2017 luc14n0@linuxmail.org
- Update to version 0.61.1:
+ Core: CairoOutputDev: don't overflow y * stride when accessing
image data.
+ Build system:
- Fix incorrect paths in .pc files (fdo#103578).
- add the custom buildtests target only once (fdo#103003).
- Changes from version 0.61.0:
+ Core:
- Fix crashes in broken files.
- Cleanup unused functions from GlobalParams.
- Tweak LZWStream::processNextCode error handling (fdo#103174).
- Warning fixes.
- Remove t1lib code.
+ Qt5:
- Clean up the remaining Splash code in Arthur backend
(fdo#103117).
- ArthurOutputDev: Properly implement saveState/restoreState
(fdo#103118).
- Fix leak in ArthurOutputDev::updateFont (fdo#103508).
+ Build system:
- Use GNUInstallDirs (fdo#103211).
- Fix installing a .cc file as header.
- Use -pthread flag instead of -lpthread.
- Changes from version 0.60.1:
+ Qt5: ArthurOutputDev: Add missing 'return' in error paths.
+ Build system: FindLIBOPENJPEG.cmake:
Add CheckCXXSourceCompiles.
- Changes from version 0.60.0:
+ Core:
- Enable libcurl support by default.
- PSOutputDev: Fix wrong text generation (fdo#102760).
- Added methods to get and set the font size of text fields
(fdo#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. Various crashes in broken files.
And 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
(fdo#101692).
- Add whether renderToImage shows annotations.
- ArthurOutputDev:
. Replace Splash font rendering by Qt font rendering.
. Implement the drawSoftMaskedImage method.
. Fix several small bugs related to dash pattern handling.
+ Build system:
- cmake is now the default build system.
- autotools based build system has been removed.
+ Utils: pdfinfo: don't truncate dest name.
- Drop CVE-2017-14517.patch and CVE-2017-14518.patch: fixed
upstream (fdo#102687 and fdo#102688, respectively).
- Add cmake BuildRequires; replace configure, make and make_install
macros, with cmake, make_jobs and cmake_install: following
upstream port.
- Add glib2-devel BuildRequires as it's a dependency required by
CMakeLists.
- Drop command for removal of *.la files: with the build system
port to cmake, *.la are no longer generated.
* Mon Oct 09 2017 jengelh@inai.de
- Update package summaries and RPM categorizations.
- Drop some idempotent %if..%endif markers whose presence has
no effect on the files being output.
* Mon Oct 09 2017 psimons@suse.com
- Apply CVE-2017-14517.patch from upstream to fix a NULL pointer
dereference in the XRef::parseEntry() function that may have lead
to potential denial-of-service attack when handling malicious PDF
files. [CVE-2017-14517, bsc#1059066]
* Mon Sep 18 2017 psimons@suse.com
- Apply CVE-2017-14518.patch to remedy a floating point exception
in Splash.cc that could have been exploited using a specially
crafted PDF document. [CVE-2017-14518, bsc#1059101]
* Thu Sep 07 2017 zaitor@opensuse.org
- Update to version 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.
. Use GooString.append instead of sprintf/strcat.
- pdfimages: Fix warning when compiling with cygwin.
+ build system:
- Fix cygwin 32-bit compile.
- Cmake tweaks.
- Bump soversion following upstream changes.
* Sun Sep 03 2017 zaitor@opensuse.org
- Update to version 0.58.0:
+ core:
- CairoOutputDev: cairo 1.14 now has high quality downscaling.
- Signature related improvements (fdo#99271).
- Tweak which cmap we use (fdo#101855).
- Memory leak fixes.
- Substantial rework of the internals.
- win32: call ANSI functions directly (fdo#100312).
- Add some documentation.
+ qt5:
- Expose signature information.
- ArthurOutputDev: initialize the image with the paper color
(fdo#102129).
- Fix copy'n'paste bugs: Qt4 -> Qt5.
- ArthurOutputDev: Properly set the QPainter transformation.
- ArthurOutputDev: Use Qt::SvgMiterJoin instead of
Qt::MiterJoin (fdo#102356).
+ utils:
- pdfinfo: add -dests option to print named destinations
(fdo#97262).
- pdftocairo: add -jpegopt for setting jpeg compression
parameters (fdo#45727).
- pdftoppm: add -jpegopt for setting jpeg compression
parameters (fdo#45727).
- pdfimages: support listing/extracting inline images
(fdo#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
(fdo#94517).
- Bump soversion following upstream changes.