Skip to content

Releases: vpulim/node-soap

Version 0.9.5

15 Oct 18:09
Compare
Choose a tag to compare
  • [FIX] Allow circular XSD files to be loaded. (#745)
  • [ENHANCEMENT] Timestamp is now optional. (#735)
  • [DOC] Formatting History.md 0.9.4 notes.

Version 0.9.4

28 Sep 22:58
Compare
Choose a tag to compare
  • [MAINTENANCE] Adding node v4.0 to .travis.yml. (#729)
  • [MAINTENANCE] Increasing mocha test timeout to 10 seconds. (#732)
  • [FIX] Resolve element references when other types are referenced. (#725)
  • [DOC] Update Readme.md
  • [ENHANCEMENT] New Ignorebasenamespaces option. (#716)
  • [ENHANCEMENT] Add optional statusCode on soap fault. (#715)
  • [FIX] Fix for wsdl retrieval using soap.createClient with special options.httpClient. Before this, the specified client was not used when fetching the wsdl file. This fix will force the wsdl to use the specified httpClient. (#714)
  • [FIX] Allow WSDL to be loaded from HTTPS sites. (#694)

Version 0.9.3

28 Sep 22:58
Compare
Choose a tag to compare
  • [ENHANCEMENT] Allow namespace overriding for elements. (#709)
  • [MAINTENANCE] Disable travis emails.

Version 0.9.2

28 Sep 22:57
Compare
Choose a tag to compare
  • [ENHANCEMENT] Add support for xsd element ref. (#700)
  • [MAINTENANCE] Moving travis build to containers.
  • [MAINTENANCE] Add request sample for an operation without any parameters. (#703)
  • [DOC] update spelling and formatting to clarify several sections of Readme. (#708)
  • [ENHANCEMENT] Add the correct namespace alias for operations without parameters by simply removing the special case where input.parts is empty. If special logic is wanted for this case, it should be contained in objectToRpcXML in any case. (#703)
  • [FIX] Fix a typo in WSDL#findChildParameterObject. (#686)
  • [FIX] Fixed SOAP Fault errors not being raised as errors. (#676)
  • [FIX] Use diffrent namespace styles for soap fault 1.1 and 1.2. (#674)

Version 0.9.1

30 May 20:00
Compare
Choose a tag to compare
  • [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)

Version 0.9.0

19 May 21:33
Compare
Choose a tag to compare
  • [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)

Version 0.8.0

17 Feb 20:07
Compare
Choose a tag to compare
  • [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)

Version 0.7.0

10 Feb 20:00
Compare
Choose a tag to compare
  • [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)

Version 0.6.1

20 Dec 18:50
Compare
Choose a tag to compare
  • [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)

Version 0.6.0

29 Oct 19:02
Compare
Choose a tag to compare
  • 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.