I-Synergy.Framework.UI 2025.11110.10306.55-preview

Prefix Reserved
This is a prerelease version of I-Synergy.Framework.UI.
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.11110.10306.55-preview
                    
NuGet\Install-Package I-Synergy.Framework.UI -Version 2025.11110.10306.55-preview
                    
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.11110.10306.55-preview" />
                    
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.11110.10306.55-preview" />
                    
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.11110.10306.55-preview
                    
#r "nuget: I-Synergy.Framework.UI, 2025.11110.10306.55-preview"
                    
#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.11110.10306.55-preview
                    
#: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.11110.10306.55-preview&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=I-Synergy.Framework.UI&version=2025.11110.10306.55-preview&prerelease
                    
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.11129.10227.14-preview 0 11/29/2025
2025.11120.10114 397 11/20/2025
2025.11119.10110 412 11/19/2025
2025.11118.12340.33-preview 409 11/18/2025
2025.11117.12349.4-preview 376 11/17/2025
2025.11117.11937.47-preview 386 11/17/2025
2025.11113.11532.29-preview 270 11/13/2025
2025.11113.10128.57-preview 279 11/13/2025
2025.11110.10306.55-preview 174 11/10/2025
2025.11109.10018.48-preview 91 11/8/2025
2025.11108.10119.29-preview 69 11/8/2025
2025.11106.10037.1-preview 143 11/6/2025
2025.11105.10254.54-preview 148 11/5/2025
2025.11105.10141.16-preview 139 11/5/2025
2025.11104.12308.54-preview 142 11/4/2025
2025.11104.10144.47-preview 150 11/4/2025
2025.11102.12003.8-preview 140 11/2/2025
2025.11102.11228.52-preview 136 11/2/2025
2025.11102.10309.42-preview 81 11/2/2025
2025.11029.11433.38-preview 132 10/29/2025
2025.11029.10201.38-preview 139 10/29/2025
2025.11027.11947.55-preview 139 10/27/2025
2025.11022.12207.12-preview 119 10/22/2025
2025.11019.12053.37-preview 118 10/19/2025
2025.11016.11750.24-preview 122 10/16/2025
2025.11015.10219.44-preview 127 10/15/2025
2025.11014.10245.12-preview 123 10/14/2025
2025.11012.10130.11-preview 64 10/12/2025
2025.11010.10052.52-preview 126 10/9/2025
2025.11001.12118.13-preview 138 10/1/2025
2025.10925.10144.25-preview 148 9/25/2025
2025.10921.11353.29-preview 168 9/21/2025
2025.10913.11841.29-preview 112 9/13/2025
2025.10912.12351.59-preview 61 9/12/2025
2025.10912.10210.52-preview 133 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 136 9/10/2025
2025.10910.11206.45-preview 127 9/10/2025
2025.10910.10230.58-preview 135 9/10/2025
2025.10908.12343.47-preview 187 9/8/2025
2025.10904.12337.35-preview 190 9/4/2025
2025.10904.12245.51-preview 199 9/4/2025
2025.10904.11425.5-preview 188 9/4/2025
2025.10904.10323.39-preview 197 9/4/2025
2025.10826.11425.3-preview 265 8/26/2025
2025.10825.12350.9-preview 199 8/25/2025
2025.10810.10248-preview 136 8/10/2025
2025.10809.10146.35-preview 174 8/9/2025
2025.10806.12031.49-preview 262 8/6/2025
2025.10806.11955.54-preview 258 8/6/2025
2025.10806.11433.24-preview 259 8/6/2025
2025.10709.10105.39-preview 181 7/8/2025
2025.10707.12320.3-preview 196 7/7/2025
2025.10706.11957.9-preview 180 7/6/2025
2025.10702.11752.47-preview 174 7/2/2025
2025.10702.11256.17-preview 183 7/2/2025
2025.10702.11119.10-preview 177 7/2/2025
2025.10702.10000.31-preview 179 7/1/2025
2025.10701.11524.1-preview 193 7/1/2025
2025.10701.11310.13-preview 184 7/1/2025
2025.10630.12022.58-preview 178 6/30/2025
2025.10612.12134.8-preview 365 6/12/2025
2025.10611.12313.53-preview 349 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 146 5/31/2025
2025.10531.12235.29-preview 147 5/31/2025
2025.10530.10121.50-preview 197 5/29/2025
2025.10527.12202.4-preview 195 5/27/2025
2025.10526.12034.25-preview 197 5/26/2025
2025.10521.11828.30-preview 201 5/21/2025
2025.10520.11715.6-preview 203 5/20/2025
2025.10520.11515.16-preview 192 5/20/2025
2025.10518.12303.43-preview 199 5/18/2025
2025.10518.11257.36-preview 182 5/18/2025
2025.10517.12347.27-preview 160 5/17/2025
2025.10517.12003.6-preview 149 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 283 5/13/2025
2025.10511.11032.32-preview 230 5/11/2025
2025.10413.11530 283 4/13/2025
2025.10413.11434.33-preview 254 4/13/2025
2025.10413.10205.50-preview 194 4/13/2025
2025.10412.11526.4-preview 163 4/12/2025
2025.10412.10141 169 4/12/2025
2025.10411.11811.23-preview 169 4/11/2025
2025.10411.11645.1-preview 161 4/11/2025
2025.10410.11458.35-preview 223 4/10/2025
2025.10405.10143.28-preview 159 4/5/2025
2025.10403.12208.1-preview 217 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 213 4/1/2025
2025.10331.12215.59-preview 206 3/31/2025
2025.10331.12130.34-preview 193 3/31/2025
2025.10331.10056.40-preview 211 3/30/2025
2025.10328.10150.21-preview 197 3/28/2025
2025.10323.11359-preview 324 3/23/2025
2025.10320.11800 232 3/20/2025
2025.10320.11616.45-preview 203 3/20/2025
2025.10320.10000 223 3/19/2025
2025.10319.12311.26-preview 191 3/19/2025
2025.10319.12238.6-preview 204 3/19/2025
2025.10319.12057.59-preview 216 3/19/2025
2025.10318.10055 223 3/18/2025
2025.10317.11728.13-preview 210 3/17/2025
2025.10317.11201.3-preview 196 3/17/2025
2025.10315.11523.14-preview 126 3/15/2025
2025.10305.12342 333 3/5/2025
2025.10305.12321.9-preview 254 3/5/2025
2025.10301.12313 247 3/1/2025
2025.10301.12129.38-preview 147 3/1/2025
2025.10221.10043.29-preview 165 2/21/2025
2025.1051.1246 173 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 161 2/7/2025
2025.1035.1 215 2/4/2025
2025.1035.0.1-preview 160 2/4/2025
2025.1034.1 182 2/3/2025
2025.1034.0.1-preview 156 2/3/2025
2025.1033.0.5-preview 160 2/2/2025
2025.1033.0.3-preview 151 2/2/2025
2025.1033.0.2-preview 164 2/2/2025
2025.1033.0.1-preview 156 2/2/2025
2025.1025.1 179 1/25/2025
2025.1025.0.1-preview 148 1/25/2025
2025.1021.1 191 1/21/2025
2025.1021.0.1-preview 151 1/21/2025
2025.1020.1 180 1/20/2025
2025.1020.0.3-preview 147 1/20/2025
2025.1020.0.1-preview 149 1/20/2025
2025.1018.0.7-preview 142 1/18/2025
2025.1018.0.5-preview 122 1/18/2025
2025.1018.0.4-preview 125 1/18/2025
2025.1017.0.2-preview 146 1/17/2025
2025.1017.0.1-preview 153 1/17/2025
2025.1016.0.1-preview 157 1/16/2025
2025.1010.1 178 1/10/2025
2025.1010.0.1-preview 159 1/9/2025
2025.1009.0.3-preview 144 1/9/2025
2025.1007.1 189 1/7/2025
2025.1007.0.5-preview 133 1/7/2025
2025.1007.0.3-preview 162 1/7/2025
2025.1006.1 195 1/7/2025
2025.1005.1 211 1/5/2025
2025.1005.0.2-preview 140 1/5/2025
2025.1004.1 218 1/4/2025
2024.1366.1 154 12/31/2024
2024.1366.0.2-preview 173 12/31/2024
2024.1366.0.1-preview 165 12/31/2024
2024.1365.0.2-preview 155 12/30/2024
2024.1365.0.1-preview 131 12/30/2024
2024.1361.0.2-preview 153 12/26/2024
2024.1353.0.1-preview 170 12/18/2024
2024.1352.0.3-preview 151 12/17/2024
2024.1352.0.2-preview 128 12/17/2024
2024.1352.0.1-preview 115 12/17/2024
2024.1351.1 167 12/16/2024
2024.1351.0.3-preview 136 12/16/2024
2024.1350.1 170 12/15/2024
2024.1343.1 164 12/8/2024
2024.1339.1 190 12/4/2024
2024.1336.1 185 12/1/2024
2024.1332.1 191 11/27/2024
2024.1330.1 175 11/25/2024
2024.1328.1 184 11/23/2024
2024.1325.1 194 11/20/2024
2024.1323.1 178 11/18/2024
2024.1316.1 124 11/11/2024
2024.1307.1 135 11/2/2024
2024.1300.1 144 10/26/2024
2024.1294.1 164 10/20/2024
2024.1290.1 171 10/16/2024
2024.1283.1 273 10/8/2024
2024.1282.1 198 10/8/2024
2024.1278.1 287 10/4/2024
2024.1277.1 204 10/3/2024
2024.1275.2 223 10/1/2024
2024.1275.1 195 10/1/2024
2024.1274.1 155 9/30/2024
2024.1263.1 194 9/19/2024
2024.1261.1 259 9/17/2024
2024.1258.1 199 9/13/2024
2024.1257.1 206 9/13/2024
2024.1256.1 203 9/12/2024
2024.1254.1 202 9/10/2024
2024.1250.1 224 9/6/2024
2024.1249.1 220 9/5/2024
2024.1246.1 228 9/2/2024
2024.1245.1 215 9/1/2024
2024.1237.1 215 8/24/2024
2024.1235.0.1-preview 217 8/23/2024
2024.1230.1 222 8/18/2024
2024.1229.1 223 8/16/2024
2024.1228.1 224 8/15/2024
2024.1222.1 261 8/8/2024
2024.1221.1 201 8/7/2024
2024.1221.0.2-preview 197 8/8/2024
2024.1221.0.1-preview 166 8/8/2024
2024.1220.1 167 8/7/2024
2024.1219.0.2-preview 142 8/6/2024
2024.1219.0.1-preview 153 8/6/2024
2024.1217.0.2-preview 160 8/4/2024
2024.1217.0.1-preview 177 8/4/2024
2024.1216.0.2-preview 153 8/3/2024
2024.1216.0.1-preview 149 8/3/2024
2024.1208.0.1-preview 156 7/26/2024
2024.1207.0.7-preview 167 7/25/2024
2024.1207.0.5-preview 143 7/25/2024
2024.1166.1 221 6/14/2024
2024.1165.1 181 6/13/2024
2024.1164.1 192 6/12/2024
2024.1162.1 189 6/10/2024
2024.1158.1 229 6/6/2024
2024.1156.1 193 6/4/2024
2024.1152.1 241 5/31/2024
2024.1151.1 211 5/29/2024
2024.1150.2 198 5/29/2024
2024.1150.1 185 5/29/2024
2024.1149.1 174 5/28/2024
2024.1147.1 186 5/26/2024
2024.1146.2 187 5/25/2024
2024.1146.1 197 5/25/2024
2024.1145.1 193 5/24/2024
2024.1135.2 176 5/14/2024
2024.1135.1 176 5/14/2024
2024.1134.1 185 5/13/2024
2024.1130.1 244 5/9/2024
2024.1123.1 212 5/2/2024
2024.1121.1 208 4/30/2024
2024.1114.1 222 4/22/2024
2024.1113.0.5-preview 193 4/22/2024
2024.1113.0.3-preview 188 4/22/2024
2024.1113.0.2-preview 157 4/22/2024
2024.1113.0.1-preview 173 4/22/2024
2024.1108.0.1-preview 184 4/17/2024
2024.1107.0.1-preview 174 4/16/2024
2024.1094.2 256 4/3/2024
2024.1094.1 210 4/3/2024
2024.1092.1 233 4/1/2024
2024.1088.1 255 3/28/2024
2024.1085.1 278 3/25/2024
2024.1080.2 294 3/20/2024
2024.1080.1 276 3/20/2024
2024.1078.1 309 3/18/2024
2024.1077.1 311 3/17/2024
2024.1073.1 320 3/13/2024
2024.1070.1 357 3/10/2024
2024.1069.1 373 3/9/2024
2024.1068.1 324 3/8/2024
2024.1066.2 364 3/6/2024
2024.1066.1 323 3/6/2024
2024.1065.1 327 3/5/2024
2024.1065.0.1-preview 297 3/5/2024
2024.1063.2 354 3/3/2024
2024.1063.1 386 3/3/2024
2024.1062.1 375 3/2/2024
2024.1061.2 389 3/1/2024
2024.1061.1 312 3/1/2024
2024.1060.2 325 2/29/2024
2024.1060.1 354 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 385 2/28/2024
2024.1058.1 342 2/27/2024
2024.1056.1 410 2/25/2024
2024.1055.1 410 2/24/2024
2024.1052.1 440 2/21/2024
2024.1050.2 469 2/20/2024
2024.1050.1 431 2/19/2024
2024.1049.1 400 2/18/2024
2024.1048.1 439 2/17/2024
2024.1047.1 414 2/16/2024
2024.1035.1 541 2/4/2024
2024.1034.2 480 2/3/2024
2024.1029.1 573 1/29/2024
2024.1023.1 611 1/23/2024
2024.1022.1 525 1/22/2024
2024.1020.1 552 1/20/2024
2024.1019.1 541 1/19/2024
2024.1017.1 574 1/17/2024
2024.1012.1 589 1/12/2024
2024.1010.1 609 1/10/2024
2024.1008.1 630 1/8/2024
2024.1007.1 691 1/7/2024
2024.1005.1 661 1/5/2024
2024.1004.1 614 1/4/2024
2023.1365.1 683 12/31/2023
2023.1362.1 634 12/28/2023
2023.1361.1 648 12/27/2023
2023.1359.1 679 12/25/2023
2023.1358.1 687 12/24/2023
2023.1357.1 890 12/23/2023
2023.1342.1 792 12/8/2023
2023.1336.1 764 12/2/2023
2023.1332.1 721 11/28/2023
2023.1330.1 696 11/26/2023
2023.1325.1 773 11/21/2023
2023.1323.1 711 11/19/2023
2023.1320.1 655 11/17/2023
2023.1318.1 707 11/15/2023
2023.1317.1 134 11/13/2023
2023.1307.1 209 11/3/2023
2023.1305.1 171 11/1/2023
2023.1304.1 143 10/31/2023
2023.1294.1 146 10/21/2023
2023.1290.1 156 10/16/2023
2023.1289.1 162 10/16/2023
2023.1284.1 185 10/11/2023
2023.1276.1 174 10/3/2023
2023.1275.1 144 10/2/2023
2023.1272.1 155 9/29/2023
2023.1269.1 150 9/26/2023
2023.1242.1 918 8/30/2023
2023.1231.1 977 8/19/2023
2023.1229.1 978 8/17/2023
2023.1228.1 934 8/16/2023
2023.1227.1 914 8/15/2023
2023.1224.2 946 8/12/2023
2023.1224.1 993 8/12/2023
2023.1213.2 1,074 8/1/2023
2023.1213.1 1,037 8/1/2023
2023.1209.1 1,034 7/27/2023
2023.1201.1 1,025 7/20/2023
2023.1197.1 1,084 7/16/2023
2023.1178.1 989 6/27/2023
2023.1175.1 1,027 6/24/2023
2023.1174.1 1,024 6/22/2023
2023.1169.1 1,060 6/18/2023
2023.1165.1 990 6/14/2023
2023.1161.1 1,063 6/11/2023
2023.1159.1 999 6/7/2023
2023.1157.1 1,085 6/6/2023
2023.1146.1 1,006 5/27/2023
2023.1139.1 1,031 5/19/2023
2023.1137.1 1,055 5/17/2023
2023.1136.1 1,117 5/16/2023
2023.1118.1 1,137 4/28/2023
2023.1111.1 1,082 4/21/2023
2023.1110.1 1,132 4/20/2023
2023.1105.1 1,069 4/15/2023
2023.1103.1 976 4/13/2023
2023.1102.1 1,118 4/12/2023
2023.1101.1 1,105 4/11/2023
2023.1090.1 1,146 3/31/2023
2023.1089.1 1,091 3/30/2023
2023.1088.1 1,047 3/29/2023
2023.1082.1 1,038 3/23/2023
2023.1078.1 1,161 3/19/2023
2023.1075.1 1,019 3/16/2023
2023.1070.1 1,133 3/11/2023
2023.1069.1 1,079 3/10/2023
2023.1064.1 1,137 3/5/2023
2023.1060.1 1,166 3/1/2023
2023.1057.1 1,123 2/26/2023
2023.1046.1 1,131 2/15/2023
2023.1043.2 1,164 2/12/2023
2023.1043.1 1,076 2/12/2023
2023.1042.1 1,216 2/11/2023
2023.1041.1 1,103 2/10/2023
2023.1039.1 1,196 2/8/2023
2023.1036.1 1,080 2/5/2023
2023.1035.1 1,138 2/4/2023
2023.1033.1 1,221 2/2/2023
2023.1030.1 1,126 1/30/2023
2023.1028.1 1,106 1/28/2023
2023.1026.1 1,143 1/26/2023
2023.1025.1 1,146 1/25/2023
2023.1024.1 1,240 1/24/2023
2023.1023.1 1,175 1/23/2023
2022.1319.1 1,230 11/15/2022
2022.1309.1 1,189 11/5/2022
2022.1307.1 1,177 11/3/2022
2022.1295.1 1,250 10/22/2022
2022.1290.1 1,311 10/17/2022
2022.1289.2 1,250 10/16/2022
2022.1289.1 1,376 10/16/2022
2022.1283.1 1,280 10/10/2022
2022.1282.1 1,291 10/9/2022
2022.1278.1 1,293 10/5/2022
2022.1272.2 1,315 9/29/2022
2022.1272.1 1,302 9/29/2022
2022.1271.1 1,331 9/28/2022
2022.1266.1 1,428 9/23/2022
2022.1259.1 1,356 9/16/2022
2022.1257.1 1,377 9/14/2022
2022.1250.1 1,326 9/7/2022
2022.1250.0.2-preview 950 9/7/2022
2022.1249.0.2-preview 985 9/6/2022
2022.1249.0.1-preview 954 9/6/2022
2022.1197.1 1,251 7/16/2022
2022.1196.1 1,240 7/15/2022
2022.1194.1 1,348 7/13/2022
2022.1182.1 1,347 7/1/2022
2022.1178.1 1,313 6/27/2022
2022.1166.1 1,281 6/15/2022
2022.1157.1 1,323 6/6/2022
2022.1150.1 1,327 5/30/2022
2022.1149.1 1,295 5/29/2022
2022.1144.1 1,276 5/24/2022
0.6.2 1,354 5/23/2022
0.6.1 1,292 5/23/2022
0.6.0 1,276 5/14/2022
0.5.3 1,372 5/8/2022
0.5.2 1,410 5/1/2022
0.5.1 1,464 5/1/2022
0.5.0 1,495 4/23/2022
0.4.1 1,463 4/15/2022
0.4.0 1,500 4/9/2022
0.3.3 1,460 4/8/2022
0.3.2 1,489 4/1/2022
0.3.1 1,493 3/29/2022
0.3.0 1,457 3/28/2022
0.2.3 1,593 3/28/2022
0.2.2 1,452 3/25/2022
0.2.1 1,515 3/21/2022
0.2.0 1,518 3/18/2022