Skip to content

v0.6.0

Choose a tag to compare

@roukmoute roukmoute released this 14 Oct 11:01
· 2 commits to master since this release

Initial PDF 2.0 support

Core 0.6.0 adds explicit PDF 2.0 versions, immutable text-encoding strategies including UTF-8 with its BOM, and associated files for document/page/annotation/XObject owners and named marked-content properties. Validation follows the effective emitted graph and frozen incremental revisions, including EC3 version, Form resource and encrypted-catalog rules.

The standard and supplied source copy have separate identities. A reproducible ISO 32000-2:2020 EC3 pilot models four dictionary tables and 53 named entries with physical pages and correction review statuses. The complete PDF 2.0 catalogue and conformance remain pending; revision 6 encryption, native namespaces, document parts and DSS/timestamps are not implemented. The external reader still accepts PDF 1.0–1.7 only.

PHP 8.3 remains the minimum, with Quality validation on PHP 8.3, 8.4 and 8.5. The core has no production dependency on the reader or format converters. Their published 0.1.7 versions accept core 0.6. Existing PDF 1.7 behavior remains covered by the regression suite and independent oracles.

Validation: 1,665 tests / 16,318 assertions on each supported PHP version, PHPStan level 8, formatting, qpdf and independent readers/CMS/crypto checks, including nine PDF 2.0 structure fixtures and 48 PDF 2.0 public-key files.

Premiers mécanismes PDF 2.0

La version 0.6.0 ajoute les versions PDF 2.0 explicites, des stratégies immuables d’encodage des chaînes dont UTF-8 avec BOM, et les fichiers associés aux objets PDF et au contenu marqué. Les contrôles suivent le graphe effectivement écrit et les révisions incrémentales figées, avec les règles EC3 de version, de ressources des Form XObjects et de placement du catalogue chiffré.

Le pilote ISO 32000-2:2020 EC3 contient quatre tables et 53 entrées nommées, avec leurs pages sources et les statuts des corrections. L’implémentation intégrale de PDF 2.0 reste à poursuivre. Le lecteur externe conserve son périmètre PDF 1.0–1.7.

PHP 8.3 reste le minimum, avec validation sur 8.3, 8.4 et 8.5. Le core reste indépendant des modules optionnels en production ; leurs versions 0.1.7 sont compatibles avec la série 0.6.