- 1.0.3 using UTF8 to encode HTTP response header: fix can not encode Chinese char
- 1.1.0 defasync and async HTTP client clojure API
- 1.1.1 HTTP client: allow custom ACCEPT_ENCODING, default gzip, deflate
- 1.1.3 Better syntax for defasync
- 1.1.6 WebSocket support
- 1.2 Fix content-type for multipart/form-data
HTTP server:
- Support HTTP/1.0 keep-alive
- Better error reporting
- Better serving larget file(mmap),
:queue-sizeoption to protect high traffic web server- API redisign:
async-responseandif-ws-requestfor better flexibility
HTTP client:
- API redesign: by using promise and callback, support both sync and async call
- Timeout per request
- Support keep-alive
- package rename me.shenfeng.http => org.httpkit
- using semantic version
- more unit test
HTTP client:
- :filter option and max-body-filter
- fix potential deadlock: in async request's callback, a sync request is issued
- fix url double percent encoding issue
- fix deflated body is not properly decompressed
- fix keep-alive issue, add unit test to make sure it always works as expected
- :body can be nil, string, file, inputstream, iseq, just as ring response's body
HTTP server:
- properly pass :head and other method for :request-method
- save memory when decoding request by using a reasonable buffer size, increase as necessary
- cancelable timer service to allow efficient schedule job for the future
- fix a possible IndexOutOfBoundsException when writing websocket response
- fix a possible CPU 100% usage