What's Changed
New Features (ENH)
- Process XRefStm (#1297)
- Auto-detect RTL for text extraction (#1309) by @pubpub-zz
Bug Fixes (BUG)
- Avoid scaling cropbox twice (#1314) by @yegorLitvinov
Robustness (ROB)
- Fix offset correction in revised PDF (#1318) by @pubpub-zz
- Crop data of /U and /O in encryption dictionary to 48 bytes (#1317) by @exiledkingcc
- MultiLine bfrange in cmap (#1299) by @pubpub-zz
- Cope with 2 digit codes in bfchar (#1310) by @pubpub-zz
- Accept '/annn' charset as ASCII code (#1316) by @pubpub-zz
- Log errors during Float / NumberObject initialization (#1315) by @pubpub-zz
- Cope with corrupted entries in xref table (#1300) by @pubpub-zz
Documentation (DOC)
- Migration guide (PyPDF2 1.x ➔ 2.x) (#1324)
- Creating a coverage report (#1319)
- Fix AnnotationBuilder.free_text example (#1311)
- Fix usage of page.scale by replacing it with page.scale_by (#1313) by @yegorLitvinov
Developer Experience (DEV)
- Only run coverage for PyPDF2
Maintenance (MAINT)
- PdfReaderProtocol (#1303)
- Throw PdfReadError if Trailer can't be read (#1298) by @ediamondscience
- Remove catching OverflowException (#1302)
Testing (TST)
- Catch Exception for sample-files repo (#1307)
New Contributors
- @ediamondscience made their first contribution in #1298
- @yegorLitvinov made their first contribution in #1313
- @markdlevy made their first contribution in #1311
Full Changelog: 2.10.4...2.10.5