Changelog
### 3.0.0
```
What's Changed
BREAKING CHANGES
- Deprecate features with PyPDF2==3.0.0 (1489)
- Refactor Fit / Zoom parameters (1437)
New Features (ENH)
- Add Cloning (1371) by pubpub-zz
- Allow int for indirect_reference in PdfWriter.get_object (1490)
Documentation (DOC)
- How to read PDFs from S3 (1509)
- Make MyST parse all links as simple hyperlinks (1506) by mbromet
- Changed 'latest' for 'stable' generated docs (1495) by olsonperrensen
- Adjust deprecation procedure (1487)
Maintenance (MAINT)
- Use typing.IO for file streams (1498) by thehale
New Contributors
* olsonperrensen made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1495
* thehale made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1498
* mbromet made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1506
**Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.12.1...3.0.0
```
### 2.12.1
```
What's Changed
Documentation (DOC)
- Deduplicate extract_text docstring (1485)
- How to cite PyPDF2 (1476)
Maintenance (MAINT)
Consistency changes:
- indirect_ref/ido ➔ indirect_reference, dest➔ page_destination (1467) by kygoben
- owner_pwd/user_pwd ➔ owner_password/user_password (1483)
- position ➜ page_number in Merger.merge (1482) by Infus3d
- indirect_ref ➜ indirect_reference (1484)
New Contributors
* kygoben made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1467
* Infus3d made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1482
**Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.12.0...2.12.1
```
### 2.12.0
```
New Features (ENH)
- Add support to extract gray scale images (1460) by joeywang4
- Make PdfReader.get_object accept integer arguments (1459) by pubpub-zz
- Add 'threads' property to PdfWriter (1458) by pubpub-zz
- Add 'open_destination' property to PdfWriter (1431) by pubpub-zz
Bug Fixes (BUG)
- Scale PDF annotations (1479) by joshhendo
Robustness (ROB)
- Padding issue with AES encryption (1469)
- Accept empty object as null objects (1477) by pubpub-zz
Documentation (DOC)
- Add module documentation the PaperSize class (1447) by MagnumBarrage
Maintenance (MAINT)
- Use 'page_number' instead of 'pagenum' (1365)
- Add List of pages to PageRangeSpec (1456) by pubpub-zz
Testing (TST)
- Cleanup temporary files (1454) by pubpub-zz
- Mark test_tounicode_is_identity as external (1449) by heirecka
- Use Ubuntu 20.04 for running CI test suite (1452) by MasterOdin
[Full Changelog](https://github.com/py-pdf/PyPDF2/compare/2.11.2...2.12.0)
New Contributors
* heirecka made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1449
* MagnumBarrage made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1447
* joeywang4 made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1460
* joshhendo made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1479
**Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.11.2...2.12.0
```
### 2.11.2
```
What's Changed
New Features (ENH)
- Add remove_from_tree (1432) by pubpub-zz
- Add AnnotationBuilder.rectangle (1388)
Bug Fixes (BUG)
- JavaScript executed twice (1439) by pubpub-zz
- ToUnicode stores /Identity-H instead of stream (1433) by pubpub-zz
- Declare Pillow as optional dependency (1392)
Developer Experience (DEV)
- Link 'Full Changelog' automatically
- Modify read_string_from_stream to a benchmark (1415)
- Improve error reporting of read_object (1412) by pubpub-zz
- Test Python 3.11 (1404)
- Extend Flake8 ignore list (1410)
- Use correct pytest markers (1407)
- Move project configuration to pyproject.toml (1382) by singingwolfboy
Documentation (DOC)
- Fix typos in installation.md by amyreyespdx in https://github.com/py-pdf/PyPDF2/pull/1419
- Typos in PDF format documentation by pavlidvg in https://github.com/py-pdf/PyPDF2/pull/1438
[Full Changelog](https://github.com/py-pdf/PyPDF2/compare/2.11.1...2.11.2)
New Contributors
* singingwolfboy made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1391
* amyreyespdx made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1419
* pavlidvg made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1438
**Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.11.1...2.11.2
```
### 2.11.1
```
What's Changed
Bug Fixes (BUG)
- td matrix (1373) by srogmann
- Cope with cmap from 1322 (1372) by pubpub-zz
Robustness (ROB)
- Cope with str returned from get_data in cmap (1380) by pubpub-zz
Documentation (DOC)
- Remove watermark PageObject declaration as it is already present inside for-loop (1384) by cs2sandeep
New Contributors
* cs2sandeep made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1384
**Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.11.0...2.11.1
```
Links
- PyPI: https://pypi.org/project/pypdf2
- Changelog: https://pyup.io/changelogs/pypdf2/
This PR updates PyPDF2 from 2.11.0 to 3.0.1.
Changelog
### 3.0.0 ``` What's Changed BREAKING CHANGES - Deprecate features with PyPDF2==3.0.0 (1489) - Refactor Fit / Zoom parameters (1437) New Features (ENH) - Add Cloning (1371) by pubpub-zz - Allow int for indirect_reference in PdfWriter.get_object (1490) Documentation (DOC) - How to read PDFs from S3 (1509) - Make MyST parse all links as simple hyperlinks (1506) by mbromet - Changed 'latest' for 'stable' generated docs (1495) by olsonperrensen - Adjust deprecation procedure (1487) Maintenance (MAINT) - Use typing.IO for file streams (1498) by thehale New Contributors * olsonperrensen made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1495 * thehale made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1498 * mbromet made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1506 **Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.12.1...3.0.0 ``` ### 2.12.1 ``` What's Changed Documentation (DOC) - Deduplicate extract_text docstring (1485) - How to cite PyPDF2 (1476) Maintenance (MAINT) Consistency changes: - indirect_ref/ido ➔ indirect_reference, dest➔ page_destination (1467) by kygoben - owner_pwd/user_pwd ➔ owner_password/user_password (1483) - position ➜ page_number in Merger.merge (1482) by Infus3d - indirect_ref ➜ indirect_reference (1484) New Contributors * kygoben made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1467 * Infus3d made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1482 **Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.12.0...2.12.1 ``` ### 2.12.0 ``` New Features (ENH) - Add support to extract gray scale images (1460) by joeywang4 - Make PdfReader.get_object accept integer arguments (1459) by pubpub-zz - Add 'threads' property to PdfWriter (1458) by pubpub-zz - Add 'open_destination' property to PdfWriter (1431) by pubpub-zz Bug Fixes (BUG) - Scale PDF annotations (1479) by joshhendo Robustness (ROB) - Padding issue with AES encryption (1469) - Accept empty object as null objects (1477) by pubpub-zz Documentation (DOC) - Add module documentation the PaperSize class (1447) by MagnumBarrage Maintenance (MAINT) - Use 'page_number' instead of 'pagenum' (1365) - Add List of pages to PageRangeSpec (1456) by pubpub-zz Testing (TST) - Cleanup temporary files (1454) by pubpub-zz - Mark test_tounicode_is_identity as external (1449) by heirecka - Use Ubuntu 20.04 for running CI test suite (1452) by MasterOdin [Full Changelog](https://github.com/py-pdf/PyPDF2/compare/2.11.2...2.12.0) New Contributors * heirecka made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1449 * MagnumBarrage made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1447 * joeywang4 made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1460 * joshhendo made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1479 **Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.11.2...2.12.0 ``` ### 2.11.2 ``` What's Changed New Features (ENH) - Add remove_from_tree (1432) by pubpub-zz - Add AnnotationBuilder.rectangle (1388) Bug Fixes (BUG) - JavaScript executed twice (1439) by pubpub-zz - ToUnicode stores /Identity-H instead of stream (1433) by pubpub-zz - Declare Pillow as optional dependency (1392) Developer Experience (DEV) - Link 'Full Changelog' automatically - Modify read_string_from_stream to a benchmark (1415) - Improve error reporting of read_object (1412) by pubpub-zz - Test Python 3.11 (1404) - Extend Flake8 ignore list (1410) - Use correct pytest markers (1407) - Move project configuration to pyproject.toml (1382) by singingwolfboy Documentation (DOC) - Fix typos in installation.md by amyreyespdx in https://github.com/py-pdf/PyPDF2/pull/1419 - Typos in PDF format documentation by pavlidvg in https://github.com/py-pdf/PyPDF2/pull/1438 [Full Changelog](https://github.com/py-pdf/PyPDF2/compare/2.11.1...2.11.2) New Contributors * singingwolfboy made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1391 * amyreyespdx made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1419 * pavlidvg made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1438 **Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.11.1...2.11.2 ``` ### 2.11.1 ``` What's Changed Bug Fixes (BUG) - td matrix (1373) by srogmann - Cope with cmap from 1322 (1372) by pubpub-zz Robustness (ROB) - Cope with str returned from get_data in cmap (1380) by pubpub-zz Documentation (DOC) - Remove watermark PageObject declaration as it is already present inside for-loop (1384) by cs2sandeep New Contributors * cs2sandeep made their first contribution in https://github.com/py-pdf/PyPDF2/pull/1384 **Full Changelog**: https://github.com/py-pdf/PyPDF2/compare/2.11.0...2.11.1 ```Links
- PyPI: https://pypi.org/project/pypdf2 - Changelog: https://pyup.io/changelogs/pypdf2/