diff --git a/.github/workflows/build_emscripten.yml b/.github/workflows/build_emscripten.yml
index ba8f3c0..7e615e5 100644
--- a/.github/workflows/build_emscripten.yml
+++ b/.github/workflows/build_emscripten.yml
@@ -17,13 +17,13 @@ jobs:
     runs-on: ubuntu-latest
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       
       - name: Setup emsdk
         uses: mymindstorm/setup-emsdk@v11
         with:
           # Make sure to set a version number!
-          version: 3.1.27
+          version: 3.1.53
           # This is the name of the cache folder.
           # The cache folder will be placed in the build directory,
           #  so make sure it doesn't conflict with anything!
@@ -46,7 +46,7 @@ jobs:
         run: cmake --install "${{ github.workspace }}/cmake-build"
 
       - name: Upload Artifact
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
             name: projectm-eval-emscripten-latest
             path: install/*
diff --git a/.github/workflows/build_linux.yml b/.github/workflows/build_linux.yml
index 2fed79c..1012897 100644
--- a/.github/workflows/build_linux.yml
+++ b/.github/workflows/build_linux.yml
@@ -17,7 +17,7 @@ jobs:
     runs-on: ubuntu-latest
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Install Packages
         run: |
@@ -42,7 +42,7 @@ jobs:
           cmake --build "${{ github.workspace }}/cmake-build" --config "Release" --target install
 
       - name: Upload Artifact
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
           name: projectm-eval-linux-latest
           path: install/*
diff --git a/.github/workflows/build_osx.yml b/.github/workflows/build_osx.yml
index 8516665..305d08d 100644
--- a/.github/workflows/build_osx.yml
+++ b/.github/workflows/build_osx.yml
@@ -17,7 +17,7 @@ jobs:
     runs-on: macos-latest
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Install Packages
         run: brew install ninja googletest
@@ -40,7 +40,7 @@ jobs:
           cmake --build "${{ github.workspace }}/cmake-build" --config "Release" --target install
 
       - name: Upload Artifact
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
           name: projectm-eval-osx-latest
           path: install/*
diff --git a/.github/workflows/build_windows.yml b/.github/workflows/build_windows.yml
index 1f8bf3d..22d82e8 100644
--- a/.github/workflows/build_windows.yml
+++ b/.github/workflows/build_windows.yml
@@ -17,7 +17,7 @@ jobs:
     runs-on: windows-latest
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Install Dependencies
         run: vcpkg --triplet=x64-windows install gtest
@@ -40,7 +40,7 @@ jobs:
           cmake --build "${{ github.workspace }}/cmake-build" --config "Release" --target INSTALL
 
       - name: Upload Artifact
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
           name: projectm-eval-windows-md-latest
           path: install/*
@@ -50,7 +50,7 @@ jobs:
     runs-on: windows-latest
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - name: Install Dependencies
         run: vcpkg --triplet=x64-windows-static install gtest
@@ -73,7 +73,7 @@ jobs:
           cmake --build "${{ github.workspace }}/cmake-build" --config "Release" --target INSTALL
 
       - name: Upload Artifact
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
           name: projectm-eval-windows-mt-latest
           path: install/*