Poppler

Frameworks & Libraries

PDF rendering library powering Evince, Okular, and most Linux PDF viewers.

Latest · by freedesktop.orgWebsite

Release activity

Release activity — 13 releases across 13 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 20261 release on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 20261 release on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 20261 release on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 20261 release on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

13 releases in the last year

Changelog

From commit messages

poppler-26.08.0

poppler 26.08.0

Added 1
  • pdfimages: Add min-height and min-width options.
Fixed 3
  • Fix crash in pdftohtml when using dataurls.
  • FoFiTrueType::mapCodeToGID: Improve b*12 overflow check.
  • Fix nullptr + number issue.
View originalPermalink
How poppler-26.08.0 went
From commit messages

poppler-26.07.0

poppler 26.07.0

Added 1
  • cpp: Add render_hint::ignore_paper_color to allow transparent paper
Fixed 8
  • FoFiType1C::convertToCIDType0: Fix crash on malformed files
  • Fix msvc build in XRef (missing array include)
  • Qt: copy data to byte array, don't use after free
  • glib: construct PopplerPage::mutex (fixes crash on macOS)
  • JBIG2Decoder: guard against too much bitshift
  • Fix int overflow in image painting and prevent path traversal in font paths on windows
  • Save signature correctly if encrypt stream and GPGME certificate validation fixes
  • Fix abort on files with AcroForm with no Fields inside and fix adding annots when annotsObj is a Ref to Null
Removed 1
  • Remove deprecated DCT and JPX decoders
View originalPermalink
How poppler-26.07.0 went
From commit messages

poppler-26.06.0

poppler 26.06.0

Changed 2
  • Remove runtime checks for freetype < 2.1.8.
  • Use std::chrono for certificate validity.
Fixed 5
  • Fix crash on broken and malformed documents.
  • Fix crash when getting value for bmSize.
  • Clear the bitmap if blitTransparent failed.
  • Fix typo in Object Generation Number Loop.
  • Fix integer overflow in SplashOutputDev tilingPatternFill.
Removed 1
  • Remove Object methods: streamClose, streamSetPos, streamGetChars, dictIs, dictGetKey, dictGetValNF, and arrayRemove.
View originalPermalink
How poppler-26.06.0 went
From commit messages

poppler-26.05.0

poppler 26.05.0

Added 1
  • pdftotext: Add -remove-hyphens option to control end-of-line hyphen handling
Changed 4
  • PSOutputDev: respect pre-existing PageSize policy in pdfSetup
  • glib: add a lock in PopplerPage to make TextPage computation thread-safe
  • Be more liberal in space definition in bad xrefs
  • Lock Page mutex when loading annots
Fixed 4
  • Protect against integer overflow in broken files, fix crash on broken files, limit form hierarchy depth, and limit Link parseAction recursion depth to avoid stack overflow
  • Fix memory leak when parsing fails in FoFiType1C::buildEncoding
  • pdftotext: do not abort on empty strings
  • Check that the optional certificate version is present before decoding it
Removed 1
  • PSOutputDev: Remove "pipe as filename" feature
View originalPermalink
How poppler-26.05.0 went
From commit messages

poppler-26.04.0

poppler 26.04.0

Changed 2
  • Splash: Improve knockout groups rendering.
  • Port damaged xref stream support from xpdf 4.03.
Fixed 5
  • PngEmbedder memory leak on longjmp.
  • Gfx: Skip empty Form XObject's.
  • qt: inverted continuation rect in performMultipleTextSearch.
  • Crash on broken and malformed files.
  • glib: crash on nullptr dates.
Removed 1
  • Unused expertEncoding.
View originalPermalink
How poppler-26.04.0 went
From commit messages

poppler-26.03.0

poppler 26.03.0

Added 3
  • Add compression support for stamp annotation images
  • Object: Add isArrayOfLength and isArrayOfLengthAtLeast
  • Fuzzer: add Qt6 signature fuzzer
Changed 3
  • Replace the constant maxSupportedSignatureSize by a generous limit
  • Look for Firefox profiles also in XDG config directory
  • Simplify the form of ink annotations
Fixed 3
  • GPGME: Fix marking of qualified keys
  • glib: Correct assert in convert_color
  • qt: Fix wrong result bottom coordinate when searching across lines
Removed 1
  • Remove USE_FLOAT cmake option
View originalPermalink
How poppler-26.03.0 went
From commit messages

poppler-26.02.0

poppler 26.02.0

Changed 1
  • Improved JBIG2Stream::readGenericRefinementRegion to fail faster on broken files.
Fixed 4
  • Fixed crash on broken files and integer overflow issues found by oss-fuzz in Splash::drawImage and buffer comparisons.
  • Fixed memory leaks in glib and PSOutputDev, and incorrect enum value storage in GfxState LineJoinStyle and LineCapStyle.
  • Fixed off-by-one comparison in buffer sizes, math mistake, and lock issue.
  • Fixed GfxCalGrayColorSpace getXYZ and JBIG2Stream rewind to properly handle inner streams.
Deprecated 1
  • Notified about upcoming unmaintained decoder removal.
View originalPermalink
How poppler-26.02.0 went
From commit messages

poppler-26.01.0

poppler 26.01.0

Added 3
  • Support for de-facto standard annotation icons.
  • Poppler::Page can dump text in reading order via Qt API.
  • JSInfo fuzzing support.
Changed 5
  • Annot API changed to return vector directly instead of using getCount/get methods.
  • parseDA/tokenizeDA now return std::optional instead of -1 on error.
  • Stream::reset() renamed to Stream::rewind().
  • TextWord::getText now returns std::unique_ptr<std::string>.
  • Splash blending modes extended with 4 new modes for mono1/8.
Fixed 5
  • AnnotInk no longer crashes when ExtGState is an empty dict.
  • TextOutputDev fixes for erroneous newline on flipped pages and text line sorting, infinite loop in HorizontalTextLayouter, and uninitialized memory use in tokBufSize.
  • JBIG2Stream robustness improvements including EOF detection and faster failure on broken files.
  • StructTreeRoot::parseNumberTreeNode protected against recursion.
  • FormWidgetSignature ensures V key is created in Field dict and FormField no longer mistakenly adds Widget child as non-terminal Field.
Removed 5
  • OPI_SUPPORT and TEXTOUT_WORD_LIST cmake options removed.
  • Deprecated time functions with Y2K38 problem removed from C++ API.
  • EmbedStream rewind and restore methods removed.
  • GooString::lowerCase() function removed.
  • grealloc_checkoverflow function and free_p parameter removed.
Security 1
  • Fixed bit shift that could shift more than 32 bits.
View originalPermalink
How poppler-26.01.0 went
From commit messages

poppler-25.12.0

poppler 25.12.0

Changed 3
  • Switch to C++23.
  • Change default line ending to \n for all API.
  • Qt6: Use less deprecated functions and replace qvsnprintf with vsnprintf.
Fixed 7
  • Ignore color operators when painting a Type3 font with d1.
  • Be less strict about the Page Annots object being correct.
  • Limit postcript function recursion.
  • Don't resolve roleMap by recursion and deal with different circular references in RoleMapResolve.
  • Fix using object as name before checking it is a name in roleMapResolve.
  • Do not report pdf syntax error when Suspects or UserProperties have false value.
  • Fix regression in Annot.cc related to annotation handling.
View originalPermalink
How poppler-25.12.0 went
From commit messages

poppler-25.11.0

poppler 25.11.0

Changed 1
  • Optimize SplashXPathScanner rendering performance with coordinate flipping, span merging, loop invariant movement, and removal of unnecessary checks and parameters.
Fixed 3
  • Limit recursion in cmap parsing.
  • glib: fix ocsp check for signatures validation.
  • getDefaultFirefoxCertDB(): Return the latest profile directory.
View originalPermalink
How poppler-25.11.0 went
From commit messages

poppler-25.10.0

poppler 25.10.0

Added 1
  • AnnotInk class has an attribute to make annotations drawn below with a multiply blend mode.
Changed 2
  • AnnotInk refactored to generate appearance when the ink list is set and not only for drawing.
  • Do not embed substitutions for base14 fonts.
Fixed 5
  • pdf-fullrewrite no longer destroys documents.
  • Handle signatures padded with random.
  • GLib binding signature text in glib binding.
  • CPP API fix for bad embedded file names.
  • Duplicate entries checking in various components.
View originalPermalink
How poppler-25.10.0 went
From commit messages

poppler-25.09.1

poppler 25.09.1

Fixed 2
  • poppler.pc: Add gpgmepp to Requires.private only if >= 1.24.0
  • getCharCodeToUnicode: Move the shared ptr when pushing to the deque
View originalPermalink
How poppler-25.09.1 went
From commit messages

poppler-25.09.0

poppler 25.09.0

Changed 6
  • SplashPath and related Splash methods now take paths by const reference instead of pointer
  • Multiple Splash methods now return unique_ptr instead of raw pointers and marked several methods as static
  • Several matrix and array fields converted from pointers to std::array for type safety including GfxTilingPattern, GfxFont, and AnnotColor
  • GlobalParams and font handling functions converted to use std::string instead of GooString for file path operations
  • CMap and character code mapping functions refactored to use std::string instead of GooString
  • Increased fileStreamBufSize to a more modern value
Fixed 3
  • JBIG2Stream::readTextRegion: Fix yet another potential integer overflow
  • Cache XYZ2Display transforms in Catalog
  • glib: fix ODR issue with enum
View originalPermalink
How poppler-25.09.0 went
From commit messages

poppler-25.08.0

poppler 25.08.0

Added 2
  • FormWidgetSignature::signDocumentWithAppearance now accepts an imagePath parameter.
  • Added poppler_page_render_transparent_selection() to glib bindings.
Changed 1
  • GooStringFormatChecker now elevates unconsumed arguments to error.
Fixed 3
  • Fixed undefined behaviour (integer overflow) in multiplication.
  • Fixed parsing DNs that end with a hex string.
  • Fixed crash in pdfseparate.
View originalPermalink
How poppler-25.08.0 went

poppler-25.07.0

poppler 25.07.0

View originalPermalink
How poppler-25.07.0 went
View all

Discussion