diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index fc4fcc7..082f758 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -22,7 +22,7 @@ jobs:
Build:
strategy:
matrix:
- node_version: ["20.5.1", "20.8.1"]
+ node_version: ["20.15.0"]
os: ["macos-latest", "windows-latest"]
runs-on: ${{ matrix.os }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 78418d7..51d4fbd 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -25,7 +25,7 @@ jobs:
- name: "🗃️ Setup Node"
uses: actions/setup-node@v4
with:
- node-version: "20.8.1"
+ node-version: "20.15.0"
registry-url: "https://registry.npmjs.org"
- name: "📐 Install dependencies"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c0a4038..10c261e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,15 @@
# Change Log
+## 1.0.0
+
+### ♻️ Update
+
+- Update new plugins to use `@elgato/streamdeck` version 1.
+- Update CDN of property inspectors.
+- Bump dependencies of Stream Deck CLI.
+- Bump dependencies of plugins scaffolded with `streamdeck create`.
+
## 0.3.2
### ♻️ Update
diff --git a/README.md b/README.md
index 09e1a47..6a39fec 100644
--- a/README.md
+++ b/README.md
@@ -2,20 +2,20 @@
[![Stream Deck SDK banner](https://images.ctfassets.net/8j9xr8kwdre8/1ihLKCwNWEfPixs27dq0c0/130be66a5173f332e4caa892a3462893/banner.png)](https://docs.elgato.com/sdk)
-# Maker CLI (Beta)
+# Stream Deck CLI
-[![Maker CLI npm package](https://img.shields.io/npm/v/%40elgato/cli?logo=npm&logoColor=white)](https://www.npmjs.com/package/@elgato/cli)
-[![Build status](https://img.shields.io/github/actions/workflow/status/elgatosf/cli/build.yml?branch=main&label=Build&logo=GitHub)](https://github.com/elgatosf/cli/actions)
-[![SDK documentation](https://img.shields.io/badge/Documentation-2ea043?labelColor=grey&logo=gitbook&logoColor=white)](https://docs.elgato.com/sdk)
-[![Join the Marketplace Makers Discord](https://img.shields.io/badge/Marketplace%20Makers-5662f6?labelColor=grey&logo=discord&logoColor=white)](https://discord.gg/GehBUcu627)
+[![SDK documentation](https://img.shields.io/badge/Documentation-2ea043?labelColor=grey&logo=gitbook&logoColor=white)](https://docs.elgato.com/streamdeck/cli)
[![Elgato homepage](https://img.shields.io/badge/Elgato-3431cf?labelColor=grey&logo=data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+RWxnYXRvPC90aXRsZT48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJtMTMuODgxOCA4LjM5NjQuMDI2MS4wMTk2IDkuOTQ5NCA1LjcxNzJjLS40ODg0IDIuNzI5LTEuOTE5NiA1LjIyMjMtNC4wMzg0IDcuMDI1M0ExMS45MjYyIDExLjkyNjIgMCAwIDEgMTIuMDk3IDI0Yy0zLjE5MjUgMC02LjE5MzktMS4yNDc3LTguNDUyNy0zLjUxNDRDMS4zODY4IDE4LjIxODguMTQyNyAxNS4yMDQ0LjE0MjcgMTJjMC0zLjIwNDIgMS4yNDQtNi4yMTg3IDMuNTAxNS04LjQ4NTRDNS45MDE5IDEuMjQ4IDguOTAzMiAwIDEyLjA5NyAwYzIuNDM5NCAwIDQuNzg0Ny43MzMzIDYuNzgzIDIuMTE4NyAxLjk1MjYgMS4zNTQgMy40NDY2IDMuMjM1NyA0LjMyMjcgNS40NDIyLjExMTIuMjgyOS4yMTQ5LjU3MzYuMzA1MS44NjU3bC0yLjEyNTUgMS4yMzU5YTkuNDkyNCA5LjQ5MjQgMCAwIDAtLjI2MTktLjg2OTRjLTEuMzU0LTMuODMwMy00Ljk4MTMtNi40MDQ4LTkuMDIzNy02LjQwNDhDNi44MTcxIDIuMzg4MyAyLjUyMiA2LjcwMDUgMi41MjIgMTJjMCA1LjI5OTUgNC4yOTUgOS42MTE1IDkuNTc0OCA5LjYxMTUgMi4wNTIgMCA0LjAwODQtLjY0NDIgNS42NTk2LTEuODY0NyAxLjYxNzItMS4xOTU1IDIuODAzNi0yLjgzMzcgMy40MzA5LTQuNzM2NGwuMDA2NS0uMDQxOUw5LjU5MDYgOC4zMDQ4djcuMjI1Nmw0LjAwMDQtMi4zMTM4IDIuMDYgMS4xODExLTUuOTk2MiAzLjQ2ODgtMi4xMi0xLjIxMjZWNy4xOTQzbDIuMTE3NC0xLjIyNDUgNC4yMzA5IDIuNDI3OS0uMDAxMy0uMDAxMyIvPjwvc3ZnPg==)](https://elgato.com)
+[![Join the Marketplace Makers Discord](https://img.shields.io/badge/Marketplace%20Makers-5662f6?labelColor=grey&logo=discord&logoColor=white)](https://discord.gg/GehBUcu627)
+[![Stream Deck CLI npm package](https://img.shields.io/npm/v/%40elgato/cli?logo=npm&logoColor=white)](https://www.npmjs.com/package/@elgato/cli)
+[![Build status](https://img.shields.io/github/actions/workflow/status/elgatosf/cli/build.yml?branch=main&label=Build&logo=GitHub)](https://github.com/elgatosf/cli/actions)
## Installation
```
-npm install -g @elgato/cli
+npm install -g @elgato/cli@latest
```
## Usage
@@ -43,305 +43,15 @@ Alias:
sd
```
-## Commands
-
-- [create](#%EF%B8%8F-create)
Creation wizard.
-- [link](#-link)
Links the plugin to Stream Deck.
-- [restart](#%EF%B8%8F-restart)
Starts the plugin in Stream Deck; if the plugin is already running, it is stopped first.
-- [stop](#-stop)
Stops the plugin in Stream Deck.
-- [validate](#sd-validate)
Validates the Stream Deck plugin.
-- [pack](#sd-pack)
Creates a .streamDeckPlugin file from the plugin.
-- [dev](#%EF%B8%8F-dev)
Enables developer mode.
-- [config](#%EF%B8%8F-config)
Manage the local configuration.
-
-## ✏️ create
-
-Creation wizard.
-
-### Synopsis
-
-```
-streamdeck create
-```
-
-### Description
-
-The creation wizard will guide you through creating Stream Deck plugins with our official Node.js SDK, and provides all scaffolding required to get started quickly. As part of the wizard, developer mode is enabled, and the plugin built and linked to Stream Deck making it ready for use.
-
-> To learn more about creating Stream Deck plugins with Node.js, see our [Stream Deck SDK](https://github.com/elgatosf/streamdeck).
-
-#### See Also
-
-- [dev](#%EF%B8%8F-dev)
-- [link](#-link)
-
-## 🔗 link
-
-Links the plugin to Stream Deck.
-
-### Synopsis
-
-```
-streamdeck link [path]
-```
-
-### Description
-
-Links the specified path (folder) to Stream Deck, effectively installing the plugin, allowing it to be accessed from within Stream Deck. When the path is unspecified, the current working directory is used.
-
-Note: The folder name should reflect the UUID of the plugin, and must be suffixed with `.sdPlugin`, eg. `com.elgato.wave-link.sdPlugin`.
-
-## ♻️ restart
-
-Starts the plugin in Stream Deck; if the plugin is already running, it is stopped first.
-
-### Synopsis
-
-```
-streamdeck restart
-
-alias: r
-```
-
-### Description
-
-Instructs Stream Deck to start the plugin, as determined by the UUID. If the plugin is already running within Stream Deck, it is first stopped and then started. As part of restarting the plugin all resources associated with the plugin, including manifest definitions, are reloaded.
-
-#### See Also
-
-- [stop](#-stop)
-
-## 🛑 stop
-
-Stops the plugin in Stream Deck.
-
-### Synopsis
-
-```
-streamdeck stop
-
-alias: s
-```
-
-### Description
-
-Instructs Stream Deck to stop the plugin, as determined by the UUID. When stopped, the plugin and all of its resources are unloaded from Stream Deck allowing the plugin to be changed.
-
-#### See Also
-
-- [restart](#%EF%B8%8F-restart)
-
-
- ✅ validate
-
-
-Validates the Stream Deck plugin.
-
-### Synopsis
-
-```
-streamdeck validate [path]
-
-Arguments:
- path Path of the plugin to validate
-
-Options:
- --force-update-check Forces an update check (default: false)
- --no-update-check Disables updating schemas
-```
-
-### Description
-
-Validates the Stream Deck plugin in the current working directory, or `path` when specified, and outputs the validation results. By default, the command will automatically check and install validation rule updates; this check occurs daily, unless forced with `--force-update-check` or prevented with `--no-update-check`.
-
-### Configuration
-
-#### `--force-update-check`
-
-- Default: `false`
-- Type: Boolean
-
-Forces an update check of new validation rules; by default, an update check will occur once a day. Cannot be used in conjunction with `--no-update-check`.
-
-#### `--no-update-check`
-
-- Default: `false`
-- Type: Boolean
-
-Prevents an update check of new validation rules. This configuration option is recommended when using the CLI as part of a build pipeline. Cannot be used in conjunction with `--force-update-check`.
-
-
- 📦 pack
-
-
-Creates a .streamDeckPlugin file from the plugin.
-
-### Synopsis
-
-```
-streamdeck pack [options] [path]
-
-Arguments:
- path Path of the plugin to pack
-
-Options:
- --dry-run Generates a report without creating a package (default: false)
- -f|--force Forces saving, overwriting an package if it exists (default: false)
- -o|--output