diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml
index d2b744a..5955fac 100644
--- a/.github/workflows/nodejs.yml
+++ b/.github/workflows/nodejs.yml
@@ -10,7 +10,7 @@ jobs:
     runs-on: ubuntu-latest
     strategy:
       matrix:
-        node-version: [14.x, 15.x, 16.x, 17.x, 18.x, 19.x]
+        node-version: [18.x, 19.x, 20.x, 21.x]
     steps:
     - uses: actions/checkout@v3
     - name: Use Node.js ${{ matrix.node-version }}
diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml
index fac0267..e2a0ca4 100644
--- a/.github/workflows/npm-publish.yml
+++ b/.github/workflows/npm-publish.yml
@@ -14,7 +14,7 @@ jobs:
       - uses: actions/checkout@v3
       - uses: actions/setup-node@v3
         with:
-          node-version: 18
+          node-version: 20
       - run: npm ci
 
   publish-npm:
@@ -24,7 +24,7 @@ jobs:
       - uses: actions/checkout@v3
       - uses: actions/setup-node@v3
         with:
-          node-version: 18
+          node-version: 20
           registry-url: https://registry.npmjs.org/
       - run: npm ci
       - run: npm publish
diff --git a/package-lock.json b/package-lock.json
index 7747d37..ed81667 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "@pylonide/jsdav",
-  "version": "0.9.0",
+  "version": "1.0.0",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "@pylonide/jsdav",
-      "version": "0.9.0",
+      "version": "1.0.0",
       "license": "MIT",
       "dependencies": {
         "@xmldom/xmldom": "~0.8.0",
@@ -21,7 +21,7 @@
         "mocha": "~10.2.0"
       },
       "engines": {
-        "node": ">= 14.21.1"
+        "node": ">= 18.18.2"
       }
     },
     "node_modules/@xmldom/xmldom": {