# Poppler poppler-26.01.0 - Product: Poppler (https://whatsnew.fyi/product/poppler) - Vendor: freedesktop.org - 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 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'. --- 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.