- Fix an issue with missing
tunnel
dependency #1085
- The package is now compiled with TypeScript's
strict
compiler setting. To comply with stricter rules:- Some exported types now include
| null
or| undefined
, matching their actual behavior. - Types implementing the method
RequestHandler.handleAuthentication()
now throw anError
rather than returningnull
if they do not support handling an HTTP 401 response. Callers can still usecanHandleAuthentication()
to determine if this handling is supported or not. - Types using
any
have been scoped to more specific types.
- Some exported types now include
- Following TypeScript's naming conventions, exported interfaces no longer begin with the prefix
I-
. - Delete the
IHttpClientResponse
interface in favor of theHttpClientResponse
class. - Delete the
IHeaders
interface in favor ofhttp.OutgoingHttpHeaders
. - The source code of the package was moved to build with actions/toolkit.
Contains a bug fix where proxy is defined without a user and password. see PR here
Throw HttpClientError instead of a generic Error from the <verb>Json() helper methods when the server responds with a non-successful status code.
Fixed security issue where a redirect (e.g. 302) to another domain would pass headers. The fix was to strip the authorization header if the hostname was different. More details in PR #27
Update NPM dependencies and add 429 to the list of HttpCodes
Automatically sends Content-Type and Accept application/json headers for <verb>Json() helper methods if not set in the client or parameters.
Adds <verb>Json() helper methods for json over http scenarios.
Started to add <verb>Json() helper methods. Do not use this release for that. Use >= 1.0.5 since there was an issue with types.
Adds proxy support.