Poppler — poppler-26.01.0

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 original

Upgraded? How did it go?

Discussion