Skip to content

v0.7.0

Choose a tag to compare

@roukmoute roukmoute released this 14 Oct 16:15
· 1 commit to master since this release

Core 0.7 adds explicit PDF 2.0 companion mechanisms while keeping state scoped to each document and converters optional.

English

  • Native R=6 AES-CBC, R=7 AES-GCM, SHA-3/SHAKE256, named ECDSA/Brainpool and EdDSA signatures, standalone and signature-attached PDF MAC.
  • RFC3161 document timestamps, explicit authority verification, DSS/VRI evidence, historical byte-range checks and a narrowly verified DocMDP maintenance delta.
  • XMP/RDF and declarations, object/marked-content metadata, black point compensation, document parts and encrypted-payload wrappers.
  • Qualified structure namespaces, the full TS 32005 inclusion matrix, bounded WTPDF auditing and a source-linked inventory of 199 assessed aspects.
  • Geospatial measurements and point clouds; local, named, remote and embedded structure destinations with explicit page fallbacks.
  • An edition-specific base inventory of 440 tables, 306 dictionary definitions and 1,709 entry objects; eleven unchanged source PDFs with PDF Association provenance.

Requires 64-bit PHP 8.3+. PDF 2.0 simple fonts, including the standard fourteen, must supply explicit metrics and indirect descriptors. The examples demonstrate that construction. Optional reader/images/fonts modules remain separate and are locked to their published 0.1.8 releases for development.

Validation includes 2,076 tests / 36,996 assertions on PHP 8.3, 8.4 and 8.5, PHPStan, formatting, reproducible catalogues and independent pypdf/qpdf/pyHanko/OpenSSL checks of actual PDFs and historical revisions. The reader's supported input remains PDF 1.0–1.7.

A complete dictionary inventory does not establish every conditional rule or complete EC3 semantic review. WTPDF reports distinguish mechanical findings, human review and external evidence; they do not certify WTPDF/PDF/UA or certificate trust.

Documentation · Changelog · Per-document coverage

Français

  • Chiffrement natif AES-CBC R=6, AES-GCM R=7, SHA-3/SHAKE256, signatures ECDSA/Brainpool à courbe nommée et EdDSA, PDF MAC autonome ou attaché à la signature.
  • Horodatages RFC3161, vérification explicite de l’autorité, preuves DSS/VRI, contrôle des plages historiques et exception de maintenance DocMDP strictement vérifiée.
  • XMP/RDF et déclarations, métadonnées d’objets/contenu marqué, compensation du point noir, parties de document et enveloppes chiffrées.
  • Espaces de noms structurels qualifiés, matrice TS 32005 complète, audit WTPDF borné et inventaire relié aux sources de 199 aspects étudiés.
  • Mesures géospatiales et nuages de points ; destinations de structure locales, nommées, distantes et incorporées avec replis de page explicites.
  • Inventaire de base propre à l’édition : 440 tableaux, 306 définitions de dictionnaires et 1 709 objets d’entrée ; onze PDF sources inchangés avec provenance PDF Association.

Nécessite PHP 8.3+ en 64 bits. Les fontes simples PDF 2.0, y compris les quatorze standard, doivent fournir métriques et descripteurs indirects explicites. Les exemples montrent cette construction. Les modules lecteur/images/fontes restent séparés ; leurs versions publiées 0.1.8 sont verrouillées pour le développement.

La validation comprend 2 076 tests / 36 996 assertions sous PHP 8.3, 8.4 et 8.5, PHPStan, formatage, catalogues reproductibles et contrôles indépendants pypdf/qpdf/pyHanko/OpenSSL des vrais PDF et révisions historiques. Le lecteur conserve son périmètre d’entrée PDF 1.0–1.7.

L’inventaire complet des dictionnaires n’établit pas toutes les conditions ni une revue sémantique exhaustive d’EC3. Les rapports WTPDF distinguent constats mécaniques, revue humaine et preuves externes ; ils ne certifient ni WTPDF/PDF/UA ni la confiance envers les certificats.

Documentation · Changelog · Couverture par document