Blame NEWS

Packit Service 88ab54
NEWS
Packit Service 88ab54
====
Packit Service 88ab54
Packit Service 88ab54
2.6.0 - June 1st 2018
Packit Service 88ab54
---------------------
Packit Service 88ab54
32 commits, 73 files changed, 1920 insertions, 696 deletions
Packit Service 88ab54
Packit Service 88ab54
- add inline implementation of lasso_log
Packit Service 88ab54
- Choose the Reference transform based on the chosen Signature transform (fixes #10155)
Packit Service 88ab54
- add support for C14N 1.1 methods and C14N withComments methods (fixes #4863)
Packit Service 88ab54
- remove DGME specific commented out code
Packit Service 88ab54
- add docstring on SHA-2 signature method enum
Packit Service 88ab54
- tests: silence unused variable warning
Packit Service 88ab54
- check node names in lasso_node_impl_init_from_xml() (fixes #47)
Packit Service 88ab54
- fix segfault when parsed node has no namespace (#47)
Packit Service 88ab54
- do not call xmlSecKeyDuplicate is source key is NULL
Packit Service 88ab54
- enable user supplied CFLAGS
Packit Service 88ab54
- Fix ecp test validate_idp_list() (fixes #11421)
Packit Service 88ab54
- tests: convert log level as string
Packit Service 88ab54
- fix definitions of error, critical and warning macros (fixes #12830)
Packit Service 88ab54
- jenkins.sh: add V=1
Packit Service 88ab54
- add defined for the XML namespace
Packit Service 88ab54
- ignore unknown attributes from the xsi: namespace
Packit Service 88ab54
- saml-2.0: improve support for free content inside samlp2:Extensions (fixes #18581)
Packit Service 88ab54
- debian: initialize stretch packaging with a copy of upstream debian (#21772)
Packit Service 88ab54
- replace use of <xmlsec/soap.h> which is deprecated (fixes #18771)
Packit Service 88ab54
- fix get_issuer and get_in_response_to
Packit Service 88ab54
- route logs from libxml2 and libxmlsec through GLib logging
Packit Service 88ab54
- tests: prevent crash in glib caused by abort on recursive logging
Packit Service 88ab54
- java: stop setting a bytecode version target
Packit Service 88ab54
- add xmlsec_soap.h to Makefile
Packit Service 88ab54
- python: route logs for libxml2 and libxmlsec2 to their own logger
Packit Service 88ab54
- perl: force use of the in-tree lasso when running tests (fixes #23276)
Packit Service 88ab54
- perl: set DESTDIR and PREFIX at Makefile's creation
Packit Service 88ab54
- Replace xmlSecSoap functions with lasso implementations
Packit Service 88ab54
- add a pem-public-key runtime flag
Packit Service 88ab54
- deprecate loading PEM formatted public keys in lasso_xmlsec_load_key_info
Packit Service 88ab54
- perl/tests: build Makefile.perl before running the tests
Packit Service 88ab54
Packit Service 88ab54
2.5.1 - February 19th 2016
Packit Service 88ab54
---------------------------
Packit Service 88ab54
17 commits, 16 files changed, 1096 insertions, 42 deletions
Packit Service 88ab54
Packit Service 88ab54
 - Add missing urn constants used in PAOS HTTP header
Packit Service 88ab54
 - Set NotBefore in SAML 2.0 login assertions
Packit Service 88ab54
 - tests: fix leak in test test16_test_get_issuer
Packit Service 88ab54
 - id-ff: fix leak of profile->private_data->message_id
Packit Service 88ab54
 - saml-2.0: fix leak of message_id in lasso_profile_saml20_build_paos_request_msg
Packit Service 88ab54
 - tests: fix leaks in test_ecp
Packit Service 88ab54
 - xml: fix wrong termination of comment
Packit Service 88ab54
 - xml: fix leak in lasso_soap_envelope_new_full
Packit Service 88ab54
 - profile: fix leak of private idp_list field
Packit Service 88ab54
 - saml-2.0: fix leaks of url
Packit Service 88ab54
 - tests: fix leak
Packit Service 88ab54
 - tests: update valgrind suppressions
Packit Service 88ab54
 - perl: remove quotes from $PERL -V::ccflags: output (#9572)
Packit Service 88ab54
 - Fix wrong snippet type (fixes #9616). Thanks to Brett Gardner for the patch.
Packit Service 88ab54
 - tools.c: use correct NID and digest length when building RSA signature using SHA-2 digest
Packit Service 88ab54
   (fixes #10019) Thanks to Brett Gardner for the patch.
Packit Service 88ab54
 - bindings/php5: fix enum getters and setters (fixes #10032). Thanks to Brett Gardner for the bug
Packit Service 88ab54
   report.
Packit Service 88ab54
 - fix warning about INCLUDES directive
Packit Service 88ab54
Packit Service 88ab54
2.5.0 - September 2nd 2015
Packit Service 88ab54
--------------------------
Packit Service 88ab54
151 commits, 180 files changed, 8391 insertions, 1339 deletions
Packit Service 88ab54
Packit Service 88ab54
 - lots of bugfixes (reported by static analysis tools like clang,
Packit Service 88ab54
   coverity and manual inspection) thanks to Simo Sorce and John Dennis from
Packit Service 88ab54
   RedHat
Packit Service 88ab54
 - xsd:choices are now parsed correctly by implementing a real finite automata
Packit Service 88ab54
   for parsing XML documents. New flag for jumping forward and backward in
Packit Service 88ab54
   schema snippets have been added. It fixes parsing of message from third
Packit Service 88ab54
   party not following the ordre from the schema (they are entitled to do it but
Packit Service 88ab54
   most SAML implementations do not)
Packit Service 88ab54
 - added C CGI examples for SP and IdP side
Packit Service 88ab54
 - removed the _POSIX_SOURCE declaration
Packit Service 88ab54
 - added support for the SHA-2 family of hash functions
Packit Service 88ab54
 - fixed protocol profile selection when parsing AuthnRequest
Packit Service 88ab54
 - added support for Python 3, thanks to Houzéfa Abbasbhay from XCG Consulting
Packit Service 88ab54
 - fixed default value of WantAuthnRequestSigned in metadata parsing
Packit Service 88ab54
 - SAML 2.0 ECP is now functionnal, thanks to John Dennis from RedHat
Packit Service 88ab54
 - added two new API function to LassoProfile to extract the Issuer and
Packit Service 88ab54
   InResponseTo attribute of messages, allowing pre-treatment before parsing
Packit Service 88ab54
   the message, to load the metadata of the remote provider, or find the request
Packit Service 88ab54
   which the response matches.
Packit Service 88ab54
 - fixed segfault when parsing HTTP-Redirect marlformed base64 content
Packit Service 88ab54
 - added support for automake 1.15 (jdennis)
Packit Service 88ab54
Packit Service 88ab54
2.4.1 - August 28th 2014
Packit Service 88ab54
---------------------------
Packit Service 88ab54
56 commits, 35 files changed, 12590 insertions(+), 31117 deletions(-)
Packit Service 88ab54
Packit Service 88ab54
 - fix bug #4455 runtime bug in perl binding on debian wheezy 32bits #
Packit Service 88ab54
 - fix warning on g_type_init() on GLib > 2.36
Packit Service 88ab54
 - lot of null pointer, boundary checks, and dead code removal after validation
Packit Service 88ab54
	 using Coverity and Clang static analyzer (Simo Sorce)
Packit Service 88ab54
 - always set NotOnOrAfter on the Condition element
Packit Service 88ab54
 - fix pkg-config typo (Simon Josefsson)
Packit Service 88ab54
 - Python binding now conserve the order of session indexes values
Packit Service 88ab54
 - fix memory leaks
Packit Service 88ab54
 - Python bindings now automatically convert unicode values to UTF-8
Packit Service 88ab54
Packit Service 88ab54
2.4.0 - January 7th 2014
Packit Service 88ab54
------------------------
Packit Service 88ab54
281 commits, 933 files changed, 45384 insertions, 6313 deletions
Packit Service 88ab54
Packit Service 88ab54
Minor version number increase since ABI was extended (new methods).
Packit Service 88ab54
Packit Service 88ab54
 - Key rollover support:
Packit Service 88ab54
   Lasso is now able to accept messages signed by any key declared as a signing
Packit Service 88ab54
   key in a metadata and not just the last one. You can also decrypt encrypted
Packit Service 88ab54
   nodes using any of a list of private keys, allowing roll-over of encryption
Packit Service 88ab54
   certificates. Signing key roll-over is automatic, your provider just have to
Packit Service 88ab54
   provide the new signing key in their metadata. For multiple-encryption key
Packit Service 88ab54
   you can load another private key than the one loaded in the LassoServer
Packit Service 88ab54
   constuctor with code like that:
Packit Service 88ab54
Packit Service 88ab54
      >>> import lasso
Packit Service 88ab54
      >>> server = lasso.Server(our_metadata, first_private_key_path)
Packit Service 88ab54
      >>> server.setEncryptionPrivateKey(second_private_key_path)
Packit Service 88ab54
Packit Service 88ab54
   See the FAQ file for the workflow of a proper key roll-over.
Packit Service 88ab54
Packit Service 88ab54
 - Partial logout response now produces a specific error code when parsed by
Packit Service 88ab54
   lasso_logout_process_response_msg()
Packit Service 88ab54
 - Bugs in lasso_assertion_query_build_request_msg() were fixed
Packit Service 88ab54
 - Processing of assertions is not stopped when checking that first level
Packit Service 88ab54
   status code is not success, so that later code can check the second level
Packit Service 88ab54
   status code.
Packit Service 88ab54
 - A new generic error for denied request was added,
Packit Service 88ab54
   LASSO_PROFILE_ERROR_REQUEST_DENIED
Packit Service 88ab54
 - A new API lasso_server_load_metadata() was added to load federation files
Packit Service 88ab54
   (XML files containing metadata from multiple providers) and to check
Packit Service 88ab54
   signatures on them.
Packit Service 88ab54
 - Better warning and errors are reported in logs when failing to load a
Packit Service 88ab54
   metadata file.
Packit Service 88ab54
 - Bugs around missing namespace declaration for dump file were fixed, it
Packit Service 88ab54
   prevented reloading dumped object (like LassoLogin).
Packit Service 88ab54
 - lasso_node_get_xml_node_for_any_type() must be able to copy the content of
Packit Service 88ab54
   an XML node to another (namespace, attribute and children). It did not, now
Packit Service 88ab54
   it is fixed. It can be used for example to add specific attribute like «
Packit Service 88ab54
   xsi:type="string" » to a Saml2AttributeValue. Here is a python snippet to do that:
Packit Service 88ab54
Packit Service 88ab54
      >>> import lasso
Packit Service 88ab54
      >>> a = lasso.Saml2AttributeValue()
Packit Service 88ab54
      >>> a.setOriginalXmlnode('<Dummy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="string">Value</Dummy>')
Packit Service 88ab54
      >>> print a.debug(0)
Packit Service 88ab54
      <saml:AttributeValue xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="string">Value</saml:AttributeValue>
Packit Service 88ab54
 - support for symetric keys signatures: for a long time XMLDsig standard has
Packit Service 88ab54
   supported HMAC signature, or signature based on a shared secret key an hash
Packit Service 88ab54
   algorithm. Lasso now supports to share a key with another Lasso using
Packit Service 88ab54
   service or identity provider and to verify and sign SAML exchange using this
Packit Service 88ab54
   key. Performance can be 100 times more than with assymetric cryptography,
Packit Service 88ab54
   i.e. RSA.
Packit Service 88ab54
 - nodes able to hold any XML attribyte (like saml:AttributeValue) contains a
Packit Service 88ab54
   hashtable to for holding those attributes, those hashtable have a new syntax
Packit Service 88ab54
   for attributes of another namespace than the current node namespace,
Packit Service 88ab54
   inspired by the Python ElementTree library:
Packit Service 88ab54
Packit Service 88ab54
    {the_namespace}the_attribute_name
Packit Service 88ab54
Packit Service 88ab54
   ex:
Packit Service 88ab54
Packit Service 88ab54
    {http://www.w3.org/2001/XMLSchema-instance}type
Packit Service 88ab54
Packit Service 88ab54
   for the classic xsi:type attribute.
Packit Service 88ab54
 - xmldsig:X509Data node now possess a binding as a Lasso object. You can use
Packit Service 88ab54
   it combined with the new class LassoSaml2KeyInformationDataType to use the
Packit Service 88ab54
   holder-of-key subject confirmation method.
Packit Service 88ab54
 - The perfs benchmarking tools now allows to select a different metadata set
Packit Service 88ab54
   (for example to test with different public key sizes).
Packit Service 88ab54
 - Perl minimal version for the binding was downgraded to 5
Packit Service 88ab54
 - pseudo-XSchema validation: the new XML deserializer does more to enforce
Packit Service 88ab54
   constraints of the schema defining SAML messages. It means Lasso is less
Packit Service 88ab54
   forgiving with non-conform implementation of SAML.
Packit Service 88ab54
 - thin-sessions mode: A new flag was added named thin-session, you can set it
Packit Service 88ab54
   using lasso_set_flag("thin-sessions") or by setting the LASSO_FLAG
Packit Service 88ab54
   environement variable to the string "thin-sessions". The effect of this flag
Packit Service 88ab54
   is to remove complete storage of assertions in the LassoSession object,
Packit Service 88ab54
   which was made mainly to support logout and the artifact binding for ID-FF
Packit Service 88ab54
   1.2. A new thinner structure is used for supporting logout, and ID-FF 1.2
Packit Service 88ab54
   can now use the same storage mechanism as the SAML 2 implementation for the
Packit Service 88ab54
   artifact binding (i.e. using lasso_profile_get_artifact_message after
Packit Service 88ab54
   artifact generation and lasso_profile_set_artifact_message before artifact
Packit Service 88ab54
   retrieval).
Packit Service 88ab54
 - better initialization and access to SessionIndex in logout requests:
Packit Service 88ab54
   LassoSession now store all generated SessionIndex for a session using a
Packit Service 88ab54
   small structure, using it the LassoLogout profile can now initialize
Packit Service 88ab54
   LassoLogout message with all of them. It's not necessary to implement this
Packit Service 88ab54
   functionnalitý in your service or identity provider anymore.
Packit Service 88ab54
 - new LassoKey object: this new class was introduced to simplify management of
Packit Service 88ab54
   keys when using shared key signature. But you can also use it to load
Packit Service 88ab54
   assymetric keys. In the future it should gain API to do XML signature and
Packit Service 88ab54
   encryptiong independently of any SAML 2.0 or ID-FF 1.2 exchange. Providing
Packit Service 88ab54
   the first simple binding of libxmlsec to Python.
Packit Service 88ab54
 - Improvements to autoconf and automake files to compile under Darwin (Mac Os
Packit Service 88ab54
   X) and Fedora.
Packit Service 88ab54
 - a FAQ file was started.
Packit Service 88ab54
 - added API:
Packit Service 88ab54
	LASSO_LOGOUT_ERROR_PARTIAL_LOGOUT
Packit Service 88ab54
	LASSO_PROFILE_ERROR_ENDPOINT_INDEX_NOT_FOUND
Packit Service 88ab54
	LASSO_PROFILE_ERROR_REQUEST_DENIED
Packit Service 88ab54
	LASSO_PROVIDER_ROLE_ALL
Packit Service 88ab54
	LASSO_SERVER_ERROR_NO_PROVIDER_LOADED
Packit Service 88ab54
	LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITIES_DESCRIPTOR_SIGNATURE
Packit Service 88ab54
	LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITY_DESCRIPTOR_SIGNATURE
Packit Service 88ab54
	LASSO_SERVER_LOAD_METADATA_FLAG_DEFAULT
Packit Service 88ab54
	LASSO_SERVER_LOAD_METADATA_FLAG_INHERIT_SIGNATURE
Packit Service 88ab54
	LASSO_SIGNATURE_METHOD_HMAC_SHA1
Packit Service 88ab54
	LASSO_SIGNATURE_METHOD_NONE
Packit Service 88ab54
	LASSO_XMLENC_ERROR_INVALID_ENCRYPTED_DATA
Packit Service 88ab54
	LASSO_XMLENC_HREF
Packit Service 88ab54
	LASSO_XMLENC_PREFIX
Packit Service 88ab54
	struct LassoDsX509Data {  LassoDsX509DataPrivate* private_data  }
Packit Service 88ab54
	struct LassoKey {  LassoKeyPrivate* private_data  }
Packit Service 88ab54
	struct LassoSaml2KeyInfoConfirmationDataType {  LassoSaml2KeyInfoConfirmationDataTypePrivate* private_data  }
Packit Service 88ab54
	LassoServerLoadMetadataFlag
Packit Service 88ab54
	LassoDsX509Data*   lasso_ds_key_value_get_x509_data ( LassoDsKeyValue* key_value )
Packit Service 88ab54
	None   lasso_ds_key_value_set_x509_data ( LassoDsKeyValue* key_value, LassoDsX509Data* x509_data )
Packit Service 88ab54
	const char*   lasso_ds_x509_data_get_certificate ( LassoDsX509Data* x509_data )
Packit Service 88ab54
	const char*   lasso_ds_x509_data_get_crl ( LassoDsX509Data* x509_data )
Packit Service 88ab54
	const char*   lasso_ds_x509_data_get_subject_name ( LassoDsX509Data* x509_data )
Packit Service 88ab54
	GType   lasso_ds_x509_data_get_type (  )
Packit Service 88ab54
	LassoDsX509Data*   lasso_ds_x509_data_new (  )
Packit Service 88ab54
	None   lasso_ds_x509_data_set_certificate ( LassoDsX509Data* x509_data, const char* certificate )
Packit Service 88ab54
	None   lasso_ds_x509_data_set_crl ( LassoDsX509Data* x509_data, const char* crl )
Packit Service 88ab54
	None   lasso_ds_x509_data_set_subject_name ( LassoDsX509Data* x509_data, const char* subject_name )
Packit Service 88ab54
	GType   lasso_key_get_type (  )
Packit Service 88ab54
	LassoKey*   lasso_key_new_for_signature_from_base64_string ( char* base64_string, char* password, LassoSignatureMethod signature_method, char* certificate )
Packit Service 88ab54
	LassoKey*   lasso_key_new_for_signature_from_file ( char* filename_or_buffer, char* password, LassoSignatureMethod signature_method, char* certificate )
Packit Service 88ab54
	char*   lasso_key_query_sign ( LassoKey* key, const char* query )
Packit Service 88ab54
	lasso_error_t   lasso_key_query_verify ( LassoKey* key, const char* query )
Packit Service 88ab54
	xmlNode*   lasso_key_saml2_xml_sign ( LassoKey* key, const char* id, xmlNode* document )
Packit Service 88ab54
	lasso_error_t   lasso_key_saml2_xml_verify ( LassoKey* key, char* id, xmlNode* document )
Packit Service 88ab54
	GList*   lasso_lib_logout_request_get_session_indexes ( LassoLibLogoutRequest* lib_logout_request )
Packit Service 88ab54
	None   lasso_lib_logout_request_set_session_indexes ( LassoLibLogoutRequest* lib_logout_request, GList* session_indexes )
Packit Service 88ab54
	lasso_error_t   lasso_provider_add_key ( LassoProvider* provider, LassoKey* key, gboolean after )
Packit Service 88ab54
	lasso_error_t   lasso_provider_set_server_signing_key ( LassoProvider* provider, LassoKey* key )
Packit Service 88ab54
	int   lasso_provider_verify_signature ( LassoProvider* provider, const char* message, const char* id_attr_name, LassoMessageFormat format )
Packit Service 88ab54
	GList*   lasso_saml2_key_info_confirmation_data_type_get_key_info ( LassoSaml2KeyInfoConfirmationDataType* kicdt )
Packit Service 88ab54
	GType   lasso_saml2_key_info_confirmation_data_type_get_type (  )
Packit Service 88ab54
	LassoNode*   lasso_saml2_key_info_confirmation_data_type_new (  )
Packit Service 88ab54
	None   lasso_saml2_key_info_confirmation_data_type_set_key_info ( LassoSaml2KeyInfoConfirmationDataType* kicdt, GList* key_infos )
Packit Service 88ab54
	gboolean   lasso_saml_name_identifier_equals ( LassoSamlNameIdentifier* a, LassoSamlNameIdentifier* b )
Packit Service 88ab54
	lasso_error_t   lasso_server_add_provider2 ( LassoServer* server, LassoProvider* provider )
Packit Service 88ab54
	lasso_error_t   lasso_server_load_metadata ( LassoServer* server, LassoProviderRole role, const gchar* federation_file, const gchar* trusted_roots, GList* blacklisted_entity_ids, GList** loaded_entity_ids, LassoServerLoadMetadataFlag flags )
Packit Service 88ab54
	GList*   lasso_session_get_assertion_ids ( LassoSession* session, const gchar* providerID )
Packit Service 88ab54
	GList*   lasso_session_get_name_ids ( LassoSession* session, const gchar* providerID )
Packit Service 88ab54
	GList*   lasso_session_get_session_indexes ( LassoSession* session, const gchar* providerID, LassoNode* name_id )
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
2.3.6 - November 29th 2011
Packit Service 88ab54
--------------------------
Packit Service 88ab54
Packit Service 88ab54
2 commits, 2 files changed, 28 insertions, 2 deletions
Packit Service 88ab54
Packit Service 88ab54
 * fix a bug when receiving a signature using the InclusiveNamespaces
Packit Service 88ab54
   PrefixList by copying namespace declaration from upper level at the level of
Packit Service 88ab54
   the signed node.
Packit Service 88ab54
 * fix compilation warning on recent version of GCC
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
2.3.5 - January 11th 2010
Packit Service 88ab54
-------------------------
Packit Service 88ab54
Packit Service 88ab54
36 commits, 31 files changed, 240 insertions, 92 deletions
Packit Service 88ab54
Packit Service 88ab54
Generic:
Packit Service 88ab54
 * add more backward compatible replacement for GHashTable methods (to compile
Packit Service 88ab54
   under centos5)
Packit Service 88ab54
 * a generic way to attach encryption parameters to LassoNode has been added, a
Packit Service 88ab54
   future major release should see the removal of specific field for storing
Packit Service 88ab54
   those parameters in node supporting encryption.
Packit Service 88ab54
 * The way we format encrypted node is now more compatible with Shibboleth and
Packit Service 88ab54
   I hope with other implementations: the KeyInfo is kept inside the
Packit Service 88ab54
   EncryptedData element, and not repeated inside a child of the EncryptedElement.
Packit Service 88ab54
 * Fixed: LASSO_SIGNATURE_VERIFY_HINT_FORCE did not force checking signature on
Packit Service 88ab54
   messages
Packit Service 88ab54
 * Fixed: lasso_provider_get_first_http_method broke when an unknown binding
Packit Service 88ab54
   was found in an endpoint declaration
Packit Service 88ab54
Packit Service 88ab54
SAMLv2:
Packit Service 88ab54
 * Fixed: segfault when checking signature on logout responses (introduced in 2.3.4)
Packit Service 88ab54
 * SPNameQualifier is more set on subject NameID of assertions, as it should be
Packit Service 88ab54
   reserved for Affiliation members (and it broke shibboleth which only expect
Packit Service 88ab54
   this to be used for affiliation, wrongly I think).
Packit Service 88ab54
 * Conditions->notBefore/notOnOrAfter is motre setted by
Packit Service 88ab54
   lasso_login_build_assertion, only notOnOrAfter on SubjectConfirmationData,
Packit Service 88ab54
   which is more inline with the specification.
Packit Service 88ab54
 * the logout profile now use the session to initialize the NameID in requests,
Packit Service 88ab54
   not the identity. It allow to have a transient federation in the session but
Packit Service 88ab54
   a persistent one in the identity
Packit Service 88ab54
 * fixed support for the POST binding
Packit Service 88ab54
 * Fixed: it seems that strtol does not reset errno under Centos 5, we do it by hand.
Packit Service 88ab54
Packit Service 88ab54
Python binding:
Packit Service 88ab54
 * constructors now raise a lasso.Error instead of a simple Exception when failing
Packit Service 88ab54
Packit Service 88ab54
PHP5 binding:
Packit Service 88ab54
 * removed dependency upon an internal function of liblasso3
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
2.3.4 - Otober 8th 2010
Packit Service 88ab54
-----------------------
Packit Service 88ab54
Packit Service 88ab54
21 commits, 18 files changed, 312 insertions, 58 deletions
Packit Service 88ab54
Packit Service 88ab54
Generic
Packit Service 88ab54
 * fix warning for compiling on Pardus and EL5
Packit Service 88ab54
 * the release tarball now contains the figures for the documentation
Packit Service 88ab54
 * lasso_login_process_authn_request documentation gained details on returned errors
Packit Service 88ab54
Packit Service 88ab54
SAMLv2:
Packit Service 88ab54
 * report unknown provider instead of an error on parameter value when
Packit Service 88ab54
   resolving and artifact in an assertionConsumer endpoint and the provider is
Packit Service 88ab54
   not registered into the server object.
Packit Service 88ab54
 * lasso_provider_get_assertion_consumer_url now use specific SAMLv2 methods
Packit Service 88ab54
 * fixed a bug in the ordering of indexed endpoints which produced error when
Packit Service 88ab54
   looking up the default assertion consumer. It also improved ordering in
Packit Service 88ab54
   presence of the attribute isDefault="false". A non-regression test was
Packit Service 88ab54
   added for this functionality.
Packit Service 88ab54
Packit Service 88ab54
ID-FFv1.2:
Packit Service 88ab54
 * respect the signature verify hint when handling authn requests
Packit Service 88ab54
Packit Service 88ab54
2.3.3 - October 1st 2010
Packit Service 88ab54
------------------------
Packit Service 88ab54
Packit Service 88ab54
44 commits, 264 files changed, 858 insertions, 401 deletions
Packit Service 88ab54
Packit Service 88ab54
Generic:
Packit Service 88ab54
 * Fixed a lot of memleaks thanks to valgrind, the greatest tool on earth (with
Packit Service 88ab54
   coccinelle).
Packit Service 88ab54
 * Add missing annotation creating memleaks in python binding (on lasso_*_dump king   of methods).
Packit Service 88ab54
 * Fix bad inclusion of an ID-WSF include file when ID-WSF support is not enabled
Packit Service 88ab54
 * Benchmarking program was updated to measure each part of a WebSSO
Packit Service 88ab54
   independently (AuthnRequest generation/processing, AuthnResponse
Packit Service 88ab54
   generation/processing).
Packit Service 88ab54
 * Add new macro lasso_strisequal and lasso_strisnotequal to avoid errors with
Packit Service 88ab54
   strcmp. (Thanks to coccinelle semantic patches).
Packit Service 88ab54
Packit Service 88ab54
SAMLv2:
Packit Service 88ab54
 * Add uniform support for LassoProfileVerifySignatureHint for other profiles
Packit Service 88ab54
   than WebSSO.
Packit Service 88ab54
 * Report signature errors in response to NameIDNanagement requests
Packit Service 88ab54
 * Fix wrong use of macro lasso_foreach breaking the mecanism for finding a
Packit Service 88ab54
   default assertion consumer.
Packit Service 88ab54
 * Behaviour of lasso_login_build_assertion was modified:
Packit Service 88ab54
   - when the NameIDPolicy lacks a Format attribute or the Format attribute is
Packit Service 88ab54
     the unspecified format (see the spec for the corresponding URN). Now it
Packit Service 88ab54
     results in a transient nameid being generated. If you want it to be
Packit Service 88ab54
     persistent you must change it before calling this method.
Packit Service 88ab54
   - the setting of the SubjectConfirmationData->NotOnOrAfter attribute was
Packit Service 88ab54
     restored as it is mandated by the WebSSO profile. It's the same value as
Packit Service 88ab54
     Conditions->NotOnOrAfter.
Packit Service 88ab54
 * Fix missing initialization of Destination attribute on Samlp2StatusResponse
Packit Service 88ab54
   object for synchronous bindings (Redirect & Post)
Packit Service 88ab54
Packit Service 88ab54
2.3.2 - September 7th 2010
Packit Service 88ab54
--------------------------
Packit Service 88ab54
Packit Service 88ab54
 * Fix bug in increment of the libtool version info, increasing the SONAME
Packit Service 88ab54
   uselessly.
Packit Service 88ab54
Packit Service 88ab54
2.3.1 - September 7th 2010
Packit Service 88ab54
--------------------------
Packit Service 88ab54
Packit Service 88ab54
31 commits, 23 files changed, 523 insertions, 356 deletions
Packit Service 88ab54
Packit Service 88ab54
 * An ABI breakage was introduced in 2.3.0 with change of value for enumeration
Packit Service 88ab54
   values LASSO_PROVIDER_ROLE_SP and LASSO_PROVIDER_ROLE_IDP, it breaked code
Packit Service 88ab54
   compiled with previous version and dumps of server objects. This release fix
Packit Service 88ab54
   it.
Packit Service 88ab54
 * SAMLv2 handling of the artifact binding for the WebSSO profile is now
Packit Service 88ab54
   simpler, no more dumping of the response nodes and signing at the artifact
Packit Service 88ab54
   building time, the final response is signed when the artifact is generated
Packit Service 88ab54
   and when unserialized later it is only manipulated as XML for not breaking
Packit Service 88ab54
   the signature. It fixes usage of ciphered private keys with the
Packit Service 88ab54
   HTTP-Artifact binding.
Packit Service 88ab54
 * SAMLv2 internal storage of endpoints was modified to better keep the
Packit Service 88ab54
   ordering between endpoints, which is espacially important for
Packit Service 88ab54
   AssertionConsumerService endpoints and difficult to implement well.
Packit Service 88ab54
Packit Service 88ab54
2.3.0 - July 21th 2010
Packit Service 88ab54
----------------------
Packit Service 88ab54
Packit Service 88ab54
391 commits, 332 files changed, 13919 insertions, 7137 deletions
Packit Service 88ab54
Packit Service 88ab54
So what's new ?
Packit Service 88ab54
Packit Service 88ab54
 * Misc:
Packit Service 88ab54
	- a public key is no more mandatory for building a LassoProvider
Packit Service 88ab54
	- date parsing now conforms to XSD and ISO8601 specification,
Packit Service 88ab54
	  especially with respect to milliseconds (they are just ignored, but
Packit Service 88ab54
	  parsing do not fails now).
Packit Service 88ab54
	- the encryption private key can be loaded with a password (SAMLv2
Packit Service 88ab54
	  support only)
Packit Service 88ab54
	- keep on replacing direct glib data structure manipulation function by
Packit Service 88ab54
	  safer lasso macros.
Packit Service 88ab54
	- remove useless verbosity when there is already some error reporting
Packit Service 88ab54
	  through method return value.
Packit Service 88ab54
	- add a signature_verify_hint parameter to all profiles, which can be
Packit Service 88ab54
	  used to specify the policy for verifying signatures. The choices are:
Packit Service 88ab54
	  - maybe, i.e. let Lasso decides,
Packit Service 88ab54
	  - force, i.e. always verify, even when it is not needed by the spec,
Packit Service 88ab54
	  - ignore, i.e. verify, but do not block processing on signature
Packit Service 88ab54
	    verifications error.
Packit Service 88ab54
	- add a new snippet type: SNIPPET_COLLECT_NAMESPACES, to collect all
Packit Service 88ab54
	  declared namespaces in the context of a node. It is needed for
Packit Service 88ab54
	  interpreting a string value which depend on the locally declared
Packit Service 88ab54
	  namespaces (like XPath queries).
Packit Service 88ab54
	- support full syntax for query strings (lasso missed support for
Packit Service 88ab54
	  semi-colon separator between query string key-value pairs).
Packit Service 88ab54
	- make LassoServer load its public key like LassoProvider
Packit Service 88ab54
	- lasso_build_unique_id is now part of the public API
Packit Service 88ab54
	- add lasso_profile_sso_role_with to decide on the role we have toward
Packit Service 88ab54
	  another provider (depending on the Identity, the Session or the
Packit Service 88ab54
	  Server object in this order).
Packit Service 88ab54
	- add a lasso_node_debug method wich output a human friendly dump (i.e.
Packit Service 88ab54
	  indented) of a serialized LassoNode, contrary to dump which returns a
Packit Service 88ab54
	  computer friendly one (dump will conserve signature values, not
Packit Service 88ab54
	  debug).
Packit Service 88ab54
Packit Service 88ab54
 * SAMLv2:
Packit Service 88ab54
	- constraint on the number of SessionIndex value in a LogoutRequest was
Packit Service 88ab54
	  worked-around (see
Packit Service 88ab54
	  lasso_samlp2_logout_request_get/set_session_indexes)
Packit Service 88ab54
	- full support for encrypted signing key (ID-FFv1.2 is coming in next
Packit Service 88ab54
	  release)
Packit Service 88ab54
	- The treatment of assertions consumer endpoints metadata was improved to be
Packit Service 88ab54
	  what the specification says, i.e find the best default.
Packit Service 88ab54
	- lasso_assertion_query_build_request_msg now properly initialize the Subject
Packit Service 88ab54
	  of the query from all possibles sources (first profile->nameIdentifier, then
Packit Service 88ab54
	  from the identity dump and finally from the session).
Packit Service 88ab54
	- when a parsed Assertion contains a signature, we return the
Packit Service 88ab54
	  original_xmlnode instead of serializing the LassoNode content when
Packit Service 88ab54
	  calling lasso_node_get_xmlNode. This is in order to keep canonical
Packit Service 88ab54
	  representation of signed assertions. The result is that parsed and
Packit Service 88ab54
	  signed assertions should be considered read-only with respect to
Packit Service 88ab54
	  serialization.
Packit Service 88ab54
	- lasso_login_build_assertion no longer initialize sessionNotOnOrAfter,
Packit Service 88ab54
	  it must be done explicitely by the IdP implementation. Only the
Packit Service 88ab54
	  assertion lifetime is set by the arguments.
Packit Service 88ab54
	- when loading metadata for a provider, we verify that a role
Packit Service 88ab54
	  descriptor exists for the prescribed role: i.e if you do
Packit Service 88ab54
	  server.addProvider(lasso.PROVIDER_ROLE_SP, "metadata.xml"), lasso
Packit Service 88ab54
	  checks that the metadata contain a descriptor for the role "SPSSO".
Packit Service 88ab54
	- new helper methods to manipulate and check conditions on
Packit Service 88ab54
	  SAMLv2 assertions.
Packit Service 88ab54
	- move strings to their own header (but keep retro-compatibility
Packit Service 88ab54
	  through inclusion in xml/strings.h).
Packit Service 88ab54
Packit Service 88ab54
 * Bindings:
Packit Service 88ab54
	- improve general use of bindings/utils.py module inside the bindings
Packit Service 88ab54
	  to share type matching logic.
Packit Service 88ab54
Packit Service 88ab54
 * Python binding:
Packit Service 88ab54
	- Glib warning are tunneled through python logging API
Packit Service 88ab54
	- camelcasing of uppercase starting fields for python and java bindings has
Packit Service 88ab54
	  been fixed, old orthograph has been also kept for compatibility. The problem
Packit Service 88ab54
	  could be seen on LassoAssertion object where the field ID was renamed iD
Packit Service 88ab54
	  which was difficult to guess.
Packit Service 88ab54
	- node class now supports pickling by leveraging existing XML
Packit Service 88ab54
	  serialization. It posseses the same limitations as the existing XML
Packit Service 88ab54
	  serialization, for example serializing a LassProfile is not an
Packit Service 88ab54
	  idempotent operation, it will miss the server, identity and session
Packit Service 88ab54
	  fields.
Packit Service 88ab54
	- empty GList now return an empty tuple, not None (it fixes a lot
Packit Service 88ab54
	  list traversal codes)
Packit Service 88ab54
	- do not forget to emit 'pass' in declaration of class without any
Packit Service 88ab54
	  content (no method, no field, no constructor)
Packit Service 88ab54
	- the code to emit 'freeing' code for values was factorized and improved.
Packit Service 88ab54
	- for empty lists returns an empty pyhon list, not None.
Packit Service 88ab54
Packit Service 88ab54
 * Perl binding:
Packit Service 88ab54
	- support for out parameters was added.
Packit Service 88ab54
	- better memory freeing
Packit Service 88ab54
Packit Service 88ab54
 * Java binding:
Packit Service 88ab54
	- finished exception support for error returning methods.
Packit Service 88ab54
	- optimize the makefile for file listing generation
Packit Service 88ab54
	- for NULL GList returns an empty ArrayList object, not null.
Packit Service 88ab54
Packit Service 88ab54
 * Documentation:
Packit Service 88ab54
	- add examples to LassoLogout documentation
Packit Service 88ab54
	- fix missing or deprecated methods in lasso-sections.txt
Packit Service 88ab54
	- document LassoIdWsf2Profile methods
Packit Service 88ab54
	- document runtime flags
Packit Service 88ab54
Packit Service 88ab54
 * Tests:
Packit Service 88ab54
	- new macros to help in testing (see tests/tests.h), they also make
Packit Service 88ab54
	  better error reporting (when comparing values, they show the expected
Packit Service 88ab54
	  and the obtained value).
Packit Service 88ab54
	- SAMLv2 AuthnRequest through HTTP-Artifact binding is tested
Packit Service 88ab54
	- SAMLv2 LogoutRequest with multiple SessionIndex is tested
Packit Service 88ab54
	- force C locale for integration test (we match UI strings, so it is
Packit Service 88ab54
	  needed).
Packit Service 88ab54
	- SAMLv2, test websso with encrypted private keys (idp and sp side)
Packit Service 88ab54
	- SAMLv2, add a python test for attribute authority
Packit Service 88ab54
Packit Service 88ab54
 * ID-WSF 2.0:
Packit Service 88ab54
	- constant strings were moved to their own header
Packit Service 88ab54
	  (lasso/xml/id-wsf-2.0/idwsf2_strings.h)
Packit Service 88ab54
	- add helper method to retrieve the bootstrap EPR from an assertion and
Packit Service 88ab54
	  to mint assertion to use as WS-Security tokens.
Packit Service 88ab54
	- add method lasso_idwsf2_data_service_get_query_item_result_content to
Packit Service 88ab54
	  retrieve DST query result as text
Packit Service 88ab54
	- sign SAMLv2 assertion used as WS-Security tokens
Packit Service 88ab54
Packit Service 88ab54
And many minor bug-fixes...
Packit Service 88ab54
Packit Service 88ab54
2.2.91 - January 26th 2010
Packit Service 88ab54
--------------------------
Packit Service 88ab54
Packit Service 88ab54
A new Perl binding, fix for backward compatibility with old versions of glib,
Packit Service 88ab54
LassoLogout API is more robust since it does not need anymore for all SP logout
Packit Service 88ab54
to finish to work, new macro lasso_list_add_new_xml_node, add support for
Packit Service 88ab54
WS-Security UsernameToken (equivalent of poor man HTTP Digest Authentication),
Packit Service 88ab54
make public internal APIs: lasso_session_add_assertion,
Packit Service 88ab54
lasso_session_get_assertion and lasso_session_remove_assertion.
Packit Service 88ab54
Packit Service 88ab54
2.2.90 - January 18th 2010
Packit Service 88ab54
--------------------------
Packit Service 88ab54
Packit Service 88ab54
Lots of internal changes and some external one too.
Packit Service 88ab54
Packit Service 88ab54
There is a new api to force, forbid or let Lasso sign messages, it is called
Packit Service 88ab54
lasso_profile_set_signature_hint.
Packit Service 88ab54
Packit Service 88ab54
Big overhaul of the ID-WSF 1 and 2 codes, and of the SAML 2.0 profiles. Now all
Packit Service 88ab54
SAML 2.0 profile use common internal functions from the lasso_saml20_profile_
Packit Service 88ab54
namespace to handle bindings (SOAP,Redirect,POST,Artifact,PAOS). New internal
Packit Service 88ab54
API to load SSL keys from many more formats from the public API.
Packit Service 88ab54
Packit Service 88ab54
In ID-WSF 2.0, Data Service Template has been simplified, we no more try to
Packit Service 88ab54
apply queries, it is the responsability of the using code to handle them.
Packit Service 88ab54
Packit Service 88ab54
In bindings land, the file bindings/utils.py has been stuffed with utility
Packit Service 88ab54
function to manipulate 'type' tuple, with are now used to transfer argument and
Packit Service 88ab54
type description, their schema is (name, C-type, { dictionary of options } ),
Packit Service 88ab54
they are now used everywhere in the different bindings. We support output
Packit Service 88ab54
argument in PHP5, Python and Java, i.e. pointer of pointer arguments with are
Packit Service 88ab54
written to in order to return multiple values. For language where the binding
Packit Service 88ab54
convert error codes to exceptions (all of them now), the ouput value is
Packit Service 88ab54
returned as the normal return value of the method, so only one output argument
Packit Service 88ab54
is handled for now.
Packit Service 88ab54
Packit Service 88ab54
We now use GObject-introspection annotations in the documentation to transfer
Packit Service 88ab54
to the binding generator the necessary metadata about the API (content of
Packit Service 88ab54
lists, hashtables, wheter pointer are caller/callee owned, can be NULL or if
Packit Service 88ab54
argument have a default value). The file bindings/override.xml is now
Packit Service 88ab54
deprecated.
Packit Service 88ab54
Packit Service 88ab54
In documentation land, the main reference documentation was reorganizaed and
Packit Service 88ab54
more symbols have been added to it. Many more functions are documented.
Packit Service 88ab54
Packit Service 88ab54
There is now tools to control the evolution of the ABI/API of Lasso.
Packit Service 88ab54
Packit Service 88ab54
2.2.2 - March 24th 2009
Packit Service 88ab54
-----------------------
Packit Service 88ab54
Packit Service 88ab54
Many fixes and improvements to the ID-WSF 1 support, new API to load SSL keys
Packit Service 88ab54
off memory, documentation for ID-WSF methods, general robustness and memory
Packit Service 88ab54
leak fixes.
Packit Service 88ab54
Packit Service 88ab54
2.2.1 - July 22nd 2008
Packit Service 88ab54
----------------------
Packit Service 88ab54
Packit Service 88ab54
Fixed problems with signed SAML 2.0 URL strings and checks against existing
Packit Service 88ab54
assertions to tell if authentication was required.
Packit Service 88ab54
Packit Service 88ab54
2.2.0 - May 28th 2008
Packit Service 88ab54
---------------------
Packit Service 88ab54
Packit Service 88ab54
Added support for encrypted NameIdentifier in ID-FF 1.2, fixed various minor
Packit Service 88ab54
issues with ID-WSF support and several bugs and memory management issues; also
Packit Service 88ab54
replaced bindings for Java, PHP 5 and Python with new ones, created by a custom
Packit Service 88ab54
code generator.
Packit Service 88ab54
Packit Service 88ab54
2.1.1 - August 21st 2007
Packit Service 88ab54
------------------------
Packit Service 88ab54
Packit Service 88ab54
Added support for LassoSignatureType to bindings (support was already but
Packit Service 88ab54
implicitely present for Python), fixed references to Node and String lists
Packit Service 88ab54
in all bindings.
Packit Service 88ab54
Packit Service 88ab54
2.1.0 - August 13rd 2007
Packit Service 88ab54
------------------------
Packit Service 88ab54
Packit Service 88ab54
Added preliminary support for ID-WSF 2, Discovery and Data Service Template,
Packit Service 88ab54
added missing accessors for class elements in SAML 2 language bindings, fixed
Packit Service 88ab54
potential DoS in message parsing.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
2.0.0 - January 16th 2007
Packit Service 88ab54
-------------------------
Packit Service 88ab54
Packit Service 88ab54
Completed SAMLv2 support, passed conformance event organized by the Liberty
Packit Service 88ab54
Alliance from December 4th to 8th 2006.  Gratuitous giant version bump to
Packit Service 88ab54
mark this step.  Fixed memory leaks and potential segmentation faults.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
1.9.9 - December 19th 2006
Packit Service 88ab54
--------------------------
Packit Service 88ab54
Packit Service 88ab54
  [Test version, news copied over to 2.0.0]
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.6.6 - October 16th 2006
Packit Service 88ab54
-----------------------
Packit Service 88ab54
Packit Service 88ab54
Fixed issues in ID-WSF Data and Interaction services support, fixed a few
Packit Service 88ab54
robustness issues in corner cases.
Packit Service 88ab54
Packit Service 88ab54
  [This version was finally not released due to decision to first finish
Packit Service 88ab54
   SAMLv2 support and pass the conformance tests.]
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.6.5 - March 21st 2006
Packit Service 88ab54
-----------------------
Packit Service 88ab54
Packit Service 88ab54
Fixed support for SWIG 1.3.28 (now required), fixed a win32 build issue, fixed
Packit Service 88ab54
documentation.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.6.4 - March 8th 2006
Packit Service 88ab54
----------------------
Packit Service 88ab54
Packit Service 88ab54
Added first draft of ID-WSF Interaction Service support, added message
Packit Service 88ab54
signatures to ID-WSF messages, added first draft of SAML 2 support (only
Packit Service 88ab54
Web-SSO and part of Single Logout for the moment), fixed some corner cases,
Packit Service 88ab54
improved error detection in different places, upgraded SWIG support to 1.3.28
Packit Service 88ab54
and generally improved the bindings.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.6.3 - September 30th 2005
Packit Service 88ab54
---------------------------
Packit Service 88ab54
Packit Service 88ab54
Improved behaviour when confronted to other Liberty providers that do not
Packit Service 88ab54
implement all the mandatory Liberty requirements, improved error status code
Packit Service 88ab54
reporting, completed support for public keys embedded in metadata files, fixed
Packit Service 88ab54
a few corner case bugs.  Also continued work on ID-WSF support, implementing
Packit Service 88ab54
Discovery and DST services but still considered experimental and disabled by
Packit Service 88ab54
default.
Packit Service 88ab54
	  
Packit Service 88ab54
Packit Service 88ab54
0.6.2 - May 26th 2005
Packit Service 88ab54
---------------------
Packit Service 88ab54
Packit Service 88ab54
Fixed usage of NameIdentifiers after calls to Register Name Identifier profile,
Packit Service 88ab54
improved robustness against other Liberty implementations, improved loading of
Packit Service 88ab54
metadata, fixed minor bugs and memory leaks.  Continued work on ID-WSF support,
Packit Service 88ab54
still partial and disabled by default.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.6.1 - February 22nd 2005
Packit Service 88ab54
--------------------------
Packit Service 88ab54
Packit Service 88ab54
Completed <lib:Extension> support, added full bidirectional query string support
Packit Service 88ab54
for AuthnContextStatementRef, AuthnContextClassRef and AuthnContextComparison,
Packit Service 88ab54
fixed a crasher-bug in a rare case of single sign on profile, tested and
Packit Service 88ab54
shipped with Microsoft Visual Studio project files.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.6.0 - January 27th 2005
Packit Service 88ab54
-------------------------
Packit Service 88ab54
Packit Service 88ab54
Rewrote library internals to use standard structures instead of libxml2 nodes;
Packit Service 88ab54
this allows faster processing, more flexibility and better support for language
Packit Service 88ab54
bindings.  Documented all the API functions.  Fixed and improved the rest.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.5.0 - November 9th 2004
Packit Service 88ab54
-------------------------
Packit Service 88ab54
Packit Service 88ab54
All features of SP Basic, SP, IDP, and LECP profiles for Liberty IDFF 1.2
Packit Service 88ab54
Static Conformance are now implemented, except for "Backward Compatibility".
Packit Service 88ab54
Extended features are also supported, except for "Affiliations".  Compatible
Packit Service 88ab54
with the demo application of the last Beta version of SourceID Liberty 2.0.
Packit Service 88ab54
Packit Service 88ab54
Improved metadata support, a lot of new feature and bugfixes.
Packit Service 88ab54
Packit Service 88ab54
API, ABI, and dump format of messages have changed, so this release is not
Packit Service 88ab54
compatible with previous versions.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.4.1 - September 7th 2004
Packit Service 88ab54
--------------------------
Packit Service 88ab54
Packit Service 88ab54
Small bug fixes. Windows DLL are now linked with standard call aliases.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.4.0 - September 6th 2004
Packit Service 88ab54
--------------------------
Packit Service 88ab54
Packit Service 88ab54
Complete support for the main profiles of Liberty Alliance IF-FF 1.2 (Single
Packit Service 88ab54
Sign On, Single Logout, and Federation Termination).  Revamped language
Packit Service 88ab54
bindings to use SWIG (supported languages are noew Python, PHP, Java and C#).
Packit Service 88ab54
More unit tests.  Bugs fixed.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.3.0 - July 27th 2004
Packit Service 88ab54
----------------------
Packit Service 88ab54
Packit Service 88ab54
Improved support for Single Sign On and Single Logout profiles.  Python and
Packit Service 88ab54
Java bindings.  Unit tests.  Bugs fixed.
Packit Service 88ab54
Packit Service 88ab54
Packit Service 88ab54
0.2.0 - June 1st 2004
Packit Service 88ab54
---------------------
Packit Service 88ab54
Packit Service 88ab54
First release as a C library.
Packit Service 88ab54