FastEndpoints 1.0.0-beta3

Prefix Reserved
This is a prerelease version of FastEndpoints.
There is a newer version of this package available.
See the version list below for details.
dotnet add package FastEndpoints --version 1.0.0-beta3
                    
NuGet\Install-Package FastEndpoints -Version 1.0.0-beta3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FastEndpoints" Version="1.0.0-beta3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FastEndpoints" Version="1.0.0-beta3" />
                    
Directory.Packages.props
<PackageReference Include="FastEndpoints" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add FastEndpoints --version 1.0.0-beta3
                    
#r "nuget: FastEndpoints, 1.0.0-beta3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=FastEndpoints&version=1.0.0-beta3&prerelease
                    
Install FastEndpoints as a Cake Addin
#tool nuget:?package=FastEndpoints&version=1.0.0-beta3&prerelease
                    
Install FastEndpoints as a Cake Tool

FastEndpoints

An easy to use Web-Api framework (which encourages CQRS and Vertical Slice Architecture) built as an extension to the Asp.Net pipeline. Performance is on par with .net 6 minimal apis and is 2X faster; uses only half the memory; and outperforms a traditional MVC controller by about 73k requests per second on a Ryzen 3700X desktop.

Try it out...

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

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

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 (72,920 more requests per second than mvc controller)

Statistics        Avg      Stdev        Max
  Reqs/sec    144989.43   13594.10  199851.96
  Latency        3.41ms   378.95us    65.00ms
  HTTP codes:
    1xx - 0, 2xx - 1462226, 3xx - 0, 4xx - 0, 5xx - 0
    others - 0
  Throughput:    73.34MB/s

AspNet Minimal Api

Statistics        Avg      Stdev        Max
  Reqs/sec    144416.77   14313.21  171576.65
  Latency        3.43ms     1.37ms   347.00ms
  HTTP codes:
    1xx - 0, 2xx - 1456040, 3xx - 0, 4xx - 0, 5xx - 0
    others - 0
  Throughput:    73.02MB/s

AspNet MapControllers

Statistics        Avg      Stdev        Max
  Reqs/sec     74056.92   19197.47  372446.94
  Latency        6.71ms     1.89ms   416.00ms
  HTTP codes:
    1xx - 0, 2xx - 745069, 3xx - 0, 4xx - 0, 5xx - 0
    others - 0
  Throughput:    37.37MB/s

AspNet MVC Controller

Statistics        Avg      Stdev        Max
  Reqs/sec     72069.51   14094.86   96234.73
  Latency        6.83ms   712.49us    89.01ms
  HTTP codes:
    1xx - 0, 2xx - 731659, 3xx - 0, 4xx - 0, 5xx - 0
    others - 0
  Throughput:    36.56MB/s

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

BenchmarkDotNet head-to-head results

Method Mean Error StdDev Ratio RatioSD Gen 0 Allocated
FastEndpointsEndpoint 78.47 μs 1.522 μs 1.753 μs 1.00 0.00 2.4414 21 KB
MinimalApiEndpoint 77.05 μs 1.519 μs 2.496 μs 0.97 0.04 2.4414 21 KB
AspNetMapControllers 148.36 μs 2.922 μs 5.270 μs 1.88 0.07 5.3711 44 KB
AspNetCoreMVC 150.66 μs 2.984 μs 6.550 μs 1.90 0.09 5.3711 45 KB
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (132)

Showing the top 5 NuGet packages that depend on FastEndpoints:

Package Downloads
FastEndpoints.Swagger

Swagger support for FastEndpoints.

Elsa

Bundles the most commonly-used packages when building an Elsa workflows application.

FastEndpoints.Security

Security library for FastEndpoints.

Elsa.Workflows.Management

Provides workflow management functionality.

Elsa.Api.Common

Provides common features to modules that expose API endpoints.

GitHub repositories (17)

Showing the top 17 popular GitHub repositories that depend on FastEndpoints:

Repository Stars
ardalis/CleanArchitecture
Clean Architecture Solution Template: A proven Clean Architecture Template for ASP.NET Core 9
elsa-workflows/elsa-core
A .NET workflows library
RRQM/TouchSocket
TouchSocket is an integrated .NET networking framework that includes modules for socket, TCP, UDP, SSL, named pipes, HTTP, WebSocket, RPC, and more. It offers a one-stop solution for TCP packet issues and enables quick implementation of custom data message parsing using protocol templates.
CodeMazeBlog/CodeMazeGuides
The main repository for all the Code Maze guides
Elfocrash/clean-minimal-api
A project showcasing how you can build a clean Minimal API using FastEndpoints
CircumSpector/DS4Windows
A reimagination of DS4Windows.
PlexRipper/PlexRipper
A cross-platform Plex media downloader that seamlessly adds media from other Plex servers to your own!
NimblePros/eShopOnWeb
Sample ASP.NET Core 9.0 reference application, powered by Microsoft, demonstrating a domain-centric application architecture with monolithic deployment model.
ikyriak/IdempotentAPI
A .NET library that handles the HTTP write operations (POST and PATCH) that can affect only once for the given request data and idempotency-key by using an ASP.NET Core attribute (filter).
Elfocrash/aws-videos
dj-nitehawk/MongoWebApiStarter
A full-featured starter template for `dotnet new` to quickly scaffold an Asp.Net 8 Web-Api project with MongoDB as the data store.
ardalis/WebApiBestPractices
Resources related to my Pluralsight course on this topic.
ardalis/modulith
Modulith is a dotnet new template for Modular Monoliths. It streamlines the creation of new .Net solutions and the addition of modules to existing ones.
leosperry/ha-kafka-net
Integration that uses Home Assistant Kafka integration for creating home automations in .NET and C#
dj-nitehawk/MiniDevTo
Source code of the Dev.To article "Building REST APIs In .Net 8 The Easy Way!"
bingbing-gui/AspNetCore-Skill
.NET 9 打造的 ASP.NET Core 学习仓库,涵盖常用技术点 + 实战示例,配套优质开源库,欢迎 star! Learn ASP.NET Core with .NET 9 — real-world samples, essential features, and awesome libraries. Star it if you like!
dr-marek-jaskula/DomainDrivenDesignUniversity
This project was made for tutorial purpose - to clearly present the domain driven design concept.
Version Downloads Last updated
6.2.0-beta.3 1,298 14 days ago
6.2.0-beta.2 277 16 days ago
6.2.0-beta.1 203 17 days ago
6.1.0 29,240 18 days ago
6.1.0-beta.13 49 19 days ago
6.1.0-beta.12 421 25 days ago
6.1.0-beta.11 57 a month ago
6.1.0-beta.10 435 a month ago
6.1.0-beta.8 181 a month ago
6.1.0-beta.7 185 a month ago
6.1.0-beta.6 254 a month ago
6.1.0-beta.5 225 a month ago
6.1.0-beta.4 503 a month ago
6.1.0-beta.3 185 a month ago
6.1.0-beta.2 163 a month ago
6.1.0-beta.1 183 2 months ago
6.0.0 80,467 2 months ago
6.0.0-beta.12 391 2 months ago
6.0.0-beta.11 183 2 months ago
6.0.0-beta.10 337 2 months ago
6.0.0-beta.9 143 2 months ago
6.0.0-beta.8 379 2 months ago
6.0.0-beta.7 739 2 months ago
6.0.0-beta.6 74 2 months ago
6.0.0-beta.5 661 2 months ago
6.0.0-beta.4 304 2 months ago
6.0.0-beta.3 573 2 months ago
6.0.0-beta.2 1,436 2 months ago
6.0.0-beta.1 193 2 months ago
5.35.0.603-beta 493 3 months ago
5.35.0.602-beta 288 3 months ago
5.35.0.601-beta 174 3 months ago
5.35.0.600-beta 261 3 months ago
5.35.0.3-beta 1,389 3 months ago
5.35.0.2-beta 239 3 months ago
5.35.0.1-beta 282 3 months ago
5.35.0 209,885 3 months ago
5.34.0.19-beta 442 3 months ago
5.34.0.18-beta 221 3 months ago
5.34.0.17-beta 138 3 months ago
5.34.0.16-beta 141 3 months ago
5.34.0.15-beta 153 3 months ago
5.34.0.14-beta 153 3 months ago
5.34.0.13-beta 173 3 months ago
5.34.0.12-beta 196 3 months ago
5.34.0.11-beta 131 3 months ago
5.34.0.10-beta 202 3 months ago
5.34.0.9-beta 135 3 months ago
5.34.0.8-beta 142 3 months ago
5.34.0.7-beta 286 3 months ago
5.34.0.6-beta 226 3 months ago
5.34.0.5-beta 131 3 months ago
5.34.0.4-beta 127 3 months ago
5.34.0.3-beta 1,027 4 months ago
5.34.0.2-beta 217 4 months ago
5.34.0.1-beta 145 4 months ago
5.34.0 205,250 4 months ago
5.33.0.13-beta 900 4 months ago
5.33.0.12-beta 1,070 4 months ago
5.33.0.11-beta 393 4 months ago
5.33.0.10-beta 151 4 months ago
5.33.0.9-beta 1,218 4 months ago
5.33.0.8-beta 792 5 months ago
5.33.0.7-beta 137 5 months ago
5.33.0.6-beta 1,068 5 months ago
5.33.0.5-beta 770 5 months ago
5.33.0.3-beta 168 5 months ago
5.33.0.2-beta 239 5 months ago
5.33.0.1-beta 288 5 months ago
5.33.0 257,635 5 months ago
5.32.0.16-beta 265 5 months ago
5.32.0.15-beta 194 5 months ago
5.32.0.14-beta 208 5 months ago
5.32.0.13-beta 342 5 months ago
5.32.0.12-beta 247 5 months ago
5.32.0.11-beta 175 5 months ago
5.32.0.10-beta 269 5 months ago
5.32.0.9-beta 158 5 months ago
5.32.0.8-beta 149 5 months ago
5.32.0.7-beta 799 5 months ago
5.32.0.6-beta 244 6 months ago
5.32.0.5-beta 262 6 months ago
5.32.0.4-beta 154 6 months ago
5.32.0.3-beta 433 6 months ago
5.32.0.2-beta 182 6 months ago
5.32.0.1-beta 271 6 months ago
5.32.0 217,472 6 months ago
5.31.0.18-beta 581 6 months ago
5.31.0.17-beta 2,226 6 months ago
5.31.0.16-beta 134 6 months ago
5.31.0.15-beta 967 6 months ago
5.31.0.14-beta 222 6 months ago
5.31.0.13-beta 165 6 months ago
5.31.0.12-beta 199 6 months ago
5.31.0.11-beta 134 6 months ago
5.31.0.10-beta 206 6 months ago
5.31.0.9-beta 621 6 months ago
5.31.0.8-beta 359 6 months ago
5.31.0.7-beta 236 7 months ago
5.31.0.6-beta 724 7 months ago
5.31.0.5-beta 701 7 months ago
5.31.0.4-beta 175 7 months ago
5.31.0.3-beta 665 7 months ago
5.31.0.2-beta 157 7 months ago
5.31.0.1-beta 288 7 months ago
5.31.0 310,913 7 months ago
5.30.0.23-beta 247 7 months ago
5.30.0.22-beta 150 7 months ago
5.30.0.21-beta 164 7 months ago
5.30.0.20-beta 134 7 months ago
5.30.0.19-beta 759 7 months ago
5.30.0.18-beta 204 7 months ago
5.30.0.17-beta 139 7 months ago
5.30.0.16-beta 170 7 months ago
5.30.0.15-beta 361 7 months ago
5.30.0.14-beta 678 7 months ago
5.30.0.13-beta 702 7 months ago
5.30.0.12-beta 126 7 months ago
5.30.0.11-beta 311 7 months ago
5.30.0.10-beta 2,455 7 months ago
5.30.0.9-beta 232 7 months ago
5.30.0.8-beta 143 8 months ago
5.30.0.7-beta 126 8 months ago
5.30.0.6-beta 843 8 months ago
5.30.0.5-beta 138 8 months ago
5.30.0.4-beta 142 8 months ago
5.30.0.3-beta 144 8 months ago
5.30.0.2-beta 124 8 months ago
5.30.0.1-beta 131 8 months ago
5.30.0 247,736 8 months ago
5.29.0.13-beta 122 8 months ago
5.29.0.12-beta 728 8 months ago
5.29.0.11-beta 983 8 months ago
5.29.0.10-beta 136 8 months ago
5.29.0.8-beta 258 8 months ago
5.29.0.7-beta 197 8 months ago
5.29.0.6-beta 175 8 months ago
5.29.0.5-beta 148 8 months ago
5.29.0.4-beta 168 8 months ago
5.29.0.3-beta 239 8 months ago
5.29.0.2-beta 169 8 months ago
5.29.0.1-beta 985 9 months ago
5.29.0 177,721 9 months ago
5.28.0.7-beta 169 9 months ago
5.28.0.6-beta 2,800 9 months ago
5.28.0.5-beta 449 10 months ago
5.28.0.4-beta 181 10 months ago
5.28.0.3-beta 399 10 months ago
5.28.0.2-beta 1,068 10 months ago
5.28.0.1-beta 150 10 months ago
5.28.0 211,927 10 months ago
5.27.0.14-beta 153 10 months ago
5.27.0.13-beta 650 7/25/2024
5.27.0.12-beta 411 7/18/2024
5.27.0.11-beta 237 7/16/2024
5.27.0.10-beta 208 7/13/2024
5.27.0.9-beta 177 7/12/2024
5.27.0.8-beta 162 7/12/2024
5.27.0.7-beta 171 7/11/2024
5.27.0.6-beta 485 7/10/2024
5.27.0.5-beta 414 7/8/2024
5.27.0.4-beta 203 7/8/2024
5.27.0.3-beta 2,151 7/6/2024
5.27.0.2-beta 182 7/6/2024
5.27.0.1-beta 641 7/4/2024
5.27.0 333,522 7/4/2024
5.26.0.27-beta 178 7/1/2024
5.26.0.26-beta 180 7/1/2024
5.26.0.25-beta 183 6/29/2024
5.26.0.24-beta 1,522 6/26/2024
5.26.0.23-beta 165 6/26/2024
5.26.0.22-beta 208 6/26/2024
5.26.0.21-beta 167 6/26/2024
5.26.0.20-beta 248 6/24/2024
5.26.0.19-beta 188 6/23/2024
5.26.0.18-beta 183 6/23/2024
5.26.0.17-beta 184 6/23/2024
5.26.0.16-beta 185 6/23/2024
5.26.0.15-beta 253 6/21/2024
5.26.0.14-beta 326 6/20/2024
5.26.0.13-beta 190 6/20/2024
5.26.0.12-beta 218 6/20/2024
5.26.0.11-beta 257 6/19/2024
5.26.0.10-beta 209 6/19/2024
5.26.0.9-beta 337 6/12/2024
5.26.0.8-beta 168 6/12/2024
5.26.0.7-beta 687 6/9/2024
5.26.0.6-beta 188 6/8/2024
5.26.0.5-beta 207 6/8/2024
5.26.0.4-beta 186 6/7/2024
5.26.0.3-beta 383 6/6/2024
5.26.0.2-beta 184 6/4/2024
5.26.0.1-beta 204 6/1/2024
5.26.0 232,157 5/31/2024
5.25.0.15-beta 1,167 5/29/2024
5.25.0.14-beta 276 5/27/2024
5.25.0.13-beta 232 5/24/2024
5.25.0.12-beta 347 5/22/2024
5.25.0.11-beta 181 5/22/2024
5.25.0.10-beta 3,146 5/18/2024
5.25.0.9-beta 593 5/17/2024
5.25.0.8-beta 166 5/17/2024
5.25.0.7-beta 326 5/15/2024
5.25.0.6-beta 149 5/15/2024
5.25.0.5-beta 364 5/11/2024
5.25.0.4-beta 390 5/7/2024
5.25.0.3-beta 1,053 5/6/2024
5.25.0.2-beta 202 5/5/2024
5.25.0.1-beta 190 5/3/2024
5.25.0 187,229 5/2/2024
5.24.0.12-beta 173 5/2/2024
5.24.0.11-beta 207 5/1/2024
5.24.0.9-beta 231 4/28/2024
5.24.0.8-beta 1,127 4/25/2024
5.24.0.7-beta 195 4/24/2024
5.24.0.6-beta 174 4/24/2024
5.24.0.5-beta 173 4/23/2024
5.24.0.4-beta 1,121 4/21/2024
5.24.0.3-beta 217 4/18/2024
5.24.0.2-beta 175 4/18/2024
5.24.0.1-beta 401 4/9/2024
5.24.0 283,022 4/1/2024
5.23.0.15-beta 321 3/28/2024
5.23.0.14-beta 307 3/26/2024
5.23.0.13-beta 403 3/24/2024
5.23.0.12-beta 619 3/22/2024
5.23.0.11-beta 297 3/21/2024
5.23.0.10-beta 416 3/19/2024
5.23.0.9-beta 343 3/15/2024
5.23.0.8-beta 385 3/14/2024
5.23.0.7-beta 273 3/14/2024
5.23.0.6-beta 291 3/13/2024
5.23.0.5-beta 923 3/11/2024
5.23.0.4-beta 1,696 3/8/2024
5.23.0.3-beta 573 3/5/2024
5.23.0.2-beta 460 3/3/2024
5.23.0.1-beta 721 2/29/2024
5.23.0 280,124 2/29/2024
5.22.0.18-beta 380 2/28/2024
5.22.0.17-beta 383 2/27/2024
5.22.0.16-beta 381 2/27/2024
5.22.0.15-beta 432 2/26/2024
5.22.0.14-beta 408 2/26/2024
5.22.0.13-beta 407 2/23/2024
5.22.0.12-beta 1,118 2/21/2024
5.22.0.11-beta 422 2/21/2024
5.22.0.10-beta 429 2/21/2024
5.22.0.9-beta 435 2/20/2024
5.22.0.8-beta 536 2/18/2024
5.22.0.7-beta 588 2/15/2024
5.22.0.6-beta 464 2/14/2024
5.22.0.5-beta 512 2/12/2024
5.22.0.4-beta 471 2/12/2024
5.22.0.3-beta 436 2/12/2024
5.22.0.2-beta 497 2/8/2024
5.22.0.1-beta 497 2/8/2024
5.22.0 170,748 2/1/2024
5.21.2.20-beta 432 1/31/2024
5.21.2.19-beta 482 1/30/2024
5.21.2.18-beta 548 1/27/2024
5.21.2.17-beta 538 1/26/2024
5.21.2.16-beta 2,333 1/21/2024
5.21.2.15-beta 532 1/18/2024
5.21.2.14-beta 609 1/17/2024
5.21.2.13-beta 510 1/16/2024
5.21.2.12-beta 523 1/15/2024
5.21.2.11-beta 495 1/13/2024
5.21.2.10-beta 543 1/12/2024
5.21.2.9-beta 551 1/11/2024
5.21.2.8-beta 529 1/10/2024
5.21.2.7-beta 526 1/10/2024
5.21.2.6-beta 573 1/9/2024
5.21.2.5-beta 612 1/9/2024
5.21.2.4-beta 597 1/7/2024
5.21.2.3-beta 539 1/6/2024
5.21.2.2-beta 572 1/4/2024
5.21.2.1-beta 516 1/4/2024
5.21.2 224,687 1/2/2024
5.21.1.1-beta 516 1/2/2024
5.21.1 1,006 1/2/2024
5.21.0 8,893 1/2/2024
5.20.1.12-beta 608 12/30/2023
5.20.1.11-beta 524 12/30/2023
5.20.1.10-beta 539 12/29/2023
5.20.1.9-beta 562 12/29/2023
5.20.1.8-beta 605 12/27/2023
5.20.1.7-beta 4,748 12/18/2023
5.20.1.6-beta 636 12/15/2023
5.20.1.5-beta 695 12/13/2023
5.20.1.4-beta 492 12/12/2023
5.20.1.3-beta 589 12/9/2023
5.20.1.2-beta 567 12/8/2023
5.20.1.1-beta 840 12/7/2023
5.20.1 97,677 12/1/2023
5.20.0.2-beta 583 11/30/2023
5.20.0.1-beta 526 11/30/2023
5.20.0 60,996 11/28/2023
5.20.0-rc2 2,780 11/26/2023
5.20.0-rc1 2,088 11/18/2023
5.19.2 72,905 11/7/2023
5.19.1 16,375 11/4/2023
5.19.0.13-beta 605 11/15/2023
5.19.0.12-beta 538 11/15/2023
5.19.0.11-beta 541 11/15/2023
5.19.0.10-beta 573 11/9/2023
5.19.0.9-beta 521 11/7/2023
5.19.0.8-beta 494 11/6/2023
5.19.0.7-beta 560 11/4/2023
5.19.0.6-beta 526 11/3/2023
5.19.0.5-beta 539 11/2/2023
5.19.0.4-beta 540 11/2/2023
5.19.0.3-beta 561 11/1/2023
5.19.0.2-beta 524 10/31/2023
5.19.0.1-beta 521 10/29/2023
5.19.0 16,931 10/29/2023
5.18.0.9-beta 559 10/27/2023
5.18.0.8-beta 650 10/25/2023
5.18.0.7-beta 584 10/24/2023
5.18.0.6-beta 609 10/19/2023
5.18.0.5-beta 1,108 10/14/2023
5.18.0.4-beta 558 10/12/2023
5.18.0.3-beta 533 10/12/2023
5.18.0.2-beta 600 10/11/2023
5.18.0.1-beta 652 10/5/2023
5.18.0 117,747 10/1/2023
5.17.1.32-beta 541 10/1/2023
5.17.1.31-beta 571 9/29/2023
5.17.1.30-beta 523 9/29/2023
5.17.1.29-beta 984 9/28/2023
5.17.1.28-beta 540 9/27/2023
5.17.1.27-beta 558 9/27/2023
5.17.1.26-beta 529 9/27/2023
5.17.1.25-beta 583 9/26/2023
5.17.1.24-beta 548 9/24/2023
5.17.1.23-beta 516 9/23/2023
5.17.1.22-beta 516 9/23/2023
5.17.1.21-beta 517 9/22/2023
5.17.1.20-beta 527 9/21/2023
5.17.1.19-beta 1,079 9/13/2023
5.17.1.18-beta 559 9/12/2023
5.17.1.17-beta 563 9/12/2023
5.17.1.16-beta 539 9/11/2023
5.17.1.15-beta 566 9/10/2023
5.17.1.14-beta 553 9/9/2023
5.17.1.13-beta 552 9/8/2023
5.17.1.12-beta 513 9/8/2023
5.17.1.11-beta 570 9/8/2023
5.17.1.10-beta 508 9/8/2023
5.17.1.9-beta 516 9/8/2023
5.17.1.8-beta 580 9/7/2023
5.17.1.7-beta 558 9/7/2023
5.17.1.6-beta 1,062 9/7/2023
5.17.1.5-beta 604 9/6/2023
5.17.1.4-beta 494 9/6/2023
5.17.1.3-beta 587 9/6/2023
5.17.1.2-beta 568 9/5/2023
5.17.1.1 42,372 9/5/2023
5.17.1 2,990 9/4/2023
5.17.0.2-beta 509 9/4/2023
5.17.0.1-beta 552 9/4/2023
5.17.0 1,590 9/3/2023
5.16.0.4-beta 540 9/3/2023
5.16.0.3-beta 582 9/2/2023
5.16.0.2-beta 543 8/31/2023
5.16.0.1-beta 565 8/30/2023
5.16.0 26,904 8/30/2023
5.15.0.22-beta 717 8/26/2023
5.15.0.21-beta 607 8/24/2023
5.15.0.20-beta 1,293 8/23/2023
5.15.0.19-beta 545 8/23/2023
5.15.0.18-beta 582 8/18/2023
5.15.0.17-beta 1,212 8/16/2023
5.15.0.16-beta 624 8/14/2023
5.15.0.15-beta 519 8/14/2023
5.15.0.14-beta 560 8/13/2023
5.15.0.12-beta 528 8/11/2023
5.15.0.11-beta 659 8/10/2023
5.15.0.9-beta 560 8/10/2023
5.15.0.8-beta 537 8/10/2023
5.15.0.7-beta 523 8/10/2023
5.15.0.6-beta 554 8/10/2023
5.15.0.5-beta 531 8/9/2023
5.15.0.4-beta 587 8/9/2023
5.15.0.3-beta 546 8/8/2023
5.15.0.2-beta 4,225 8/4/2023
5.15.0.1-beta 690 8/4/2023
5.15.0 102,272 8/1/2023
5.14.0.7-beta 590 7/31/2023
5.14.0.6-beta 561 7/30/2023
5.14.0.5-beta 586 7/29/2023
5.14.0.4-beta 525 7/28/2023
5.14.0.3-beta 600 7/28/2023
5.14.0.2-beta 603 7/26/2023
5.14.0.1-beta 870 7/20/2023
5.14.0 47,308 7/16/2023
5.13.0.9-beta 544 7/14/2023
5.13.0.8-beta 575 7/12/2023
5.13.0.7-beta 576 7/11/2023
5.13.0.6-beta 511 7/11/2023
5.13.0.5-beta 551 7/10/2023
5.13.0.4-beta 565 7/8/2023
5.13.0.3-beta 580 7/7/2023
5.13.0.2-beta 578 7/6/2023
5.13.0.1-beta 571 6/27/2023
5.13.0 60,105 6/24/2023
5.12.0.4-beta 550 6/23/2023
5.12.0.3-beta 632 6/19/2023
5.12.0.2-beta 566 6/18/2023
5.12.0.1-beta 787 6/14/2023
5.12.0 30,349 6/11/2023
5.11.0.6-beta 557 6/10/2023
5.11.0.5-beta 571 6/9/2023
5.11.0.4-beta 614 6/8/2023
5.11.0.3-beta 680 6/6/2023
5.11.0.2-beta 647 5/31/2023
5.11.0.1-beta 562 5/30/2023
5.11.0 38,993 5/27/2023
5.10.0.5-beta 582 5/24/2023
5.10.0.4-beta 584 5/22/2023
5.10.0.3-beta 904 5/7/2023
5.10.0.2-beta 556 5/6/2023
5.10.0.1-beta 625 5/3/2023
5.10.0 102,826 4/30/2023
5.9.0.4-beta 596 4/29/2023
5.9.0.3-beta 568 4/29/2023
5.9.0.2-beta 1,378 4/25/2023
5.9.0.1-beta 600 4/24/2023
5.9.0 63,906 4/22/2023
5.8.1.15-beta 563 4/21/2023
5.8.1.14-beta 604 4/21/2023
5.8.1.13-beta 626 4/20/2023
5.8.1.12-beta 525 4/20/2023
5.8.1.11-beta 567 4/20/2023
5.8.1.10-beta 554 4/19/2023
5.8.1.9-beta 608 4/18/2023
5.8.1.8-beta 805 4/16/2023
5.8.1.7-beta 656 4/10/2023
5.8.1.6-beta 542 4/8/2023
5.8.1.5-beta 548 4/8/2023
5.8.1.4-beta 549 4/7/2023
5.8.1.3-beta 667 3/30/2023
5.8.1.2-beta 729 3/30/2023
5.8.1.1-beta 739 3/29/2023
5.8.1 68,475 3/24/2023
5.8.0.8-beta 570 3/23/2023
5.8.0.7-beta 557 3/23/2023
5.8.0.6-beta 582 3/20/2023
5.8.0.5-beta 583 3/17/2023
5.8.0.4-beta 569 3/17/2023
5.8.0.3-beta 641 3/13/2023
5.8.0.2-beta 754 3/8/2023
5.8.0.1-beta 574 3/6/2023
5.8.0 41,263 3/5/2023
5.7.2.14-beta 592 3/4/2023
5.7.2.13-beta 644 3/2/2023
5.7.2.12-beta 1,545 3/2/2023
5.7.2.11-beta 539 3/2/2023
5.7.2.10-beta 631 3/1/2023
5.7.2.9-beta 621 2/28/2023
5.7.2.8-beta 593 2/28/2023
5.7.2.7-beta 567 2/28/2023
5.7.2.6-beta 556 2/27/2023
5.7.2.5-beta 570 2/26/2023
5.7.2.4-beta 665 2/24/2023
5.7.2.3-beta 582 2/23/2023
5.7.2.2-beta 579 2/22/2023
5.7.2.1-beta 631 2/19/2023
5.7.2 91,508 2/14/2023
5.7.1.1-beta 583 2/13/2023
5.7.1 15,591 2/9/2023
5.7.0.4-beta 853 2/6/2023
5.7.0.3-beta 572 2/6/2023
5.7.0.2-beta 781 2/3/2023
5.7.0.1-beta 608 1/31/2023
5.7.0 28,978 1/29/2023
5.6.0.6-beta 610 1/28/2023
5.6.0.5-beta 706 1/26/2023
5.6.0.4-beta 631 1/25/2023
5.6.0.3-beta 850 1/18/2023
5.6.0.2-beta 553 1/18/2023
5.6.0.1-beta 633 1/17/2023
5.6.0 100,794 1/2/2023
5.5.0.5-beta 1,316 12/19/2022
5.5.0.4-beta 604 12/17/2022
5.5.0.3-beta 929 12/12/2022
5.5.0.2-beta 575 12/12/2022
5.5.0.1-beta 572 12/10/2022
5.5.0 56,442 12/9/2022
5.4.1.7-beta 596 12/7/2022
5.4.1.6-beta 1,059 11/26/2022
5.4.1.5-beta 573 11/25/2022
5.4.1.4-beta 676 11/21/2022
5.4.1.3-beta 584 11/19/2022
5.4.1.2-beta 585 11/19/2022
5.4.1.1-beta 611 11/18/2022
5.4.1 65,542 11/18/2022
5.4.0.2-beta 552 11/17/2022
5.4.0.1-beta 1,087 11/10/2022
5.4.0 13,476 11/9/2022
5.3.2.13-beta 563 11/9/2022
5.3.2.12-beta 563 11/8/2022
5.3.2.11-beta 655 11/8/2022
5.3.2.10-beta 545 11/8/2022
5.3.2.9-beta 575 11/7/2022
5.3.2.8-beta 540 11/7/2022
5.3.2.7-beta 562 11/7/2022
5.3.2.6-beta 534 11/7/2022
5.3.2.5-beta 573 11/7/2022
5.3.2.4-beta 577 11/6/2022
5.3.2.3-beta 535 11/6/2022
5.3.2.2-beta 553 11/5/2022
5.3.2.1-beta 556 11/4/2022
5.3.2 37,544 11/4/2022
5.3.1.5-beta 534 11/3/2022
5.3.1.4-beta 571 11/3/2022
5.3.1.3-beta 586 11/2/2022
5.3.1.2-beta 553 11/2/2022
5.3.1.1-beta 516 11/2/2022
5.3.1 11,367 10/31/2022
5.3.0.1-beta 579 10/30/2022
5.3.0 1,334 10/29/2022
5.3.0-beta 578 10/28/2022
5.2.1.17-beta 570 10/28/2022
5.2.1.16-beta 659 10/26/2022
5.2.1.15-beta 533 10/26/2022
5.2.1.14-beta 584 10/26/2022
5.2.1.13-beta 618 10/25/2022
5.2.1.12-beta 594 10/25/2022
5.2.1.11-beta 548 10/25/2022
5.2.1.10-beta 576 10/24/2022
5.2.1.9-beta 648 10/21/2022
5.2.1.8-beta 594 10/20/2022
5.2.1.7-beta 1,595 10/19/2022
5.2.1.6-beta 625 10/19/2022
5.2.1.5-beta 915 10/18/2022
5.2.1.4-beta 570 10/17/2022
5.2.1.3-beta 551 10/17/2022
5.2.1.2-beta 571 10/16/2022
5.2.1.1-beta 605 10/15/2022
5.2.1 23,146 10/15/2022
5.2.0.2-beta 518 10/15/2022
5.2.0.1-beta 582 10/14/2022
5.2.0 2,583 10/13/2022
5.2.0-beta9 1,035 9/16/2022
5.2.0-beta8 630 9/16/2022
5.2.0-beta7 657 9/14/2022
5.2.0-beta6 646 9/14/2022
5.2.0-beta5 623 9/14/2022
5.2.0-beta4 595 9/13/2022
5.2.0-beta3 587 9/12/2022
5.2.0-beta28 630 10/13/2022
5.2.0-beta27 614 10/12/2022
5.2.0-beta26 544 10/9/2022
5.2.0-beta25 543 10/6/2022
5.2.0-beta24 575 10/6/2022
5.2.0-beta23 546 10/5/2022
5.2.0-beta22 551 9/30/2022
5.2.0-beta21 595 9/27/2022
5.2.0-beta20 602 9/26/2022
5.2.0-beta2 676 9/10/2022
5.2.0-beta19 592 9/25/2022
5.2.0-beta18 622 9/25/2022
5.2.0-beta17 569 9/23/2022
5.2.0-beta16 557 9/22/2022
5.2.0-beta15 668 9/20/2022
5.2.0-beta14 559 9/20/2022
5.2.0-beta13 606 9/19/2022
5.2.0-beta12 617 9/19/2022
5.2.0-beta11 594 9/17/2022
5.2.0-beta10 589 9/16/2022
5.2.0-beta1 572 9/10/2022
5.1.1-beta5 643 9/10/2022
5.1.1-beta4 594 9/9/2022
5.1.1-beta3 568 9/9/2022
5.1.1-beta2 545 9/9/2022
5.1.1-beta1 543 9/8/2022
5.1.0 35,606 9/8/2022
5.1.0-beta9 785 8/31/2022
5.1.0-beta8 560 8/29/2022
5.1.0-beta7 567 8/29/2022
5.1.0-beta6 611 8/28/2022
5.1.0-beta5 537 8/27/2022
5.1.0-beta4 552 8/27/2022
5.1.0-beta3 635 8/26/2022
5.1.0-beta2 565 8/25/2022
5.1.0-beta17 574 9/7/2022
5.1.0-beta16 543 9/7/2022
5.1.0-beta15 1,111 9/5/2022
5.1.0-beta14 579 9/4/2022
5.1.0-beta13 581 9/2/2022
5.1.0-beta12 552 9/1/2022
5.1.0-beta11 593 9/1/2022
5.1.0-beta10 523 8/31/2022
5.1.0-beta1 557 8/25/2022
5.0.0 23,209 8/24/2022
5.0.0-beta9 659 8/21/2022
5.0.0-beta8 564 8/20/2022
5.0.0-beta7 558 8/20/2022
5.0.0-beta6 655 8/18/2022
5.0.0-beta5 736 8/17/2022
5.0.0-beta4 545 8/17/2022
5.0.0-beta3 572 8/16/2022
5.0.0-beta2 620 8/15/2022
5.0.0-beta13 511 8/23/2022
5.0.0-beta12 643 8/23/2022
5.0.0-beta11 669 8/22/2022
5.0.0-beta10 542 8/22/2022
5.0.0-beta1 571 8/15/2022
4.5.0-beta9 1,095 8/13/2022
4.5.0-beta8 634 8/12/2022
4.5.0-beta7 691 8/11/2022
4.5.0-beta6 754 8/9/2022
4.5.0-beta5 539 8/8/2022
4.5.0-beta4 644 8/8/2022
4.5.0-beta3 561 8/8/2022
4.5.0-beta2 589 8/8/2022
4.5.0-beta15 580 8/15/2022
4.5.0-beta14 588 8/14/2022
4.5.0-beta13 583 8/14/2022
4.5.0-beta12 559 8/14/2022
4.5.0-beta11 576 8/14/2022
4.5.0-beta10 544 8/13/2022
4.5.0-beta1 601 8/4/2022
4.4.0 31,257 8/3/2022
4.4.0-beta9 568 8/2/2022
4.4.0-beta8 580 7/31/2022
4.4.0-beta7 562 7/28/2022
4.4.0-beta6 637 7/24/2022
4.4.0-beta5 595 7/24/2022
4.4.0-beta4 580 7/23/2022
4.4.0-beta3 592 7/22/2022
4.4.0-beta2 582 7/22/2022
4.4.0-beta1 600 7/20/2022
4.3.2-beta1 680 7/13/2022
4.3.1 24,786 7/13/2022
4.3.1-beta5 795 7/10/2022
4.3.1-beta4 741 7/3/2022
4.3.1-beta3 574 7/2/2022
4.3.1-beta2 1,511 7/2/2022
4.3.1-beta1 634 6/30/2022
4.3.0 74,365 6/17/2022
4.3.0-beta9 1,157 5/30/2022
4.3.0-beta8 585 5/29/2022
4.3.0-beta7 697 5/27/2022
4.3.0-beta6 679 5/25/2022
4.3.0-beta5 649 5/24/2022
4.3.0-beta4 584 5/24/2022
4.3.0-beta3 555 5/23/2022
4.3.0-beta2 643 5/21/2022
4.3.0-beta11 559 6/3/2022
4.3.0-beta10 540 5/31/2022
4.3.0-beta1 603 5/20/2022
4.2.1-beta2 567 5/19/2022
4.2.1-beta1 560 5/19/2022
4.2.0 14,039 5/19/2022
4.2.0-beta9 795 5/13/2022
4.2.0-beta8 575 5/13/2022
4.2.0-beta7 618 5/11/2022
4.2.0-beta6 599 5/11/2022
4.2.0-beta5 591 5/10/2022
4.2.0-beta4 588 5/9/2022
4.2.0-beta3 619 5/7/2022
4.2.0-beta2 582 5/6/2022
4.2.0-beta10 567 5/18/2022
4.2.0-beta1 710 4/28/2022
4.1.0 14,995 4/26/2022
4.1.0-beta8 8,534 4/26/2022
4.1.0-beta7 601 4/26/2022
4.1.0-beta6 564 4/24/2022
4.1.0-beta5 541 4/23/2022
4.1.0-beta4 680 4/10/2022
4.1.0-beta3 602 4/6/2022
4.1.0-beta2 840 4/2/2022
4.1.0-beta1 631 3/31/2022
4.0.0 42,636 3/30/2022
4.0.0-beta6 661 3/26/2022
4.0.0-beta5 630 3/24/2022
4.0.0-beta4 597 3/23/2022
4.0.0-beta3 618 3/22/2022
4.0.0-beta2 601 3/22/2022
4.0.0-beta1 561 3/22/2022
3.12.1-beta2 595 3/22/2022
3.12.1-beta1 574 3/21/2022
3.11.0 8,021 3/21/2022
3.11.0-beta9 627 3/17/2022
3.11.0-beta8 555 3/16/2022
3.11.0-beta7 606 3/15/2022
3.11.0-beta6 601 3/14/2022
3.11.0-beta5 572 3/14/2022
3.11.0-beta4 593 3/14/2022
3.11.0-beta3 576 3/13/2022
3.11.0-beta2 588 3/13/2022
3.11.0-beta12 599 3/18/2022
3.11.0-beta11 744 3/17/2022
3.11.0-beta10 559 3/17/2022
3.11.0-beta1 597 3/10/2022
3.10.0 5,577 3/10/2022
3.10.0-beta7 595 3/9/2022
3.10.0-beta6 588 3/9/2022
3.10.0-beta5 620 3/8/2022
3.10.0-beta4 593 3/8/2022
3.10.0-beta3 560 3/8/2022
3.10.0-beta2 658 3/5/2022
3.10.0-beta1 579 3/5/2022
3.9.1 1,791 3/4/2022
3.9.0-beta9 598 3/2/2022
3.9.0-beta8 598 3/1/2022
3.9.0-beta7 571 3/1/2022
3.9.0-beta6 581 3/1/2022
3.9.0-beta5 571 3/1/2022
3.9.0-beta4 568 3/1/2022
3.9.0-beta3 583 2/28/2022
3.9.0-beta2 567 2/28/2022
3.9.0-beta13 577 3/4/2022
3.9.0-beta12 606 3/4/2022
3.9.0-beta11 611 3/3/2022
3.9.0-beta10 563 3/2/2022
3.9.0-beta1 588 2/27/2022
3.8.1 3,353 2/27/2022
3.8.0 1,486 2/26/2022
3.7.1-beta2 619 2/25/2022
3.7.1-beta1 536 2/25/2022
3.7.0 1,378 2/25/2022
3.6.0 1,526 2/23/2022
3.6.0-beta8 597 2/23/2022
3.6.0-beta7 571 2/23/2022
3.6.0-beta6 593 2/23/2022
3.6.0-beta5 581 2/22/2022
3.6.0-beta4 601 2/22/2022
3.6.0-beta3 590 2/21/2022
3.6.0-beta2 579 2/21/2022
3.6.0-beta1 599 2/19/2022
3.5.1 1,344 2/19/2022
3.5.1-beta4 609 2/18/2022
3.5.1-beta3 587 2/18/2022
3.5.1-beta2 607 2/18/2022
3.5.1-beta1 600 2/18/2022
3.5.0 1,414 2/16/2022
3.5.0-beta9 572 2/15/2022
3.5.0-beta8 609 2/15/2022
3.5.0-beta7 558 2/14/2022
3.5.0-beta6 628 2/14/2022
3.5.0-beta5 610 2/14/2022
3.5.0-beta4 594 2/14/2022
3.5.0-beta3 599 2/10/2022
3.5.0-beta2 629 2/9/2022
3.5.0-beta10 579 2/16/2022
3.5.0-beta1 585 2/9/2022
3.4.1 1,377 2/13/2022
3.4.0 1,782 2/7/2022
3.4.0-beta2 605 2/6/2022
3.4.0-beta1 581 2/6/2022
3.3.0 1,251 2/5/2022
3.3.0-beta4 629 2/4/2022
3.3.0-beta3 718 2/3/2022
3.3.0-beta2 573 2/3/2022
3.3.0-beta1 631 2/3/2022
3.2.2 1,341 2/2/2022
3.2.1 1,360 2/1/2022
3.2.1-beta1 566 1/30/2022
3.2.0 2,593 1/30/2022
3.2.0-beta6 604 1/30/2022
3.2.0-beta5 542 1/29/2022
3.2.0-beta4 593 1/29/2022
3.2.0-beta3 597 1/28/2022
3.2.0-beta2 621 1/28/2022
3.2.0-beta1 603 1/25/2022
3.1.4 2,950 1/27/2022
3.1.3 1,465 1/26/2022
3.1.3-beta1 620 1/26/2022
3.1.2 1,325 1/25/2022
3.1.1 1,295 1/24/2022
3.1.0 1,240 1/24/2022
3.0.0 1,255 1/22/2022
3.0.0-beta1 593 1/22/2022
2.21.0-beta9 1,494 1/19/2022
2.21.0-beta8 571 1/19/2022
2.21.0-beta7 564 1/18/2022
2.21.0-beta6 549 1/18/2022
2.21.0-beta5 586 1/18/2022
2.21.0-beta4 537 1/18/2022
2.21.0-beta3 593 1/18/2022
2.21.0-beta2 558 1/17/2022
2.21.0-beta15 580 1/21/2022
2.21.0-beta14 572 1/21/2022
2.21.0-beta13 549 1/20/2022
2.21.0-beta12 596 1/20/2022
2.21.0-beta11 539 1/19/2022
2.21.0-beta10 607 1/19/2022
2.21.0-beta1 579 1/16/2022
2.20.0 1,023 1/16/2022
2.20.0-beta3 557 1/16/2022
2.20.0-beta2 590 1/15/2022
2.20.0-beta1 600 1/15/2022
2.19.2 1,207 1/14/2022
2.19.1 1,108 1/10/2022
2.19.0 1,040 1/10/2022
2.19.0-beta2 592 1/9/2022
2.19.0-beta1 615 1/6/2022
2.18.1 1,112 1/2/2022
2.18.0 1,055 12/31/2021
2.18.0-beta2 622 12/30/2021
2.18.0-beta1 553 12/30/2021
2.17.0 1,058 12/29/2021
2.17.0-beta2 587 12/28/2021
2.17.0-beta1 596 12/27/2021
2.16.0 1,095 12/25/2021
2.15.0 1,057 12/23/2021
2.15.0-beta2 582 12/22/2021
2.15.0-beta1 583 12/22/2021
2.14.0 1,022 12/21/2021
2.14.0-beta1 603 12/20/2021
2.13.1 1,049 12/20/2021
2.13.0 1,012 12/19/2021
2.12.0 841 12/17/2021
2.12.0-beta2 530 12/16/2021
2.12.0-beta1 590 12/16/2021
2.11.0 877 12/15/2021
2.10.1-beta1 595 12/15/2021
2.10.0 6,425 11/24/2021
2.10.0-beta2 5,498 11/24/2021
2.10.0-beta1 625 11/18/2021
2.9.1 915 11/9/2021
2.9.0 924 11/4/2021
2.9.0-beta3 643 11/1/2021
2.9.0-beta2 686 10/25/2021
2.9.0-beta1 741 10/24/2021
2.8.1 1,027 10/24/2021
2.8.0 886 10/24/2021
2.8.0-beta1 624 10/23/2021
2.7.1 976 10/23/2021
2.7.0 887 10/23/2021
2.6.0 1,016 10/21/2021
2.5.1 868 10/20/2021
2.5.0 883 10/20/2021
2.5.0-beta1 665 10/19/2021
2.4.0 874 10/19/2021
2.3.0 864 10/18/2021
2.3.0-beta2 647 10/18/2021
2.2.1 885 10/17/2021
2.2.0 921 10/17/2021
2.1.1 937 10/16/2021
2.1.0 928 10/16/2021
2.1.0-beta5 664 10/16/2021
2.1.0-beta4 691 10/16/2021
2.1.0-beta3 694 10/16/2021
2.1.0-beta2 605 10/15/2021
2.1.0-beta1 645 10/15/2021
2.0.0 921 10/14/2021
1.9.0 942 10/13/2021
1.8.0 868 10/12/2021
1.8.0-beta1 592 10/11/2021
1.7.0 977 10/10/2021
1.6.0 963 10/7/2021
1.6.0-beta5 626 10/6/2021
1.6.0-beta4 631 10/6/2021
1.6.0-beta3 604 10/5/2021
1.6.0-beta2 604 10/5/2021
1.6.0-beta1 622 10/5/2021
1.5.0 885 10/4/2021
1.4.0 923 10/3/2021
1.3.0 907 10/1/2021
1.2.0 914 9/29/2021
1.1.0 910 9/29/2021
1.0.0 12,332 9/28/2021
1.0.0-rc6 610 9/28/2021
1.0.0-rc5 623 9/27/2021
1.0.0-rc4 618 9/27/2021
1.0.0-rc3 688 9/27/2021
1.0.0-rc2 656 9/27/2021
1.0.0-rc1 647 9/27/2021
1.0.0-beta6 631 9/26/2021
1.0.0-beta5 585 9/26/2021
1.0.0-beta4 674 9/26/2021
1.0.0-beta3 643 9/25/2021
1.0.0-beta2 698 9/25/2021

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