diff --git a/docs/src/content/docs/guides/performance-resources.md b/docs/src/content/docs/guides/performance-resources.md
index b601d6d..5c78345 100644
--- a/docs/src/content/docs/guides/performance-resources.md
+++ b/docs/src/content/docs/guides/performance-resources.md
@@ -961,6 +961,50 @@ bun run --filter @sheetwrite/bench bench:formula
Registry measurements for every published release. Each delta is measured against the release immediately before it.
+v0.3.1v0.4.0
+
+
+
+
+
+| Package | Tarball | Installed |
+
+
+@sheetwrite/wasm |
+287.9 KiB+390 B+0.1% |
+792.8 KiB-2.8 KiB-0.3% |
+
+
+@sheetwrite/core |
+302.1 KiB-215.3 KiB-41.6% |
+1.42 MiB-1.29 MiB-47.6% |
+
+
+@sheetwrite/xlsx |
+85.4 KiB-60 B-0.1% |
+429.2 KiB-356 B-0.1% |
+
+
+@sheetwrite/react |
+9.2 KiB0 B+0.0% |
+31.9 KiB0 B+0.0% |
+
+
+@sheetwrite/vue |
+10.1 KiB-2 B-0.0% |
+35.7 KiB0 B+0.0% |
+
+
+@sheetwrite/svelte |
+6.2 KiB0 B+0.0% |
+18.5 KiB0 B+0.0% |
+
+
+
+
+
+
+
v0.3.0v0.3.1
diff --git a/scripts/size-history.json b/scripts/size-history.json
index cc17e1a..38c4048 100644
--- a/scripts/size-history.json
+++ b/scripts/size-history.json
@@ -316,6 +316,85 @@
"unit": "count"
}
}
+ },
+ {
+ "version": "0.4.0",
+ "capturedAt": "2026-08-14T09:21:51.130Z",
+ "source": "npm registry published artifacts",
+ "metrics": {
+ "package.@sheetwrite/wasm.tarballBytes": {
+ "actual": 294845,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/wasm.unpackedBytes": {
+ "actual": 811794,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/wasm.fileCount": {
+ "actual": 12,
+ "unit": "count"
+ },
+ "package.@sheetwrite/core.tarballBytes": {
+ "actual": 309399,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/core.unpackedBytes": {
+ "actual": 1491414,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/core.fileCount": {
+ "actual": 174,
+ "unit": "count"
+ },
+ "package.@sheetwrite/xlsx.tarballBytes": {
+ "actual": 87463,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/xlsx.unpackedBytes": {
+ "actual": 439515,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/xlsx.fileCount": {
+ "actual": 59,
+ "unit": "count"
+ },
+ "package.@sheetwrite/react.tarballBytes": {
+ "actual": 9398,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/react.unpackedBytes": {
+ "actual": 32679,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/react.fileCount": {
+ "actual": 8,
+ "unit": "count"
+ },
+ "package.@sheetwrite/vue.tarballBytes": {
+ "actual": 10352,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/vue.unpackedBytes": {
+ "actual": 36578,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/vue.fileCount": {
+ "actual": 8,
+ "unit": "count"
+ },
+ "package.@sheetwrite/svelte.tarballBytes": {
+ "actual": 6354,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/svelte.unpackedBytes": {
+ "actual": 18919,
+ "unit": "bytes"
+ },
+ "package.@sheetwrite/svelte.fileCount": {
+ "actual": 10,
+ "unit": "count"
+ }
+ }
}
]
}