Version 1.5.0
-------------
Bugfixes:
- The gSOAP produced by gsoap-2.8.16 and up prefixes the ID and other fields in
  the samlp header with samlp:ID etc. This breaks compatibility between old/new
  client/server. Fixed by patching the gsoap output.
- The XACML response issuer was not handled correctly and was not put in the
  actual response.
- The code to fix an issue with the namespace definitions being lost also
  surrounded other non-SOAP responses with it.
- The random generator used to produce the request/response uuid is not
  initialized, resulting in identical IDs in particular for clients.
- The issue_time was not properly copied from the soap response into the xacml
  response structure (resulting in 0 when retrieving). See also the
  improvements.
Improvements:
- Remove all references to a specific XACML profile. Setting the list of
  accepted obligations (via the authz-interop environment attribute
  pep-obli-supported) will need to be done by the client implementation.
  The only env attribute set by the library is the
  urn:oasis:names:tc:xacml:1.0:environment:current-dateTime
- Add support for getting the issuer, issue_instant and ID from both the request
  and the response and the in_response_to for the response. new API:
    xacml_request_set_issue_instant()
    xacml_request_get_issue_instant()
    xacml_request_set_id()
    xacml_request_get_id()
    xacml_request_set_issuer()
    xacml_request_get_issuer()
    xacml_response_set_id()
    xacml_response_get_id()
    xacml_response_set_in_response_to()
    xacml_response_get_in_response_to()
- The ID can be initialized using the setting function such that the
  xacml_server can log what its response ID will be.

Version 1.4.2
-------------
Bugfixes:
- Fix bug introduced in 1.4.1, causing a segfault.
- Fix building against gSOAP-2.8.11 and up (at least till 2.8.17), which
  involves two different issues.

Version 1.4.1
-------------
- Internal code update fixing compiler warnings, improving tests for gSOAP

Version 1.4.0
-------------
- Implement (adapted) patch from Brian to use non-default namespaces variable.
  This prevents a clash with xrootd which also (and earlier) defines a variable
  namespaces.
- Capture and handle failures in e.g. bind() in server.
- Add setter/getter functions for the gsoap timeout values in the server.
- Fix memory leaks in server.

Version 1.3.0
-------------
- Provide new function xacml_query_file() extending xacml_query(), taking as
  extra argument an open file pointer used for logging the gSOAP output
  (instead of stderr).

Version 1.2.0
-------------
- Make threading optional to fix problems for the SCAS server:
  At compile time, the extra threading code can be completely disabled using the
  configure flag --disable-threading (default is 'enabled'). When `enabled' at
  compile time it still must be explicitly enabled at runtime (default is off)
  by setting the environment variable XACML_THREAD_MODEL to "pthread". It can
  also be disabled (already default) by setting it to "none".

Version 1.1.5
-------------
- Add appropriate gsoap compile flags from pkg-config, workaround for
  https://bugzilla.redhat.com/show_bug.cgi?id=978872
- Replace multiple patches with sed for fixing the gsoap output

Version 1.1.3 / 1.1.4
---------------------
- Fix included patch for newer gSOAP versions.
  Few minor bug fixes

Version 1.1.2
-------------
- Check for minimum gSOAP version

Version 1.1.0
-------------
- The build scripts of this library are reworked to use the system gSOAP library
  rather than providing our own. The only noticable change should be a run-time
  dependency on libgsoap.


* SAML2-XACML2-C-LIB library:
- Shipping updated gSOAP 2.7.17 internally to generate the XACML client and service library. 
- Supports multi-threading on the service side. This speeds up the library significantly. Benchmarked on 1kHz sustained rate of full SAML2-XACML2 protocol marshal/unmarshal + processing in various plug-ins (grid-mapfile for example).


Generic to all components:

- adjusted to be able to use EPEL, EMI and gLite packages and system native library installations
- cleanup of unused files and support for distribution tarball.
- provide pkg-config files
- All LCMAPS public header files are all in ${includeDir}/lcmaps/*.h


