What's new
Security (SEC)
- Detect cycles in TreeObject.insert_child (#3964) by @stefan6419846
New Features (ENH)
- AppearanceStream: Allow arbitrary rotations and apply rotations for annotation appearance streams (#3917) by @PJBrs
- AppearanceStream: Consider more encodings for Type1 core fonts (#3905) by @PJBrs
Performance Improvements (PI)
Bug Fixes (BUG)
- Preserve internal Link annotations when appending/merging (#3953) (#3954) by @Anai-Guo
- Fix false inline image end markers (#3922) by @ciphercom
- Reject typeless non-page /Kids entries in strict mode (#3955) by @Anai-Guo
- Apply character spacing (Tc) per glyph in layout-mode extraction (#3951) by @Anai-Guo
- Keep the Adobe CMYK inversion when an explicit /Decode is present (#3943) by @RavSinghChandan
Robustness (ROB)
- AppearanceStream: Only escape parentheses for 8-bit fonts (#3961) by @PJBrs
- Recover the trailer from a cross-reference stream when rebuilding the xref (#3950) by @Anai-Guo
Maintenance (MAINT)
Code Style (STY)
- Type pages as a Sequence rather than a list (#3957) by @RavSinghChandan