I-Synergy.Framework.UI 2025.11119.10110

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package I-Synergy.Framework.UI --version 2025.11119.10110
                    
NuGet\Install-Package I-Synergy.Framework.UI -Version 2025.11119.10110
                    
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="I-Synergy.Framework.UI" Version="2025.11119.10110" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="I-Synergy.Framework.UI" Version="2025.11119.10110" />
                    
Directory.Packages.props
<PackageReference Include="I-Synergy.Framework.UI" />
                    
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 I-Synergy.Framework.UI --version 2025.11119.10110
                    
#r "nuget: I-Synergy.Framework.UI, 2025.11119.10110"
                    
#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 I-Synergy.Framework.UI@2025.11119.10110
                    
#: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=I-Synergy.Framework.UI&version=2025.11119.10110
                    
Install as a Cake Addin
#tool nuget:?package=I-Synergy.Framework.UI&version=2025.11119.10110
                    
Install as a Cake Tool

I-Synergy Framework UI

Core UI abstractions and shared components for building cross-platform .NET 10.0 user interfaces. This package provides the foundational layer for all I-Synergy UI implementations including WPF, WinUI, UWP, MAUI, and Blazor.

NuGet License .NET

Features

  • Platform-agnostic abstractions for UI services and providers
  • Theme management with dynamic accent color support
  • Authentication provider for UI security integration
  • Token storage service for secure credential management
  • ViewModels for common UI scenarios (Language, Theme selection)
  • Localization support with built-in resource management
  • Extension methods for common UI operations
  • Splash screen support with configurable options
  • Integration with MVVM framework for ViewModels and services

Installation

Install the package via NuGet:

dotnet add package I-Synergy.Framework.UI

For platform-specific implementations, install the appropriate package:

  • WPF: I-Synergy.Framework.UI.WPF
  • WinUI: I-Synergy.Framework.UI.WinUI
  • UWP: I-Synergy.Framework.UI.UWP
  • MAUI: I-Synergy.Framework.UI.Maui
  • Blazor: I-Synergy.Framework.UI.Blazor

Quick Start

1. Authentication Provider

The authentication provider enables role-based UI element visibility and command execution control:

using ISynergy.Framework.UI.Abstractions.Providers;
using System.Windows.Input;

public class CustomAuthenticationProvider : IAuthenticationProvider
{
    private readonly IAuthenticationService _authService;

    public CustomAuthenticationProvider(IAuthenticationService authService)
    {
        _authService = authService;
    }

    public bool CanCommandBeExecuted(ICommand command, object commandParameter)
    {
        // Implement custom command authorization logic
        var requiredRole = GetRequiredRoleFromCommand(command);
        return _authService.CurrentUser.HasRole(requiredRole);
    }

    public bool HasAccessToUIElement(object element, object tag, string authorizationTag)
    {
        // Implement custom UI element visibility logic
        if (string.IsNullOrEmpty(authorizationTag))
            return true;

        return _authService.CurrentUser.HasPermission(authorizationTag);
    }
}

// Register in DI
services.AddScoped<IAuthenticationProvider, CustomAuthenticationProvider>();

2. Theme Management

Use the ThemeViewModel to provide theme and color selection:

using ISynergy.Framework.Core.Abstractions.Services;
using ISynergy.Framework.Core.Models;
using ISynergy.Framework.UI.ViewModels;
using Microsoft.Extensions.Logging;

public class ThemeWindow : Window
{
    public ThemeWindow()
    {
        InitializeComponent();
    }
}

// In your application
public class SettingsViewModel : ViewModel
{
    private readonly IDialogService _dialogService;

    public AsyncRelayCommand ChangeThemeCommand { get; }

    public SettingsViewModel(
        ICommonServices commonServices,
        ILogger<SettingsViewModel> logger)
        : base(commonServices, logger)
    {
        ChangeThemeCommand = new AsyncRelayCommand(ChangeThemeAsync);
    }

    private async Task ChangeThemeAsync()
    {
        // Show theme selection dialog
        await CommonServices.DialogService
            .ShowDialogAsync<ThemeWindow, ThemeViewModel, ThemeStyle>();
    }
}

3. Language Selection

Provide multi-language support using the LanguageViewModel:

using ISynergy.Framework.Core.Enumerations;
using ISynergy.Framework.UI.ViewModels;

public class LanguageWindow : Window
{
    public LanguageWindow()
    {
        InitializeComponent();
    }
}

// In your application
public class SettingsViewModel : ViewModel
{
    public AsyncRelayCommand ChangeLanguageCommand { get; }

    public SettingsViewModel(
        ICommonServices commonServices,
        ILogger<SettingsViewModel> logger)
        : base(commonServices, logger)
    {
        ChangeLanguageCommand = new AsyncRelayCommand(ChangeLanguageAsync);
    }

    private async Task ChangeLanguageAsync()
    {
        // Show language selection dialog
        await CommonServices.DialogService
            .ShowDialogAsync<LanguageWindow, LanguageViewModel, Languages>();
    }
}

4. Token Storage Service

Securely store and retrieve authentication tokens:

using ISynergy.Framework.UI.Abstractions.Services;

public class AuthenticationService
{
    private readonly ITokenStorageService _tokenStorage;

    public AuthenticationService(ITokenStorageService tokenStorage)
    {
        _tokenStorage = tokenStorage;
    }

    public async Task<bool> LoginAsync(string username, string password)
    {
        // Perform authentication
        var token = await _authApi.LoginAsync(username, password);

        if (token is not null)
        {
            // Store tokens securely
            await _tokenStorage.StoreTokenAsync("access_token", token.AccessToken);
            await _tokenStorage.StoreTokenAsync("refresh_token", token.RefreshToken);
            return true;
        }

        return false;
    }

    public async Task<string> GetAccessTokenAsync()
    {
        return await _tokenStorage.GetTokenAsync("access_token");
    }

    public async Task LogoutAsync()
    {
        await _tokenStorage.ClearAllTokensAsync();
    }
}

Core Components

Abstractions

ISynergy.Framework.UI.Abstractions/
├── Providers/
│   └── IAuthenticationProvider     # Command and UI element authorization
├── Services/
│   └── ITokenStorageService        # Secure token storage
├── Views/
│   ├── IDashboard                  # Dashboard view interface
│   ├── ISelectionView              # Selection view interface
│   └── IShellView                  # Shell/main view interface
└── Windows/
    └── IThemeWindow                # Theme selection window interface

ViewModels

ISynergy.Framework.UI.ViewModels/
├── ThemeViewModel                  # Theme and accent color selection
└── LanguageViewModel               # Language/locale selection

Options

ISynergy.Framework.UI.Options/
├── BingMapsOptions                 # Bing Maps API configuration
└── SplashScreenOptions             # Splash screen configuration

Usage Examples

Splash Screen Configuration

Configure splash screen behavior for your application:

using ISynergy.Framework.UI.Options;
using ISynergy.Framework.UI.Enumerations;

public void ConfigureServices(IServiceCollection services)
{
    services.Configure<SplashScreenOptions>(options =>
    {
        options.Type = SplashScreenTypes.Extended;
        options.DisplayDuration = TimeSpan.FromSeconds(3);
        options.MinimumDisplayTime = TimeSpan.FromSeconds(1);
    });
}

Assembly Registration

Register views, viewmodels, and windows from assemblies:

using ISynergy.Framework.UI.Extensions;

public void ConfigureServices(IServiceCollection services)
{
    var mainAssembly = Assembly.GetExecutingAssembly();

    // Register all views, viewmodels, and windows from assembly
    services.RegisterAssemblies(
        mainAssembly,
        assemblyName => assemblyName.Name.StartsWith("MyApp"));
}

Extension Methods

The UI framework provides several useful extension methods:

using ISynergy.Framework.UI.Extensions;

// Credential extensions
var credential = new Credential { Username = "user", Password = "pass" };
string base64 = credential.ToBase64();
var decoded = base64.FromBase64ToCredential();

// DateTime extensions
var now = DateTimeOffset.Now;
string formatted = now.ToLocalString(languageService);
string dateOnly = now.ToLocalDateString(languageService);

// Decimal extensions
decimal value = 1234.56m;
string currency = value.ToCurrency(languageService);
string number = value.ToNumeric(languageService);

// Language extensions
var german = Languages.German;
CultureInfo culture = german.GetCulture();
string displayName = german.GetDescription();

// Telemetry extensions
var exception = new InvalidOperationException("Something failed");
exception.Track(); // Tracks exception in telemetry

Configuration

Dependency Injection Setup

Platform-specific setup varies, but the core pattern is:

using ISynergy.Framework.Core.Abstractions.Services;
using ISynergy.Framework.Core.Services;
using ISynergy.Framework.UI.Abstractions.Providers;
using ISynergy.Framework.UI.Providers;
using ISynergy.Framework.UI.ViewModels;

public void ConfigureServices(IServiceCollection services)
{
    // Core services
    services.AddSingleton<ILanguageService, LanguageService>();
    services.AddSingleton<IInfoService, InfoService>();
    services.AddSingleton<IMessengerService, MessengerService>();

    // UI services
    services.AddSingleton<ITokenStorageService, TokenStorageService>();
    services.AddScoped<IAuthenticationProvider, AuthenticationProvider>();

    // ViewModels
    services.AddTransient<ThemeViewModel>();
    services.AddTransient<LanguageViewModel>();

    // Platform-specific services (implemented in UI.WPF, UI.MAUI, etc.)
    // services.AddSingleton<IDialogService, DialogService>();
    // services.AddSingleton<INavigationService, NavigationService>();
    // services.AddSingleton<IThemeService, ThemeService>();
}

Best Practices

Use IAuthenticationProvider to centralize authorization logic for both commands and UI elements.

Always use ITokenStorageService for storing sensitive authentication tokens instead of plain storage mechanisms.

The UI framework integrates seamlessly with I-Synergy.Framework.Mvvm for ViewModels and commands.

Authentication Provider Usage

  • Implement IAuthenticationProvider for centralized authorization
  • Use it in command CanExecute delegates
  • Bind UI element visibility to authorization checks
  • Keep authorization logic testable and maintainable

Theme Management

  • Store theme preferences in ISettingsService
  • Use ThemeViewModel for user-facing theme selection
  • Apply themes through platform-specific IThemeService
  • Support both light and dark themes
  • Allow custom accent colors

Token Storage

  • Never store tokens in plain text
  • Use ITokenStorageService for all credentials
  • Clear tokens on logout
  • Implement token refresh logic
  • Handle token expiration gracefully

Platform Integration

This base package is designed to be extended by platform-specific implementations:

Desktop Platforms

  • WPF: Full desktop Windows support (.NET 10.0)
  • WinUI: Modern Windows apps with WinUI 3
  • UWP: Universal Windows Platform apps

Mobile & Cross-Platform

  • MAUI: Cross-platform for Windows, Android, iOS, macOS
  • Blazor: Web-based UI with WebAssembly or Server

Each platform implementation provides:

  • Platform-specific services (Dialog, Navigation, Theme, File)
  • Custom controls and styles
  • Platform integration features
  • Build configurations and assets

Dependencies

  • I-Synergy.Framework.Mvvm - MVVM framework integration
  • I-Synergy.Framework.OpenTelemetry - Telemetry and observability
  • Microsoft.Extensions.Http - HTTP client factory
  • Microsoft.Extensions.Logging - Logging infrastructure
  • NodaTime - Date and time handling
  • OpenTelemetry.Instrumentation.Http - HTTP telemetry
  • OpenTelemetry.Instrumentation.Runtime - Runtime telemetry

Documentation

For more information about the I-Synergy Framework:

Core Frameworks

  • I-Synergy.Framework.Core - Core abstractions and services
  • I-Synergy.Framework.Mvvm - MVVM framework

Platform-Specific UI

  • I-Synergy.Framework.UI.Maui - .NET MAUI implementation
  • I-Synergy.Framework.UI.WPF - WPF implementation
  • I-Synergy.Framework.UI.WinUI - WinUI 3 implementation
  • I-Synergy.Framework.UI.UWP - UWP implementation
  • I-Synergy.Framework.UI.Blazor - Blazor implementation

Other Frameworks

  • I-Synergy.Framework.CQRS - CQRS pattern implementation
  • I-Synergy.Framework.AspNetCore - ASP.NET Core integration

Support

For issues, questions, or contributions, please visit the GitHub repository.

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on I-Synergy.Framework.UI:

Package Downloads
I-Synergy.Framework.UI.WPF

I-Synergy UI Framework for WPF

I-Synergy.Framework.UI.WinUI

I-Synergy UI Framework for WinUI

I-Synergy.Framework.UI.Maui

I-Synergy UI Framework for .Net Maui

I-Synergy.Framework.UI.Uno

I-Synergy UI Framework for Uno Platform

I-Synergy.Framework.UI.UWP

I-Synergy UI Framework for UWP

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2025.11120.10114 324 11/20/2025
2025.11119.10110 388 11/19/2025
2025.11118.12340.33-preview 391 11/18/2025
2025.11117.12349.4-preview 370 11/17/2025
2025.11117.11937.47-preview 380 11/17/2025
2025.11113.11532.29-preview 266 11/13/2025
2025.11113.10128.57-preview 277 11/13/2025
2025.11110.10306.55-preview 172 11/10/2025
2025.11109.10018.48-preview 89 11/8/2025
2025.11108.10119.29-preview 69 11/8/2025
2025.11106.10037.1-preview 141 11/6/2025
2025.11105.10254.54-preview 146 11/5/2025
2025.11105.10141.16-preview 138 11/5/2025
2025.11104.12308.54-preview 139 11/4/2025
2025.11104.10144.47-preview 148 11/4/2025
2025.11102.12003.8-preview 138 11/2/2025
2025.11102.11228.52-preview 136 11/2/2025
2025.11102.10309.42-preview 78 11/2/2025
2025.11029.11433.38-preview 132 10/29/2025
2025.11029.10201.38-preview 138 10/29/2025
2025.11027.11947.55-preview 138 10/27/2025
2025.11022.12207.12-preview 117 10/22/2025
2025.11019.12053.37-preview 116 10/19/2025
2025.11016.11750.24-preview 120 10/16/2025
2025.11015.10219.44-preview 124 10/15/2025
2025.11014.10245.12-preview 123 10/14/2025
2025.11012.10130.11-preview 60 10/12/2025
2025.11010.10052.52-preview 125 10/9/2025
2025.11001.12118.13-preview 135 10/1/2025
2025.10925.10144.25-preview 146 9/25/2025
2025.10921.11353.29-preview 167 9/21/2025
2025.10913.11841.29-preview 111 9/13/2025
2025.10912.12351.59-preview 59 9/12/2025
2025.10912.10210.52-preview 132 9/12/2025
2025.10911.10131.43-preview 128 9/10/2025
2025.10910.12340.34-preview 132 9/10/2025
2025.10910.11327.15-preview 133 9/10/2025
2025.10910.11206.45-preview 126 9/10/2025
2025.10910.10230.58-preview 133 9/10/2025
2025.10908.12343.47-preview 180 9/8/2025
2025.10904.12337.35-preview 185 9/4/2025
2025.10904.12245.51-preview 193 9/4/2025
2025.10904.11425.5-preview 181 9/4/2025
2025.10904.10323.39-preview 192 9/4/2025
2025.10826.11425.3-preview 259 8/26/2025
2025.10825.12350.9-preview 193 8/25/2025
2025.10810.10248-preview 130 8/10/2025
2025.10809.10146.35-preview 168 8/9/2025
2025.10806.12031.49-preview 256 8/6/2025
2025.10806.11955.54-preview 252 8/6/2025
2025.10806.11433.24-preview 252 8/6/2025
2025.10709.10105.39-preview 176 7/8/2025
2025.10707.12320.3-preview 190 7/7/2025
2025.10706.11957.9-preview 174 7/6/2025
2025.10702.11752.47-preview 168 7/2/2025
2025.10702.11256.17-preview 178 7/2/2025
2025.10702.11119.10-preview 171 7/2/2025
2025.10702.10000.31-preview 171 7/1/2025
2025.10701.11524.1-preview 188 7/1/2025
2025.10701.11310.13-preview 178 7/1/2025
2025.10630.12022.58-preview 172 6/30/2025
2025.10612.12134.8-preview 356 6/12/2025
2025.10611.12313.53-preview 340 6/11/2025
2025.10603.10159.54-preview 208 6/3/2025
2025.10602.11908.9-preview 188 6/2/2025
2025.10601.10124.29-preview 144 5/31/2025
2025.10531.12235.29-preview 146 5/31/2025
2025.10530.10121.50-preview 197 5/29/2025
2025.10527.12202.4-preview 192 5/27/2025
2025.10526.12034.25-preview 195 5/26/2025
2025.10521.11828.30-preview 199 5/21/2025
2025.10520.11715.6-preview 201 5/20/2025
2025.10520.11515.16-preview 190 5/20/2025
2025.10518.12303.43-preview 199 5/18/2025
2025.10518.11257.36-preview 179 5/18/2025
2025.10517.12347.27-preview 159 5/17/2025
2025.10517.12003.6-preview 148 5/17/2025
2025.10516.11720.13-preview 220 5/16/2025
2025.10514.12334.2-preview 275 5/14/2025
2025.10514.10015.27-preview 281 5/13/2025
2025.10511.11032.32-preview 228 5/11/2025
2025.10413.11530 281 4/13/2025
2025.10413.11434.33-preview 253 4/13/2025
2025.10413.10205.50-preview 193 4/13/2025
2025.10412.11526.4-preview 163 4/12/2025
2025.10412.10141 168 4/12/2025
2025.10411.11811.23-preview 168 4/11/2025
2025.10411.11645.1-preview 161 4/11/2025
2025.10410.11458.35-preview 221 4/10/2025
2025.10405.10143.28-preview 157 4/5/2025
2025.10403.12208.1-preview 215 4/3/2025
2025.10403.11954.16-preview 232 4/3/2025
2025.10401.11908.24-preview 200 4/1/2025
2025.10401.11559.45-preview 212 4/1/2025
2025.10331.12215.59-preview 206 3/31/2025
2025.10331.12130.34-preview 192 3/31/2025
2025.10331.10056.40-preview 211 3/30/2025
2025.10328.10150.21-preview 195 3/28/2025
2025.10323.11359-preview 323 3/23/2025
2025.10320.11800 229 3/20/2025
2025.10320.11616.45-preview 200 3/20/2025
2025.10320.10000 222 3/19/2025
2025.10319.12311.26-preview 190 3/19/2025
2025.10319.12238.6-preview 203 3/19/2025
2025.10319.12057.59-preview 214 3/19/2025
2025.10318.10055 221 3/18/2025
2025.10317.11728.13-preview 208 3/17/2025
2025.10317.11201.3-preview 196 3/17/2025
2025.10315.11523.14-preview 122 3/15/2025
2025.10305.12342 331 3/5/2025
2025.10305.12321.9-preview 254 3/5/2025
2025.10301.12313 246 3/1/2025
2025.10301.12129.38-preview 147 3/1/2025
2025.10221.10043.29-preview 163 2/21/2025
2025.1051.1246 171 2/20/2025
2025.1051.44.54-preview 155 2/20/2025
2025.1044.1 207 2/13/2025
2025.1044.0.2-preview 162 2/13/2025
2025.1043.0.2-preview 177 2/12/2025
2025.1041.0.1-preview 157 2/10/2025
2025.1038.1 208 2/7/2025
2025.1038.0.1-preview 159 2/7/2025
2025.1035.1 214 2/4/2025
2025.1035.0.1-preview 158 2/4/2025
2025.1034.1 181 2/3/2025
2025.1034.0.1-preview 155 2/3/2025
2025.1033.0.5-preview 160 2/2/2025
2025.1033.0.3-preview 149 2/2/2025
2025.1033.0.2-preview 162 2/2/2025
2025.1033.0.1-preview 154 2/2/2025
2025.1025.1 179 1/25/2025
2025.1025.0.1-preview 148 1/25/2025
2025.1021.1 188 1/21/2025
2025.1021.0.1-preview 151 1/21/2025
2025.1020.1 178 1/20/2025
2025.1020.0.3-preview 147 1/20/2025
2025.1020.0.1-preview 148 1/20/2025
2025.1018.0.7-preview 141 1/18/2025
2025.1018.0.5-preview 120 1/18/2025
2025.1018.0.4-preview 125 1/18/2025
2025.1017.0.2-preview 144 1/17/2025
2025.1017.0.1-preview 153 1/17/2025
2025.1016.0.1-preview 156 1/16/2025
2025.1010.1 177 1/10/2025
2025.1010.0.1-preview 159 1/9/2025
2025.1009.0.3-preview 143 1/9/2025
2025.1007.1 188 1/7/2025
2025.1007.0.5-preview 132 1/7/2025
2025.1007.0.3-preview 162 1/7/2025
2025.1006.1 194 1/7/2025
2025.1005.1 210 1/5/2025
2025.1005.0.2-preview 140 1/5/2025
2025.1004.1 207 1/4/2025
2024.1366.1 154 12/31/2024
2024.1366.0.2-preview 170 12/31/2024
2024.1366.0.1-preview 165 12/31/2024
2024.1365.0.2-preview 154 12/30/2024
2024.1365.0.1-preview 129 12/30/2024
2024.1361.0.2-preview 153 12/26/2024
2024.1353.0.1-preview 167 12/18/2024
2024.1352.0.3-preview 151 12/17/2024
2024.1352.0.2-preview 127 12/17/2024
2024.1352.0.1-preview 114 12/17/2024
2024.1351.1 167 12/16/2024
2024.1351.0.3-preview 135 12/16/2024
2024.1350.1 168 12/15/2024
2024.1343.1 164 12/8/2024
2024.1339.1 187 12/4/2024
2024.1336.1 183 12/1/2024
2024.1332.1 189 11/27/2024
2024.1330.1 173 11/25/2024
2024.1328.1 183 11/23/2024
2024.1325.1 192 11/20/2024
2024.1323.1 177 11/18/2024
2024.1316.1 123 11/11/2024
2024.1307.1 133 11/2/2024
2024.1300.1 144 10/26/2024
2024.1294.1 162 10/20/2024
2024.1290.1 170 10/16/2024
2024.1283.1 271 10/8/2024
2024.1282.1 196 10/8/2024
2024.1278.1 286 10/4/2024
2024.1277.1 203 10/3/2024
2024.1275.2 222 10/1/2024
2024.1275.1 194 10/1/2024
2024.1274.1 154 9/30/2024
2024.1263.1 194 9/19/2024
2024.1261.1 258 9/17/2024
2024.1258.1 198 9/13/2024
2024.1257.1 205 9/13/2024
2024.1256.1 202 9/12/2024
2024.1254.1 202 9/10/2024
2024.1250.1 223 9/6/2024
2024.1249.1 220 9/5/2024
2024.1246.1 225 9/2/2024
2024.1245.1 215 9/1/2024
2024.1237.1 214 8/24/2024
2024.1235.0.1-preview 216 8/23/2024
2024.1230.1 221 8/18/2024
2024.1229.1 220 8/16/2024
2024.1228.1 224 8/15/2024
2024.1222.1 258 8/8/2024
2024.1221.1 198 8/7/2024
2024.1221.0.2-preview 196 8/8/2024
2024.1221.0.1-preview 166 8/8/2024
2024.1220.1 164 8/7/2024
2024.1219.0.2-preview 140 8/6/2024
2024.1219.0.1-preview 150 8/6/2024
2024.1217.0.2-preview 160 8/4/2024
2024.1217.0.1-preview 175 8/4/2024
2024.1216.0.2-preview 153 8/3/2024
2024.1216.0.1-preview 148 8/3/2024
2024.1208.0.1-preview 154 7/26/2024
2024.1207.0.7-preview 166 7/25/2024
2024.1207.0.5-preview 142 7/25/2024
2024.1166.1 220 6/14/2024
2024.1165.1 180 6/13/2024
2024.1164.1 190 6/12/2024
2024.1162.1 189 6/10/2024
2024.1158.1 217 6/6/2024
2024.1156.1 192 6/4/2024
2024.1152.1 241 5/31/2024
2024.1151.1 210 5/29/2024
2024.1150.2 195 5/29/2024
2024.1150.1 185 5/29/2024
2024.1149.1 174 5/28/2024
2024.1147.1 184 5/26/2024
2024.1146.2 185 5/25/2024
2024.1146.1 196 5/25/2024
2024.1145.1 192 5/24/2024
2024.1135.2 175 5/14/2024
2024.1135.1 175 5/14/2024
2024.1134.1 185 5/13/2024
2024.1130.1 243 5/9/2024
2024.1123.1 211 5/2/2024
2024.1121.1 207 4/30/2024
2024.1114.1 221 4/22/2024
2024.1113.0.5-preview 193 4/22/2024
2024.1113.0.3-preview 187 4/22/2024
2024.1113.0.2-preview 155 4/22/2024
2024.1113.0.1-preview 172 4/22/2024
2024.1108.0.1-preview 181 4/17/2024
2024.1107.0.1-preview 174 4/16/2024
2024.1094.2 256 4/3/2024
2024.1094.1 207 4/3/2024
2024.1092.1 233 4/1/2024
2024.1088.1 255 3/28/2024
2024.1085.1 274 3/25/2024
2024.1080.2 290 3/20/2024
2024.1080.1 274 3/20/2024
2024.1078.1 308 3/18/2024
2024.1077.1 311 3/17/2024
2024.1073.1 319 3/13/2024
2024.1070.1 357 3/10/2024
2024.1069.1 372 3/9/2024
2024.1068.1 324 3/8/2024
2024.1066.2 363 3/6/2024
2024.1066.1 322 3/6/2024
2024.1065.1 326 3/5/2024
2024.1065.0.1-preview 296 3/5/2024
2024.1063.2 354 3/3/2024
2024.1063.1 383 3/3/2024
2024.1062.1 375 3/2/2024
2024.1061.2 388 3/1/2024
2024.1061.1 310 3/1/2024
2024.1060.2 323 2/29/2024
2024.1060.1 353 2/29/2024
2024.1060.0.5-preview 308 2/29/2024
2024.1060.0.3-preview 312 2/29/2024
2024.1059.0.1-preview 384 2/28/2024
2024.1058.1 342 2/27/2024
2024.1056.1 409 2/25/2024
2024.1055.1 409 2/24/2024
2024.1052.1 439 2/21/2024
2024.1050.2 468 2/20/2024
2024.1050.1 429 2/19/2024
2024.1049.1 397 2/18/2024
2024.1048.1 438 2/17/2024
2024.1047.1 414 2/16/2024
2024.1035.1 539 2/4/2024
2024.1034.2 478 2/3/2024
2024.1029.1 573 1/29/2024
2024.1023.1 611 1/23/2024
2024.1022.1 524 1/22/2024
2024.1020.1 551 1/20/2024
2024.1019.1 540 1/19/2024
2024.1017.1 573 1/17/2024
2024.1012.1 588 1/12/2024
2024.1010.1 608 1/10/2024
2024.1008.1 628 1/8/2024
2024.1007.1 691 1/7/2024
2024.1005.1 660 1/5/2024
2024.1004.1 612 1/4/2024
2023.1365.1 681 12/31/2023
2023.1362.1 634 12/28/2023
2023.1361.1 647 12/27/2023
2023.1359.1 679 12/25/2023
2023.1358.1 687 12/24/2023
2023.1357.1 887 12/23/2023
2023.1342.1 791 12/8/2023
2023.1336.1 754 12/2/2023
2023.1332.1 720 11/28/2023
2023.1330.1 695 11/26/2023
2023.1325.1 772 11/21/2023
2023.1323.1 709 11/19/2023
2023.1320.1 653 11/17/2023
2023.1318.1 706 11/15/2023
2023.1317.1 134 11/13/2023
2023.1307.1 206 11/3/2023
2023.1305.1 170 11/1/2023
2023.1304.1 141 10/31/2023
2023.1294.1 143 10/21/2023
2023.1290.1 155 10/16/2023
2023.1289.1 161 10/16/2023
2023.1284.1 185 10/11/2023
2023.1276.1 173 10/3/2023
2023.1275.1 143 10/2/2023
2023.1272.1 154 9/29/2023
2023.1269.1 149 9/26/2023
2023.1242.1 917 8/30/2023
2023.1231.1 975 8/19/2023
2023.1229.1 974 8/17/2023
2023.1228.1 933 8/16/2023
2023.1227.1 912 8/15/2023
2023.1224.2 944 8/12/2023
2023.1224.1 993 8/12/2023
2023.1213.2 1,074 8/1/2023
2023.1213.1 1,035 8/1/2023
2023.1209.1 1,032 7/27/2023
2023.1201.1 1,024 7/20/2023
2023.1197.1 1,083 7/16/2023
2023.1178.1 986 6/27/2023
2023.1175.1 1,025 6/24/2023
2023.1174.1 1,023 6/22/2023
2023.1169.1 1,057 6/18/2023
2023.1165.1 989 6/14/2023
2023.1161.1 1,060 6/11/2023
2023.1159.1 997 6/7/2023
2023.1157.1 1,084 6/6/2023
2023.1146.1 1,005 5/27/2023
2023.1139.1 1,029 5/19/2023
2023.1137.1 1,052 5/17/2023
2023.1136.1 1,115 5/16/2023
2023.1118.1 1,135 4/28/2023
2023.1111.1 1,080 4/21/2023
2023.1110.1 1,130 4/20/2023
2023.1105.1 1,065 4/15/2023
2023.1103.1 971 4/13/2023
2023.1102.1 1,114 4/12/2023
2023.1101.1 1,103 4/11/2023
2023.1090.1 1,143 3/31/2023
2023.1089.1 1,088 3/30/2023
2023.1088.1 1,044 3/29/2023
2023.1082.1 1,035 3/23/2023
2023.1078.1 1,156 3/19/2023
2023.1075.1 1,018 3/16/2023
2023.1070.1 1,132 3/11/2023
2023.1069.1 1,077 3/10/2023
2023.1064.1 1,135 3/5/2023
2023.1060.1 1,164 3/1/2023
2023.1057.1 1,121 2/26/2023
2023.1046.1 1,128 2/15/2023
2023.1043.2 1,162 2/12/2023
2023.1043.1 1,071 2/12/2023
2023.1042.1 1,213 2/11/2023
2023.1041.1 1,101 2/10/2023
2023.1039.1 1,192 2/8/2023
2023.1036.1 1,077 2/5/2023
2023.1035.1 1,136 2/4/2023
2023.1033.1 1,220 2/2/2023
2023.1030.1 1,121 1/30/2023
2023.1028.1 1,102 1/28/2023
2023.1026.1 1,139 1/26/2023
2023.1025.1 1,142 1/25/2023
2023.1024.1 1,237 1/24/2023
2023.1023.1 1,172 1/23/2023
2022.1319.1 1,228 11/15/2022
2022.1309.1 1,187 11/5/2022
2022.1307.1 1,174 11/3/2022
2022.1295.1 1,247 10/22/2022
2022.1290.1 1,309 10/17/2022
2022.1289.2 1,247 10/16/2022
2022.1289.1 1,373 10/16/2022
2022.1283.1 1,275 10/10/2022
2022.1282.1 1,288 10/9/2022
2022.1278.1 1,291 10/5/2022
2022.1272.2 1,312 9/29/2022
2022.1272.1 1,299 9/29/2022
2022.1271.1 1,327 9/28/2022
2022.1266.1 1,425 9/23/2022
2022.1259.1 1,352 9/16/2022
2022.1257.1 1,374 9/14/2022
2022.1250.1 1,322 9/7/2022
2022.1250.0.2-preview 947 9/7/2022
2022.1249.0.2-preview 983 9/6/2022
2022.1249.0.1-preview 951 9/6/2022
2022.1197.1 1,245 7/16/2022
2022.1196.1 1,237 7/15/2022
2022.1194.1 1,342 7/13/2022
2022.1182.1 1,343 7/1/2022
2022.1178.1 1,308 6/27/2022
2022.1166.1 1,276 6/15/2022
2022.1157.1 1,318 6/6/2022
2022.1150.1 1,325 5/30/2022
2022.1149.1 1,291 5/29/2022
2022.1144.1 1,272 5/24/2022
0.6.2 1,351 5/23/2022
0.6.1 1,290 5/23/2022
0.6.0 1,274 5/14/2022
0.5.3 1,369 5/8/2022
0.5.2 1,409 5/1/2022
0.5.1 1,463 5/1/2022
0.5.0 1,492 4/23/2022
0.4.1 1,461 4/15/2022
0.4.0 1,498 4/9/2022
0.3.3 1,458 4/8/2022
0.3.2 1,488 4/1/2022
0.3.1 1,490 3/29/2022
0.3.0 1,456 3/28/2022
0.2.3 1,591 3/28/2022
0.2.2 1,449 3/25/2022
0.2.1 1,512 3/21/2022
0.2.0 1,516 3/18/2022