This repository has been archived by the owner on Dec 18, 2018. It is now read-only.
2.0.0-preview1
Pre-release
Pre-release
Features
- Throw if UseUrls specifies HTTPS or path base (#1519)
- MaxRequestBufferSize should never be less than MaxRequestHeadersTotalSize (#1491)
- Primary headers (#1482)
- Add an option to Kestrel to disable threadpool dispatching (#1390)
- Add EventSource events (#1211)
- Support systemd socket activation (#1057)
- Create a direct way to configure endpoints on Kestrel (#996)
- Reject requests that don't have a Host header (#839)
- Transport agnostic kestrel refactoring (#828)
Bugs Fixed
- Flaky Test: Safe handle has been closed (#1752)
- Test failure: LibuvOutputConsumerTests.FailedWriteCompletesOrCancelsAllPendingTasks(maxResponseBufferSize: 1048577) (#1712)
- Double free in BufferSegment (#1690)
- Connection is not closed gracefully if client disconnected just before Dispose (#1648)
- Flaky Test: Functional tests on Linux "disposing listeners failed" (#1621)
- Flaky test: RegisterAddresses_IPv4_Success (#1620)
- Flaky Test: Kestrel.FunctionalTests sometimes fails with "unable to communicate with test host process" or assert (#1616)
- Http parser does not always detect start line correctly (#1580)
- Respect PreferHostingUrls (#1575)
- Reject upgrade requests that also have content-length specified (#1570)
- Move to WritableBufferWriter (#1559)
- Add cancellation support back to SocketOutput (#1557)
- "Unexpected end of request content" preventing terminating chunk from being sent (#1530)
- NullRef in WriteFast (#1518)
- Check if request is aborted before verifying response bytes written (#1498)
- Server fails to start with "error -97 EAFNOSUPPORT address family not supported" (#1474)
- Log TraceIdentifier for ApplicationErrors (#1367)
- Crash under high load (#1327)
- Kestrel doesn't log now listening on correctly for https (#1296)
- Not all request rejections are logged (#1295)
- InvalidOperationException: Response Content-Length mismatch when enabling BrowserLink (#1289)
- Enforce restrictions on request-target formats (#1279)
- Kestrel: Deadlocked in SocketOutput? (#1278)
- Crashing on dispose (#1231)
- Delay in client-initiated abort for event stream request (#1139)
- 'WriteReqPool'.) (Cannot access a disposed object. (#1112)
- On Azure deployment, getting "Unable to bind to http://localhost:9410 on the IPv6 loopback interface." (#1001)