Skip to content
This repository has been archived by the owner on Dec 18, 2018. It is now read-only.

1.0.0-rc2

Pre-release
Pre-release
Compare
Choose a tag to compare
@danroth27 danroth27 released this 16 May 17:21

Features

  • Add IWebHostBuilder.UseKestrel(options) overload to configure Kestrel (#720)
  • Consider adding UseKestrel extension method to IWebHostBuilder (#713)
  • Add CORS headers to known reponse headers to avoid initialization of unknown headers code path (#389)
  • Support ClientCertificate (#332)
  • Kestrel isn’t calling context.RequestAborted (#297)
  • RemoteIpAddress is not set by Kestrel (#67)
  • RequestAborted cancellation tokens not triggered for Kestrel (#30)

Bugs Fixed

  • Race causing request corruption/data loss (#782)
  • Calling UseKestrel() (no args) then calling Configure ends up with null service provider (#755)
  • Server crashes due to null reference when connection is aborted before frame is created (#738)
  • Exception at System.Net.Security.SslStreamInternal.EndRead when proxy request from Nginx to Kestrel through HTTPS (#737)
  • Race when consuming start line and headers sent immediately before client FIN (#704)
  • Allocations of Frame(Request|Response)Headers (#695)
  • Error -4082 EBUSY resource busy or locked (#684)
  • Wrong HTTP version in test response (#672)
  • Ssl Protocol should default to TLS1.2 only (#637)
  • Throw InvalidOperationException if the user tries to modify response headers after the body starts (#628)
  • Chunked responses are not flushed until the response completes (#598)
  • Properly return pooled blocks in SocketInput (#580)
  • System.ArgumentOutOfRangeException: Non-negative number required (#579)
  • Unable to load DLL 'libuv': The specified module could not be found - (kestrel) Windows IOT (#488)
  • Response header should accept null values (#429)
  • Don't wait to consume the entire request body for Connection: close requests (#406)
  • The default thread count should be reflected on KestrelServerInformation.ThreadCount during application start (#404)
  • Connection id "30" disconnected. (#392)
  • Frame._scheme is not reset per request (#366)
  • SocketOutput sometimes pre-completes too many writes which breaks throttling (#356)
  • Https package not being compiled against CoreCLR (#345)
  • rc1 INCOMPLETE_CHUNKED_ENCODING when using nginx (#341)
  • libuv should be in win7-arm and not win10-arm folder (#340)
  • Travis jamms/hangs (#338)
  • RequestBody draining still allocates per-request buffers (#334)
  • Don't throw UvException directly to users (#299)
  • Normalize URL (#273)
  • Call new IHttpContextFactory.Dispose(...) from request end (#258)
  • Kestrel takes 2-3 seconds to shutdown if any connections have been made (#247)
  • Multi-loop Kestrel on Windows blocked by libuv change (#232)
  • Issues running Kestrel on Linux: System.DllNotFoundException: libdl (#78)