Ecng.ComponentModel
1.0.424
dotnet add package Ecng.ComponentModel --version 1.0.424
NuGet\Install-Package Ecng.ComponentModel -Version 1.0.424
<PackageReference Include="Ecng.ComponentModel" Version="1.0.424" />
<PackageVersion Include="Ecng.ComponentModel" Version="1.0.424" />
<PackageReference Include="Ecng.ComponentModel" />
paket add Ecng.ComponentModel --version 1.0.424
#r "nuget: Ecng.ComponentModel, 1.0.424"
#:package Ecng.ComponentModel@1.0.424
#addin nuget:?package=Ecng.ComponentModel&version=1.0.424
#tool nuget:?package=Ecng.ComponentModel&version=1.0.424
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.243)
- Ecng.Serialization (>= 1.0.336)
-
net10.0
- Ecng.Localization (>= 1.0.243)
- Ecng.Serialization (>= 1.0.336)
-
net6.0
- Ecng.Localization (>= 1.0.243)
- Ecng.Serialization (>= 1.0.336)
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.424 | 0 | 2/4/2026 |
| 1.0.423 | 696 | 2/1/2026 |
| 1.0.422 | 681 | 1/26/2026 |
| 1.0.421 | 528 | 1/26/2026 |
| 1.0.420 | 535 | 1/22/2026 |
| 1.0.419 | 527 | 1/22/2026 |
| 1.0.418 | 541 | 1/21/2026 |
| 1.0.417 | 690 | 1/19/2026 |
| 1.0.416 | 501 | 1/19/2026 |
| 1.0.415 | 505 | 1/18/2026 |
| 1.0.414 | 477 | 1/18/2026 |
| 1.0.413 | 475 | 1/16/2026 |
| 1.0.412 | 609 | 1/14/2026 |
| 1.0.411 | 542 | 1/13/2026 |
| 1.0.410 | 486 | 1/13/2026 |
| 1.0.409 | 840 | 1/9/2026 |
| 1.0.408 | 520 | 1/9/2026 |
| 1.0.407 | 487 | 1/8/2026 |
| 1.0.406 | 478 | 1/8/2026 |
| 1.0.405 | 496 | 1/7/2026 |
| 1.0.404 | 607 | 1/6/2026 |
| 1.0.403 | 286 | 1/6/2026 |
| 1.0.402 | 882 | 1/4/2026 |
| 1.0.401 | 517 | 1/1/2026 |
| 1.0.400 | 464 | 12/31/2025 |
| 1.0.399 | 470 | 12/30/2025 |
| 1.0.398 | 451 | 12/30/2025 |
| 1.0.397 | 483 | 12/29/2025 |
| 1.0.396 | 478 | 12/29/2025 |
| 1.0.395 | 492 | 12/26/2025 |
| 1.0.394 | 494 | 12/26/2025 |
| 1.0.393 | 476 | 12/26/2025 |
| 1.0.392 | 497 | 12/26/2025 |
| 1.0.391 | 569 | 12/25/2025 |
| 1.0.390 | 574 | 12/25/2025 |
| 1.0.389 | 571 | 12/24/2025 |
| 1.0.388 | 674 | 12/22/2025 |
| 1.0.387 | 581 | 12/21/2025 |
| 1.0.386 | 621 | 12/19/2025 |
| 1.0.385 | 596 | 12/19/2025 |
| 1.0.384 | 818 | 12/17/2025 |
| 1.0.383 | 864 | 12/15/2025 |
| 1.0.382 | 595 | 12/15/2025 |
| 1.0.381 | 587 | 12/14/2025 |
| 1.0.380 | 523 | 12/14/2025 |
| 1.0.379 | 521 | 12/13/2025 |
| 1.0.378 | 528 | 12/13/2025 |
| 1.0.377 | 509 | 12/12/2025 |
| 1.0.376 | 478 | 12/12/2025 |
| 1.0.375 | 482 | 12/12/2025 |
| 1.0.374 | 469 | 12/12/2025 |
| 1.0.373 | 483 | 12/12/2025 |
| 1.0.372 | 470 | 12/12/2025 |
| 1.0.371 | 476 | 12/12/2025 |
| 1.0.370 | 1,185 | 12/2/2025 |
| 1.0.369 | 1,054 | 12/2/2025 |
| 1.0.368 | 1,055 | 12/2/2025 |
| 1.0.367 | 669 | 11/30/2025 |
| 1.0.366 | 536 | 11/29/2025 |
| 1.0.365 | 528 | 11/28/2025 |
| 1.0.364 | 521 | 11/28/2025 |
| 1.0.363 | 585 | 11/27/2025 |
| 1.0.362 | 672 | 11/24/2025 |
| 1.0.361 | 575 | 11/24/2025 |
| 1.0.360 | 588 | 11/23/2025 |
| 1.0.359 | 561 | 11/23/2025 |
| 1.0.358 | 626 | 11/22/2025 |
| 1.0.357 | 1,795 | 11/20/2025 |
| 1.0.356 | 829 | 11/18/2025 |
| 1.0.355 | 780 | 11/18/2025 |
| 1.0.354 | 769 | 11/13/2025 |
| 1.0.353 | 657 | 11/10/2025 |
| 1.0.352 | 1,552 | 11/1/2025 |
| 1.0.351 | 805 | 10/28/2025 |
| 1.0.350 | 776 | 10/27/2025 |
| 1.0.349 | 609 | 10/27/2025 |
| 1.0.348 | 545 | 10/25/2025 |
| 1.0.347 | 583 | 10/24/2025 |
| 1.0.346 | 770 | 10/20/2025 |
| 1.0.345 | 808 | 10/12/2025 |
| 1.0.344 | 567 | 10/11/2025 |
| 1.0.343 | 830 | 10/7/2025 |
| 1.0.342 | 684 | 10/6/2025 |
| 1.0.341 | 848 | 10/3/2025 |
| 1.0.340 | 684 | 10/1/2025 |
| 1.0.339 | 585 | 10/1/2025 |
| 1.0.338 | 630 | 9/30/2025 |
| 1.0.337 | 649 | 9/28/2025 |
| 1.0.336 | 696 | 9/25/2025 |
| 1.0.335 | 5,202 | 9/5/2025 |
| 1.0.334 | 643 | 9/2/2025 |
| 1.0.333 | 3,353 | 8/30/2025 |
| 1.0.332 | 785 | 8/30/2025 |
| 1.0.331 | 813 | 8/20/2025 |
| 1.0.330 | 544 | 8/20/2025 |
| 1.0.329 | 603 | 8/19/2025 |
| 1.0.328 | 614 | 8/15/2025 |
| 1.0.327 | 5,610 | 7/16/2025 |
| 1.0.326 | 1,451 | 7/14/2025 |
| 1.0.325 | 676 | 7/13/2025 |
| 1.0.324 | 568 | 7/13/2025 |
| 1.0.323 | 561 | 7/12/2025 |
| 1.0.322 | 2,083 | 7/8/2025 |
| 1.0.321 | 1,348 | 7/4/2025 |
| 1.0.320 | 601 | 7/2/2025 |
| 1.0.319 | 1,485 | 6/24/2025 |
| 1.0.318 | 4,540 | 6/16/2025 |
| 1.0.317 | 760 | 6/9/2025 |
| 1.0.316 | 655 | 6/8/2025 |
| 1.0.315 | 1,906 | 5/21/2025 |
| 1.0.314 | 573 | 5/21/2025 |
| 1.0.313 | 748 | 5/17/2025 |
| 1.0.312 | 1,938 | 5/12/2025 |
| 1.0.311 | 662 | 5/12/2025 |
| 1.0.310 | 656 | 5/12/2025 |
| 1.0.309 | 591 | 5/11/2025 |
| 1.0.308 | 560 | 5/11/2025 |
| 1.0.307 | 526 | 5/10/2025 |
| 1.0.306 | 541 | 5/10/2025 |
| 1.0.305 | 694 | 5/3/2025 |
| 1.0.304 | 750 | 4/17/2025 |
| 1.0.303 | 690 | 4/15/2025 |
| 1.0.302 | 600 | 4/12/2025 |
| 1.0.301 | 655 | 4/9/2025 |
| 1.0.300 | 4,411 | 3/22/2025 |
| 1.0.299 | 598 | 3/20/2025 |
| 1.0.298 | 579 | 3/20/2025 |
| 1.0.297 | 591 | 3/19/2025 |
| 1.0.296 | 5,638 | 2/26/2025 |
| 1.0.295 | 633 | 2/26/2025 |
| 1.0.294 | 3,223 | 2/8/2025 |
| 1.0.293 | 659 | 2/8/2025 |
| 1.0.292 | 649 | 2/8/2025 |
| 1.0.291 | 652 | 2/6/2025 |
| 1.0.290 | 622 | 2/6/2025 |
| 1.0.289 | 605 | 2/6/2025 |
| 1.0.288 | 673 | 2/6/2025 |
| 1.0.287 | 635 | 2/6/2025 |
| 1.0.286 | 3,399 | 2/5/2025 |
| 1.0.285 | 628 | 2/5/2025 |
| 1.0.284 | 678 | 2/5/2025 |
| 1.0.283 | 1,330 | 2/3/2025 |
| 1.0.282 | 505 | 2/2/2025 |
| 1.0.281 | 537 | 2/1/2025 |
| 1.0.280 | 545 | 1/31/2025 |
| 1.0.279 | 540 | 1/30/2025 |
| 1.0.278 | 533 | 1/26/2025 |
| 1.0.277 | 647 | 1/21/2025 |
| 1.0.276 | 626 | 1/20/2025 |
| 1.0.275 | 514 | 1/20/2025 |
| 1.0.274 | 628 | 1/19/2025 |
| 1.0.273 | 548 | 1/19/2025 |
| 1.0.272 | 1,877 | 1/14/2025 |
| 1.0.271 | 1,015 | 1/12/2025 |
| 1.0.270 | 615 | 1/12/2025 |
| 1.0.269 | 592 | 1/12/2025 |
| 1.0.268 | 769 | 1/12/2025 |
| 1.0.267 | 408 | 1/10/2025 |
| 1.0.266 | 3,631 | 12/30/2024 |
| 1.0.265 | 479 | 12/27/2024 |
| 1.0.264 | 503 | 12/19/2024 |
| 1.0.263 | 926 | 11/20/2024 |
| 1.0.262 | 451 | 11/19/2024 |
| 1.0.261 | 459 | 11/19/2024 |
| 1.0.260 | 3,404 | 11/18/2024 |
| 1.0.259 | 2,157 | 11/7/2024 |
| 1.0.258 | 494 | 10/31/2024 |
| 1.0.257 | 757 | 10/19/2024 |
| 1.0.256 | 609 | 10/19/2024 |
| 1.0.255 | 2,979 | 10/13/2024 |
| 1.0.254 | 454 | 10/12/2024 |
| 1.0.253 | 1,172 | 10/9/2024 |
| 1.0.252 | 437 | 10/9/2024 |
| 1.0.251 | 3,321 | 10/5/2024 |
| 1.0.250 | 5,175 | 9/18/2024 |
| 1.0.249 | 534 | 9/17/2024 |
| 1.0.248 | 4,820 | 9/3/2024 |
| 1.0.247 | 530 | 9/1/2024 |
| 1.0.246 | 4,331 | 8/8/2024 |
| 1.0.245 | 10,720 | 6/12/2024 |
| 1.0.244 | 531 | 6/12/2024 |
| 1.0.243 | 3,246 | 5/28/2024 |
| 1.0.242 | 4,175 | 5/4/2024 |
| 1.0.241 | 2,766 | 4/23/2024 |
| 1.0.240 | 1,907 | 4/21/2024 |
| 1.0.239 | 700 | 4/14/2024 |
| 1.0.238 | 5,941 | 3/28/2024 |
| 1.0.237 | 645 | 3/17/2024 |
| 1.0.236 | 2,808 | 3/9/2024 |
| 1.0.235 | 1,367 | 2/23/2024 |
| 1.0.234 | 548 | 2/23/2024 |
| 1.0.233 | 3,873 | 2/18/2024 |
| 1.0.232 | 547 | 2/18/2024 |
| 1.0.231 | 638 | 2/16/2024 |
| 1.0.230 | 2,572 | 2/13/2024 |
| 1.0.229 | 2,391 | 2/8/2024 |
| 1.0.228 | 2,780 | 2/5/2024 |
| 1.0.227 | 525 | 2/4/2024 |
| 1.0.226 | 2,930 | 1/23/2024 |
| 1.0.225 | 525 | 1/23/2024 |
| 1.0.224 | 2,278 | 1/12/2024 |
| 1.0.223 | 5,579 | 1/2/2024 |
| 1.0.222 | 716 | 12/29/2023 |
| 1.0.221 | 983 | 12/17/2023 |
| 1.0.220 | 4,898 | 12/15/2023 |
| 1.0.219 | 589 | 12/15/2023 |
| 1.0.218 | 653 | 12/15/2023 |
| 1.0.217 | 1,018 | 12/13/2023 |
| 1.0.216 | 624 | 12/13/2023 |
| 1.0.215 | 660 | 12/10/2023 |
| 1.0.214 | 10,272 | 11/18/2023 |
| 1.0.213 | 664 | 11/18/2023 |
| 1.0.212 | 631 | 11/18/2023 |
| 1.0.211 | 599 | 11/17/2023 |
| 1.0.210 | 635 | 11/12/2023 |
| 1.0.209 | 614 | 11/12/2023 |
| 1.0.208 | 634 | 11/10/2023 |
| 1.0.207 | 567 | 11/10/2023 |
| 1.0.206 | 826 | 11/9/2023 |
| 1.0.205 | 591 | 11/9/2023 |
| 1.0.204 | 602 | 11/9/2023 |
| 1.0.203 | 924 | 11/3/2023 |
| 1.0.202 | 572 | 11/1/2023 |
| 1.0.201 | 612 | 11/1/2023 |
| 1.0.200 | 25,312 | 9/8/2023 |
| 1.0.199 | 816 | 9/8/2023 |
| 1.0.198 | 795 | 9/3/2023 |
| 1.0.197 | 752 | 8/27/2023 |
| 1.0.196 | 589 | 8/24/2023 |
| 1.0.195 | 619 | 8/21/2023 |
| 1.0.194 | 1,065 | 8/15/2023 |
| 1.0.193 | 677 | 8/14/2023 |
| 1.0.192 | 665 | 8/14/2023 |
| 1.0.191 | 1,244 | 8/10/2023 |
| 1.0.190 | 12,275 | 7/29/2023 |
| 1.0.189 | 29,288 | 7/1/2023 |
| 1.0.188 | 748 | 6/29/2023 |
| 1.0.187 | 15,937 | 5/27/2023 |
| 1.0.186 | 1,062 | 5/21/2023 |
| 1.0.185 | 1,181 | 5/19/2023 |
| 1.0.184 | 26,414 | 5/8/2023 |
| 1.0.183 | 3,348 | 5/1/2023 |
| 1.0.182 | 2,441 | 4/22/2023 |
| 1.0.181 | 951 | 4/21/2023 |
| 1.0.180 | 51,443 | 4/3/2023 |
| 1.0.179 | 2,724 | 3/27/2023 |
| 1.0.178 | 2,267 | 3/21/2023 |
| 1.0.177 | 1,860 | 3/17/2023 |
| 1.0.176 | 1,588 | 3/13/2023 |
| 1.0.175 | 19,322 | 3/6/2023 |
| 1.0.174 | 2,239 | 2/26/2023 |
| 1.0.173 | 17,003 | 2/21/2023 |
| 1.0.172 | 1,319 | 2/20/2023 |
| 1.0.171 | 2,703 | 2/15/2023 |
| 1.0.170 | 1,308 | 2/14/2023 |
| 1.0.169 | 1,269 | 2/14/2023 |
| 1.0.168 | 32,758 | 2/9/2023 |
| 1.0.167 | 17,830 | 2/7/2023 |
| 1.0.166 | 1,880 | 2/4/2023 |
| 1.0.165 | 1,331 | 2/3/2023 |
| 1.0.164 | 21,107 | 2/2/2023 |
| 1.0.163 | 18,115 | 1/30/2023 |
| 1.0.162 | 7,331 | 1/18/2023 |
| 1.0.161 | 45,438 | 12/30/2022 |
| 1.0.160 | 3,134 | 12/23/2022 |
| 1.0.159 | 22,352 | 12/12/2022 |
| 1.0.158 | 22,081 | 12/8/2022 |
| 1.0.157 | 4,013 | 12/4/2022 |
| 1.0.156 | 2,032 | 12/4/2022 |
| 1.0.155 | 2,816 | 11/30/2022 |
| 1.0.154 | 2,082 | 11/29/2022 |
| 1.0.153 | 2,144 | 11/28/2022 |
| 1.0.152 | 6,299 | 11/18/2022 |
| 1.0.151 | 29,306 | 11/11/2022 |
| 1.0.150 | 2,012 | 11/11/2022 |
| 1.0.149 | 2,042 | 11/10/2022 |
| 1.0.148 | 2,207 | 11/5/2022 |
| 1.0.147 | 3,570 | 11/4/2022 |
| 1.0.146 | 26,379 | 11/1/2022 |
| 1.0.145 | 26,681 | 10/16/2022 |
| 1.0.144 | 4,877 | 9/25/2022 |
| 1.0.143 | 4,825 | 9/10/2022 |
| 1.0.142 | 50,344 | 9/8/2022 |
| 1.0.141 | 2,418 | 9/8/2022 |
| 1.0.140 | 2,333 | 9/8/2022 |
| 1.0.139 | 2,337 | 9/4/2022 |
| 1.0.138 | 2,340 | 9/4/2022 |
| 1.0.137 | 92,758 | 8/24/2022 |
| 1.0.136 | 8,149 | 8/8/2022 |
| 1.0.135 | 1,992 | 8/8/2022 |
| 1.0.134 | 5,200 | 7/26/2022 |
| 1.0.133 | 2,003 | 7/26/2022 |
| 1.0.132 | 54,717 | 7/19/2022 |
| 1.0.131 | 47,444 | 7/18/2022 |
| 1.0.130 | 5,581 | 7/13/2022 |
| 1.0.129 | 2,117 | 7/8/2022 |
| 1.0.128 | 3,006 | 6/30/2022 |
| 1.0.127 | 3,718 | 6/18/2022 |
| 1.0.126 | 2,084 | 6/6/2022 |
| 1.0.125 | 95,860 | 4/30/2022 |
| 1.0.124 | 2,093 | 4/20/2022 |
| 1.0.123 | 2,107 | 4/10/2022 |
| 1.0.122 | 2,020 | 4/7/2022 |
| 1.0.121 | 2,075 | 4/7/2022 |
| 1.0.120 | 2,158 | 4/2/2022 |
| 1.0.119 | 13,672 | 3/29/2022 |
| 1.0.118 | 2,006 | 3/27/2022 |
| 1.0.117 | 2,093 | 3/27/2022 |
| 1.0.116 | 108,306 | 2/20/2022 |
| 1.0.115 | 1,975 | 2/20/2022 |
| 1.0.114 | 2,080 | 2/20/2022 |
| 1.0.113 | 2,062 | 2/20/2022 |
| 1.0.112 | 2,093 | 2/20/2022 |
| 1.0.111 | 2,046 | 2/20/2022 |
| 1.0.110 | 2,037 | 2/20/2022 |
| 1.0.109 | 2,042 | 2/20/2022 |
| 1.0.108 | 2,033 | 2/20/2022 |
| 1.0.107 | 2,028 | 2/19/2022 |
| 1.0.106 | 178,642 | 1/24/2022 |
| 1.0.105 | 163,578 | 12/29/2021 |
| 1.0.104 | 30,671 | 12/20/2021 |
| 1.0.103 | 3,076 | 12/13/2021 |
| 1.0.102 | 30,120 | 12/7/2021 |
| 1.0.101 | 1,382 | 12/7/2021 |
| 1.0.100 | 29,867 | 12/6/2021 |
| 1.0.99 | 1,353 | 12/6/2021 |
| 1.0.98 | 1,340 | 12/5/2021 |
| 1.0.97 | 2,189 | 12/2/2021 |
| 1.0.96 | 31,457 | 11/29/2021 |
| 1.0.95 | 30,258 | 11/22/2021 |
| 1.0.94 | 1,469 | 11/17/2021 |
| 1.0.93 | 1,410 | 11/14/2021 |
| 1.0.92 | 30,585 | 11/13/2021 |
| 1.0.91 | 1,442 | 11/11/2021 |
| 1.0.90 | 1,417 | 11/11/2021 |
| 1.0.89 | 1,441 | 11/10/2021 |
| 1.0.88 | 1,525 | 11/9/2021 |
| 1.0.87 | 64,934 | 11/5/2021 |
| 1.0.86 | 1,532 | 11/5/2021 |
| 1.0.85 | 1,540 | 11/4/2021 |
| 1.0.84 | 1,516 | 11/4/2021 |
| 1.0.83 | 1,452 | 11/3/2021 |
| 1.0.82 | 1,638 | 10/30/2021 |
| 1.0.81 | 33,570 | 10/21/2021 |
| 1.0.80 | 2,027 | 10/17/2021 |
| 1.0.79 | 63,436 | 10/14/2021 |
| 1.0.78 | 12,693 | 10/13/2021 |
| 1.0.77 | 1,557 | 10/12/2021 |
| 1.0.76 | 34,008 | 10/11/2021 |
| 1.0.75 | 1,487 | 10/9/2021 |
| 1.0.74 | 37,137 | 10/7/2021 |
| 1.0.73 | 38,957 | 10/7/2021 |
| 1.0.72 | 1,517 | 10/7/2021 |
| 1.0.71 | 1,524 | 10/6/2021 |
| 1.0.70 | 1,606 | 9/28/2021 |
| 1.0.69 | 36,021 | 9/23/2021 |
| 1.0.68 | 1,863 | 9/11/2021 |
| 1.0.67 | 1,292 | 9/10/2021 |
| 1.0.66 | 1,366 | 9/9/2021 |
| 1.0.65 | 1,243 | 9/8/2021 |
| 1.0.64 | 1,336 | 9/8/2021 |
| 1.0.63 | 32,845 | 9/6/2021 |
| 1.0.62 | 1,490 | 8/31/2021 |
| 1.0.61 | 1,243 | 8/30/2021 |
| 1.0.60 | 35,283 | 7/31/2021 |
| 1.0.59 | 61,845 | 7/30/2021 |
| 1.0.58 | 1,647 | 7/26/2021 |
| 1.0.57 | 92,141 | 7/5/2021 |
| 1.0.56 | 1,670 | 7/1/2021 |
| 1.0.55 | 65,072 | 6/4/2021 |
| 1.0.54 | 93,545 | 4/26/2021 |
| 1.0.53 | 32,989 | 4/19/2021 |
| 1.0.52 | 153,216 | 4/7/2021 |
| 1.0.51 | 32,177 | 4/3/2021 |
| 1.0.50 | 182,872 | 3/22/2021 |
| 1.0.49 | 114,960 | 3/4/2021 |
| 1.0.48 | 35,276 | 2/26/2021 |
| 1.0.47 | 170,925 | 2/2/2021 |
| 1.0.46 | 59,637 | 1/26/2021 |
| 1.0.45 | 58,387 | 1/24/2021 |
| 1.0.44 | 1,895 | 1/24/2021 |
| 1.0.43 | 1,983 | 1/23/2021 |
| 1.0.42 | 59,916 | 1/20/2021 |
| 1.0.41 | 1,930 | 1/20/2021 |
| 1.0.40 | 30,904 | 1/18/2021 |
| 1.0.39 | 1,966 | 1/18/2021 |
| 1.0.38 | 29,764 | 1/16/2021 |
| 1.0.37 | 121,016 | 12/16/2020 |
| 1.0.36 | 57,677 | 12/14/2020 |
| 1.0.35 | 35,141 | 12/9/2020 |
| 1.0.34 | 2,353 | 12/7/2020 |
| 1.0.33 | 2,560 | 12/6/2020 |
| 1.0.32 | 2,484 | 12/2/2020 |
| 1.0.31 | 2,377 | 12/2/2020 |
| 1.0.30 | 30,882 | 12/1/2020 |
| 1.0.29 | 185,519 | 11/12/2020 |
| 1.0.29-atestpub | 1,213 | 11/11/2020 |
| 1.0.28 | 31,891 | 10/11/2020 |
| 1.0.27 | 113,710 | 9/9/2020 |
| 1.0.26 | 30,322 | 9/3/2020 |
| 1.0.25 | 30,906 | 8/20/2020 |
| 1.0.24 | 86,251 | 8/9/2020 |
| 1.0.23 | 30,976 | 7/28/2020 |
| 1.0.22 | 30,279 | 7/19/2020 |
| 1.0.21 | 57,447 | 7/6/2020 |
| 1.0.20 | 86,682 | 6/6/2020 |
| 1.0.19 | 31,553 | 6/4/2020 |
| 1.0.18 | 58,664 | 5/29/2020 |
| 1.0.17 | 58,707 | 5/21/2020 |
| 1.0.16 | 2,959 | 5/17/2020 |
| 1.0.15 | 59,695 | 5/12/2020 |
| 1.0.14 | 116,517 | 5/4/2020 |
| 1.0.13 | 6,986 | 4/24/2020 |
| 1.0.12 | 9,843 | 4/22/2020 |
| 1.0.11 | 2,819 | 4/22/2020 |
| 1.0.10 | 2,795 | 4/21/2020 |
| 1.0.9 | 33,232 | 4/18/2020 |
| 1.0.8 | 31,205 | 4/16/2020 |
| 1.0.7 | 2,871 | 4/16/2020 |
| 1.0.6 | 26,289 | 4/15/2020 |
| 1.0.5 | 29,051 | 4/11/2020 |
| 1.0.4 | 27,839 | 4/3/2020 |
| 1.0.3 | 2,602 | 4/1/2020 |
| 1.0.2 | 14,251 | 3/27/2020 |
| 1.0.1 | 13,247 | 3/22/2020 |
| 1.0.0 | 4,576 | 3/22/2020 |
Add AsyncCommand with cancellation support