Skip to content

Releases: hummingbird-project/hummingbird

v2.14.1

04 Jun 21:56
65ace78
Compare
Choose a tag to compare

Patch release changes

  • Conform MediaType to Codable. #709
  • Don't override logLevel when LOG_LEVEL environment variable is not set. #711 from @Cyberbeni
  • Add support for optional arrays and maps in URLEncodedFormDecoder. #715 from @nicksloan
  • Fix errors thrown by URLEncodedFormDecoder. #716

v2.14.0

12 May 15:17
de2ff82
Compare
Choose a tag to compare

Minor release changes

  • Require swift-nio v2.83.0

Patch release changes

  • Fix flushing of outbound body when closing connection #708. This fix along with related fixes in swift-nio 2.83.0 should mean we always finish writing the response body before closing the connection.

v2.13.0

30 Apr 14:30
acaba2e
Compare
Choose a tag to compare

Minor release changes

  • Add tidy frequency to MemoryPersistDriver. #707

Patch release changes

  • Fix clean up of expired values in MemoryPersistDriver. #707
  • Improve checks for http parse errors. #706

v2.12.0

21 Apr 15:21
05fe177
Compare
Choose a tag to compare

Minor release changes

  • Add HTTPServerBuilder.plaintextHTTP2(configuration:) for plaintext HTTP2 support. #700
  • Set minimum version of swift-nio to v2.80.0. #704

## Patch release changes

  • Move HTTP parser error processing from Swift NIO ChannelHandler to Application. #702

Other changes

  • Fixed benchmark GitHub action to output correct information on benchmark improvement. Provide Benchmark details in PR comment, instead of next to action run. #701

v2.11.1

09 Apr 05:55
df95fe3
Compare
Choose a tag to compare

Patch release changes

  • Fixed issue with RequestBody.consumeWithInboundCloseHandler running on HTTP2 streams. #699

v2.11.0

05 Apr 15:43
5629032
Compare
Choose a tag to compare

Minor release changes

  • Add Mac Catalyst as a platform. #696 from @florianreinhart
  • Add HTTP conditional request support Request.ifNoneMatch, Request.ifModifiedSince, Request.ifNotModifiedSince and Request.ifMatch. #697

Other changes

  • Added Swift 6.1 to CI

v2.10.0

15 Mar 07:29
56544ae
Compare
Choose a tag to compare

Minor release changes

  • Add support for compiling on Android. #677, #678
  • Add new extensible CacheControlValue to replace the enum CacheControl.Value. #686
  • Add public error URLEncodedFormError for URLEncodedForm parser. #692

Patch release changes

  • Wait until inbound stream is closed before closing HTTP2 stream. Fixes issue where full response wasn't being written. This is still an issue for HTTP/1.1 though. #689
  • Fix decoding of empty arrays and dictionaries in URLEncodedFormDecoder. #692

Other changes

  • Use Task Locals to isolate metrics/tracing tests from each other. #679
  • Add CacheControl tests. #680 from @Cyberbeni

v2.9.0

12 Feb 09:32
567c1fd
Compare
Choose a tag to compare

Minor release changes

  • Added Environment.require(_:) and Environment.require(_:as:). #674
  • Added custom certificate verification in TLSChannel and HTTP2UpgradeChannel. #673

v2.8.0

29 Jan 15:07
c1d1757
Compare
Choose a tag to compare

Minor release changes

  • FileMiddleware will provide correct mime type for non lowercase file extensions. Add new type MediaType.FileExtension. PR #661 from @mredig

Patch release changes

  • Fix hang in RequestBody.Source.yield(). Most noticeably seen while using RequestBody.Source.yield .consumeWithInboundCloseHandler(). PR #666

Other changes

  • Update certificates used by tests

v2.7.0

24 Jan 07:42
Compare
Choose a tag to compare

Minor release changes

  • Add ability for developers to support additional MIME types in FileMiddleware. PR #657 from @mredig

Patch release changes

  • Fix iOS build: NIOTSEventLoopGroup's module is not imported. PR #659 from @millenomi

Other changes

  • Show URLFormCoding test case errors in test case. PR #658 from @mredig
  • Add test verifying connection is closed if error thrown in response body writer. PR #