Releases: hummingbird-project/hummingbird-core
Releases · hummingbird-project/hummingbird-core
v0.10.1
- Add read timeout option to
HBXCTClient
v0.10.0
- Include new
HummingbirdCoreXCTmodule which includes a HTTP client for testing Hummingbird. This means we aren't reliant on AsyncHTTPClient for testing Hummingbird anymore. - Minor fixes to ensure request streaming functions are running on the correct
EventLoop
v0.9.2
v0.9.1
- Fix up
TSTLSOptionsto work without@availablewrapped enum case. Up and coming changes to compiler don't allow for@availableto be used with enum cases that have associated values. - Optimise http decode of requests that come with one body part. ie don't treat them as a streamed body
- CI is working with swift 5.4
v0.9.0
- Add support for iOS using NIO transport services.
v0.8.1
- Remove
HBHTTPServer.ChannelPositionas we don't use it anymore - Errors with no body include content-length: 0 header
HBHTTPServerHandler.writeResponseuses execute instead of submit as we do not care about return value- Unrecognised errors are logged with
infonotwarning
v0.8.0
- Add
HBHTTPChannelHandlersfor managing additionalChannelHandlers - Fixed bug with setting
tcpNoDelay. This is now defaulted to on HBHTTPServer.addChannelHandlerno longer accepts apositionparameter. All handlers are assumed to be after the HTTP handler.- Add
HBHTTPServer.addTLSChannelHandlerfor setting TLS channel handler - Added macOS CI
v0.7.0
- Change error reporting levels. Hummingbird will now reports recognised errors as at debug level and unrecognised errors at warning level
HBHTTPResponder.Loggeris now non-optional
v0.6.2
- Only use
EventLoop.submitwhen writing response if we are not on the requestEventLoop
v0.6.1
Run response processing inside eventLoop.submit to ensure we are running on the right EventLoop