Releases: Kaliumhexacyanoferrat/GenHTTP
Version 10.4.2
Bug Fixes
- Reduced dependency onto
dynamicruntime binder for reflection-based method invocation
Version 10.4.1
Bug Fixes
- Fixes
Taskinstances not being unwrapped in some environments as expected
Version 10.4
Features community contributions and experimental support for code generation.
General Changes
- Improve performance of the caching infrastructure (#790) by @MarkCiliaVincenti
Content
- Allow webservice methods to be code generated for improved performance (#732)
- Allow signing keys for JWT validation to be fetched via custom logic (#788) by @Kramins
Thanks
- @MarkCiliaVincenti and @Kramins for their contributions
Version 10.3
Improvements to the new websocket handlers and a bug fix that allows GenHTTP to be used with file-based apps.
Content
- Add automatic continuation support to websockets (#777) by @MDA2AV
- Add non-allocating, high performance mode to websockets (#777) by @MDA2AV
- Add typed convenience methods to websockets (#776)
Bug Fixes
- Prevent structured error handler from throwing exceptions in AoT compiled apps (#783)
Thanks
- @MDA2AV for ongoing efforts in the websocket module
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)