Skip to content

Commit f516c32

Browse files
committed
Version 3.31.0
1 parent 5b0fede commit f516c32

File tree

53 files changed

+84
-100
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+84
-100
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
Change log
22
==========
33

4+
## v3.31.0 - February 23, 2026
5+
* Performed a migration to the modern C# null/not-null checks
6+
* Added support for .NET 10
7+
* In the `lock` statements for .NET 9 and 10 targets now uses a instances of the `System.Threading.Lock` class
8+
* Reduced a memory allocation by using collection expressions
9+
* In JavaScriptEngineSwitcher.ChakraCore:
10+
* ChakraCore was updated to version of February 19, 2026
11+
* The value of a read-only field in an embedded object or type can no longer be changed
12+
* In JavaScriptEngineSwitcher.Jint added support for the Jint version 4.6.0
13+
* In JavaScriptEngineSwitcher.Msie added support for the MSIE JavaScript Engine version 3.3.1
14+
* In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.301
15+
416
## v3.30.4 - January 11, 2026
517
* In JavaScriptEngineSwitcher.ChakraCore optimized a memory usage in the `ReflectionHelpers.GetBestFitMethod` method
618
* In JavaScriptEngineSwitcher.Jint added support for the Jint version 4.5.0

Licenses/advanced-string-builder-license.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2018-2024 Andrey Taritsyn - http://www.taritsyn.ru
1+
Copyright (c) 2018-2026 Andrey Taritsyn - http://www.taritsyn.ru
22

33
Apache License
44
Version 2.0, January 2004

Licenses/msie-javascript-engine-license.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2012-2024 Andrey Taritsyn - http://www.taritsyn.ru
1+
Copyright (c) 2012-2026 Andrey Taritsyn - http://www.taritsyn.ru
22

33
Apache License
44
Version 2.0, January 2004

Licenses/polyfills-for-old-dot-net-license.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2018-2024 Andrey Taritsyn - http://www.taritsyn.ru
1+
Copyright (c) 2018-2026 Andrey Taritsyn - http://www.taritsyn.ru
22

33
Apache License
44
Version 2.0, January 2004

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@ The supported .NET types are as follows:
1616
This library can be installed through NuGet:
1717

1818
### Core
19-
* [JS Engine Switcher: Core](http://nuget.org/packages/JavaScriptEngineSwitcher.Core) (supports .NET Framework 4.0 Client, .NET Framework 4.5, .NET Standard 1.3 and .NET Standard 2.0)
20-
* [JS Engine Switcher: MS Dependency Injection](http://nuget.org/packages/JavaScriptEngineSwitcher.Extensions.MsDependencyInjection) (supports .NET Framework 4.5, .NET Standard 1.3 and .NET Standard 2.0)
19+
* [JS Engine Switcher: Core](http://nuget.org/packages/JavaScriptEngineSwitcher.Core) (supports .NET Framework 4.0 Client, .NET Framework 4.5, .NET Standard 1.3, .NET Standard 2.0 and .NET 10)
20+
* [JS Engine Switcher: MS Dependency Injection](http://nuget.org/packages/JavaScriptEngineSwitcher.Extensions.MsDependencyInjection) (supports .NET Framework 4.5, .NET Standard 1.3, .NET Standard 2.0 and .NET 10)
2121

2222
### JS engines
23-
* [JS Engine Switcher: ChakraCore](http://nuget.org/packages/JavaScriptEngineSwitcher.ChakraCore) (supports .NET Framework 4.0 Client, .NET Framework 4.5, .NET Framework 4.7.1, .NET Standard 1.3, .NET Standard 2.0 and .NET Standard 2.1)
23+
* [JS Engine Switcher: ChakraCore](http://nuget.org/packages/JavaScriptEngineSwitcher.ChakraCore) (supports .NET Framework 4.0 Client, .NET Framework 4.5, .NET Framework 4.7.1, .NET Standard 1.3, .NET Standard 2.0, .NET Standard 2.1 and .NET 10)
2424
* [Windows (x86)](http://nuget.org/packages/JavaScriptEngineSwitcher.ChakraCore.Native.win-x86)
2525
* [Windows (x64)](http://nuget.org/packages/JavaScriptEngineSwitcher.ChakraCore.Native.win-x64)
2626
* [Windows (ARM)](http://nuget.org/packages/JavaScriptEngineSwitcher.ChakraCore.Native.win-arm)
2727
* [Windows (ARM64)](http://nuget.org/packages/JavaScriptEngineSwitcher.ChakraCore.Native.win-arm64)
2828
* [Linux (x64)](http://nuget.org/packages/JavaScriptEngineSwitcher.ChakraCore.Native.linux-x64)
2929
* [OS X (x64)](http://nuget.org/packages/JavaScriptEngineSwitcher.ChakraCore.Native.osx-x64)
30-
* [JS Engine Switcher: Jint](http://nuget.org/packages/JavaScriptEngineSwitcher.Jint) (supports .NET Framework 4.6.2, .NET Standard 2.0, .NET Standard 2.1 and .NET 8)
31-
* [JS Engine Switcher: Jurassic](http://nuget.org/packages/JavaScriptEngineSwitcher.Jurassic) (supports .NET Framework 4.0 Client, .NET Framework 4.5 and .NET Standard 2.0)
32-
* [JS Engine Switcher: MSIE](http://nuget.org/packages/JavaScriptEngineSwitcher.Msie) (supports .NET Framework 4.0 Client, .NET Framework 4.5, .NET Standard 1.3 and .NET Standard 2.0)
30+
* [JS Engine Switcher: Jint](http://nuget.org/packages/JavaScriptEngineSwitcher.Jint) (supports .NET Framework 4.6.2, .NET Standard 2.0, .NET Standard 2.1, .NET 8 and .NET 10)
31+
* [JS Engine Switcher: Jurassic](http://nuget.org/packages/JavaScriptEngineSwitcher.Jurassic) (supports .NET Framework 4.0 Client, .NET Framework 4.5, .NET Standard 2.0 and .NET 10)
32+
* [JS Engine Switcher: MSIE](http://nuget.org/packages/JavaScriptEngineSwitcher.Msie) (supports .NET Framework 4.0 Client, .NET Framework 4.5, .NET Standard 1.3, .NET Standard 2.0, .NET Standard 2.1 and .NET 10)
3333
* [JS Engine Switcher: NiL](http://nuget.org/packages/JavaScriptEngineSwitcher.NiL) (supports .NET Framework 4.6.1, .NET Framework 4.8, .NET Core App 3.1, .NET 6, .NET 8 and .NET 9)
34-
* [JS Engine Switcher: Node](http://nuget.org/packages/JavaScriptEngineSwitcher.Node) (supports .NET Framework 4.6.1, .NET Standard 2.0, .NET Core App 3.1, .NET 5.0, .NET 6 and .NET 7)
35-
* [JS Engine Switcher: V8](http://nuget.org/packages/JavaScriptEngineSwitcher.V8) (supports .NET Framework 4.6.2, .NET Framework 4.7.1, .NET Standard 2.1, .NET Core App 3.1 and .NET 5.0)
34+
* [JS Engine Switcher: Node](http://nuget.org/packages/JavaScriptEngineSwitcher.Node) (supports .NET Framework 4.6.1, .NET Standard 2.0, .NET Core App 3.1, .NET 5.0, .NET 6, .NET 7 and .NET 10)
35+
* [JS Engine Switcher: V8](http://nuget.org/packages/JavaScriptEngineSwitcher.V8) (supports .NET Framework 4.6.2, .NET Framework 4.7.1, .NET Standard 2.1, .NET Core App 3.1, .NET 5.0 and .NET 10)
3636
* [Microsoft ClearScript.V8 for Windows (x86)](https://www.nuget.org/packages/Microsoft.ClearScript.V8.Native.win-x86)
3737
* [Microsoft ClearScript.V8 for Windows (x64)](https://www.nuget.org/packages/Microsoft.ClearScript.V8.Native.win-x64)
3838
* [Microsoft ClearScript.V8 for Windows (ARM64)](https://www.nuget.org/packages/Microsoft.ClearScript.V8.Native.win-arm64)
@@ -41,8 +41,8 @@ This library can be installed through NuGet:
4141
* [Microsoft ClearScript.V8 for Linux (ARM64)](https://www.nuget.org/packages/Microsoft.ClearScript.V8.Native.linux-arm64)
4242
* [Microsoft ClearScript.V8 for OS X (x64)](https://www.nuget.org/packages/Microsoft.ClearScript.V8.Native.osx-x64)
4343
* [Microsoft ClearScript.V8 for OS X (ARM64)](https://www.nuget.org/packages/Microsoft.ClearScript.V8.Native.osx-arm64)
44-
* [JS Engine Switcher: Vroom](http://nuget.org/packages/JavaScriptEngineSwitcher.Vroom) (supports .NET Framework 4.0 Client, .NET Framework 4.5, .NET Framework 4.7.1, .NET Standard 1.6 and .NET Standard 2.0)
45-
* [JS Engine Switcher: Yantra](http://nuget.org/packages/JavaScriptEngineSwitcher.Yantra) (supports .NET Standard 2.0 and .NET Standard 2.1)
44+
* [JS Engine Switcher: Vroom](http://nuget.org/packages/JavaScriptEngineSwitcher.Vroom) (supports .NET Framework 4.0 Client, .NET Framework 4.5, .NET Framework 4.7.1, .NET Standard 1.6, .NET Standard 2.0 and .NET 10)
45+
* [JS Engine Switcher: Yantra](http://nuget.org/packages/JavaScriptEngineSwitcher.Yantra) (supports .NET Standard 2.0, .NET Standard 2.1 and .NET 10)
4646

4747
If you have used the JavaScript Engine Switcher version 2.X, then I recommend to first read [“How to upgrade applications to version 3.X”](https://github.com/Taritsyn/JavaScriptEngineSwitcher/wiki/How-to-upgrade-applications-to-version-3.X) section of the documentation.
4848

samples/JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@
1313
[assembly: ComVisible(false)]
1414
[assembly: Guid("39487053-b459-4433-ae93-e00affc653c6")]
1515

16-
[assembly: AssemblyVersion("3.30.4.0")]
17-
[assembly: AssemblyFileVersion("3.30.4.0")]
16+
[assembly: AssemblyVersion("3.31.0.0")]
17+
[assembly: AssemblyFileVersion("3.31.0.0")]

samples/JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "jsengineswitcher.sample.aspnet4.mvc4",
33
"private": true,
4-
"version": "3.30.4",
4+
"version": "3.31.0",
55
"devDependencies": {
66
"gulp": "4.0.2",
77
"del": "5.1.0",

samples/JavaScriptEngineSwitcher.Sample.AspNetCore.ClientSideAssets/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "javascriptengineswitcher.sample.aspnetcore.clientsideassets",
33
"private": true,
4-
"version": "3.30.4",
4+
"version": "3.31.0",
55
"devDependencies": {
66
"gulp": "4.0.2",
77
"del": "5.1.0",

samples/JavaScriptEngineSwitcher.Sample.AspNetCore.Infrastructure/JavaScriptEngineSwitcher.Sample.AspNetCore.Infrastructure.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<Product>JS Engine Switcher: Infrastructure for ASP.NET Core Samples</Product>
5-
<VersionPrefix>3.30.4</VersionPrefix>
5+
<VersionPrefix>3.31.0</VersionPrefix>
66
<TargetFrameworks>net451;netstandard1.6;netstandard2.0;netcoreapp3.1;net5.0;net6.0;net7.0;net8.0;net9.0;net10.0</TargetFrameworks>
77
<NetStandardImplicitPackageVersion Condition=" '$(TargetFramework)' == 'netstandard1.6' ">1.6.0</NetStandardImplicitPackageVersion>
88
<OutputType>Library</OutputType>
@@ -42,15 +42,15 @@
4242
</ItemGroup>
4343

4444
<ItemGroup Condition=" '$(TargetFramework)' == 'net8.0' ">
45-
<FrameworkReference Include="Microsoft.AspNetCore.App" Version="8.0.22" />
45+
<FrameworkReference Include="Microsoft.AspNetCore.App" Version="8.0.24" />
4646
</ItemGroup>
4747

4848
<ItemGroup Condition=" '$(TargetFramework)' == 'net9.0' ">
49-
<FrameworkReference Include="Microsoft.AspNetCore.App" Version="9.0.11" />
49+
<FrameworkReference Include="Microsoft.AspNetCore.App" Version="9.0.13" />
5050
</ItemGroup>
5151

5252
<ItemGroup Condition=" '$(TargetFramework)' == 'net10.0' ">
53-
<FrameworkReference Include="Microsoft.AspNetCore.App" Version="10.0.1" />
53+
<FrameworkReference Include="Microsoft.AspNetCore.App" Version="10.0.3" />
5454
</ItemGroup>
5555

5656
</Project>

samples/JavaScriptEngineSwitcher.Sample.AspNetCore1.Mvc1/JavaScriptEngineSwitcher.Sample.AspNetCore1.Mvc1.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<Product>JS Engine Switcher: Sample ASP.NET Core 1.0 MVC 1 Site</Product>
5-
<VersionPrefix>3.30.4</VersionPrefix>
5+
<VersionPrefix>3.31.0</VersionPrefix>
66
<TargetFramework>netcoreapp1.0</TargetFramework>
77
<RuntimeFrameworkVersion>1.0.16</RuntimeFrameworkVersion>
88
<OutputType>Exe</OutputType>

0 commit comments

Comments
 (0)