Assets 2
[http-kit "2.4.0-alpha2"]

As usual, please evaluate before using in production (and please report any problems!).

New stuff

Fixes

@ptaoussanis ptaoussanis released this Dec 2, 2018 · 3 commits to master since this release

Assets 2
[http-kit "2.4.0-alpha1"]

As usual, please evaluate before using in production (and please report any problems!).

New stuff

Fixes

@ptaoussanis ptaoussanis released this Apr 21, 2018 · 10 commits to master since this release

Assets 2
[http-kit "2.3.0"]

This is a major release that should be non-breaking but may require testing. Please evaluate before using in production (and please report any problems!).

A big thank you to all the contributors for this release!

- Peter Taoussanis (@ptaoussanis)

Listed changes are relative to 2.2.0:

New stuff

  • [#345 #372] Client: add deadlock-guard for callbacks (@Chouser), enabled by default (could be BREAKING, disable using :deadlock-guard? option).
  • [#315] Client: now have separate :connect-timeout and :idle-timeout opts (@kmate)
  • [#329] Client: support numbers in multipart messages, and throw on unkown multipart params types (@dmichulke)
  • [#303] Client: replace :proxy-host, :proxy-port -> :proxy-url (@taso42)
  • [#335] Client: allow custom SSLEngine config, make way for fixing #187 (@kumarshantanu)
  • [#323 #333] Client, server: add metrics/logging instrumentation (@kumarshantanu)
  • [#307 #231] Server: add :worker-pool opt (@kaibra)
  • [#309 #310] Server: add missing 'MKCOL' http method enum (@zilti)
  • [#300] Server: add getCount method to BytesInputStream (@MysteryMachine)

General improvements

  • [#330] Server: don't override Date header if it's been set by application (@ryfow)
  • [#341 #196] Server: increase max-line default value to conform to nginx defaults (@Kjir)
  • Client: deref default-client ONLY-when client not specified (@kumarshantanu)
  • [#353] Tidy up some tests (@glenford)

Fixes

@ptaoussanis ptaoussanis released this Apr 9, 2018 · 15 commits to master since this release

Assets 2
[http-kit "2.3.0-RC1"]

Identical to 2.3.0-beta2.

@ptaoussanis ptaoussanis released this Mar 17, 2018 · 16 commits to master since this release

Assets 2
[http-kit "2.3.0-beta2"]

This is a minor hotfix release

@ptaoussanis ptaoussanis released this Mar 11, 2018 · 18 commits to master since this release

Assets 2
[http-kit "2.3.0-beta1"]

This is a major feature and maintenance release. Please test carefully and report any bugs!

Changes since 2.2.0:

New stuff

General improvements

  • [#330] Server: don't override Date header if it's been set by application (@ryfow)
  • [#303] Client: replace :proxy-host, :proxy-port -> :proxy-url (@taso42)
  • [#341 #196] Server: increase max-line default value to conform to nginx defaults (@Kjir)
  • Client: deref default-client ONLY-when client not specified (@kumarshantanu)

Fixes

@ptaoussanis ptaoussanis released this Feb 2, 2018 · 21 commits to master since this release

Assets 2
[http-kit "2.3.0-alpha5"]

This is a minor hotfix release. Please test carefully and report any bugs!

Hotfix: [#361 #362] Client: fix bug in parsing logic for chunked responses (@rkaippully)

@ptaoussanis ptaoussanis released this Sep 3, 2017 · 23 commits to master since this release

Assets 2
[http-kit "2.3.0-alpha4"]

This is a minor feature release. Please test carefully and report any bugs!

New stuff

General improvements

  • [#341 #196] Server: increase max-line default value to conform to nginx defaults (@Kjir)
  • Client: deref default-client ONLY-when client not specified (@kumarshantanu)

@ptaoussanis ptaoussanis released this Apr 16, 2017 · 33 commits to master since this release

Assets 2
[http-kit "2.3.0-alpha2"]

This is a major feature and maintenance release. Please test carefully and report any bugs!

New stuff

  • [#315] Client: now have separate :connect-timeout and :idle-timeout opts (@kmate)
  • [#307 #231] Server: add :worker-pool opt (@kaibra)
  • [#309 #310] Server: add missing 'MKCOL' http method enum (@zilti)
  • [#329] Client: support numbers in multipart messages, and throw on unkown multipart params types (@dmichulke)
  • [#300] Server: add getCount method to BytesInputStream (@MysteryMachine)

General improvements

  • [#330] Server: don't override Date header if it's been set by application (@ryfow)
  • [#303] Client: replace :proxy-host, :proxy-port -> :proxy-url (@taso42)

Fixes

  • [#332 #322] Server: do not respond to unsolicited pong frames (@mikkosuonio)
  • [#319] Server: fix the 'Close received after close' issue for WS implementation (@zhming0)

@ptaoussanis ptaoussanis released this Jul 12, 2016 · 48 commits to master since this release

Assets 2
[http-kit "2.2.0"]

This is the big one; the first stable http-kit release published by contributors!

This should be a non-breaking upgrade from 2.1.19 but, as always, please report any unexpected problems. Thanks!

- Peter Taoussanis (@ptaoussanis)

Changes since 2.1.19 (the last stable release published by @shenfeng)

New stuff

General improvements

Fixes

  • [#259 #227] Server: reset decoder after starting the close handshake for the websocket server (@venantius)
  • [#258 #148] Server: remind the selector to wake up (@venantius)
  • [#248] Server: correctly reset fragmentedOpCode on WS frame completion (@daviesian)
  • [#250] Server: omit invalid headers and prevent possible exceptions (e.g., NullPointerException) (@Chienlung)
  • [#255] Server: fixed empty sequence NPE, added test (@leblowl)
  • [#264 #219] Client: set SO_KEEPALIVE and TCP_NODELAY for client socket (@jruthe)
  • [#264 #209] Client: clear query and form params on 301-303 redirects (@jruthe)
  • [#254] Server: byteBuffer is 0-based (@Thingographist)
  • [#190] Server: transfer-Encoding is only supported in HTTP Version 1.1 (@jenshaase)