Releases: hummingbird-project/hummingbird
Releases · hummingbird-project/hummingbird
Release list
v2.25.0
v2.24.0
Immutable
release. Only release title and notes can be modified.
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
ContentSecurityMiddlewarefor setting up ofcontent-security-policyrelated headers. #835
Patch release changes
- Add
availablemarkup to benchmark code. #836
Other changes
v2.23.0
Immutable
release. Only release title and notes can be modified.
Minor release changes
- Use NIOFoundationEssentialsCompat instead of vendored ByteBuffer code. #818 from @Cyberbeni
- Added Logger to
MaximumAvailableConnections, addedAvailableConnectionsDelegate.maximum(_:logger:). #813 - Add
HTTPConnectionStateHandlerto replaceHTTPUserEventHandlerand SwiftNIO'sIdleChannelHandler. #821 - Add support for multiple origins in
CORSMiddleware. #825 - Add helper object for creating
content-security-policyheader. #824
Patch release changes
- Don't set
SO_REUSEADDRflag on child channels. #814 - Add
ServerErrorHandlerto handle errors thrown when creating child channels on macOS. #822
Other changes
v2.22.0
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,MemberImportVisibilityandInternalImportsByDefaultsettings to all modules. #806
Other changes
- Add AI_POLICY.md document
v2.21.1
What's Changed
- Don't import NIOTransportServices in tests on linux by @adam-fowler in #794
Full Changelog: 2.21.0...2.21.1
v2.21.0
Minor release changes
- Relax platform requirements in Package.swift and replace with
@availabletags. #782 from @adamjansch
Patch release changes
- Replace
import Collectionwithimport DequeModuleto 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
v2.20.0
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.replacinginstead ofNSString.replacingOccurrences. #770 from @Cyberbeni - Fixed bug where setting response body of HEAD responses sets content-length header to "0". #777
v2.19.0
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
SplitStringSequenceto reduce allocations during router resolution. #760 from @atacan - Use
SplitStringSequenceto reduce allocations while parsing URL encoded forms. #768 - Add
SplitStringMaxSplitsSequenceand use alongsideSplitStringSequenceto 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
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