Skip to content

v4.0.0

Compare
Choose a tag to compare
@lahma lahma released this 24 Jul 10:48
· 48 commits to main since this release
3d5c872

This release changes internal JavaScript parser from Esprima to Acornima and adds some new ECMAScript features.

Relevant bug fixes below have been backported into 3.x and are already part of its releases.

What's Changed

  • Acorn-based parsing by @adams85 in #1820
  • Remove obsolete members and bump version to 4 by @lahma in #1834
  • Remove NuGet.config configurations by @lahma in #1835
  • Fix dynamic importing of JSON modules by @adams85 in #1837
  • Update test262 suite and fix issues by @lahma in #1839
  • Add support for Float16Array by @lahma in #1840
  • Run GH Actions workflows for 3.x branch by @lahma in #1842
  • Improve System.Text.Json numeric type conversion under interop by @lahma in #1843
  • Improve environment handling performance and cleanup API by @lahma in #1845
  • Remove Enum.HasFlag usage by @lahma in #1850
  • Update README.md to fix comment of LimitMemory by @catcherwong in #1854
  • Improve localeCompare implementation by @sebastienros in #1853
  • edit ReadMe.md sample by @DHclly in #1855
  • Add dependabot configuration by @lahma in #1859
  • Bump Microsoft.Extensions.DependencyInjection from 7.0.0 to 8.0.0 by @dependabot in #1860
  • Bump Meziantou.Analyzer from 2.0.147 to 2.0.152 by @dependabot in #1863
  • Bump Microsoft.Extensions.TimeProvider.Testing from 8.0.0 to 8.5.0 by @dependabot in #1861
  • Cleanup csproj files by @lahma in #1865
  • Use global env definitions for GitHub Actions by @lahma in #1866
  • Bump Flurl.Http.Signed from 3.2.4 to 4.0.2 by @dependabot in #1862
  • Bump xunit from 2.7.1 to 2.8.0 by @dependabot in #1864
  • Bump xunit.runner.visualstudio from 2.5.8 to 2.8.0 by @dependabot in #1867
  • Make LazyPropertyDescriptor generic and some prototypes more lazy by @lahma in #1868
  • Fix string-indexing optimizations against custom strings by @lahma in #1871
  • Bump xunit.runner.visualstudio from 2.8.0 to 2.8.1 by @dependabot in #1873
  • Bump Meziantou.Analyzer from 2.0.152 to 2.0.153 by @dependabot in #1875
  • Bump Microsoft.NET.Test.Sdk from 17.9.0 to 17.10.0 by @dependabot in #1872
  • Upgrade to xUnit 2.8.1 by @lahma in #1876
  • Enable grouped version updates by @sebastienros in #1878
  • Bump the all-dependencies group with 2 updates by @dependabot in #1879
  • Fix BigInt arithmetic assignment by @lahma in #1887
  • Support creating NamespaceReference against empty namespace by @lahma in #1888
  • Expose construction capabilities with code for JsArrayBuffer by @lahma in #1890
  • Bump the all-dependencies group across 1 directory with 2 updates by @dependabot in #1894
  • Update test262 suite and implement Promise.try by @lahma in #1895
  • Bump NiL.JS from 2.5.1677 to 2.5.1684 in the all-dependencies group by @dependabot in #1896
  • Add Task async await check when evaluate await expression by @trannamtrung1st in #1882
  • Upgrade to Acornima v1.1.0 by @adams85 in #1898
  • Fix ArrayInstance.CopyValues to handle holes correctly by @lahma in #1900
  • Update test262 suite and fix typed array issues by @lahma in #1902
  • Add interop option ThrowOnUnresolvedMember by @lahma in #1904
  • Replace ReferenceEquals usage with is (not) null by @lahma in #1906
  • Bump Meziantou.Analyzer from 2.0.158 to 2.0.159 in the all-dependencies group by @dependabot in #1907
  • Upgrade test262 suite and fix issues by @lahma in #1910
  • Implement Uint8Array to/from base64 by @lahma in #1911
  • Fix issues found with latest test262 suite by @lahma in #1912
  • Avoid Array.sort infinite loops on full framework by @lahma in #1914
  • Update ECMAScript 2024 feature status to README.md by @lahma in #1916
  • Bump the all-dependencies group with 6 updates by @dependabot in #1918
  • get rid of 'reference not set to an instance of an object' error, which appears when context is null by @Thrasha in #1917
  • Bump Meziantou.Analyzer from 2.0.160 to 2.0.161 in the all-dependencies group by @dependabot in #1923
  • Ensure Acornima ParseErrorException is exposed as JavasScriptException by @lahma in #1924
  • Ensure script preparation exposes only Jint's exception type by @lahma in #1927

New Contributors

Full Changelog: v3.1.0...v4.0.0