Changelog

#309
support custom lookup function in request()
#308
support custom lookup function in request()
#310
Optimize header toLowerCasing
#299
chore: bump hoek
18.0.0
breaking changes
#296
Support node v18 and drop node v12
17.2.0
breaking changes
#295
[CI] Cancel redirect request
#292
strip authorization and cookie headers when redirecting to a new hostname
#287
Cancel redirect request
#283
Create ci-module.yml
#281
added IPv6 support
#280
upgrade lab to v24 and devDependency of typescript
#276
Unable to GET a server that listens to IPv6 address. ETIMEDOUT
17.0.0
breaking changes
#270
Only node 12
#267
Refactor early abort detection to use the 'abort' event
#266
Don't set redirected host header
#264
Allow any readable stream in read()
16.0.0
breaking changes
#263
Add types
#262
Drop node 8
15.1.0
breaking changes
#254
'abort' event
#252
Respect uri parameter when using socketPath
#250
memory leak issue
#248
Change redirect method in `beforeRedirect`
#247
Return an empty buffer payload on text content-type rather than `null`
#256
Update deps
#246
Explicit host header trumps host implied in url
#245
An explicit host header is ignored if the request url has no implicit host
#244
15.0.0 Release Notes
#243
Change module namespace
#242
Remove usage of deprecated url.Parse
#235
Introduce new preRequest event and emit request on request event
#209
Shouldn't request event emit request object?
#240
Update eslint md dev dep
#239
Whatwg url
#238
Can Wreck parse urls with the WHATWG Url?
#236
Protect against prototype poisoning
#231
Remove engines
#230
Update hoek v6
#229
Cleanup
#226
Handle edge cases introduced with deferred payload piping
#225
Handle stream payload errors before socket connection
#224
Workaround node 10 regression
#223
Defer piping of options.payload until socket connection
#222
Investigate only piping the payload after a connection is established
#218
Remove new Buffer usage
#215
test(request) correct tests to check errors for boom instance
#208
Fix new Boom
#207
Update deps
#206
Upgrade to lab 15
14.0.0
breaking changes
#205
Change maxBytes error to 413
#204
Cleanup and lint readme
#202
Update deps
#199
Return errors for partial payload transfers
#198
Retain boom errors from response stream on read()
13.0.0
breaking changes
#197
Move to use async functions
#196
Migrate to async/await
#258
Backport #250
#241
Commercial version of v12 branch
#201
Return errors for partial payload transfers
#200
version 12.5.1
#195
closes #194 - support for a list of TLS ciphers
#194
Add support for specifying the TLS ciphers list
#193
Add onRequest to request options
#192
Add a gunzipping option
#190
Add "strict" json option
#186
Add "strict" json option
#189
Fix possible content-type header duplication
#188
Possible `content-type` header duplication
#184
Upgrade lab
#183
Fix tests for node 7.10.0
#182
Update deps.
#177
fix(json): allow numbers in mime fixes #176
#175
Include full response with the HTTP error
#173
Return full response with the Boom HTTP error
#170
4XX is now an error
#174
Tidy code around default agents
#172
Update README.md
#169
Pass an Error object to Boom.create for #168
#156
Preserve `agents` across .defaults({...})
#165
12.0.0 Release Notes
#164
Fix boom response error handling
#163
Keep request on error status
#162
11.0.0 Release Notes
#161
Fix redirection method for 301, 302
#160
Update lab dep
#159
Add example https agent setting
#158
Wrap error response with Boom
#157
Change response event signature
#155
Update code dep
#154
Clarify state of response in shortcuts
#153
Question about responses as readable streams
#138
Redirect 302 changes method from POST to GET
#83
Change "response" Payload
#82
Option to convert 4xx and 5xx to errors
#66
Add certificate options for requests
#150
10.0.0 Release Notes
#149
Update boom and lab deps
#148
Refactor event propagation
#147
Fix tests to timeout quicker
#144
9.0.0 Release Notes
#143
Stringify payload objects
#142
Fix redirect with different host on default options
#131
Fail to redirect to different host
#113
Suggestion: Allow json objects as payload
#141
npmignore
#137
add node version badge
#136
Upgrade to code v3
#135
8.0.0 Release Notes
#134
Expose response headers on redirect
#133
Redirect 303 and expose headers
#132
Support 303 Redirection
#130
A missing callback on request still allows client requests to work
#129
Use node 6 on travis
#127
Add global request event
#126
Add `request` emit
#125
Use a global event emitter for wreck events
#123
Add support for Unix sockets
#121
Content-Length header check is now case insensitive
#120
lowercase the content-length header
#119
Update deps and fix tests
#118
Add tests for defaults
#117
Wreck#request's options are overridden by Defaults
7.0.0
breaking changes
#109
ES6 style and node v4
#108
Add a beforeRedirect callback option
#106
Fix code coverage
#105
Workaround node issue in test
#104
Fails on node v4
#102
add 'PATCH' convenience method.
#97
Add a redirected callback request option
#91
Can't read redirected URI
#96
6.0.0 Release notes
#95
Payload returns as a buffer. Fixes Issue #75
#75
Read automatically converts payload from Buffer to UTF-8 String
#94
Skip res.destroy() when not present. Closes #71
#93
Fix missing options when redirecting
#71
Attempt to call `destroy()` on `Gunzip` object
#92
More robust baseUrl and uri merging
#89
support for detecting/parsing +json suffix types i.e. application/*+json
#88
Maintenance
#87
Update license attribute
#86
Add support for the `baseUrl` option
#85
add support for defaults
#81
Added uri to event payloads.
#79
Add start time to response event
#78
Add start time to response event
#77
Add event for response and logging
#76
Adding log support
#74
implement debugging to file and console. Fixes #72
#73
Fix issues with node 0.12
#72
Add logging to req/res details for debug mode
#70
Added 'smart' and 'force' modes to json option.
#69
Dont try to parse JSON if the statusCode is 204 (No Content)
#56
Add secureProtocol for setting SSL method version
#55
Added ability to set secureProtocol to a value.
#52
Fixing leak in options.agent
#51
Shouldn't assign agent back to options.agent, it can leak
#50
5.0.0 Release Notes
#49
Requests can be aborted
#47
rejectUnauthorized works in node 0.10
#46
rejectUnauthorized isn't honored on node 0.10
#40
Allow requests to be aborted
#45
4.0.0 Release Notes
#44
Support disabling agent pooling
#43
Support agent = false for disabled pooling
#42
Override default maxSockets to Infinity
#41
Default maxSockets to Infinity
#39
Now working on v3.0.2
3.0.0
breaking changes
#37
Adding shortcut wrapper for helping with optimization
#33
Read now requires 3 arguments
#32
Refactor `internals.shortcut` to have a fixed signature.
#31
Refactor `read` API to have a fixed signature.
#30
Clarify optional options argument.
#28
Nipple.request `options` are only optional if callback is omitted as well.
#27
Correct copypasta errors in convenience method docs.
#26
Document API, parameters, and helper methods.
#25
Update to use lab v4
#24
Breaking out code into separate modules
#23
allow for unicode characters in string payloads, closes #20
#20
Usage of post
#18
Set content-length on string or buffer payload
#13
respect size in _read for toReadableStream
#16
Prevent starvation due to timeout requests
#11
Hoek version bump to 2.x.x
#10
match() -> test()
#9
coverage to 100% with Lab v3.0
#8
get code coverage to 100% under Lab v3.0
#7
Fixed Shortcut test grouping
#6
Added support for automatic JSON response parsing.
#5
Bring coverage back to 100% after lab fix
#4
maxSockets Support