Package Release Info

poppler-22.01.0-150400.3.11.2

Update Info: SUSE-SLE-Module-Packagehub-Subpackages-15-SP4-2023-3947
Available in Package Hub : 15 SP4 Subpackages Updates

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

libpoppler-cpp0
libpoppler-devel
libpoppler-glib8-32bit
libpoppler117-32bit

Change Logs

* Mon Sep 25 2023 pgajdos@suse.com
- security update
- added patches
  fix CVE-2022-38349 [bsc#1214618], reachable assertion in Object.h, will lead to denial of service because PDFDoc:replacePageDict in PDFDoc.cc lacks a stream
  + poppler-CVE-2022-38349.patch
* Fri Sep 22 2023 pgajdos@suse.com
- security update
- added patches
  fix CVE-2022-37050 [bsc#1214622], denial-of-service via savePageAs in PDFDoc.c
  + poppler-CVE-2022-37050.patch
* Thu Sep 21 2023 pgajdos@suse.com
- security update
- added patches
  fix CVE-2022-37051 [bsc#1214621], abort in main() in pdfunite.cc
  + poppler-CVE-2022-37051.patch
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.