commit 82301134e41c86b4d65f652020c0059081211f38
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Nov 5 23:16:40 2026 +0100

    poppler 26.11.0

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

commit 9936e1acc1f319fe62088892d73fd381d38484e3
Author: Albert Astals Cid <aacid@kde.org>
Date:   Tue Sep 29 23:46:34 2026 +0200

    pdfsig: Allow the user typing the password interactively

 ConfigureChecks.cmake |  1 +
 config.h.cmake        |  3 +++
 utils/pdfsig.cc       | 43 +++++++++++++++++++++++++++++++++++++++----
 utils/po/ca/pdfsig.po |  6 +++---
 utils/po/pdfsig.pot   |  6 +++---
 5 files changed, 49 insertions(+), 10 deletions(-)

commit a5f33f40726c15ce55495990323431c689151134
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Nov 5 22:32:54 2026 +0100

    Update (C)

 glib/poppler-document.cc        | 2 +-
 poppler/CryptoSignBackend.cc    | 1 +
 poppler/NSSCryptoSignBackend.cc | 1 +
 poppler/SplashOutputDev.cc      | 2 +-
 splash/Splash.h                 | 1 +
 5 files changed, 5 insertions(+), 2 deletions(-)

commit a5574bd602f7279d4d65830ce2447c99d4424369
Author: Marek Kasik <mkasik@redhat.com>
Date:   Mon Nov 2 16:46:03 2026 +0100

    glib: Avoid crash on malformed Order array

    Handling of String item in get_optional_content_items_sorted()
    dereferences
    last_item variable which can be nullptr.
    Create a placeholder layer in such case to avoid crash.

    This issue has been found by AISLE in partnership with Red Hat.

 glib/poppler-document.cc | 5 +++++
 1 file changed, 5 insertions(+)

commit 83d00ce92a3908eb8a797f48abef2e2d7b946348
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Nov 1 13:27:22 2026 +0100

    CMap::addCIDs: Fix overflow when end is at the end of the uint range

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

commit 2bc385c11578ba83221c8f005ee7630e71958ab8
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Nov 5 10:45:57 2026 +0000

    Fix subsetting annotations with multiline content

 poppler/Annot.cc | 39 ++++++++++++++++++++++++++++++---------
 1 file changed, 30 insertions(+), 9 deletions(-)

commit 4d5f881faa8d12bcecdfaa5dfd76d6e904d80e2b
Author: John Cater <katre@henchmonkey.org>
Date:   Thu Nov 5 09:01:24 2026 +0000

    Include cstdlib for getenv

 poppler/CryptoSignBackend.cc    | 1 +
 poppler/NSSCryptoSignBackend.cc | 1 +
 2 files changed, 2 insertions(+)

commit e2df1cb9d6d9c3c5809fc73a0c82159eb6cf7a54
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Nov 5 00:27:46 2026 +0100

    Remove unused Text*::findCharRange functions

 poppler/TextOutputDev.cc | 91
 ------------------------------------------------
 poppler/TextOutputDev.h  | 10 ------
 2 files changed, 101 deletions(-)

commit cd963881e6ab7739af147257f10c02588cc39fba
Author: William Bader <william@newspapersystems.com>
Date:   Tue Oct 20 16:44:13 2026 -0400

    Splash: Shade without antialiasing when there is no AA buffer

    univariateShadedFill() and functionShadedFill() turn on vector
    antialiasing for the shaded fill.  When the Splash was created without
    antialiasing, as the one PSOutputDev uses to rasterize pages at
    -level1 or
    with -rasterize always, there is no aaBuf, so Splash::shadedFill()
    fails
    and Gfx falls back to filling the axial, radial or function shading as
    many small paths.  Enable antialiasing only when the Splash has
    an aaBuf,
    via a new Splash::hasAABuf().

    The rasterized pixels change slightly.  Compared with Ghostscript
    rendering the PDF, the changed corpus pages are better or equal more
    often than worse, and the differences are not visible.

    Best of 3 (best of 1 for okular-slow-page), interleaved against master:

      pdftops -level1 okular-slow-page-8may23.pdf out.ps  14.9 s ->
      0.47 s  (32x)
      pdftops -level1 type3-d0-d1-all-20oct26.pdf out.ps  22.2 s ->
      20.1 s  (1.11x)

 poppler/SplashOutputDev.cc | 10 ++++++----
 splash/Splash.h            |  2 ++
 2 files changed, 8 insertions(+), 4 deletions(-)

commit ccb8fc10528d241eb799b5df913d9f135517fe9c
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 4 23:53:42 2026 +0100

    Fix overflow when adding two integers with psOpAdd

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

commit ad5f268c351944e32ef65e67ed7fab9dccdb88fa
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 4 23:43:01 2026 +0100

    Fix crash on broken files

    Dividing the minimum possible integer value (INT_MIN) by -1 is a
    floating point exception on runtime

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

commit 3924f2bff45690230c1a7b1e4927ac69af2c0c48
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 4 23:23:27 2026 +0100

    Fix infinite loop in broken files

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

commit d8d0bc5bb4a741f10b5c336257a628b2c886ce54
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 4 23:12:50 2026 +0100

    Update (C)

 poppler/Annot.cc                     | 2 ++
 poppler/GfxState.h                   | 2 +-
 poppler/UTF.cc                       | 1 +
 qt5/src/QPainterOutputDev.cc         | 1 +
 qt5/src/QPainterOutputDev.h          | 1 +
 qt5/src/poppler-page.cc              | 1 +
 qt6/src/QPainterOutputDev.cc         | 1 +
 qt6/src/QPainterOutputDev.h          | 1 +
 qt6/src/poppler-optcontent-private.h | 1 +
 qt6/src/poppler-optcontent.cc        | 7 ++++---
 qt6/src/poppler-page.cc              | 1 +
 11 files changed, 15 insertions(+), 4 deletions(-)

commit fb198a878dac77e0f4e1ee6ea4aac26f0c7dd377
Author: Marek Kasik <mkasik@redhat.com>
Date:   Thu Oct 8 13:42:21 2026 +0200

    qt: Initialize font pointers in QPainterOutputDev

    updateFont() can return without assigning m_rawFont, leaving it
    uninitialized. drawChar() can then read and dereference this pointer,
    leading to undefined behaviour.

    Initialize m_rawFont and m_currentType3Font to nullptr and guard
    their dereferences in updateFont() and drawChar().

    This happens in both Qt5 and Qt6 frontends.

    This issue has been found by AISLE in partnership with Red Hat.

 qt5/src/QPainterOutputDev.cc | 7 +++++++
 qt5/src/QPainterOutputDev.h  | 4 ++--
 qt6/src/QPainterOutputDev.cc | 7 +++++++
 qt6/src/QPainterOutputDev.h  | 4 ++--
 4 files changed, 18 insertions(+), 4 deletions(-)

commit 04d41e3224aa66c6cabfd04dd43c17f8e3bbfad9
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 31 13:33:09 2026 +0100

    Fix memory leak on broken files

    This creates  memory leak because calling setModifiedObject with an
    object that was null was hitting the "This will cause a memory leak"
    line in XRef::setModifiedObject :D

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

commit 26cf38c401b69aa741b767bffb643c05731322e9
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Nov 4 18:47:19 2026 +0100

    One GooString less

 poppler/Annot.cc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 6aade2b19e677934d6696b15221d6784cc028e44
Author: Fran Quinto <fran.quinto@gmail.com>
Date:   Fri Oct 30 07:29:25 2026 +0100

    Annot: Fix the text width of widgets rotated 180 degrees

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

commit f3472f96cffcbccb362a5bee5550a8357449e85a
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Oct 5 16:30:20 2026 +0200

    LCMS init: switch to magic statics for concurrency

    fixes #1800

 poppler/GfxState.cc | 44 ++++++++++++++++++++++----------------------
 poppler/GfxState.h  |  4 +---
 2 files changed, 23 insertions(+), 25 deletions(-)

commit 0d492b84925e8e2902ead4b994dfa353f0dc6b64
Author: Fran Quinto <fran.quinto@gmail.com>
Date:   Thu Oct 29 02:09:32 2026 +0100

    TextStringToUtf8: Fix PDFDocEncoding conversion

    The PDFDocEncoding branch returned a string with a trailing NUL
    byte and
    stored the Unicode code points truncated to a single byte, so anything
    that wasn't ASCII was garbled. Encode the code points as UTF-8
    and don't
    append the terminator.

 poppler/UTF.cc                     |  8 +++++---
 qt6/tests/check_utf_conversion.cpp | 12 ++++++++++++
 2 files changed, 17 insertions(+), 3 deletions(-)

commit 6c65d124d74f13cf832c52f4e96d6f072718142f
Author: Nicolas Höft <nicolas.hoeft@starlabs.de>
Date:   Tue Oct 27 11:22:52 2026 +0100

    Fix crash when saving pdf with forms

    Guard against form == nullptr in Annot.cc

    Fixes #1832

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

commit f62cab03f704156fb6606fdd65af1ef04263099e
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Nov 2 15:25:32 2026 +0100

    Fix crash in hash context creation

    Works around kde bug 527927

    It is a bit unknown what the specifics of the involved document is, but
    dereferencing a nullptr is never a good idea, so let's play safe.

 poppler/NSSCryptoSignBackend.cc | 3 +++
 1 file changed, 3 insertions(+)

commit 8ddf53acd8626fef2aac91da3427f75142a4c4db
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 31 15:46:52 2026 +0100

    ossfuzz: Fix previous commit

    I made the mistake of thinking CI would fail if the ossfuzz build
    CI job
    would fail and it got merged without compiling

 test/ossfuzz/build_fuzzers.sh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a297ef254a6c17e46b01aee27843e75d74b4a388
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 31 14:13:58 2026 +0100

    oss-fuzz: Make tests faster

    If we tell globalParams we want it to be quiet, it does not need
    to format the error strings and given that oss-fuzz mainly feeds broken
    files we end up with lots of error formatting.

    With the old code we were not printing it but error() still had to do
    the formatting

 cpp/tests/fuzzing/doc_fuzzer.cc              |  6 +++---
 cpp/tests/fuzzing/page_label_fuzzer.cc       |  6 +++---
 cpp/tests/fuzzing/page_search_fuzzer.cc      |  6 +++---
 cpp/tests/fuzzing/pdf_file_fuzzer.cc         |  6 +++---
 cpp/tests/fuzzing/pdf_fuzzer.cc              |  6 +++---
 glib/tests/fuzzing/annot_fuzzer.cc           |  4 ++++
 glib/tests/fuzzing/doc_attr_fuzzer.cc        |  4 ++++
 glib/tests/fuzzing/find_text_fuzzer.cc       |  4 ++++
 glib/tests/fuzzing/label_fuzzer.cc           |  4 ++++
 glib/tests/fuzzing/pdf_draw_fuzzer.cc        |  4 ++++
 glib/tests/fuzzing/structured_text_fuzzer.cc |  4 ++++
 qt6/tests/fuzzing/qt_annot_fuzzer.cc         | 11 ++++-------
 qt6/tests/fuzzing/qt_label_fuzzer.cc         | 11 ++++-------
 qt6/tests/fuzzing/qt_pdf_fuzzer.cc           | 11 ++++-------
 qt6/tests/fuzzing/qt_search_fuzzer.cc        | 11 ++++-------
 qt6/tests/fuzzing/qt_signature_fuzzer.cc     |  6 +++---
 qt6/tests/fuzzing/qt_textbox_fuzzer.cc       | 11 ++++-------
 17 files changed, 62 insertions(+), 53 deletions(-)

commit b17af993128b3a50db006e65b41790277391ceeb
Author: Valentin Pohu <pohuvalentin@gmail.com>
Date:   Mon Oct 26 13:13:45 2026 +0100

    Remove unused OptContentModelPrivate::setRootNode in qt6

    Nothing calls it

 qt6/src/poppler-optcontent-private.h | 1 -
 qt6/src/poppler-optcontent.cc        | 8 --------
 2 files changed, 9 deletions(-)

commit c988694f35bd1405b5e8fa4f80139985343b2c38
Author: Valentin Pohu <pohuvalentin@gmail.com>
Date:   Mon Oct 26 13:13:11 2026 +0100

    Take RichMedia objects as std::unique_ptr in the qt6 private setters

    Like LinkAnnotation::setLinkDestination, the Private classes own
    them through std::unique_ptr

 qt6/src/poppler-annotation.cc | 95
 ++++++++++++++++---------------------------
 qt6/src/poppler-annotation.h  | 12 +++---
 2 files changed, 42 insertions(+), 65 deletions(-)

commit 8cba8130aa397c8bcb70844591d231017a1a6e9a
Author: Valentin Pohu <pohuvalentin@gmail.com>
Date:   Mon Oct 26 13:11:59 2026 +0100

    Fix leak of RichMedia activation and deactivation

    RichMediaAnnotation::Settings::Private never deleted them, every
    RichMedia annotation with settings leaked both

 qt5/src/poppler-annotation.cc | 10 ++++++++++
 qt6/src/poppler-annotation.cc |  9 +++++++++
 2 files changed, 19 insertions(+)

commit 1b3aaf2fd39545143a0d8b5085030090f91a0a11
Author: Valentin Pohu <pohuvalentin@gmail.com>
Date:   Thu Oct 22 22:13:58 2026 +0200

    Expose the asset of RichMedia instances

    Read the required /Asset entry of a RichMediaInstance and give access
    to its embedded file in qt6

 poppler/Annot.cc                | 17 +++++++++++++++++
 poppler/Annot.h                 |  5 +++++
 qt6/src/poppler-annotation.cc   | 16 ++++++++++++++++
 qt6/src/poppler-annotation.h    | 13 +++++++++++--
 qt6/tests/check_annotations.cpp | 33 +++++++++++++++++++++++++++++++++
 5 files changed, 82 insertions(+), 2 deletions(-)

commit d3fda58e6f3aa2728ca88f92c77291005fd9d0ab
Author: Marek Kasik <mkasik@redhat.com>
Date:   Mon Oct 26 14:27:51 2026 +0100

    Qt: Check that Catalog::getForm() returns a Form

    Avoid a crash by checking that we get a Form from Catalog::getForm()
    in PageData::convertLinkActionToLink() to prevent a crash caused
    by dereferencing of the returned pointer.

    This happens in both Qt5 and Qt6 frontends.

    This issue has been found by AISLE in partnership with Red Hat.

 qt5/src/poppler-page.cc | 18 ++++++++++--------
 qt6/src/poppler-page.cc | 18 ++++++++++--------
 2 files changed, 20 insertions(+), 16 deletions(-)

commit e658c55624813468bc5690473c27d11f3f7f9efe
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 24 12:12:28 2026 +0200

    Update po[t]

 utils/po/ca/pdfsig.po | 6 +++---
 utils/po/pdfsig.pot   | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 80de22a1779cd5c26f4e678b73d4b66bc1b73836
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Oct 19 22:27:04 2026 +0200

    Fix division by 0

    By switching the if order

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

commit 6afde57fb92ae6abc44091e80ecf3639dad0d501
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 18 23:29:21 2026 +0200

    Fix integer overflow

    checkedSubtraction could return INT_MIN that then when we call abs is
    an overflow. Widen calculation to int64_t to not have that problem

    oss-fuzz test case 6056277697167360

 poppler/Gfx.cc | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

commit ebaec9dbd9ff3b71919b504a89de03674957ef65
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 18 23:10:39 2026 +0200

    Fix integer overflow

    oss-fuzz test case 5051029973172224

 poppler/Gfx.cc | 111
 +++++++++++++++++++++++++++++++++------------------------
 1 file changed, 65 insertions(+), 46 deletions(-)

commit 806aaec81cfa9dc4b02949f4be284ea5448a575e
Author: Albert Astals Cid <aacid@kde.org>
Date:   Wed Oct 14 01:21:58 2026 +0200

    Rename all cmake required version variables

    Some of them had names that got clobbered when doing find_package (i.e.
    NSS3_VERSION gets overriten when doing find_package(NSS3) and we don't
    want that

 CMakeLists.txt               | 84
 ++++++++++++++++++++++----------------------
 cmake/modules/FindGLIB.cmake |  2 +-
 cmake/modules/FindGTK.cmake  |  2 +-
 poppler-glib.pc.cmake        |  6 ++--
 poppler-qt5.pc.cmake         |  2 +-
 poppler-qt6.pc.cmake         |  2 +-
 6 files changed, 49 insertions(+), 49 deletions(-)

commit 2516ba21bd9968b6846f336883d9b40130097e94
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Oct 15 09:37:40 2026 +0200

    FlateStream::rewind: Don't consider the empty stream failing when
    reviwnding it

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

commit a45f83bdd75a7b1af73eef729383c4291abf27a3
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Sep 17 23:42:58 2026 +0200

    pdfsig: Allow to give multiple nss passwords

    I need two, one for my firefox store and one for my hardware token

    The way of knowing the store names is a bit awkard, you first have to
    call it without a password and when it fails it will tell you the name
    of the store that failed so you can add it

 utils/parseargs.cc | 25 ++++++++++++++++++++
 utils/parseargs.h  |  2 ++
 utils/pdfsig.1     |  4 ++++
 utils/pdfsig.cc    | 67
 ++++++++++++++++++++++++++++++++++++++++++++++--------
 4 files changed, 88 insertions(+), 10 deletions(-)

commit 60e19a30152560fcccfb2ae7f7559eda560c0160
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Oct 8 01:24:51 2026 +0200

    Decrypt: Properly apply password length limit

    Previously we did apply it in the functions that used len but not on
    revision6Hash that took the string

 poppler/Decrypt.cc | 56
 ++++++++++++++++++++++++++----------------------------
 1 file changed, 27 insertions(+), 29 deletions(-)

commit a0ef09a8db538e3dd9c54c4ebea1a34968ce154d
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Oct 8 01:29:38 2026 +0200

    utils: Increase max password length

 utils/pdfdetach.cc  | 4 ++--
 utils/pdffonts.cc   | 6 +++---
 utils/pdfimages.cc  | 6 +++---
 utils/pdfinfo.cc    | 4 ++--
 utils/pdfsig.cc     | 4 ++--
 utils/pdftocairo.cc | 4 ++--
 utils/pdftohtml.cc  | 4 ++--
 utils/pdftoppm.cc   | 4 ++--
 utils/pdftops.cc    | 4 ++--
 utils/pdftotext.cc  | 4 ++--
 10 files changed, 22 insertions(+), 22 deletions(-)

commit 8dfee73a22188d647fcad7e25444f4178c0f5b4a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:46:09 2026 +0200

    Enable readability-avoid-unconditional-preprocessor-if

 .clang-tidy | 1 -
 1 file changed, 1 deletion(-)

commit 862d453f0043912de12cd44898bfddfb0d47a317
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Oct 5 00:01:49 2026 +0200

    Tweak the HAVE_GETTEXT magic in the CI

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

commit d8a1f804dc453c764ef178e2109442c8a3a79137
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:37:38 2026 +0200

    Gfx: Turn if 0 into something more understandable

 poppler/Gfx.cc | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 74d87e434b1c2b5515e042a48bfe15b48c9a7edf
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:37:17 2026 +0200

    PSOutputDev: Turn if 0 into something more understandable

 poppler/PSOutputDev.cc | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit a003ca4f0ab92e4acec3b001057903b62dacdc8f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:36:14 2026 +0200

    CairoOutputDev: Replace if 0 with more understanable names

 poppler/CairoOutputDev.cc | 40 ++++++++++++++++++----------------------
 1 file changed, 18 insertions(+), 22 deletions(-)

commit 34061d053dce3192387ff6ebc0f3e9cc25760b5c
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:25:22 2026 +0200

    Gfx: Remove if 0 that had been there for a long time

 poppler/Gfx.cc | 4 ----
 1 file changed, 4 deletions(-)

commit ba2ff4b15f05b7ffb2b2db4e9af4ff7ae2b6ae01
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:23:03 2026 +0200

    SplashOutputDev: Turn if 0 into something more understandable

 poppler/SplashOutputDev.cc | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit d97a7a0d9392d39912f4e01cfe3c9fd6556ab065
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:21:31 2026 +0200

    GfxState: Turn if 0 into something more understandable

 poppler/GfxState.cc | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit 8bdf16d1a58c39c6d91be572f380543a71657667
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:19:26 2026 +0200

    OutputDev: Remove if 1 that has been enabled for a long time

 poppler/Gfx.cc             | 8 --------
 poppler/OutputDev.h        | 2 --
 poppler/SplashOutputDev.cc | 2 --
 poppler/SplashOutputDev.h  | 2 --
 4 files changed, 14 deletions(-)

commit 01b70e5903374197b7908ac6b4846bf285315e4a
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:19:06 2026 +0200

    TextOutputDev: Turn if 0 to a debugging define

 poppler/TextOutputDev.cc | 275
 +++++++++++++++++++++--------------------------
 1 file changed, 124 insertions(+), 151 deletions(-)

commit 2056dbd2507c16d184bdf31bf4ecd481883fa97f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:15:48 2026 +0200

    XRef: Turn if 0 into something more understandable

 poppler/XRef.cc | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 04682876cc525d1f4b3b81dff0cfd71b118533be
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:13:21 2026 +0200

    qt: Annotation::setPopup turn if 0 into something with name

    Also give out a warning if someone executes that code and expects it to
    work

 qt5/src/poppler-annotation.cc | 16 +++++++++-------
 qt6/src/poppler-annotation.cc | 16 +++++++++-------
 2 files changed, 18 insertions(+), 14 deletions(-)

commit 1446a58032dfc21365786f03cedb1595a31b5a0f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:06:32 2026 +0200

    Splash: Turn if 0 into an option

 splash/Splash.cc | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 20fc1e651e3a458e0728100a9d0b15e960e38d97
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:01:38 2026 +0200

    Splash: Remove if 1 that has been enabled for a long time

 splash/Splash.h | 2 --
 1 file changed, 2 deletions(-)

commit c4c5f1c9c5a7067007c240a87bb4c2a73333b926
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 23:00:11 2026 +0200

    perf-test: Remove a bunch of old #if 0

 test/perf-test.cc | 69
 +------------------------------------------------------
 1 file changed, 1 insertion(+), 68 deletions(-)

commit 14387c585be7d729d2b3d184c29203577b75fec4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 22:57:49 2026 +0200

    HtmlOutputDev: Change two #if 0 to #if ENABLE_HTMLOUTPUTDEV_DEBUGGING

 utils/HtmlOutputDev.cc | 36 +++++++++++++++++-------------------
 1 file changed, 17 insertions(+), 19 deletions(-)

commit 969308039aa33e0d8ef213446adbb82fee2d9732
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 22:54:28 2026 +0200

    HmltOutputDev: remove code that has been if-0-defed for more than
    a decade

 utils/HtmlOutputDev.cc | 39 ---------------------------------------
 1 file changed, 39 deletions(-)

commit 43826c2e33b4f318a757d5a6d7fac03d6a83b03f
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 22:50:16 2026 +0200

    glib: demo: remove code that has been if-0-defed for more than a decade

 glib/demo/print.c      | 15 +--------------
 glib/demo/selections.c |  5 -----
 2 files changed, 1 insertion(+), 19 deletions(-)

commit c739717609a3d4fe0907cfe01549621282efa846
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 19:58:12 2026 +0200

    Enable readability-string-compare

 .clang-tidy                |  1 -
 poppler/Annot.cc           | 14 +++++++-------
 poppler/CMap.cc            |  2 +-
 poppler/Catalog.cc         |  2 +-
 poppler/Form.cc            | 12 ++++++------
 poppler/GfxFont.cc         |  8 ++++----
 poppler/GfxState.cc        | 32 ++++++++++++++++----------------
 poppler/PSOutputDev.cc     | 14 +++++++-------
 poppler/SplashOutputDev.cc |  2 +-
 test/image-embedding.cc    |  4 ++--
 utils/pdfimages.cc         |  2 +-
 utils/pdfinfo.cc           |  2 +-
 utils/pdftocairo.cc        | 28 ++++++++++++++--------------
 utils/pdftohtml.cc         |  4 ++--
 utils/pdftoppm.cc          | 16 ++++++++--------
 utils/pdftops.cc           |  4 ++--
 utils/pdftotext.cc         | 10 +++++-----
 utils/pdfunite.cc          |  4 ++--
 18 files changed, 80 insertions(+), 81 deletions(-)

commit c93719c868d68fb162843b0069b1aee0e840c4f5
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 16:29:24 2026 +0200

    Enable readability-redundant-lambda-parameter-list

    Not a super improvement IMHO, but one exception less is worth it
    i think

 .clang-tidy                     | 1 -
 poppler/Annot.cc                | 2 +-
 poppler/FontSubsetter.cc        | 2 +-
 poppler/NSSCryptoSignBackend.cc | 4 ++--
 poppler/Page.cc                 | 8 ++++----
 poppler/TextOutputDev.cc        | 2 +-
 qt5/demos/viewer.cpp            | 2 +-
 qt5/src/poppler-form.cc         | 4 ++--
 qt6/src/poppler-form.cc         | 4 ++--
 splash/Splash.cc                | 2 +-
 10 files changed, 15 insertions(+), 16 deletions(-)

commit f0dba9b3e5639579153351764c759e6aa13767cf
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 02:43:33 2026 +0200

    Enable readability-else-after-return

 .clang-tidy                   |  1 -
 poppler/GfxState.cc           | 16 ++++++++--------
 poppler/PageLabelInfo.cc      |  4 ++--
 qt5/src/poppler-optcontent.cc |  8 +++++---
 qt6/src/poppler-optcontent.cc |  8 +++++---
 utils/pdftocairo.cc           |  6 +++---
 utils/pdftops.cc              |  6 +++---
 7 files changed, 26 insertions(+), 23 deletions(-)

commit 619b5a99e7b750e0d4ad0916122afbcc25ab46a6
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 02:27:38 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 2703be11769c1f86f4d0dc3b276ec94bba5ac6d3
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sun Oct 4 01:32:58 2026 +0200

    poppler 26.10.0

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

commit b8769a500322f8ef611d77fa003fc17b54f26768
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 3 23:39:52 2026 +0200

    Update (C)

 fofi/FoFiType1C.cc                                | 3 ++-
 glib/poppler-document.cc                          | 1 +
 glib/poppler-media.cc                             | 2 +-
 poppler/Catalog.cc                                | 1 +
 poppler/CertificateInfo.cc                        | 1 +
 poppler/CertificateInfo.h                         | 1 +
 poppler/CryptoSignBackend.h                       | 1 +
 poppler/Error.h                                   | 1 +
 poppler/Form.cc                                   | 1 +
 poppler/Form.h                                    | 1 +
 poppler/Function.cc                               | 1 +
 poppler/GPGMECryptoSignBackend.h                  | 5 ++++-
 poppler/NSSCryptoSignBackend.h                    | 3 ++-
 poppler/PDFDoc.cc                                 | 1 +
 poppler/PDFDoc.h                                  | 1 +
 poppler/Rendition.cc                              | 2 +-
 poppler/Rendition.h                               | 1 +
 qt5/src/poppler-form.cc                           | 1 +
 qt5/src/poppler-form.h                            | 3 ++-
 qt5/src/poppler-media.cc                          | 2 +-
 qt5/src/poppler-pdf-converter.cc                  | 1 +
 qt5/src/poppler-qt5.h                             | 1 +
 qt6/src/poppler-annotation.cc                     | 2 ++
 qt6/src/poppler-annotation.h                      | 2 ++
 qt6/src/poppler-form.h                            | 3 ++-
 qt6/src/poppler-media.cc                          | 2 +-
 splash/Splash.cc                                  | 2 +-
 test/font-subsetting/fontsubsetting-basic-test.cc | 1 +
 test/pdf-signing-nss.cc                           | 1 +
 29 files changed, 38 insertions(+), 10 deletions(-)

commit 8eb6111ac89bb1de6a9ae504c1a1fa27947334a6
Author: Albert Astals Cid <aacid@kde.org>
Date:   Thu Feb 26 19:12:31 2026 +0100

    CI: Use clang-format 23

 .gitlab-ci.yml              | 4 ++--
 README.contributors         | 2 +-
 _clang-format               | 2 ++
 poppler/CryptoSignBackend.h | 1 -
 poppler/PSOutputDev.h       | 2 +-
 utils/pdftoppm.cc           | 2 +-
 6 files changed, 7 insertions(+), 6 deletions(-)

commit 2497397369a037bd1574289a38ad324b1d006dcc
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sat Oct 3 19:52:52 2026 +0200

    CryptoSign: Ensure variables are set in all and every case

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

commit 1feb81580a9172991746718bc9240947dde1a157
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Sat Oct 3 19:50:31 2026 +0200

    gpgme: verify context before setting it

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

commit cf96238bcb3c268f1e4ffb776132dc28907a4733
Author: Albert Astals Cid <aacid@kde.org>
Date:   Mon Aug 31 17:14:14 2026 +0200

    CI: Use clang23

 .clang-tidy           |  9 +++++++++
 .gitlab-ci.yml        | 10 +++++-----
 glib/poppler-annot.cc |  9 +++++++++
 3 files changed, 23 insertions(+), 5 deletions(-)

commit 166c83e0a41e3ca70a094092977528c482416fbb
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 3 16:29:28 2026 +0200

    move std::vector

    clang-tidy says error: 'supported' could be moved here
    [performance-use-std-move,-warnings-as-errors]

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

commit 6841a30662fba7bf5bb56b1398578da4aad15454
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 3 12:47:05 2026 +0200

    ossfuzz: Update nss to 3.130

 test/ossfuzz/build_fuzzers.sh | 8 ++++----
 test/ossfuzz/prepare_build.sh | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit ae12447ab5146064c7624a10e63d42bbbbe74a93
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 3 12:44:54 2026 +0200

    ossfuzz: Update boost to 1.92

 test/ossfuzz/build_fuzzers.sh | 2 +-
 test/ossfuzz/prepare_build.sh | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 1dcededd1a8f37696f7e011fd4961a16d63f9c8b
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 3 12:43:15 2026 +0200

    ossfuzz: Update glib to 2.88.3

 test/ossfuzz/build_fuzzers.sh | 2 +-
 test/ossfuzz/prepare_build.sh | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e0316faa722ea21c57551d91c8696f28b1c743d4
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 3 12:41:11 2026 +0200

    ossfuzz: Unpin pango

 test/ossfuzz/prepare_build.sh | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 283361f0afb26129961c04f47b53fea41ae62e94
Author: Albert Astals Cid <aacid@kde.org>
Date:   Sat Oct 3 12:40:26 2026 +0200

    ossfuzz: Unpin libpng

 test/ossfuzz/prepare_build.sh | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit b35d70cbf33ac4e23ac2f4546c485cc87206582f
Author: Azhar Momin <azhar-momin@outlook.com>
Date:   Sat Oct 3 10:27:32 2026 +0000

    ci: Add manual job to test building OSS-Fuzz fuzzers

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

commit 26e53b60bb099e2598a2a72a0d280d9cac9e5774
Author: William Bader <william@newspapersystems.com>
Date:   Wed Sep 30 07:51:00 2026 +0200

    Recode DeviceN images when preloading them for PostScript

    With -preload, setupImage() wrote the raw DeviceN samples, but at
    level 2
    doImageL2() declares the alternate color space, so the data had too few
    components.  bug-poppler5168.pdf pages 15, 27 and 41 showed a band
    of tiled
    copies across each photo.  Run the data through DeviceNRecoder as the
    non-preload path does, and do not pass DeviceN data through compressed,
    because doImageL2() and doImageL3() always declare their own filter
    for it.

 poppler/PSOutputDev.cc | 20 ++++++++++++--------
 poppler/PSOutputDev.h  |  4 ++--
 2 files changed, 14 insertions(+), 10 deletions(-)

commit e1838b9ac3f754e01fe8a0bac86e240a806e77e3
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Thu Oct 1 08:21:58 2026 +0200

    buildsystem: findharfbuzz: allow mismatched name

 cmake/modules/Findharfbuzz.cmake | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5418e9807c3f16db9642368089fb49cc14097b07
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Fri Sep 25 09:50:19 2026 +0200

    Add basic cades/eidas support to gpgme

 poppler/GPGMECryptoSignBackend.cc | 53
 +++++++++++++++++++++++++++++++++------
 1 file changed, 46 insertions(+), 7 deletions(-)

commit 711bcd7f0561fa01bc087c5065484d7a62c8a832
Author: Sune Vuorela <sune@vuorela.dk>
Date:   Mon Sep 28 13:40:35 2026 +0200

    Find libharfbuzz via pkgconfig

    Due to <reasons>, the cmake api for harfbuzz is different depending on
    if harfbuzz was built with cmake or with meson.
    This means we either need to work around or just not use it.

    It doesn't look like upstream harfbuzz has much love for their cmake
    build system, so trying to fix that might not be that well received.
    Also, changing the cmake api for harfbuzz might upset some users.
    So just avoid it.

 cmake/modules/Findharfbuzz.cmake | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit e8e976610e4c05296364ca580193ce708311fcb7
