2018-09-27 19:58:28 +03:00
# Changelog
2019-06-02 04:12:07 +03:00
2019-06-24 19:01:20 +03:00
## 2.0.0 - 2019-06-21
- Change default HTTP client in Node.js environment from `axios` -based to `node-fetch` -based.
- Add `keepAlive` option to `WebResource` which sets proper header in Node.js HTTP client.
- **Breaking changes**:
- AbortController
- added required `dispatchEvent` method
- added required (or null) `onabort` method
- enforce type `Event` for `ev` parameter in `listener` in `addEventListener` and `removeEventListener`
2019-06-12 05:05:30 +03:00
## 1.8.13 - 2019-06-12
2019-06-24 19:01:20 +03:00
2019-06-12 05:02:16 +03:00
- Added DomainCredentials class for providing credentials to publish to an Azure EventGrid domain.
2019-06-07 02:02:28 +03:00
## 1.8.12 - 2019-06-07
2019-06-24 19:01:20 +03:00
2019-06-07 02:02:28 +03:00
- Added back the workaround of uppercasing method names otherwise axios causes issues with signing requests for storage data plane libraries.
## 1.8.11 - 2019-06-06
2019-06-24 19:01:20 +03:00
2019-06-07 02:02:28 +03:00
- Moved testing dependent projects from a script to Azure Devops Pipeline
2019-06-05 02:32:26 +03:00
## 1.8.10 - 2019-06-05
2019-06-24 19:01:20 +03:00
2019-06-05 02:32:26 +03:00
- `axios` changed the way it treats properties of the request config in `0.19.0` . Previously we were setting `trasnformResponse` to `undefined` . This would indicate `axios` to not transform (`JSON.parse()`) the response body. In `0.19.0` , they are setting the default response transformer if transformResponse is set to `undefined` . This breaks our pasrsing logic where we are doing `JSON.parse()` on `operationResponse.bodyAsText` . Moreover, we are exposing the `bodyAsText` property in the generated clients.
Not populating this property or setting the value of this property to a parsed JSON would be a breaking change for our users.
Hence we are setting the `transformResponse` property in the request config to an indentity function that returns the response body as-is.
## 1.8.9 - 2019-06-04
2019-06-24 19:01:20 +03:00
2019-06-05 02:32:26 +03:00
- Added build job to CI pipeline
2019-06-02 04:12:07 +03:00
## 1.8.8 - 2019-06-03
2019-06-24 19:01:20 +03:00
2019-06-02 04:12:07 +03:00
- Fixed vulnerabilities by bumping `axios` to `^0.19.0` .
- New version of axios fixed some issues hence removed one of the workarounds of uppercasing method names while following redirects [axios PR ](https://github.com/axios/axios/pull/1758 ).
## 1.8.7 - 2019-05-16
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Fixed issue [#347 ](https://github.com/Azure/ms-rest-js/issues/347 ), [#348 ](https://github.com/Azure/ms-rest-js/issues/348 ) in PR [#349 ](https://github.com/Azure/ms-rest-js/pull/349 )
2019-06-02 04:12:07 +03:00
## 1.8.6 - 2019-05-10
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Added script to run tests on dependent projects [#345 ](https://github.com/Azure/ms-rest-js/pull/345 )
2019-06-02 04:12:07 +03:00
## 1.8.4 - 2019-05-07
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Fixed incorrect undefined check in Axios client [62b65d ](https://github.com/Azure/ms-rest-js/commit/ea7ceb86f1e6e6f7879e7e7ddfe791113762b65d#diff-b9cfc7f2cdf78a7f4b91a753d10865a2 )
- Added TSLint check. Fix TSLint errors [#344 ](https://github.com/Azure/ms-rest-js/pull/344 )
2019-06-02 04:12:07 +03:00
## 1.8.2 - 2019-04-25
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Fixed http over https bug [#341 ](https://github.com/Azure/ms-rest-js/pull/341 )
2019-06-02 04:12:07 +03:00
## 1.8.1 - 2019-04-01
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Fixed serialization issue when required object is empty [#337 ](https://github.com/Azure/ms-rest-js/pull/337 )
2019-06-02 04:12:07 +03:00
## 1.8.0 - 2019-03-18
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Added exports to several request policy factory methods [#336 ](https://github.com/Azure/ms-rest-js/pull/336 )
2019-06-02 04:12:07 +03:00
## 1.7.0 - 2019-02-11
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Added userAgentHeaderName to ServiceClientOptions [#330 ](https://github.com/Azure/ms-rest-js/pull/330 )
2019-06-02 04:12:07 +03:00
## 1.6.0 - 2019-01-30
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Fixed including proxy policy in browser [0c552f ](https://github.com/Azure/ms-rest-js/commit/fafa26180e591db43d43c9cf0c7e93c8030c552f#diff-b9cfc7f2cdf78a7f4b91a753d10865a2 )
2019-06-24 19:01:20 +03:00
## 1.5.3 - 2019-01-25
2019-05-16 21:11:57 +03:00
- Brought Axios interceptors back [c33602 ](https://github.com/Azure/ms-rest-js/commit/c1742fe6a80ed9b794115362633e0a8307c33602#diff-b9cfc7f2cdf78a7f4b91a753d10865a2 )
2019-06-02 04:12:07 +03:00
## 1.5.2 - 2019-01-25
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Added HTTP(S) over HTTP(S) proxy support [2b1844 ](https://github.com/Azure/ms-rest-js/commit/1ee5a40d5016e286a7492c8cbd7b08d5c92b1844#diff-b9cfc7f2cdf78a7f4b91a753d10865a2 )
- Added `@types/tunnel` [0865a2 ](https://github.com/Azure/ms-rest-js/commit/7a9b496d04294446f940f1549fb0a44dd9b94c01#diff-b9cfc7f2cdf78a7f4b91a753d10865a2 )
2019-06-02 04:12:07 +03:00
## 1.5.1 - 2019-01-22
2019-06-24 19:01:20 +03:00
2019-05-16 21:11:57 +03:00
- Fixed default HTTP client tests [c75b87 ](https://github.com/Azure/ms-rest-js/commit/4c2b1c5390deab989b5ec9cadb84891de9c75b87#diff-b9cfc7f2cdf78a7f4b91a753d10865a2 )
2018-09-27 19:58:28 +03:00
2019-01-17 21:43:42 +03:00
## 1.5.0 - 2019-01-15
2019-05-16 21:11:57 +03:00
- Added support to specify proxy setting in ServiceClientOptions.
2019-01-17 21:43:42 +03:00
## 1.4.1 - 2019-01-15
2019-05-16 21:11:57 +03:00
- Movec browser-environment tests to Karma.
2019-01-17 21:43:42 +03:00
## 1.4.0 - 2019-10-15
2019-05-16 21:11:57 +03:00
- Allowed ServiceClientOptions.requestPolicyFactories to be a function.
2019-01-17 21:43:42 +03:00
2019-01-15 21:29:07 +03:00
## 1.3.0 - 2019-01-15
2019-05-16 21:11:57 +03:00
- Allowed ServiceClientOptions.userAgent property to be a function.
2019-01-15 21:29:07 +03:00
2018-11-14 03:48:25 +03:00
## 1.1.1 - 2018-11-13
2019-05-16 21:11:57 +03:00
- Improved debugging by adding rollup-plugin-sourcemaps.
2018-11-14 03:48:25 +03:00
2018-11-10 01:00:45 +03:00
## 1.1.0 - 2018-11-09
2019-01-17 21:43:42 +03:00
- Renamed NPM package to @azure/ms -rest-js.
2018-11-10 01:00:45 +03:00
2018-10-04 23:47:11 +03:00
## 1.0.0 - 2018-10-04
- Moved to Rollup for node and browser bundles
- Moved browser bundle from ./msRestBundle.js to ./dist/msRest.browser.js.
2018-09-27 19:58:28 +03:00
## 0.22.1 - 2018-09-27
2019-01-17 21:43:42 +03:00
- Added Authenticator type.
2018-09-27 19:58:28 +03:00
## 0.22.0 - 2018-09-05
2018-09-05 22:25:08 +03:00
- Added support for EventGrid TopicCredentials object.
2018-09-27 19:58:28 +03:00
## 0.21.0 - 2018-08-30
2018-08-31 00:18:37 +03:00
- Flatten response body properties, headers, etc. into one object for convenience
2018-09-27 19:58:28 +03:00
## 0.20.0 - 2018-08-24
2018-08-31 00:18:37 +03:00
- Fixed bug where operationSpec.baseUrl might get mutated
- Fixed some edge cases in response headers parsing in browser
- Refinements to support LRO work in ms-rest-azure-js
2018-09-27 19:58:28 +03:00
## 0.19.0 - 2018-08-22
2018-08-31 00:18:37 +03:00
- Improved type definitions of generated operation responses
2018-09-27 19:58:28 +03:00
## 0.18.0 - 2018-08-08
2018-08-09 03:00:35 +03:00
- Replaced RequestPolicyCreator function with RequestPolicyFactory interface with create() method.
2018-09-27 19:58:28 +03:00
## 0.17.0 - 2018-08-03
2018-08-31 00:18:37 +03:00
- Refactored mappers interfaces
- Added "sideEffects": false to package.json
2018-09-27 19:58:28 +03:00
## 0.16.0 - 2018-07-26
2018-08-31 00:18:37 +03:00
- Added timeout parameter to request options
- Call onDownload/UploadProgress callbacks in nodejs
2018-09-27 19:58:28 +03:00
## 0.15.0 - 2018-07-16
2018-08-31 00:18:37 +03:00
- Support x-nullable in Swagger
- Added architecture overview in docs/ folder
- Added withCredentials flag to request options
2018-09-27 19:58:28 +03:00
## 0.12.0, 0.13.0, 0.14.0 - 2018-06-25
2018-08-31 00:18:37 +03:00
- Moved header deserialization to runtime
- Using XhrHttpClient in browser
- Miscellaneous internal breaking changes
2018-09-27 19:58:28 +03:00
## 0.11.0 - 2018-06-21
2018-08-31 00:18:37 +03:00
- Support x-ms-header-collection-prefix in Swagger
2018-09-27 19:58:28 +03:00
## 0.10.0 - 2018-06-18
2018-08-31 00:18:37 +03:00
- Export RequestPolicyOptions
2018-09-27 19:58:28 +03:00
## 0.9.0 - 2018-06-14
2018-08-31 00:18:37 +03:00
- Fix base64 encoding in browser
- Add es6 module build
- withCredentials fixes
- Allow bundling individual operation groups instead of all operations
2018-09-27 19:58:28 +03:00
## 0.8.0 - 2018-05-31
2018-08-31 00:18:37 +03:00
- Add onDownloadProgress/onUploadProgress handlers for browser
2018-09-27 19:58:28 +03:00
## 0.7.0 - 2018-05-25
2018-08-31 00:18:37 +03:00
- Add parsed response headers support
2018-09-27 19:58:28 +03:00
## 0.6.0 - 2018-05-22
2018-08-31 00:18:37 +03:00
- Added URLBuilder to parse and build URLs
- Removed fetch responses from public APIs
- Added AbortSignal optional parameter to operations for cancellation
2018-09-27 19:58:28 +03:00
## 0.5.0 - 2018-05-08
2018-08-31 00:18:37 +03:00
- Replaced BaseFilter type with RequestPolicy.
- Removed ServiceClient.pipeline() in favor of ServiceClient.sendRequest().
- Started work on OperationSpecs to replace the imperative generated operations.
2018-05-08 19:58:55 +03:00
2018-09-27 19:58:28 +03:00
## 0.4.0 - 2018-05-03
2018-05-04 00:40:11 +03:00
- Added isomorphic-xml2js dependency to reduce browser package size
- Removed moment.js dependency, instead passing ISO 8601 strings for durations.
2018-09-27 19:58:28 +03:00
## 0.2.8 - 2018-04-02
2018-04-03 03:37:12 +03:00
- Relaxed validation for object types
- Relaxed handling of unrecognized polymorphic discriminator
- Added ApiKeyCredentials type
2018-09-27 19:58:28 +03:00
## 0.2.7 - 2018-03-23
2018-04-03 03:37:12 +03:00
- Updated moment to 2.21.0
- Added support to ensure that the provided Duration is a Duration like object. (based on ms-rest 2.3.2 in https://github.com/Azure/azure-sdk-for-node)
2018-09-27 19:58:28 +03:00
## 0.2.6 - 2018-02-22
2018-02-23 04:16:50 +03:00
- Added support for [de]serializing an "any" type (case when type is not present for an entity in the open api spec.). Resolves https://github.com/Azure/autorest/issues/2855
2018-04-03 03:37:12 +03:00
- Updated dependency versions
2018-02-23 04:16:50 +03:00
2018-09-27 19:58:28 +03:00
## 0.2.5 - 2018-01-25
2018-01-31 20:10:56 +03:00
- Compiled target to `ES5` for supporting IE11 #13 .
2018-09-27 19:58:28 +03:00
## 0.2.4 - 2018-01-24
2018-01-25 00:37:49 +03:00
- Removed dependency on detect-node and added a utility method to detect whether the app is being executed in a node.js environment. Fixes #10 .
2018-09-27 19:58:28 +03:00
## 0.2.3 - 2017-10-25
- We will return the actual response when the return type of a method in the generated code is `stream` . Hence, removing `bodyAsStream` property from `HttpOperationResponse` .
## 0.2.2 - 2017-10-17
2017-10-25 20:33:55 +03:00
2017-10-17 21:29:14 +03:00
- replacing eval by traversing recursively in the object.
2018-09-27 19:58:28 +03:00
## 0.2.1 - 2017-10-10
2017-10-11 05:31:15 +03:00
- moment version 2.19.0 has lot of issues. Hence fixing the dependency strictly to 2.18.1.
2018-09-27 19:58:28 +03:00
## 0.2.0 - 2017-10-10
2017-10-11 02:46:14 +03:00
- Reverting the change made in #2 .
2018-09-27 19:58:28 +03:00
## 0.1.0 - 2017-09-16
2017-09-17 03:59:06 +03:00
- Initial version of ms-rest-js
- Provides support for basic credentials
- Supports serialization and deserialization of basic and complex types
- Supports sending requests in the node environment and also in the browser
- Builds the request pipeline by adding predefined filters
- Provides mechanism to add custom flters in the pipeline
- Provides a bundled file named [msRestBundle.js ](./msRestBundle.js ) that can be used in the browser
- Please take a look at the [samples ](./samples ) directory for node and browser samples