| <?xml version="1.0"?> |
| <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN" "document-v11.dtd"> |
| <!-- |
| Copyright 2003-2004 The Apache Software Foundation |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <document> |
| <header> |
| <title>Release Information</title> |
| </header> |
| <body> |
| <section> |
| <title>Changes</title> |
| <p> |
| This section describes the changes that have occurred between the |
| various releases of the library |
| </p> |
| <section> |
| <title>Version 1.1.0</title> |
| <p> |
| Version 1.1 provides bug fixes to signature functionality + |
| beta support for XML Encryption. |
| </p> |
| <p> |
| Changes from version 1.0.0 include : |
| </p> |
| <ul> |
| <li>Beta implementation of XML Encryption, using an interface |
| similar to that used in the Apache Java xml-security library</li> |
| <li>Fix for bug where large text elements would be truncated during |
| canonicalisation</li> |
| <li>Provision of a <em>cipher</em> tool that can be used to encrypt |
| and decrypt XML documents</li> |
| <li>Updated and improved the Windows Crypto API interface</li> |
| <li>Other bug fixes to signature functionality</li> |
| <li>Updated to support Xerces 2.4/2.5 and Xalan 1.7</li> |
| </ul> |
| </section> |
| <section> |
| <title>Changes from 0.10 - 1.00</title> |
| <p> |
| Version 1.00 is the first release of the library considered basically |
| stable. The interface is fairly simple, but all the mandatory |
| requirements of the XML Digital Signature standard, canonicalised |
| XML, exclusive canonicalised XML and XPath-Filter2 are implemented. |
| </p> |
| <p> |
| Changes from version 0.20 include : |
| </p> |
| <ul> |
| <li>Implementation of remaining KeyInfo elements (SPKIData, |
| PGPData and MgmtData</li> |
| <li>Re-implementation of XSECXPathNodeList using a binary search |
| to speed up list searches</li> |
| <li>Support for Intel Compiler 6.0 on |
| Linux and Forte CC (CC 5.4) on Solaris</li> |
| <li>Limited support (i.e. without Xalan integration for NetBSD, |
| FreeBSD and Cygwin</li> |
| <li>A number of minor bug fixes</li> |
| </ul> |
| </section> |
| <section> |
| <title>Changes from 0.10 - 0.20</title> |
| <p> |
| Includes a number of bug-fixes and a first cut at a provider for the |
| Windows Crypto API. |
| </p> |
| </section> |
| <section> |
| <title>Beta release 0.10</title> |
| <p> |
| The current release of the xml-security-c library is a beta of the |
| XML Digital Signature code, and is the first version of the library |
| produced within Apache's XML project. |
| </p> |
| <p> |
| Previous versions were created within Sourceforge as the |
| xml-security-c project at that site. |
| </p> |
| </section> |
| <section> |
| <title>Changes from 0.03-0.10</title> |
| <p> |
| The following changes occurred between versions 0.03 and 0.10 : |
| </p> |
| <ul> |
| <li>A <em>threadTest</em> tool, which is primarily used to show |
| how multiple threads can access the library under Windows</li> |
| <li>Windows and UNIX URI Resolvers, based on the Xerces resolver, |
| but which can handle HTTP re-directs</li> |
| <li>Completed a basic level of API documentation</li> |
| <li>Reviewed library to ensure usage of UTF-16 internally</li> |
| <li>Closed a number of memory-leaks caused by exceptions being |
| thrown</li> |
| </ul> |
| </section> |
| <section> |
| <title>Changes from 0.02-0.03</title> |
| <p> |
| The following changes occurred between 0.02->0.03 |
| </p> |
| <ul> |
| <li>A <em>txfmout</em> tool to output the transformed references</li> |
| <li>Updates to <em>templatesign</em> to support KeyInfo elements |
| and RSA signatures</li> |
| <li>Library support for RSA signatures</li> |
| <li>API support form manipulating KeyInfo elements</li> |
| <li>Pluggable KeyInfo Resolvers (to allow an application to supply |
| an object that will resolve a given KeyInfo to a key)</li> |
| <li>Pluggable URI resolvers</li> |
| <li>API support for creating references and transformations</li> |
| <li>Re-written Makefiles for *NIX</li> |
| <li>Improved API docs</li> |
| <li>Envelope Transform that no longer uses XPath transforms (much |
| quicker)</li> |
| <li>Uses new Xerces DOMNode objects - has made for significant |
| speed improvements</li> |
| </ul> |
| </section> |
| <section> |
| <title>Changes from 0.01-0.02</title> |
| <ul> |
| <li>Signing functionality</li> |
| <li>Update C14n canonicalisation</li> |
| <li>Exclusive Canonicalisation</li> |
| <li>Basic ability to create a signature via the API (rather than just |
| from an XML template file</li> |
| <li>SHA-1 HMAC support</li> |
| <li>Basic Documentation of core API</li> |
| <li>A <em>templatesign</em> tool</li> |
| </ul> |
| </section> |
| </section> |
| <section> |
| <title>Future Release Plans</title> |
| <p>A number of items are planned for after the 1.0 major release.</p> |
| <ul> |
| <li>XML Encryption Support</li> |
| <li>decoupled, pluggable interface for transforms and signature types. |
| Currently these are hard coded into the library, so it is not |
| possible for calling applications to "plug-in" their own signature |
| types or transforms</li> |
| <li>Implement a SAX based canonicaliser for situations where an XML |
| document needs to be read in and directly canonicalised (i.e. where |
| the signature is not part of the document being processed</li> |
| <li>Improved <em>KeyInfo</em> resolver interface leading to...</li> |
| <li>XKMS client support</li> |
| <li>Implementation of libgcrypt as a crypto provider</li> |
| <li>Support for PGP/GPG key based signatures (using libgcrypt and |
| gpgme)</li> |
| <li>Bring the API in-line with JCP 105 (if appropriate)</li> |
| <li>Eventually (the GRAND PLAN) an XKMS server implementation</li> |
| <li>Implementation of a core set of encryption primitives to allow |
| decoupling from OpenSSL for "light" applications</li> |
| </ul> |
| </section> |
| </body> |
| </document> |
| <!-- Keep this comment at the end of the file |
| Local variables: |
| mode: xml |
| sgml-omittag:nil |
| sgml-shorttag:nil |
| sgml-namecase-general:nil |
| sgml-general-insert-case:lower |
| sgml-minimize-attributes:nil |
| sgml-always-quote-attributes:t |
| sgml-indent-step:2 |
| sgml-indent-data:t |
| sgml-parent-document:nil |
| sgml-exposed-tags:nil |
| sgml-local-catalogs:nil |
| sgml-local-ecat-files:nil |
| End: |
| --> |