diff --git a/docz/docs/03-demos/02-grid/_category_.json b/docz/docs/03-demos/02-grid/_category_.json
index 6739e79..631401e 100644
--- a/docz/docs/03-demos/02-grid/_category_.json
+++ b/docz/docs/03-demos/02-grid/_category_.json
@@ -1,4 +1,4 @@
{
"label": "Data Grids and Tables",
- "position": 2
+ "position": 4
}
\ No newline at end of file
diff --git a/docz/docs/03-demos/03-net/_category_.json b/docz/docs/03-demos/03-net/_category_.json
index 9059674..e6ce94f 100644
--- a/docz/docs/03-demos/03-net/_category_.json
+++ b/docz/docs/03-demos/03-net/_category_.json
@@ -1,4 +1,4 @@
{
"label": "Servers and Remote Data",
- "position": 3
+ "position": 9
}
\ No newline at end of file
diff --git a/docz/docs/03-demos/04-static/_category_.json b/docz/docs/03-demos/04-static/_category_.json
index db4d3fc..a4c197b 100644
--- a/docz/docs/03-demos/04-static/_category_.json
+++ b/docz/docs/03-demos/04-static/_category_.json
@@ -1,4 +1,4 @@
{
"label": "Content and Static Sites",
- "position": 4
+ "position": 12
}
\ No newline at end of file
diff --git a/docz/docs/03-demos/05-mobile/01-reactnative.md b/docz/docs/03-demos/05-mobile/01-reactnative.md
index 2cb3d41..7ee172f 100644
--- a/docz/docs/03-demos/05-mobile/01-reactnative.md
+++ b/docz/docs/03-demos/05-mobile/01-reactnative.md
@@ -213,20 +213,20 @@ const wb = XLSX.read(ab);
### Fetch Demo
-:::note
+:::note Tested Deployments
-The Android demo was last tested on 2023 September 03 with RN `0.72.4`. The
+The Android demo was last tested on 2023 December 01 with RN `0.72.7`. The
simulator used Android 13 ("Tiramisu") API 33 on a Pixel 3.
-The iOS demo was last tested on 2023 September 03 with RN `0.72.4`. The
-simulator used iOS 16.4 on an iPhone SE (3rd generation).
+The iOS demo was last tested on 2023 December 01 with RN `0.72.7`. The
+simulator used iOS 17.0.1 on an iPhone SE (3rd generation).
:::
1) Create project:
```bash
-npx -y react-native@0.72.4 init SheetJSRNFetch --version="0.72.4"
+npx -y react-native@0.72.7 init SheetJSRNFetch --version="0.72.7"
```
2) Install shared dependencies:
@@ -253,9 +253,9 @@ curl -LO https://docs.sheetjs.com/reactnative/App.tsx
When the demo was last tested on macOS, `java -version` displayed the following:
```
-openjdk version "11.0.20" 2023-07-18 LTS
-OpenJDK Runtime Environment Zulu11.66+15-CA (build 11.0.20+8-LTS)
-OpenJDK 64-Bit Server VM Zulu11.66+15-CA (build 11.0.20+8-LTS, mixed mode)
+openjdk version "11.0.21" 2023-10-17 LTS
+OpenJDK Runtime Environment Zulu11.68+17-CA (build 11.0.21+9-LTS)
+OpenJDK 64-Bit Server VM Zulu11.68+17-CA (build 11.0.21+9-LTS, mixed mode)
```
:::
@@ -591,7 +591,7 @@ await FileSystem.writeAsStringAsync(FileSystem.documentDirectory + "sheetjs.xlsx
### Demo
-:::note
+:::note Tested Deployments
Each Android demo was last tested on 2023 September 03 with RN `0.72.6`. The
simulator used Android 13 ("Tiramisu") API 33 on a Pixel 3.
diff --git a/docz/docs/03-demos/05-mobile/_category_.json b/docz/docs/03-demos/05-mobile/_category_.json
index d27716f..ae7c363 100644
--- a/docz/docs/03-demos/05-mobile/_category_.json
+++ b/docz/docs/03-demos/05-mobile/_category_.json
@@ -1,4 +1,4 @@
{
"label": "iOS and Android Apps",
- "position": 5
+ "position": 17
}
\ No newline at end of file
diff --git a/docz/docs/03-demos/07-data/_category_.json b/docz/docs/03-demos/07-data/_category_.json
index 9757d22..c43e582 100644
--- a/docz/docs/03-demos/07-data/_category_.json
+++ b/docz/docs/03-demos/07-data/_category_.json
@@ -1,4 +1,4 @@
{
"label": "Databases and Stores",
- "position": 7
+ "position": 23
}
\ No newline at end of file
diff --git a/docz/docs/03-demos/06-desktop/01-electron.md b/docz/docs/03-demos/19-desktop/01-electron.md
similarity index 88%
rename from docz/docs/03-demos/06-desktop/01-electron.md
rename to docz/docs/03-demos/19-desktop/01-electron.md
index b4f312b..fe9e3ce 100644
--- a/docz/docs/03-demos/06-desktop/01-electron.md
+++ b/docz/docs/03-demos/19-desktop/01-electron.md
@@ -16,12 +16,12 @@ from the main or the renderer thread.
The "Complete Example" creates an app that looks like the screenshots below:
@@ -178,18 +178,18 @@ function exportFile(workbook) {
## Complete Example
-:::note
+:::note Tested Deployments
This demo was tested in the following environments:
-| OS and Version | Arch | Electron | Date |
-|:---------------|:-----|:---------|:-----------|
-| macOS 13.5.1 | x64 | `26.1.0` | 2023-09-03 |
-| macOS 13.5.1 | ARM | `26.1.0` | 2023-09-03 |
-| Windows 10 | x64 | `26.1.0` | 2023-09-03 |
-| Windows 11 | ARM | `26.1.0` | 2023-09-24 |
-| Linux (HoloOS) | x64 | `27.0.0` | 2023-10-11 |
-| Linux (Debian) | ARM | `26.1.0` | 2023-09-03 |
+| OS and Version | Architecture | Electron | Date |
+|:---------------|:-------------|:---------|:-----------|
+| macOS 13.5.1 | `darwin-x64` | `26.1.0` | 2023-09-03 |
+| macOS 14.1.2 | `darwin-arm` | `27.1.3` | 2023-12-01 |
+| Windows 10 | `win10-x64` | `26.1.0` | 2023-09-03 |
+| Windows 11 | `win11-arm` | `27.1.3` | 2023-12-01 |
+| Linux (HoloOS) | `linux-x64` | `27.0.0` | 2023-10-11 |
+| Linux (Debian) | `linux-arm` | `27.1.3` | 2023-12-01 |
:::
@@ -216,7 +216,7 @@ try to load the page in your browser. The goal is to save the file contents.
:::
-These instructions can be run in a terminal window:
+These instructions can be run in a Terminal (bash) or Command Prompt window:
```bash
mkdir sheetjs-electron
@@ -262,7 +262,7 @@ The program will run on ARM64 Windows.
:::
-**Testing**
+### Testing
5) Download [the test file `pres.numbers`](https://sheetjs.com/pres.numbers)
@@ -272,7 +272,7 @@ The program will run on ARM64 Windows.
npx -y electron .
```
-_Electron API_
+#### Electron API
7) Click "Click here to select a file from your computer". With the file picker,
navigate to the Downloads folder and select `pres.numbers`.
@@ -282,10 +282,18 @@ The application should show data in a table.
8) Click "Export Data!" and click "Save" in the popup. By default, it will try
to write to `Untitled.xls` in the Downloads folder.
+:::note pass
+
+During the most recent Linux ARM64 test, the dialog did not have a default name.
+
+If there is no default name, enter `Untitled.xls` and click "Save".
+
+:::
+
The app will show a popup once the data is exported. Open the file in a
spreadsheet editor and compare the data to the table shown in the application.
-_Drag and Drop_
+#### Drag and Drop
9) Close the application, end the terminal process and re-launch (see step 6)
@@ -294,7 +302,7 @@ _Drag and Drop_
11) Click and drag the `pres.numbers` file from the Downloads folder to the
bordered "Drop a spreadsheet file" box. The file data should be displayed.
-_File Input Element_
+#### File Input Element
12) Close the application, end the terminal process and re-launch (see step 6)
@@ -305,7 +313,7 @@ and select `pres.numbers`.
## Electron Breaking Changes
The first version of this demo used Electron 1.7.5. The current demo includes
-the required changes for Electron 23.0.0.
+the required changes for Electron 27.1.3.
There are no Electron-specific workarounds in the library, but Electron broke
backwards compatibility multiple times. A summary of changes is noted below.
@@ -327,4 +335,4 @@ call is required to enable Developer Tools in the window.
:::
-[^1]: See ["Makers"](https://www.electronforge.io/config/makers) in the Electron Forge documentation.
\ No newline at end of file
+[^1]: See ["Makers"](https://www.electronforge.io/config/makers) in the Electron Forge documentation. On Linux, the demo generates `rpm` and `deb` distributables.
\ No newline at end of file
diff --git a/docz/docs/03-demos/06-desktop/02-nwjs.md b/docz/docs/03-demos/19-desktop/02-nwjs.md
similarity index 85%
rename from docz/docs/03-demos/06-desktop/02-nwjs.md
rename to docz/docs/03-demos/19-desktop/02-nwjs.md
index b6d0dc4..74ad237 100644
--- a/docz/docs/03-demos/06-desktop/02-nwjs.md
+++ b/docz/docs/03-demos/19-desktop/02-nwjs.md
@@ -18,12 +18,12 @@ can be referenced in a `SCRIPT` tag from the entry point HTML page.
The "Complete Example" creates an app that looks like the screenshots below:
@@ -107,23 +107,30 @@ input.click();
## Complete Example
-:::note
+:::note Tested Deployments
This demo was tested in the following environments:
-| OS and Version | Arch | NW.js | Date |
-|:---------------|:-----|:---------|:-----------|
-| 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-10-11 |
+| OS and Version | Architecture | NW.js | Date |
+|:---------------|:-------------|:---------|:-----------|
+| macOS 13.5.2 | `darwin-x64` | `0.78.1` | 2023-09-27 |
+| macOS 14.1.2 | `darwin-arm` | `0.82.0` | 2023-12-01 |
+| Windows 10 | `win10-x64` | `0.78.1` | 2023-09-27 |
+| Windows 11 | `win11-arm` | `0.82.0` | 2023-12-01 |
+| Linux (HoloOS) | `linux-x64` | `0.78.1` | 2023-10-11 |
There is no official Linux ARM64 release. The community release[^1] was tested
and verified on 2023-09-27.
:::
+0) Create a project folder:
+
+```bash
+mkdir sheetjs-nwjs
+cd sheetjs-nwjs
+```
+
1) Create a `package.json` file that specifies the entry point:
{`\
@@ -133,7 +140,7 @@ and verified on 2023-09-27.
"version": "0.0.0",
"main": "index.html",
"dependencies": {
- "nw": "0.78.1",
+ "nw": "0.82.0",
"xlsx": "https://cdn.sheetjs.com/xlsx-${current}/xlsx-${current}.tgz"
}
}`}
@@ -172,7 +179,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 --version=0.78.1 --glob=false --outDir=../out ./
+npx -p nw-builder nwbuild --mode=build --version=0.82.0 --glob=false --outDir=../out ./
```
This will generate the standalone app in the `..\out\` folder.
diff --git a/docz/docs/03-demos/06-desktop/03-wails.md b/docz/docs/03-demos/19-desktop/03-wails.md
similarity index 95%
rename from docz/docs/03-demos/06-desktop/03-wails.md
rename to docz/docs/03-demos/19-desktop/03-wails.md
index bd5c9d5..588632b 100644
--- a/docz/docs/03-demos/06-desktop/03-wails.md
+++ b/docz/docs/03-demos/19-desktop/03-wails.md
@@ -33,7 +33,7 @@ app to read and write workbooks. The app will look like the screenshots below:
@@ -251,18 +251,18 @@ const save_button_callback = async() => {
## Complete Example
-:::note pass
+:::note Tested Deployments
This demo was tested in the following environments:
-| OS and Version | Arch | Tauri | Date |
-|:---------------|:-----|:---------|:-----------|
-| macOS 14.1.1 | x64 | `v1.5.6` | 2023-11-17 |
-| macOS 14.0 | ARM | `v1.5.2` | 2023-10-18 |
-| Windows 10 | x64 | `v1.5.0` | 2023-10-01 |
-| Windows 11 | ARM | `v1.4.1` | 2023-09-26 |
-| Linux (HoloOS) | x64 | `v1.5.2` | 2023-10-11 |
-| Linux (Debian) | ARM | `v1.4.1` | 2023-09-26 |
+| OS and Version | Architecture | Tauri | Date |
+|:---------------|:-------------|:---------|:-----------|
+| macOS 14.1.1 | `darwin-x64` | `v1.5.6` | 2023-11-17 |
+| macOS 14.0 | `darwin-arm` | `v1.5.2` | 2023-10-18 |
+| Windows 10 | `win10-x64` | `v1.5.0` | 2023-10-01 |
+| Windows 11 | `win11-arm` | `v1.5.7` | 2023-12-01 |
+| Linux (HoloOS) | `linux-x64` | `v1.5.2` | 2023-10-11 |
+| Linux (Debian) | `linux-arm` | `v1.5.7` | 2023-12-01 |
:::
@@ -415,7 +415,20 @@ The following features should be manually verified:
:::note pass
-During the last Linux test, the build failed with the following error message:
+During the last Linux ARM64 test, the build failed to create an AppImage:
+
+```
+ Error [tauri-cli-node] failed to bundle project: error running appimage.sh
+```
+
+This is a known Tauri AppImage packaging bug. Since the actual application and
+the `.deb` distributable are created, the error can be ignored.
+
+:::
+
+:::note pass
+
+During the last Linux x64 test, the build failed with the error message:
```
'openssl/opensslv.h' file not found
diff --git a/docz/docs/03-demos/06-desktop/05-neutralino.md b/docz/docs/03-demos/19-desktop/05-neutralino.md
similarity index 92%
rename from docz/docs/03-demos/06-desktop/05-neutralino.md
rename to docz/docs/03-demos/19-desktop/05-neutralino.md
index f843b1c..f0ec717 100644
--- a/docz/docs/03-demos/06-desktop/05-neutralino.md
+++ b/docz/docs/03-demos/19-desktop/05-neutralino.md
@@ -28,12 +28,12 @@ The ["Complete Example"](#complete-example) section covers a complete desktop
app to read and write workbooks. The app will look like the screenshots below:
@@ -186,18 +186,18 @@ const save_button_callback = async() => {
## Complete Example
-:::note
+:::note Tested Deployments
This demo was tested in the following environments:
-| OS and Version | Arch | Server | Client | Date |
-|:---------------|:-----|:----------|:----------|:-----------|
-| macOS 13.5.1 | x64 | `v4.13.0` | `v3.11.0` | 2023-08-26 |
-| macOS 14.0 | ARM | `v4.14.1` | `v3.12.0` | 2023-10-18 |
-| Windows 10 | x64 | `v4.13.0` | `v3.11.0` | 2023-08-26 |
-| Windows 11 | ARM | `v4.13.0` | `v3.11.0` | 2023-09-21 |
-| Linux (HoloOS) | x64 | `v4.14.1` | `v3.12.0` | 2023-10-11 |
-| Linux (Debian) | ARM | `v4.13.0` | `v3.11.0` | 2023-09-25 |
+| OS and Version | Architecture | Server | Client | Date |
+|:---------------|:-------------|:----------|:----------|:-----------|
+| macOS 13.5.1 | `darwin-x64` | `v4.13.0` | `v3.11.0` | 2023-08-26 |
+| macOS 14.0 | `darwin-arm` | `v4.14.1` | `v3.12.0` | 2023-10-18 |
+| Windows 10 | `win10-x64` | `v4.13.0` | `v3.11.0` | 2023-08-26 |
+| Windows 11 | `win11-arm` | `v4.14.1` | `v3.12.0` | 2023-12-01 |
+| Linux (HoloOS) | `linux-x64` | `v4.14.1` | `v3.12.0` | 2023-10-11 |
+| Linux (Debian) | `linux-arm` | `v4.14.1` | `v3.12.0` | 2023-12-01 |
:::
@@ -368,6 +368,13 @@ async function exportData() {
When the app loads, click the "Import File" button and select a spreadsheet to
see the contents.
+:::info pass
+
+If no dialog is displayed, see the ["Installation Notes"](#complete-example) for
+more details. On Linux ARM64, KDialog or Zenity must be installed.
+
+:::
+
Click "Export File" and enter `SheetJSNeu.xlsx` to write a new file.
:::caution pass
diff --git a/docz/docs/03-demos/06-desktop/06-reactnative.md b/docz/docs/03-demos/19-desktop/06-reactnative.md
similarity index 96%
rename from docz/docs/03-demos/06-desktop/06-reactnative.md
rename to docz/docs/03-demos/19-desktop/06-reactnative.md
index 8ad9408..fe1bb4b 100644
--- a/docz/docs/03-demos/06-desktop/06-reactnative.md
+++ b/docz/docs/03-demos/19-desktop/06-reactnative.md
@@ -28,7 +28,7 @@ and create native modules for selecting and reading files from the computer.
The Windows and macOS demos create apps that look like the screenshots below: