mailslurp 17.0.0

dotnet add package mailslurp --version 17.0.0
                    
NuGet\Install-Package mailslurp -Version 17.0.0
                    
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="mailslurp" Version="17.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="mailslurp" Version="17.0.0" />
                    
Directory.Packages.props
<PackageReference Include="mailslurp" />
                    
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 mailslurp --version 17.0.0
                    
#r "nuget: mailslurp, 17.0.0"
                    
#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.
#:package mailslurp@17.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=mailslurp&version=17.0.0
                    
Install as a Cake Addin
#tool nuget:?package=mailslurp&version=17.0.0
                    
Install as a Cake Tool

MailSlurp C# Client

Create real email addresses on demand. Send and receive emails and attachments from code and tests using CSharp (C# DotNet Core).

MailSlurp is an email API service that lets you create real email addresses in code. You can then send and receive emails and attachments in C# applications and tests.

// create client
var config = new Configuration();
config.ApiKey.Add("x-api-key", ApiKey);

// create inboxes
var inboxControllerApi = new InboxControllerApi(config);
var inbox1 = inboxControllerApi.CreateInbox();
var inbox2 = inboxControllerApi.CreateInbox();

// send email
inboxControllerApi.SendEmail(inbox1.Id, new SendEmailOptions(
    to: new List<string> { inbox2.EmailAddress },
    subject: "Test CSharp",
    body: "<span>Hello</span>",
    isHTML: true
));

// receive email with wait controller
var email = new WaitForControllerApi(config).WaitForLatestEmail(inbox2.Id, 60000, true);
StringAssert.Contains(email.Body, "Hello");

// list emails in inbox
var emails = inboxControllerApi.GetInboxEmailsPaginated(inbox2.Id);
Assert.AreEqual(emails.TotalElements, 1);

Video

Csharp email tutorial

Tutorials

Get started

This section describes how to get up and running with the CSharp client. The client targets DotNet-Core 2.1 and greater. If you need a different target see the .NET Standard targets below or consider calling the REST API.

See the method documentation for a list of all functions

Create API Key

First you'll need an API Key. Create a free account and copy the key from your dashboard.

Install NuGet Package

MailSlurp's CSharp library is hosted on NuGet.

dotnet add mailslurp

With .NET CLI
dotnet add package mailslurp
dotnet restore

Package Manager

Install-Package mailslurp

Configure client

Once your MailSlurp package is installed you can import the package like so:

using mailslurp.Api;
using mailslurp.Client;
using mailslurp.Model;

Then configure a client with using your API Key.

var configuration = new Configuration();
configuration.ApiKey.Add("x-api-key", YOUR_API_KEY);
configuration.Timeout = 120_000;

Create controllers

You can call API controllers using the corresponding ControllerApi classes.

var apiInstance = new InboxControllerApi(_configuration);

Common controllers

Email usage examples

MailSlurp has many functions. Here are some common uses:

Create an inbox

Inboxes have an ID and a real email address. You can create them using the InboxController. For more information see the creating inboxes guide.

var inboxController = new InboxControllerApi(_configuration);
var inbox = inboxController.CreateInboxWithDefaults();
Assert.That(inbox.EmailAddress, Does.Contain("@mailslurp"));

Inbox options

var options = new CreateInboxDto(
    name: "Test inbox",
    inboxType: CreateInboxDto.InboxTypeEnum.SMTPINBOX
);
var inbox = inboxController.CreateInboxWithOptions(options);
Assert.That(inbox.EmailAddress.Contains("@mailslurp"), Is.True);

Get an inbox

// get by id
var inboxDto = inboxController.GetInbox(inbox.Id);
// get by name
var inboxByName = inboxController.GetInboxByName(inboxDto.Name);
Assert.That(inboxByName.Exists, Is.True);
// get by email address
var inboxByEmailAddress = inboxController.GetInboxByEmailAddress(inboxDto.EmailAddress);
Assert.That(inboxByEmailAddress.Exists, Is.True);

Access mailbox using SMTP client

You can access inboxes via IMAP and SMTP:

var imapSmtpAccess = inboxController.GetImapSmtpAccess(inbox.Id);
Assert.Multiple(() =>
{
    Assert.That(imapSmtpAccess.SecureSmtpServerHost, Is.Not.Null);
    Assert.That(imapSmtpAccess.SecureSmtpServerPort, Is.GreaterThan(0));
    Assert.That(imapSmtpAccess.SecureSmtpUsername, Is.Not.Null);
    Assert.That(imapSmtpAccess.SecureSmtpPassword, Is.Not.Null);
});

Send with SMTP client

var smtpClient = new SmtpClient(imapSmtpAccess.SecureSmtpServerHost)
{
    Port = imapSmtpAccess.SecureSmtpServerPort,
    Credentials = new NetworkCredential(userName: imapSmtpAccess.SecureSmtpUsername,
        password: imapSmtpAccess.SecureSmtpPassword),
    EnableSsl = true
};
// smtpClient.Send(...);

Can list inboxes

Inboxes are listed in paginated format:

var inboxes = inboxController.GetAllInboxes(page: 0, size: 10);
Assert.Multiple(() =>
{
    // pagination
    Assert.That(inboxes.Pageable.PageNumber, Is.EqualTo(0));
    Assert.That(inboxes.Pageable.PageSize, Is.EqualTo(10));
    // inboxes 
    var inboxItem = inboxes.Content.First();
    Assert.That(inboxItem.EmailAddress, Is.Not.Null);
});

See the InboxController docs for help.

Delete an inbox

inboxController.DeleteInbox(inbox.Id);

Verify email address

Validate email recipients to maintain a good sender reputation and reduce bounces.

var verificationController = new EmailVerificationControllerApi(_configuration);
var emails = new List<string>
{
    "contact@mailslurp.dev",
    "bad@mailslurp.dev"
};
var result = verificationController.ValidateEmailAddressList(new ValidateEmailAddressListOptions(emails));
Assert.Multiple(() =>
{
    Assert.That(result.InvalidEmailAddresses, Does.Contain("bad@mailslurp.dev"));
    Assert.That(result.ValidEmailAddresses, Does.Contain("contact@mailslurp.dev"));
});

Upload attachments

To send attachments first upload them. The method returns a list of attachment IDs that can be used when sending.

var attachmentController = new AttachmentControllerApi(_configuration);
var uploadOptions = new UploadAttachmentOptions(
    contentType: "text/plain",
    filename: "test.txt",
    base64Contents: Convert.ToBase64String("hello world"u8.ToArray())
);
var attachmentIds = attachmentController.UploadAttachment(uploadOptions);

Send emails

You can send an email by first creating an inbox. Then use the inbox ID to send an email from it.

var sendEmailOptions = new SendEmailOptions
{
    To = new List<string>() { recipient.EmailAddress },
    Subject = "Hello friend",
    Body = "<h1>MailSlurp supports HTML</h1>",
    Attachments = attachmentIds,
    UseInboxName = true
};
var sentEmail = inboxController.SendEmailAndConfirm(inbox.Id, sendEmailOptions);
Assert.That(sentEmail.Subject, Does.Contain("Hello"));

See the SendEmailOptions for sending options.

Receive emails

You can fetch and read emails that already exist using the EmailControllerApi. To wait for expected emails to arrive use the WaitForControllerApi to wait for conditions to be met.

You can receive emails using waitFor methods on the WaitForControllerApi class.

var inboxId = recipient.Id;
var waitForController = new WaitForControllerApi(_configuration);
var email = waitForController.WaitForLatestEmail(inboxId: inboxId, timeout: 60_000, unreadOnly: true);
Assert.That(email.Body, Does.Contain("MailSlurp supports HTML"));

You can extract content from email bodies using RegExps:

// imagine that email body is `Your code is: 123` and you want to get the number
var rx = new Regex(@"Your code is: ([0-9]{3})", RegexOptions.Compiled);
var match = rx.Match(email.Body);
var code = match.Groups[1].Value;

Assert.Equal("123", code);

If you are having trouble receiving emails please see the email receiving guide or the inbox not receiving support page.

Email matching

You can wait for matching emails like so:

var matchOptions = new MatchOptions(
    conditions: new List<ConditionOption>
    {
        new(
            condition: ConditionOption.ConditionEnum.HASATTACHMENTS,
            value: ConditionOption.ValueEnum.TRUE
        )
    },
    matches: new List<MatchOption>
    {
        new(
            field: MatchOption.FieldEnum.FROM,
            should: MatchOption.ShouldEnum.EQUAL,
            value: sender
        )
    });
var matchingEmails = waitForController.WaitForMatchingEmails(inboxId: inboxId, timeout: 60_000, count: 1,
    matchOptions: matchOptions);
Assert.That(matchingEmails.First().Subject, Does.Contain("Hello"));

Fetch email by ID

var emailController = new EmailControllerApi(_configuration);
var fullEmail = emailController.GetEmail(email.Id);
Assert.That(fullEmail.Attachments, Has.Count.EqualTo(1));

Get sent emails

[TestMethod]
public void Can_Get_Sent_Emails()
{
    
    var sentEmailsControllerApi = new SentEmailsControllerApi(_config);
    var inboxControllerApi = new InboxControllerApi(_config);
    
    var inbox = inboxControllerApi.CreateInbox();
    var sentEmails = sentEmailsControllerApi.GetSentEmails(inboxId:inbox.Id, page:0, size: 20);
    
    Assert.IsNotNull(sentEmails.Content);
    Assert.IsNotNull(sentEmails.TotalPages);
    Assert.AreEqual(sentEmails.Pageable.PageNumber, 0);
    Assert.AreEqual(sentEmails.Pageable.PageSize, 20);
}

Extract email content

You can extract content using pattern matching with the WaitForController

[TestMethod]
public void Can_Extract_Codes()
{
    
    // create an inbox
    var inboxControllerApi = new InboxControllerApi(_config);
    var inbox = inboxControllerApi.CreateInbox();
    
    // send a code to the inbox
    var sendEmailOptions = new SendEmailOptions(
        to: new List<string>() {inbox.EmailAddress},
        subject: "Welcome email",
        body: "Hello. Your code is X-456"
    );
    inboxControllerApi.SendEmail(inbox.Id, sendEmailOptions);
    
    // wait for the email to arrive
    var waitForController = new WaitForControllerApi(_config);
    var emailController = new EmailControllerApi(_config);
    var email = waitForController.WaitForLatestEmail(inboxId:inbox.Id, timeout: 30000, unreadOnly: true);
    StringAssert.Contains(email.Body, "Hello");
    
    // extract the code
    var matchOptions = new ContentMatchOptions(pattern:"Your code is ([A-Z]-[0-9]{3})");
    var matchResults = emailController.GetEmailContentMatch(email.Id, matchOptions);
    Assert.AreEqual(matchResults.Matches[1], "X-456");
}

SDK Documentation

See the GitHub source code for more Method Documentation.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
17.0.0 575 8/13/2025
16.2.5 310 7/30/2025
16.2.4 108 7/29/2025
16.2.3 108 7/29/2025
16.2.1 1,659 6/9/2025
16.2.0 290 6/9/2025
16.1.5 241 6/8/2025
16.1.4 235 6/8/2025
16.1.3 1,237 5/26/2025
16.1.2 203 5/26/2025
16.1.1 135 5/24/2025
16.1.0 302 5/22/2025
16.0.8 196 5/22/2025
15.19.22 15,033 6/3/2024
15.19.21 1,650 5/13/2024
15.19.20 174 5/13/2024
15.19.19 180 5/13/2024
15.19.18 156 5/13/2024
15.19.17 173 5/12/2024
15.19.16 166 5/12/2024
15.19.14 272 5/9/2024
15.19.13 499 5/3/2024
15.19.12 675 5/2/2024
15.19.11 307 4/30/2024
15.19.10 191 4/30/2024
15.18.5 2,817 3/5/2024
15.18.4 196 3/2/2024
15.18.3 183 3/2/2024
15.18.2 205 3/2/2024
15.18.1 172 3/2/2024
15.18.0 282 2/29/2024
15.17.41 4,804 2/16/2024
15.17.40 2,775 2/13/2024
15.17.39 224 2/11/2024
15.17.38 189 2/11/2024
15.17.37 175 2/11/2024
15.17.36 184 2/11/2024
15.17.34 173 2/11/2024
15.17.33 3,693 1/24/2024
15.17.32 160 1/24/2024
15.17.31 177 1/24/2024
15.17.30 166 1/23/2024
15.17.29 161 1/23/2024
15.17.28 169 1/23/2024
15.17.27 172 1/23/2024
15.17.26 171 1/23/2024
15.17.25 166 1/23/2024
15.17.17 25,549 6/12/2023
15.17.16 254 6/12/2023
15.17.15 241 6/12/2023
15.17.14 238 6/12/2023
15.17.13 225 6/12/2023
15.17.12 243 6/12/2023
15.17.11 236 6/12/2023
15.17.10 260 6/12/2023
15.17.5 6,245 4/5/2023
15.17.4 345 3/26/2023
15.17.3 336 3/24/2023
15.17.2 335 3/22/2023
15.17.1 753 3/9/2023
15.17.0 370 3/7/2023
15.16.22 435 2/20/2023
15.16.21 386 2/18/2023
15.16.20 378 2/18/2023
15.16.19 382 2/18/2023
15.16.18 366 2/18/2023
15.16.17 374 2/18/2023
15.16.16 372 2/18/2023
15.16.15 382 2/17/2023
15.16.13 366 2/17/2023
15.16.12 377 2/17/2023
15.16.10 401 2/16/2023
15.16.9 397 2/16/2023
15.16.8 386 2/16/2023
15.16.7 382 2/14/2023
15.16.6 380 2/14/2023
15.16.5 2,358 1/20/2023
15.16.4 432 1/20/2023
15.16.3 457 1/17/2023
15.16.2 463 1/17/2023
15.16.1 808 1/17/2023
15.14.0 8,785 9/17/2022
15.13.32 636 9/16/2022
15.13.31 646 9/15/2022
15.13.30 815 9/14/2022
15.13.29 582 8/19/2022
15.13.28 551 8/19/2022
15.13.27 538 8/19/2022
15.13.26 542 8/19/2022
15.13.25 548 8/19/2022
15.13.24 547 8/19/2022
15.13.23 558 8/19/2022
15.13.22 532 8/19/2022
15.13.21 537 8/19/2022
15.13.20 569 8/19/2022
15.13.19 559 8/18/2022
15.13.18 563 8/18/2022
15.13.17 577 8/16/2022
15.13.16 553 8/16/2022
15.13.15 569 8/16/2022
15.13.14 547 8/16/2022
15.13.13 553 8/16/2022
15.13.11 543 8/16/2022
15.13.10 579 8/16/2022
15.13.9 4,221 8/7/2022
15.13.8 552 8/7/2022
15.13.7 570 8/5/2022
15.13.6 577 8/5/2022
15.13.5 567 8/5/2022
15.13.4 555 8/4/2022
15.13.3 568 8/4/2022
15.13.2 557 8/4/2022
15.13.1 601 7/30/2022
15.13.0 632 7/23/2022
15.12.17 693 7/16/2022
15.12.16 1,439 7/12/2022
15.12.15 596 7/8/2022
15.12.14 586 7/4/2022
15.12.13 4,409 7/3/2022
15.12.12 615 7/3/2022
15.12.11 677 7/3/2022
15.12.3 623 7/2/2022
15.12.2 620 7/2/2022
15.12.1 604 7/2/2022
15.12.0 610 7/2/2022
15.11.1 1,407 6/28/2022
15.11.0 2,996 6/10/2022
15.9.0 2,825 5/29/2022
15.8.1 626 5/29/2022
15.8.0 1,338 5/19/2022
15.7.17 706 5/15/2022
15.7.15 1,329 4/30/2022
15.7.14 705 4/28/2022
15.7.13 1,839 4/22/2022
15.7.12 1,489 4/8/2022
15.7.10 652 4/8/2022
15.7.8 1,209 3/23/2022
15.7.7 648 3/22/2022
15.7.5 640 3/22/2022
15.7.4 628 3/22/2022
15.7.1 1,012 3/7/2022
15.7.0 2,252 3/2/2022
15.6.0 596 3/2/2022
15.5.6 4,436 1/31/2022
15.5.5 655 1/31/2022
15.5.4 1,664 1/29/2022
15.5.3 1,159 1/25/2022
15.5.2 630 1/25/2022
15.5.1 837 1/24/2022
15.5.0 744 1/23/2022
15.4.2 944 1/21/2022
15.4.1 730 1/20/2022
15.4.0 906 1/18/2022
15.3.1 784 1/17/2022
15.3.0 628 1/17/2022
15.2.8 856 1/15/2022
15.2.7 623 1/15/2022
15.2.6 613 1/15/2022
15.2.5 620 1/15/2022
15.2.4 425 1/15/2022
15.2.2 632 1/15/2022
15.2.1 614 1/15/2022
15.2.0 1,236 1/11/2022
15.1.4 623 1/11/2022
15.1.3 491 1/8/2022
15.1.2 451 1/7/2022
15.1.1 791 1/6/2022
15.1.0 465 1/6/2022
15.0.8 503 1/6/2022
15.0.7 440 1/6/2022
15.0.6 432 1/6/2022
15.0.5 460 1/6/2022
15.0.4 466 1/6/2022
15.0.3 3,947 11/1/2021
15.0.2 2,043 10/9/2021
15.0.1 518 10/9/2021
15.0.0 560 10/9/2021
14.0.6 566 10/7/2021
14.0.5 630 10/6/2021
14.0.3 541 10/5/2021
14.0.2 528 10/5/2021
14.0.1 2,757 9/11/2021
14.0.0 595 9/11/2021
13.1.0 783 8/31/2021
13.0.1 664 8/3/2021
13.0.0 564 8/3/2021
12.8.4 723 7/28/2021
12.8.3 547 7/23/2021
12.8.2 564 7/21/2021
12.8.1 583 7/21/2021
12.8.0 604 7/21/2021
12.7.1 532 7/11/2021
12.7.0 567 7/7/2021
12.6.4 556 7/5/2021
12.6.3 598 7/3/2021
12.6.1 647 7/3/2021
12.6.0 559 7/1/2021
12.5.0 526 6/24/2021
12.4.8 596 6/23/2021
12.4.7 582 6/23/2021
12.4.6 569 6/22/2021
12.4.5 566 6/22/2021
12.4.4 598 6/22/2021
12.4.2 548 6/22/2021
12.4.1 548 6/22/2021
12.4.0 571 6/22/2021
12.3.333 552 6/22/2021
12.3.2 594 6/22/2021
12.3.1 542 6/22/2021
12.3.0 575 6/21/2021
12.2.2 527 6/21/2021
12.2.1 583 6/21/2021
12.2.0 1,057 6/18/2021
12.1.3333 584 6/17/2021
12.1.32 573 6/17/2021
12.1.31 537 6/17/2021
12.1.30 563 6/17/2021
12.1.29 534 6/17/2021
12.1.28 550 6/16/2021
12.1.27 594 6/7/2021
12.1.26 578 6/7/2021
12.1.25 560 6/6/2021
12.1.24 597 6/6/2021
12.1.23 545 6/6/2021
12.1.22 571 6/6/2021
12.1.1 566 5/31/2021
12.1.0 616 5/29/2021
12.0.0 818 5/22/2021
11.16666.0 609 5/16/2021
11.15.0 541 5/14/2021
11.14.0 581 5/14/2021
11.13.0 541 5/14/2021
11.12.0 542 5/11/2021
11.11.1 537 5/11/2021
11.11.0 522 5/11/2021
11.10.3 1,195 5/9/2021
11.10.2 598 5/9/2021
11.10.1 574 5/8/2021
11.10.0 564 5/8/2021
11.9.7 563 5/5/2021
11.9.6 521 5/4/2021
11.9.4 524 5/4/2021
11.9.3 560 5/4/2021
11.9.2 575 5/2/2021
11.9.1 557 5/2/2021
11.9.0 564 5/2/2021
11.8.13 596 5/2/2021
11.8.12 552 4/30/2021
11.8.11 558 4/29/2021
11.8.10 550 4/26/2021
11.8.9 569 4/26/2021
11.8.8 558 4/26/2021
11.8.6 557 4/25/2021
11.8.5 560 4/25/2021
11.8.4 545 4/25/2021
11.8.3 580 4/25/2021
11.8.2 564 4/25/2021
11.8.1 567 4/24/2021
11.8.0 551 4/24/2021
11.7.509 589 4/24/2021
11.7.508 609 4/24/2021
11.7.506 555 4/24/2021
11.7.505 542 4/24/2021
11.7.502 539 4/24/2021
11.7.501 568 4/24/2021
11.7.500 560 4/24/2021
11.7.400 602 4/24/2021
11.7.314 604 4/24/2021
11.7.313 543 4/23/2021
11.7.312 559 4/23/2021
11.7.311 576 4/23/2021
11.7.310 588 4/22/2021
11.7.309 583 4/22/2021
11.7.308 564 4/22/2021
11.7.307 547 4/22/2021
11.7.306 545 4/22/2021
11.7.304 559 4/22/2021
11.7.302 550 4/22/2021
11.7.301 571 4/21/2021
11.7.300 579 4/21/2021
11.7.215 559 4/21/2021
11.7.214 562 4/21/2021
11.7.213 572 4/21/2021
11.7.212 557 4/21/2021
11.7.211 541 4/21/2021
11.7.210 548 4/21/2021
11.7.203 578 4/20/2021
11.7.202 586 4/20/2021
11.7.201 582 4/20/2021
11.7.200 537 4/20/2021
11.7.122 512 4/20/2021
11.7.11 568 4/20/2021
11.7.10 596 4/20/2021
11.7.9 565 4/19/2021
11.7.8 613 4/18/2021
11.7.7 590 4/18/2021
11.7.6 563 4/17/2021
11.7.5 603 4/17/2021
11.7.4 610 4/17/2021
11.7.2 567 4/16/2021
11.7.1 572 4/16/2021
11.7.0 20,036 4/15/2021
11.6.24 604 4/15/2021
11.6.23 595 4/14/2021
11.6.22 549 4/14/2021
11.6.21 554 4/14/2021
11.6.20 568 4/14/2021
11.6.19 581 4/13/2021
11.6.18 518 4/13/2021
11.6.16 514 4/13/2021
11.6.15 597 4/13/2021
11.6.14 567 4/13/2021
11.6.13 569 4/12/2021
11.6.12 579 4/12/2021
11.6.11 577 4/11/2021
11.6.10 589 4/9/2021
11.6.9 572 4/9/2021
11.6.8 543 4/8/2021
11.6.7 565 4/8/2021
11.6.6 592 4/8/2021
11.6.5 552 4/8/2021
11.6.4 534 4/8/2021
11.6.3 553 4/8/2021
11.6.2 541 4/8/2021
11.6.1 576 4/8/2021
11.5.2333 571 4/7/2021
11.5.22 589 4/7/2021
11.5.21 559 4/6/2021
11.5.20 3,077 4/2/2021
11.5.12 561 3/31/2021
11.5.11 568 3/30/2021
11.5.10 566 3/29/2021
11.5.9 558 3/29/2021
11.5.8 573 3/29/2021
11.5.7 596 3/29/2021
11.5.6 580 3/28/2021
11.5.5 601 3/28/2021
11.5.4 607 3/28/2021
11.5.3 561 3/28/2021
11.5.2 588 3/28/2021
11.5.1 621 3/28/2021
11.5.0 640 3/28/2021
11.4.25 603 3/2/2021
11.4.24 622 3/2/2021
11.4.23 999 2/18/2021
11.4.22 641 2/13/2021
11.4.0 707 1/29/2021
11.3.0 12,697 1/17/2021
11.2.0 612 1/16/2021
11.1.1 583 1/15/2021
11.1.0 576 1/15/2021
11.0.1 631 1/11/2021
11.0.0 3,049 1/10/2021
9.0.0 958 1/8/2021
8.7.1 2,608 12/21/2020
8.7.0 620 12/21/2020
8.6.0 708 12/21/2020
8.5.5 698 12/20/2020
8.5.4 660 12/20/2020
8.5.3 672 12/19/2020
8.5.2 704 12/15/2020
8.5.1 700 12/15/2020
8.5.0 2,398 12/15/2020
8.4.3 649 12/15/2020
8.4.2 703 12/12/2020
8.4.1 761 12/12/2020
8.4.0 752 12/12/2020
8.3.1 646 12/8/2020
8.3.0 656 12/8/2020
8.2.17 701 12/1/2020
8.2.16 776 11/24/2020
8.2.15 659 11/23/2020
8.2.14 669 11/22/2020
8.2.12 2,367 11/22/2020
8.2.11 753 11/22/2020
8.2.10 644 11/20/2020
8.2.9 653 11/20/2020
8.2.8 663 11/20/2020
8.2.7 652 11/20/2020
8.2.6 655 11/20/2020
8.2.5 676 11/20/2020
8.2.4 655 11/20/2020
8.2.2 712 11/19/2020
8.2.1 873 11/19/2020
8.2.0 699 11/19/2020
8.1.1 635 11/19/2020
8.1.0 653 11/19/2020
8.0.23 710 11/18/2020
8.0.22 731 11/18/2020
8.0.21 784 11/18/2020
8.0.20 707 11/18/2020
8.0.19 884 11/17/2020
8.0.18 640 11/17/2020
8.0.17 623 11/17/2020
8.0.16 675 11/16/2020
8.0.15 700 11/15/2020
8.0.14 729 11/14/2020
8.0.13 948 11/13/2020
8.0.12 639 11/13/2020
8.0.11 655 11/12/2020
8.0.10 860 11/11/2020
8.0.9 812 11/11/2020
8.0.8 772 11/11/2020
8.0.6 657 11/10/2020
8.0.5 640 11/10/2020
8.0.4 678 11/9/2020
8.0.3 676 11/9/2020
8.0.2 699 11/6/2020
8.0.1 716 11/6/2020
7.2.6 681 11/5/2020
7.2.5 673 11/5/2020
7.2.4 651 11/5/2020
7.2.3 672 11/5/2020
7.2.2 648 11/5/2020
7.1.3 3,635 5/1/2020
7.0.16 756 4/30/2020
7.0.15 743 4/30/2020
0.0.3 953 11/5/2019
0.0.2 801 8/29/2019
0.0.1 798 8/29/2019

Minor update