Skip to content

Releases: hummingbird-project/hummingbird

v2.17.0

22 Oct 10:33
63689a5

Choose a tag to compare

Minor release changes

  • Update TracingMiddleware to follow updated OTel conventions. #736 from @slashmo
  • Add upcoming feature ExistentialAny. #740
  • Add upcoming feature MemberImportVisibility. #741
  • Add upcoming feature InternalImportsByDefault. #741

## Patch release changes

  • Make HTTP2 state machine non-copyable to avoid array copies. #717
  • Update to use Swift Testing. #718

Other changes

  • Fix typo in docc comment. #744 from @ole
  • Update docc comments about Middleware application. #745
  • Improve contribution guidelines. #734
  • Fix code sample in README. #738 from @kattouf

v2.16.0

25 Aug 14:06
3ae359b

Choose a tag to compare

Minor release changes

  • Require swift-nio-http2 1.38.0. #729
  • Add Cookie.validated to create a cookie whose contents have been validated. #727

Patch release changes

  • FileMiddleware returns a redirect for file paths that don't include a "/" suffix. #731

v2.15.0

01 Jul 07:11
afb173a

Choose a tag to compare

Minor release changes

  • Add fixes for new SendableMetatype protocol in Swift 6.2. #712

Patch release changes

  • Fix issue with graceful shutdown of active HTTP2 channels. #723
  • Fix TestClient so it returns the correct error. #719

v2.14.1

04 Jun 21:56
65ace78

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

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

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

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

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

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

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