Skip to content

Releases: hummingbird-project/hummingbird

v2.25.0

Choose a tag to compare

@adam-fowler adam-fowler released this 29 May 07:56
Immutable release. Only release title and notes can be modified.
eebb5ec

Minor release changes

  • Add PersistDriver.getWithTTL to return value and time to live. #842
  • Updated to latest benchmark package. #841

v2.24.0

Choose a tag to compare

@adam-fowler adam-fowler released this 22 May 08:14
Immutable release. Only release title and notes can be modified.
2f40740

Minor release changes

  • Require swift-nio v2.100.0, swift-nio-http2 v1.44.0, swift-nio-extras v1.34.1
  • Expose http decoder limits in HTTP1Channel configuration. #837
  • Add ContentSecurityMiddleware for setting up of content-security-policy related headers. #835

Patch release changes

  • Add available markup to benchmark code. #836

Other changes

  • Use hashes instead of versions for GitHub Actions. #829, #831, #834

v2.23.0

Choose a tag to compare

@adam-fowler adam-fowler released this 13 May 13:09
Immutable release. Only release title and notes can be modified.
277e5db

Minor release changes

  • Use NIOFoundationEssentialsCompat instead of vendored ByteBuffer code. #818 from @Cyberbeni
  • Added Logger to MaximumAvailableConnections, added AvailableConnectionsDelegate.maximum(_:logger:). #813
  • Add HTTPConnectionStateHandler to replace HTTPUserEventHandler and SwiftNIO's IdleChannelHandler. #821
  • Add support for multiple origins in CORSMiddleware. #825
  • Add helper object for creating content-security-policy header. #824

Patch release changes

  • Don't set SO_REUSEADDR flag on child channels. #814
  • Add ServerErrorHandler to handle errors thrown when creating child channels on macOS. #822

Other changes

  • Fix flakey test testTracingSpanLength. #820 from @aryan-25
  • Added incident_response.md document. #811
  • Added threat_model.md document. #819

v2.22.0

Choose a tag to compare

@adam-fowler adam-fowler released this 10 Apr 07:11
a2ed0a0

Minor release changes

  • Removed support for Swift 6.0. #796

Patch release changes

  • Improve performance of writing non-streamed responses. #808
  • Removed unused code. #804
  • Add availability macro. #806
  • Extend ExistentialAny, MemberImportVisibility and InternalImportsByDefault settings to all modules. #806

Other changes

  • Add AI_POLICY.md document

v2.21.1

Choose a tag to compare

@Joannis Joannis released this 22 Mar 15:39
d1ce7bb

What's Changed

Full Changelog: 2.21.0...2.21.1

v2.21.0

Choose a tag to compare

@adam-fowler adam-fowler released this 07 Mar 16:53
282f55d

Minor release changes

  • Relax platform requirements in Package.swift and replace with @available tags. #782 from @adamjansch

Patch release changes

  • Replace import Collection with import DequeModule to fix compile error from swift-collections 1.4.0. #792
  • Add additional fixes to avoid metrics DDoS attack of router wildcard routes. #793

Other changes

  • Fix tests on iOS, macCatalyst
  • Add swift 6.3 nightly to CI

v2.20.1

Choose a tag to compare

@adam-fowler adam-fowler released this 11 Feb 15:52
328a211

Patch release changes

  • Require swift-configuration 1.0.2. #778
  • Clear content-length header if request body is set to stream with indeterminate length. #779
  • Add Sendable conformance to TestingSetup. #783 from @tib

v2.20.0

Choose a tag to compare

@adam-fowler adam-fowler released this 30 Jan 09:32
960fd08

Minor release changes

  • Don't include any swift-configuration traits. This is possibly a breaking change if you are reliant on the JSON trait. #772

Patch release changes

  • Use RangeReplaceableCollection.replacing instead of NSString.replacingOccurrences. #770 from @Cyberbeni
  • Fixed bug where setting response body of HEAD responses sets content-length header to "0". #777

v2.19.0

Choose a tag to compare

@adam-fowler adam-fowler released this 01 Jan 17:23
daf66bf

Minor release changes

  • Require v1.3.0 of swift-distributed-tracing
  • Require v1.30.0 of async-http-client
  • Add swift-configuration initializer for HummingbirdHTTP2.TLSChannelConfiguration. #762 from @sidepelican

Patch release changes

  • Add SplitStringSequence to reduce allocations during router resolution. #760 from @atacan
  • Use SplitStringSequence to reduce allocations while parsing URL encoded forms. #768
  • Add SplitStringMaxSplitsSequence and use alongside SplitStringSequence to reduce allocations during cookie parsing. #768

Other changes

  • Remove unused environment variables in GitHub actions. #764 from @sidepelican
  • Remove unnecessary #if compiler(>6.0) checks. #765 from @sidepelican
  • Move benchmarks into main Package.swift to make it easier to test in CI. #767

v2.18.3

Choose a tag to compare

@adam-fowler adam-fowler released this 19 Dec 11:19
e98b279

Patch release changes

  • Removed environment variable controlling traits. #757
  • Fixed setting port when using ConfigReader. #759 from @natanrolnik

Other changes

  • Fixed up links in SECURITY.md and removed support for Hummingbird v1.x.x