Skip to content

v0.11.0

Latest

Choose a tag to compare

@roukmoute roukmoute released this 15 Oct 21:49
25b4261

Core 0.11.0 adds authenticated encrypted UR3 continuation, broader protected native updates and reviewed EC3 corrections through explicit document-scoped objects. PHP 8.3–8.5 remains supported; the core has no optional-module runtime dependencies.

  • Authenticate each encrypted usage-rights update using an actual password/certificate credential and intersect security-handler permissions, signed rights, application scope and historical MDP/field locks.
  • Prove bounded rich-text/FileSelect and indirect/stream values, historical invisible page templates, PDF2 optional radio Off states, integer DocMDP/seed permissions and intrinsic EdDSA digest handling.
  • Correct DParts, Type3 descriptors, CID metrics/ToUnicode metadata, attachment ownership, RichMedia relationships and source-linked EC3 table requirements. The exact semantic register covers 142 anchors from 73 issues, separate from the remaining dispositions and conformance boundaries.
  • Require decoded UTF-8 XMP with immutable emission evidence in retained revisions; apply an explicit PDF2 policy for contextual Figure placement while keeping historical defaults. Metadata declarations are validated in 29 independent PDFs per PHP runtime; Type3 resource priority adds five PDFs compared with Poppler and Ghostscript.
  • Migration: replace DocumentPart::addGroup() with addChildren(), move DPart XMP to its root, handle nullable Type3 fontName, and select explicit PDF2 button/seed semantics. Migration guide.
  • Independent evidence includes 284 protected-revision PDFs; 156 encrypted-UR3 PDFs with actual credential/tampering refusals; six complete Ed25519/Ed448 seed-signature PDFs. Signature mathematics, modification policy, rendering and PKI trust remain separate.
  • Legacy UR, general external revision import, arbitrary field-tree edits, unrestricted appearance/resource creation and human intent remain outside this bounded native classifier. Reader history inspection does not confer native writer authority.

Français

Le core 0.11.0 ajoute la poursuite UR3 chiffrée authentifiée, de nouvelles modifications natives protégées et les corrections EC3 revues, avec des objets explicites à l’échelle du document. PHP 8.3–8.5 reste pris en charge ; le core ne dépend d’aucun module optionnel à l’exécution.

  • Authentifier chaque mise à jour avec le vrai mot de passe/certificat ; croiser permissions de sécurité, droits signés, périmètre applicatif et verrous MDP/champs historiques.
  • Classer le texte enrichi/FileSelect, les valeurs indirectes/en flux et les modèles de pages invisibles historiques ; appliquer les règles PDF2 des radios et contraintes de signature, avec vérification effective EdDSA.
  • Corriger DParts, descripteurs Type3, métriques CID/ToUnicode, pièces jointes, relations RichMedia et exigences des tables EC3. Le registre exact porte sur 142 ancres de 73 sujets ; les autres dispositions et limites restent distinctes.
  • Exiger du XMP UTF-8 décodé avec preuve immuable des émissions conservées ; sélectionner explicitement la politique PDF2 du placement contextuel de Figure, en préservant les défauts historiques. Les métadonnées sont vérifiées dans 29 PDF indépendants par PHP ; la priorité des ressources Type3 ajoute cinq PDF comparés avec Poppler et Ghostscript.
  • Migration FR : addChildren(), XMP DPart sur la racine, fontName Type3 nullable, sémantiques PDF2 explicites.
  • Les PDF et refus sont vérifiés indépendamment ; mathématiques CMS, politique de modification, rendu et confiance PKI ne sont pas assimilés. UR ancien, import arbitraire d’historiques externes, édition générale des champs/ressources et intention humaine restent hors périmètre.