All Versions
28
Latest Version
Avg Release Cycle
14 days
Latest Release
127 days ago

Changelog History
Page 3

  • v2.7.4

    May 23, 2019

    💥 Some extensions methods, properties, and classes are marked as Obsolete because they are no longer part of the next major version of EmbedIO. One important breaking change is we are no longer supporting Wildcard routing so we encourage to change your code to Regex routing.

    Also, this version includes a subprotocol selector for WebSocket #285.

  • v2.7.3

    May 21, 2019

    🛠 Fix issue with SWAN JSON issues updating this dependency.

  • v2.7.2

    April 25, 2019

    Breaking changes

    This version replaces the logic of how WebApiController works but introducing new Extension Methods and how the Request and Response are handles in the controller's method.

    The core change is that WebApiController is no longer implementing the interface IHttpContext. Instead of this, the WebApiController contains a property HttpContext where this instance is located. This affect how you can, for example, response a JSON:

    [WebApiHandler(HttpVerbs.Post, "/api/data")]public async Task\<bool\> PostData() { // previous codereturn await this.JsonResponseAsync(new { error = "Invalid Product" }); // new codereturn await HttpContext.JsonResponseAsync(new { error = "Invalid Product" }); // or using the new virtual methodsreturn await Ok(new { error = "Invalid Product" }); }
    
  • v2.7.0

    April 23, 2019
    • ➕ Add Items to IHttpContext
    • ➕ Add virtual methods to WebApiController
    • 🛠 Fix #278 (Thanks @rdeago)
  • v2.6.0

    April 22, 2019

    Thanks to @rdeago for the PR #275 (Issue #272).

  • v2.4.0

    April 11, 2019

    ✂ Remove the WebSocket client and fix several issues.

  • v2.2.1

    January 22, 2019

    👍 HTTPS Support

  • v2.1.0

    December 11, 2018
    • 👌 Support to IPv6 (Issue #214)

    You can setup IPv6 in two ways:

    Using new EndPointManager.UseIpv6 will set IPAddress.IPv6Any for * hostname:

    EndPointManager.UseIpv6 = true;
    var instance = new WebServer("http://*:8877");
    

    Or directly using the IPv6 address like the lookback:

    var instance = new WebServer("http://[::1]:8877");
    
    • 🛠 Fix WebSocket client for targets NET47 and NETCOREAPP21
    • ✂ Remove Task.Delay from polling (Issue #155)
    • ➕ Add ConfigureAwait(false) to async invocations.