Skip to content

Releases: Kaliumhexacyanoferrat/GenHTTP

Version 10.2

11 Dec 23:34

Choose a tag to compare

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[] and ReadOnlyMemory<byte> returns from service methods (#755) by @thromel
  • Added automatic request content decompression (#766) by @thromel

Thanks

  • @MDA2AV and Bosch Portugal for initiating and implementing a native websocket handler as well as code reviews and technical talks
  • @thromel for their numerous contributions

Version 10.1.2

10 Dec 14:46

Choose a tag to compare

Bug Fixes

  • Fix request properties not being available in the web socket context (#774)

Version 10.1.1

28 Nov 14:06

Choose a tag to compare

Bug Fixes

  • Fix request cookies not being cleared when resetting the request context (#761)

Version 10.1

20 Nov 16:12
4002410

Choose a tag to compare

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

  • Reduce allocations and improve performance (#746, #742, #745)

Content

Thanks

Release 10.0

11 Nov 23:13
7a69799

Choose a tag to compare

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-arm32 or macos-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 Basic module in favor of IO for clarity (#729)
  • Moved some types from Api to specific modules for clarity (#728)
  • Consistently use async in 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

04 Nov 05:08

Choose a tag to compare

Bug Fixes

  • Fix for field in Forwarded header generated by the reverse proxy provider being invalid for IPv6 (#724)

Version 9.8

08 Jul 11:40
253e4d3

Choose a tag to compare

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

27 Feb 15:38
bcc83dd

Choose a tag to compare

Bug Fixes

  • Fix a StackOverflowException when receiving a lot of data via a websocket connection (#641 by @magnusjjj)
  • Fix reverse proxy returning a 204 No Content response with content (#630)
  • Fix path being a reserved argument name in service routes (#637)

Version 9.6.2

31 Jan 12:29

Choose a tag to compare

Bug Fixes

  • Fix Keep-Alive connections breaking on .NET 8 (#628)

Version 9.6

22 Jan 08:22
df6d6f9

Choose a tag to compare

Content

  • Allow to adjust the handler and client used by the reverse proxy (#614)
  • Remove PooledAwait as a depedency (#623)

Bug Fixes

  • Fix Kestrel not responding to IPv6 requests (#613)