Skip to content

Releases: Kaliumhexacyanoferrat/GenHTTP

Version 10.4.2

04 Feb 09:40

Choose a tag to compare

Bug Fixes

  • Reduced dependency onto dynamic runtime binder for reflection-based method invocation

Version 10.4.1

02 Feb 08:51

Choose a tag to compare

Bug Fixes

  • Fixes Task instances not being unwrapped in some environments as expected

Version 10.4

30 Dec 14:54
d4a1aa9

Choose a tag to compare

Features community contributions and experimental support for code generation.

General Changes

Content

Thanks

Version 10.3

19 Dec 14:46
4e0a0d8

Choose a tag to compare

Improvements to the new websocket handlers and a bug fix that allows GenHTTP to be used with file-based apps.

Content

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

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)