commit d663f8fe0237073fadf43e4e19acc46b3ba3e80a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Aug 2 23:16:14 2026 +0200

    poppler 26.08.0

 CMakeLists.txt   |  6 +++---
 NEWS             | 17 +++++++++++++++++
 cpp/Doxyfile     |  2 +-
 qt5/src/Doxyfile |  2 +-
 qt6/src/Doxyfile |  2 +-
 5 files changed, 23 insertions(+), 6 deletions(-)

commit ed2a5538cf0a8d3ff908191eda9b73f91a5f952a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jul 26 16:49:00 2026 +0200

    FoFiTrueType::mapCodeToGID: Improve b*12 overflow check

    Issue #1761

 fofi/FoFiTrueType.cc | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 5e49250f13b0390edeb3f90eb4c02c9941f97067
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jul 26 16:11:19 2026 +0200

    Fix nullptr + number

    Issue #1759

 poppler/JBIG2Stream.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90868d184b6f4574439b3cdf967c0ec5dd31fb7a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Jul 25 15:43:01 2026 +0200

    CI: apt update before apt install

 .gitlab-ci.yml | 1 +
 1 file changed, 1 insertion(+)

commit 34fbdfcf97868e398a963bb6576a5343c89ff1c9
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Jul 20 17:54:30 2026 +0200

    Update (C)

 cpp/poppler-private.cpp          | 2 +-
 cpp/poppler-private.h            | 2 +-
 glib/poppler-action.h            | 1 +
 glib/poppler-attachment.h        | 1 +
 glib/poppler-document.h          | 1 +
 glib/poppler-form-field.h        | 1 +
 glib/poppler-layer.h             | 1 +
 glib/poppler-media.h             | 1 +
 glib/poppler-movie.h             | 1 +
 glib/poppler-page.h              | 1 +
 glib/poppler-structure-element.h | 1 +
 poppler/Catalog.h                | 2 +-
 poppler/Form.h                   | 2 +-
 poppler/SignatureInfo.cc         | 2 +-
 poppler/SignatureInfo.h          | 2 +-
 utils/ImageOutputDev.cc          | 1 +
 utils/ImageOutputDev.h           | 1 +
 utils/pdfimages.cc               | 1 +
 18 files changed, 18 insertions(+), 6 deletions(-)

commit fb16ac02e352aa7854ed163814e23c9afb4661d3
Author: Michael <ttmigueltt@gmail.com>
Date:   Mon Jul 13 23:07:22 2026 +0000

    pdfimages: Add min-height and min-width options

 utils/ImageOutputDev.cc | 19 +++++++++++++++++++
 utils/ImageOutputDev.h  |  6 ++++++
 utils/pdfimages.1       |  6 ++++++
 utils/pdfimages.cc      |  6 ++++++
 4 files changed, 37 insertions(+)

commit 046362e1ff80522a56e30ec44290d31d3c9c08f9
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Jul 8 13:44:39 2026 +0200

    Switch signature reason and location to std::string

 poppler/Form.cc          |  4 ++--
 poppler/SignatureInfo.cc | 16 ++++++++--------
 poppler/SignatureInfo.h  | 18 +++++++++---------
 qt5/src/poppler-form.cc  |  4 ++--
 qt6/src/poppler-form.cc  |  4 ++--
 5 files changed, 23 insertions(+), 23 deletions(-)

commit cdc11d3ad061e67d4221de28dc5802cdf0875c13
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Jul 8 13:44:12 2026 +0200

    Simplify a complex get string

 poppler/Form.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 574cc06ec14e89cf214176164ff29a870e6e01ac
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Fri Jul 10 14:51:20 2026 +0200

    Switch metaData xml to std::string

 cpp/poppler-document.cpp     |  4 ++--
 glib/poppler-document.cc     |  2 +-
 poppler/Catalog.cc           |  6 +++---
 poppler/Catalog.h            |  4 ++--
 poppler/PDFDoc.h             |  2 +-
 poppler/Stream.h             |  2 --
 qt5/src/poppler-document.cc  |  4 ++--
 qt5/tests/check_forms.cpp    |  2 +-
 qt6/src/poppler-document.cc  |  4 ++--
 qt6/tests/check_forms.cpp    |  2 +-
 qt6/tests/check_metadata.cpp | 13 +++++++++++++
 utils/pdfinfo.cc             |  4 ++--
 12 files changed, 30 insertions(+), 19 deletions(-)

commit f7025cb7ec95238a19ecbe267b78990781018037
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jul 9 14:53:06 2026 +0200

    GPGME: export minimal

    for s/mime this shouldn't matter.
    for gpg it is quite a big deal to not actually export with all of the
    signatures on the key. They shouldn't be needed here.

 poppler/GPGMECryptoSignBackend.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0ee99aa8b5a8da657be091f6595ebf17f086357b
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jul 7 01:29:17 2026 +0200

    pdftohtml: Fix crash when using dataurls

    Fixes issue #1751

 utils/HtmlOutputDev.cc | 2 ++
 1 file changed, 2 insertions(+)

commit 0a420324edcf988b0359da823bae0ebb0507a70a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Jul 11 15:53:30 2026 +0200

    CI: workaround debian breakage

 .gitlab-ci.yml | 2 ++
 1 file changed, 2 insertions(+)

commit a67d5f1572d8c970ec3e76592f6880f58e881225
Author: Maximiliano Sandoval <msandova@protonmail.com>
Date:   Sat Jul 4 17:22:30 2026 +0200

    glib: Stop using G_GNUC_CONST in _get_type funcs

    As per g_type_ensure's documentation it is technically incorrect
    to mark
    _get_type functions with G_GNUC_CONST since they have side-effects on
    their first run.

    See https://gitlab.gnome.org/GNOME/glib/-/merge_requests/5223 for more
    details.

 glib/poppler-action.h            |  4 ++--
 glib/poppler-annot.h             | 32 ++++++++++++++++----------------
 glib/poppler-attachment.h        |  2 +-
 glib/poppler-document.h          | 12 ++++++------
 glib/poppler-form-field.h        |  8 ++++----
 glib/poppler-layer.h             |  2 +-
 glib/poppler-media.h             |  2 +-
 glib/poppler-movie.h             |  2 +-
 glib/poppler-page.h              | 22 +++++++++++-----------
 glib/poppler-structure-element.h |  6 +++---
 10 files changed, 46 insertions(+), 46 deletions(-)

commit 9085ccbee224d113731cd10990e928b5c7062c1f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Jul 3 01:00:30 2026 +0200

    Use cmake modern way to check for linker support

 CMakeLists.txt | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 78b765a82aadcced52226618fe38eaba566f9b71
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Jul 3 00:40:21 2026 +0200

    Fix -Wunused-command-line-argument when using clang

    It seems that -fno-check-new is being passed both to the compiler and
    the linker and the clang linker complains about it not existing, with
    this change it is only passed to the compiler and we're warning free :)

 cmake/modules/PopplerMacros.cmake | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8b5f627c71dd98c84eaaf66bdacc506d64c9ba15
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Jul 2 23:34:28 2026 +0200

    Make a static lib so we do not compile the same two files 13 times

 utils/CMakeLists.txt | 31 +++++++++++++++++--------------
 1 file changed, 17 insertions(+), 14 deletions(-)

commit 75a7720f7e35eec56e99ab36bd1f0338b50facb4
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jul 2 12:06:07 2026 +0200

    Less goostring in document info

 cpp/poppler-document.cpp         | 42
 +++++++++++++++++++-------------------
 cpp/poppler-embedded-file.cpp    |  4 ++--
 cpp/poppler-page.cpp             |  3 +--
 cpp/poppler-private.cpp          | 10 ++++-----
 cpp/poppler-private.h            |  2 +-
 glib/poppler-document.cc         | 44
 ++++++++++++++++++++--------------------
 poppler/PDFDoc.cc                | 10 ++++-----
 poppler/PDFDoc.h                 | 20 +++++++++---------
 qt5/src/poppler-document.cc      | 40 ++++++++++++++++++------------------
 qt5/tests/check_utf8document.cpp |  2 +-
 qt6/src/poppler-document.cc      | 40 ++++++++++++++++++------------------
 qt6/tests/check_utf8document.cpp |  2 +-
 12 files changed, 109 insertions(+), 110 deletions(-)

commit 81e2bd49619bade76d9eb5207a748a4144142013
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Jul 1 16:45:48 2026 +0200

    Appearstate can just be a std::string

 poppler/Annot.cc | 45 +++++++++++++++++++++++----------------------
 poppler/Annot.h  | 11 +++++------
 poppler/Form.cc  |  2 +-
 poppler/Form.h   |  2 +-
 4 files changed, 30 insertions(+), 30 deletions(-)

commit 84c4a202917f8d2f457e77743f09e9cc58761056
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jul 2 21:02:07 2026 +0000

    gfxfont: move member to function scope

 poppler/GfxFont.cc | 2 +-
 poppler/GfxFont.h  | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

commit 434dacc917baf951a1893097d1aaed5eef616738
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Jul 2 22:17:12 2026 +0200

    Increase version so people that track master can add ifdefs on version

 CMakeLists.txt   | 2 +-
 cpp/Doxyfile     | 2 +-
 qt5/src/Doxyfile | 2 +-
 qt6/src/Doxyfile | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit b7989c187daee307b782ac4592cddb1ae0677b76
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Jul 2 20:22:49 2026 +0200

    poppler 26.07.0

 CMakeLists.txt     |  6 +++---
 NEWS               | 24 ++++++++++++++++++++++++
 cpp/CMakeLists.txt |  2 +-
 cpp/Doxyfile       |  2 +-
 qt5/src/Doxyfile   |  2 +-
 qt6/src/Doxyfile   |  2 +-
 6 files changed, 31 insertions(+), 7 deletions(-)

commit 0f212b125bdbf3080ce881133f0875ac7b6a1e03
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jul 1 00:49:11 2026 +0200

    Update (C)

 poppler/Page.cc  | 2 +-
 utils/pdfinfo.cc | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 2db4641725c50028dc458839613898a0a6a8870b
Author: Nelson Benítez León <nbenitezl@gmail.com>
Date:   Tue Jun 30 23:02:08 2026 +0100

    Fix adding annots when annotsObj is a Ref to Null

    when resolvedObj is Null we still need to set annotsObj
    to null to cover the case of being a Ref to Null, this
    end up causing the annots not being saved when 'saving as'
    the file.

    Fixes #1732

 poppler/Page.cc | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 92a295fa290b0d122fef3d00e3276068914cea18
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jun 28 00:57:43 2026 +0200

    Fix abort on files with AcroFrom with no Fields inside

    When signing the file

 poppler/Catalog.cc | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit b23024c43fa04d8f96f1ec09a6a6c25b4a035126
Author: evil rabbit <evilrabbit@tutamail.com>
Date:   Sat Jun 27 13:55:58 2026 +0000

    pdfinfo: sanitize output

 utils/pdfinfo.cc | 74
 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 64 insertions(+), 10 deletions(-)

commit 3573ca7fbcd73f3386aaf9f9b00bc78df102ab05
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Jun 26 09:10:42 2026 +0200

    Rewrite Parser::getObj

    Remove gotos
    Remove "shared" obj

 poppler/Parser.cc | 63
 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 32 insertions(+), 31 deletions(-)

commit 8e3072d4cdc28e3c8dcba7ca1481a9fffb1b0e08
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Jun 26 00:15:40 2026 +0200

    Remove Object::arrayAdd

 poppler/Annot.cc           | 15 ++++++++-------
 poppler/Array.h            |  6 ------
 poppler/Form.cc            | 33 +++++++++++++++++++--------------
 poppler/Object.h           |  1 -
 poppler/Page.cc            |  2 +-
 poppler/Parser.cc          |  3 ++-
 poppler/SplashOutputDev.cc |  7 ++++---
 utils/pdfunite.cc          |  3 ++-
 8 files changed, 36 insertions(+), 34 deletions(-)

commit d9ffc4c29d1975a5c81d6bac9d8a1b6dc5aa1f50
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 24 23:15:45 2026 +0200

    Remove Object::arrayGetNF

 poppler/Annot.cc           |  7 ++++---
 poppler/Array.h            |  6 ------
 poppler/Catalog.cc         | 12 +++++++-----
 poppler/Gfx.cc             | 14 ++++++++------
 poppler/GfxFont.cc         | 46
 ++++++++++++++++++++++++----------------------
 poppler/Link.cc            | 19 +++++++++++--------
 poppler/Object.cc          |  8 +++++---
 poppler/Object.h           |  1 -
 poppler/OptionalContent.cc | 38 +++++++++++++++++++++-----------------
 poppler/StructElement.cc   |  7 ++++---
 poppler/StructTreeRoot.cc  | 29 ++++++++++++++++-------------
 utils/pdfunite.cc          | 40 ++++++++++++++++++++++------------------
 12 files changed, 122 insertions(+), 105 deletions(-)

commit 87edb5a5c40e67e782e54a14a2251547b4acdfb5
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 24 22:24:18 2026 +0200

    Remove Object::streamGetDict

    And will this all the Object Stream accessors are gone and we
    don't need
    to include Stream.h from Object.h

 glib/poppler-page.cc        |  2 +-
 poppler/Annot.cc            |  4 ++--
 poppler/CMap.cc             |  1 +
 poppler/CairoFontEngine.cc  |  2 +-
 poppler/CairoOutputDev.cc   |  4 ++--
 poppler/FileSpec.cc         |  2 +-
 poppler/FontInfo.cc         |  2 +-
 poppler/Function.cc         |  2 +-
 poppler/Gfx.cc              | 28 +++++++++++++++-------------
 poppler/GfxFont.cc          |  3 ++-
 poppler/GfxState.cc         |  9 +++++----
 poppler/GfxState.h          |  1 +
 poppler/Hints.cc            |  2 +-
 poppler/Link.cc             |  1 +
 poppler/Object.h            | 10 ----------
 poppler/PSOutputDev.cc      | 17 +++++++++--------
 poppler/Page.cc             |  2 +-
 poppler/PreScanOutputDev.cc |  1 +
 poppler/Rendition.cc        |  3 ++-
 poppler/Stream.h            | 11 +----------
 poppler/XRef.cc             | 15 ++++++++-------
 test/image-embedding.cc     |  4 ++--
 22 files changed, 59 insertions(+), 67 deletions(-)

commit 4206e742a3efbb9e8cbc026d9a28ea25913d48f5
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Wed Jun 24 15:54:08 2026 +0200

    signing: gpgme: dont list untrusted keys

    rejection will happen at a later point anyways, so no need to offer it

 poppler/GPGMECryptoSignBackend.cc               | 66
 +++++++++++++---------
 qt6/tests/CMakeLists.txt                        |  2 +
 qt6/tests/check_untrusted_signature_keylist.cpp | 75
 +++++++++++++++++++++++++
 3 files changed, 117 insertions(+), 26 deletions(-)

commit 3a4e424e58f52d9b669a3e239db63f56b98ef3d7
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 24 12:24:12 2026 +0200

    Update (C)

 poppler/AnnotStampImageHelper.h      | 1 +
 qt5/src/poppler-annotation-private.h | 2 +-
 qt6/src/poppler-annotation-private.h | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 6b72925f653d0027f54b5291c851221f0c12312a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 24 10:13:07 2026 +0200

    Remove  Object::streamGetChar

 poppler/Lexer.cc | 2 +-
 poppler/Object.h | 1 -
 poppler/Stream.h | 6 ------
 3 files changed, 1 insertion(+), 8 deletions(-)

commit c94ff02317c102a8d6ee1c33a602fe2db23ae9fc
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 23 00:36:01 2026 +0200

    Split Ref to its own include

    Allows some includes to include Ref.h instead of Object.h

 CMakeLists.txt      |   1 +
 poppler/FontInfo.cc |   3 +-
 poppler/FontInfo.h  |   4 +-
 poppler/Object.h    |  83 +----------------------------------
 poppler/Outline.h   |   4 +-
 poppler/Ref.h       | 124
 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 134 insertions(+), 85 deletions(-)

commit 17f6fa4df9338903486b6d341edf83a482ab15f9
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 23 10:43:51 2026 +0200

    Remove Object::streamRewind

 poppler/FileSpec.cc         |  6 ++--
 poppler/GfxFont.cc          | 80
 ++++++++++++++++++++++++++-------------------
 poppler/GfxState.cc         |  6 +++-
 poppler/Lexer.cc            |  6 ++--
 poppler/Object.h            |  1 -
 poppler/PSOutputDev.cc      | 30 ++++++++---------
 poppler/Rendition.cc        |  5 +--
 poppler/Stream.h            |  6 ----
 poppler/XRef.cc             |  5 +--
 qt5/src/poppler-document.cc | 12 ++++---
 qt6/src/poppler-document.cc | 12 ++++---
 11 files changed, 93 insertions(+), 76 deletions(-)

commit 3fdd19e579b13a1089d579ce1c4782575306f459
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 24 01:13:44 2026 +0200

    Remove a bunch of goto in PSOutputDev::setupEmbeddedType1Font

 poppler/PSOutputDev.cc | 33 +++++++++++++++++++++++----------
 1 file changed, 23 insertions(+), 10 deletions(-)

commit 628cd58cb14b9c384f6d086b54adcb4ac9a433db
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 23 10:47:42 2026 +0200

    Remove two easy gotos

 poppler/GfxState.cc | 32 ++++++++++++--------------------
 1 file changed, 12 insertions(+), 20 deletions(-)

commit bb949d422524649e6d80e4342c7a3fa18f926cef
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 23 00:04:09 2026 +0200

    Cleanup include

 poppler/Array.h            | 1 -
 poppler/CMap.cc            | 3 +--
 poppler/CMap.h             | 4 ++--
 poppler/CairoOutputDev.cc  | 2 --
 poppler/Function.h         | 6 +++++-
 poppler/GfxState.cc        | 2 --
 poppler/PageTransition.cc  | 4 +++-
 poppler/PageTransition.h   | 6 ++++--
 poppler/SplashOutputDev.cc | 1 -
 poppler/Stream.h           | 1 -
 poppler/XRef.h             | 3 +--
 11 files changed, 16 insertions(+), 17 deletions(-)

commit 9e34004aae04064f1b798b5e711e13d0dddacf9e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Jun 22 23:33:40 2026 +0200

    Use std::string instead of GooString for label

 cpp/poppler-document.cpp    | 4 ++--
 cpp/poppler-page.cpp        | 5 +++--
 glib/poppler-document.cc    | 2 +-
 glib/poppler-page.cc        | 4 ++--
 poppler/Catalog.cc          | 6 +++---
 poppler/Catalog.h           | 6 +++---
 poppler/PSOutputDev.cc      | 4 ++--
 poppler/PageLabelInfo.cc    | 7 ++++---
 poppler/PageLabelInfo.h     | 8 +++++---
 qt5/src/poppler-document.cc | 4 ++--
 qt5/src/poppler-page.cc     | 6 +++---
 qt6/src/poppler-document.cc | 4 ++--
 qt6/src/poppler-page.cc     | 6 +++---
 13 files changed, 35 insertions(+), 31 deletions(-)

commit d4df9215a687b994768402f76e222f9277dc1127
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Jun 22 22:36:13 2026 +0200

    Remove unused define

 goo/gfile.cc | 6 ------
 1 file changed, 6 deletions(-)

commit 2c64135f5d28018594040d847d2a296a598786ac
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Jun 22 22:14:14 2026 +0200

    Make openFileDescriptor file static

 goo/gfile.cc | 2 +-
 goo/gfile.h  | 7 -------
 2 files changed, 1 insertion(+), 8 deletions(-)

commit 598c45265e30fe6d2c237686fba0d1a115019609
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sun Jun 21 16:22:24 2026 +0200

    Less data copying in related to AnnotStampImageHelper

 glib/poppler-annot.cc                |  7 ++++---
 poppler/AnnotStampImageHelper.cc     | 10 ++++------
 poppler/AnnotStampImageHelper.h      |  4 ++--
 qt5/src/poppler-annotation-private.h |  1 -
 qt5/src/poppler-annotation.cc        | 29 ++++++++++++++++-------------
 qt6/src/poppler-annotation-private.h |  1 -
 qt6/src/poppler-annotation.cc        | 29 ++++++++++++++++-------------
 7 files changed, 42 insertions(+), 39 deletions(-)

commit 269a823d5c2e3ded576449f4836a8b70f01b10e1
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sun Jun 21 12:41:42 2026 +0200

    pgp: fix expiry-never in qt bindings

    Recent changes to fix 32bit time_t as a side effect got never-expiring
    keys to have expiry on jan 1, 1970.

    Fix it; and create a test to ensure it stays that way

 qt5/src/poppler-form.cc                   |  4 +++-
 qt6/src/poppler-form.cc                   |  8 ++++++--
 qt6/tests/check_create_pgp_signature1.cpp | 19 +++++++++++++++++++
 3 files changed, 28 insertions(+), 3 deletions(-)

commit 4d4c5ee7febc2b8840c4d29b60757617090490c7
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sun Jun 21 13:04:39 2026 +0200

    gpgme: more cert val fixes

    Also add unit test for one of the cases

 poppler/GPGMECryptoSignBackend.cc       |  2 +-
 qt6/tests/CMakeLists.txt                |  2 +
 qt6/tests/check_untrusted_signature.cpp | 79
 +++++++++++++++++++++++++++++++++
 3 files changed, 82 insertions(+), 1 deletion(-)

commit d1e17fe6f7e406f9ac00e439a71010a6a98add76
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jun 18 14:37:28 2026 +0200

    Save signature correctyl if encrypt stream

    Fixes: KDE 520496

 poppler/PDFDoc.cc | 1 +
 1 file changed, 1 insertion(+)

commit 6d353c88e99a72b6446a1ceaca7d835d49d40fb7
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jun 18 16:15:20 2026 +0200

    GPGME: Better certificate validation

    There were some corners where the certificates wasn't corretly handled
    when revoked. Rework function.

 poppler/GPGMECryptoSignBackend.cc | 47
 ++++++++++++++++++++++++++++++++++++++-
 1 file changed, 46 insertions(+), 1 deletion(-)

commit 8e89a7ada77debd75da21cda3d7800a8e1748dcf
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jun 14 23:34:32 2026 +0200

    More unused GooString forward declarations/includes

 fofi/FoFiTrueType.h         | 1 -
 goo/gfile.cc                | 1 -
 poppler/CachedFile.h        | 3 +--
 poppler/CharCodeToUnicode.h | 4 +---
 poppler/Gfx.h               | 1 -
 poppler/Outline.cc          | 1 -
 poppler/Outline.h           | 3 +--
 poppler/OutputDev.h         | 1 -
 poppler/PDFDocEncoding.h    | 3 +--
 poppler/StructElement.h     | 1 -
 10 files changed, 4 insertions(+), 15 deletions(-)

commit 4eda93a13b01a2e66e8fece19be4e86e182b7b3e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jun 14 23:23:47 2026 +0200

    Remove unneeded forward declaration

 goo/gfile.h | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 57dfe0f0dc87b10d62320a8e602b1231157a5d66
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jun 14 22:50:12 2026 +0200

    Update (C)

 glib/poppler-page.cc | 1 +
 1 file changed, 1 insertion(+)

commit f4489ac8aac62572b668acf49ccf238273208703
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Jun 14 12:25:04 2026 +0200

    Update (C)

 goo/gfile.h            | 1 +
 poppler/Function.h     | 2 +-
 poppler/GlobalParams.h | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

commit 78953edea644df573100022aea6ac48f1c154cd8
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Jun 13 20:36:42 2026 +0200

    Add missing array include

 poppler/Function.h | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b62e232dbda281325dfec254a806d34616f778e6
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Jun 13 20:30:25 2026 +0200

    Fix last GlobalParams::setupBaseFonts

    Used for no fontoconfig, no android, no windows

 poppler/GlobalParams.cc | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

commit 3ef748f952ee82fe5153276aec8e67c0b1a5e9cc
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Jun 9 09:49:59 2026 +0200

    Fix int overflow in image painting

    Fixes: #1740
    Fixes: #1738

 poppler/Gfx.cc | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit b66d95885dbf66da3181a815fe93baa2f6eb0c70
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jun 11 14:34:39 2026 +0200

    Unit test: test cross validation of signatures

    Sign with one backend and validate with the other. This should just
    work.

 qt6/tests/CMakeLists.txt                       |   3 +
 qt6/tests/check_signature_cross_validation.cpp | 165
 +++++++++++++++++++++++++
 2 files changed, 168 insertions(+)

commit 3c9e5baa958063afbf8fccca5051e09e43780ef0
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jun 11 11:56:12 2026 +0000

    Prevent path traversal in font paths on windows

    Certain crafted documents can trick poppler into reading unrelated
    files on disk. This prevents that by ensuring that font paths
    doesn't leak out of the fonts dir.

    While this can lead to poppler reading files it shouldn't, it still
    doesn't offer a clear way of exfiltrating the data,

 goo/gfile.cc               | 53 -------------------------------------
 goo/gfile.h                |  4 ---
 poppler/GlobalParams.cc    | 66
 +++++++++++++++++++++++++++++-----------------
 poppler/GlobalParams.h     |  1 +
 poppler/GlobalParamsWin.cc |  8 +++---
 5 files changed, 47 insertions(+), 85 deletions(-)

commit e5634991b7095a53616abd971efb2ae1b1a40101
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Jun 11 11:11:28 2026 +0200

    font-finding: empty path is also not-found

 poppler/GlobalParamsWin.cc | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 171365d2547f75cbb4c5cf9cc3c44b59ddc0ad5a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Jun 10 19:06:27 2026 +0200

    Turn fonts into a vector of unique_ptrs instead of raw pointers

 poppler/GlobalParams.cc    | 49
 ++++++++++++++++++++++------------------------
 poppler/GlobalParamsWin.cc |  8 ++++----
 2 files changed, 27 insertions(+), 30 deletions(-)

commit 170291c446e28a410e3bdab3b79862103524019f
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Jun 9 13:46:52 2026 +0200

    JBIG2Decoder: guard against too much bitshift

    Fixes: #1741

 poppler/JBIG2Stream.cc | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

commit 08f4bca6a669f9fce75dbab743db559a86591738
Author: Daeho Ro <40587651+daeho-ro@users.noreply.github.com>
Date:   Tue Jun 9 16:04:51 2026 +0900

    glib: construct PopplerPage::mutex (fixes crash on macOS)

    PopplerPage instances are created with g_object_new(), which only
    zero-initializes the instance memory and never runs a C++ constructor
    for members. Since commit e3d56a0e ("glib: add a lock in PopplerPage
    to make TextPage computation thread-safe", 26.05.0) the struct gained a
    std::mutex member, but poppler_page_init() was empty, leaving the mutex
    as an all-zero pthread_mutex_t.

    On macOS PTHREAD_MUTEX_INITIALIZER is not all-zeros, so locking a
    zero-filled mutex returns EINVAL, which libc++ turns into:

        std::__1::system_error: mutex lock failed: Invalid argument

    aborting every glib consumer that renders a page (e.g.
    poppler_page_render_full). On glibc PTHREAD_MUTEX_INITIALIZER happens
    to be all-zeros, which is why the bug is macOS-specific.

    Placement-construct the mutex in poppler_page_init() and destroy it in
    poppler_page_finalize().

    Closes:
    https://gitlab.freedesktop.org/poppler/poppler/-/work_items/1743

 glib/poppler-page.cc | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 3cae5586f6d0dd0187fac73a301b49ae82ec7227
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Jun 9 22:00:08 2026 +0000

    Clean up a bit in PostScript function

 poppler/Function.cc    | 36 +++++++++++++++---------------------
 poppler/Function.h     | 11 +++++------
 poppler/PSOutputDev.cc | 13 ++++---------
 3 files changed, 24 insertions(+), 36 deletions(-)

commit 246d91ff10df02470f3fdb4ea4db9bfb924b9590
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 9 21:31:45 2026 +0200

    CI: Use an android docker image that exists

    And add a dummy variable for fgetc to make android build happy

 .gitlab-ci.yml         | 8 ++++----
 poppler/PSOutputDev.cc | 3 ++-
 2 files changed, 6 insertions(+), 5 deletions(-)

commit 30e756693305c78aad9b052bccd16bce8fefd6af
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Jun 9 12:36:13 2026 +0200

    Qt: copy data to byte array, don't use after free

    Fixes: #1737

 qt5/src/poppler-form.cc | 2 +-
 qt6/src/poppler-form.cc | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 21106495906e300e97bc8f2b9a3a266b5bb91c01
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Tue Jun 9 08:44:01 2026 +0200

    Fix msvc build in XRef (missing array include)

 poppler/XRef.cc | 1 +
 1 file changed, 1 insertion(+)

commit 097554169bad115d1710a0528bff1fa96052bac1
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri May 29 15:39:43 2026 +0200

    Remove deprecated DCT and JPX decoders

 .gitlab-ci.yml                 |    6 +-
 CMakeLists.txt                 |   72 +-
 config.h.cmake                 |    8 +-
 poppler/JPXStream.cc           | 3104
 ----------------------------------------
 poppler/JPXStream.h            |  355 -----
 poppler/Stream.cc              | 1479 +------------------
 poppler/Stream.h               |  106 --
 poppler/poppler-config.h.cmake |    2 +-
 test/ossfuzz/build_fuzzers.sh  |    1 -
 9 files changed, 22 insertions(+), 5111 deletions(-)

commit ce20cfbeea33bdff08600d2490488eb9b33c33aa
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Jun 5 14:29:06 2026 +0200

    FoFiType1C::convertToCIDType0: Fix crash on malformed files

 fofi/FoFiType1C.cc | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit d1700a8d3b5623bee24ad35c45d53c78c8435e12
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Jun 4 00:05:00 2026 +0200

    Update (C)

 cpp/poppler-page-renderer.cpp | 1 +
 cpp/poppler-page-renderer.h   | 1 +
 2 files changed, 2 insertions(+)

commit 49902b86a79241e6c5152aec0b18e220de7398cc
Author: Trevor L Davis <trevor.l.davis@gmail.com>
Date:   Tue Jun 2 21:42:26 2026 +0000

    cpp: Add render_hint::ignore_paper_color to allow transparent paper

 cpp/poppler-page-renderer.cpp       |  7 ++-
 cpp/poppler-page-renderer.h         |  3 +-
 cpp/tests/CMakeLists.txt            |  1 +
 cpp/tests/poppler-alpha-bg-test.cpp | 98
 +++++++++++++++++++++++++++++++++++++
 4 files changed, 107 insertions(+), 2 deletions(-)

commit 3395bc027632439ea32fcb969bbf49ada5ce8a00
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 2 22:52:27 2026 +0200

    Increase version so people that track master can add ifdefs on version

 CMakeLists.txt   | 2 +-
 cpp/Doxyfile     | 2 +-
 qt5/src/Doxyfile | 2 +-
 qt6/src/Doxyfile | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 1fe40984214a729350da11950fc7f09343247202
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Jun 2 22:32:41 2026 +0200

    poppler 26.06.0

 CMakeLists.txt   | 6 +++---
 NEWS             | 7 +++++++
 cpp/Doxyfile     | 2 +-
 qt5/src/Doxyfile | 2 +-
 qt6/src/Doxyfile | 2 +-
 5 files changed, 13 insertions(+), 6 deletions(-)

commit a2cf35eb551f1e017367a9261a98c69a040382e1
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Jun 1 00:34:59 2026 +0200

    Update (C)

 poppler/Page.cc | 2 +-
 poppler/Page.h  | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 2f10803defbc2ec8670d81df8d344a264884d7ac
Author: Lucas Baudin <lbaudin@gnome.org>
Date:   Sun May 24 23:25:53 2026 +0200

    Use call_once to initialize annots list in Page instead of relying
    on pageLocker

    The pageLocker call was introduced in
    4aca25d63d11186846641100d8cd964cf818845a, but it turns out it is
    not correct as annotations may themselves call Page::getAnnots to
    check that their appearance stream
    can be safely removed. However, there is no possible race in this
    case since the annots list
    must have been loaded already.

 poppler/Page.cc | 16 +++++++++-------
 poppler/Page.h  |  2 ++
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 7e23e81391610729eee6677904f19a6385cabc0c
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 31 18:05:59 2026 +0200

    Page::getAnnots: Remove unused parameter

    Also it did not make sense because we're caching annots so querying
    with
    a different xref would not produce a different result as one would
    possibly expect

 poppler/Page.cc | 4 ++--
 poppler/Page.h  | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit e307fc8ed2d9467ef1eedf8b7f5faa7cb0d11233
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat May 30 23:27:04 2026 +0200

    Update (C)

 poppler/CertificateInfo.h       | 2 +-
 poppler/NSSCryptoSignBackend.cc | 2 +-
 poppler/XRef.cc                 | 1 +
 qt5/src/poppler-form.cc         | 2 +-
 qt6/src/poppler-form.cc         | 2 +-
 5 files changed, 5 insertions(+), 4 deletions(-)

commit 8352264766652b98336e92359a70b3161a9ab97a
Author: Marek Kasik <mkasik@redhat.com>
Date:   Thu May 21 17:51:51 2026 +0200

    SplashOutputDev: Fix integer overflow in tilingPatternFill

    Use checkedMultiply() to check integer multiplication of surface size
    and number of repetitions to avoid integer overflow and possible
    memory issues.

    Fixes: #1715

 poppler/SplashOutputDev.cc | 5 ++---
