Skip to content

Tags: py-pdf/pypdf

Tags

6.4.2

Toggle 6.4.2's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.4.2

## What's new

### Bug Fixes (BUG)
- Fix KeyError when flattening form field without /Font in resources (#3554) by @jgillard

### Robustness (ROB)
- Allow deleting non-existent annotations (#3559) by @stefan6419846

### Documentation (DOC)
- Fix level of attachment heading (#3560) by @stefan6419846

[Full Changelog](6.4.1...6.4.2)

6.4.1

Toggle 6.4.1's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.4.1

## What's new

### Performance Improvements (PI)
- Optimize loop for layout mode text extraction (#3543) by @FelipeErmeson

### Bug Fixes (BUG)
- Do not fail on choice field without /Opt key (#3540) by @jhuber-de

### Documentation (DOC)
- Document possible issues with merge_page and clipping (#3546) by @stefan6419846
- Add some notes about library security (#3545) by @stefan6419846

### Maintenance (MAINT)
- Use CORE_FONT_METRICS for widths where possible (#3526) by @PJBrs

[Full Changelog](6.4.0...6.4.1)

6.4.0

Toggle 6.4.0's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.4.0

## What's new

### Security (SEC)
- Reduce default limit for LZW decoding by @stefan6419846

### New Features (ENH)
- Parse and format comb fields in text widget annotations (#3519) by @PJBrs

### Robustness (ROB)
- Silently ignore Adobe Ascii85 whitespace for suffix detection (#3528) by @mbierma

[Full Changelog](6.3.0...6.4.0)

6.3.0

Toggle 6.3.0's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.3.0

## What's new

### New Features (ENH)
- Wrap and align text in flattened PDF forms (#3465) by @PJBrs

### Bug Fixes (BUG)
- Fix missing "PreventGC" when cloning (#3520) by @patrick91
- Preserve JPEG image quality by default (#3516) by @Lucas-C

[Full Changelog](6.2.0...6.3.0)

6.2.0

Toggle 6.2.0's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.2.0

## What's new

### New Features (ENH)
- Add 'strict' parameter to PDFWriter (#3503) by @Arya-A-Nair

### Bug Fixes (BUG)
- PdfWriter.append fails when there are articles being None (#3509) by @Noah-Houghton

### Documentation (DOC)
- Execute docs examples in CI (#3507) by @ievgen-kapinos

[Full Changelog](6.1.3...6.2.0)

6.1.3

Toggle 6.1.3's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.1.3

## What's new

### Security (SEC)
- Allow limiting size of LZWDecode streams (#3502) by @stefan6419846
- Avoid infinite loop when reading broken DCT-based inline images (#3501) by @stefan6419846

### Bug Fixes (BUG)
- PageObject.scale() scales media box incorrectly (#3489) by @Nid01

### Robustness (ROB)
- Fail with explicit exception when image mode is an empty array (#3500) by @stefan6419846

[Full Changelog](6.1.2...6.1.3)

6.1.2

Toggle 6.1.2's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.1.2

## What's new

### Bug Fixes (BUG)
- Fix handling of zero-length StreamObject (#3485) by @Likend

### Robustness (ROB)
- Deal with wrong size for incremental PDF files (#3495) by @stefan6419846
- Improve handling for malformed cross-reference tables (#3483) by @stefan6419846

### Developer Experience (DEV)
- Use released Python 3.14 by @stefan6419846
- Use Mapping instead of dict in type hint of update_page_form_field_values (#3490) by @stefan6419846

[Full Changelog](6.1.1...6.1.2)

6.1.1

Toggle 6.1.1's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.1.1

## What's new

### Bug Fixes (BUG)
- Insert new embedded files in a sorted manner (#3477) by @stefan6419846
- Fix name tree handling for embedded files with Kids-based inputs (#3475) by @stefan6419846
- Make embedding files not break PDF/A-3 compliance (#3472) by @stefan6419846

### Documentation (DOC)
- Document AFRelationship handling for PDF/A and provide constants (#3478) by @stefan6419846

[Full Changelog](6.1.0...6.1.1)

6.1.0

Toggle 6.1.0's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.1.0

## What's new

### New Features (ENH)
- Enhance XMP metadata handling with creation and setter methods (#3410) by @Arya-A-Nair
- Add all font metrics for base 14 Type 1 PDF fonts (#3363) by @PJBrs
- Allow deleting embedded files (#3461) by @stefan6419846
- Add support for Python in FIPS mode for document identifier (#3438) by @xnox

### Bug Fixes (BUG)
- Fix handling of UTF-16 encoded destination titles (#3463) by @stefan6419846
- Guard empty input to prevent IndexError (#3448) by @KyleJung0828

### Developer Experience (DEV)
- Fix type hint for XMP metadata setter to add bytes type (#3464) by @stefan6419846

[Full Changelog](6.0.0...6.1.0)

6.0.0

Toggle 6.0.0's commit message

Verified

This tag was signed with the committer’s verified signature.
REL: 6.0.0

## What's new

### Security (SEC)
- Limit decompressed size for FlateDecode filter (#3430) by @stefan6419846

### Deprecations (DEP)
- Drop Python 3.8 support (#3412) by @stefan6419846

### New Features (ENH)
- Move BlackIs1 functionality to tiff_header (#3421) by @j-t-1

### Robustness (ROB)
- Skip Go-To actions without a destination (#3420) by @badGarnet

### Developer Experience (DEV)
- Update code style related libraries (#3414) by @stefan6419846
- Update mypy to 1.17.0 (#3413) by @stefan6419846
- Stop testing on Python 3.8 and start testing on Python 3.14 (#3411) by @stefan6419846

### Maintenance (MAINT)
- Cleanup deprecations (#3424) by @stefan6419846

[Full Changelog](5.9.0...6.0.0)