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.