-
[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
andrequest
libs inclient.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)
-
[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 functionextend()
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
andcert
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)
-
[ENHANCEMENT]
node-soap
is now also compatible (and tested) withnode v0.12.0
andio.js
too. (#571) -
[FIX] Adds support for attributes in the
SOAP Body
Element (fixes #386). (#574)
-
[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
andsoapError
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)
-
[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
whentypeElement
is undefined inExtensionElement#description
method. (#515) -
[FIX] Only supply
nonce
when a password digest is used to avoidschema
validation errors. (#496) -
[FIX] Allow
wsdl:documentation
element underwsdl:message
. (#508) -
[FIX] Use correct namespaces in sequences with imported elements. (#502)
-
[FIX] Ignore default
tns
and disabled defaulttns
specification in first element of the body. (#506) -
[ENHANCEMENT] Define
$xml
to pass plainXML
object. (#485) The$xml
key is used to pass anXML
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)
- 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.
- 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
- 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
- Allow request elements to have both content and attributes.
- 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.
- 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)
- 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
- 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).
- 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.
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.
- 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
- fixed; http request callback fires twice on error #120
- fixed; handle connection errors #192
- package; include mocha in devDependencies