TUnit.Playwright
0.50.0
Prefix Reserved
dotnet add package TUnit.Playwright --version 0.50.0
NuGet\Install-Package TUnit.Playwright -Version 0.50.0
<PackageReference Include="TUnit.Playwright" Version="0.50.0" />
<PackageVersion Include="TUnit.Playwright" Version="0.50.0" />
<PackageReference Include="TUnit.Playwright" />
paket add TUnit.Playwright --version 0.50.0
#r "nuget: TUnit.Playwright, 0.50.0"
#:package TUnit.Playwright@0.50.0
#addin nuget:?package=TUnit.Playwright&version=0.50.0
#tool nuget:?package=TUnit.Playwright&version=0.50.0
๐ The Modern Testing Framework for .NET
TUnit is a next-generation testing framework for C# that outpaces traditional frameworks with source-generated tests, parallel execution by default, and Native AOT support. Built on the modern Microsoft.Testing.Platform, TUnit delivers faster test runs, better developer experience, and unmatched flexibility.
<div align="center">
</div>
โก Why Choose TUnit?
Feature | Traditional Frameworks | TUnit |
---|---|---|
Test Discovery | โ Runtime reflection | โ Compile-time generation |
Execution Speed | โ Sequential by default | โ Parallel by default |
Modern .NET | โ ๏ธ Limited AOT support | โ Full Native AOT & trimming |
Test Dependencies | โ Not supported | โ
[DependsOn] chains |
Resource Management | โ Manual lifecycle | โ Intelligent cleanup |
โก Parallel by Default - Tests run concurrently with intelligent dependency management
๐ฏ Compile-Time Discovery - Know your test structure before runtime
๐ง Modern .NET Ready - Native AOT, trimming, and latest .NET features
๐ญ Extensible - Customize data sources, attributes, and test behavior
<div align="center">
๐ Complete Documentation & Learning Center
๐ New to TUnit? Start with our Getting Started Guide
๐ Migrating? See our Migration Guides
๐ฏ Advanced Features? Explore Data-Driven Testing, Test Dependencies, and Parallelism Control
</div>
๐ Quick Start
Using the Project Template (Recommended)
dotnet new install TUnit.Templates
dotnet new TUnit -n "MyTestProject"
Manual Installation
dotnet add package TUnit --prerelease
๐ ๐ Complete Documentation & Guides - Everything you need to master TUnit
โจ Key Features
<table> <tr> <td width="50%">
๐ Performance & Modern Platform
- ๐ฅ Source-generated tests (no reflection)
- โก Parallel execution by default
- ๐ Native AOT & trimming support
- ๐ Optimized for performance
</td> <td width="50%">
๐ฏ Advanced Test Control
- ๐ Test dependencies with
[DependsOn]
- ๐๏ธ Parallel limits & custom scheduling
- ๐ก๏ธ Built-in analyzers & compile-time checks
- ๐ญ Custom attributes & extensible conditions
</td> </tr> <tr> <td>
๐ Rich Data & Assertions
- ๐ Multiple data sources (
[Arguments]
,[Matrix]
,[ClassData]
) - โ Fluent async assertions
- ๐ Smart retry logic & conditional execution
- ๐ Rich test metadata & context
</td> <td>
๐ง Developer Experience
- ๐ Full dependency injection support
- ๐ช Comprehensive lifecycle hooks
- ๐ฏ IDE integration (VS, Rider, VS Code)
- ๐ Extensive documentation & examples
</td> </tr> </table>
๐ Simple Test Example
[Test]
public async Task User_Creation_Should_Set_Timestamp()
{
// Arrange
var userService = new UserService();
// Act
var user = await userService.CreateUserAsync("john.doe@example.com");
// Assert - TUnit's fluent assertions
await Assert.That(user.CreatedAt)
.IsEqualTo(DateTime.Now)
.Within(TimeSpan.FromMinutes(1));
await Assert.That(user.Email)
.IsEqualTo("john.doe@example.com");
}
๐ฏ Data-Driven Testing
[Test]
[Arguments("user1@test.com", "ValidPassword123")]
[Arguments("user2@test.com", "AnotherPassword456")]
[Arguments("admin@test.com", "AdminPass789")]
public async Task User_Login_Should_Succeed(string email, string password)
{
var result = await authService.LoginAsync(email, password);
await Assert.That(result.IsSuccess).IsTrue();
}
// Matrix testing - tests all combinations
[Test]
[MatrixDataSource]
public async Task Database_Operations_Work(
[Matrix("Create", "Update", "Delete")] string operation,
[Matrix("User", "Product", "Order")] string entity)
{
await Assert.That(await ExecuteOperation(operation, entity))
.IsTrue();
}
๐ Advanced Test Orchestration
[Before(Class)]
public static async Task SetupDatabase(ClassHookContext context)
{
await DatabaseHelper.InitializeAsync();
}
[Test, DisplayName("Register a new account")]
[MethodDataSource(nameof(GetTestUsers))]
public async Task Register_User(string username, string password)
{
// Test implementation
}
[Test, DependsOn(nameof(Register_User))]
[Retry(3)] // Retry on failure
public async Task Login_With_Registered_User(string username, string password)
{
// This test runs after Register_User completes
}
[Test]
[ParallelLimit<LoadTestParallelLimit>] // Custom parallel control
[Repeat(100)] // Run 100 times
public async Task Load_Test_Homepage()
{
// Performance testing
}
// Custom attributes
[Test, WindowsOnly, RetryOnHttpError(5)]
public async Task Windows_Specific_Feature()
{
// Platform-specific test with custom retry logic
}
public class LoadTestParallelLimit : IParallelLimit
{
public int Limit => 10; // Limit to 10 concurrent executions
}
๐ง Smart Test Control
// Custom conditional execution
public class WindowsOnlyAttribute : SkipAttribute
{
public WindowsOnlyAttribute() : base("Windows only test") { }
public override Task<bool> ShouldSkip(TestContext testContext)
=> Task.FromResult(!OperatingSystem.IsWindows());
}
// Custom retry logic
public class RetryOnHttpErrorAttribute : RetryAttribute
{
public RetryOnHttpErrorAttribute(int times) : base(times) { }
public override Task<bool> ShouldRetry(TestInformation testInformation,
Exception exception, int currentRetryCount)
=> Task.FromResult(exception is HttpRequestException { StatusCode: HttpStatusCode.ServiceUnavailable });
}
๐ฏ Perfect For Every Testing Scenario
<table> <tr> <td width="33%">
๐งช Unit Testing
[Test]
[Arguments(1, 2, 3)]
[Arguments(5, 10, 15)]
public async Task Calculate_Sum(int a, int b, int expected)
{
await Assert.That(Calculator.Add(a, b))
.IsEqualTo(expected);
}
Fast, isolated, and reliable
</td> <td width="33%">
๐ Integration Testing
[Test, DependsOn(nameof(CreateUser))]
public async Task Login_After_Registration()
{
// Runs after CreateUser completes
var result = await authService.Login(user);
await Assert.That(result.IsSuccess).IsTrue();
}
Stateful workflows made simple
</td> <td width="33%">
โก Load Testing
[Test]
[ParallelLimit<LoadTestLimit>]
[Repeat(1000)]
public async Task API_Handles_Concurrent_Requests()
{
await Assert.That(await httpClient.GetAsync("/api/health"))
.HasStatusCode(HttpStatusCode.OK);
}
Built-in performance testing
</td> </tr> </table>
๐ What Makes TUnit Different?
Compile-Time Intelligence
Tests are discovered at build time, not runtime - enabling faster discovery, better IDE integration, and precise resource lifecycle management.
Parallel-First Architecture
Built for concurrency from day one with [DependsOn]
for test chains, [ParallelLimit]
for resource control, and intelligent scheduling.
Extensible by Design
The DataSourceGenerator<T>
pattern and custom attribute system let you extend TUnit's capabilities without modifying core framework code.
๐ Community & Ecosystem
<div align="center">
๐ Join thousands of developers modernizing their testing
</div>
๐ค Active Community
- ๐ Official Documentation - Comprehensive guides, tutorials, and API reference
- ๐ฌ GitHub Discussions - Get help and share ideas
- ๐ Issue Tracking - Report bugs and request features
- ๐ข Release Notes - Stay updated with latest improvements
๐ ๏ธ IDE Support
TUnit works seamlessly across all major .NET development environments:
Visual Studio (2022 17.13+)
โ Fully supported - No additional configuration needed for latest versions
โ๏ธ Earlier versions: Enable "Use testing platform server mode" in Tools > Manage Preview Features
JetBrains Rider
โ Fully supported
โ๏ธ Setup: Enable "Testing Platform support" in Settings > Build, Execution, Deployment > Unit Testing > VSTest
Visual Studio Code
โ Fully supported
โ๏ธ Setup: Install C# Dev Kit and enable "Use Testing Platform Protocol"
Command Line
โ
Full CLI support - Works with dotnet test
, dotnet run
, and direct executable execution
๐ฆ Package Options
Package | Use Case |
---|---|
TUnit |
โญ Start here - Complete testing framework (includes Core + Engine + Assertions) |
TUnit.Core |
๐ Test libraries and shared components (no execution engine) |
TUnit.Engine |
๐ Test execution engine and adapter (for test projects) |
TUnit.Assertions |
โ Standalone assertions (works with any test framework) |
TUnit.Playwright |
๐ญ Playwright integration with automatic lifecycle management |
๐ฏ Migration from Other Frameworks
Coming from NUnit or xUnit? TUnit maintains familiar syntax while adding modern capabilities:
// Enhanced with TUnit's advanced features
[Test]
[Arguments("value1")]
[Arguments("value2")]
[Retry(3)]
[ParallelLimit<CustomLimit>]
public async Task Modern_TUnit_Test(string value) { }
๐ Need help migrating? Check our detailed Migration Guides with step-by-step instructions for xUnit, NUnit, and MSTest.
๐ก Current Status
The API is mostly stable, but may have some changes based on feedback or issues before v1.0 release.
<div align="center">
๐ Ready to Experience the Future of .NET Testing?
โก Start in 30 Seconds
# Create a new test project with examples
dotnet new install TUnit.Templates && dotnet new TUnit -n "MyAwesomeTests"
# Or add to existing project
dotnet add package TUnit --prerelease
๐ฏ Why Wait? Join the Movement
<table> <tr> <td align="center" width="25%">
๐ Performance
Optimized execution Parallel by default Zero reflection overhead
</td> <td align="center" width="25%">
๐ฎ Future-Ready
Native AOT support Latest .NET features Source generation
</td> <td align="center" width="25%">
๐ ๏ธ Developer Experience
Compile-time checks Rich IDE integration Intelligent debugging
</td> <td align="center" width="25%">
๐ญ Flexibility
Test dependencies Custom attributes Extensible architecture
</td> </tr> </table>
๐ Learn More: tunit.dev | ๐ฌ Get Help: GitHub Discussions | โญ Show Support: Star on GitHub
TUnit is actively developed and production-ready. Join our growing community of developers who've made the switch!
</div>
Performance Benchmark
Scenario: Building the test project
macos-latest
BenchmarkDotNet v0.15.2, macOS Sonoma 14.7.6 (23H626) [Darwin 23.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores
.NET SDK 9.0.303
[Host] : .NET 9.0.7 (9.0.725.31616), Arm64 RyuJIT AdvSIMD
.NET 9.0 : .NET 9.0.7 (9.0.725.31616), Arm64 RyuJIT AdvSIMD
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev | Median |
---|---|---|---|---|
Build_TUnit | 1,066.1 ms | 29.31 ms | 83.62 ms | 1,062.5 ms |
Build_NUnit | 904.8 ms | 31.24 ms | 91.13 ms | 872.3 ms |
Build_xUnit | 852.0 ms | 22.08 ms | 64.07 ms | 838.0 ms |
Build_MSTest | 876.8 ms | 22.93 ms | 66.88 ms | 857.7 ms |
ubuntu-latest
BenchmarkDotNet v0.15.2, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.303
[Host] : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
Build_TUnit | 1.918 s | 0.0378 s | 0.0554 s |
Build_NUnit | 1.466 s | 0.0100 s | 0.0088 s |
Build_xUnit | 1.457 s | 0.0171 s | 0.0143 s |
Build_MSTest | 1.481 s | 0.0152 s | 0.0142 s |
windows-latest
BenchmarkDotNet v0.15.2, Windows 10 (10.0.20348.3932) (Hyper-V)
AMD EPYC 7763 2.44GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.303
[Host] : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
Build_TUnit | 1.925 s | 0.0377 s | 0.0553 s |
Build_NUnit | 1.503 s | 0.0285 s | 0.0305 s |
Build_xUnit | 1.488 s | 0.0225 s | 0.0200 s |
Build_MSTest | 1.531 s | 0.0219 s | 0.0205 s |
Scenario: A single test that completes instantly (including spawning a new process and initialising the test framework)
macos-latest
BenchmarkDotNet v0.15.2, macOS Sonoma 14.7.6 (23H626) [Darwin 23.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores
.NET SDK 9.0.303
[Host] : .NET 9.0.7 (9.0.725.31616), Arm64 RyuJIT AdvSIMD
.NET 9.0 : .NET 9.0.7 (9.0.725.31616), Arm64 RyuJIT AdvSIMD
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev | Median |
---|---|---|---|---|
TUnit_AOT | 102.8 ms | 7.73 ms | 22.79 ms | 96.93 ms |
TUnit | 760.7 ms | 37.55 ms | 109.53 ms | 748.05 ms |
NUnit | 1,199.5 ms | 68.81 ms | 199.63 ms | 1,151.44 ms |
xUnit | 1,068.6 ms | 70.21 ms | 202.56 ms | 1,009.93 ms |
MSTest | 997.2 ms | 42.49 ms | 123.94 ms | 988.26 ms |
ubuntu-latest
BenchmarkDotNet v0.15.2, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.303
[Host] : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 28.40 ms | 0.712 ms | 2.098 ms |
TUnit | 819.63 ms | 16.258 ms | 21.704 ms |
NUnit | 1,305.85 ms | 23.357 ms | 21.848 ms |
xUnit | 1,362.59 ms | 16.531 ms | 15.463 ms |
MSTest | 1,143.54 ms | 21.293 ms | 19.918 ms |
windows-latest
BenchmarkDotNet v0.15.2, Windows 10 (10.0.20348.3932) (Hyper-V)
AMD EPYC 7763 2.44GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.303
[Host] : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 56.55 ms | 1.691 ms | 4.960 ms |
TUnit | 872.47 ms | 17.371 ms | 25.463 ms |
NUnit | 1,310.75 ms | 7.107 ms | 6.648 ms |
xUnit | 1,356.63 ms | 7.240 ms | 6.046 ms |
MSTest | 1,165.83 ms | 18.593 ms | 16.482 ms |
Scenario: A test that takes 50ms to execute, repeated 100 times (including spawning a new process and initialising the test framework)
macos-latest
BenchmarkDotNet v0.15.2, macOS Sonoma 14.7.6 (23H626) [Darwin 23.6.0]
Apple M1 (Virtual), 1 CPU, 3 logical and 3 physical cores
.NET SDK 9.0.303
[Host] : .NET 9.0.7 (9.0.725.31616), Arm64 RyuJIT AdvSIMD
.NET 9.0 : .NET 9.0.7 (9.0.725.31616), Arm64 RyuJIT AdvSIMD
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 235.8 ms | 12.94 ms | 38.15 ms |
TUnit | 643.5 ms | 21.41 ms | 63.13 ms |
NUnit | 13,517.6 ms | 269.19 ms | 644.96 ms |
xUnit | 13,932.4 ms | 276.32 ms | 505.26 ms |
MSTest | 13,704.8 ms | 269.71 ms | 614.28 ms |
ubuntu-latest
BenchmarkDotNet v0.15.2, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.303
[Host] : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 74.45 ms | 1.469 ms | 1.227 ms |
TUnit | 886.67 ms | 17.202 ms | 16.894 ms |
NUnit | 6,268.07 ms | 6.213 ms | 5.811 ms |
xUnit | 6,405.78 ms | 8.620 ms | 8.063 ms |
MSTest | 6,234.85 ms | 8.613 ms | 8.056 ms |
windows-latest
BenchmarkDotNet v0.15.2, Windows 10 (10.0.20348.3932) (Hyper-V)
AMD EPYC 7763 2.44GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.303
[Host] : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
.NET 9.0 : .NET 9.0.7 (9.0.725.31616), X64 RyuJIT AVX2
Job=.NET 9.0 Runtime=.NET 9.0
Method | Mean | Error | StdDev |
---|---|---|---|
TUnit_AOT | 110.6 ms | 2.08 ms | 1.95 ms |
TUnit | 947.5 ms | 18.55 ms | 27.19 ms |
NUnit | 7,512.8 ms | 25.16 ms | 23.54 ms |
xUnit | 7,574.9 ms | 35.17 ms | 32.90 ms |
MSTest | 7,449.8 ms | 25.62 ms | 23.96 ms |
Product | Versions 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 is compatible. 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 is compatible. 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. |
-
.NETStandard 2.0
- Microsoft.Playwright (>= 1.54.0)
- System.Threading.Tasks.Extensions (>= 4.6.3)
- TUnit (>= 0.50.0)
-
net8.0
- Microsoft.Playwright (>= 1.54.0)
- TUnit (>= 0.50.0)
-
net9.0
- Microsoft.Playwright (>= 1.54.0)
- TUnit (>= 0.50.0)
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 |
---|---|---|
0.50.0 | 0 | 8/3/2025 |
0.25.21 | 2,155 | 6/10/2025 |
0.25.6 | 337 | 6/5/2025 |
0.25.0 | 251 | 6/5/2025 |
0.24.0 | 2,618 | 6/1/2025 |
0.23.5 | 189 | 6/1/2025 |
0.23.0 | 127 | 5/31/2025 |
0.22.31 | 143 | 5/30/2025 |
0.22.24 | 332 | 5/28/2025 |
0.22.20 | 267 | 5/27/2025 |
0.22.12 | 355 | 5/25/2025 |
0.22.10 | 226 | 5/25/2025 |
0.22.6 | 129 | 5/24/2025 |
0.22.0 | 350 | 5/22/2025 |
0.21.16 | 507 | 5/21/2025 |
0.21.13 | 240 | 5/20/2025 |
0.21.7 | 456 | 5/20/2025 |
0.21.1 | 288 | 5/19/2025 |
0.20.18 | 273 | 5/19/2025 |
0.20.16 | 241 | 5/18/2025 |
0.20.11 | 179 | 5/18/2025 |
0.20.4 | 132 | 5/17/2025 |
0.20.0 | 248 | 5/15/2025 |
0.19.148 | 968 | 5/12/2025 |
0.19.143 | 338 | 5/11/2025 |
0.19.140 | 247 | 5/10/2025 |
0.19.136 | 249 | 5/9/2025 |
0.19.116 | 867 | 5/2/2025 |
0.19.112 | 320 | 5/1/2025 |
0.19.86 | 1,282 | 4/18/2025 |
0.19.84 | 222 | 4/18/2025 |
0.19.82 | 356 | 4/16/2025 |
0.19.81 | 231 | 4/16/2025 |
0.19.74 | 558 | 4/13/2025 |
0.19.64 | 469 | 4/9/2025 |
0.19.52 | 404 | 4/7/2025 |
0.19.32 | 888 | 3/31/2025 |
0.19.24 | 363 | 3/27/2025 |
0.19.17 | 283 | 3/27/2025 |
0.19.14 | 199 | 3/27/2025 |
0.19.10 | 185 | 3/26/2025 |
0.19.6 | 496 | 3/26/2025 |
0.19.4 | 562 | 3/25/2025 |
0.19.2 | 521 | 3/25/2025 |
0.19.0 | 499 | 3/25/2025 |
0.18.60 | 225 | 3/22/2025 |
0.18.52 | 309 | 3/19/2025 |
0.18.45 | 236 | 3/18/2025 |
0.18.40 | 332 | 3/17/2025 |
0.18.33 | 348 | 3/16/2025 |
0.18.26 | 272 | 3/13/2025 |
0.18.24 | 185 | 3/13/2025 |
0.18.23 | 170 | 3/13/2025 |
0.18.21 | 198 | 3/13/2025 |
0.18.17 | 240 | 3/12/2025 |
0.18.16 | 169 | 3/12/2025 |
0.18.9 | 355 | 3/11/2025 |
0.18.0 | 234 | 3/11/2025 |
0.17.14 | 386 | 3/10/2025 |
0.17.11 | 233 | 3/10/2025 |
0.17.8 | 249 | 3/10/2025 |
0.17.3 | 314 | 3/9/2025 |
0.17.0 | 207 | 3/9/2025 |
0.16.56 | 288 | 3/8/2025 |
0.16.54 | 214 | 3/8/2025 |
0.16.50 | 232 | 3/8/2025 |
0.16.49 | 137 | 3/8/2025 |
0.16.47 | 223 | 3/8/2025 |
0.16.45 | 211 | 3/8/2025 |
0.16.42 | 191 | 3/8/2025 |
0.16.36 | 381 | 3/7/2025 |
0.16.28 | 449 | 3/6/2025 |
0.16.23 | 394 | 3/5/2025 |
0.16.22 | 251 | 3/5/2025 |
0.16.13 | 490 | 3/4/2025 |
0.16.11 | 280 | 3/4/2025 |
0.16.8 | 317 | 3/3/2025 |
0.16.6 | 240 | 3/3/2025 |
0.16.4 | 190 | 3/3/2025 |
0.16.3 | 140 | 3/3/2025 |
0.16.1 | 177 | 3/2/2025 |
0.15.30 | 370 | 2/28/2025 |
0.15.18 | 180 | 2/27/2025 |
0.15.3 | 358 | 2/27/2025 |
0.15.1 | 123 | 2/27/2025 |
0.14.17 | 129 | 2/26/2025 |
0.14.14 | 113 | 2/26/2025 |
0.14.13 | 123 | 2/26/2025 |
0.14.10 | 1,363 | 2/24/2025 |
0.14.6 | 826 | 2/22/2025 |
0.14.0 | 772 | 2/21/2025 |
0.13.25 | 123 | 2/20/2025 |
0.13.23 | 313 | 2/20/2025 |
0.13.20 | 234 | 2/19/2025 |
0.13.18 | 364 | 2/18/2025 |
0.13.15 | 304 | 2/18/2025 |
0.13.13 | 106 | 2/18/2025 |
0.13.9 | 325 | 2/17/2025 |
0.13.3 | 816 | 2/16/2025 |
0.13.0 | 229 | 2/15/2025 |
0.12.25 | 621 | 2/15/2025 |
0.12.23 | 265 | 2/14/2025 |
0.12.21 | 273 | 2/14/2025 |
0.12.17 | 286 | 2/13/2025 |
0.12.14 | 200 | 2/13/2025 |
0.12.13 | 172 | 2/13/2025 |
0.12.11 | 162 | 2/13/2025 |
0.12.6 | 473 | 2/12/2025 |
0.12.0 | 326 | 2/11/2025 |
0.11.0 | 650 | 2/8/2025 |
0.10.33 | 670 | 2/8/2025 |
0.10.28 | 660 | 2/6/2025 |
0.10.26 | 175 | 2/5/2025 |
0.10.24 | 327 | 2/5/2025 |
0.10.19 | 411 | 2/4/2025 |
0.10.6 | 499 | 2/3/2025 |
0.10.4 | 233 | 2/3/2025 |
0.10.1 | 247 | 2/2/2025 |
0.9.11 | 282 | 2/1/2025 |
0.9.8 | 432 | 2/1/2025 |
0.9.6 | 248 | 2/1/2025 |
0.9.2 | 531 | 1/31/2025 |
0.9.0 | 257 | 1/30/2025 |
0.8.12 | 201 | 1/29/2025 |
0.8.8 | 197 | 1/29/2025 |
0.8.7 | 103 | 1/29/2025 |
0.8.4 | 672 | 1/28/2025 |
0.8.2 | 179 | 1/28/2025 |
0.8.0 | 157 | 1/27/2025 |
0.7.24 | 224 | 1/27/2025 |
0.7.22 | 241 | 1/27/2025 |
0.7.19 | 197 | 1/26/2025 |
0.7.15 | 259 | 1/26/2025 |
0.7.9 | 401 | 1/24/2025 |
0.7.3 | 369 | 1/23/2025 |
0.7.0 | 542 | 1/23/2025 |
0.6.159 | 201 | 1/21/2025 |
0.6.156 | 174 | 1/21/2025 |
0.6.154 | 649 | 1/20/2025 |
0.6.151 | 458 | 1/19/2025 |
0.6.145 | 93 | 1/19/2025 |
0.6.143 | 90 | 1/19/2025 |
0.6.139 | 90 | 1/19/2025 |
0.6.137 | 104 | 1/18/2025 |
0.6.131 | 105 | 1/18/2025 |
0.6.127 | 195 | 1/18/2025 |
0.6.123 | 104 | 1/18/2025 |
0.6.121 | 113 | 1/17/2025 |
0.6.119 | 239 | 1/17/2025 |
0.6.117 | 116 | 1/16/2025 |
0.6.100 | 557 | 1/14/2025 |
0.6.89 | 746 | 1/12/2025 |
0.6.86 | 251 | 1/11/2025 |
0.6.81 | 326 | 1/10/2025 |
0.6.76 | 358 | 1/10/2025 |
0.6.72 | 207 | 1/10/2025 |
0.6.71 | 103 | 1/10/2025 |
0.6.62 | 392 | 1/9/2025 |
0.6.60 | 174 | 1/9/2025 |
0.6.59 | 100 | 1/9/2025 |
0.6.57 | 151 | 1/9/2025 |
0.6.55 | 258 | 1/9/2025 |
0.6.52 | 160 | 1/9/2025 |
0.6.51 | 115 | 1/9/2025 |
0.6.48 | 94 | 1/9/2025 |
0.6.43 | 480 | 1/8/2025 |
0.6.33 | 468 | 1/5/2025 |
0.6.15 | 187 | 12/30/2024 |
0.6.14 | 104 | 12/30/2024 |
0.6.11 | 116 | 12/29/2024 |
0.6.0 | 124 | 12/26/2024 |
0.5.32 | 100 | 12/24/2024 |
0.5.28 | 102 | 12/23/2024 |
0.5.22 | 121 | 12/20/2024 |
0.5.18 | 110 | 12/20/2024 |
0.5.15 | 103 | 12/19/2024 |
0.5.14 | 107 | 12/19/2024 |
0.5.6 | 379 | 12/16/2024 |
0.5.4 | 100 | 12/16/2024 |
0.5.1 | 104 | 12/16/2024 |
0.5.0 | 111 | 12/16/2024 |
0.4.105 | 116 | 12/12/2024 |
0.4.99 | 120 | 12/11/2024 |
0.4.95 | 216 | 12/10/2024 |
0.4.92 | 116 | 12/9/2024 |
0.4.86 | 117 | 12/7/2024 |
0.4.83 | 112 | 12/7/2024 |
0.4.74 | 647 | 12/4/2024 |
0.4.73 | 114 | 12/4/2024 |
0.4.71 | 111 | 12/4/2024 |
0.4.63 | 490 | 12/3/2024 |
0.4.60 | 241 | 12/3/2024 |
0.4.59 | 123 | 12/3/2024 |
0.4.56 | 118 | 12/2/2024 |
0.4.54 | 114 | 12/2/2024 |
0.4.51 | 117 | 12/2/2024 |
0.4.49 | 108 | 12/2/2024 |
0.4.45 | 109 | 12/1/2024 |
0.4.43 | 123 | 12/1/2024 |
0.4.31 | 107 | 11/30/2024 |
0.4.26 | 110 | 11/30/2024 |
0.4.14 | 103 | 11/29/2024 |
0.4.10 | 113 | 11/28/2024 |
0.4.1 | 170 | 11/24/2024 |
0.4.0 | 99 | 11/24/2024 |
0.3.43 | 124 | 11/22/2024 |
0.3.34 | 189 | 11/19/2024 |
0.3.31 | 171 | 11/18/2024 |
0.3.30 | 127 | 11/18/2024 |
0.3.29 | 109 | 11/18/2024 |
0.3.25 | 111 | 11/17/2024 |
0.3.20 | 107 | 11/17/2024 |
0.3.14 | 105 | 11/17/2024 |
0.3.12 | 112 | 11/16/2024 |
0.3.3 | 104 | 11/16/2024 |
0.3.0 | 114 | 11/16/2024 |
0.2.212 | 181 | 11/11/2024 |
0.2.210 | 123 | 11/11/2024 |
0.2.208 | 129 | 11/11/2024 |
0.2.206 | 120 | 11/11/2024 |
0.2.202 | 110 | 11/9/2024 |
0.2.195 | 109 | 11/6/2024 |
0.2.193 | 108 | 11/5/2024 |
0.2.191 | 106 | 11/5/2024 |
0.2.187 | 1,332 | 11/4/2024 |
0.2.185 | 102 | 11/4/2024 |
0.2.181 | 117 | 11/2/2024 |
0.2.180 | 109 | 11/2/2024 |
0.2.176 | 404 | 11/1/2024 |
0.2.175 | 140 | 11/1/2024 |
0.2.169 | 368 | 10/31/2024 |
0.2.168 | 155 | 10/31/2024 |
0.2.167 | 228 | 10/31/2024 |
0.2.164 | 291 | 10/31/2024 |
0.2.161 | 191 | 10/31/2024 |
0.2.145 | 358 | 10/30/2024 |
0.2.141 | 114 | 10/30/2024 |
0.2.131 | 157 | 10/29/2024 |
0.2.128 | 113 | 10/29/2024 |
0.2.126 | 115 | 10/29/2024 |
0.2.120 | 119 | 10/29/2024 |
0.2.119 | 110 | 10/29/2024 |
0.2.112 | 198 | 10/29/2024 |
0.2.107 | 157 | 10/29/2024 |
0.2.106 | 126 | 10/29/2024 |
0.2.105 | 125 | 10/29/2024 |
0.2.103 | 124 | 10/29/2024 |
0.2.100 | 135 | 10/29/2024 |
0.2.86 | 114 | 10/29/2024 |
0.2.85 | 102 | 10/28/2024 |
0.2.82 | 111 | 10/28/2024 |
0.2.80 | 130 | 10/28/2024 |