diff --git a/docz/docs/03-demos/06-desktop/02-nwjs.md b/docz/docs/03-demos/06-desktop/02-nwjs.md
index b4b0b16..13ff97e 100644
--- a/docz/docs/03-demos/06-desktop/02-nwjs.md
+++ b/docz/docs/03-demos/06-desktop/02-nwjs.md
@@ -113,10 +113,11 @@ This demo was tested in the following environments:
 
 | OS and Version | Arch | NW.js    | Date       |
 |:---------------|:-----|:---------|:-----------|
-| macOS 13.4.1   | x64  | `0.78.0` | 2023-07-27 |
-| Windows 10     | x64  | `0.78.0` | 2023-07-27 |
-| Windows 10     | ARM  | `0.80.0` | 2023-09-25 |
-| Linux (HoloOS) | x64  | `0.78.0` | 2023-07-27 |
+| macOS 13.5.2   | x64  | `0.78.1` | 2023-09-27 |
+| macOS 13.5.2   | ARM  | `0.78.1` | 2023-09-27 |
+| Windows 10     | x64  | `0.78.1` | 2023-09-27 |
+| Windows 11     | ARM  | `0.78.1` | 2023-09-27 |
+| Linux (HoloOS) | x64  | `0.78.1` | 2023-09-27 |
 
 :::
 
@@ -129,7 +130,7 @@ This demo was tested in the following environments:
   "version": "0.0.0",
   "main": "index.html",
   "dependencies": {
-    "nw": "~0.80.0",
+    "nw": "0.78.1",
     "xlsx": "https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz"
   }
 }`}
@@ -150,7 +151,11 @@ In the terminal window, the download can be performed with:
 curl -LO https://docs.sheetjs.com/nwjs/index.html
 ```
 
-3) Run `npm i` to install dependencies
+3) Install dependencies:
+
+```bash
+npm i
+```
 
 4) To verify the app works, run in the test environment:
 
@@ -164,7 +169,7 @@ the file input element to select a spreadsheet and clicking the export button.
 5) To build a standalone app, run the builder:
 
 ```bash
-npx -p nw-builder nwbuild --mode=build --glob=false --outDir=../out ./
+npx -p nw-builder nwbuild --mode=build --version=0.78.1 --glob=false --outDir=../out ./
 ```
 
-This will generate the standalone app in the `..\build\sheetjs-nwjs\` folder.
\ No newline at end of file
+This will generate the standalone app in the `..\out\` folder.
\ No newline at end of file
diff --git a/docz/docs/03-demos/06-desktop/04-tauri.md b/docz/docs/03-demos/06-desktop/04-tauri.md
index cb1824e..c2fc0dd 100644
--- a/docz/docs/03-demos/06-desktop/04-tauri.md
+++ b/docz/docs/03-demos/06-desktop/04-tauri.md
@@ -260,7 +260,9 @@ This demo was tested in the following environments:
 | macOS 13.4.0   | x64  | `v1.4.0` | 2023-06-25 |
 | macOS 13.4.1   | ARM  | `v1.4.0` | 2023-06-29 |
 | Windows 10     | x64  | `v1.4.1` | 2023-07-30 |
+| Windows 11     | ARM  | `v1.4.1` | 2023-09-26 |
 | Linux (HoloOS) | x64  | `v1.4.1` | 2023-07-30 |
+| Linux (Debian) | ARM  | `v1.4.1` | 2023-09-26 |
 
 :::
 
diff --git a/docz/docs/03-demos/06-desktop/09-cli.md b/docz/docs/03-demos/06-desktop/09-cli.md
index 41e933f..b982f2c 100644
--- a/docz/docs/03-demos/06-desktop/09-cli.md
+++ b/docz/docs/03-demos/06-desktop/09-cli.md
@@ -345,6 +345,7 @@ This demo was last tested in the following deployments:
 | `darwin-x64` | `1.33.2` | 2023-05-08 |
 | `darwin-arm` | `1.34.1` | 2023-06-05 |
 | `win10-x64`  | `1.33.2` | 2023-05-08 |
+| `win11-arm`  | `1.37.0` | 2023-09-26 |
 | `linux-x64`  | `1.33.2` | 2023-05-08 |
 | `linux-arm`  | `1.36.3` | 2023-08-30 |
 
diff --git a/docz/docs/03-demos/42-engines/01_duktape.md b/docz/docs/03-demos/42-engines/01-duktape.md
similarity index 94%
rename from docz/docs/03-demos/42-engines/01_duktape.md
rename to docz/docs/03-demos/42-engines/01-duktape.md
index bde8d4f..d5a29da 100644
--- a/docz/docs/03-demos/42-engines/01_duktape.md
+++ b/docz/docs/03-demos/42-engines/01-duktape.md
@@ -5,6 +5,8 @@ pagination_next: solutions/input
 ---
 
 import current from '/version.js';
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
 import CodeBlock from '@theme/CodeBlock';
 
 Duktape is an embeddable JS engine written in C. It has been ported to a number
@@ -120,6 +122,7 @@ This demo was tested in the following deployments:
 | `darwin-x64` | `2.7.0` | 2023-07-24 |
 | `darwin-arm` | `2.7.0` | 2023-06-05 |
 | `win10-x64`  | `2.7.0` | 2023-07-24 |
+| `win11-arm`  | `2.7.0` | 2023-09-26 |
 | `linux-x64`  | `2.7.0` | 2023-09-22 |
 | `linux-arm`  | `2.7.0` | 2023-08-30 |
 
@@ -163,16 +166,42 @@ curl -LO https://docs.sheetjs.com/duk/sheetjs.duk.c
 
 3) Compile standalone `sheetjs.duk` binary
 
+
+  
+
 ```bash
 gcc -std=c99 -Wall -osheetjs.duk sheetjs.duk.c duktape.c -lm
 ```
 
+  
+  
+
+```powershell
+cl sheetjs.duk.c duktape.c /I .\
+```
+
+  
+
+
 4) Run the demo:
 
+
+  
+
 ```bash
 ./sheetjs.duk pres.numbers
 ```
 
+  
+  
+
+```bash
+.\sheetjs.duk.exe pres.numbers
+```
+
+  
+
+
 If the program succeeded, the CSV contents will be printed to console and the
 file `sheetjsw.xlsb` will be created.  That file can be opened with Excel.
 
diff --git a/docz/docs/03-demos/42-engines/02_v8.md b/docz/docs/03-demos/42-engines/02-v8.md
similarity index 91%
rename from docz/docs/03-demos/42-engines/02_v8.md
rename to docz/docs/03-demos/42-engines/02-v8.md
index dda55ae..1260798 100644
--- a/docz/docs/03-demos/42-engines/02_v8.md
+++ b/docz/docs/03-demos/42-engines/02-v8.md
@@ -128,6 +128,7 @@ This demo was tested in the following deployments:
 | `11.8.82`     | `darwin-arm` | macOS 13.5.1 | `clang 14.0.3`   | 2023-08-26 |
 | `11.8.82`     | `win10-x64`  | Windows 10   | `CL 19.37.32822` | 2023-08-26 |
 | `11.8.82`     | `linux-x64`  | HoloOS 3.4.8 | `gcc 12.2.0`     | 2023-08-26 |
+| `11.8.82`     | `linux-arm`  | Debian 11    | `gcc 10.2.1`     | 2023-09-26 |
 
 :::
 
@@ -435,7 +436,7 @@ fatal: cannot set up tracking information; starting point 'refs/tags/11.8.82' is
 6) Build the static library.
 
 
-  
+  
 
 ```bash
 tools/dev/v8gen.py x64.release.sample
@@ -443,11 +444,38 @@ ninja -C out.gn/x64.release.sample v8_monolith
 ```
 
   
-  
+  
 
 ```bash
 tools/dev/v8gen.py arm64.release.sample
 ninja -C out.gn/arm64.release.sample v8_monolith
+```
+
+  
+  
+
+```bash
+tools/dev/v8gen.py x64.release.sample
+ninja -C out.gn/x64.release.sample v8_monolith
+```
+
+  
+  
+
+```bash
+tools/dev/v8gen.py arm64.release.sample
+```
+
+Append the following line to `out.gn/arm64.release.sample/args.gn`:
+
+```text title="out.gn/arm64.release.sample/args.gn (add to file)"
+is_clang = false
+```
+
+Run the build:
+
+```bash
+ninja -C out.gn/arm64.release.sample v8_monolith
 ```
 
   
@@ -504,7 +532,7 @@ treat_warnings_as_errors = false
 7) Ensure the sample `hello-world` compiles and runs:
 
 
-  
+  
 
 ```bash
 g++ -I. -Iinclude samples/hello-world.cc -o hello_world -fno-rtti -lv8_monolith \
@@ -514,7 +542,27 @@ g++ -I. -Iinclude samples/hello-world.cc -o hello_world -fno-rtti -lv8_monolith
 ```
 
   
-  
+  
+
+```bash
+g++ -I. -Iinclude samples/hello-world.cc -o hello_world -fno-rtti -lv8_monolith \
+    -lv8_libbase -lv8_libplatform -ldl -Lout.gn/arm64.release.sample/obj/ -pthread \
+    -std=c++17 -DV8_COMPRESS_POINTERS=1 -DV8_ENABLE_SANDBOX
+./hello_world
+```
+
+  
+  
+
+```bash
+g++ -I. -Iinclude samples/hello-world.cc -o hello_world -fno-rtti -lv8_monolith \
+    -lv8_libbase -lv8_libplatform -ldl -Lout.gn/x64.release.sample/obj/ -pthread \
+    -std=c++17 -DV8_COMPRESS_POINTERS=1 -DV8_ENABLE_SANDBOX
+./hello_world
+```
+
+  
+  
 
 ```bash
 g++ -I. -Iinclude samples/hello-world.cc -o hello_world -fno-rtti -lv8_monolith \
@@ -572,7 +620,7 @@ cp ~/dev/v8/v8/samples/hello-world.cc .
 10) Create symbolic links to the `include` headers and `obj` library folders:
 
 
-  
+  
 
 ```bash
 ln -s ~/dev/v8/v8/include
@@ -580,7 +628,23 @@ ln -s ~/dev/v8/v8/out.gn/x64.release.sample/obj
 ```
 
   
-  
+  
+
+```bash
+ln -s ~/dev/v8/v8/include
+ln -s ~/dev/v8/v8/out.gn/arm64.release.sample/obj
+```
+
+  
+  
+
+```bash
+ln -s ~/dev/v8/v8/include
+ln -s ~/dev/v8/v8/out.gn/x64.release.sample/obj
+```
+
+  
+  
 
 ```bash
 ln -s ~/dev/v8/v8/include
diff --git a/docz/docs/03-demos/42-engines/03_rhino.md b/docz/docs/03-demos/42-engines/03-rhino.md
similarity index 100%
rename from docz/docs/03-demos/42-engines/03_rhino.md
rename to docz/docs/03-demos/42-engines/03-rhino.md
diff --git a/docz/docs/03-demos/42-engines/04_jsc.md b/docz/docs/03-demos/42-engines/04-jsc.md
similarity index 100%
rename from docz/docs/03-demos/42-engines/04_jsc.md
rename to docz/docs/03-demos/42-engines/04-jsc.md
diff --git a/docz/docs/03-demos/42-engines/05-jint.md b/docz/docs/03-demos/42-engines/05-jint.md
index cfffdaa..ee91d8e 100644
--- a/docz/docs/03-demos/42-engines/05-jint.md
+++ b/docz/docs/03-demos/42-engines/05-jint.md
@@ -164,16 +164,17 @@ This demo was tested in the following deployments:
 | Architecture | Jint Version      | Date       |
 |:-------------|:------------------|:-----------|
 | `darwin-x64` | `3.0.0-beta-2051` | 2023-09-16 |
+| `darwin-arm` | `3.0.0-beta-2051` | 2023-09-26 |
 | `win10-x64`  | `3.0.0-beta-2051` | 2023-09-16 |
+| `win11-arm`  | `3.0.0-beta-2051` | 2023-09-26 |
 | `linux-x64`  | `3.0.0-beta-2051` | 2023-09-22 |
+| `linux-arm`  | `3.0.0-beta-2051` | 2023-09-26 |
 
 :::
 
-0) Install .NET[^5]
-
 ### Platform Configuration
 
-1) Set the `DOTNET_CLI_TELEMETRY_OPTOUT` environment variable to `1`.
+0) Set the `DOTNET_CLI_TELEMETRY_OPTOUT` environment variable to `1`.
 
 How to disable telemetry (click to hide)
 
@@ -206,6 +207,20 @@ Click "OK" in each window (3 windows) and restart your computer.
 
 Installation Notes (click to show)
+
+For macOS x64 and ARM64, install with Homebrew: `brew install dotnet@6`
+
+For Steam Deck Holo and other Arch Linux x64 distributions, the `dotnet-sdk` and
+`dotnet-runtime` packages should be installed using `pacman`.
+
+ is the official source
+for Windows and ARM64 Linux versions.
+
+Technical Limitations (click to show)
-
-V8 (Node/Chrome) have a maximum string length that has changed over the years.
-Node 16 and Chrome 106 enforce a limit of 536870888 characters. This issue will
-manifest with error messages such as `Invalid string length`.
-
-There are memory bottlenecks associated with string addresses. A number of bugs
-have been reported to the V8 and Chromium projects on this subject. While those
-bugs are being resolved, for sheets containing hundreds of thousands of rows,
-dense mode worksheets should be used.
-
-