Ecng.ComponentModel
1.0.387
dotnet add package Ecng.ComponentModel --version 1.0.387
NuGet\Install-Package Ecng.ComponentModel -Version 1.0.387
<PackageReference Include="Ecng.ComponentModel" Version="1.0.387" />
<PackageVersion Include="Ecng.ComponentModel" Version="1.0.387" />
<PackageReference Include="Ecng.ComponentModel" />
paket add Ecng.ComponentModel --version 1.0.387
#r "nuget: Ecng.ComponentModel, 1.0.387"
#:package Ecng.ComponentModel@1.0.387
#addin nuget:?package=Ecng.ComponentModel&version=1.0.387
#tool nuget:?package=Ecng.ComponentModel&version=1.0.387
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.224)
- Ecng.Serialization (>= 1.0.307)
-
net10.0
- Ecng.Localization (>= 1.0.224)
- Ecng.Serialization (>= 1.0.307)
-
net6.0
- Ecng.Localization (>= 1.0.224)
- Ecng.Serialization (>= 1.0.307)
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.387 | 24 | 12/21/2025 |
| 1.0.386 | 197 | 12/19/2025 |
| 1.0.385 | 188 | 12/19/2025 |
| 1.0.384 | 447 | 12/17/2025 |
| 1.0.383 | 762 | 12/15/2025 |
| 1.0.382 | 563 | 12/15/2025 |
| 1.0.381 | 568 | 12/14/2025 |
| 1.0.380 | 496 | 12/14/2025 |
| 1.0.379 | 492 | 12/13/2025 |
| 1.0.378 | 502 | 12/13/2025 |
| 1.0.377 | 491 | 12/12/2025 |
| 1.0.376 | 454 | 12/12/2025 |
| 1.0.375 | 455 | 12/12/2025 |
| 1.0.374 | 443 | 12/12/2025 |
| 1.0.373 | 461 | 12/12/2025 |
| 1.0.372 | 453 | 12/12/2025 |
| 1.0.371 | 449 | 12/12/2025 |
| 1.0.370 | 1,159 | 12/2/2025 |
| 1.0.369 | 1,030 | 12/2/2025 |
| 1.0.368 | 1,032 | 12/2/2025 |
| 1.0.367 | 648 | 11/30/2025 |
| 1.0.366 | 513 | 11/29/2025 |
| 1.0.365 | 507 | 11/28/2025 |
| 1.0.364 | 498 | 11/28/2025 |
| 1.0.363 | 565 | 11/27/2025 |
| 1.0.362 | 652 | 11/24/2025 |
| 1.0.361 | 557 | 11/24/2025 |
| 1.0.360 | 569 | 11/23/2025 |
| 1.0.359 | 538 | 11/23/2025 |
| 1.0.358 | 600 | 11/22/2025 |
| 1.0.357 | 1,515 | 11/20/2025 |
| 1.0.356 | 809 | 11/18/2025 |
| 1.0.355 | 758 | 11/18/2025 |
| 1.0.354 | 744 | 11/13/2025 |
| 1.0.353 | 629 | 11/10/2025 |
| 1.0.352 | 1,526 | 11/1/2025 |
| 1.0.351 | 780 | 10/28/2025 |
| 1.0.350 | 730 | 10/27/2025 |
| 1.0.349 | 590 | 10/27/2025 |
| 1.0.348 | 524 | 10/25/2025 |
| 1.0.347 | 566 | 10/24/2025 |
| 1.0.346 | 756 | 10/20/2025 |
| 1.0.345 | 789 | 10/12/2025 |
| 1.0.344 | 544 | 10/11/2025 |
| 1.0.343 | 817 | 10/7/2025 |
| 1.0.342 | 663 | 10/6/2025 |
| 1.0.341 | 833 | 10/3/2025 |
| 1.0.340 | 663 | 10/1/2025 |
| 1.0.339 | 564 | 10/1/2025 |
| 1.0.338 | 608 | 9/30/2025 |
| 1.0.337 | 626 | 9/28/2025 |
| 1.0.336 | 676 | 9/25/2025 |
| 1.0.335 | 4,674 | 9/5/2025 |
| 1.0.334 | 628 | 9/2/2025 |
| 1.0.333 | 3,252 | 8/30/2025 |
| 1.0.332 | 766 | 8/30/2025 |
| 1.0.331 | 792 | 8/20/2025 |
| 1.0.330 | 526 | 8/20/2025 |
| 1.0.329 | 583 | 8/19/2025 |
| 1.0.328 | 600 | 8/15/2025 |
| 1.0.327 | 5,512 | 7/16/2025 |
| 1.0.326 | 1,417 | 7/14/2025 |
| 1.0.325 | 655 | 7/13/2025 |
| 1.0.324 | 544 | 7/13/2025 |
| 1.0.323 | 535 | 7/12/2025 |
| 1.0.322 | 1,961 | 7/8/2025 |
| 1.0.321 | 1,325 | 7/4/2025 |
| 1.0.320 | 582 | 7/2/2025 |
| 1.0.319 | 1,464 | 6/24/2025 |
| 1.0.318 | 4,509 | 6/16/2025 |
| 1.0.317 | 736 | 6/9/2025 |
| 1.0.316 | 638 | 6/8/2025 |
| 1.0.315 | 1,886 | 5/21/2025 |
| 1.0.314 | 555 | 5/21/2025 |
| 1.0.313 | 731 | 5/17/2025 |
| 1.0.312 | 1,909 | 5/12/2025 |
| 1.0.311 | 641 | 5/12/2025 |
| 1.0.310 | 633 | 5/12/2025 |
| 1.0.309 | 577 | 5/11/2025 |
| 1.0.308 | 546 | 5/11/2025 |
| 1.0.307 | 511 | 5/10/2025 |
| 1.0.306 | 523 | 5/10/2025 |
| 1.0.305 | 674 | 5/3/2025 |
| 1.0.304 | 728 | 4/17/2025 |
| 1.0.303 | 673 | 4/15/2025 |
| 1.0.302 | 577 | 4/12/2025 |
| 1.0.301 | 639 | 4/9/2025 |
| 1.0.300 | 4,379 | 3/22/2025 |
| 1.0.299 | 579 | 3/20/2025 |
| 1.0.298 | 561 | 3/20/2025 |
| 1.0.297 | 573 | 3/19/2025 |
| 1.0.296 | 5,585 | 2/26/2025 |
| 1.0.295 | 616 | 2/26/2025 |
| 1.0.294 | 3,199 | 2/8/2025 |
| 1.0.293 | 637 | 2/8/2025 |
| 1.0.292 | 615 | 2/8/2025 |
| 1.0.291 | 632 | 2/6/2025 |
| 1.0.290 | 595 | 2/6/2025 |
| 1.0.289 | 590 | 2/6/2025 |
| 1.0.288 | 655 | 2/6/2025 |
| 1.0.287 | 613 | 2/6/2025 |
| 1.0.286 | 3,373 | 2/5/2025 |
| 1.0.285 | 609 | 2/5/2025 |
| 1.0.284 | 655 | 2/5/2025 |
| 1.0.283 | 1,309 | 2/3/2025 |
| 1.0.282 | 489 | 2/2/2025 |
| 1.0.281 | 520 | 2/1/2025 |
| 1.0.280 | 519 | 1/31/2025 |
| 1.0.279 | 521 | 1/30/2025 |
| 1.0.278 | 512 | 1/26/2025 |
| 1.0.277 | 629 | 1/21/2025 |
| 1.0.276 | 610 | 1/20/2025 |
| 1.0.275 | 492 | 1/20/2025 |
| 1.0.274 | 610 | 1/19/2025 |
| 1.0.273 | 527 | 1/19/2025 |
| 1.0.272 | 1,857 | 1/14/2025 |
| 1.0.271 | 995 | 1/12/2025 |
| 1.0.270 | 594 | 1/12/2025 |
| 1.0.269 | 571 | 1/12/2025 |
| 1.0.268 | 750 | 1/12/2025 |
| 1.0.267 | 392 | 1/10/2025 |
| 1.0.266 | 3,589 | 12/30/2024 |
| 1.0.265 | 463 | 12/27/2024 |
| 1.0.264 | 478 | 12/19/2024 |
| 1.0.263 | 912 | 11/20/2024 |
| 1.0.262 | 435 | 11/19/2024 |
| 1.0.261 | 441 | 11/19/2024 |
| 1.0.260 | 3,383 | 11/18/2024 |
| 1.0.259 | 2,139 | 11/7/2024 |
| 1.0.258 | 480 | 10/31/2024 |
| 1.0.257 | 738 | 10/19/2024 |
| 1.0.256 | 592 | 10/19/2024 |
| 1.0.255 | 2,943 | 10/13/2024 |
| 1.0.254 | 437 | 10/12/2024 |
| 1.0.253 | 1,154 | 10/9/2024 |
| 1.0.252 | 415 | 10/9/2024 |
| 1.0.251 | 3,299 | 10/5/2024 |
| 1.0.250 | 5,155 | 9/18/2024 |
| 1.0.249 | 509 | 9/17/2024 |
| 1.0.248 | 4,798 | 9/3/2024 |
| 1.0.247 | 512 | 9/1/2024 |
| 1.0.246 | 4,311 | 8/8/2024 |
| 1.0.245 | 10,699 | 6/12/2024 |
| 1.0.244 | 514 | 6/12/2024 |
| 1.0.243 | 3,230 | 5/28/2024 |
| 1.0.242 | 4,147 | 5/4/2024 |
| 1.0.241 | 2,740 | 4/23/2024 |
| 1.0.240 | 1,875 | 4/21/2024 |
| 1.0.239 | 683 | 4/14/2024 |
| 1.0.238 | 5,909 | 3/28/2024 |
| 1.0.237 | 626 | 3/17/2024 |
| 1.0.236 | 2,793 | 3/9/2024 |
| 1.0.235 | 1,349 | 2/23/2024 |
| 1.0.234 | 527 | 2/23/2024 |
| 1.0.233 | 3,854 | 2/18/2024 |
| 1.0.232 | 528 | 2/18/2024 |
| 1.0.231 | 622 | 2/16/2024 |
| 1.0.230 | 2,552 | 2/13/2024 |
| 1.0.229 | 2,369 | 2/8/2024 |
| 1.0.228 | 2,751 | 2/5/2024 |
| 1.0.227 | 506 | 2/4/2024 |
| 1.0.226 | 2,911 | 1/23/2024 |
| 1.0.225 | 509 | 1/23/2024 |
| 1.0.224 | 2,260 | 1/12/2024 |
| 1.0.223 | 5,564 | 1/2/2024 |
| 1.0.222 | 697 | 12/29/2023 |
| 1.0.221 | 963 | 12/17/2023 |
| 1.0.220 | 4,881 | 12/15/2023 |
| 1.0.219 | 572 | 12/15/2023 |
| 1.0.218 | 635 | 12/15/2023 |
| 1.0.217 | 997 | 12/13/2023 |
| 1.0.216 | 608 | 12/13/2023 |
| 1.0.215 | 646 | 12/10/2023 |
| 1.0.214 | 10,249 | 11/18/2023 |
| 1.0.213 | 644 | 11/18/2023 |
| 1.0.212 | 611 | 11/18/2023 |
| 1.0.211 | 582 | 11/17/2023 |
| 1.0.210 | 619 | 11/12/2023 |
| 1.0.209 | 600 | 11/12/2023 |
| 1.0.208 | 614 | 11/10/2023 |
| 1.0.207 | 552 | 11/10/2023 |
| 1.0.206 | 811 | 11/9/2023 |
| 1.0.205 | 569 | 11/9/2023 |
| 1.0.204 | 588 | 11/9/2023 |
| 1.0.203 | 910 | 11/3/2023 |
| 1.0.202 | 558 | 11/1/2023 |
| 1.0.201 | 596 | 11/1/2023 |
| 1.0.200 | 25,286 | 9/8/2023 |
| 1.0.199 | 800 | 9/8/2023 |
| 1.0.198 | 782 | 9/3/2023 |
| 1.0.197 | 743 | 8/27/2023 |
| 1.0.196 | 581 | 8/24/2023 |
| 1.0.195 | 605 | 8/21/2023 |
| 1.0.194 | 1,051 | 8/15/2023 |
| 1.0.193 | 664 | 8/14/2023 |
| 1.0.192 | 648 | 8/14/2023 |
| 1.0.191 | 1,227 | 8/10/2023 |
| 1.0.190 | 12,264 | 7/29/2023 |
| 1.0.189 | 29,261 | 7/1/2023 |
| 1.0.188 | 733 | 6/29/2023 |
| 1.0.187 | 15,916 | 5/27/2023 |
| 1.0.186 | 1,044 | 5/21/2023 |
| 1.0.185 | 1,158 | 5/19/2023 |
| 1.0.184 | 26,378 | 5/8/2023 |
| 1.0.183 | 3,332 | 5/1/2023 |
| 1.0.182 | 2,425 | 4/22/2023 |
| 1.0.181 | 938 | 4/21/2023 |
| 1.0.180 | 51,409 | 4/3/2023 |
| 1.0.179 | 2,714 | 3/27/2023 |
| 1.0.178 | 2,251 | 3/21/2023 |
| 1.0.177 | 1,846 | 3/17/2023 |
| 1.0.176 | 1,571 | 3/13/2023 |
| 1.0.175 | 19,311 | 3/6/2023 |
| 1.0.174 | 2,215 | 2/26/2023 |
| 1.0.173 | 16,959 | 2/21/2023 |
| 1.0.172 | 1,306 | 2/20/2023 |
| 1.0.171 | 2,689 | 2/15/2023 |
| 1.0.170 | 1,283 | 2/14/2023 |
| 1.0.169 | 1,258 | 2/14/2023 |
| 1.0.168 | 32,740 | 2/9/2023 |
| 1.0.167 | 17,803 | 2/7/2023 |
| 1.0.166 | 1,863 | 2/4/2023 |
| 1.0.165 | 1,320 | 2/3/2023 |
| 1.0.164 | 21,092 | 2/2/2023 |
| 1.0.163 | 18,100 | 1/30/2023 |
| 1.0.162 | 7,310 | 1/18/2023 |
| 1.0.161 | 45,399 | 12/30/2022 |
| 1.0.160 | 3,117 | 12/23/2022 |
| 1.0.159 | 22,337 | 12/12/2022 |
| 1.0.158 | 22,062 | 12/8/2022 |
| 1.0.157 | 3,997 | 12/4/2022 |
| 1.0.156 | 2,012 | 12/4/2022 |
| 1.0.155 | 2,798 | 11/30/2022 |
| 1.0.154 | 2,071 | 11/29/2022 |
| 1.0.153 | 2,131 | 11/28/2022 |
| 1.0.152 | 6,282 | 11/18/2022 |
| 1.0.151 | 29,285 | 11/11/2022 |
| 1.0.150 | 1,990 | 11/11/2022 |
| 1.0.149 | 2,028 | 11/10/2022 |
| 1.0.148 | 2,192 | 11/5/2022 |
| 1.0.147 | 3,554 | 11/4/2022 |
| 1.0.146 | 26,360 | 11/1/2022 |
| 1.0.145 | 26,666 | 10/16/2022 |
| 1.0.144 | 4,861 | 9/25/2022 |
| 1.0.143 | 4,811 | 9/10/2022 |
| 1.0.142 | 50,332 | 9/8/2022 |
| 1.0.141 | 2,408 | 9/8/2022 |
| 1.0.140 | 2,322 | 9/8/2022 |
| 1.0.139 | 2,316 | 9/4/2022 |
| 1.0.138 | 2,326 | 9/4/2022 |
| 1.0.137 | 92,734 | 8/24/2022 |
| 1.0.136 | 8,131 | 8/8/2022 |
| 1.0.135 | 1,978 | 8/8/2022 |
| 1.0.134 | 5,185 | 7/26/2022 |
| 1.0.133 | 1,983 | 7/26/2022 |
| 1.0.132 | 54,703 | 7/19/2022 |
| 1.0.131 | 47,417 | 7/18/2022 |
| 1.0.130 | 5,570 | 7/13/2022 |
| 1.0.129 | 2,100 | 7/8/2022 |
| 1.0.128 | 2,993 | 6/30/2022 |
| 1.0.127 | 3,703 | 6/18/2022 |
| 1.0.126 | 2,070 | 6/6/2022 |
| 1.0.125 | 95,845 | 4/30/2022 |
| 1.0.124 | 2,080 | 4/20/2022 |
| 1.0.123 | 2,088 | 4/10/2022 |
| 1.0.122 | 2,001 | 4/7/2022 |
| 1.0.121 | 2,060 | 4/7/2022 |
| 1.0.120 | 2,145 | 4/2/2022 |
| 1.0.119 | 13,665 | 3/29/2022 |
| 1.0.118 | 1,992 | 3/27/2022 |
| 1.0.117 | 2,081 | 3/27/2022 |
| 1.0.116 | 108,286 | 2/20/2022 |
| 1.0.115 | 1,962 | 2/20/2022 |
| 1.0.114 | 2,066 | 2/20/2022 |
| 1.0.113 | 2,051 | 2/20/2022 |
| 1.0.112 | 2,081 | 2/20/2022 |
| 1.0.111 | 2,030 | 2/20/2022 |
| 1.0.110 | 2,023 | 2/20/2022 |
| 1.0.109 | 2,025 | 2/20/2022 |
| 1.0.108 | 2,021 | 2/20/2022 |
| 1.0.107 | 2,011 | 2/19/2022 |
| 1.0.106 | 178,487 | 1/24/2022 |
| 1.0.105 | 163,563 | 12/29/2021 |
| 1.0.104 | 30,656 | 12/20/2021 |
| 1.0.103 | 3,059 | 12/13/2021 |
| 1.0.102 | 30,107 | 12/7/2021 |
| 1.0.101 | 1,368 | 12/7/2021 |
| 1.0.100 | 29,851 | 12/6/2021 |
| 1.0.99 | 1,338 | 12/6/2021 |
| 1.0.98 | 1,330 | 12/5/2021 |
| 1.0.97 | 2,174 | 12/2/2021 |
| 1.0.96 | 31,440 | 11/29/2021 |
| 1.0.95 | 30,246 | 11/22/2021 |
| 1.0.94 | 1,455 | 11/17/2021 |
| 1.0.93 | 1,393 | 11/14/2021 |
| 1.0.92 | 30,562 | 11/13/2021 |
| 1.0.91 | 1,431 | 11/11/2021 |
| 1.0.90 | 1,406 | 11/11/2021 |
| 1.0.89 | 1,426 | 11/10/2021 |
| 1.0.88 | 1,511 | 11/9/2021 |
| 1.0.87 | 64,913 | 11/5/2021 |
| 1.0.86 | 1,517 | 11/5/2021 |
| 1.0.85 | 1,526 | 11/4/2021 |
| 1.0.84 | 1,501 | 11/4/2021 |
| 1.0.83 | 1,435 | 11/3/2021 |
| 1.0.82 | 1,620 | 10/30/2021 |
| 1.0.81 | 33,558 | 10/21/2021 |
| 1.0.80 | 2,011 | 10/17/2021 |
| 1.0.79 | 63,410 | 10/14/2021 |
| 1.0.78 | 12,679 | 10/13/2021 |
| 1.0.77 | 1,539 | 10/12/2021 |
| 1.0.76 | 33,994 | 10/11/2021 |
| 1.0.75 | 1,471 | 10/9/2021 |
| 1.0.74 | 37,107 | 10/7/2021 |
| 1.0.73 | 38,947 | 10/7/2021 |
| 1.0.72 | 1,499 | 10/7/2021 |
| 1.0.71 | 1,507 | 10/6/2021 |
| 1.0.70 | 1,587 | 9/28/2021 |
| 1.0.69 | 36,009 | 9/23/2021 |
| 1.0.68 | 1,846 | 9/11/2021 |
| 1.0.67 | 1,282 | 9/10/2021 |
| 1.0.66 | 1,350 | 9/9/2021 |
| 1.0.65 | 1,233 | 9/8/2021 |
| 1.0.64 | 1,325 | 9/8/2021 |
| 1.0.63 | 32,831 | 9/6/2021 |
| 1.0.62 | 1,473 | 8/31/2021 |
| 1.0.61 | 1,224 | 8/30/2021 |
| 1.0.60 | 35,246 | 7/31/2021 |
| 1.0.59 | 61,826 | 7/30/2021 |
| 1.0.58 | 1,631 | 7/26/2021 |
| 1.0.57 | 92,119 | 7/5/2021 |
| 1.0.56 | 1,648 | 7/1/2021 |
| 1.0.55 | 65,040 | 6/4/2021 |
| 1.0.54 | 93,527 | 4/26/2021 |
| 1.0.53 | 32,976 | 4/19/2021 |
| 1.0.52 | 153,190 | 4/7/2021 |
| 1.0.51 | 32,156 | 4/3/2021 |
| 1.0.50 | 182,837 | 3/22/2021 |
| 1.0.49 | 114,925 | 3/4/2021 |
| 1.0.48 | 35,249 | 2/26/2021 |
| 1.0.47 | 170,870 | 2/2/2021 |
| 1.0.46 | 59,611 | 1/26/2021 |
| 1.0.45 | 58,370 | 1/24/2021 |
| 1.0.44 | 1,880 | 1/24/2021 |
| 1.0.43 | 1,966 | 1/23/2021 |
| 1.0.42 | 59,897 | 1/20/2021 |
| 1.0.41 | 1,910 | 1/20/2021 |
| 1.0.40 | 30,885 | 1/18/2021 |
| 1.0.39 | 1,945 | 1/18/2021 |
| 1.0.38 | 29,747 | 1/16/2021 |
| 1.0.37 | 120,986 | 12/16/2020 |
| 1.0.36 | 57,659 | 12/14/2020 |
| 1.0.35 | 35,127 | 12/9/2020 |
| 1.0.34 | 2,332 | 12/7/2020 |
| 1.0.33 | 2,544 | 12/6/2020 |
| 1.0.32 | 2,464 | 12/2/2020 |
| 1.0.31 | 2,357 | 12/2/2020 |
| 1.0.30 | 30,856 | 12/1/2020 |
| 1.0.29 | 185,496 | 11/12/2020 |
| 1.0.29-atestpub | 1,191 | 11/11/2020 |
| 1.0.28 | 31,874 | 10/11/2020 |
| 1.0.27 | 113,678 | 9/9/2020 |
| 1.0.26 | 30,292 | 9/3/2020 |
| 1.0.25 | 30,887 | 8/20/2020 |
| 1.0.24 | 86,234 | 8/9/2020 |
| 1.0.23 | 30,951 | 7/28/2020 |
| 1.0.22 | 30,261 | 7/19/2020 |
| 1.0.21 | 57,430 | 7/6/2020 |
| 1.0.20 | 86,637 | 6/6/2020 |
| 1.0.19 | 31,528 | 6/4/2020 |
| 1.0.18 | 58,626 | 5/29/2020 |
| 1.0.17 | 58,693 | 5/21/2020 |
| 1.0.16 | 2,945 | 5/17/2020 |
| 1.0.15 | 59,671 | 5/12/2020 |
| 1.0.14 | 116,484 | 5/4/2020 |
| 1.0.13 | 6,971 | 4/24/2020 |
| 1.0.12 | 9,826 | 4/22/2020 |
| 1.0.11 | 2,801 | 4/22/2020 |
| 1.0.10 | 2,778 | 4/21/2020 |
| 1.0.9 | 33,211 | 4/18/2020 |
| 1.0.8 | 31,186 | 4/16/2020 |
| 1.0.7 | 2,851 | 4/16/2020 |
| 1.0.6 | 26,271 | 4/15/2020 |
| 1.0.5 | 29,030 | 4/11/2020 |
| 1.0.4 | 27,817 | 4/3/2020 |
| 1.0.3 | 2,586 | 4/1/2020 |
| 1.0.2 | 14,241 | 3/27/2020 |
| 1.0.1 | 13,223 | 3/22/2020 |
| 1.0.0 | 4,545 | 3/22/2020 |
Added comprehensive README.md documentation for all projects