Skip to content

GenHTTP 11#819

Draft
Kaliumhexacyanoferrat wants to merge 3 commits intomainfrom
feature/genhttp-next
Draft

GenHTTP 11#819
Kaliumhexacyanoferrat wants to merge 3 commits intomainfrom
feature/genhttp-next

Conversation

@Kaliumhexacyanoferrat
Copy link
Owner

@Kaliumhexacyanoferrat Kaliumhexacyanoferrat commented Feb 3, 2026

This PR summarizes the ongoing and planned changes for version 11.

Roadmap

With GenHTTP 11, the core API of the server will be reworked which will allow us to:

  • Greatly improve performance and reduce allocations
  • Further separate concerns and reduce the API surface (e.g. IServer vs.IServerHost)
  • Bake in features such as native dependency injection and logging

This will be the biggest change to the API since version 2 of the framework. You can preview the new API here.

Alongside with this change, the internal engine will be re-written from scratch, and a new, high-performance linux-only engine (Rocket) will be added, both relying on a new, external HTTP/1.1 parser library, Glyph11. The Kestrel engine will be rewritten from ASP.NET Core to raw Kestrel.

Organization

This branch collects all changes that will be introduced with GenHTTP 11 while allowing us to release further changes in 10.x via main.

This PR will not be squashed, but merged into main, so that we have a clean commit history. This means that all changes that should go into version 11 require a PR based on this branch.

@Kaliumhexacyanoferrat Kaliumhexacyanoferrat added this to the Version 11 milestone Feb 3, 2026
@Kaliumhexacyanoferrat Kaliumhexacyanoferrat self-assigned this Feb 3, 2026
@Kaliumhexacyanoferrat Kaliumhexacyanoferrat added the enhancement New feature or request label Feb 3, 2026
@Kaliumhexacyanoferrat Kaliumhexacyanoferrat removed this from the Version 11 milestone Feb 3, 2026
- Remove legacy Fleck websocket integration
- Remove `IRequest.Upgrade()`
- Remove `Connection.UpgradeAndSurrender`
- Remove `ChangeTrackingResource.HasChanged()`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant