# Poppler changelog > PDF rendering library powering Evince, Okular, and most Linux PDF viewers. - Vendor: freedesktop.org - Category: Frameworks & Libraries - Official site: https://poppler.freedesktop.org - Tracked by: What's New (https://whatsnew.fyi/product/poppler) - Harvested from: Blog (https://gitlab.freedesktop.org/poppler/poppler/-/tags?format=atom) - Entries below: 15 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### poppler-26.08.0 - Date: 2026-08-02 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-26.08.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2026-08-02-poppler-26.08.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 26.08.0 - **fixed** — Fix crash in pdftohtml when using dataurls. - **added** — pdfimages: Add min-height and min-width options. - **fixed** — FoFiTrueType::mapCodeToGID: Improve b*12 overflow check. - **fixed** — Fix nullptr + number issue. ### poppler-26.07.0 - Date: 2026-07-02 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-26.07.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2026-07-02-poppler-26.07.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 26.07.0 - **added** — cpp: Add render_hint::ignore_paper_color to allow transparent paper - **fixed** — FoFiType1C::convertToCIDType0: Fix crash on malformed files - **removed** — Remove deprecated DCT and JPX decoders - **fixed** — Fix msvc build in XRef (missing array include) - **fixed** — Qt: copy data to byte array, don't use after free - **fixed** — glib: construct PopplerPage::mutex (fixes crash on macOS) - **fixed** — JBIG2Decoder: guard against too much bitshift - **fixed** — Fix int overflow in image painting and prevent path traversal in font paths on windows - **fixed** — Save signature correctly if encrypt stream and GPGME certificate validation fixes - **fixed** — Fix abort on files with AcroForm with no Fields inside and fix adding annots when annotsObj is a Ref to Null ### poppler-26.06.0 - Date: 2026-06-02 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-26.06.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2026-06-02-poppler-26.06.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 26.06.0 - **fixed** — Fix crash on broken and malformed documents. - **fixed** — Fix crash when getting value for bmSize. - **fixed** — Clear the bitmap if blitTransparent failed. - **fixed** — Fix typo in Object Generation Number Loop. - **fixed** — Fix integer overflow in SplashOutputDev tilingPatternFill. - **changed** — Remove runtime checks for freetype < 2.1.8. - **changed** — Use std::chrono for certificate validity. - **removed** — Remove Object methods: streamClose, streamSetPos, streamGetChars, dictIs, dictGetKey, dictGetValNF, and arrayRemove. ### poppler-26.05.0 - Date: 2026-05-03 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-26.05.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2026-05-03-poppler-26.05.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 26.05.0 - **removed** — PSOutputDev: Remove "pipe as filename" feature - **added** — pdftotext: Add -remove-hyphens option to control end-of-line hyphen handling - **fixed** — 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 - **fixed** — Fix memory leak when parsing fails in FoFiType1C::buildEncoding - **changed** — PSOutputDev: respect pre-existing PageSize policy in pdfSetup - **changed** — glib: add a lock in PopplerPage to make TextPage computation thread-safe - **fixed** — pdftotext: do not abort on empty strings - **changed** — Be more liberal in space definition in bad xrefs - **fixed** — Check that the optional certificate version is present before decoding it - **changed** — Lock Page mutex when loading annots ### poppler-26.04.0 - Date: 2026-04-01 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-26.04.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2026-04-01-poppler-26.04.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 26.04.0 - **fixed** — PngEmbedder memory leak on longjmp. - **changed** — Splash: Improve knockout groups rendering. - **fixed** — Gfx: Skip empty Form XObject's. - **fixed** — qt: inverted continuation rect in performMultipleTextSearch. - **changed** — Port damaged xref stream support from xpdf 4.03. - **fixed** — Crash on broken and malformed files. - **fixed** — glib: crash on nullptr dates. - **removed** — Unused expertEncoding. ### poppler-26.03.0 - Date: 2026-03-04 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-26.03.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2026-03-04-poppler-26.03.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 26.03.0 - **removed** — Remove USE_FLOAT cmake option - **added** — Add compression support for stamp annotation images - **added** — Object: Add isArrayOfLength and isArrayOfLengthAtLeast - **added** — Fuzzer: add Qt6 signature fuzzer - **fixed** — GPGME: Fix marking of qualified keys - **fixed** — glib: Correct assert in convert_color - **fixed** — qt: Fix wrong result bottom coordinate when searching across lines - **changed** — Replace the constant maxSupportedSignatureSize by a generous limit - **changed** — Look for Firefox profiles also in XDG config directory - **changed** — Simplify the form of ink annotations ### poppler-26.02.0 - Date: 2026-02-04 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-26.02.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2026-02-04-poppler-26.02.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 26.02.0 - **fixed** — Fixed crash on broken files and integer overflow issues found by oss-fuzz in Splash::drawImage and buffer comparisons. - **fixed** — Fixed memory leaks in glib and PSOutputDev, and incorrect enum value storage in GfxState LineJoinStyle and LineCapStyle. - **fixed** — Fixed off-by-one comparison in buffer sizes, math mistake, and lock issue. - **fixed** — Fixed GfxCalGrayColorSpace getXYZ and JBIG2Stream rewind to properly handle inner streams. - **changed** — Improved JBIG2Stream::readGenericRefinementRegion to fail faster on broken files. - **deprecated** — Notified about upcoming unmaintained decoder removal. ### poppler-26.01.0 - Date: 2026-01-06 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-26.01.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2026-01-06-poppler-26.01.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 26.01.0 - **added** — Support for de-facto standard annotation icons. - **added** — Poppler::Page can dump text in reading order via Qt API. - **added** — JSInfo fuzzing support. - **changed** — Annot API changed to return vector directly instead of using getCount/get methods. - **changed** — parseDA/tokenizeDA now return std::optional instead of -1 on error. - **changed** — Stream::reset() renamed to Stream::rewind(). - **changed** — TextWord::getText now returns std::unique_ptr. - **changed** — Splash blending modes extended with 4 new modes for mono1/8. - **fixed** — AnnotInk no longer crashes when ExtGState is an empty dict. - **fixed** — TextOutputDev fixes for erroneous newline on flipped pages and text line sorting, infinite loop in HorizontalTextLayouter, and uninitialized memory use in tokBufSize. - **fixed** — JBIG2Stream robustness improvements including EOF detection and faster failure on broken files. - **fixed** — StructTreeRoot::parseNumberTreeNode protected against recursion. - **fixed** — FormWidgetSignature ensures V key is created in Field dict and FormField no longer mistakenly adds Widget child as non-terminal Field. - **removed** — OPI_SUPPORT and TEXTOUT_WORD_LIST cmake options removed. - **removed** — Deprecated time functions with Y2K38 problem removed from C++ API. - **removed** — EmbedStream rewind and restore methods removed. - **removed** — GooString::lowerCase() function removed. - **removed** — grealloc_checkoverflow function and free_p parameter removed. - **security** — Fixed bit shift that could shift more than 32 bits. ### poppler-25.12.0 - Date: 2025-12-01 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-25.12.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2025-12-01-poppler-25.12.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 25.12.0 - **changed** — Switch to C++23. - **changed** — Change default line ending to \n for all API. - **fixed** — Ignore color operators when painting a Type3 font with d1. - **fixed** — Be less strict about the Page Annots object being correct. - **fixed** — Limit postcript function recursion. - **fixed** — Don't resolve roleMap by recursion and deal with different circular references in RoleMapResolve. - **fixed** — Fix using object as name before checking it is a name in roleMapResolve. - **fixed** — Do not report pdf syntax error when Suspects or UserProperties have false value. - **fixed** — Fix regression in Annot.cc related to annotation handling. - **changed** — Qt6: Use less deprecated functions and replace qvsnprintf with vsnprintf. ### poppler-25.11.0 - Date: 2025-11-03 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-25.11.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2025-11-03-poppler-25.11.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 25.11.0 - **fixed** — Limit recursion in cmap parsing. - **fixed** — glib: fix ocsp check for signatures validation. - **fixed** — getDefaultFirefoxCertDB(): Return the latest profile directory. - **changed** — Optimize SplashXPathScanner rendering performance with coordinate flipping, span merging, loop invariant movement, and removal of unnecessary checks and parameters. ### poppler-25.10.0 - Date: 2025-10-03 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-25.10.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2025-10-03-poppler-25.10.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 25.10.0 - **fixed** — pdf-fullrewrite no longer destroys documents. - **fixed** — Handle signatures padded with random. - **fixed** — GLib binding signature text in glib binding. - **fixed** — CPP API fix for bad embedded file names. - **changed** — AnnotInk refactored to generate appearance when the ink list is set and not only for drawing. - **added** — AnnotInk class has an attribute to make annotations drawn below with a multiply blend mode. - **changed** — Do not embed substitutions for base14 fonts. - **fixed** — Duplicate entries checking in various components. ### poppler-25.09.1 - Date: 2025-09-03 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-25.09.1 - Permalink: https://whatsnew.fyi/product/poppler/releases/2025-09-03-poppler-25.09.1 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 25.09.1 - **fixed** — poppler.pc: Add gpgmepp to Requires.private only if >= 1.24.0 - **fixed** — getCharCodeToUnicode: Move the shared ptr when pushing to the deque ### poppler-25.09.0 - Date: 2025-09-01 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-25.09.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2025-09-01-poppler-25.09.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 25.09.0 - **fixed** — JBIG2Stream::readTextRegion: Fix yet another potential integer overflow - **changed** — SplashPath and related Splash methods now take paths by const reference instead of pointer - **changed** — Multiple Splash methods now return unique_ptr instead of raw pointers and marked several methods as static - **changed** — Several matrix and array fields converted from pointers to std::array for type safety including GfxTilingPattern, GfxFont, and AnnotColor - **changed** — GlobalParams and font handling functions converted to use std::string instead of GooString for file path operations - **changed** — CMap and character code mapping functions refactored to use std::string instead of GooString - **changed** — Increased fileStreamBufSize to a more modern value - **fixed** — Cache XYZ2Display transforms in Catalog - **fixed** — glib: fix ODR issue with enum ### poppler-25.08.0 - Date: 2025-08-03 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-25.08.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2025-08-03-poppler-25.08.0 - Labels: Machine-generated from commit messages — the vendor published no release notes poppler 25.08.0 - **fixed** — Fixed undefined behaviour (integer overflow) in multiplication. - **fixed** — Fixed parsing DNs that end with a hex string. - **fixed** — Fixed crash in pdfseparate. - **added** — FormWidgetSignature::signDocumentWithAppearance now accepts an imagePath parameter. - **added** — Added poppler_page_render_transparent_selection() to glib bindings. - **changed** — GooStringFormatChecker now elevates unconsumed arguments to error. ### poppler-25.07.0 - Date: 2025-07-04 - Original notes: https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-25.07.0 - Permalink: https://whatsnew.fyi/product/poppler/releases/2025-07-04-poppler-25.07.0 poppler 25.07.0