Logo white

OpenSystemsDevelopment / qpdf

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 4,691
  • Compare
  • Branches 1
  • Tags 0
  • qpdf
  • manual
  • release-notes.rst
23 Jan, 2026
2 commits
  • Fix password handling in QPDFJob to allow multiple specifications and add tests ...
    408c72e8
    Fixes #1659
    m-holger authored
    2026-01-23 19:17:21 +0000  
    Browse File »
  • Bump version to 12.3.2
    5dbcd9c9
    m-holger authored
    2026-01-23 18:02:34 +0000  
    Browse File »

19 Jan, 2026
1 commit
  • Prepare 12.3.1 release
    8491f008
    Jay Berkenbilt authored
    2026-01-19 10:24:02 -0500  
    Browse File »

17 Jan, 2026
2 commits
  • Add CI test for use of a copy of a destroyed QPDFJob object ...
    89bd5627
    Test for #1654
    m-holger authored
    2026-01-17 14:35:22 +0000  
    Browse File »
  • Refactor QPDFJob::Input methods to pass QPDFJob reference ...
    9f7207d3
    By-pass an issue calling QPDFJob::createQPDF from pikepdf. See https://github.com/pdfarranger/pdfarranger/issues/1312
    m-holger authored
    2026-01-17 11:28:44 +0000  
    Browse File »

10 Jan, 2026
3 commits
  • Prepare 12.3.0 release
    fbdb516f
    Jay Berkenbilt authored
    2026-01-10 13:27:22 -0500  
    Browse File »
  • Spell check
    37941a35
    Jay Berkenbilt authored
    2026-01-10 13:26:26 -0500  
    Browse File »
  • Add script to validate private header files in isolation ...
    7773fb38
    Introduce `check-private-headers` script to ensure all private headers compile independently. Update `build-linux` script to include this new validation step. Adjust release notes to reflect the additional header checks.
    
    Addresses the issue raised in #1465
    m-holger authored
    2026-01-10 14:28:58 +0000  
    Browse File »

06 Jan, 2026
1 commit
  • Add `--remove-acroform` option to exclude AcroForm dictionary ...
    f3109f67
    Introduce a new `--remove-acroform` option to remove the interactive form dictionary from the document catalog. Update related documentation, tests, and release notes to reflect this new feature.
    
    Fixes #1403
    m-holger authored
    2026-01-06 21:57:20 +0000  
    Browse File »

23 Dec, 2025
1 commit
  • Enhance `AcroForm::transformAnnotations` to update '/P' field
    4069df97
    m-holger authored
    2025-12-23 15:32:08 +0000  
    Browse File »

21 Dec, 2025
1 commit
  • Fix appearance stream handling in `QPDFFormFieldObjectHelper::generateTextAppear… ...
    8aab6838
    …ance`: copy stream data if shared references exceed threshold, ensuring safe updates.
    m-holger authored
    2025-12-21 15:33:20 +0000  
    Browse File »

13 Dec, 2025
1 commit
  • Allow empty name objects in qpdf JSON input parsing as permitted by the PDF spec… ...
    4ddac544
    …ification; update release notes accordingly.
    
    Fixes #1628
    m-holger authored
    2025-12-13 13:33:23 +0000  
    Browse File »

06 Dec, 2025
2 commits
  • Merge pull request #1624 from m-holger/rn ...
    31c7b097
    Update release notes
    m-holger authored
    2025-12-06 18:58:03 +0000  
    Browse File »
  • Update release notes
    3c1f514f
    m-holger authored
    2025-12-06 18:54:04 +0000  
    Browse File »

03 Dec, 2025
1 commit
  • Improve handling of root object `/Type` entries ...
    7bf08a22
    - Automatically repair missing or invalid `/Type` entries by setting them to `/Catalog`, unless in inspection mode.
    - Update related documentation and warnings to reflect this behavior.
    m-holger authored
    2025-12-03 13:14:17 +0000  
    Browse File »

01 Dec, 2025
2 commits
  • Introduce `--max-stream-filters` to limit filters on streams ...
    898c2943
    Add a new configurable limit `--max-stream-filters` to address excessive stream filters in damaged or specially constructed PDFs. Update related documentation, tests, and release notes to reflect this feature.
    m-holger authored
    2025-12-01 14:39:37 +0000  
    Browse File »
  • Document new `inspection_mode` in design and release notes ...
    66efa438
    Add details about the new `qpdf::global::inspection_mode` method to the design document, explaining its purpose, functionality, and limitations. Update release notes to highlight its introduction and describe the changes it brings for inspecting and repairing damaged PDF files.
    m-holger authored
    2025-12-01 10:56:34 +0000  
    Browse File »

30 Nov, 2025
6 commits
  • Apply suggestions from code review ...
    28441124
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    m-holger authored
    2025-11-30 22:58:24 +0000  
    Browse File »
  • Update release notes for `global` CLI and library enhancements
    8c309031
    m-holger authored
    2025-11-30 22:58:22 +0000  
    Browse File »
  • Document new release signing procedure
    5fe0de9b
    Jay Berkenbilt authored
    2025-11-30 16:16:58 -0500  
    Browse File »
  • Check for C++-17 header compatibility in CI (fixes #1567)
    55a23c53
    Jay Berkenbilt authored
    2025-11-30 14:54:32 -0500  
    Browse File »
  • Zsh completion: don't autoload bashcompinit unconditionally ...
    b8668c65
    It is the user's responsibility to autoload bashcompinit. If we do it,
    we may overwrite a custom complete function. If we don't do it at all,
    it won't work out of the box.
    
    This fixes debian bug
    1111509, reported by Vincent Lefèvre.
    Jay Berkenbilt authored
    2025-11-30 12:28:00 -0500  
    Browse File »
  • Fix bash completion issue ...
    29631cab
    Reported by Stephane Chazelas. Potentially sensitive arguments could
    be leaked to the environment during completion computation.
    Jay Berkenbilt authored
    2025-11-30 11:36:33 -0500  
    Browse File »

18 Nov, 2025
1 commit
  • Update release notes for #1587
    7e95182c
    m-holger authored
    2025-11-18 14:14:58 +0000  
    Browse File »

11 Nov, 2025
1 commit
  • Fix: properly initialize `is_different` flag in `QPDFFormFieldObjectHelper::getTopLevelField`
    4b08688f
    m-holger authored
    2025-11-11 09:30:08 +0000  
    Browse File »

04 Nov, 2025
1 commit
  • Refactor `QPDF::getRoot`: improve error handling for invalid trailer `/Root` and… ...
    0a0eb92a
    … simplify logic. Update related test outputs and release notes.
    m-holger authored
    2025-11-04 17:26:05 +0000  
    Browse File »

27 Oct, 2025
1 commit
  • Deprecate QPDF::compute_encryption_key
    cafcf6bd
    m-holger authored
    2025-10-27 19:39:53 +0000  
    Browse File »

30 Sep, 2025
1 commit
  • Add `Buffer::data()`, `empty()`, and `size()` methods with unit tests ...
    82c178b0
    Introduce new methods: `data()` to access buffer content, `empty()` to check buffer state, and `size()` to retrieve buffer size. Update unit tests to validate the behavior of these methods alongside existing functionality.
    m-holger authored
    2025-09-30 17:42:15 +0100  
    Browse File »

16 Sep, 2025
1 commit
  • Stop `--compress-streams=n` from automatically disabling preservation of existin… ...
    306d734b
    …g encryption and update related tests.
    m-holger authored
    2025-09-16 14:27:49 +0100  
    Browse File »

07 Sep, 2025
2 commits
  • Add additional validation of document-level structures to `--check` option.
    206c2fc1
    m-holger authored
    2025-09-07 19:13:43 +0100  
    Browse File »
  • Integrate `QPDFPageDocumentHelper` with `QPDF` for improved page management. Add… ...
    36e1c142
    … shared helper retrieval, validation methods, and update usages across the codebase. Remove unused test coverage entries.
    m-holger authored
    2025-09-07 19:13:43 +0100  
    Browse File »

29 Aug, 2025
1 commit
  • Enhance `QPDFOutlineDocumentHelper` by adding stricter value validation and invo… ...
    023a0027
    …king `validate()` for `names_dest` initialization
    m-holger authored
    2025-08-29 21:11:15 +0100  
    Browse File »

07 Aug, 2025
1 commit
  • Disallow `--deterministic-id` with encrypted output and improve error handling f… ...
    b46d4b98
    …or deterministic ID generation (fixes #1235).
    m-holger authored
    2025-08-07 19:09:16 +0100  
    Browse File »

11 May, 2025
2 commits
  • Fix stream filter handling. ...
    8f3f5099
    qpdf permits replacing standard stream filters with user provided filters.
    #1457 incorrectly removed that option.
    m-holger authored
    2025-05-11 18:17:41 +0100  
    Browse File »
  • Refactor stream filtering logic for empty streams ...
    28e756f1
    Introduced explicit checks for empty streams and refined filtering conditions for improved clarity and correctness.
    m-holger authored
    2025-05-11 14:06:44 +0100  
    Browse File »

10 May, 2025
1 commit
  • Bump version to 12.3.0 and C++ to C++-20
    86bead36
    m-holger authored
    2025-05-10 15:07:42 -0400  
    Browse File »

04 May, 2025
3 commits
  • Prepare 12.2.0 release
    856d32c6
    Jay Berkenbilt authored
    2025-05-04 12:40:46 -0400  
    Browse File »
  • Use C API correctly for jpeglib (fixes #1424)
    d2f06937
    Jay Berkenbilt authored
    2025-05-04 12:05:25 -0400  
    Browse File »
  • Merge pull request #1447 from m-holger/i1433 ...
    7242adca
    Fix QPDFFormFieldObjectHelper::getChoices (fixes #1433)
    m-holger authored
    2025-05-04 16:57:04 +0100  
    Browse File »

27 Apr, 2025
1 commit
  • Merge pull request #1446 from m-holger/fuzz ...
    ad3bac2c
    Add additional sanity check during xref recovery
    m-holger authored
    2025-04-27 22:53:57 +0100  
    Browse File »