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 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 0247268f645158fb40a1fac1f7a72118d3f9a2fb
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sat Apr 11 12:25:45 2026 +0200

    certificate der is binary data; don't use string

 poppler/CertificateInfo.cc        | 6 +++---
 poppler/CertificateInfo.h         | 7 ++++---
 poppler/GPGMECryptoSignBackend.cc | 3 ++-
 poppler/NSSCryptoSignBackend.cc   | 2 +-
 qt5/src/poppler-form.cc           | 4 ++--
 qt6/src/poppler-form.cc           | 4 ++--
 6 files changed, 14 insertions(+), 12 deletions(-)

commit 5d5f1f6aebc8098311ca9c0e3e3b30d165a7ddeb
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Fri May 29 13:52:08 2026 +0000

    Use std::chrono for cert validity

    Also fix 32bit signed time issue with gpgme api.

 glib/poppler-form-field.cc        |  8 ++++----
 poppler/CertificateInfo.h         | 10 +++++++---
 poppler/CryptoSignBackend.h       |  2 +-
 poppler/GPGMECryptoSignBackend.cc | 17 ++++++++++++-----
 poppler/GPGMECryptoSignBackend.h  |  2 +-
 poppler/NSSCryptoSignBackend.cc   | 14 ++++++++++----
 poppler/NSSCryptoSignBackend.h    |  2 +-
 qt5/src/poppler-form.cc           |  5 ++---
 qt6/src/poppler-form.cc           | 12 +++++++++---
 9 files changed, 47 insertions(+), 25 deletions(-)

commit d50a4510de484373f3b3c21e3f32861664fb59d7
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue May 26 01:19:22 2026 +0200

    Some const PDFRectangle * to const PDFRectangle &

 cpp/poppler-page.cpp         |   2 +-
 glib/poppler-action.cc       |  10 ++---
 glib/poppler-annot.cc        |   2 +-
 glib/poppler-page.cc         |  50 ++++++++++-----------
 poppler/CairoFontEngine.cc   |   2 +-
 poppler/CairoOutputDev.cc    |   2 +-
 poppler/Form.cc              |  12 ++---
 poppler/Gfx.cc               |   4 +-
 poppler/Gfx.h                |   4 +-
 poppler/GfxState.cc          |  10 ++---
 poppler/GfxState.h           |   2 +-
 poppler/PDFDoc.cc            |  12 ++---
 poppler/PDFDoc.h             |   2 +-
 poppler/PSOutputDev.cc       |  24 +++++-----
 poppler/PSOutputDev.h        |   2 +-
 poppler/Page.cc              |  29 ++++++------
 poppler/Page.h               |  30 ++++++-------
 poppler/SplashOutputDev.cc   |   2 +-
 poppler/TextOutputDev.cc     | 102
 +++++++++++++++++++++----------------------
 poppler/TextOutputDev.h      |  22 +++++-----
 qt5/src/QPainterOutputDev.cc |   2 +-
 qt6/src/QPainterOutputDev.cc |   2 +-
 utils/pdfinfo.cc             |   4 +-
 utils/pdfunite.cc            |   2 +-
 24 files changed, 166 insertions(+), 169 deletions(-)

commit 0f94f530852bfe236340ace874d100e21a60aa66
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue May 26 00:21:53 2026 +0200

    Some const GfxColor * to const GfxColor &

 glib/poppler-page.cc         |   2 +-
 poppler/CairoOutputDev.cc    |  18 +--
 poppler/CairoOutputDev.h     |   4 +-
 poppler/Gfx.cc               |  68 +++++------
 poppler/Gfx.h                |   5 +-
 poppler/GfxState.cc          | 260
 +++++++++++++++++++++----------------------
 poppler/GfxState.h           | 134 +++++++++++-----------
 poppler/OutputDev.h          |   2 +-
 poppler/PSOutputDev.cc       |  26 ++---
 poppler/PreScanOutputDev.cc  |   6 +-
 poppler/PreScanOutputDev.h   |   6 +-
 poppler/SplashOutputDev.cc   |  48 ++++----
 poppler/SplashOutputDev.h    |   4 +-
 poppler/TextOutputDev.cc     |  10 +-
 poppler/TextOutputDev.h      |   4 +-
 qt5/src/QPainterOutputDev.cc |   4 +-
 qt6/src/QPainterOutputDev.cc |   4 +-
 splash/SplashBitmap.cc       |   6 +-
 18 files changed, 306 insertions(+), 305 deletions(-)

commit 83ab29cbce913231d1b4594fbb9415204a53c9e4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue May 26 00:06:55 2026 +0200

    Functions with 0 inputs are not valid

 poppler/Function.cc | 4 ++++
 1 file changed, 4 insertions(+)

commit 690e8232ab8363775f0ca6dd21c1268140dcafe3
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 08:04:28 2026 +0200

    More std::string

 poppler/GlobalParams.cc | 51
 +++++++++++++++++++++++--------------------------
 poppler/PSOutputDev.cc  | 22 ++++++++++-----------
 poppler/PSOutputDev.h   |  2 +-
 utils/HtmlLinks.cc      | 12 ++++++------
 utils/pdfdetach.cc      | 18 ++++++++---------
 5 files changed, 51 insertions(+), 54 deletions(-)

commit da155125f201380c504591b3918a938f4f1108e4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 01:24:11 2026 +0200

    Annot: Make a bunch of functions return const * instead of *

 glib/poppler-annot.cc          | 14 +++++------
 glib/poppler-form-field.cc     |  4 +--
 glib/poppler-page.cc           |  4 +--
 glib/poppler-private.h         |  4 +--
 poppler/Annot.cc               | 14 +++++------
 poppler/Annot.h                | 56
 +++++++++++++++++++++---------------------
 poppler/CairoOutputDev.cc      |  4 +--
 poppler/CairoOutputDev.h       |  2 +-
 poppler/Form.cc                |  2 +-
 poppler/Form.h                 |  2 +-
 poppler/JSInfo.cc              |  8 +++---
 poppler/JSInfo.h               |  4 +--
 qt5/src/poppler-annotation.cc  |  8 +++---
 qt5/src/poppler-form.cc        |  2 +-
 qt5/src/poppler-page-private.h |  6 ++---
 qt5/src/poppler-page.cc        | 30 +++++++++++-----------
 qt5/src/poppler-qt5.h          |  2 +-
 qt5/src/poppler-sound.cc       |  4 +--
 qt6/src/poppler-annotation.cc  |  8 +++---
 qt6/src/poppler-form.cc        |  2 +-
 qt6/src/poppler-page-private.h |  6 ++---
 qt6/src/poppler-page.cc        | 30 +++++++++++-----------
 qt6/src/poppler-qt6.h          |  2 +-
 qt6/src/poppler-sound.cc       |  4 +--
 24 files changed, 111 insertions(+), 111 deletions(-)

commit 00f52285ec61f1391d8b6e6d5c7dd6f63e70f296
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 00:59:15 2026 +0200

    Annot: A few * parameters to const &

 glib/poppler-annot.cc         | 24 +++++++-------
 poppler/Annot.cc              | 76
 +++++++++++++++++++++----------------------
 poppler/Annot.h               | 42 ++++++++++++------------
 qt5/src/poppler-annotation.cc | 20 ++++++------
 qt6/src/poppler-annotation.cc | 20 ++++++------
 5 files changed, 91 insertions(+), 91 deletions(-)

commit 5c2d7896f2f0b2819816f4e5ebfa935588c6a94d
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 00:49:50 2026 +0200

    Annot: add some const markers to functions

 poppler/Annot.cc | 16 ++++++++--------
 poppler/Annot.h  | 28 ++++++++++++++--------------
 2 files changed, 22 insertions(+), 22 deletions(-)

commit 620b426507c8659a7533e1b7a9d159fc9f1c2c7e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon May 25 00:44:53 2026 +0200

    Annot:  Change pointers we always use without checking for null
    to references

 glib/poppler-action.cc    |   3 +-
 poppler/Annot.cc          | 303
 +++++++++++++++++++++++-----------------------
 poppler/Annot.h           |  80 ++++++------
 poppler/CairoOutputDev.cc |   2 +-
 poppler/Form.cc           |   4 +-
 5 files changed, 194 insertions(+), 198 deletions(-)

commit e1a4f1cfb8e4ac9ebd6bbde605ccfcc25d88e40a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 22:20:48 2026 +0200

    More std::string

 poppler/Annot.cc                          | 268
 ++++++++++++++----------------
 poppler/Annot.h                           |  24 +--
 poppler/Form.cc                           |  25 ++-
 poppler/Form.h                            |   8 +-
 poppler/PDFDoc.cc                         |   1 +
 poppler/PDFDoc.h                          |  11 +-
 qt5/src/poppler-annotation.cc             |   1 +
 qt5/src/poppler-document.cc               |   2 +
 qt5/src/poppler-private.h                 |   4 +-
 qt5/tests/check_annotations.cpp           |  14 +-
 qt5/tests/check_optcontent.cpp            |   1 +
 qt5/tests/check_signature_basics.cpp      |   3 +-
 qt5/tests/check_utf8document.cpp          |   1 +
 qt6/src/poppler-annotation.cc             |   1 +
 qt6/src/poppler-document.cc               |   2 +
 qt6/src/poppler-private.h                 |   4 +-
 qt6/tests/check_annotations.cpp           |  14 +-
 qt6/tests/check_create_pgp_signature1.cpp |   3 +-
 qt6/tests/check_optcontent.cpp            |   1 +
 qt6/tests/check_signature_basics.cpp      |   3 +-
 qt6/tests/check_signature_basics_pgp.cpp  |   3 +-
 qt6/tests/check_utf8document.cpp          |   1 +
 test/pdf-signing-nss.cc                   |   2 +
 test/pdf-validate-signature.cc            |   2 +
 utils/pdfinfo.cc                          |   3 +-
 utils/pdfsig.cc                           |   1 +
 utils/po/ca/pdfsig.po                     |   6 +-
 utils/po/pdfsig.pot                       |   6 +-
 28 files changed, 211 insertions(+), 204 deletions(-)

commit 7e192687c8999c5e0b04def32e9068879b92ca24
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 17:42:16 2026 +0200

    Convert choices to vector

 glib/poppler-form-field.cc |  2 +-
 poppler/Annot.cc           | 18 ++++++++++--------
 poppler/Form.cc            | 44
 ++++++++++++++++++++++----------------------
 poppler/Form.h             | 25 ++++++++++++-------------
 qt5/src/poppler-form.cc    | 22 +++++++++++-----------
 qt6/src/poppler-form.cc    | 21 +++++++++++----------
 6 files changed, 67 insertions(+), 65 deletions(-)

commit b4a64f349cee434843df7dad2028f9be47e67ad5
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 17:11:52 2026 +0200

    Convert defaultChoices to vector

 poppler/Form.cc | 7 ++-----
 poppler/Form.h  | 2 +-
 2 files changed, 3 insertions(+), 6 deletions(-)

commit deafdd361d90ffad76ce084c3c10a0bc09402062
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 17:09:09 2026 +0200

    FormFieldChoice::getNumSelected() is const

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

commit 373db7b2e13c6e05a160a36fd1b603a56f73d64e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun May 24 16:36:53 2026 +0200

    Convert contents to GooString

    It was never a null pointer.

