The Perl Advent Calendar needs more articles for 2022. Submit your idea today!

==== version history of XML::Compile:WSS

version 1.14: Mon  8 May 09:15:33 CEST 2017

	- nonce processing. [Errietta Kostala]

version 1.13: Tue Jul 21 14:13:35 CEST 2015

	- try to eliminate confusion about plugins, when more than one
	  ::Schema/::WSDL11 is active in one application. [Jason Adams]

	- adding wsu_Id does not monopolize the replace hook anymore.

version 1.12: Thu Feb  6 17:12:02 CET 2014

	- ::SOAP12 is optional, as is the availability of the env12
	  prefix definition. [cpantesters]

	- change documentation style.

version 1.11: Mon Jan  6 10:39:31 CET 2014

	- depends on XML::Compile::WSDL11 [cpantesters]

version 1.10: Mon Jan  6 01:07:14 CET 2014

	- add ::BasicAuth ability to change wsu_Created and wsse_Nonce
	  per operation. [Alex Rutgers]
	- add SOAP 1.2 support

version 1.09: Fri Oct 11 15:52:31 CEST 2013

	- Accept SOAP-call which passed data as HASH.

version 1.08_02: Sun Sep 22 22:47:26 CEST 2013

	- Move logic from ::SOAP::WSS into ::WSS::Signature

version 1.08_01: Sat Aug 10 00:20:36 CEST 2013

	- calls to ::Signature changed

	- weaken link to schema
	- use ::Cache::addPrefixes()
	- possible to do only partial plugin preparation: READER and/or WRITER
	- change the way that this actual element signing is triggered, from
	  a two pass message generation into a single.
	- add ::Util WSM10_STR_TRANS, :wsm11 and a few more
	- add ::Util functions wsm_encoded() and wsm_decoded()

version 1.07: Sat Nov 17 12:22:59 CET 2012

	- remove Digest::SHA1 from the test scripts as wll.
	  [Caleb Cushing]

version 1.06: Thu Nov 15 08:46:30 CET 2012

	- use Digest::SHA, not ::SHA1.  Add it to Makefile.PL [Chernomyrdin]

version 1.05: Thu Nov  1 15:44:26 CET 2012

	- flag ::BasicAuth nonce as Base64 encoded. [chernomyrdin]

	- another nice error when the used initiates ::WSDL before ::WSS

version 1.04: Thu Nov  1 11:44:42 CET 2012

	- split-of ::Signature into separate distribution
	  XML::Compile::WSS::Signature  Also moved a lot of the
	  schema's to that module.

	- include_namespaces on SignedInfo for Canonicalization.

	- add mustUnderstand attribute to the security header.

	- remove (not exported) C14N* constants from ::Util, because
	  they are in XML::Compile::C14N::Util

	- permit WSS objects on multiple ::Cache objects [Caleb Cushing]
	  Only one version of WSS per schema.

	- loadSchemas() is now also instance method.

	- clean-up 3 times function _hook_WSU_ID() for one method

	- clean error message when the WSS object is created after the WSDL.

	- ::SOAP::WSS::wssConfigs() renamed to ::features()
	  ::SOAP::WSS::addWSS() renamed to ::addFeature()

version 1.03: Fri Oct 26 17:22:22 CEST 2012


	- signature: new(remote_pubkey) is documented to accept a filename,
	  but that was not handled. [Karen Etheridge]

	- signature: also include empty prefixList.

	- signature: openssl input format very stringly 64 chars per
	  base64 encoded line.


	- do not use UNIVERSAL::isa [Karen Etheridge]

	- support for receiving X509v3 certificates

	- signature: remove unused _apply_canon_siginfo()
	  detected by [Karen Etheridge]

version 1.02: Mon Oct 22 11:17:34 CEST 2012


	- when not using SOAP, then you call create() or check() explicitly.

	- completion of Signature implementation (no real-life testing,
	  but eats its own food, at least)


	- added regression test for signatures in t/20*

version 1.01: Thu Oct 18 02:49:30 CEST 2012


	- need for strict order for creation of (at least one) features
	  before compileClient() removed.  Noted by [Cale Cushing]

	- many documentation improvements.

	- signature: less namespace declarations.

	- removed examples: they are outdated.

version 1.00: Tue Oct 16 16:50:10 CEST 2012


	- deprecated ::WSS::wsseBasicAuth() and ::WSS::wsseTimestamps
	  Still available, tests in t/9?old-*


	- some export constants for :wsse were incorrect.


	- option ::WSS::new(wss_version) as alternative to 'version',
	  which is more clear in some circumstances: there are so many
	  versioned namespaces involved!

	- implementation of XML::Compile::WSS::Signature

	- implementation of XML::Compile::WSS::BasicAuth

	- implementation of XML::Compile::WSS::Timestamp

	- promote ::WSS::_dateTime to ::WSS::dateTime()

	- automatically add ValueType="$xsd/dateTime" to timestamps when

version 0.911: Sat Sep  1 13:00:53 CEST 2012


	- wsseBasicAuth did not use default UTP11_PTEXT anymore
	  [Caleb Cushing]

version 0.91: Fri Aug 31 17:03:22 CEST 2012
	- always permit nonce and created in wsseBasicAuth, not just
	  in combination with UTP11_PDIGEST #79315 [David McMath]
	- fix missing xmlns:wsu when wsseBasicAuth it called repetatively. #79318 [David McMath]

version 0.90: Thu Aug 30 09:21:56 CEST 2012
	- add support for wsseTimestamp and extended Usertoken, with
	  examples/usertoken/, and t/11digest.t.
	  Contributed by [David McMath]

version 0.14: Tue Jul 31 21:41:25 CEST 2012
	- fix: swap parameters to encode password.  With test patched by [David Tindall Mcmath]

version 0.13: Wed Jan 25 00:10:24 CET 2012
	- add optional parameter for password type to :wsseBasicAuth()

version 0.12: Wed Aug 31 11:31:12 CEST 2011
	- add XML::Compile::WSS::wsseBasicAuth() helper, which was
	  needed by [Caleb Cushing]
	- add examples in examples/usertoken/

version 0.11: Fri Apr 29 11:29:16 CEST 2011
	- add missing dependency to XML::Compile::SOAP [cpantesters]

version 0.10: Wed Apr 27 17:07:40 CEST 2011
	- initial release