Skip to content

Latest commit

 

History

History
217 lines (159 loc) · 9.67 KB

History.md

File metadata and controls

217 lines (159 loc) · 9.67 KB

0.9.1 / 2015-05-30

  • [FIX] Received empty Strings are now returned as empty String rather than an empty Object. (#637)

  • [FIX] Get current namespace when parent namespace is an empty String. Fixes #533. (#661)

  • [DOC] Update README.md with documentation for #660 introduced customization of httpClient and request libs in client.options. (#664)

  • [FIX] Take configured "ignored namespaces" into account when processing objectToXml(). Fixes #537. (#662)

  • [LIC] Update license attribute to follow the new npm conventions. (#663)

  • [ENHANCEMENT] Add ability to customize http client / request lib on client creation. (#660)

  • [FIX] Support xsi:type Schema on Element. Fixes #606. (#639)

  • [FIX] Make parsing of recursive Elements in wsdl work. (#658)

0.9.0 / 2015-05-18

  • [FIX] Fix to allow request options and headers to persist for all includes. Fix to properly handle when an import/include starts with a schema element. (#608)

  • [FIX] Do not end request for keep-alive connections (#600)

  • [ENHANCEMENT] Added Client 'response' event (#610)

  • [FIX] If response is json, then error should not be thrown. Fix issue #580 (#581)

  • [FIX] Sub-namespace should be correct regardless of order of enumeration i.e. should not be overriden by other prop's namespace (#607)

  • [DOC] Added a section about Server Events to README.md (#596)

  • [ENHANCEMENT] Added Server 'request' event (#595)

  • [ENHANCEMENT] Add support for One-Way Operations (#590)

  • [FIX] lib/wsdl.js util function extend() doesn't throw an Error when handling elements that are not objects. (#589)

  • [ENHANCEMENT] ClientSSLSecurity now accepts a ca-certificate. (#588)

  • [ENHANCEMENT] ClientSSLSecurity should be able to take a Buffer as key and cert parameter. Additionally the certificates are checked whether they are correct or not (starting with -----BEGIN). (#586)

  • [ENHANCEMENT] Add support for sending NULL values (#578)

  • [ENHANCEMENT] Follow 302 redirects, don't mix quotes (#577)

  • [DOC] Update CONTRIBUTING.md

  • [FIX] Respond with security timestamp if request had one (#579)

0.8.0 / 2015-02-17

  • [ENHANCEMENT] node-soap is now also compatible (and tested) with node v0.12.0 and io.js too. (#571)

  • [FIX] Adds support for attributes in the SOAP Body Element (fixes #386). (#574)

0.7.0 / 2015-02-10

  • [ENHANCEMENT] Server emits a headers event to globally handle SOAP Headers. (#564 )

  • [ENHANCEMENT] A service method can send back a SOAP Fault response to a client by throwing an object that contains a Fault property. (#563)

  • [FIX] Don't throw an Error if an element is not defined. (#562)

  • [ENHANCEMENT] Added more primitive types (['positiveInteger', 'nonPositiveInteger', 'negativeInteger', 'nonNegativeInteger']). (#560)

  • [FIX] Respect empty SOAP actions in operations. (#554)

  • [ENHANCEMENT] The client now emits message, request and soapError events. (#547, #559)

  • [ENHANCEMENT] The server is now aware of the SOAP header(s) from incoming request. (#551)

  • [ENHANCEMENT] Until now, only the SOAP Body was returned from the invoked client method. With this PR also the SOAP Header(s) will be returned. (#539)

0.6.1 / 2014-12-20

  • [ENHANCEMENT] Allow logging of received XML prior to parsing and processing it, which allows better debugging of incomingXML. (#524)

  • [ENHANCEMENT] Add support for importing external wsdl. (#523)

  • [FIX] Use correct namespaces for elements which consist of an array. (#522)

  • [FIX] Use correct namespaces for elements which have a different base namespace. (#521)

  • [FIX] Don't throw an Error when typeElement is undefined in ExtensionElement#description method. (#515)

  • [FIX] Only supply nonce when a password digest is used to avoid schema validation errors. (#496)

  • [FIX] Allow wsdl:documentation element under wsdl:message. (#508)

  • [FIX] Use correct namespaces in sequences with imported elements. (#502)

  • [FIX] Ignore default tns and disabled default tns specification in first element of the body. (#506)

  • [ENHANCEMENT] Define $xml to pass plain XML object. (#485) The $xml key is used to pass an XML Object to the request without adding a namespace or parsing the string.

  • [FIX] Updated '#extend' method to avoid overriding properties and ensure the 'inheritance' of <xsd:extension base=...> usage. (#493)

0.6.0 / 2014-10-29

  • Enhancement: Adding bearer security type Exporting security type for usage.
  • Enhancement: The qualified elementFormQualified must be respected only when the current element is not a global element. The namespace attribute is only needed if it's not included in the xmlns.
  • Fix: Remove automatic port appending to "Host" header.
  • Fix: Avoid creating soap:Header container when there are no children.
  • Fix: Allowing a 'null' argument for WSDL methods that take no arguments.
  • Fix: Wrong initialization of xmlns array when handling rpc stype wsdl.
  • Fix: Fault handling. err should be used less frequently now.
  • Fix: Added checking if there is input and output for operations under bindings section.
  • Fix: XSD conflict with same namespace.

0.5.1 / 2014-07-11

  • Enhancement: Add "defaults" parameter to BasicAuthSecurity's constructor
  • Enhancement: Added possibility to set a custom valueKey for the parsed values from XML SOAP Response
  • Fix: don't append port 80 to Host if not needed
  • Fix: Remove possible existing BOM characters from XML String before passing it to WSDL#_fromXML() and parsing it.
  • Fix: Handling nil attributes in response xml

0.5.0 / 2014-07-11

  • Enhancement: Allowing namespace prefixes to be ignored via config.
  • Enhancement: wsdl should handle more types
  • Fix: Handle defined messages ending with "Response", "Out", or "Output"
  • Fix: Adding default attributesKey to server and allowing the property to be configurable fixing issue #406
  • Fix: Remove extra characters before and after soap envelope
  • Fix: Allow operations to not have definitions
  • Fix: Ignore unknown elements
  • Fix: Keep ns from top-level
  • Fix: Check status code of invocation response

0.4.7 / 2014-06-16

  • Allow request elements to have both content and attributes.

0.4.6 / 2014-06-16

  • Fix for the elementFormDefault functionality.
  • Fix determining the namespace for complex elements.
  • Add support for the elementFormDefault schema attribute.
  • Fixing duplicate code which had gotten introduced because of a merge.
  • Added the ability to specify elements in a $value attribute for complex types.
  • Allowing the property name "attributes" to be configurable.
  • Fix for andling object arrays.
  • Fix for WSDL and Schema interaction.
  • Allowing response.xml to be optional in tests.
  • Allowing request.xml and response.json to be optional for tests.
  • Fix for adding an undefined XML namespace.
  • Added some documentation on options object when calling createClient.
  • Fix for namespaces in headers not being added appropriately.

0.4.5 / 2014-05-13

  • Fixed: Unspecified binding style defaults to 'document' (#346, #208)
  • Fixed: WSDL parse errors bubble up (#344)
  • Fixed: AssertionError: Invalid child type when WSDL contains imports (#322, #337)
  • Fixed: TargetNamespace not loaded when import in schema (#327, #325)

0.4.4 / 2014-04-16

  • Added namespace prefixes to SOAP headers. #307
  • Provided more documentation around security protocols in the README. #321
  • Added lodash. #321
  • Added a deefault parameter to ClientSSLSecurity. #321
  • Fix to reset the generated namespace number. #308
  • Fixed maximum callstack errors on certain responses. #257

0.4.3 / 2014-04-07

  • Refactored WS-security. small modifications to pull #275
  • Updated readme to add documentation for passing options to a client request
  • Added null check for portType and methods[methodname].output
  • Fixed issue where requests that included compex types led to invalid request XML.
  • Support for attributes array elements and support for complex extensions with array elements.
  • Make sure callback is done asynchronously for a cached wsdl
  • Added WSDL inheritance support (#133).

0.4.2 / 2014-03-13

  • Added the ability to inspect and clear soap headers.
  • Reducing test wsdl size.
  • No longer prefixing elements with a default namespace prefix i.e. xmlns.

0.4.1 / 2014-03-04

Note: an error occurred publishing this version to npm. This version was tagged, so it can be referrenced via git.

  • package; increased minor version to 0.4.1
  • Adding an npmignore on test/
  • Tests are linted
  • Attributes may be added to requests and parsed from responses
  • Tests were added for ssl and client authentication
  • Support for import elements in WSDL documents.
  • Version in server response matches package.json
  • Describe errors fixed on OutputElements.
  • Support for Fault handling.

0.4.0 / 2014-02-15

  • package; increased minor version to 0.4 (xml parser change, tests)
  • remove execute privileges on files #216
  • add travis #219
  • add jshint for index.js #220
  • remove execute permissions on .gitignore #227
  • fixed; fix requests if SOAP service is not on port 80, do not crash on errors #228
  • fixed; undefined value for json in client method when message names end with Out or Output. #243
  • add non xmlns attributes to elements during response parsing #241
  • package; replace expat dependency with sax #246
  • fixed; "Uncaught TypeError: Cannot read property '0' of undefined" #248

0.3.2 / 2014-01-21

  • fixed; http request callback fires twice on error #120
  • fixed; handle connection errors #192
  • package; include mocha in devDependencies