- Added binary wheels for Windows on ARM64. Thanks to @ndabas. {issue}
744 - Binary wheels now bundle qpdf 12.4.2, which is also the new minimum version of qpdf, since it is the first release with Windows ARM64 binaries.
- {func}
pikepdf.sanitize.remove_javascript, {func}pikepdf.sanitize.remove_external_access, {func}pikepdf.sanitize.remove_multimediaand the matching {class}pikepdf.sanitize.Sanitizersteps missed actions attached to form field dictionaries. Actions survived on a field stored separately from its widget annotation, on a hidden field with no widget (such as a calculation helper), on nested fields under/Kids, and on widgets that appear on no page. The sanitizer now walks the whole/AcroFormfield tree. Thanks to Stjorn for the report. - The same sanitizer steps left an action
/Nextchain untouched past its depth limit of 50, so a targeted action (for example a/JavaScriptaction) buried deeper survived, and the step that preserves benign downstream actions could promote it to a shallower position. The chain is now severed at the limit, which also drops any benign actions past it. Thanks to @Nayana-Naik73. {issue}746 - The sanitizer now also drops anything in a
/Nextchain that is not an action dictionary, such as a nested array, instead of passing it through unexamined. It raisedAttributeErrororValueErroron some such values (for example/Next [42]), and now runs in explicit conversion mode regardless of the caller's settings, so malformed values of the wrong type are skipped rather than crashing it.