diff --git a/.github/actions/build-arm64/action.yml b/.github/actions/build-arm64/action.yml
new file mode 100644
index 0000000..e9103eb
--- /dev/null
+++ b/.github/actions/build-arm64/action.yml
@@ -0,0 +1,29 @@
+name: 'Build Windows arm64'
+description: 'Build Windows arm64 binaries'
+inputs:
+ electron:
+ description: 'Electron version'
+ required: true
+
+runs:
+ using: "composite"
+ steps:
+
+ - name: Build arm64
+ shell: pwsh
+ run: |
+ node-gyp configure --target=${{ inputs.electron }}.0.0 --disturl=https://electronjs.org/headers --runtime=electron --release --arch=arm64
+
+ (Get-Content -Raw build/build_managed.vcxproj) -replace 'Strict', '' | Out-File -Encoding Utf8 build/build_managed.vcxproj
+ (Get-Content -Raw build/edge_coreclr.vcxproj) -replace 'Strict', '' | Out-File -Encoding Utf8 build/edge_coreclr.vcxproj
+ (Get-Content -Raw build/edge_nativeclr.vcxproj) -replace 'Strict', '' | Out-File -Encoding Utf8 build/edge_nativeclr.vcxproj
+
+ if ( '${{ inputs.electron }}' -ge 32){
+ (Get-Content -Raw build/build_managed.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/build_managed.vcxproj
+ (Get-Content -Raw build/edge_coreclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_coreclr.vcxproj
+ (Get-Content -Raw build/edge_nativeclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_nativeclr.vcxproj
+ }
+
+ node-gyp build
+ cmd /c copy /y build\Release\edge_*.node release\arm64\${{ inputs.electron }}.0.0
+ cmd /c rmdir /S /Q build
diff --git a/.github/actions/build-ia32/action.yml b/.github/actions/build-ia32/action.yml
new file mode 100644
index 0000000..da641c7
--- /dev/null
+++ b/.github/actions/build-ia32/action.yml
@@ -0,0 +1,25 @@
+name: 'Build Windows ia32'
+description: 'Build Windows ia32 binaries'
+inputs:
+ electron:
+ description: 'Electron version'
+ required: true
+
+runs:
+ using: "composite"
+ steps:
+
+ - name: Build ia32
+ shell: pwsh
+ run: |
+ node-gyp configure --target=${{ inputs.electron }}.0.0 --disturl=https://electronjs.org/headers --runtime=electron --release --arch=ia32
+
+ if ( '${{ inputs.electron }}' -ge 32){
+ (Get-Content -Raw build/build_managed.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/build_managed.vcxproj
+ (Get-Content -Raw build/edge_coreclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_coreclr.vcxproj
+ (Get-Content -Raw build/edge_nativeclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_nativeclr.vcxproj
+ }
+
+ node-gyp build
+ cmd /c copy /y build\Release\edge_*.node release\ia32\${{ inputs.electron }}.0.0
+ cmd /c rmdir /S /Q build
diff --git a/.github/actions/build-x64/action.yml b/.github/actions/build-x64/action.yml
new file mode 100644
index 0000000..a295685
--- /dev/null
+++ b/.github/actions/build-x64/action.yml
@@ -0,0 +1,25 @@
+name: 'Build Windows x64'
+description: 'Build Windows x64 binaries'
+inputs:
+ electron:
+ description: 'Electron version'
+ required: true
+
+runs:
+ using: "composite"
+ steps:
+
+ - name: Build x64
+ shell: pwsh
+ run: |
+ node-gyp configure --target=${{ inputs.electron }}.0.0 --disturl=https://electronjs.org/headers --runtime=electron --release --arch=x64
+
+ if ( '${{ inputs.electron }}' -ge 32){
+ (Get-Content -Raw build/build_managed.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/build_managed.vcxproj
+ (Get-Content -Raw build/edge_coreclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_coreclr.vcxproj
+ (Get-Content -Raw build/edge_nativeclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_nativeclr.vcxproj
+ }
+
+ node-gyp build
+ cmd /c copy /y build\Release\edge_*.node release\x64\${{ inputs.electron }}.0.0
+ cmd /c rmdir /S /Q build
diff --git a/.github/actions/setup-env/action.yml b/.github/actions/setup-env/action.yml
index f0b70e3..5675b95 100644
--- a/.github/actions/setup-env/action.yml
+++ b/.github/actions/setup-env/action.yml
@@ -4,7 +4,7 @@ inputs:
node:
description: 'Node.js version'
required: false
- default: '20'
+ default: '22'
os:
description: 'runs-on'
required: false
diff --git a/.github/workflows/build-all.yml b/.github/workflows/build-all.yml
new file mode 100644
index 0000000..7dd5847
--- /dev/null
+++ b/.github/workflows/build-all.yml
@@ -0,0 +1,143 @@
+name: Build All
+
+on:
+ workflow_dispatch:
+
+env:
+ ACTIONS_ALLOW_UNSECURE_COMMANDS: true
+ DOTNET_CLI_TELEMETRY_OPTOUT: 1
+ DOTNET_NOLOGO: 1
+
+jobs:
+ build:
+ runs-on: ${{ matrix.os }}
+ outputs:
+ test-version: ${{ steps.electron-test-version.outputs.test-version }}
+ strategy:
+ # fail-fast: false
+ matrix:
+ electron: [29, 30, 31, 32, 33]
+ os: [windows-2022]
+
+ name: build ${{ matrix.os }}-v${{ matrix.electron }}
+ steps:
+
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Resolve Electron version for test
+ id: electron-test-version
+ shell: bash
+ run: |
+ if [[ ${{ matrix.electron }} == '29' ]]; then
+ echo "test-version=29.4.6" >> $GITHUB_OUTPUT
+ elif [[ ${{ matrix.electron }} == '30' ]]; then
+ echo "test-version=30.5.1" >> $GITHUB_OUTPUT
+ elif [[ ${{ matrix.electron }} == '31' ]]; then
+ echo "test-version=31.7.2" >> $GITHUB_OUTPUT
+ elif [[ ${{ matrix.electron }} == '32' ]]; then
+ echo "test-version=32.2.2" >> $GITHUB_OUTPUT
+ elif [[ ${{ matrix.electron }} == '33' ]]; then
+ echo "test-version=33.0.2" >> $GITHUB_OUTPUT
+ fi
+
+
+ - name: Setup env
+ uses: ./.github/actions/setup-env
+ with:
+ electron: '${{ matrix.electron }}.0.0'
+ os: ${{ matrix.os }}
+
+ - name: install node-gyp
+ run: npm i -g node-gyp
+
+ - name: Create release folder
+ run: |
+ mkdir "release\ia32\${{ matrix.electron }}.0.0"
+ mkdir "release\x64\${{ matrix.electron }}.0.0"
+ mkdir "release\arm64\${{ matrix.electron }}.0.0"
+
+ - name: Build ia32
+ timeout-minutes: 30
+ uses: ./.github/actions/build-ia32
+ with:
+ electron: ${{ matrix.electron }}
+
+ - name: Build x64
+ timeout-minutes: 30
+ uses: ./.github/actions/build-x64
+ with:
+ electron: ${{ matrix.electron }}
+
+ - name: Build arm64
+ timeout-minutes: 30
+ uses: ./.github/actions/build-arm64
+ with:
+ electron: ${{ matrix.electron }}
+
+ - name: Upload artifacts
+ uses: actions/upload-artifact@v4
+ if: success()
+ with:
+ name: electron-edge-js-${{ matrix.electron }}.0.0
+ path: |
+ release
+
+ test:
+ runs-on: ${{ matrix.os }}
+ needs: build
+ strategy:
+ matrix:
+ os: [windows-2022]
+ # fail-fast: false
+
+ name: test ${{ matrix.os }}-v${{ needs.build.outputs.test-version }}
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Setup env
+ uses: ./.github/actions/setup-env
+ with:
+ electron: ${{ needs.build.outputs.test-version }}
+ os: ${{ matrix.os }}
+ replace-version: true
+
+ - uses: agracio/github-substring-action@v1.0.0
+ id: electron_version
+ with:
+ value: ${{ needs.build.outputs.test-version }}
+ length_from_start: 2
+
+ - name: Create release folder
+ run: |
+ cmd /c if not exist "lib\native\win32\ia32\${{ steps.electron_version.outputs.substring }}.0.0" mkdir "lib\native\win32\ia32\${{ steps.electron_version.outputs.substring }}.0.0"
+ cmd /c if not exist "lib\native\win32\x64\${{ steps.electron_version.outputs.substring }}.0.0" mkdir "lib\native\win32\x64\${{ steps.electron_version.outputs.substring }}.0.0"
+ cmd /c if not exist "lib\native\win32\arm64\${{ steps.electron_version.outputs.substring }}.0.0" mkdir "lib\native\win32\arm64\${{ steps.electron_version.outputs.substring }}.0.0"
+
+ - name: Download artifacts
+ uses: actions/download-artifact@v4
+ with:
+ path: release
+ pattern: electron-edge-js-${{ steps.electron_version.outputs.substring }}.0.0*
+
+ - run: ls -R release
+
+ - name: Copy artifacts
+ run: |
+ cmd /c copy /y release\electron-edge-js-${{ steps.electron_version.outputs.substring }}.0.0\x64\${{ steps.electron_version.outputs.substring }}.0.0\edge_*.node lib\native\win32\x64\${{ steps.electron_version.outputs.substring }}.0.0
+
+ - name: Test
+ timeout-minutes: 10
+ uses: ./.github/actions/test-windows
+ with:
+ electron: ${{ needs.build.outputs.test-version }}
+
+ - name: Test report
+ uses: ./.github/actions/create-test-report
+ with:
+ electron: ${{ needs.build.outputs.test-version }}
+ os: ${{ matrix.os }}
+ name: 'build-tests'
+
+
\ No newline at end of file
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 1abdc7b..30760b8 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -37,8 +37,6 @@ jobs:
strategy:
# fail-fast: false
matrix:
- # electron: [29.0.0, 30.0.0, 31.0.0]
- # electron: [29.0.0]
os: [windows-2022]
name: build ${{ matrix.os }}-v${{ inputs.build-version }}
@@ -81,56 +79,21 @@ jobs:
- name: Build ia32
timeout-minutes: 30
- shell: pwsh
- run: |
- node-gyp configure --target=${{ inputs.build-version }}.0.0 --disturl=https://electronjs.org/headers --runtime=electron --release --arch=ia32
-
- if ( '${{ inputs.build-version }}' -ge 32){
- (Get-Content -Raw build/build_managed.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/build_managed.vcxproj
- (Get-Content -Raw build/edge_coreclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_coreclr.vcxproj
- (Get-Content -Raw build/edge_nativeclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_nativeclr.vcxproj
- }
-
- node-gyp build
- cmd /c copy /y build\Release\edge_*.node release\ia32\${{ inputs.build-version }}.0.0
- cmd /c rmdir /S /Q build
+ uses: ./.github/actions/build-ia32
+ with:
+ electron: ${{ inputs.build-version }}
- name: Build x64
timeout-minutes: 30
- shell: pwsh
- run: |
- node-gyp configure --target=${{ inputs.build-version }}.0.0 --disturl=https://electronjs.org/headers --runtime=electron --release --arch=x64
-
- if ( '${{ inputs.build-version }}' -ge 32){
- (Get-Content -Raw build/build_managed.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/build_managed.vcxproj
- (Get-Content -Raw build/edge_coreclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_coreclr.vcxproj
- (Get-Content -Raw build/edge_nativeclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_nativeclr.vcxproj
- }
-
- node-gyp build
- cmd /c copy /y build\Release\edge_*.node release\x64\${{ inputs.build-version }}.0.0
- cmd /c rmdir /S /Q build
+ uses: ./.github/actions/build-x64
+ with:
+ electron: ${{ inputs.build-version }}
- name: Build arm64
timeout-minutes: 30
- shell: pwsh
- run: |
- node-gyp configure --target=${{ inputs.build-version }}.0.0 --disturl=https://electronjs.org/headers --runtime=electron --release --arch=arm64
-
- (Get-Content -Raw build/build_managed.vcxproj) -replace 'Strict', '' | Out-File -Encoding Utf8 build/build_managed.vcxproj
- (Get-Content -Raw build/edge_coreclr.vcxproj) -replace 'Strict', '' | Out-File -Encoding Utf8 build/edge_coreclr.vcxproj
- (Get-Content -Raw build/edge_nativeclr.vcxproj) -replace 'Strict', '' | Out-File -Encoding Utf8 build/edge_nativeclr.vcxproj
-
- if ( '${{ inputs.build-version }}' -ge 32){
- (Get-Content -Raw build/build_managed.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/build_managed.vcxproj
- (Get-Content -Raw build/edge_coreclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_coreclr.vcxproj
- (Get-Content -Raw build/edge_nativeclr.vcxproj) -replace 'std:c\+\+17', 'std:c++20' | Out-File -Encoding Utf8 build/edge_nativeclr.vcxproj
- }
-
- node-gyp build
- cmd /c copy /y build\Release\edge_*.node release\arm64\${{ inputs.build-version }}.0.0
- cmd /c rmdir /S /Q build
-
+ uses: ./.github/actions/build-arm64
+ with:
+ electron: ${{ inputs.build-version }}
- name: Upload artifacts
uses: actions/upload-artifact@v4
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index c1b82da..4e830b8 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -8,6 +8,8 @@ on:
- 'performance/*'
- '.github/FUNDING.YML'
- '.github/workflows/build.yml'
+ - '.github/workflows/build*.yml'
+ - '.github/actions/build*/*.*'
- '**/*.md'
- '**/*.d.ts'
- '**/*.bat'
@@ -39,6 +41,8 @@ on:
- 'performance/*'
- '.github/FUNDING.YML'
- '.github/workflows/build.yml'
+ - '.github/workflows/build*.yml'
+ - '.github/actions/build*/*.*'
- '**/*.md'
- '**/*.d.ts'
- '**/*.bat'
diff --git a/lib/native/win32/arm64/29.0.0/edge_coreclr.node b/lib/native/win32/arm64/29.0.0/edge_coreclr.node
index fc7b3b4..9b852b3 100644
Binary files a/lib/native/win32/arm64/29.0.0/edge_coreclr.node and b/lib/native/win32/arm64/29.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/arm64/29.0.0/edge_nativeclr.node b/lib/native/win32/arm64/29.0.0/edge_nativeclr.node
index 5d533a5..68f44c4 100644
Binary files a/lib/native/win32/arm64/29.0.0/edge_nativeclr.node and b/lib/native/win32/arm64/29.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/arm64/30.0.0/edge_coreclr.node b/lib/native/win32/arm64/30.0.0/edge_coreclr.node
index e4951ad..e8acab4 100644
Binary files a/lib/native/win32/arm64/30.0.0/edge_coreclr.node and b/lib/native/win32/arm64/30.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/arm64/30.0.0/edge_nativeclr.node b/lib/native/win32/arm64/30.0.0/edge_nativeclr.node
index d9293ac..c1cb796 100644
Binary files a/lib/native/win32/arm64/30.0.0/edge_nativeclr.node and b/lib/native/win32/arm64/30.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/arm64/31.0.0/edge_coreclr.node b/lib/native/win32/arm64/31.0.0/edge_coreclr.node
index de80a79..303a98e 100644
Binary files a/lib/native/win32/arm64/31.0.0/edge_coreclr.node and b/lib/native/win32/arm64/31.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/arm64/31.0.0/edge_nativeclr.node b/lib/native/win32/arm64/31.0.0/edge_nativeclr.node
index ff8e348..0e95dd7 100644
Binary files a/lib/native/win32/arm64/31.0.0/edge_nativeclr.node and b/lib/native/win32/arm64/31.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/arm64/32.0.0/edge_coreclr.node b/lib/native/win32/arm64/32.0.0/edge_coreclr.node
index 1bf6efd..7868476 100644
Binary files a/lib/native/win32/arm64/32.0.0/edge_coreclr.node and b/lib/native/win32/arm64/32.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/arm64/32.0.0/edge_nativeclr.node b/lib/native/win32/arm64/32.0.0/edge_nativeclr.node
index f411deb..de3fe12 100644
Binary files a/lib/native/win32/arm64/32.0.0/edge_nativeclr.node and b/lib/native/win32/arm64/32.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/arm64/33.0.0/edge_coreclr.node b/lib/native/win32/arm64/33.0.0/edge_coreclr.node
index 93a47db..cabc717 100644
Binary files a/lib/native/win32/arm64/33.0.0/edge_coreclr.node and b/lib/native/win32/arm64/33.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/arm64/33.0.0/edge_nativeclr.node b/lib/native/win32/arm64/33.0.0/edge_nativeclr.node
index 339179b..99fe1b8 100644
Binary files a/lib/native/win32/arm64/33.0.0/edge_nativeclr.node and b/lib/native/win32/arm64/33.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/ia32/29.0.0/edge_coreclr.node b/lib/native/win32/ia32/29.0.0/edge_coreclr.node
index ffa5b88..fe6f0b9 100644
Binary files a/lib/native/win32/ia32/29.0.0/edge_coreclr.node and b/lib/native/win32/ia32/29.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/ia32/29.0.0/edge_nativeclr.node b/lib/native/win32/ia32/29.0.0/edge_nativeclr.node
index dd7154f..7ca0ca1 100644
Binary files a/lib/native/win32/ia32/29.0.0/edge_nativeclr.node and b/lib/native/win32/ia32/29.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/ia32/30.0.0/edge_coreclr.node b/lib/native/win32/ia32/30.0.0/edge_coreclr.node
index f0f6934..1c3ccdc 100644
Binary files a/lib/native/win32/ia32/30.0.0/edge_coreclr.node and b/lib/native/win32/ia32/30.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/ia32/30.0.0/edge_nativeclr.node b/lib/native/win32/ia32/30.0.0/edge_nativeclr.node
index c4c25ab..e78994e 100644
Binary files a/lib/native/win32/ia32/30.0.0/edge_nativeclr.node and b/lib/native/win32/ia32/30.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/ia32/31.0.0/edge_coreclr.node b/lib/native/win32/ia32/31.0.0/edge_coreclr.node
index 9a09b87..09f9e9e 100644
Binary files a/lib/native/win32/ia32/31.0.0/edge_coreclr.node and b/lib/native/win32/ia32/31.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/ia32/31.0.0/edge_nativeclr.node b/lib/native/win32/ia32/31.0.0/edge_nativeclr.node
index 9b8a28e..89a4431 100644
Binary files a/lib/native/win32/ia32/31.0.0/edge_nativeclr.node and b/lib/native/win32/ia32/31.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/ia32/32.0.0/edge_coreclr.node b/lib/native/win32/ia32/32.0.0/edge_coreclr.node
index b1d17fc..2570f14 100644
Binary files a/lib/native/win32/ia32/32.0.0/edge_coreclr.node and b/lib/native/win32/ia32/32.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/ia32/32.0.0/edge_nativeclr.node b/lib/native/win32/ia32/32.0.0/edge_nativeclr.node
index 08a7068..c4460d8 100644
Binary files a/lib/native/win32/ia32/32.0.0/edge_nativeclr.node and b/lib/native/win32/ia32/32.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/ia32/33.0.0/edge_coreclr.node b/lib/native/win32/ia32/33.0.0/edge_coreclr.node
index 1d3fea0..df3118f 100644
Binary files a/lib/native/win32/ia32/33.0.0/edge_coreclr.node and b/lib/native/win32/ia32/33.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/ia32/33.0.0/edge_nativeclr.node b/lib/native/win32/ia32/33.0.0/edge_nativeclr.node
index ff76299..07a05b7 100644
Binary files a/lib/native/win32/ia32/33.0.0/edge_nativeclr.node and b/lib/native/win32/ia32/33.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/x64/29.0.0/edge_coreclr.node b/lib/native/win32/x64/29.0.0/edge_coreclr.node
index 0903078..983317a 100644
Binary files a/lib/native/win32/x64/29.0.0/edge_coreclr.node and b/lib/native/win32/x64/29.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/x64/29.0.0/edge_nativeclr.node b/lib/native/win32/x64/29.0.0/edge_nativeclr.node
index ab816a5..48371b6 100644
Binary files a/lib/native/win32/x64/29.0.0/edge_nativeclr.node and b/lib/native/win32/x64/29.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/x64/30.0.0/edge_coreclr.node b/lib/native/win32/x64/30.0.0/edge_coreclr.node
index 634eea7..1ef7887 100644
Binary files a/lib/native/win32/x64/30.0.0/edge_coreclr.node and b/lib/native/win32/x64/30.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/x64/30.0.0/edge_nativeclr.node b/lib/native/win32/x64/30.0.0/edge_nativeclr.node
index 7a449b7..e93a4db 100644
Binary files a/lib/native/win32/x64/30.0.0/edge_nativeclr.node and b/lib/native/win32/x64/30.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/x64/31.0.0/edge_coreclr.node b/lib/native/win32/x64/31.0.0/edge_coreclr.node
index 20be27b..86411ef 100644
Binary files a/lib/native/win32/x64/31.0.0/edge_coreclr.node and b/lib/native/win32/x64/31.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/x64/31.0.0/edge_nativeclr.node b/lib/native/win32/x64/31.0.0/edge_nativeclr.node
index 3f69077..2202748 100644
Binary files a/lib/native/win32/x64/31.0.0/edge_nativeclr.node and b/lib/native/win32/x64/31.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/x64/32.0.0/edge_coreclr.node b/lib/native/win32/x64/32.0.0/edge_coreclr.node
index 08e249b..1c3657f 100644
Binary files a/lib/native/win32/x64/32.0.0/edge_coreclr.node and b/lib/native/win32/x64/32.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/x64/32.0.0/edge_nativeclr.node b/lib/native/win32/x64/32.0.0/edge_nativeclr.node
index 506156a..df189d0 100644
Binary files a/lib/native/win32/x64/32.0.0/edge_nativeclr.node and b/lib/native/win32/x64/32.0.0/edge_nativeclr.node differ
diff --git a/lib/native/win32/x64/33.0.0/edge_coreclr.node b/lib/native/win32/x64/33.0.0/edge_coreclr.node
index 2aa154b..ee66f8b 100644
Binary files a/lib/native/win32/x64/33.0.0/edge_coreclr.node and b/lib/native/win32/x64/33.0.0/edge_coreclr.node differ
diff --git a/lib/native/win32/x64/33.0.0/edge_nativeclr.node b/lib/native/win32/x64/33.0.0/edge_nativeclr.node
index 8e047c3..be3fadf 100644
Binary files a/lib/native/win32/x64/33.0.0/edge_nativeclr.node and b/lib/native/win32/x64/33.0.0/edge_nativeclr.node differ