Soenneker.SemanticKernel.Cache 3.0.197

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

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.SemanticKernel.Cache

Providing async thread-safe singleton Semantic Kernel instances

Why?

When using Microsoft.SemanticKernel, it's recommended to maintain long-lived kernel instances rather than re-creating them for each consumer or request. This avoids the overhead of reconfiguring connectors or plugins every time you need to perform a semantic operation. The SemanticKernelCache provides a thread-safe singleton cache per key via dependency injection. Kernel instances are created lazily using customizable options and disposed on application shutdown (or manually if needed).

Installation

Install the package via the .NET CLI:

dotnet add package Soenneker.SemanticKernel.Cache

Usage

1. Register the Cache in Dependency Injection

In your Program.cs (or equivalent startup file), register the cache with the DI container:

using Soenneker.SemanticKernel.Cache;

public static async Task Main(string[] args)
{
    var builder = WebApplication.CreateBuilder(args);

    // Register SemanticKernelCache as a singleton service.
    builder.Services.AddSemanticKernelCacheAsSingleton();

    // Other configuration...
}

2. Inject and Retrieve a Kernel Instance

Inject ISemanticKernelCache into your classes and retrieve a Microsoft.SemanticKernel.Kernel instance by providing the required options.

using System.Threading;
using System.Threading.Tasks;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Chat;
using Soenneker.SemanticKernel.Cache;

public class TestClass
{
    private readonly ISemanticKernelCache _semanticKernelCache;
    private readonly SemanticKernelOptions _options;

    public TestClass(ISemanticKernelCache semanticKernelCache)
    {
        _semanticKernelCache = semanticKernelCache;
        
        // Create the options object once. Replace these with your actual values.
        var options = new SemanticKernelOptions
        {
            ModelId = "deepseek-r1:32b",
            Endpoint = "http://localhost:11434",
            KernelFactory = (opts, ct) =>
            {
                IKernelBuilder builder = Kernel.CreateBuilder().AddOllamaChatCompletion(opts.ModelId, new Uri(opts.Endpoint));

                return ValueTask.FromResult(builder);
            }
        };
    }

    public async async ValueTask<string> GetKernelResponse(string input, CancellationToken cancellationToken = default)
    {
        // Retrieve (or create) the kernel instance using a key (here, nameof(TestClass)).
        Kernel kernel = await _semanticKernelCache.Get(nameof(TestClass), _options, cancellationToken);

        // Retrieve the chat completion service from the kernel.
        var chatCompletionService = kernel.GetRequiredService<IChatCompletionService>();

        // Create a chat history and add the user's message.
        var history = new ChatHistory();
        history.AddUserMessage(input);

        // Request a chat completion using the chat service.
        var chatResult = await chatCompletionService.GetChatMessageContentAsync(history, kernel: kernel);

        // Return the chat result (or process it further as needed).
        return chatResult.ToString();
    }
}

Extending for Different Connectors/Plugins

The SemanticKernelOptions class includes an optional KernelFactory delegate. This allows you to override the default behavior (which uses the Azure Text Completion service) and create the kernel using a different connector or plugin. For example:

var openAiOptions = new SemanticKernelOptions
{
    ModelId = "openai-model-id",
    Endpoint = "https://api.openai.com/v1/",
    ApiKey = "your-openai-api-key",
    KernelFactory = (opts, ct) =>
    {
        Kernel kernel = new KernelBuilder().AddOpenAITextCompletionService(opts.ModelId, opts.Endpoint, opts.ApiKey);

        return ValueTask.FromResult(kernel);
    },
    ConfigureKernelAsync = async kernel =>
    {
        // Optionally, import skills or perform additional configuration.
        await ValueTask.CompletedTask;
    }
};

Kernel openAiKernel = await semanticKernelCache.Get("openaiKernel", openAiOptions);

This design makes it straightforward to support multiple types of Semantic Kernel configurations using the same caching mechanism.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  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 was computed.  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 (1)

Showing the top 1 NuGet packages that depend on Soenneker.SemanticKernel.Cache:

Package Downloads
Soenneker.SemanticKernel.Pool

Manages a pool of Semantic Kernel instances with per-entry rate limiting.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.537 310 9/16/2025
3.0.536 296 9/16/2025
3.0.535 205 9/11/2025
3.0.534 163 9/10/2025
3.0.533 203 9/9/2025
3.0.532 150 9/9/2025
3.0.531 154 9/9/2025
3.0.530 136 9/9/2025
3.0.529 154 9/9/2025
3.0.528 245 9/5/2025
3.0.527 195 9/4/2025
3.0.526 203 9/4/2025
3.0.525 164 9/3/2025
3.0.524 187 9/3/2025
3.0.523 142 9/3/2025
3.0.522 142 9/3/2025
3.0.521 207 9/3/2025
3.0.520 137 9/3/2025
3.0.519 203 9/3/2025
3.0.518 271 8/28/2025
3.0.517 201 8/27/2025
3.0.516 194 8/20/2025
3.0.515 121 8/20/2025
3.0.514 158 8/17/2025
3.0.513 103 8/17/2025
3.0.512 225 8/15/2025
3.0.511 185 8/14/2025
3.0.510 175 8/12/2025
3.0.509 132 8/12/2025
3.0.508 206 8/12/2025
3.0.507 131 8/12/2025
3.0.506 175 8/11/2025
3.0.505 140 8/11/2025
3.0.504 127 8/11/2025
3.0.503 185 8/11/2025
3.0.502 122 8/11/2025
3.0.501 219 8/11/2025
3.0.500 263 8/11/2025
3.0.499 149 8/11/2025
3.0.498 296 8/6/2025
3.0.497 277 8/5/2025
3.0.496 218 8/5/2025
3.0.495 261 8/5/2025
3.0.494 212 8/5/2025
3.0.493 224 7/30/2025
3.0.492 102 7/29/2025
3.0.491 499 7/24/2025
3.0.490 487 7/24/2025
3.0.489 433 7/9/2025
3.0.488 188 7/9/2025
3.0.487 155 7/9/2025
3.0.486 136 7/9/2025
3.0.485 195 7/8/2025
3.0.484 199 7/8/2025
3.0.483 380 7/4/2025
3.0.482 298 7/1/2025
3.0.481 139 7/1/2025
3.0.480 289 6/28/2025
3.0.479 91 6/28/2025
3.0.478 68 6/28/2025
3.0.477 154 6/28/2025
3.0.476 66 6/28/2025
3.0.475 174 6/28/2025
3.0.474 69 6/28/2025
3.0.473 65 6/28/2025
3.0.472 77 6/27/2025
3.0.471 74 6/27/2025
3.0.470 85 6/27/2025
3.0.469 313 6/26/2025
3.0.468 194 6/25/2025
3.0.467 221 6/25/2025
3.0.466 212 6/24/2025
3.0.465 346 6/16/2025
3.0.464 154 6/16/2025
3.0.463 378 6/11/2025
3.0.462 337 6/11/2025
3.0.461 360 6/11/2025
3.0.460 376 6/11/2025
3.0.459 285 6/11/2025
3.0.458 288 6/11/2025
3.0.457 282 6/11/2025
3.0.456 325 6/10/2025
3.0.455 431 6/3/2025
3.0.454 181 6/3/2025
3.0.453 348 6/3/2025
3.0.452 214 6/2/2025
3.0.451 201 6/2/2025
3.0.450 275 5/28/2025
3.0.449 206 5/28/2025
3.0.448 215 5/28/2025
3.0.447 153 5/28/2025
3.0.446 169 5/27/2025
3.0.445 147 5/27/2025
3.0.444 219 5/27/2025
3.0.443 149 5/27/2025
3.0.442 197 5/27/2025
3.0.441 144 5/27/2025
3.0.440 170 5/27/2025
3.0.439 323 5/26/2025
3.0.438 145 5/25/2025
3.0.437 149 5/25/2025
3.0.436 144 5/23/2025
3.0.435 162 5/23/2025
3.0.434 163 5/23/2025
3.0.433 124 5/23/2025
3.0.432 149 5/23/2025
3.0.431 126 5/23/2025
3.0.430 158 5/23/2025
3.0.429 183 5/23/2025
3.0.428 148 5/23/2025
3.0.427 151 5/22/2025
3.0.426 141 5/22/2025
3.0.425 177 5/22/2025
3.0.424 383 5/21/2025
3.0.423 183 5/21/2025
3.0.422 226 5/20/2025
3.0.421 150 5/20/2025
3.0.420 206 5/19/2025
3.0.419 343 5/18/2025
3.0.418 177 5/18/2025
3.0.417 167 5/18/2025
3.0.416 188 5/18/2025
3.0.414 107 5/18/2025
3.0.413 173 5/16/2025
3.0.412 191 5/16/2025
3.0.411 248 5/14/2025
3.0.410 233 5/14/2025
3.0.409 238 5/14/2025
3.0.408 231 5/14/2025
3.0.407 234 5/14/2025
3.0.406 147 5/8/2025
3.0.405 153 5/8/2025
3.0.404 150 5/8/2025
3.0.403 145 5/8/2025
3.0.402 145 5/8/2025
3.0.401 157 5/8/2025
3.0.400 155 5/8/2025
3.0.399 158 5/7/2025
3.0.398 159 5/6/2025
3.0.397 148 5/6/2025
3.0.396 152 5/6/2025
3.0.395 148 5/5/2025
3.0.394 168 5/5/2025
3.0.393 147 5/5/2025
3.0.392 153 5/5/2025
3.0.391 159 5/5/2025
3.0.390 146 5/5/2025
3.0.389 150 5/5/2025
3.0.388 147 5/5/2025
3.0.387 148 5/5/2025
3.0.386 149 5/5/2025
3.0.385 145 4/29/2025
3.0.384 143 4/27/2025
3.0.383 96 4/27/2025
3.0.382 93 4/26/2025
3.0.381 102 4/26/2025
3.0.380 191 4/18/2025
3.0.379 139 4/11/2025
3.0.378 174 4/9/2025
3.0.377 165 4/9/2025
3.0.376 194 4/9/2025
3.0.375 180 4/9/2025
3.0.374 174 4/8/2025
3.0.373 171 4/8/2025
3.0.372 167 4/8/2025
3.0.371 186 4/8/2025
3.0.370 174 4/8/2025
3.0.369 166 4/8/2025
3.0.368 173 4/8/2025
3.0.367 171 4/8/2025
3.0.366 163 4/8/2025
3.0.365 176 4/8/2025
3.0.364 179 4/8/2025
3.0.363 174 4/8/2025
3.0.362 168 4/8/2025
3.0.361 179 4/8/2025
3.0.360 176 4/8/2025
3.0.359 171 4/7/2025
3.0.358 161 4/7/2025
3.0.357 172 4/7/2025
3.0.356 179 4/7/2025
3.0.355 163 4/7/2025
3.0.354 170 4/7/2025
3.0.353 176 4/7/2025
3.0.352 171 4/7/2025
3.0.351 165 4/7/2025
3.0.350 176 4/7/2025
3.0.349 159 4/7/2025
3.0.348 172 4/7/2025
3.0.347 168 4/7/2025
3.0.346 166 4/7/2025
3.0.345 178 4/7/2025
3.0.344 177 4/7/2025
3.0.343 166 4/7/2025
3.0.342 182 4/6/2025
3.0.341 164 4/6/2025
3.0.340 168 4/6/2025
3.0.339 168 4/6/2025
3.0.338 164 4/6/2025
3.0.337 173 4/6/2025
3.0.336 172 4/6/2025
3.0.335 172 4/6/2025
3.0.334 155 4/6/2025
3.0.333 142 4/6/2025
3.0.332 142 4/6/2025
3.0.331 144 4/6/2025
3.0.330 152 4/6/2025
3.0.329 160 4/6/2025
3.0.328 112 4/6/2025
3.0.327 131 4/6/2025
3.0.326 114 4/6/2025
3.0.325 116 4/5/2025
3.0.324 134 4/5/2025
3.0.323 92 4/5/2025
3.0.322 90 4/5/2025
3.0.321 96 4/5/2025
3.0.320 103 4/5/2025
3.0.319 97 4/5/2025
3.0.318 104 4/5/2025
3.0.317 97 4/5/2025
3.0.316 108 4/4/2025
3.0.315 107 4/4/2025
3.0.314 107 4/4/2025
3.0.313 156 4/4/2025
3.0.312 163 4/4/2025
3.0.311 154 4/4/2025
3.0.310 182 4/4/2025
3.0.309 162 4/4/2025
3.0.308 174 4/3/2025
3.0.307 168 4/3/2025
3.0.306 172 4/2/2025
3.0.305 181 4/1/2025
3.0.304 166 4/1/2025
3.0.303 162 4/1/2025
3.0.302 167 4/1/2025
3.0.301 163 4/1/2025
3.0.300 157 4/1/2025
3.0.299 180 4/1/2025
3.0.298 168 4/1/2025
3.0.297 166 4/1/2025
3.0.296 153 4/1/2025
3.0.295 156 3/31/2025
3.0.294 168 3/31/2025
3.0.293 152 3/31/2025
3.0.292 177 3/31/2025
3.0.291 165 3/30/2025
3.0.290 165 3/29/2025
3.0.289 109 3/29/2025
3.0.288 106 3/29/2025
3.0.287 106 3/29/2025
3.0.286 99 3/29/2025
3.0.285 116 3/29/2025
3.0.284 142 3/27/2025
3.0.283 164 3/27/2025
3.0.282 143 3/27/2025
3.0.281 142 3/27/2025
3.0.280 147 3/26/2025
3.0.279 480 3/26/2025
3.0.278 479 3/26/2025
3.0.277 481 3/26/2025
3.0.276 490 3/25/2025
3.0.275 489 3/25/2025
3.0.274 479 3/25/2025
3.0.273 502 3/25/2025
3.0.272 487 3/25/2025
3.0.271 487 3/25/2025
3.0.270 497 3/25/2025
3.0.269 99 3/21/2025
3.0.268 93 3/21/2025
3.0.267 101 3/21/2025
3.0.266 119 3/21/2025
3.0.265 116 3/21/2025
3.0.264 152 3/21/2025
3.0.263 144 3/21/2025
3.0.262 153 3/20/2025
3.0.261 152 3/20/2025
3.0.260 149 3/19/2025
3.0.259 150 3/19/2025
3.0.258 147 3/18/2025
3.0.257 147 3/18/2025
3.0.256 145 3/18/2025
3.0.255 153 3/18/2025
3.0.254 152 3/18/2025
3.0.253 150 3/18/2025
3.0.252 150 3/18/2025
3.0.251 153 3/18/2025
3.0.250 102 3/15/2025
3.0.249 77 3/15/2025
3.0.248 88 3/15/2025
3.0.247 87 3/15/2025
3.0.246 77 3/15/2025
3.0.245 73 3/15/2025
3.0.244 161 3/12/2025
3.0.243 175 3/12/2025
3.0.242 168 3/12/2025
3.0.241 164 3/12/2025
3.0.240 154 3/12/2025
3.0.239 157 3/12/2025
3.0.238 162 3/12/2025
3.0.237 162 3/12/2025
3.0.236 161 3/12/2025
3.0.235 161 3/12/2025
3.0.234 160 3/12/2025
3.0.233 177 3/11/2025
3.0.232 168 3/11/2025
3.0.231 164 3/11/2025
3.0.230 177 3/11/2025
3.0.229 164 3/11/2025
3.0.228 172 3/11/2025
3.0.227 163 3/11/2025
3.0.226 162 3/11/2025
3.0.225 182 3/11/2025
3.0.224 173 3/11/2025
3.0.223 171 3/11/2025
3.0.222 171 3/11/2025
3.0.221 220 3/7/2025
3.0.220 213 3/7/2025
3.0.219 220 3/7/2025
3.0.218 233 3/7/2025
3.0.217 217 3/7/2025
3.0.216 224 3/7/2025
3.0.215 215 3/7/2025
3.0.214 221 3/7/2025
3.0.213 231 3/7/2025
3.0.212 225 3/3/2025
3.0.211 118 3/2/2025
3.0.210 120 3/2/2025
3.0.209 103 3/2/2025
3.0.208 111 3/2/2025
3.0.207 101 3/2/2025
3.0.206 103 3/2/2025
3.0.205 101 3/2/2025
3.0.204 128 3/2/2025
3.0.203 91 3/2/2025
3.0.202 98 3/2/2025
3.0.201 115 3/2/2025
3.0.200 102 3/2/2025
3.0.199 100 3/2/2025
3.0.198 112 3/1/2025
3.0.197 104 3/1/2025
3.0.196 105 3/1/2025
3.0.195 100 3/1/2025
3.0.194 101 3/1/2025
3.0.193 104 3/1/2025
3.0.192 111 3/1/2025
3.0.191 112 3/1/2025
3.0.190 96 3/1/2025
3.0.189 106 3/1/2025
3.0.188 115 3/1/2025
3.0.187 98 3/1/2025
3.0.186 105 2/28/2025
3.0.185 108 2/26/2025
3.0.184 114 2/26/2025
3.0.183 104 2/26/2025
3.0.182 111 2/26/2025
3.0.181 102 2/26/2025
3.0.180 116 2/25/2025
3.0.179 105 2/25/2025
3.0.178 110 2/25/2025
3.0.177 106 2/25/2025
3.0.176 112 2/25/2025
3.0.175 108 2/25/2025
3.0.174 101 2/25/2025
3.0.173 108 2/25/2025
3.0.172 108 2/25/2025
3.0.171 111 2/24/2025
3.0.170 108 2/24/2025
3.0.169 99 2/24/2025
3.0.168 136 2/23/2025
3.0.167 103 2/23/2025
3.0.166 102 2/23/2025
3.0.165 100 2/23/2025
3.0.164 113 2/23/2025
3.0.163 99 2/23/2025
3.0.162 105 2/23/2025
3.0.161 99 2/23/2025
3.0.160 115 2/22/2025
3.0.159 111 2/22/2025
3.0.158 115 2/22/2025
3.0.157 104 2/22/2025
3.0.156 101 2/22/2025
3.0.155 105 2/22/2025
3.0.154 98 2/22/2025
3.0.153 104 2/22/2025
3.0.152 109 2/22/2025
3.0.151 111 2/22/2025
3.0.150 108 2/22/2025
3.0.149 116 2/22/2025
3.0.148 110 2/22/2025
3.0.147 111 2/22/2025
3.0.146 116 2/22/2025
3.0.145 111 2/22/2025
3.0.144 116 2/22/2025
3.0.143 94 2/22/2025
3.0.142 111 2/22/2025
3.0.141 114 2/21/2025
3.0.140 102 2/21/2025
3.0.139 103 2/21/2025
3.0.138 105 2/21/2025
3.0.137 97 2/21/2025
3.0.136 107 2/21/2025
3.0.135 108 2/21/2025
3.0.134 111 2/20/2025
3.0.133 121 2/19/2025
3.0.132 113 2/19/2025
3.0.131 111 2/19/2025
3.0.130 114 2/19/2025
3.0.129 122 2/19/2025
3.0.128 117 2/19/2025
3.0.127 123 2/19/2025
3.0.126 108 2/19/2025
3.0.125 109 2/19/2025
3.0.124 117 2/19/2025
3.0.123 112 2/19/2025
3.0.122 121 2/18/2025
3.0.121 109 2/18/2025
3.0.120 118 2/18/2025
3.0.119 110 2/18/2025
3.0.118 125 2/18/2025
3.0.117 118 2/18/2025
3.0.116 130 2/18/2025
3.0.115 109 2/18/2025
3.0.114 115 2/16/2025
3.0.113 119 2/14/2025
3.0.112 106 2/14/2025
3.0.111 106 2/14/2025
3.0.110 108 2/14/2025
3.0.109 124 2/14/2025
3.0.108 135 2/14/2025
3.0.107 122 2/14/2025
3.0.106 134 2/14/2025
3.0.105 112 2/13/2025
3.0.104 107 2/13/2025
3.0.103 124 2/13/2025
3.0.102 100 2/13/2025
3.0.101 133 2/12/2025
3.0.100 122 2/12/2025
3.0.99 121 2/12/2025
3.0.98 122 2/12/2025
3.0.97 115 2/12/2025
3.0.96 129 2/12/2025
3.0.95 111 2/12/2025
3.0.94 119 2/12/2025
3.0.93 116 2/12/2025
3.0.92 115 2/12/2025
3.0.91 112 2/12/2025
3.0.90 126 2/12/2025
3.0.89 115 2/12/2025
3.0.88 113 2/12/2025
3.0.87 119 2/12/2025
3.0.86 113 2/12/2025
3.0.85 120 2/12/2025
3.0.84 119 2/12/2025
3.0.83 116 2/12/2025
3.0.82 110 2/11/2025
3.0.81 109 2/11/2025
3.0.80 125 2/11/2025
3.0.79 113 2/11/2025
3.0.78 119 2/11/2025
3.0.77 122 2/11/2025
3.0.76 110 2/11/2025
3.0.75 119 2/11/2025
3.0.74 125 2/11/2025
3.0.73 139 2/11/2025
3.0.72 114 2/11/2025
3.0.71 114 2/11/2025
3.0.70 121 2/10/2025
3.0.69 118 2/10/2025
3.0.68 129 2/10/2025
3.0.67 117 2/10/2025
3.0.66 111 2/10/2025
3.0.65 114 2/10/2025
3.0.64 117 2/9/2025
3.0.63 117 2/9/2025
3.0.62 100 2/9/2025
3.0.61 118 2/9/2025
3.0.60 111 2/9/2025
3.0.59 102 2/9/2025
3.0.58 128 2/8/2025
3.0.57 117 2/8/2025
3.0.56 106 2/8/2025
3.0.55 127 2/8/2025
3.0.54 113 2/8/2025
3.0.53 120 2/8/2025
3.0.52 113 2/8/2025
3.0.51 106 2/8/2025
3.0.50 113 2/8/2025
3.0.49 125 2/8/2025
3.0.48 112 2/8/2025
3.0.47 111 2/8/2025
3.0.46 125 2/7/2025
3.0.45 122 2/7/2025
3.0.44 134 2/7/2025
3.0.43 116 2/7/2025
3.0.42 112 2/7/2025
3.0.41 112 2/7/2025
3.0.40 128 2/7/2025
3.0.39 123 2/7/2025
3.0.38 123 2/7/2025
3.0.37 124 2/7/2025
3.0.36 119 2/7/2025
3.0.35 117 2/7/2025
3.0.34 108 2/7/2025
3.0.33 129 2/7/2025
3.0.32 121 2/7/2025
3.0.31 120 2/7/2025
3.0.30 111 2/6/2025
3.0.29 119 2/6/2025
3.0.28 103 2/6/2025
3.0.27 98 2/6/2025
3.0.26 118 2/6/2025
3.0.25 111 2/5/2025
3.0.24 114 2/5/2025
3.0.23 112 2/5/2025
3.0.22 130 2/5/2025
3.0.21 113 2/5/2025
3.0.20 115 2/5/2025
3.0.19 123 2/5/2025
3.0.18 117 2/5/2025
3.0.17 113 2/5/2025
3.0.16 125 2/5/2025
3.0.15 109 2/5/2025
3.0.14 118 2/5/2025
3.0.13 106 2/5/2025
3.0.12 118 2/5/2025
3.0.11 120 2/5/2025
3.0.10 123 2/5/2025
3.0.9 115 2/5/2025
3.0.8 110 2/5/2025
3.0.7 119 2/3/2025
3.0.6 129 2/3/2025
3.0.5 117 2/3/2025
3.0.4 128 2/3/2025
3.0.3 115 2/3/2025