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
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
3 commits
  • 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 »
  • Add release note for Windows build improvement
    c7779175
    Jay Berkenbilt authored
    2025-04-27 10:40:39 -0400  
    Browse File »
  • Fix QPDFFormFieldObjectHelper::getChoices (fixes #1433) ...
    c46cfae7
    Return the display value if the choices entry is an array of strings rather
    than a single string.
    
    Test file is need-appearances.pdf modified to contain one array entry.
    m-holger authored
    2025-04-27 10:54:06 +0100  
    Browse File »

26 Apr, 2025
1 commit
  • Add additional sanity check during xref recovery ...
    df9633de
    Do not copy duplicate pages during xref recovery.
    m-holger authored
    2025-04-26 12:14:47 +0100  
    Browse File »

22 Apr, 2025
1 commit
  • Don't set tree root /Limits in NNTreeIterator::resetLimits (fixes #1435)
    5d3ff8f1
    m-holger authored
    2025-04-22 15:16:15 +0100  
    Browse File »

21 Apr, 2025
1 commit
  • Bump version to 12.1.1
    a77aa270
    m-holger authored
    2025-04-21 19:36:58 +0100  
    Browse File »

06 Apr, 2025
2 commits
  • Prepare 12.1.0 release
    51fa3b52
    Jay Berkenbilt authored
    2025-04-06 09:23:49 -0400  
    Browse File »
  • Add --jpeg-quality-level flag (fixes #488) ...
    021edd02
    Thanks to github user @cdosborn for the basic enhancement.
    Jay Berkenbilt authored
    2025-04-06 08:42:45 -0400  
    Browse File »

05 Apr, 2025
6 commits
  • Add Pl_DCT::make_compress_config
    e62f1e4e
    Jay Berkenbilt authored
    2025-04-05 21:10:02 -0400  
    Browse File »
  • Fix logic around cleartext metadata (fixes #1368) ...
    8720065c
    Only top-level XMP metadata is supposed to be left unencrypted. All
    other metadata is not treated specially.
    Jay Berkenbilt authored
    2025-04-05 18:06:19 -0400  
    Browse File »
  • Allow rotate as array in job JSON (fixes #1401)
    a160bd4e
    Jay Berkenbilt authored
    2025-04-05 09:35:00 -0400  
    Browse File »
  • Merge pull request #1417 from jberkenbilt/cmake-presets ...
    63197703
    Replace JetBrains-specific cmake profiles with CMakePresets.json
    Jay Berkenbilt authored
    2025-04-05 09:32:54 -0400  
    Browse File »
  • Replace JetBrains-specific cmake profiles with CMakePresets.json ...
    f935c9fc
    Plus sneak in some spell checks
    Jay Berkenbilt authored
    2025-04-05 09:02:08 -0400  
    Browse File »
  • Deprecate QPDF::optimize
    7d10a8ab
    m-holger authored
    2025-04-05 13:40:43 +0100  
    Browse File »

26 Mar, 2025
1 commit
  • Add new CLI option --remove-structure ...
    464d94af
    ... to remove the /Root /StructTreeRoot and /MarkInfo entries.
    m-holger authored
    2025-03-26 23:30:44 +0000  
    Browse File »

25 Mar, 2025
3 commits
  • Enhance pl::Count to support buffered writing to next
    9c7c7413
    m-holger authored
    2025-03-25 14:51:25 +0000  
    Browse File »
  • Fix parsing of object streams ...
    b37fc717
    ... containing objects with no white-space between them.
    
    To enforce the rule that objects end at the start-offset of the next
    object, each object is parsed in it own object stream.
    
    To facilitate this, a new private API input source is::OffsetBuffer has
    been added which only contains the object but reports offsets relative to
    the start of the object stream. This is adapted from OffsetInputSource by
    changing the direction of the offset, endowing it with its own
    BufferInputSource and striooing out checks duplicated in BufferInputSource.
    
    Fixes the expected failure in the test case added in #1266.
    m-holger authored
    2025-03-25 10:40:01 +0000  
    Browse File »
  • Refactor object stream warnings and object descriptions ...
    626d5061
    Only build strings when needed.
    m-holger authored
    2025-03-25 02:04:37 +0000  
    Browse File »