FastEndpoints 1.0.0-beta2

FastEndpoints

An easy to use Web API framework (which encourages CQRS and Vertical Slice Architecture) built as an extension to the Asp.Net pipeline. FastEndpoints is 2X faster; uses only half the memory; and outperforms a traditional MVC controller by about 39,0000 requests per second on a typical desktop computer. It is a great alternative to the new minimal APIs that require manual endpoint mapping.

Try it out...

install from nuget: Install-Package FastEndpoints (currently beta)

note: the minimum required sdk version is .net 6.0 (preview at the moment)

Code Sample:

Program.cs

using FastEndpoints;

var builder = WebApplication.CreateBuilder();
builder.Services.AddFastEndpoints();
builder.Services.AddAuthenticationJWTBearer("SecretKey");

var app = builder.Build();
app.UseAuthentication();
app.UseAuthorization();
app.UseFastEndpoints();
app.Run();

Request DTO

public class MyRequest : IRequest
{
    [From(Claim.UserName)]
    public string UserName { get; set; }  //this value will be auto populated from the user claim

    public int Id { get; set; }
    public string? Name { get; set; }
    public int Price { get; set; }
}

Response DTO

public class Response : IResponse
{
    public string? Name { get; internal set; }
    public int Price { get; set; }
    public string? Message { get; set; }
}

Endpoint Definition

public class MyEndpoint : Endpoint<MyRequest>
{
    public ILogger<MyEndpoint>? Logger { get; set; } //automatically injected from services

    public MyEndpoint()
    {
        //no longer hindered by attribute limitations
        Routes("/api/test/{id}");
        Verbs(Http.POST, Http.PATCH);
        Roles("Admin", "Manager");
        Policies("ManagementTeamCanAccess", "AuditorsCanAccess");
        Permissions(
            Allow.Inventory_Create_Item,
            Allow.Inventory_Retrieve_Item,
            Allow.Inventory_Update_Item); //declarative permission based authentication
    }

    protected override async Task ExecuteAsync(MyRequest req, CancellationToken ct)
    {
        //can do further validation here in addition to FluentValidations rules
        if (req.Price < 100)
            AddError(r => r.Price, "Price is too low!");

        AddError("This is a general error!");

        ThrowIfAnyErrors(); //breaks the flow and sends a 400 error response containing error details.

        Logger.LogInformation("this is your first endpoint!"); //dependency injected logger

        var isProduction = Env.IsProduction(); //read environment
        var smtpServer = Config["SMTP:HostName"]; //read configuration

        var res = new MyResponse //typed response to make integration tests convenient
        {
            Message = $"the route parameter value is: {req.Id}",
            Name = req.Name,
            Price = req.Price
        };

        await SendAsync(res);
    }
}

that's mostly it. all of your Endpoint definitions are automatically discovered on app startup and routes automatically mapped.

Documentation

proper documentation will be available within a few weeks once v1.0 is released. in the meantime have a browse through the Web, Test and Benchmark projects to see more examples.

Benchmark results

Bombardier load test

FastEndpoints (39,500 requests more per second than mvc controller)

Statistics        Avg      Stdev        Max
  Reqs/sec    110569.18    4482.43  124218.28
  Latency        0.90ms    50.54us    16.00ms
  HTTP codes:
    1xx - 0, 2xx - 1105885, 3xx - 0, 4xx - 0, 5xx - 0
    others - 0
  Throughput:    55.47MB/s

AspNet MapControllers

Statistics        Avg      Stdev        Max
  Reqs/sec     71621.34    3551.21  100210.44
  Latency        1.39ms   186.22us    42.00ms
  HTTP codes:
    1xx - 0, 2xx - 716949, 3xx - 0, 4xx - 0, 5xx - 0
    others - 0
  Throughput:    35.95MB/s

AspNet MVC Controller

Statistics        Avg      Stdev        Max
  Reqs/sec     70981.56    2983.29   78947.63
  Latency        1.40ms   118.66us    27.00ms
  HTTP codes:
    1xx - 0, 2xx - 710040, 3xx - 0, 4xx - 0, 5xx - 0
    others - 0
  Throughput:    35.48MB/s

parameters used: -c 100 -m POST -f "body.json" -H "Content-Type:application/json" -d 10s http://localhost:5000/Home/Index/123

BenchmarkDotNet head-to-head results

Method Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Allocated
FastEndpointsEndpoint 75.30 μs 1.252 μs 1.171 μs 1.00 0.00 2.4414 - 21 KB
AspNetMapControllers 144.44 μs 2.778 μs 3.307 μs 1.92 0.04 5.3711 0.2441 44 KB
AspNetMVCController 148.82 μs 2.110 μs 1.974 μs 1.98 0.04 5.3711 - 45 KB

Showing the top 20 packages that depend on FastEndpoints.

Packages Downloads
Elsa.Api.Common
Provides common features to modules that expose API endpoints.
10
Elsa.Api.Common
Provides common features to modules that expose API endpoints.
11
Elsa.Workflows.Runtime
Provides workflow runtime functionality.
10
FastEndpoints.Security
Security library for FastEndpoints.
10
FastEndpoints.Security
Security library for FastEndpoints.
11
FastEndpoints.Security
Security library for FastEndpoints.
13
FastEndpoints.Swagger
Swagger support for FastEndpoints.
10

WARNING: this is a beta release. do not use in production!

Version Downloads Last updated
5.34.0.8-beta 1 02/23/2025
5.34.0.7-beta 0 02/22/2025
5.34.0.6-beta 0 02/21/2025
5.34.0.5-beta 0 02/21/2025
5.34.0.4-beta 0 02/21/2025
5.34.0.3-beta 0 02/14/2025
5.34.0.2-beta 0 02/13/2025
5.34.0.1-beta 0 02/13/2025
5.34.0 1 02/01/2025
5.33.0.13-beta 0 01/30/2025
5.33.0.12-beta 1 01/29/2025
5.33.0.11-beta 1 01/29/2025
5.33.0.10-beta 1 01/29/2025
5.33.0.9-beta 0 01/18/2025
5.33.0.8-beta 5 01/15/2025
5.33.0.7-beta 4 01/15/2025
5.33.0.6-beta 4 01/15/2025
5.33.0.5-beta 4 01/15/2025
5.33.0.3-beta 5 01/15/2025
5.33.0.2-beta 4 01/15/2025
5.33.0.1-beta 7 12/31/2024
5.33.0 8 12/31/2024
5.32.0.16-beta 6 12/31/2024
5.32.0.15-beta 6 12/31/2024
5.32.0.14-beta 7 12/31/2024
5.32.0.13-beta 5 12/31/2024
5.32.0.12-beta 7 12/22/2024
5.32.0.11-beta 7 12/22/2024
5.32.0.10-beta 5 12/22/2024
5.32.0.9-beta 6 12/22/2024
5.32.0.8-beta 4 12/22/2024
5.32.0.7-beta 5 12/22/2024
5.32.0.6-beta 6 12/31/2024
5.32.0.5-beta 6 12/31/2024
5.32.0.4-beta 6 12/27/2024
5.32.0.3-beta 4 12/23/2024
5.32.0.2-beta 5 12/13/2024
5.32.0.1-beta 4 12/11/2024
5.32.0 5 12/13/2024
5.31.0.18-beta 5 12/12/2024
5.31.0.17-beta 5 12/02/2024
5.31.0.16-beta 5 12/02/2024
5.31.0.15-beta 4 12/02/2024
5.31.0.14-beta 4 12/11/2024
5.31.0.13-beta 4 12/11/2024
5.31.0.12-beta 4 12/01/2024
5.31.0.11-beta 7 12/07/2024
5.31.0.10-beta 6 12/07/2024
5.31.0.9-beta 8 12/02/2024
5.31.0.8-beta 7 12/02/2024
5.31.0.7-beta 8 12/02/2024
5.31.0.6-beta 6 12/31/2024
5.31.0.5-beta 4 12/14/2024
5.31.0.4-beta 6 12/02/2024
5.31.0.3-beta 8 12/02/2024
5.31.0.2-beta 5 12/09/2024
5.31.0.1-beta 6 12/02/2024
5.31.0 6 12/13/2024
5.30.0.23-beta 4 12/11/2024
5.30.0.22-beta 5 12/12/2024
5.30.0.21-beta 4 12/13/2024
5.30.0.20-beta 6 12/02/2024
5.30.0.19-beta 9 12/06/2024
5.30.0.18-beta 7 12/12/2024
5.30.0.17-beta 9 12/09/2024
5.30.0.16-beta 7 12/07/2024
5.30.0.15-beta 4 12/05/2024
5.30.0.14-beta 11 12/02/2024
5.30.0.13-beta 6 12/03/2024
5.30.0.12-beta 6 12/01/2024
5.30.0.11-beta 4 11/30/2024
5.30.0.10-beta 6 12/02/2024
5.30.0.9-beta 5 12/02/2024
5.30.0.8-beta 4 12/02/2024
5.30.0.7-beta 6 12/02/2024
5.30.0.6-beta 7 12/04/2024
5.30.0.5-beta 7 12/01/2024
5.30.0.4-beta 6 12/02/2024
5.30.0.3-beta 6 12/02/2024
5.30.0.2-beta 8 12/02/2024
5.30.0.1-beta 6 12/03/2024
5.30.0 9 12/09/2024
5.29.0.13-beta 4 12/12/2024
5.29.0.12-beta 4 12/04/2024
5.29.0.11-beta 4 12/14/2024
5.29.0.10-beta 5 12/03/2024
5.29.0.8-beta 6 12/09/2024
5.29.0.7-beta 4 12/10/2024
5.29.0.6-beta 5 12/02/2024
5.29.0.5-beta 5 12/13/2024
5.29.0.4-beta 6 12/04/2024
5.29.0.3-beta 6 12/06/2024
5.29.0.2-beta 4 12/01/2024
5.29.0.1-beta 6 12/12/2024
5.29.0 5 12/02/2024
5.28.0.7-beta 7 12/01/2024
5.28.0.6-beta 6 12/01/2024
5.28.0.5-beta 7 12/02/2024
5.28.0.4-beta 5 12/02/2024
5.28.0.3-beta 4 12/13/2024
5.28.0.2-beta 6 12/02/2024
5.28.0.1-beta 7 12/12/2024
5.28.0 6 12/07/2024
5.27.0.14-beta 6 12/10/2024
5.27.0.13-beta 6 12/01/2024
5.27.0.12-beta 6 12/09/2024
5.27.0.11-beta 7 12/04/2024
5.27.0.10-beta 6 12/02/2024
5.27.0.9-beta 4 12/13/2024
5.27.0.8-beta 4 11/30/2024
5.27.0.7-beta 5 12/13/2024
5.27.0.6-beta 6 12/01/2024
5.27.0.5-beta 5 12/13/2024
5.27.0.4-beta 8 12/08/2024
5.27.0.3-beta 4 12/13/2024
5.27.0.2-beta 6 12/02/2024
5.27.0.1-beta 6 12/02/2024
5.27.0 7 12/02/2024
5.26.0.27-beta 4 12/13/2024
5.26.0.26-beta 8 12/09/2024
5.26.0.25-beta 5 12/17/2024
5.26.0.24-beta 7 12/09/2024
5.26.0.23-beta 6 12/03/2024
5.26.0.22-beta 7 12/09/2024
5.26.0.21-beta 7 12/09/2024
5.26.0.20-beta 4 12/12/2024
5.26.0.19-beta 5 12/13/2024
5.26.0.18-beta 4 12/11/2024
5.26.0.17-beta 4 12/02/2024
5.26.0.16-beta 4 12/12/2024
5.26.0.15-beta 4 12/13/2024
5.26.0.14-beta 7 12/04/2024
5.26.0.13-beta 4 12/19/2024
5.26.0.12-beta 5 12/13/2024
5.26.0.11-beta 7 12/03/2024
5.26.0.10-beta 4 12/11/2024
5.26.0.9-beta 7 12/10/2024
5.26.0.8-beta 5 12/20/2024
5.26.0.7-beta 4 12/20/2024
5.26.0.6-beta 7 12/12/2024
5.26.0.5-beta 5 12/13/2024
5.26.0.4-beta 6 12/02/2024
5.26.0.3-beta 5 12/19/2024
5.26.0.2-beta 8 12/09/2024
5.26.0.1-beta 7 12/09/2024
5.26.0 8 12/06/2024
5.25.0.15-beta 6 12/02/2024
5.25.0.14-beta 4 12/01/2024
5.25.0.13-beta 8 12/02/2024
5.25.0.12-beta 6 12/02/2024
5.25.0.11-beta 9 12/10/2024
5.25.0.10-beta 5 12/02/2024
5.25.0.9-beta 6 12/09/2024
5.25.0.8-beta 5 12/12/2024
5.25.0.7-beta 4 12/13/2024
5.25.0.6-beta 7 12/01/2024
5.25.0.5-beta 4 12/05/2024
5.25.0.4-beta 7 12/01/2024
5.25.0.3-beta 4 11/30/2024
5.25.0.2-beta 6 12/02/2024
5.25.0.1-beta 7 12/02/2024
5.25.0 9 12/02/2024
5.24.0.12-beta 7 12/01/2024
5.24.0.11-beta 7 12/02/2024
5.24.0.9-beta 6 12/02/2024
5.24.0.8-beta 7 12/11/2024
5.24.0.7-beta 6 12/01/2024
5.24.0.6-beta 7 12/03/2024
5.24.0.5-beta 4 12/12/2024
5.24.0.4-beta 4 12/13/2024
5.24.0.3-beta 7 12/09/2024
5.24.0.2-beta 7 12/01/2024
5.24.0.1-beta 6 12/02/2024
5.24.0 6 12/13/2024
5.23.0.15-beta 6 12/02/2024
5.23.0.14-beta 4 12/13/2024
5.23.0.13-beta 9 12/09/2024
5.23.0.12-beta 4 12/02/2024
5.23.0.11-beta 4 12/11/2024
5.23.0.10-beta 6 12/02/2024
5.23.0.9-beta 5 12/02/2024
5.23.0.8-beta 6 12/11/2024
5.23.0.7-beta 6 12/02/2024
5.23.0.6-beta 6 12/03/2024
5.23.0.5-beta 4 12/11/2024
5.23.0.4-beta 9 12/09/2024
5.23.0.3-beta 6 12/03/2024
5.23.0.2-beta 4 12/13/2024
5.23.0.1-beta 4 12/13/2024
5.23.0 5 12/02/2024
5.22.0.18-beta 4 12/08/2024
5.22.0.17-beta 6 12/02/2024
5.22.0.16-beta 6 12/10/2024
5.22.0.15-beta 6 12/02/2024
5.22.0.14-beta 7 12/02/2024
5.22.0.13-beta 7 12/02/2024
5.22.0.12-beta 7 12/12/2024
5.22.0.11-beta 8 12/02/2024
5.22.0.10-beta 5 12/02/2024
5.22.0.9-beta 6 12/11/2024
5.22.0.8-beta 6 12/02/2024
5.22.0.7-beta 8 12/01/2024
5.22.0.6-beta 5 12/02/2024
5.22.0.5-beta 6 12/03/2024
5.22.0.4-beta 7 12/02/2024
5.22.0.3-beta 8 12/08/2024
5.22.0.2-beta 4 12/13/2024
5.22.0.1-beta 6 12/11/2024
5.22.0 7 12/02/2024
5.21.2.20-beta 6 12/02/2024
5.21.2.19-beta 10 12/03/2024
5.21.2.18-beta 5 12/02/2024
5.21.2.17-beta 10 12/04/2024
5.21.2.16-beta 6 12/08/2024
5.21.2.15-beta 9 12/09/2024
5.21.2.14-beta 5 12/02/2024
5.21.2.13-beta 6 12/02/2024
5.21.2.12-beta 7 12/01/2024
5.21.2.11-beta 5 12/13/2024
5.21.2.10-beta 6 12/02/2024
5.21.2.9-beta 5 12/03/2024
5.21.2.8-beta 8 12/02/2024
5.21.2.7-beta 8 12/02/2024
5.21.2.6-beta 7 12/12/2024
5.21.2.5-beta 4 12/20/2024
5.21.2.4-beta 4 12/08/2024
5.21.2.3-beta 7 12/02/2024
5.21.2.2-beta 5 12/02/2024
5.21.2.1-beta 7 12/02/2024
5.21.2 7 12/01/2024
5.21.1.1-beta 5 12/12/2024
5.21.1 5 12/13/2024
5.21.0 9 12/09/2024
5.20.1.12-beta 6 12/02/2024
5.20.1.11-beta 10 12/02/2024
5.20.1.10-beta 4 12/20/2024
5.20.1.9-beta 7 12/11/2024
5.20.1.8-beta 5 12/03/2024
5.20.1.7-beta 7 12/03/2024
5.20.1.6-beta 5 12/02/2024
5.20.1.5-beta 4 12/13/2024
5.20.1.4-beta 7 12/12/2024
5.20.1.3-beta 6 12/13/2024
5.20.1.2-beta 6 12/01/2024
5.20.1.1-beta 4 12/13/2024
5.20.1 5 12/19/2024
5.20.0.2-beta 8 12/06/2024
5.20.0.1-beta 7 12/02/2024
5.20.0 8 12/09/2024
5.20.0-rc2 6 12/09/2024
5.20.0-rc1 5 12/20/2024
5.19.2 6 12/12/2024
5.19.1 6 12/02/2024
5.19.0.13-beta 4 12/01/2024
5.19.0.12-beta 5 12/13/2024
5.19.0.11-beta 8 12/09/2024
5.19.0.10-beta 5 12/09/2024
5.19.0.9-beta 8 12/02/2024
5.19.0.8-beta 7 12/08/2024
5.19.0.7-beta 9 12/10/2024
5.19.0.6-beta 7 12/02/2024
5.19.0.5-beta 5 12/13/2024
5.19.0.4-beta 4 12/03/2024
5.19.0.3-beta 7 12/12/2024
5.19.0.2-beta 5 11/30/2024
5.19.0.1-beta 4 12/13/2024
5.19.0 5 12/13/2024
5.18.0.9-beta 4 11/30/2024
5.18.0.8-beta 6 12/01/2024
5.18.0.7-beta 4 12/13/2024
5.18.0.6-beta 7 12/02/2024
5.18.0.5-beta 6 12/02/2024
5.18.0.4-beta 5 12/01/2024
5.18.0.3-beta 6 12/02/2024
5.18.0.2-beta 6 12/01/2024
5.18.0.1-beta 7 12/02/2024
5.18.0 5 12/13/2024
5.17.1.32-beta 5 12/13/2024
5.17.1.31-beta 7 12/02/2024
5.17.1.30-beta 6 12/01/2024
5.17.1.29-beta 5 12/13/2024
5.17.1.28-beta 4 12/13/2024
5.17.1.27-beta 9 12/09/2024
5.17.1.26-beta 5 12/13/2024
5.17.1.25-beta 5 12/02/2024
5.17.1.24-beta 5 12/13/2024
5.17.1.23-beta 8 12/12/2024
5.17.1.22-beta 6 12/02/2024
5.17.1.21-beta 5 12/13/2024
5.17.1.20-beta 6 12/01/2024
5.17.1.19-beta 5 12/13/2024
5.17.1.18-beta 4 12/10/2024
5.17.1.17-beta 4 12/13/2024
5.17.1.16-beta 10 12/09/2024
5.17.1.15-beta 4 12/19/2024
5.17.1.14-beta 5 12/13/2024
5.17.1.13-beta 1 12/31/2024
5.17.1.12-beta 5 12/12/2024
5.17.1.11-beta 4 12/02/2024
5.17.1.10-beta 8 12/09/2024
5.17.1.9-beta 6 12/09/2024
5.17.1.8-beta 6 12/02/2024
5.17.1.7-beta 3 12/19/2024
5.17.1.6-beta 6 12/02/2024
5.17.1.5-beta 8 12/11/2024
5.17.1.4-beta 6 12/02/2024
5.17.1.3-beta 3 12/11/2024
5.17.1.2-beta 6 12/04/2024
5.17.1.1 5 12/09/2024
5.17.1 9 12/12/2024
5.17.0.2-beta 5 12/02/2024
5.17.0.1-beta 6 12/02/2024
5.17.0 7 12/02/2024
5.16.0.4-beta 8 12/12/2024
5.16.0.3-beta 7 12/12/2024
5.16.0.2-beta 7 12/11/2024
5.16.0.1-beta 5 12/13/2024
5.16.0 9 12/08/2024
5.15.0.22-beta 5 12/14/2024
5.15.0.21-beta 9 12/02/2024
5.15.0.20-beta 4 12/09/2024
5.15.0.19-beta 4 12/13/2024
5.15.0.18-beta 6 12/09/2024
5.15.0.17-beta 4 12/11/2024
5.15.0.16-beta 6 12/11/2024
5.15.0.15-beta 8 12/11/2024
5.15.0.14-beta 7 12/08/2024
5.15.0.12-beta 5 12/20/2024
5.15.0.11-beta 6 12/02/2024
5.15.0.9-beta 7 12/12/2024
5.15.0.8-beta 6 12/12/2024
5.15.0.7-beta 5 12/10/2024
5.15.0.6-beta 6 12/11/2024
5.15.0.5-beta 4 12/02/2024
5.15.0.4-beta 6 12/12/2024
5.15.0.3-beta 8 12/09/2024
5.15.0.2-beta 11 12/03/2024
5.15.0.1-beta 10 12/02/2024
5.15.0 7 12/02/2024
5.14.0.7-beta 7 12/02/2024
5.14.0.6-beta 7 12/01/2024
5.14.0.5-beta 8 12/09/2024
5.14.0.4-beta 6 12/02/2024
5.14.0.3-beta 6 12/02/2024
5.14.0.2-beta 4 11/30/2024
5.14.0.1-beta 5 12/13/2024
5.14.0 8 12/01/2024
5.13.0.9-beta 4 12/12/2024
5.13.0.8-beta 6 12/09/2024
5.13.0.7-beta 7 12/02/2024
5.13.0.6-beta 7 12/02/2024
5.13.0.5-beta 4 12/19/2024
5.13.0.4-beta 5 12/20/2024
5.13.0.3-beta 5 11/30/2024
5.13.0.2-beta 8 12/09/2024
5.13.0.1-beta 7 12/02/2024
5.13.0 5 12/13/2024
5.12.0.4-beta 6 12/11/2024
5.12.0.3-beta 5 12/02/2024
5.12.0.2-beta 4 12/02/2024
5.12.0.1-beta 7 12/12/2024
5.12.0 7 12/12/2024
5.11.0.6-beta 6 12/02/2024
5.11.0.5-beta 4 12/13/2024
5.11.0.4-beta 5 12/02/2024
5.11.0.3-beta 7 12/02/2024
5.11.0.2-beta 5 11/30/2024
5.11.0.1-beta 6 12/10/2024
5.11.0 5 12/12/2024
5.10.0.5-beta 4 12/19/2024
5.10.0.4-beta 6 12/02/2024
5.10.0.3-beta 7 12/01/2024
5.10.0.2-beta 4 12/13/2024
5.10.0.1-beta 5 12/22/2024
5.10.0 8 12/01/2024
5.9.0.4-beta 5 12/13/2024
5.9.0.3-beta 6 12/02/2024
5.9.0.2-beta 5 12/02/2024
5.9.0.1-beta 5 12/11/2024
5.9.0 5 12/08/2024
5.8.1.15-beta 6 12/02/2024
5.8.1.14-beta 8 12/03/2024
5.8.1.13-beta 5 12/02/2024
5.8.1.12-beta 6 12/02/2024
5.8.1.11-beta 5 12/02/2024
5.8.1.10-beta 6 12/02/2024
5.8.1.9-beta 6 12/01/2024
5.8.1.8-beta 5 11/30/2024
5.8.1.7-beta 5 12/02/2024
5.8.1.6-beta 4 12/13/2024
5.8.1.5-beta 1 12/31/2024
5.8.1.4-beta 7 12/02/2024
5.8.1.3-beta 6 12/02/2024
5.8.1.2-beta 6 12/02/2024
5.8.1.1-beta 7 12/09/2024
5.8.1 8 12/02/2024
5.8.0.8-beta 6 12/02/2024
5.8.0.7-beta 6 12/01/2024
5.8.0.6-beta 5 12/03/2024
5.8.0.5-beta 6 12/02/2024
5.8.0.4-beta 5 12/02/2024
5.8.0.3-beta 6 12/02/2024
5.8.0.2-beta 4 12/02/2024
5.8.0.1-beta 4 12/13/2024
5.8.0 8 12/07/2024
5.7.2.14-beta 4 11/30/2024
5.7.2.13-beta 8 12/08/2024
5.7.2.12-beta 5 12/13/2024
5.7.2.11-beta 4 12/13/2024
5.7.2.10-beta 6 12/02/2024
5.7.2.9-beta 7 12/10/2024
5.7.2.8-beta 7 12/12/2024
5.7.2.7-beta 7 12/11/2024
5.7.2.6-beta 6 12/01/2024
5.7.2.5-beta 6 12/10/2024
5.7.2.4-beta 6 12/12/2024
5.7.2.3-beta 5 12/07/2024
5.7.2.2-beta 6 12/02/2024
5.7.2.1-beta 4 12/12/2024
5.7.2 7 12/02/2024
5.7.1.1-beta 8 12/02/2024
5.7.1 8 12/02/2024
5.7.0.4-beta 9 12/11/2024
5.7.0.3-beta 6 12/02/2024
5.7.0.2-beta 6 12/02/2024
5.7.0.1-beta 4 12/13/2024
5.7.0 6 11/30/2024
5.6.0.6-beta 5 12/13/2024
5.6.0.5-beta 6 12/02/2024
5.6.0.4-beta 9 12/02/2024
5.6.0.3-beta 5 12/19/2024
5.6.0.2-beta 6 12/10/2024
5.6.0.1-beta 7 12/01/2024
5.6.0 9 12/08/2024
5.5.0.5-beta 6 12/10/2024
5.5.0.4-beta 4 12/08/2024
5.5.0.3-beta 8 12/09/2024
5.5.0.2-beta 4 12/13/2024
5.5.0.1-beta 8 12/03/2024
5.5.0 7 12/02/2024
5.4.1.7-beta 6 12/11/2024
5.4.1.6-beta 6 12/02/2024
5.4.1.5-beta 5 12/13/2024
5.4.1.4-beta 7 12/12/2024
5.4.1.3-beta 8 12/02/2024
5.4.1.2-beta 8 12/03/2024
5.4.1.1-beta 4 12/13/2024
5.4.1 8 12/02/2024
5.4.0.2-beta 6 12/02/2024
5.4.0.1-beta 6 12/10/2024
5.4.0 4 12/13/2024
5.3.2.13-beta 5 12/07/2024
5.3.2.12-beta 5 12/02/2024
5.3.2.11-beta 7 12/01/2024
5.3.2.10-beta 5 12/13/2024
5.3.2.9-beta 4 11/30/2024
5.3.2.8-beta 6 12/01/2024
5.3.2.7-beta 5 12/13/2024
5.3.2.6-beta 7 12/01/2024
5.3.2.5-beta 8 12/02/2024
5.3.2.4-beta 9 12/07/2024
5.3.2.3-beta 6 12/09/2024
5.3.2.2-beta 6 12/02/2024
5.3.2.1-beta 7 12/02/2024
5.3.2 7 12/02/2024
5.3.1.5-beta 4 12/19/2024
5.3.1.4-beta 6 12/12/2024
5.3.1.3-beta 8 12/02/2024
5.3.1.2-beta 7 12/02/2024
5.3.1.1-beta 4 12/13/2024
5.3.1 10 12/09/2024
5.3.0.1-beta 5 12/02/2024
5.3.0 7 12/02/2024
5.3.0-beta 7 12/09/2024
5.2.1.17-beta 6 12/03/2024
5.2.1.16-beta 6 12/02/2024
5.2.1.15-beta 4 11/30/2024
5.2.1.14-beta 6 12/10/2024
5.2.1.13-beta 4 12/20/2024
5.2.1.12-beta 9 12/10/2024
5.2.1.11-beta 7 12/12/2024
5.2.1.10-beta 5 12/03/2024
5.2.1.9-beta 6 12/02/2024
5.2.1.8-beta 6 12/02/2024
5.2.1.7-beta 5 12/02/2024
5.2.1.6-beta 7 12/02/2024
5.2.1.5-beta 5 12/05/2024
5.2.1.4-beta 5 12/02/2024
5.2.1.3-beta 8 12/02/2024
5.2.1.2-beta 6 12/02/2024
5.2.1.1-beta 4 12/02/2024
5.2.1 8 12/04/2024
5.2.0.2-beta 4 12/13/2024
5.2.0.1-beta 7 12/09/2024
5.2.0 9 12/02/2024
5.2.0-beta9 7 12/09/2024
5.2.0-beta8 4 12/12/2024
5.2.0-beta7 4 12/01/2024
5.2.0-beta6 6 12/02/2024
5.2.0-beta5 6 12/02/2024
5.2.0-beta4 7 12/01/2024
5.2.0-beta3 6 12/01/2024
5.2.0-beta28 7 12/02/2024
5.2.0-beta27 9 12/09/2024
5.2.0-beta26 8 12/02/2024
5.2.0-beta25 4 12/13/2024
5.2.0-beta24 5 12/07/2024
5.2.0-beta23 8 12/01/2024
5.2.0-beta22 6 12/02/2024
5.2.0-beta21 3 12/15/2024
5.2.0-beta20 7 12/02/2024
5.2.0-beta2 4 12/12/2024
5.2.0-beta19 6 12/10/2024
5.2.0-beta18 5 12/02/2024
5.2.0-beta17 4 12/13/2024
5.2.0-beta16 4 12/13/2024
5.2.0-beta15 7 12/02/2024
5.2.0-beta14 6 12/02/2024
5.2.0-beta13 6 12/02/2024
5.2.0-beta12 6 12/03/2024
5.2.0-beta11 4 12/13/2024
5.2.0-beta10 8 12/02/2024
5.2.0-beta1 4 12/13/2024
5.1.1-beta5 6 12/09/2024
5.1.1-beta4 7 12/02/2024
5.1.1-beta3 7 12/02/2024
5.1.1-beta2 4 12/13/2024
5.1.1-beta1 7 12/12/2024
5.1.0 8 12/09/2024
5.1.0-beta9 4 12/09/2024
5.1.0-beta8 7 12/02/2024
5.1.0-beta7 6 12/02/2024
5.1.0-beta6 6 12/01/2024
5.1.0-beta5 6 12/02/2024
5.1.0-beta4 8 12/10/2024
5.1.0-beta3 6 12/02/2024
5.1.0-beta2 7 12/02/2024
5.1.0-beta17 5 11/30/2024
5.1.0-beta16 7 12/02/2024
5.1.0-beta15 6 12/12/2024
5.1.0-beta14 5 12/02/2024
5.1.0-beta13 8 12/08/2024
5.1.0-beta12 5 12/02/2024
5.1.0-beta11 6 12/04/2024
5.1.0-beta10 8 12/08/2024
5.1.0-beta1 6 12/02/2024
5.0.0 5 12/08/2024
5.0.0-beta9 6 12/02/2024
5.0.0-beta8 7 12/09/2024
5.0.0-beta7 9 12/02/2024
5.0.0-beta6 6 12/02/2024
5.0.0-beta5 8 12/02/2024
5.0.0-beta4 6 12/02/2024
5.0.0-beta3 4 12/13/2024
5.0.0-beta2 8 12/08/2024
5.0.0-beta13 6 12/02/2024
5.0.0-beta12 6 12/02/2024
5.0.0-beta11 6 12/02/2024
5.0.0-beta10 7 12/02/2024
5.0.0-beta1 5 12/13/2024
4.5.0-beta9 6 12/01/2024
4.5.0-beta8 7 12/02/2024
4.5.0-beta7 6 12/02/2024
4.5.0-beta6 6 12/02/2024
4.5.0-beta5 5 12/02/2024
4.5.0-beta4 8 12/02/2024
4.5.0-beta3 6 12/02/2024
4.5.0-beta2 7 12/02/2024
4.5.0-beta15 4 12/13/2024
4.5.0-beta14 7 12/09/2024
4.5.0-beta13 5 12/02/2024
4.5.0-beta12 4 12/01/2024
4.5.0-beta11 6 12/02/2024
4.5.0-beta10 7 12/02/2024
4.5.0-beta1 6 12/02/2024
4.4.0 6 12/13/2024
4.4.0-beta9 6 12/01/2024
4.4.0-beta8 7 12/06/2024
4.4.0-beta7 8 12/02/2024
4.4.0-beta6 6 12/09/2024
4.4.0-beta5 4 11/30/2024
4.4.0-beta4 5 12/04/2024
4.4.0-beta3 8 12/02/2024
4.4.0-beta2 6 12/02/2024
4.4.0-beta1 6 12/02/2024
4.3.2-beta1 4 11/29/2024
4.3.1 7 11/30/2024
4.3.1-beta5 4 12/11/2024
4.3.1-beta4 4 12/02/2024
4.3.1-beta3 5 12/02/2024
4.3.1-beta2 8 11/30/2024
4.3.1-beta1 6 12/02/2024
4.3.0 7 12/02/2024
4.3.0-beta9 5 12/02/2024
4.3.0-beta8 5 11/29/2024
4.3.0-beta7 4 11/29/2024
4.3.0-beta6 4 11/30/2024
4.3.0-beta5 4 11/29/2024
4.3.0-beta4 4 12/04/2024
4.3.0-beta3 3 11/29/2024
4.3.0-beta2 5 12/04/2024
4.3.0-beta11 6 12/01/2024
4.3.0-beta10 6 12/02/2024
4.3.0-beta1 6 11/29/2024
4.2.1-beta2 5 12/20/2024
4.2.1-beta1 8 12/02/2024
4.2.0 8 12/02/2024
4.2.0-beta9 9 12/02/2024
4.2.0-beta8 6 11/30/2024
4.2.0-beta7 8 12/12/2024
4.2.0-beta6 7 12/02/2024
4.2.0-beta5 4 12/04/2024
4.2.0-beta4 4 12/11/2024
4.2.0-beta3 6 12/02/2024
4.2.0-beta2 8 12/12/2024
4.2.0-beta10 6 12/02/2024
4.2.0-beta1 7 12/01/2024
4.1.0 7 12/13/2024
4.1.0-beta8 4 12/13/2024
4.1.0-beta7 7 12/02/2024
4.1.0-beta6 8 12/02/2024
4.1.0-beta5 7 12/02/2024
4.1.0-beta4 6 12/03/2024
4.1.0-beta3 6 12/02/2024
4.1.0-beta2 6 12/02/2024
4.1.0-beta1 6 12/02/2024
4.0.0 5 12/13/2024
4.0.0-beta6 8 12/09/2024
4.0.0-beta5 6 12/02/2024
4.0.0-beta4 7 12/02/2024
4.0.0-beta3 6 12/02/2024
4.0.0-beta2 6 12/02/2024
4.0.0-beta1 6 12/02/2024
3.12.1-beta2 4 11/30/2024
3.12.1-beta1 5 12/11/2024
3.11.0 7 12/02/2024
3.11.0-beta9 8 12/11/2024
3.11.0-beta8 4 12/09/2024
3.11.0-beta7 6 12/02/2024
3.11.0-beta6 8 12/02/2024
3.11.0-beta5 5 11/29/2024
3.11.0-beta4 7 12/02/2024
3.11.0-beta3 9 12/09/2024
3.11.0-beta2 4 12/13/2024
3.11.0-beta12 6 12/02/2024
3.11.0-beta11 9 12/03/2024
3.11.0-beta10 5 12/03/2024
3.11.0-beta1 7 12/01/2024
3.10.0 8 12/02/2024
3.10.0-beta7 6 12/01/2024
3.10.0-beta6 8 12/02/2024
3.10.0-beta5 4 12/13/2024
3.10.0-beta4 4 12/13/2024
3.10.0-beta3 4 12/12/2024
3.10.0-beta2 6 12/02/2024
3.10.0-beta1 8 12/02/2024
3.9.1 9 12/02/2024
3.9.0-beta9 4 11/30/2024
3.9.0-beta8 6 12/02/2024
3.9.0-beta7 6 12/02/2024
3.9.0-beta6 6 12/02/2024
3.9.0-beta5 4 11/29/2024
3.9.0-beta4 9 12/09/2024
3.9.0-beta3 6 12/02/2024
3.9.0-beta2 9 12/02/2024
3.9.0-beta13 7 12/02/2024
3.9.0-beta12 7 12/02/2024
3.9.0-beta11 6 12/01/2024
3.9.0-beta10 5 12/02/2024
3.9.0-beta1 4 12/02/2024
3.8.1 8 12/02/2024
3.8.0 11 12/09/2024
3.7.1-beta2 5 12/03/2024
3.7.1-beta1 6 12/02/2024
3.7.0 10 12/02/2024
3.6.0 8 11/30/2024
3.6.0-beta8 8 12/09/2024
3.6.0-beta7 1 12/31/2024
3.6.0-beta6 7 12/02/2024
3.6.0-beta5 4 11/30/2024
3.6.0-beta4 6 12/02/2024
3.6.0-beta3 7 12/02/2024
3.6.0-beta2 4 12/13/2024
3.6.0-beta1 7 12/02/2024
3.5.1 4 12/19/2024
3.5.1-beta4 7 12/02/2024
3.5.1-beta3 6 12/02/2024
3.5.1-beta2 9 12/09/2024
3.5.1-beta1 9 12/02/2024
3.5.0 7 12/02/2024
3.5.0-beta9 4 12/13/2024
3.5.0-beta8 5 12/05/2024
3.5.0-beta7 6 12/02/2024
3.5.0-beta6 5 12/02/2024
3.5.0-beta5 6 12/03/2024
3.5.0-beta4 7 12/09/2024
3.5.0-beta3 7 12/02/2024
3.5.0-beta2 6 12/02/2024
3.5.0-beta10 7 12/12/2024
3.5.0-beta1 5 12/02/2024
3.4.1 5 12/03/2024
3.4.0 5 12/13/2024
3.4.0-beta2 7 12/02/2024
3.4.0-beta1 5 11/30/2024
3.3.0 4 12/13/2024
3.3.0-beta4 8 12/02/2024
3.3.0-beta3 6 12/01/2024
3.3.0-beta2 6 12/02/2024
3.3.0-beta1 6 12/02/2024
3.2.2 7 12/02/2024
3.2.1 7 12/02/2024
3.2.1-beta1 6 12/02/2024
3.2.0 9 12/01/2024
3.2.0-beta6 5 12/02/2024
3.2.0-beta5 6 12/01/2024
3.2.0-beta4 4 11/29/2024
3.2.0-beta3 8 12/02/2024
3.2.0-beta2 7 12/02/2024
3.2.0-beta1 6 12/02/2024
3.1.4 8 12/01/2024
3.1.3 6 12/02/2024
3.1.3-beta1 6 12/01/2024
3.1.2 7 12/02/2024
3.1.1 6 11/30/2024
3.1.0 7 12/02/2024
3.0.0 11 12/02/2024
3.0.0-beta1 4 12/13/2024
2.21.0-beta9 8 12/09/2024
2.21.0-beta8 4 12/13/2024
2.21.0-beta7 6 12/02/2024
2.21.0-beta6 5 12/02/2024
2.21.0-beta5 6 12/01/2024
2.21.0-beta4 4 11/29/2024
2.21.0-beta3 4 12/13/2024
2.21.0-beta2 4 12/13/2024
2.21.0-beta15 5 12/02/2024
2.21.0-beta14 6 12/01/2024
2.21.0-beta13 6 12/02/2024
2.21.0-beta12 5 12/02/2024
2.21.0-beta11 5 12/20/2024
2.21.0-beta10 5 12/19/2024
2.21.0-beta1 4 12/21/2024
2.20.0 7 12/02/2024
2.20.0-beta3 6 12/02/2024
2.20.0-beta2 4 12/01/2024
2.20.0-beta1 4 12/19/2024
2.19.2 6 12/13/2024
2.19.1 5 11/30/2024
2.19.0 9 12/02/2024
2.19.0-beta2 5 12/13/2024
2.19.0-beta1 4 12/02/2024
2.18.1 9 12/09/2024
2.18.0 9 12/02/2024
2.18.0-beta2 7 12/02/2024
2.18.0-beta1 7 12/02/2024
2.17.0 6 12/02/2024
2.17.0-beta2 7 12/09/2024
2.17.0-beta1 6 12/02/2024
2.16.0 5 12/15/2024
2.15.0 5 12/13/2024
2.15.0-beta2 6 12/02/2024
2.15.0-beta1 6 12/02/2024
2.14.0 11 12/02/2024
2.14.0-beta1 7 12/10/2024
2.13.1 5 12/02/2024
2.13.0 11 12/09/2024
2.12.0 7 12/09/2024
2.12.0-beta2 6 12/01/2024
2.12.0-beta1 8 12/12/2024
2.11.0 4 12/13/2024
2.10.1-beta1 6 12/02/2024
2.10.0 6 12/04/2024
2.10.0-beta2 5 12/02/2024
2.10.0-beta1 6 12/02/2024
2.9.1 6 12/02/2024
2.9.0 8 12/01/2024
2.9.0-beta3 5 12/12/2024
2.9.0-beta2 6 12/02/2024
2.9.0-beta1 6 12/02/2024
2.8.1 8 12/02/2024
2.8.0 8 12/08/2024
2.8.0-beta1 6 12/01/2024
2.7.1 7 12/02/2024
2.7.0 9 12/02/2024
2.6.0 9 12/01/2024
2.5.1 6 12/02/2024
2.5.0 6 12/02/2024
2.5.0-beta1 5 12/02/2024
2.4.0 7 12/02/2024
2.3.0 7 12/10/2024
2.3.0-beta2 8 12/02/2024
2.2.1 6 12/01/2024
2.2.0 6 12/13/2024
2.1.1 9 12/04/2024
2.1.0 8 12/09/2024
2.1.0-beta5 6 12/02/2024
2.1.0-beta4 4 12/13/2024
2.1.0-beta3 6 12/01/2024
2.1.0-beta2 7 12/02/2024
2.1.0-beta1 4 12/13/2024
2.0.0 5 12/11/2024
1.9.0 6 12/01/2024
1.8.0 5 12/13/2024
1.8.0-beta1 6 12/07/2024
1.7.0 10 12/08/2024
1.6.0 7 12/01/2024
1.6.0-beta5 6 12/02/2024
1.6.0-beta4 6 12/02/2024
1.6.0-beta3 5 11/30/2024
1.6.0-beta2 3 12/16/2024
1.6.0-beta1 6 12/02/2024
1.5.0 6 12/06/2024
1.4.0 6 12/13/2024
1.3.0 7 12/04/2024
1.2.0 7 12/02/2024
1.1.0 8 12/12/2024
1.0.0 9 12/04/2024
1.0.0-rc6 4 12/14/2024
1.0.0-rc5 6 12/01/2024
1.0.0-rc4 4 12/13/2024
1.0.0-rc3 4 12/13/2024
1.0.0-rc2 5 12/19/2024
1.0.0-rc1 6 12/01/2024
1.0.0-beta6 7 12/02/2024
1.0.0-beta5 9 12/02/2024
1.0.0-beta4 6 12/02/2024
1.0.0-beta3 7 12/03/2024
1.0.0-beta2 6 12/02/2024