Skip to content

SuniPDF 0.45.0

Choose a tag to compare

@lmdanavanem lmdanavanem released this 22 Oct 06:48
Immutable release. Only release title and notes can be modified.
51f07a6

SuniPDF 0.45.0 — reusable annotation libraries

Français · Library guide

Status: Windows release qualification passed; stable release.

Scope

A visible local annotation library lets users save supported drafts, name entries, reuse them, import/export a documented JSON file and remove entries explicitly. Supported templates include shapes, text using standard fonts, polylines/polygons, revision clouds, predefined stamps and embedded PNG images. A flat group contains at most 16 primitives.

Placement uses an explicit origin and scale on the current page, followed by Preview and Apply. Applying a group is one Undo step; its members remain individual PDF annotations with new identities. The library entry remains available; deleting it later does not remove annotations already placed.

The versioned file contains its image data and declared provenance. Import validates types and resource bounds before committing a merged library; conflicts or failures preserve its previous state. Scripts, external paths, PDF identities, review threads and measurement calibrations are excluded. Provenance and licence text are user declarations, not independently verified grants.

CLI management operates on explicit library files. Placing an entry in a PDF requires annotation permission and a new output copy; original files and existing destinations remain protected. Supported encryption is retained.

Qualification

Exact-source Windows CI, release packaging and CodeQL checks passed; the workflow links below identify these successful runs. Public-download verification is performed after publication and recorded separately in Project status.

Remaining limits

This first library does not capture arbitrary existing PDF annotations, preserve arbitrary imported appearances or nest groups. It does not transfer measurements, page scales, attached files or executable actions. AEC-006 remains partial until the broader acceptance criteria are demonstrated. Native/hardware and 1.0 qualification gates remain separate.

Validation: ci | release | codeql.