=======================================
PLOP and PLOP DS 5.0p2 (April 01, 2015)
=======================================

- 2015-04-01 (feature #1913)
  Added a binding for Python 3.3 and above on OS X.

- 2015-03-27 (bug #5139)
  Fixed a crash in PLOP_delete() caused by a memory violation in the PKCS#11
  cleanup code which hit only in Visual Studio 2012 builds, especially PHP 5.5.
 
- 2015-03-27 (bug #5144)
  The multisign samples for C, C++, ASP.NET and C# were missing an option
  list parameter in the second call to PLOP_create_document() (only relevant
  in the PKCS#11 case).

- 2015-03-18 (bug #5132)
  C++ binding: the "issuer" and "subject" suboptions of the "digitalid"
  option with engine=pkcs#11 incorrectly rejected valid query strings with
  "Bad syntax of certificate subject ('subject does not start with '/'')".

- 2015-03-18 (bug #5133)
  PLOP_prepare_signature() now always releases a PKCS#11 section which may
  be open, even for signature=false. This facilitates the implementation of
  multi-threaded signing applications.

- 2015-03-17 (bug #5127)
  Extraneous xmpMM:History properties were emitted if multiple output
  documents were created in memory and the contents fetched with
  PLOP_get_buffer().

- 2015-03-09 (bug #4924)
  Reject invalid documents without any page.

- 2015-03-07 (bug #5116)
  Debug builds for Windows crashed upon startup. Since PDFlib GmbH does
  not deliver such binaries the problem affects only source code customers
  with a custom build procedure.

- 2015-03-03 (bug #5048)
  Added support for Android systems with API 8 (Froyo) or above.

- 2015-02-23 (feature #1894)
  Implemented the document option "acceptdynamicxfa" to allow processing of
  dynamic XFA forms with pCOS. By default this format is rejected since no
  pages can be signed.

- 2015-02-17 (bug #5071)
  The sample signature visualization file signing_man.pdf was missing in
  the packages.


==========================================
PLOP and PLOP DS 5.0p2 (February 02, 2015)
==========================================

- 2015-02-02 (bug #5058)
  On Linux (especially with PHP) loading PLOP could fail due to an undefined
  symbol "plopds_pdf_Curl_HMAC_final".

- 2015-01-29 (bug #5013)
  Avoid the system function clock_gettime() in the AIX build in order
  to make the AIX binaries compatible with PASE on i5 systems.

- 2015-01-23 (bug #5050)
  Required certificates were not included in the DSS. This could result in
  validation failures if the option dss=true or sigtype=cades was set.

- 2015-01-23 (bug #5045)
  Added support for indirect CRLs, i.e. CRLs which are not issued by the CA
  which issued the certificate for which the revocation status is tested.

- 2015-01-19 (bug #5012)
  Prepared a package for iOS.

- 2015-01-19 (bug #5040)
  Fixed a problem with creating the front page in evaluation mode.

- 2015-01-14 (bug #5033)
  The names of existing signature fields were not handled correctly in
  Unicode-based language bindings. As a result, two signature fields with
  the same name could be created, which means that the newly created
  signature did not show up in Acrobat.


=========================================
PLOP and PLOP DS 5.0p1 (January 07, 2015)
=========================================

- 2015-01-07 (feature #1876)
  Added support for Ruby 2.2.

- 2015-01-07 (bug #4999)
  Updated the pCOS Path Reference since a section was missing due to a
  production problem.

- 2014-12-17 (bug #5008)
  For engine=pkcs#11 the token login is delayed until after the target
  certificate has been found. This avoids the need for entering the PIN
  already during the search process. If the target certificate is not found,
  no login is required.
  
- 2014-12-17 (bug #5010)
  Fixed a preprocessing problem with the source code packages.

- 2014-12-15 (feature #1865)
  Attempt to parse CRLs as PEM if DER decoding failed. This is required as
  workaround for some PKIs which (in violation of RFC 5280) deliver PEM-
  formatted CRLs.

- 2014-12-15 (bug #5000)
  The validation checks were incomplete for engine=pkcs#11. As a result,
  signatures could succeed with validate=full or ltv=full even if no
  usable revocation information could be obtained.

- 2014-12-12 (bug #4997)
  Signing with visualization in update mode without any license key produced
  the signature on the page after the target page if it existed, or
  triggered an error message "Invalid page number ... in 'field' option" if
  the target page was the last page.
  As a side effect time-stamp signatures are now always associated with the
  first page of the document (or the second if a demo front page is inserted)
  instead of the page which holds the visual signature.
  
- 2014-12-05 (bug #4989)
  The PKCS#11 engine didn't correctly unlock a mutex in the case that the
  PKCS#11 library didn't use the native OS locking functions. Since most
  PKCS#11 libraries use native OS functions for locking this should rarely
  affect applications; if so, the suboption "threadsafe=false" of the
  "digitalid" option can be used as a workaround.


========================================
PLOP and PLOP DS 5.0 (December 04, 2014)
========================================

Many new features including significant updates to the digital signature
machinery; see PLOP/PLOP DS manual for details.