Version 1.5.3
-------------
Bugfixes:
- fix building for gSOAP >= 2.8.75 (building tested for <= 2.8.99)
- add missing #include for sys/time.h

Version 1.5.2
-------------
Bugfixes:
- fix two memleaks on client side, seen when using gSOAP (at least) 2.8.42.

Version 1.5.1
-------------
Bugfixes:
- Adapt patch of gsoap file to allow building against new gsoap versions, at
  least 2.8.28 (Fedora24) and up.
- The gSOAP produced by gsoap-2.8.16 and up (perhaps already earlier) sets
  empty Version and ID fields in the SAML assertion returned by the server
  instead of leaving them out. This confuses openSAML used in the Argus PEPd.
- Fix cppcheck warnings, e.g. realloc usage to prevent memleaks in case of
  out-of-mem (not very useful).

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


