Commit e5cec314bc074a7a4eb5328cf29bfe5f9ee4e887

Authored by Jay Berkenbilt
1 parent 1ee45458

Update release notes for crypto providers

Showing 1 changed file with 51 additions and 24 deletions
manual/qpdf-manual.xml
@@ -4606,32 +4606,59 @@ print "\n"; @@ -4606,32 +4606,59 @@ print "\n";
4606 <itemizedlist> 4606 <itemizedlist>
4607 <listitem> 4607 <listitem>
4608 <para> 4608 <para>
4609 - Library Enhancements 4609 + Library Enhancements
4610 </para> 4610 </para>
4611 <itemizedlist> 4611 <itemizedlist>
4612 - <listitem>  
4613 - <para>  
4614 - Incorporate contribution from Masamichi Hosoda to  
4615 - properly handle signature dictionaries by not including  
4616 - them in object streams, formatting the  
4617 - <literal>/Contents</literal> key has a hexadecimal  
4618 - string, and excluding the <literal>/Contents</literal>  
4619 - key from encryption and decryption.  
4620 - </para>  
4621 - </listitem>  
4622 - <listitem>  
4623 - <para>  
4624 - Incorporate contribution from Masamichi Hosoda to provide  
4625 - new API calls for getting file-level information about  
4626 - input and output files, enabling certain operations on  
4627 - the files at the file level rather than the object level.  
4628 - New methods include  
4629 - <function>QPDF::getXRefTable()</function>,  
4630 - <function>QPDFObjectHandle::getParsedOffset()</function>,  
4631 - <function>QPDFWriter::getRenumberedObjGen(QPDFObjGen)</function>,  
4632 - and <function>QPDFWriter::getWrittenXRefTable()</function>.  
4633 - </para>  
4634 - </listitem> 4612 + <listitem>
  4613 + <para>
  4614 + Incorporate contribution from Masamichi Hosoda to properly
  4615 + handle signature dictionaries by not including them in
  4616 + object streams, formatting the <literal>Contents</literal>
  4617 + key has a hexadecimal string, and excluding the
  4618 + <literal>/Contents</literal> key from encryption and
  4619 + decryption.
  4620 + </para>
  4621 + </listitem>
  4622 + <listitem>
  4623 + <para>
  4624 + Incorporate contribution from Masamichi Hosoda to provide
  4625 + new API calls for getting file-level information about
  4626 + input and output files, enabling certain operations on
  4627 + the files at the file level rather than the object level.
  4628 + New methods include
  4629 + <function>QPDF::getXRefTable()</function>,
  4630 + <function>QPDFObjectHandle::getParsedOffset()</function>,
  4631 + <function>QPDFWriter::getRenumberedObjGen(QPDFObjGen)</function>,
  4632 + and <function>QPDFWriter::getWrittenXRefTable()</function>.
  4633 + </para>
  4634 + </listitem>
  4635 + <listitem>
  4636 + <para>
  4637 + Support build-time and runtime selectable crypto providers.
  4638 + This includes the addition of new classes
  4639 + <classname>QPDFCryptoProvider</classname> and
  4640 + <classname>QPDFCryptoImpl</classname> and the recognition
  4641 + of the <literal>QPDF_CRYPTO_PROVIDER</literal> environment
  4642 + variable. Crypto providers are described in depth in <xref
  4643 + linkend="ref.crypto"/>.
  4644 + </para>
  4645 + </listitem>
  4646 + </itemizedlist>
  4647 + </listitem>
  4648 + </itemizedlist>
  4649 + <itemizedlist>
  4650 + <listitem>
  4651 + <para>
  4652 + CLI Enhancements
  4653 + </para>
  4654 + <itemizedlist>
  4655 + <listitem>
  4656 + <para>
  4657 + Addition of the <option>--show-crypto</option> option in
  4658 + support of selectable crypto providers, as described in
  4659 + <xref linkend="ref.crypto"/>.
  4660 + </para>
  4661 + </listitem>
4635 </itemizedlist> 4662 </itemizedlist>
4636 </listitem> 4663 </listitem>
4637 </itemizedlist> 4664 </itemizedlist>