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

Changelog History
Page 3

  • v2.7.4 Changes

    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 Changes

    May 21, 2019

    ๐Ÿ›  Fix issue with SWAN JSON issues updating this dependency.

  • v2.7.2 Changes

    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 Changes

    April 23, 2019
    • โž• Add Items to IHttpContext
    • โž• Add virtual methods to WebApiController
    • ๐Ÿ›  Fix #278 (Thanks @rdeago)
  • v2.6.0 Changes

    April 22, 2019

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

  • v2.4.0 Changes

    April 11, 2019

    โœ‚ Remove the WebSocket client and fix several issues.

  • v2.2.1 Changes

    January 22, 2019

    ๐Ÿ‘ HTTPS Support

  • v2.1.0 Changes

    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.