diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml
index 50081433..4eeb3663 100644
--- a/.github/workflows/node.js.yml
+++ b/.github/workflows/node.js.yml
@@ -17,6 +17,6 @@ jobs:
node-version: 18.x
- run: python .github/check_examples.py
- run: npm ci
- - run: npm run build-tsc
+ - run: npm run build
- run: npm test
- run: npm run check
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 16c1d12e..6c9acc2c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+# 4.0.0
+* switch to tsup for generating ESM, CJS and IIFE modules [#158, #161, #162].
+* should fix import issues related to typescript.
+* generate ESM and CJS builds unbundled. iife is still unbundled.
+* remove use of default exports: theme.ts exports `theme`
+* bump internal dependencies.
+
# 3.1.2
* Fix pmtiles URL detection on relative paths [#152]
diff --git a/benchmark/index.html b/benchmark/index.html
index 317da75c..d265b6e4 100644
--- a/benchmark/index.html
+++ b/benchmark/index.html
@@ -6,7 +6,7 @@
-
+