Ecng.ComponentModel
1.0.399
dotnet add package Ecng.ComponentModel --version 1.0.399
NuGet\Install-Package Ecng.ComponentModel -Version 1.0.399
<PackageReference Include="Ecng.ComponentModel" Version="1.0.399" />
<PackageVersion Include="Ecng.ComponentModel" Version="1.0.399" />
<PackageReference Include="Ecng.ComponentModel" />
paket add Ecng.ComponentModel --version 1.0.399
#r "nuget: Ecng.ComponentModel, 1.0.399"
#:package Ecng.ComponentModel@1.0.399
#addin nuget:?package=Ecng.ComponentModel&version=1.0.399
#tool nuget:?package=Ecng.ComponentModel&version=1.0.399
Ecng.ComponentModel
MVVM infrastructure, property change notifications, validation attributes, and UI component helpers.
Property Change Notifications
NotifiableObject
Base class implementing INotifyPropertyChanged and INotifyPropertyChanging.
using Ecng.ComponentModel;
public class Person : NotifiableObject
{
private string _name;
public string Name
{
get => _name;
set
{
if (_name == value) return;
NotifyChanging(); // Fires PropertyChanging
_name = value;
NotifyChanged(); // Fires PropertyChanged
}
}
}
// Subscribe to changes
var person = new Person();
person.PropertyChanged += (s, e) =>
{
Console.WriteLine($"{e.PropertyName} changed");
};
ViewModelBase
Extended base class for ViewModels with dispatcher support.
public class MainViewModel : ViewModelBase
{
private bool _isLoading;
public bool IsLoading
{
get => _isLoading;
set
{
_isLoading = value;
NotifyChanged();
}
}
}
DispatcherNotifiableObject
Notifiable object that marshals property changes to the UI thread.
public class ThreadSafeModel : DispatcherNotifiableObject
{
// PropertyChanged events automatically dispatched to UI thread
}
Observable Collections
ObservableCollectionEx
Extended ObservableCollection<T> with additional features.
var collection = new ObservableCollectionEx<Item>();
// Add range (fires single notification)
collection.AddRange(items);
// Remove range
collection.RemoveRange(itemsToRemove);
// Reset with new items
collection.Reset(newItems);
DispatcherObservableCollection
Thread-safe observable collection with UI dispatcher support.
var collection = new DispatcherObservableCollection<Item>();
// Safe to modify from any thread
Task.Run(() =>
{
collection.Add(new Item()); // Automatically dispatched
});
ConvertibleObservableCollection
Observable collection that transforms source items.
var models = new ObservableCollection<PersonModel>();
var viewModels = new ConvertibleObservableCollection<PersonModel, PersonViewModel>(
models,
model => new PersonViewModel(model));
// Adding to models automatically adds to viewModels
models.Add(new PersonModel());
Range Types
Range<T>
Generic range with min/max bounds.
var range = new Range<int>(1, 100);
// Check containment
bool contains = range.Contains(50); // true
bool outside = range.Contains(150); // false
// Range properties
int min = range.Min; // 1
int max = range.Max; // 100
int length = range.Length; // 99
// Range operations
var other = new Range<int>(50, 150);
var intersection = range.Intersect(other); // Range(50, 100)
var subRange = range.SubRange(20, 80); // Range(20, 80)
NumericRange
Specialized numeric range with additional operations.
var range = new NumericRange<decimal>(0, 100);
// Percentage calculations, clamping, etc.
Validation Attributes
Numeric Validation
public class Settings
{
[IntValidation(Min = 1, Max = 100)]
public int Count { get; set; }
[DoubleValidation(Min = 0.0, Max = 1.0)]
public double Factor { get; set; }
[DecimalValidation(Min = 0)]
public decimal Price { get; set; }
[LongValidation(Min = 0, Max = 1000000)]
public long Volume { get; set; }
}
TimeSpan Validation
[TimeSpanValidation(Min = "00:00:01", Max = "24:00:00")]
public TimeSpan Timeout { get; set; }
Price Validation
[PriceValidation(Min = 0)]
public Price StockPrice { get; set; }
Price Type
Financial price with type information.
var price = new Price(100.50m, PriceTypes.Limit);
// Price types
PriceTypes.Limit // Limit price
PriceTypes.Market // Market price
PriceTypes.Percent // Percentage
Attributes
Step Attribute
Define increment step for numeric properties.
[Step(0.01)]
public decimal Price { get; set; }
[Step(1)]
public int Quantity { get; set; }
Icon Attributes
[Icon("path/to/icon.png")]
public class MyCommand { }
[VectorIcon("fas fa-home")] // Font Awesome style
public class HomeCommand { }
Doc Attribute
Link to documentation.
[Doc("https://docs.example.com/my-feature")]
public class MyFeature { }
BasicSetting Attribute
Mark property as a basic (commonly used) setting.
[BasicSetting]
public string ApiKey { get; set; }
Server Credentials
Manage server connection credentials securely.
var credentials = new ServerCredentials
{
Email = "user@example.com",
Password = "secret".Secure(), // SecureString
Token = "api-token".Secure()
};
// Check if configured
bool isConfigured = credentials.IsConfigured;
Process Singleton
Ensure only one instance of an application runs.
using var singleton = new ProcessSingleton("MyApp");
if (!singleton.TryAcquire())
{
Console.WriteLine("Another instance is already running");
return;
}
// Application continues...
Dispatcher
Abstract UI thread dispatcher.
public interface IDispatcher
{
void Invoke(Action action);
Task InvokeAsync(Action action);
void BeginInvoke(Action action);
}
// Check if on UI thread
if (!dispatcher.CheckAccess())
{
dispatcher.Invoke(() => UpdateUI());
}
Channel Executor
Process items from a channel with controlled concurrency.
var executor = new ChannelExecutor<WorkItem>(
processItem: async item =>
{
await ProcessAsync(item);
},
maxConcurrency: 4);
// Add work
executor.Enqueue(new WorkItem());
// Graceful shutdown
await executor.StopAsync();
Statistics
Track simple statistics.
var stat = new Stat("ProcessedItems");
stat.Increment();
stat.Add(5);
Console.WriteLine($"Total: {stat.Value}");
Periodic Action Planner
Schedule recurring actions.
var planner = new PeriodicActionPlanner();
planner.Schedule(
TimeSpan.FromMinutes(5),
async () => await RefreshDataAsync());
// Stop scheduling
planner.Cancel();
NuGet
Install-Package Ecng.ComponentModel
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. 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 is compatible. 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
- Ecng.Localization (>= 1.0.233)
- Ecng.Serialization (>= 1.0.317)
-
net10.0
- Ecng.Localization (>= 1.0.233)
- Ecng.Serialization (>= 1.0.317)
-
net6.0
- Ecng.Localization (>= 1.0.233)
- Ecng.Serialization (>= 1.0.317)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Ecng.ComponentModel:
| Package | Downloads |
|---|---|
|
StockSharp.Localization
Localization components. More info on web site https://stocksharp.com/store/ |
|
|
Ecng.Net
Ecng system framework |
|
|
Ecng.Compilation
Ecng system framework |
|
|
Ecng.Data
Ecng system framework |
|
|
Ecng.Logging
Ecng system framework |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Ecng.ComponentModel:
| Repository | Stars |
|---|---|
|
StockSharp/StockSharp
Algorithmic trading and quantitative trading open source platform to develop trading robots (stock markets, forex, crypto, bitcoins, and options).
|
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.399 | 33 | 12/30/2025 |
| 1.0.398 | 27 | 12/30/2025 |
| 1.0.397 | 184 | 12/29/2025 |
| 1.0.396 | 216 | 12/29/2025 |
| 1.0.395 | 269 | 12/26/2025 |
| 1.0.394 | 258 | 12/26/2025 |
| 1.0.393 | 253 | 12/26/2025 |
| 1.0.392 | 272 | 12/26/2025 |
| 1.0.391 | 344 | 12/25/2025 |
| 1.0.390 | 356 | 12/25/2025 |
| 1.0.389 | 511 | 12/24/2025 |
| 1.0.388 | 658 | 12/22/2025 |
| 1.0.387 | 566 | 12/21/2025 |
| 1.0.386 | 612 | 12/19/2025 |
| 1.0.385 | 590 | 12/19/2025 |
| 1.0.384 | 802 | 12/17/2025 |
| 1.0.383 | 852 | 12/15/2025 |
| 1.0.382 | 587 | 12/15/2025 |
| 1.0.381 | 576 | 12/14/2025 |
| 1.0.380 | 504 | 12/14/2025 |
| 1.0.379 | 500 | 12/13/2025 |
| 1.0.378 | 510 | 12/13/2025 |
| 1.0.377 | 497 | 12/12/2025 |
| 1.0.376 | 463 | 12/12/2025 |
| 1.0.375 | 466 | 12/12/2025 |
| 1.0.374 | 451 | 12/12/2025 |
| 1.0.373 | 470 | 12/12/2025 |
| 1.0.372 | 460 | 12/12/2025 |
| 1.0.371 | 459 | 12/12/2025 |
| 1.0.370 | 1,170 | 12/2/2025 |
| 1.0.369 | 1,039 | 12/2/2025 |
| 1.0.368 | 1,040 | 12/2/2025 |
| 1.0.367 | 657 | 11/30/2025 |
| 1.0.366 | 523 | 11/29/2025 |
| 1.0.365 | 513 | 11/28/2025 |
| 1.0.364 | 509 | 11/28/2025 |
| 1.0.363 | 574 | 11/27/2025 |
| 1.0.362 | 661 | 11/24/2025 |
| 1.0.361 | 565 | 11/24/2025 |
| 1.0.360 | 576 | 11/23/2025 |
| 1.0.359 | 545 | 11/23/2025 |
| 1.0.358 | 605 | 11/22/2025 |
| 1.0.357 | 1,539 | 11/20/2025 |
| 1.0.356 | 815 | 11/18/2025 |
| 1.0.355 | 766 | 11/18/2025 |
| 1.0.354 | 753 | 11/13/2025 |
| 1.0.353 | 636 | 11/10/2025 |
| 1.0.352 | 1,533 | 11/1/2025 |
| 1.0.351 | 787 | 10/28/2025 |
| 1.0.350 | 749 | 10/27/2025 |
| 1.0.349 | 596 | 10/27/2025 |
| 1.0.348 | 533 | 10/25/2025 |
| 1.0.347 | 572 | 10/24/2025 |
| 1.0.346 | 763 | 10/20/2025 |
| 1.0.345 | 796 | 10/12/2025 |
| 1.0.344 | 559 | 10/11/2025 |
| 1.0.343 | 823 | 10/7/2025 |
| 1.0.342 | 670 | 10/6/2025 |
| 1.0.341 | 839 | 10/3/2025 |
| 1.0.340 | 669 | 10/1/2025 |
| 1.0.339 | 572 | 10/1/2025 |
| 1.0.338 | 615 | 9/30/2025 |
| 1.0.337 | 635 | 9/28/2025 |
| 1.0.336 | 683 | 9/25/2025 |
| 1.0.335 | 4,754 | 9/5/2025 |
| 1.0.334 | 633 | 9/2/2025 |
| 1.0.333 | 3,259 | 8/30/2025 |
| 1.0.332 | 774 | 8/30/2025 |
| 1.0.331 | 798 | 8/20/2025 |
| 1.0.330 | 532 | 8/20/2025 |
| 1.0.329 | 591 | 8/19/2025 |
| 1.0.328 | 608 | 8/15/2025 |
| 1.0.327 | 5,520 | 7/16/2025 |
| 1.0.326 | 1,433 | 7/14/2025 |
| 1.0.325 | 659 | 7/13/2025 |
| 1.0.324 | 553 | 7/13/2025 |
| 1.0.323 | 542 | 7/12/2025 |
| 1.0.322 | 1,969 | 7/8/2025 |
| 1.0.321 | 1,331 | 7/4/2025 |
| 1.0.320 | 589 | 7/2/2025 |
| 1.0.319 | 1,471 | 6/24/2025 |
| 1.0.318 | 4,523 | 6/16/2025 |
| 1.0.317 | 750 | 6/9/2025 |
| 1.0.316 | 645 | 6/8/2025 |
| 1.0.315 | 1,894 | 5/21/2025 |
| 1.0.314 | 560 | 5/21/2025 |
| 1.0.313 | 736 | 5/17/2025 |
| 1.0.312 | 1,927 | 5/12/2025 |
| 1.0.311 | 650 | 5/12/2025 |
| 1.0.310 | 645 | 5/12/2025 |
| 1.0.309 | 585 | 5/11/2025 |
| 1.0.308 | 553 | 5/11/2025 |
| 1.0.307 | 516 | 5/10/2025 |
| 1.0.306 | 529 | 5/10/2025 |
| 1.0.305 | 681 | 5/3/2025 |
| 1.0.304 | 737 | 4/17/2025 |
| 1.0.303 | 679 | 4/15/2025 |
| 1.0.302 | 587 | 4/12/2025 |
| 1.0.301 | 644 | 4/9/2025 |
| 1.0.300 | 4,388 | 3/22/2025 |
| 1.0.299 | 589 | 3/20/2025 |
| 1.0.298 | 568 | 3/20/2025 |
| 1.0.297 | 579 | 3/19/2025 |
| 1.0.296 | 5,597 | 2/26/2025 |
| 1.0.295 | 622 | 2/26/2025 |
| 1.0.294 | 3,210 | 2/8/2025 |
| 1.0.293 | 645 | 2/8/2025 |
| 1.0.292 | 624 | 2/8/2025 |
| 1.0.291 | 645 | 2/6/2025 |
| 1.0.290 | 604 | 2/6/2025 |
| 1.0.289 | 597 | 2/6/2025 |
| 1.0.288 | 661 | 2/6/2025 |
| 1.0.287 | 621 | 2/6/2025 |
| 1.0.286 | 3,382 | 2/5/2025 |
| 1.0.285 | 617 | 2/5/2025 |
| 1.0.284 | 663 | 2/5/2025 |
| 1.0.283 | 1,315 | 2/3/2025 |
| 1.0.282 | 496 | 2/2/2025 |
| 1.0.281 | 526 | 2/1/2025 |
| 1.0.280 | 529 | 1/31/2025 |
| 1.0.279 | 526 | 1/30/2025 |
| 1.0.278 | 521 | 1/26/2025 |
| 1.0.277 | 634 | 1/21/2025 |
| 1.0.276 | 618 | 1/20/2025 |
| 1.0.275 | 500 | 1/20/2025 |
| 1.0.274 | 618 | 1/19/2025 |
| 1.0.273 | 533 | 1/19/2025 |
| 1.0.272 | 1,865 | 1/14/2025 |
| 1.0.271 | 1,000 | 1/12/2025 |
| 1.0.270 | 600 | 1/12/2025 |
| 1.0.269 | 581 | 1/12/2025 |
| 1.0.268 | 755 | 1/12/2025 |
| 1.0.267 | 398 | 1/10/2025 |
| 1.0.266 | 3,599 | 12/30/2024 |
| 1.0.265 | 470 | 12/27/2024 |
| 1.0.264 | 486 | 12/19/2024 |
| 1.0.263 | 918 | 11/20/2024 |
| 1.0.262 | 442 | 11/19/2024 |
| 1.0.261 | 448 | 11/19/2024 |
| 1.0.260 | 3,391 | 11/18/2024 |
| 1.0.259 | 2,146 | 11/7/2024 |
| 1.0.258 | 485 | 10/31/2024 |
| 1.0.257 | 744 | 10/19/2024 |
| 1.0.256 | 600 | 10/19/2024 |
| 1.0.255 | 2,954 | 10/13/2024 |
| 1.0.254 | 445 | 10/12/2024 |
| 1.0.253 | 1,162 | 10/9/2024 |
| 1.0.252 | 423 | 10/9/2024 |
| 1.0.251 | 3,307 | 10/5/2024 |
| 1.0.250 | 5,161 | 9/18/2024 |
| 1.0.249 | 517 | 9/17/2024 |
| 1.0.248 | 4,806 | 9/3/2024 |
| 1.0.247 | 517 | 9/1/2024 |
| 1.0.246 | 4,320 | 8/8/2024 |
| 1.0.245 | 10,707 | 6/12/2024 |
| 1.0.244 | 523 | 6/12/2024 |
| 1.0.243 | 3,236 | 5/28/2024 |
| 1.0.242 | 4,157 | 5/4/2024 |
| 1.0.241 | 2,746 | 4/23/2024 |
| 1.0.240 | 1,883 | 4/21/2024 |
| 1.0.239 | 689 | 4/14/2024 |
| 1.0.238 | 5,916 | 3/28/2024 |
| 1.0.237 | 634 | 3/17/2024 |
| 1.0.236 | 2,798 | 3/9/2024 |
| 1.0.235 | 1,354 | 2/23/2024 |
| 1.0.234 | 535 | 2/23/2024 |
| 1.0.233 | 3,862 | 2/18/2024 |
| 1.0.232 | 535 | 2/18/2024 |
| 1.0.231 | 628 | 2/16/2024 |
| 1.0.230 | 2,559 | 2/13/2024 |
| 1.0.229 | 2,374 | 2/8/2024 |
| 1.0.228 | 2,763 | 2/5/2024 |
| 1.0.227 | 514 | 2/4/2024 |
| 1.0.226 | 2,919 | 1/23/2024 |
| 1.0.225 | 513 | 1/23/2024 |
| 1.0.224 | 2,265 | 1/12/2024 |
| 1.0.223 | 5,570 | 1/2/2024 |
| 1.0.222 | 705 | 12/29/2023 |
| 1.0.221 | 970 | 12/17/2023 |
| 1.0.220 | 4,889 | 12/15/2023 |
| 1.0.219 | 577 | 12/15/2023 |
| 1.0.218 | 641 | 12/15/2023 |
| 1.0.217 | 1,004 | 12/13/2023 |
| 1.0.216 | 613 | 12/13/2023 |
| 1.0.215 | 655 | 12/10/2023 |
| 1.0.214 | 10,258 | 11/18/2023 |
| 1.0.213 | 650 | 11/18/2023 |
| 1.0.212 | 618 | 11/18/2023 |
| 1.0.211 | 589 | 11/17/2023 |
| 1.0.210 | 622 | 11/12/2023 |
| 1.0.209 | 601 | 11/12/2023 |
| 1.0.208 | 617 | 11/10/2023 |
| 1.0.207 | 556 | 11/10/2023 |
| 1.0.206 | 812 | 11/9/2023 |
| 1.0.205 | 575 | 11/9/2023 |
| 1.0.204 | 590 | 11/9/2023 |
| 1.0.203 | 913 | 11/3/2023 |
| 1.0.202 | 562 | 11/1/2023 |
| 1.0.201 | 599 | 11/1/2023 |
| 1.0.200 | 25,291 | 9/8/2023 |
| 1.0.199 | 802 | 9/8/2023 |
| 1.0.198 | 786 | 9/3/2023 |
| 1.0.197 | 747 | 8/27/2023 |
| 1.0.196 | 583 | 8/24/2023 |
| 1.0.195 | 607 | 8/21/2023 |
| 1.0.194 | 1,052 | 8/15/2023 |
| 1.0.193 | 667 | 8/14/2023 |
| 1.0.192 | 653 | 8/14/2023 |
| 1.0.191 | 1,230 | 8/10/2023 |
| 1.0.190 | 12,265 | 7/29/2023 |
| 1.0.189 | 29,276 | 7/1/2023 |
| 1.0.188 | 738 | 6/29/2023 |
| 1.0.187 | 15,921 | 5/27/2023 |
| 1.0.186 | 1,048 | 5/21/2023 |
| 1.0.185 | 1,160 | 5/19/2023 |
| 1.0.184 | 26,383 | 5/8/2023 |
| 1.0.183 | 3,333 | 5/1/2023 |
| 1.0.182 | 2,426 | 4/22/2023 |
| 1.0.181 | 939 | 4/21/2023 |
| 1.0.180 | 51,418 | 4/3/2023 |
| 1.0.179 | 2,716 | 3/27/2023 |
| 1.0.178 | 2,253 | 3/21/2023 |
| 1.0.177 | 1,850 | 3/17/2023 |
| 1.0.176 | 1,575 | 3/13/2023 |
| 1.0.175 | 19,314 | 3/6/2023 |
| 1.0.174 | 2,219 | 2/26/2023 |
| 1.0.173 | 16,969 | 2/21/2023 |
| 1.0.172 | 1,308 | 2/20/2023 |
| 1.0.171 | 2,693 | 2/15/2023 |
| 1.0.170 | 1,285 | 2/14/2023 |
| 1.0.169 | 1,258 | 2/14/2023 |
| 1.0.168 | 32,744 | 2/9/2023 |
| 1.0.167 | 17,808 | 2/7/2023 |
| 1.0.166 | 1,869 | 2/4/2023 |
| 1.0.165 | 1,322 | 2/3/2023 |
| 1.0.164 | 21,093 | 2/2/2023 |
| 1.0.163 | 18,103 | 1/30/2023 |
| 1.0.162 | 7,314 | 1/18/2023 |
| 1.0.161 | 45,410 | 12/30/2022 |
| 1.0.160 | 3,121 | 12/23/2022 |
| 1.0.159 | 22,338 | 12/12/2022 |
| 1.0.158 | 22,066 | 12/8/2022 |
| 1.0.157 | 4,000 | 12/4/2022 |
| 1.0.156 | 2,017 | 12/4/2022 |
| 1.0.155 | 2,802 | 11/30/2022 |
| 1.0.154 | 2,076 | 11/29/2022 |
| 1.0.153 | 2,134 | 11/28/2022 |
| 1.0.152 | 6,286 | 11/18/2022 |
| 1.0.151 | 29,287 | 11/11/2022 |
| 1.0.150 | 1,996 | 11/11/2022 |
| 1.0.149 | 2,030 | 11/10/2022 |
| 1.0.148 | 2,196 | 11/5/2022 |
| 1.0.147 | 3,557 | 11/4/2022 |
| 1.0.146 | 26,365 | 11/1/2022 |
| 1.0.145 | 26,672 | 10/16/2022 |
| 1.0.144 | 4,866 | 9/25/2022 |
| 1.0.143 | 4,813 | 9/10/2022 |
| 1.0.142 | 50,337 | 9/8/2022 |
| 1.0.141 | 2,411 | 9/8/2022 |
| 1.0.140 | 2,326 | 9/8/2022 |
| 1.0.139 | 2,320 | 9/4/2022 |
| 1.0.138 | 2,331 | 9/4/2022 |
| 1.0.137 | 92,738 | 8/24/2022 |
| 1.0.136 | 8,137 | 8/8/2022 |
| 1.0.135 | 1,984 | 8/8/2022 |
| 1.0.134 | 5,190 | 7/26/2022 |
| 1.0.133 | 1,988 | 7/26/2022 |
| 1.0.132 | 54,709 | 7/19/2022 |
| 1.0.131 | 47,423 | 7/18/2022 |
| 1.0.130 | 5,574 | 7/13/2022 |
| 1.0.129 | 2,107 | 7/8/2022 |
| 1.0.128 | 3,000 | 6/30/2022 |
| 1.0.127 | 3,708 | 6/18/2022 |
| 1.0.126 | 2,076 | 6/6/2022 |
| 1.0.125 | 95,851 | 4/30/2022 |
| 1.0.124 | 2,085 | 4/20/2022 |
| 1.0.123 | 2,093 | 4/10/2022 |
| 1.0.122 | 2,009 | 4/7/2022 |
| 1.0.121 | 2,063 | 4/7/2022 |
| 1.0.120 | 2,151 | 4/2/2022 |
| 1.0.119 | 13,668 | 3/29/2022 |
| 1.0.118 | 1,997 | 3/27/2022 |
| 1.0.117 | 2,088 | 3/27/2022 |
| 1.0.116 | 108,289 | 2/20/2022 |
| 1.0.115 | 1,966 | 2/20/2022 |
| 1.0.114 | 2,071 | 2/20/2022 |
| 1.0.113 | 2,056 | 2/20/2022 |
| 1.0.112 | 2,085 | 2/20/2022 |
| 1.0.111 | 2,037 | 2/20/2022 |
| 1.0.110 | 2,027 | 2/20/2022 |
| 1.0.109 | 2,032 | 2/20/2022 |
| 1.0.108 | 2,024 | 2/20/2022 |
| 1.0.107 | 2,016 | 2/19/2022 |
| 1.0.106 | 178,498 | 1/24/2022 |
| 1.0.105 | 163,568 | 12/29/2021 |
| 1.0.104 | 30,660 | 12/20/2021 |
| 1.0.103 | 3,064 | 12/13/2021 |
| 1.0.102 | 30,110 | 12/7/2021 |
| 1.0.101 | 1,374 | 12/7/2021 |
| 1.0.100 | 29,859 | 12/6/2021 |
| 1.0.99 | 1,343 | 12/6/2021 |
| 1.0.98 | 1,333 | 12/5/2021 |
| 1.0.97 | 2,180 | 12/2/2021 |
| 1.0.96 | 31,446 | 11/29/2021 |
| 1.0.95 | 30,251 | 11/22/2021 |
| 1.0.94 | 1,459 | 11/17/2021 |
| 1.0.93 | 1,398 | 11/14/2021 |
| 1.0.92 | 30,567 | 11/13/2021 |
| 1.0.91 | 1,437 | 11/11/2021 |
| 1.0.90 | 1,412 | 11/11/2021 |
| 1.0.89 | 1,432 | 11/10/2021 |
| 1.0.88 | 1,517 | 11/9/2021 |
| 1.0.87 | 64,919 | 11/5/2021 |
| 1.0.86 | 1,520 | 11/5/2021 |
| 1.0.85 | 1,530 | 11/4/2021 |
| 1.0.84 | 1,506 | 11/4/2021 |
| 1.0.83 | 1,441 | 11/3/2021 |
| 1.0.82 | 1,625 | 10/30/2021 |
| 1.0.81 | 33,560 | 10/21/2021 |
| 1.0.80 | 2,016 | 10/17/2021 |
| 1.0.79 | 63,416 | 10/14/2021 |
| 1.0.78 | 12,683 | 10/13/2021 |
| 1.0.77 | 1,545 | 10/12/2021 |
| 1.0.76 | 33,998 | 10/11/2021 |
| 1.0.75 | 1,478 | 10/9/2021 |
| 1.0.74 | 37,110 | 10/7/2021 |
| 1.0.73 | 38,950 | 10/7/2021 |
| 1.0.72 | 1,505 | 10/7/2021 |
| 1.0.71 | 1,512 | 10/6/2021 |
| 1.0.70 | 1,594 | 9/28/2021 |
| 1.0.69 | 36,013 | 9/23/2021 |
| 1.0.68 | 1,851 | 9/11/2021 |
| 1.0.67 | 1,288 | 9/10/2021 |
| 1.0.66 | 1,353 | 9/9/2021 |
| 1.0.65 | 1,238 | 9/8/2021 |
| 1.0.64 | 1,329 | 9/8/2021 |
| 1.0.63 | 32,835 | 9/6/2021 |
| 1.0.62 | 1,478 | 8/31/2021 |
| 1.0.61 | 1,229 | 8/30/2021 |
| 1.0.60 | 35,262 | 7/31/2021 |
| 1.0.59 | 61,830 | 7/30/2021 |
| 1.0.58 | 1,638 | 7/26/2021 |
| 1.0.57 | 92,124 | 7/5/2021 |
| 1.0.56 | 1,653 | 7/1/2021 |
| 1.0.55 | 65,046 | 6/4/2021 |
| 1.0.54 | 93,533 | 4/26/2021 |
| 1.0.53 | 32,981 | 4/19/2021 |
| 1.0.52 | 153,204 | 4/7/2021 |
| 1.0.51 | 32,169 | 4/3/2021 |
| 1.0.50 | 182,842 | 3/22/2021 |
| 1.0.49 | 114,929 | 3/4/2021 |
| 1.0.48 | 35,256 | 2/26/2021 |
| 1.0.47 | 170,877 | 2/2/2021 |
| 1.0.46 | 59,615 | 1/26/2021 |
| 1.0.45 | 58,375 | 1/24/2021 |
| 1.0.44 | 1,886 | 1/24/2021 |
| 1.0.43 | 1,971 | 1/23/2021 |
| 1.0.42 | 59,907 | 1/20/2021 |
| 1.0.41 | 1,919 | 1/20/2021 |
| 1.0.40 | 30,892 | 1/18/2021 |
| 1.0.39 | 1,951 | 1/18/2021 |
| 1.0.38 | 29,754 | 1/16/2021 |
| 1.0.37 | 120,990 | 12/16/2020 |
| 1.0.36 | 57,665 | 12/14/2020 |
| 1.0.35 | 35,132 | 12/9/2020 |
| 1.0.34 | 2,338 | 12/7/2020 |
| 1.0.33 | 2,550 | 12/6/2020 |
| 1.0.32 | 2,472 | 12/2/2020 |
| 1.0.31 | 2,366 | 12/2/2020 |
| 1.0.30 | 30,862 | 12/1/2020 |
| 1.0.29 | 185,504 | 11/12/2020 |
| 1.0.29-atestpub | 1,198 | 11/11/2020 |
| 1.0.28 | 31,880 | 10/11/2020 |
| 1.0.27 | 113,686 | 9/9/2020 |
| 1.0.26 | 30,299 | 9/3/2020 |
| 1.0.25 | 30,895 | 8/20/2020 |
| 1.0.24 | 86,240 | 8/9/2020 |
| 1.0.23 | 30,956 | 7/28/2020 |
| 1.0.22 | 30,268 | 7/19/2020 |
| 1.0.21 | 57,437 | 7/6/2020 |
| 1.0.20 | 86,649 | 6/6/2020 |
| 1.0.19 | 31,535 | 6/4/2020 |
| 1.0.18 | 58,654 | 5/29/2020 |
| 1.0.17 | 58,698 | 5/21/2020 |
| 1.0.16 | 2,950 | 5/17/2020 |
| 1.0.15 | 59,678 | 5/12/2020 |
| 1.0.14 | 116,489 | 5/4/2020 |
| 1.0.13 | 6,977 | 4/24/2020 |
| 1.0.12 | 9,834 | 4/22/2020 |
| 1.0.11 | 2,810 | 4/22/2020 |
| 1.0.10 | 2,784 | 4/21/2020 |
| 1.0.9 | 33,218 | 4/18/2020 |
| 1.0.8 | 31,196 | 4/16/2020 |
| 1.0.7 | 2,859 | 4/16/2020 |
| 1.0.6 | 26,279 | 4/15/2020 |
| 1.0.5 | 29,037 | 4/11/2020 |
| 1.0.4 | 27,824 | 4/3/2020 |
| 1.0.3 | 2,591 | 4/1/2020 |
| 1.0.2 | 14,246 | 3/27/2020 |
| 1.0.1 | 13,232 | 3/22/2020 |
| 1.0.0 | 4,554 | 3/22/2020 |