Changelog of @hackage/http-client 0.6.0

Changelog for http-client

0.6.0

  • Generalize renderParts over arbitrary applicative functors. One particular use case that is enabled by this change is that now renderParts can be used in pure code by using it in combination with runIdentity.

0.5.14

  • Omit port for getUri when protocol is http and port is 80, or when protocol is https and port is 443
  • Sending requests with invalid headers now throws InvalidRequestHeader exception

0.5.13.1

0.5.13

  • Adds setRequestCheckStatus and throwErrorStatusCodes functions. See #304
  • Add withConnection function. See #352.

0.5.12.1

  • Make the chunked transfer-encoding detection case insensitive #303
  • Remove some unneeded language extensions
  • Mark older versions of GHC as unsupported

0.5.12

  • Added requestFromURI and requestFromURI_ functions.
  • Fixed non-TLS connections going though proxy #337

0.5.11

  • Replaced base64-bytestring dependency with memory.

0.5.10

  • New function to partial escape query strings

0.5.9

  • Add Semigroup instances for GHC 8.4 #320

0.5.8

  • Switch to the new STM-based manager #254
  • Redact sensitive headers #318

0.5.7.1

  • Code cleanup/delete dead code
  • Compat with Win32 2.6 #309

0.5.7.0

  • Support for Windows system proxy settings #274

0.5.6.1

  • Revert socks5 and socks5h support from #262; the support was untested and did not work as intended.

0.5.6

  • Added socks5 and socks5h support #262

0.5.5

  • http-client should allow to log requests and responses #248

0.5.4

  • Derive ‘Eq’ for ‘ResponseTimeout’ #239

0.5.3.4

  • Doc improvements

0.5.3.3

  • Add missing colon in Host header #235

0.5.3.2

  • Minor doc updates

0.5.3.1

  • The closeConnection method for tls connections should not be called multiple times #225

0.5.3

  • Expose makeConnection and socketConnection as a stable API #223

0.5.2

  • Enable rawConnectionModifySocketSize to expose openSocketConnectionSize #218

0.5.1

  • Enable managerModifyRequest to modify redirectCount #208

0.5.0.1

  • Doc fix

0.5.0

  • Remove instance Default Request
  • Modify instance IsString Request to use parseRequest instead of parseUrlThrow
  • Clean up the HttpException constructors
  • Rename checkStatus to checkResponse and modify type
  • Fix the ugly magic constant workaround for responseTimeout
  • Remove getConnectionWrapper
  • Add the HttpExceptionRequest wrapper so that all exceptions related to a request are thrown with that request's information

0.4.31

  • Added length validation for RequestBodyStream #205

0.4.30

  • Initial implementation of #193
    • Deprecate parseUrl
    • Add parseUrlThrow, parseRequest, and parseRequest_

0.4.29

  • Changed the order of connecting a socket and tweaking a socket, such that the socket tweaking callback now happen before connecting.
  • add setRequestIgnoreStatus #201
  • Added missing Host: HTTP header for https CONNECT #192
  • Fix: Redirects will be followed in httpRaw' when reusing a dead connection #195

0.4.28

  • Add support for including request method in URL
  • requestManagerOverride
  • RequestBodyIO

0.4.27.1

  • Incorrect idle connection count in HTTP manager #185

0.4.27

  • Enable managerModifyRequest to modify checkStatus #179

0.4.26.2

  • Fix compilation for GHC 7.4

0.4.26.1

  • Fix compilation for GHC < 7.10

0.4.26

  • Make sure we never read from or write to closed socket #170

0.4.25

  • Don't error out when response body flushing fails #169

0.4.24

  • Use a new TlsExceptionHostPort exception to indicate the host and port of the server we were trying to connect to when a TLS exception occurred. See commercialhaskell/stack#1010

0.4.23

  • Case insensitive cookie domains #158

0.4.22

  • ProxyConnectException now returns Right HttpException. #155

0.4.21

  • Support no_proxy environment variable. #140 #145

0.4.20

  • Expose brReadSome

0.4.19

  • Move HasHttpManager from http-conduit to http-client #147
  • Chunked request bodies use less TCP packets #149

0.4.18

0.4.17

  • Case insensitive proxy environment variables #135

0.4.16

  • Proxy auth for HTTPS #132

0.4.15

  • Support proxy authentication in environment variables #129

0.4.14

  • Ignore empty http_proxy #128

0.4.13

  • Support for auth via url #124

0.4.12

  • Added IsString RequestBody instance #126

0.4.11.3

  • Fix getUri to insert "?" to uriQuery when necessary. #123

0.4.11.2

0.4.11.1

  • Disable custom timeout code #116

0.4.11

  • Ignore the 'Content-Length' header if the body contains chunked data #115

0.4.10

  • Expect: 100-continue #114

0.4.9

  • Add RequestBody smart constructors streamFile and streamFileObserved, the latter with accompanying type StreamFileStatus.

0.4.8.1

  • Automatically call withSocketsDo everywhere #107

0.4.8

  • Add the ResponseLengthAndChunkingBothUsed exception constructor #108

0.4.7.2

  • Improved timeout implementation for high contention cases #98

0.4.7.1

  • Fix for shared connections in proxy servers #103

0.4.7

0.4.6.1

Separate tests not requiring internet access. #93

0.4.6

Add onRequestBodyException to Request to allow for recovering from exceptions when sending the request. Most useful for servers which terminate the connection after sending a response body without flushing the request body.

0.4.5

Add openSocketConnectionSize and increase default chunk size to 8192.

0.4.4

Add managerModifyRequest field to ManagerSettings.

0.4.3

Add requestVersion field to Request.

0.4.2

The reaper thread for a manager will go to sleep completely when there are no connection to manage. See: https://github.com/snoyberg/http-client/issues/70

0.4.1

0.4.0