Skip to content

SuniPDF 0.91.2

Choose a tag to compare

@github-actions github-actions released this 28 Oct 23:23
· 8 commits to main since this release
Immutable release. Only release title and notes can be modified.

This corrective update fixes issues found in the 0.91.0 review. It adds no new workflow.
It contains the same corrections as 0.91.1, which was withdrawn shortly after publication.

Saved text library

Saved text entries now place at ordinary click origins and can be saved in groups.
The text box keeps its saved dimensions within 0.001 pt of rounding, the tolerance
already used for saved stamps; previously about half of the placements were refused.
Saved native text on rotated or offset-crop pages is captured from its appearance box.

Listing capture candidates verifies native text up to a fixed per-page budget.
Beyond it, the check runs when the selection is captured, which still refuses an
appearance that does not reproduce.

Annotation register fields

A batch or single-annotation field change is refused as a whole when its stored
text would exceed the register limits (32 KiB per record, 4 MiB per document),
instead of saving a document whose register can no longer be read.

An unreadable saved-filter library in the preferences file, for example from a
newer version, is kept until new filters are explicitly saved instead of being
erased when another preference is written.

Interface

Overlay, register-field, saved-filter and annotation-library messages and file
types are translated. Detailed engine refusal reasons remain in English inside a
translated sentence. Field-change controls and the saved-filter selector have
accessible names. Overlay setups saved to a mapped network drive are refused with
an explicit local-drive message, and checking unsaved overlay sources no longer
accesses the file system from the window thread.

Packages

Windows x64 MSI and portable ZIP, Windows ARM64 portable ZIP, Ubuntu amd64 DEB and
macOS arm64 DMG, each with a SHA256 file. Windows packages are unsigned; the DMG is
ad hoc signed and not notarized. See the changelog and known limitations in the
repository for the complete scope.