- [MAINTENANCE] Update dependencies, bump axios to 1.7.9 (#1264)
- [ENHANCEMENT] Add custom cache option (#1261)
- [Fix] Fix usage of ref maxoccurs and minoccurs attributes (#1260)
- [ENHANCEMENT] Add missing KeyInfo tag around SecurityTokenReference (#1255)
- [ENHANCEMENT] Catch errors when overrideImportLocation fails (#1257)
- [ENHANCEMENT] Add feature to set signatureAlgorithm (#1254)
- [MAINTENANCE] Update dependencies, remove unused dependencies (#1256)
- [ENHANCEMENT] Allow ComplexContentElement to have a restriction as a child element and parse attributes for RestrictionElement (#1252)
- [MAINTENANCE] Bump axios to 1.7.7 and debug to 4.3.6 (#1253)
- [MAINTENANCE] Update Axios to 1.7.4 (#1248)
- [MAINTENANCE] Remove unused coveralls, replace request with Axios in tests (#1250)
- [MAINTENANCE] Speed up tests execution (#1249)
- [Fix] Add missing attributes (#1251)
- [ENHANCEMENT] Support binary data in MTOM (#1245)
- [ENHANCEMENT] Pass the error object to log (#1246)
- [Fix] Fix including xsd from another xsd while using inline xmlns (#1202)
- [ENHANCEMENT] Upgrade dependencies and refactor code to work with the xml-crypto 6.0.0, use built-in randomUUID instead of uuid (#1242)
- [ENHANCEMENT] Add express request object as parameter to the log method. (#1210)
- [ENHANCEMENT] Make error messages useful when using SOAP 1.2 (#1228)
- [ENHANCEMENT] Update Readme.md add example for xml string parameter (#1244)
- [ENHANCEMENT] Speed up WSDL parsing (#1218)
- [ENHANCEMENT] Add envelopeSoapUrl option to change the URL in xmlns:soap attribute (#1239)
- [ENHANCEMENT] Handle missing message definitions when creating SOAP client (#1241)
- [ENHANCEMENT] Add WSSecurity Protocol with user/pass token element (#1187)
- [ENHANCEMENT] Prevent mutating $type in the schema while processing requests (#1238)
- [FIX] Add space after
xmlns:wsu
to prevent xmldom warning (#1215) - [FIX] Fix invalid multipart/related Content-Type (#1198)
- [ENHANCEMENT] Preserves leading and trailing whitespace when preserveWhitespace option is true (#1211)
- [ENHANCEMENT] Improve trim speed during XML parsing (#1216)
- [FIX] Change axios back as a dependency, bump axios to 1.6.8 (#1237)
- [FIX] Update proxy example in docs (#1220)
- [FIX] Add missing closing bracket in docs example (#1214)
- [FIX] Upgrade axios to 1.6.1 and axios-ntlm to 1.4.2 (#1212)
- [FIX] Fix build in Node.js 18 by re-encrypting test key (#1206)
- [ENHANCEMENT] allow soap.createClient to create a new SOAP client from a WSDL string (#1191)
- [FIX] Bump xml-crypto (#1200)
- [FIX] Upgrade to Formidable 3, Node 14, and audit fix (#1192)
- [FIX] Allow WSSecurity and WSSecurityCert to be used together (#1195)
- [FIX] axios peer dependency version (#1188)
- [MAINTENANCE] Upgrade formidable to v2 (#1183)
- [DOC] Readme.md: Rewrite how to get support for conciseness, update mentions of the old request module to Axios, improve documentation of several functions' arguments. (#1175)
- [ENHANCEMENT] Added override constructor to ClientSSLSecurityPFX class (#1184)
- [ENHANCEMENT] add optional targetNamespace to output message name (#1176)
- [FIX] Change axios to be a peer dependency (#1179)
- [FIX] Continuation PR #1169: change content-type-parser to whatwg-mimetype (#1177)
- [FIX] Fix missing parameter in example (#1172)
- [FIX] Fix of client events behavior (#1181)
- [FIX] correctly serialize MTOM into axios data and add Content-Encoding: gzip support in soap request (#1173)
- [FIX] double await in async and fixed response (#1185)
- [FIX] package.json: Change value of engines.node key from ">=10.0.0" to ">=12.0.0". (#1178)
- [DOC] Create SECURITY.md (#1165)
- [ENHANCEMENT] Publicly expose wsdl in Client (#1167)
- [ENHANCEMENT] add native support for long deserialization (#1160)
- [FIX] Fix typo in ISoapFault12 (#1166)
- [FIX] error when soapaction header is not set (#1171)
- [FIX] lastElapsedTime for non streaming requests (#1162)
- [FIX] minor fix for ntlm request (#1163)
- [FIX] undefined targetNamespace (#1161)
- [FIX] xsi:type currently requires a namespace, resulting in undefined if no XMLNS is defined. Making attributes working without namespace or xmlns definitions. (#1159)
- [MAINTENANCE] Bump httpntlm, doctoc as well as other dependencies (#1158)
- [FIX] check method style if exists instead of binding style (#1153)
- [FIX] update dependency vuln in xmldom via xml-cryoto/xmldom update (#1157)
- [FIX] update 7 vulnerabilities in the dependency chain (#1156)
- [FIX] SOAP faults are no longer being passed back in the error callback/promise rejection (#1155)
- [ENHANCEMENT] Support for soap attachments in response. (#1148)
- [FIX] Correctly add the https agent to axios (#1154)
- [FIX] prefer SOAPAction header over the body name to get the actual method name (#1152)
- [MAINTENANCE] Moving to github actions
- [DOC] Update Readme.md (#1150)
- [ENHANCEMENT] Allow server path to be a regex (#1149)
- [ENHANCEMENT] replace request & httpntlm with axios & axios-ntlm (#1146)
- [FIX] Fixed namespace resolution in case of complexType extension. (#1145)
- [FIX] Read length of buffer directly (#1147)
- [DOC] Remove duplicate paragraph and example code in Readme. (#1140)
- [ENHANCEMENT] Add an option to for an envelopeKey for WSSecurity (#1143)
- [FIX] Circular element references inside wsdl - assistance needed (#1142)
- [MAINTENANCE] Bump typedoc to 0.20.36, update package-lock.json (#1141)
- [ENHANCEMENT] Add native support for short deserialization (#1136)
- [FIX] Add handling for extension base without children (#1135)
- [FIX] Arrays with proper prefix and namespace (#1137)
- [MAINTENANCE] update xml-crypto version (#1138)
- [FIX] Extract required HttpClient functions to dedicated interface (#1132)
- [FIX] pass res and server object into header() and method() (#1130)
- [MAINTENANCE] refactor: use of Buffer.from instead of a deprecated new Buffer() (#1134)
- [MAINTENANCE] upgraded xml-crypto to latest version (#1131)
- [FIX] fix non lower case ?wsdl handling (#1129)
- [FIX] Fixing bug: if options.signatureAlgorithm = ..sha256 => will be generated two Reference to Body. (#1128)
- [MAINTENANCE] Remove constructor overload (#1127)
- [MAINTENANCE] Drop bluebird (#1125)
- [MAINTENANCE] Upgrade uuid (#1124)
- [MAINTENANCE] Avoid lodash where possible (#1122)
- [MAINTENANCE] Move static-serve to dev dependencies (#1121)
- [MAINTENANCE] Replace concat-stream with get-stream (#1123)
- [ENHANCEMENT] Added an option to directly return the underlying sax stream (#1120)
- [FIX] Convert decimals (#1118)
- [MAINTENANCE] bump lodash to 14.17.19 (#1117)
- [ENHANCEMENT] Add overrideImportLocation option (#1114)
- [FIX] Bug where no prototypical inheritence chain exists (#1110)
- [FIX] Clear http client header (#1103)
- [FIX] Escape username and password in wss (#1107)
- [FIX] replace === with startsWith (#1116)
- [MAINTENANCE] Move @types/requests dependency into devDependencies (#1111)
- [DOC] Update Readme.md (#1105)
- [ENHANCEMENT] Client.methodAsync can have options as the second argument (#1104)
- [FIX] Add WSDL xmlns header attribute (#1093)
- [FIX] Catch errors when parsing WSDL (#1102)
- [FIX] Fix min/maxOccurs parsing and handling (#1100)
- [FIX] Fixes bug when envelopeKey is changed and WSSecurityCert is set (#1106)
- [FIX] fix for circular descriptions (#1101)
- [ENHANCEMENT] Allow a fixed file path for local includes (#1089)
- [ENHANCEMENT] New XML Signing Options, extra tags to sign and small bug fix (#1091)
- [ENHANCEMENT] added forceMTOM option and updated the Readme (#1086)
- [FIX] Added undefined check in WSDL.processAttributes (#1090)
- [FIX] Fixes bug where methodName would not be included in the response event (#1087)
- [FIX] fixed MTOM removing soap12header (#1084)
- [ENHANCEMENT] Added Options object for signer.computeSignature (#1066)
- [FIX] Prototype pollution in lodash versions <=4.17.11. Hence, updating lodash version to ^4.17.15 in package.json and package-lock.json (#1085)
- [FIX] Fix known vulnerabilities found by
npm audit
(#1083) - [FIX] Adjusts URL detection to be case insensitive (#1082)
- [FIX] Fixed issue causing error message, "TypeError: Cannot read property 'output' of undefined" (#1081)
- [ENHANCEMENT] Added support for parsing of doubles and floats. (#1065)
- [ENHANCEMENT] Adds promise server authentication (#1069)
- [ENHANCEMENT] Expose the WSDL class (#1071)
- [ENHANCEMENT] Now supporting XSI namespace overrides (#1079)
- [ENHANCEMENT] added possibility to add action to content-type header (#1073)
- [ENHANCEMENT] client.addSoapHeader() dynamic SOAP header (#1062)
- [ENHANCEMENT] emit response events allowing user override on response XML (#1070)
- [FIX] Fix description for recursive wsdl with extended element (#1078)
- [FIX] Fixes issue with unknown ReadableStream type (#1076)
- [FIX] Update types to make
options
optional for createClientAsync (#1068) - [FIX] fix for soap 1.2 content-type header, missing action key (#1075)
- [FIX] types: move forceSoap12Headers to IWsdlBaseOptions (#1063)
- [MAINTENANCE] Updated read me to reflect changes in soap.listen (#1060)
- [FIX] Move @types/request to dependencies (#1059)
- [ENHANCEMENT] Added MTOM support for binary data (#1054)
- [ENHANCEMENT] Added callback for soap.listen (#1055)
- [ENHANCEMENT] add rsa-sha256 support for WSSecurityCert (#1052)
- [ENHANCEMENT] adding promise support for server method handlers.
- [FIX] Fixed PasswordDigest Generation (#1039)
- [FIX] Fixed some issues with xsd elements (#1057)
- [FIX] Handle response with error status code and without response body (#1053)
- [FIX] Stringify wsdl-related error messages to avoid non-descriptive [object Object] output. (#1037)
- [FIX] fix(compliance): updated the npm packages
- [FIX] fix(wsdl): array namespace override with colon(:) (#1045)
- [MAINTENANCE] adding source-map-support for ts mapping in stack trace; enabling tslint rules; added linting to travis; removing unnecessary self variables (#1047)
- [MAINTENANCE] converting the project to TypeScript (#1044)
- [MAINTENANCE] npm upgrade; removing ejs and external template files (#1046)
- [MAINTENANCE] npmignore cleanup; adding some types to Client (#1049)
- [FIX] WSDL: make merging external schema works correctly (#1023)
- [FIX] WSDL: pass error from parsing XML as-is, not only its message (#1022)
- [ENHANCEMENT] server: add option enableChunkedEncoding (#1043)
- [FIX] fix a problem about Multi-Byte character (#1042)
- [FIX] fix double transformationentries in WSSecCert
- [MAINTENANCE] Add bodyParser.json middleware test
- [FIX] processRequestXml only if req.body is not empty object
- [MAINTENANCE] Fixing v10 ssl tests and removing jshint since it sucks and doesn't support es6. (we need to migrate to eslint).
- [FIX] Arrays deserve namespace override too
- [FIX] Improved deserialization on inline
simpleType
declarations (#1015) - [ENHANCEMENT] Added option to allow the user to dis-/enable the timestamp in
WSSecurtityCert
(defaults to "enabled" to maintain current behaviour) (#1017) - [DOC] Updated the "*Async" result description (#1016)
- [ENHANCEMENT] Added ability to resolve Schema-cross-reference namespaces in
client.describe()
(#1014) - [FIX] Fixed
.npmignore
patterns in order to publish only the necessary files (#1012) - [DOC] Removed formatting in code (#1011)
- [ENHANCEMENT] Added initial NTLM support (#887)
- [ENHANCEMENT] Added optional async authentication for the server (#1002)
- [MAINTENANCE] End of support for
node < 6.x
in our Travis CI config! - [MAINTENANCE] Removed unnecessary
selectn
dependency (#975) - [ENHANCEMNET] Added support for attributes in root elements (#910)
- [ENHANCEMENT] Added/updated TypeScript definitions (#991)
- [ENHANCEMENT] Change signature of
server.authorizeConnection()
to include also theres
ponse param. (#1006) - [FIX] WSSE Template - fix behaviour for template compilation in
__dirname
"unsafe" environments (e.g.webpack
with targetnode
) (#1008)
- [DOC] Error on custom deserializer example (#1000)
- [DOC] Fix broken link
- [DOC] adding bullets to separate each option
- [DOC] changed ClientSSLSecurity to ClientSSLSecurityPFX in the readme file
- [DOC] clarify section on client events in Readme.md (#989)
- [ENHANCEMENT] Added one-way response configuration options
- [ENHANCEMENT] Adding support for SOAP 1.2 Envelope Headers in the server side (#1003)
- [ENHANCEMENT] Enable multiArgs during promisification
- [ENHANCEMENT] add Client.wsdl for accessing client.wsdl during soap.createClient() (#990)
- [ENHANCEMENT] add option to remove element-by-element namespacing of json arrays (#994)
- [ENHANCEMENT] add rawRequest to callback arguments (#992)
- [FIX] Fixed checking for empty obj.Body before further actions (#986)
- [FIX] Lookup definitions in child element first (#958)
- [FIX] only detect xsi:nil if its value is
true
(#983) - [MAINTENANCE] Updating the coverage to use the new version of Istanbul framework, the nyc.
- [MAINTENANCE] Upgrade Lodash to 4.17.5 (#1001)
- [FIX] Fixing tests broken by #979
- [FEATURE] replace non identifier chars to underscore (#978)
- [FEATURE] Pool keep alive connections if forever option is used (#979)
- [MAINTENANCE] Use assert.ifError function in tests (#976)
- [FEATURE] Add function support for server addSoapHeader (#977)
- [ENHANCEMENT] Added
forever
option toClientSSLSecurity
in order to allowkeep-alive
connections. (#974) - [ENHANCEMENT] Added
preserveWhitespace
option to prevent the client from trimming resolvedString
values. (#972) - [MAINTENANCE] Removed
compres
dependency in favor ofzlib
. (#971) - [MAINTENANCE] (Security) Updated
debug
dependency to avoid possible vulnerability. (#973) - [FIX] Updated
.travis.yml
to test against latestnode.js 4.8.x
release to avoid Travis CI error. - [FIX] Fix performance bug at POJO to XML conversion. (#968)
- [ENHANCEMENT] Added possibility to override the
bluebird.js
suffix (default: "async"). (#961) - [DOC] Updated the
Security
section by listing all available optional methods. (#966)
- [DOC] Removed issues from Contributing Readme (#963)
- [DOC] Add server option details to readme.md (#965)
- [DOC] Added details to clientSSLSecurity (#960)
- [ENHANCEMENT] Added 'useEmptyTag' wsdlOption, which if set, creates instead of if no body is present (#962)
- [ENHANCEMENT] Add typescript support (#955)
- [FIX]
path.resolve
cannot resolve a null path (#959) - [MAINTENANCE] Updated minimum node version to 4.0.0 (#964)
- [MAINTENANCE] Update
uuid
library to latest release (3.1.0
) and use their newly introduced "modules" instead of the outdated/deprecated direct method calls. - [MAINTENANCE] Fixed JSHint indentation errors in
test/client-test.js
.
- [ENHANCEMENT] Added
bluebird.js
promise library in order to provide[methodName]Asyc
inClient
(#956) - [ENHANCEMENT] Added
option
to handlenilAsNull
inSOAP
responses (#952) - [ENHANCEMENT] Added
option
to return aSOAP Fault
instead ofstack
(error) on bad request (#951) - [MAINTENANCE] Removed uneccessary variable declaration in
http.js
(#948) - [ENHANCEMENT] Added possibiltiy to alter
XML
before it is sent (#943) - [FIX] Updated vulnerable module
finalhandler
to version^1.0.3
(#946) - [ENHANCEMENT] Added possibility to submit
XML
-Strings to SOAP Client API (#918)
- [FIX] Recursive types cause infinite loop (#940)
- [DOC] Adding a note about consulting in the README. (#939)
- [MAINTENANCE] Add yarn.lock to gitignore (#938)
- [MAINTENANCE] Remove dependency to ursa (#928)
- [FIX] Reverting #914. It broke existing behavior and prevented array type arguments. (#937)
- [FIX] Add test for accepting array as parameter based on wsdl (#933)
- [DOC] readme.md clarifications, examples and typos (#930)
- [MAINTENANCE] Fix build by satisfying jshint indentation (#931)
- [MAINTENANCE] Drop
travis-ci
test support fornode.js
<4.x
(LTS) (#932) - [DOC] Update CONTRIBUTING.md
- [DOC] typo in server example (#925)
- [FIX] Fixed missing namespace declaration on
Array
if the namespace is already declared with another prefix. (#923) - [DOC] Fix spelling error (#917)
- [FIX] Add
sequence
to field if it's defined within thecomplextType
(#914) - [MAINTENANCE] Drop deprecated
node-uuid
package and use theuuid
(successor) instead (#913) - [FIX] Only add references for the soap:Body and wsse:Security/Timestamp elements in WSSecurityCert (#911)
- [MAINTENANCE] Updated
ejs
package version inpackage.json
(#908) - [ENHANCEMENT] Added possiblity to pass your own "custom deserializer" within the
wsdlOptions
increateClient()
method (#901) - [ENHANCEMENT] Added possibility to use your own "exchange ID" (#907)
- [ENHANCEMENT] Added "exchange ID" (
eid
) in emitted client events (#903) - [ENHANCEMENT] Added option to suppress error stack in server response (#904)
- [FIX] Set namespace prefix for first element if
elementFormDefault=unqualified
(#905) - [FIX] Fixed test (use
assert
instead ofshould()
chain) intest/server-test.js
(#906) - [DOC] Fix documentation in
test/request-response-samples/README.md
(#900)
- [DOC] Added documentation for adding custom http header (#890)
- [DOC] Update soap stub example (#883)
- [ENHANCEMENT] Add body parameter to soap responding stub. (#897)
- [ENHANCEMENT] Added Stream support. (#837)
- [ENHANCEMENT] Avoid matching <x:Envelope> tags inside comments (#877)
- [FIX] Ensure that supplied request-object is passed through. (#894)
- [FIX] Fix exception 'Parameter 'url' must be a string, not object' (#870)
- [FIX] Handle empty SOAP Body properly. (#891)
- [FIX] Set lodash dependency version to ^3.10.1 (#895)
- [MAINTENANCE] Fix test case description (#886)
- [MAINTENANCE] Fixed request-response-samples-test so that tests with only request.xml and request.json actually get run (#878)
- [MAINTENANCE] Fixing minor jshint issues. (#884)
- [ENHANCEMENT] Add option for disabling the WSDL cache (#876)
- [DOC] Add
escapeXML
option to README file (#874) - [DOC] updated readme for express support (#873)
- [ENHANCEMENT] express server support (#872)
- [ENHANCEMENT] better error 1. SOAP message missing evelope and body 2. request/response tests (#869)
- [FIX] Fix possible crash when send empty post using postman (#861)
- [FIX] fix ExtensionElement description to match order (#866)
- [DOC] Added descriptions for actor, hasNonce & mustUndertand options (#865)
- [FIX] Fix namespaces in client soap requests (#863)
- [FIX] Always submit valid XML from the client. (#862)
- [MAINTENANCE] mustUnderstand must be 0 or 1.. with tests (#850)
- [MAINTENANCE] Remove special handling of methods only taking a string paramter (#854)
- [ENHANCEMENT] Add nonce and soap:actor support for WSSecurity (#851)
- [MAINTENANCE] Fix typo in readme (#853)
- [FIX fixes and issue that causes the module to break if no re or req.headers present in client (#852)
- [FIX] fixed the soap request envelop generation part when request has complex Type as root. (#849)
- [FIX] Gracefully handle errors while parsing xml in xmlToObject and resume the parser with p.resume() (#842)
- [FIX] XSD import in WSDL files and relative path (server creation) - resubmit (#846)
- [ENHANCEMENT] Support array of certs for ClientSSLSecurity ca. (#841)
- [MAINTENANCE] Attribute value of body id in double quotes (#843)
- [MAINTENANCE] Bumping ursa to 0.9.4 (#836)
- [ENHANCEMENT] Optionally add Created to wssecurity header (#833)
- [MAINTENANCE] Clean up brace style (#835)
- [FIX] Fix custom http client not being used when fetching related resources (#834)
- [FIX] Make
ursa
an optional dependency since it's currently nearly impossible to installsoap
on a windows machine otherwise (#832) - [FIX] Fixed issue of referencing element in another namespace (#831)
- [FIX] Fixed incorrect WSDL in
CDATA
tests (#830) - [FIX] Added mocks for node.js streams
cork
/uncork
in tests (fornode >= 4.x
) (#829) - [ENHANCEMENT] Added basic
CDATA
support (#787) - [DOC] Added missing documentation about
Client.setEndpoint(url)
(#827) - [ENHANCEMENT] Added
toc
node-module in order to generate TOC in README.md vianpm run toc
command (#826) - [FIX] Fix
elementFormDefault
handling (#822) - [FIX] Added missing
compress
node-module topackage.json
dependencies (#823) - [ENHANCEMENT] The client
response
event is now triggered with the "raw"IncomingMessage
object as second parameter (#816) - [DOC] Added note about the
keep-alive
workaround to prevent truncation of longer chunked reponses innode > 0.10.x
(#818) - [ENHANCEMENT] Make it possible to overwrite the request module, e.g. for using
multipart-body
for file up- and downloads (#817)
- [ENHANCEMENT] Allow to call methods with
callback
as last param in order to align with node.jscallback last
pattern (#814) - [ENHANCEMENT] Re-enabled
ignoreBaseNameSpaces
option (#809) - [FIX] Avoid overwriting request headers with options in client method invocation (#813)
- [ENHANCEMENT] Accept
time
value in inextraHeaders
options in order to retrieve thelastElapsedTime
for the response (#811) - [ENHANCEMENT] Allow to set a custom envelope key for the SOAP request (#812)
- [FIX] Removed double declaration of
WSDL
variable inlib/soap.js
(#810) - [DOC] Added documentation for
wsdl_options
andwsdl_headers
options increateClient()
method (#806) - [ENHANCEMENT] Added support to override the namespace definition of the root element (#805)
- [ENHANCEMENT] Ignore "whitespace only" differences in
request/response sample tests
in order to make differences easier to spot (#804) - [ENHANCEMENT] Added support for WSSecurity XML signing with x509 certificats. Dropped support for node.js < 0.10.x (#801)
- [ENHANCEMENT] Remove assertions/checkin of certificates in
ClientSSLSecurity
(#800)
- [FIX] Maintain
ignoredNamespaces
option when processing WSDL includes (#796) - [ENHANCEMENT] SOAP Headers for server response &
changeSoapHeader()
method for client & server (#792) - [ENHANCEMENT] Added XML declaration (version & encoding) to client requests (#797)
- [DOC] Added example for
server.options
to README, fixed typos in CONTRIBUTING (#798) - [FIX] Keep
nsContext
stack consistent even on recursive calls (#799) - [FIX] Prevent NPE when processing an empty children array (#789)
- [MAINTENANCE] updating lodash to 3.x.x
- [FIX] Schema overwrite when include a xsd with xsd:include (#788)
- [MAINTENANCE] Adding coverage to project.
- [ENHANCEMENT] Overriding the namespace prefix with empty prefix. (#779)
- [FIX] Wrong namespace on elements when complexType has same name. (#781)
- [FIX] Improved 'https' pattern matching for local files with name starting with 'http'. (#780)
- [FIX] Handles SOAP result null output. (#778)
- [FIX] Return null instead of empty object. (#733, #707, #784)
- [DOC] Adds commas and semicolons to listen(...) example. (#782)
- [MAINTENANCE] Temporarily skiping test from #768.
- [ENHANCEMENT] Adding ClientSSLSecurityPFX for use in requests (#768)
- [FIX] Remove SOAPAction http header in SOAP 1.2, extra header was causing some servers to trip. (#775)
- [FIX] When an error occur, send HTTP 500 status code. (#774)
- [FIX] Fixed issue when an error was undefined: undefined. (#771)
- [FIX] Add missing type attribute for PasswordText in WSSecurity and update related tests. (#754)
- [ENHANCEMENT] Now passing request to services in server.js. (#769)
- [ENHANCEMENT] Adding the ability to add headers in client requests. (#770)
- [MAINTENANCE] Adding gitter badge to README and disabling issues. (#731)
- [FIX] Stop sending Object prototype methods as XML. (#699)
- [ENHANCEMENT] Adding createErroringStub to soap-stub. (#765)
- [ENHANCEMENT]
forceSoap12Headers
option to add SOAP v1.2 request headers. (#755)
- [ENHANCEMENT] Adding security to soap-stub. (#764)
- [ENHANCEMENT] Adding soap-stub. (#763)
- [FIX] xml namespace/element/type handling. (#756)
- [FIX] Allow circular XSD files to be loaded. (#745)
- [ENHANCEMENT] Timestamp is now optional. (#735)
- [DOC] Formatting History.md 0.9.4 notes.
- [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)
- [ENHANCEMENT] Allow namespace overriding for elements. (#709)
- [MAINTENANCE] Disable travis emails.
- [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)
-
[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
- [ENHANCEMENT] 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