diff --git a/print/package-lock.json b/print/package-lock.json
index 74b9557509..e1d80a041e 100644
--- a/print/package-lock.json
+++ b/print/package-lock.json
@@ -13,7 +13,7 @@
         "colorjs.io": "0.5.2",
         "dayjs": "1.11.13",
         "deepmerge": "4.3.1",
-        "hal-json-vuex": "3.0.0-alpha.1",
+        "hal-json-vuex": "3.0.0-alpha.4",
         "isomorphic-dompurify": "2.16.0",
         "lodash": "4.17.21",
         "puppeteer-core": "23.4.1",
@@ -9178,16 +9178,52 @@
       }
     },
     "node_modules/hal-json-vuex": {
-      "version": "3.0.0-alpha.1",
-      "resolved": "https://registry.npmjs.org/hal-json-vuex/-/hal-json-vuex-3.0.0-alpha.1.tgz",
-      "integrity": "sha512-9aLwBtdNGxNGmJrDu/aEDTaCNgHMhiPTKE40iL7R08kYiVrf2VfV+jfu89GyJKYDgZiBjm46naQ9FmW0fnAAPQ==",
+      "version": "3.0.0-alpha.4",
+      "resolved": "https://registry.npmjs.org/hal-json-vuex/-/hal-json-vuex-3.0.0-alpha.4.tgz",
+      "integrity": "sha512-x+5dR5aHvurmOaaeOfe5w+Lc9LlGC0uN9XvpK5CORKQtHVMzD9mUROBrsnzM8cH3B5N9Jv6WUz07i5Dq/bgdlQ==",
       "license": "MIT",
       "dependencies": {
         "hal-json-normalizer": "^4.2.0",
-        "url-template": "^2.0.8"
+        "url-template": "^3.1.1",
+        "vue-demi": "^0.14.10"
       },
       "engines": {
-        "node": ">=16.0.0 <21.0.0"
+        "node": ">=18.0.0 <23.0.0"
+      },
+      "peerDependencies": {
+        "@vue/composition-api": "^1.0.0-rc.1",
+        "vue": "^2.0.0 || >=3.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@vue/composition-api": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/hal-json-vuex/node_modules/vue-demi": {
+      "version": "0.14.10",
+      "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz",
+      "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+      "hasInstallScript": true,
+      "license": "MIT",
+      "bin": {
+        "vue-demi-fix": "bin/vue-demi-fix.js",
+        "vue-demi-switch": "bin/vue-demi-switch.js"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      },
+      "peerDependencies": {
+        "@vue/composition-api": "^1.0.0-rc.1",
+        "vue": "^3.0.0-0 || ^2.6.0"
+      },
+      "peerDependenciesMeta": {
+        "@vue/composition-api": {
+          "optional": true
+        }
       }
     },
     "node_modules/has-flag": {
@@ -16876,10 +16912,13 @@
       "license": "MIT"
     },
     "node_modules/url-template": {
-      "version": "2.0.8",
-      "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz",
-      "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==",
-      "license": "BSD"
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/url-template/-/url-template-3.1.1.tgz",
+      "integrity": "sha512-4oszoaEKE/mQOtAmdMWqIRHmkxWkUZMnXFnjQ5i01CuRSK3uluxcH1MRVVVWmhlnzT1SCDfKxxficm2G37qzCA==",
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      }
     },
     "node_modules/urlpattern-polyfill": {
       "version": "8.0.2",
diff --git a/print/package.json b/print/package.json
index f20cba5c2b..0335e5029c 100644
--- a/print/package.json
+++ b/print/package.json
@@ -22,7 +22,7 @@
     "colorjs.io": "0.5.2",
     "dayjs": "1.11.13",
     "deepmerge": "4.3.1",
-    "hal-json-vuex": "3.0.0-alpha.1",
+    "hal-json-vuex": "3.0.0-alpha.4",
     "isomorphic-dompurify": "2.16.0",
     "lodash": "4.17.21",
     "puppeteer-core": "23.4.1",