Status report: consultancy team, week 47, 2024

Caolan

Mike

  • Adapt insertion dialog to support multimedia files
    • Finished it - both in Inline, and in richdocuments
    • Merged in both, too (in Online, it got merged mid-week, well inside the red stage; richdocuments was only merged on Sat)
  • ReqIF xhtml schema validation error
    • Indeed, an easy one - fixed.
  • Deadlock in LibreOffice
    • Working on it.

Tomaz

Analyze and close gaps to PDF-2.0

  • PDF 2.0 encryption (Version 5, Revision 6)
    • changed the password verification process to also include creation of R6
      • calculate the needed hashes derived from the password for both (all) encryption algorithms
    • combined all the R6 things together, so the encryption now works
    • added a bunch of (unit and other) tests for encryption algorithms
      • also use PDFium to open an encrypted PDF of specific version - should not fail
    • add encryption of metadata and make properly handle the flags
      • metadata encryption is an option and this needs to be set in the /Perm and /MetadataEncryption key in the /Encrypt dictionary
      • default is encrypted - so best to make this default for PDF writer too
    • started to part things to master - fixing CI for both
  • Adding PDF 2.0 to the UI
    • PDF 1.7 should still be default, but PDF 2.0 as an option the user can set
    • we have many PDF-A versions as an option, which all depend on a certain PDF version and automatically enables/disables PDF features
    • can use that to add PDF 2.0 in a logical way
    • WIP