Releases: Kaliumhexacyanoferrat/GenHTTP
Version 10.2
Features a new, native websocket implementation as well as several usability and handler improvements.
General Changes
- Added ability to control the connection handling from user code (#757)
- Use a middleware instead of mapping paths via minimal API in the ASP.NET adapter (#769) by @thromel
- Aligned naming of
ChangeTrackingResource.HasChanged()(#754) by @thromel
Content
- Added modern web socket implementation (#642) by @MDA2AV
- Added websocket tunnel proxy capability to ReverseProxy module (#768) by @MDA2AV
- Allow
byte[]andReadOnlyMemory<byte>returns from service methods (#755) by @thromel - Added automatic request content decompression (#766) by @thromel
Thanks
Version 10.1.2
Bug Fixes
- Fix request properties not being available in the web socket context (#774)
Version 10.1.1
Bug Fixes
- Fix request cookies not being cleared when resetting the request context (#761)
Version 10.1
General improvements of usability and performance.
Warning
This release changes the engines to pool a client context so that request and response objects do not need to be allocated once per request. While the changes have been tested, this drastic change of the lifecycle of the very core of the server may cause issues or unintended side effects. Therefore, this release is not recommended for productive workloads.
General Changes
Content
- Add a simple, functional way to declare handlers and concerns (#738)
- Do not compress content smaller than 256 bytes to reduce overhead (#741) by @wajahati
Thanks
- @wajahati for their first contribution
Release 10.0
Update to align with the release of .NET 10. Features dependency injection and lots of stability and maintenance improvements.
General Changes
- Added .NET 10 as a target framework, in addition to 8 / 9 (#736)
- Improved overall server performance (#701, #705, #704)
- Clarified IPv4 / IPv6 binding options on the server host (#722)
- Added workflow to verify and test on all supported platforms (such as
linux-arm32ormacos-arm64) (#706) - Added readme files to all nuget packages (#392)
- Added a release workflow to build nuget packages (#715)
Content
- Added support for dependency injection (#442)
- Removed
Basicmodule in favor ofIOfor clarity (#729) - Moved some types from
Apito specific modules for clarity (#728) - Consistently use
asyncin the web socket connection API (#668) - Updated API browsers to latest (#718)
Breaking Changes
All breaking changes have been documented in our upgrade guide.
Version 9.8.1
Bug Fixes
- Fix
forfield inForwardedheader generated by the reverse proxy provider being invalid for IPv6 (#724)
Version 9.8
Service release as a last version before major changes in version 10 and the new .NET release. Mainly package updates and organizational changes.
Version 9.7
Bug Fixes
- Fix a
StackOverflowExceptionwhen receiving a lot of data via a websocket connection (#641 by @magnusjjj) - Fix reverse proxy returning a
204 No Contentresponse with content (#630) - Fix
pathbeing a reserved argument name in service routes (#637)
Version 9.6.2
Bug Fixes
- Fix
Keep-Aliveconnections breaking on .NET 8 (#628)