Changelog
phil/print-preflightAll notable changes to phil/print-preflight will be documented in this file.
Updates should follow the Keep a CHANGELOG principles.
0.1.0-alpha - 2026-11-11
Added
Length,Size,RectangleandEdge: lengths kept in points and built from points, millimetres, inches or CSS pixels, compared within half a point; trim sizes with A4, A5 and Letter; frames measured from the top left corner of the trim box, or turned from PDF coordinates with the page's bleed.Document,Page,PlacedImage,Box,UsedFontandColourSpace: the model of a document to print — pages with their trim size and bleed, images with their pixel size, frame, scaled size and effective resolution, other boxes, elements that bleed or not, ink coverage, overprint, line width and transparency when the application knows them, fonts with theirphil/fontsembedding permissions, colour spaces read from PDF names.PrintProfileandColourWorkflow: a printer's trim sizes, uniform size, bleed, safety margin, minimum, target and maximum resolutions, page count minimum, maximum and multiple, colour workflow and spot colours, maximum ink coverage, minimum line width, overprint and transparency, with the severity of any rule set or ignored by its code; contradictory rules refused.Severity,Rule,FindingandReport: errors, warnings and notices, the codes and default severities of the built-in rules, findings with an English sentence, page, subject and parameters, a report ordered document first then page by page, withpasses(),isClean(), filters andtoArray().Check\PageCount,Check\PageGeometry,Check\Fonts,Check\ImageResolution,Check\Colours,Check\InkCoverage,Check\Overprint,Check\Transparency,Check\HairlinesandCheck\Placement: the built-in checks, andCheck\Checkfor an application's own.Preflight: the checks run in order on a document, the profile's severities and ignored rules applied, a check added withwithCheck().PrintPreflightException, implemented byInvalidDocumentandInvalidProfile.- The documentation in
doc/, one file per topic, indexed by the README. CONTRIBUTING.md,SECURITY.mdandCODE_OF_CONDUCT.md.