diff --git a/docs/manual/_getting-started-OLD.md b/docs/manual/_getting-started-OLD.md
deleted file mode 100644
index c5aac8b..0000000
--- a/docs/manual/_getting-started-OLD.md
+++ /dev/null
@@ -1,103 +0,0 @@
----
-sidebar_position: 0
----
-
-import ReactPlayer from 'react-player'
-
-# Getting Started
-
-So you've just got your hands on a **transform**.engine - congratulations!!
-
-Let's get you up and running.
-
-# Step 1: Unpack the cardboard box
-
-The fun bit! Carefully unpack your **transform**.engine from the box. In the box, you will find:
-
-- a **transform**.engine
-- an IEC power lead
-- a safety information document
-
-If you are missing any of the above - please get in touch with your supplier and they will be able to help.
-Be sure to read diligently the important information in the safety instructions!
-
-# Step 2: Plug it in
-
-Start by plugging in the network connections to a Dante network. To see some of the various options for network configuration, check out our handy manual page [here](installation/dante-network-examples.md).
-
-Next, take your IEC cable and plug it into the **transform**.engine, and turn the power switch on.
-Wait for the engine to start: this may take a couple of minutes.
-
-# Step 3: Configure the IP address(es) of the **transform**.engine
-
-Using the screen on the front of the **transform**.engine and the encoder, press the encoder once to enter the menu, and then select "IP Config".
-
-From there, you are able to set your desired IP Address configuration.
-
-For the purposes of this getting started guide, we will assume it is a fairly simple setup. Your **transform**.engine, a Dante enabled audio mixing console, and a personal computer to run the **transform**.client on.
-
-With this in mind, we will use example IP addresses, but please configure as you see appropriate if you need
-
-
-we will assume you have connected a computer (which
-you want to run the **transform**.client software on) _directly_ to the 'Primary' port. If this is
-the case, set the Primary IP address to 'Static', and set an IP address of `192.168.1.100`, and a
-subnet mask of `/24` (equivalent to `255.255.255.0`).
-
-:::info
-
-In order for the audio engine to start (enabling you to install, open and plugins), the 'Primary' network socket must be connected to another device, and show a green light on the back of the unit.
-
-:::
-
-:::warning
-
-Please note that at this time, the **transform**.client must be connected by either a static or DHCP IP address - **not link-local**; see [known issue TF-1686](known-issues.md).
-This will be resolved in a future release.
-
-:::
-
-# Step 4: Configure the IP address of the client computer
-
-On your Windows or macOS computer (that you have connected to your **transform**.engine as per
-**Step 3**), set it to have a static IP address of (say) `192.168.1.99` (i.e. **not** the same as the
-**transform**.engine, but in the same subnet - so `192.168.1.xxx`), and set a subnet mask of
-`255.255.255.0`. Leave the gateway uncompleted if requested.
-
-# Step 5: Install the **transform**.client software
-
-Download the latest version of the **transform**.client software [here](../downloads/index.md).
-
-Then install the **transform**.client software onto your computer following the Installer instructions.
-
-# Step 6: Introducing the **transform**.client
-
-Now for the really exciting bit. Getting going!!
-
-Here's Elliot giving you a quick spin through the **transform**.client:
-
-
-
-:::info
-
-It is likely that when first connecting to your **transform**.engine that the client will insist on upgrading your engine. This is so that you have the latest and greatest software to use!
-
-This is no problem - simply follow the instructions and you should be good to go in no time. All engine firmware is shipped with the client software so there is no need to download anything else from the internet.
-
-If you have any problems when upgrading - please don't hesitate to drop us an email at support@fourieraudio.com and we'll get back to you ASAP.
-
-:::
-
-# Step 7: Installing Plugins
-
-Now it's time to install your plugins!
-
-Here's Elliot talking you through plugin installation.
-
-
-
-# Step 8: Showfiles and System
-
-Here's Elliot talking you through showfile management and system status.
-
-
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 3eb6a81..ca57a20 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -16,7 +16,6 @@ module.exports = {
favicon: "img/favicon.ico",
organizationName: "fourieraudio", // Usually your GitHub org/user name.
projectName: "docs", // Usually your repo name.
- plugins: [require.resolve("docusaurus-lunr-search")],
themes: ["@docusaurus/theme-mermaid"],
themeConfig: {
colorMode: {
@@ -40,23 +39,18 @@ module.exports = {
},
items: [
{
- type: "doc",
- docId: "support",
+ type: "docSidebar",
+ sidebarId: "sidebars",
position: "left",
- label: "Support",
+ label: "Support & Downloads",
+ docsPluginId: "info",
},
{
- type: "doc",
- docId: "manual/manual",
+ type: "docSidebar",
+ sidebarId: "sidebars",
position: "left",
label: "User Manual",
},
- {
- type: "doc",
- docId: "downloads/index",
- position: "left",
- label: "Downloads",
- },
{
label: "Forum",
href: "https://discourse.fourieraudio.com",
@@ -65,6 +59,13 @@ module.exports = {
label: "Website",
href: "https://www.fourieraudio.com",
},
+ {
+ type: "docsVersionDropdown",
+ position: "right",
+ dropdownItemsAfter: [
+ {to: '/downloads', label: "All versions"},
+ ],
+ },
],
},
footer: {
@@ -114,9 +115,11 @@ module.exports = {
"@docusaurus/preset-classic",
{
docs: {
- routeBasePath: '/',
- sidebarPath: require.resolve("./sidebars.js"),
- editUrl: "https://github.com/fourieraudio/docs/blob/main/",
+ path: 'manual',
+ routeBasePath: 'manual',
+ sidebarPath: "./sidebars-manual.js",
+ editUrl: "https://github.com/fourieraudio/docs/blob/main/manual/",
+ includeCurrentVersion: process.env.NODE_ENV === "development",
},
blog: false,
theme: {
@@ -125,4 +128,14 @@ module.exports = {
},
],
],
+ plugins: [
+ require.resolve("docusaurus-lunr-search"),
+ ['@docusaurus/plugin-content-docs', {
+ id: 'info',
+ path: 'info',
+ routeBasePath: '/',
+ sidebarPath: './sidebars-info.js',
+ editUrl: "https://github.com/fourieraudio/docs/blob/main/",
+ }]
+ ],
};
diff --git a/docs/downloads/index.md b/info/downloads/index.md
similarity index 75%
rename from docs/downloads/index.md
rename to info/downloads/index.md
index e9418d8..7935680 100644
--- a/docs/downloads/index.md
+++ b/info/downloads/index.md
@@ -6,11 +6,11 @@ sidebar_position: 4
Here you can find the latest **transform**.client:
-Windows
+Windows v1.1.0
-macOS (ARM)
+macOS (ARM) v1.1.0
-macOS (x86-64)
+macOS (x86-64) v1.1.0
:::info
@@ -33,10 +33,11 @@ compatibility ranges at any time.
# Releases
-| Engine Version | Compatible Client Version | Release Date | Latest | |
-| -------------- | ------------------------- | ------------ | ------ | -------------------- |
-| 1.0.0 | 1.0.0 | 22/04/2024 | | [Release notes](v1-0-0.md) |
-| " | 1.0.1 | 22/04/2024 | Yes | [Release notes](v1-0-1.md) |
+| Engine Version | Client Version | Release Date | Latest | |
+| -------------- | ------------------------- | ------------ | ------- | -------------------- |
+| **1.1.0** | **1.1.0** | 24/06/2024 | **Yes** | [Release notes](v1-1-0.md) |
+| | 1.0.1 | 22/04/2024 | | [Release notes](v1-0-1.md) |
+| 1.0.0 | 1.0.0 | 22/04/2024 | | [Release notes](v1-0-0.md) |
:::note
diff --git a/docs/downloads/v1-0-0.md b/info/downloads/v1-0-0.md
similarity index 94%
rename from docs/downloads/v1-0-0.md
rename to info/downloads/v1-0-0.md
index 13479f7..2bde515 100644
--- a/docs/downloads/v1-0-0.md
+++ b/info/downloads/v1-0-0.md
@@ -22,7 +22,7 @@ sidebar_label: Release Notes v1.0.0
## Known Issues
-Users should be aware of the following [known issues](../manual/known-issues.md) in this release, which we hope to address in a future update:
+Users should be aware of the following [known issues](/manual/known-issues) in this release, which we hope to address in a future update:
- TF-944: Dante Secondary interface is only operational when using DHCP or Static IP addressing
- TF-1345: Chain metering freezes whilst that chain restarts
diff --git a/docs/downloads/v1-0-1.md b/info/downloads/v1-0-1.md
similarity index 94%
rename from docs/downloads/v1-0-1.md
rename to info/downloads/v1-0-1.md
index 193483c..9e919ea 100644
--- a/docs/downloads/v1-0-1.md
+++ b/info/downloads/v1-0-1.md
@@ -30,7 +30,7 @@ with **transform**.engine `v1.0.0`.
## Known Issues
-Users should be aware of the following [known issues](../manual/known-issues.md) in this release, which we hope to address in a future update:
+Users should be aware of the following [known issues](/manual/known-issues) in this release, which we hope to address in a future update:
- TF-944: Dante Secondary interface is only operational when using DHCP or Static IP addressing
- TF-1345: Chain metering freezes whilst that chain restarts
diff --git a/info/downloads/v1-1-0.md b/info/downloads/v1-1-0.md
new file mode 100644
index 0000000..fb71da6
--- /dev/null
+++ b/info/downloads/v1-1-0.md
@@ -0,0 +1,88 @@
+---
+sidebar_label: Release Notes v1.1.0
+---
+
+# transform.engine v1.1.0 release notes
+
+- **Engine Version**: `1.1.0`
+- **Windows Client Version**: `1.1.0`
+- **macOS Client Version**: `1.1.0`
+
+## Summary
+
+This is a bugfix release, intended to improve general happiness and resolve several critical issues
+you may experience using **transform**.engine.
+
+We strongly encourage all users to update to this fully backwards-compatible release immediately.
+
+## Bugs Fixed In This Release
+
+* TF-1847: Plugin data can fail to save after loading a showfile
+* TF-1686: Connecting the client to the **transform**.engine using a link-local address results in
+ “heartbeat stalled”’; no metering or teleport
+* TF-1696: Certain plugins may lead to incorrectly excessive DSP load being displayed
+* TF-1345: Chain metering freezes whilst that chain restarts
+* TF-1279: Certain plugin controls cannot be used
+* TF-1857: **transform**.client: Some IP addresses could not be input
+* TF-1784, TF-1835, TF-1845, TF-1860: **transform**.client does not always reliably reconnect to
+ engine, leading to “heartbeat stalled” or “cannot submit command to director”
+* TF-1673: System status indicators are occasionally inaccurate
+* TF-1753: Improve plugin loading time, prevent unnecessary reloads if latency has not changed
+* TF-1849: **transform**.client: Prevent crashes in certain pathological cases
+* TF-1718, TF-1752, TF-1787: **transform**.client: Accessibility / keyboard navigation improvements
+* TF-1685, TF-1786: **transform**.client: System status view clipped on small screens
+* TF-1695, TF-1876: **transform**.client: Performance improvements
+* TF-1815: Dante (DEP) upgrade to v1.3.3.5, improving PTP lock reliability, preventing mDNS traffic
+ from leaking onto the control network, and addressing an issue where switching sample rate would
+ result in incorrect latency values in Dante Controller.
+
+## New In This Release
+* TF-1781: Dante network latencies above 2 ms now supported in 32 sample-per-buffer mode
+* TF-1803: **transform**.client: Simplify showfile save operations under “Save Copy” action
+* TF-1809: **transform**.client: Make it really obvious that resetting the plugin host to its
+ factory settings will reset the plugin host to its factory settings
+* TF-1877: Plugin compatibility database update
+* TF-17: Display audio renderer performance statistics
+* TF-1100: **transform**.client: Make scrollbars more obvious
+
+## Compatibility Notes
+Showfiles saved in engine v1.0 can be freely loaded into an engine running v1.1. Once a showfile has
+been loaded in engine v1.1, it cannot be subsequently loaded into an engine running v1.0. We
+apologise for the inconvenience; it is our aim in general for showfiles to be backwards-compatible
+where possible.
+
+**transform**.engine v1.1 is otherwise fully backwards compatible with **transform**.client v1.0, and
+vice-versa; you can connect to an engine running v1.0 from a client running v1.1, and to an engine
+running v1.1 from a client running v1.0.
+
+## Known Issues
+
+Users should be aware of the following [known issues](/manual/known-issues) in this release, which
+we hope to address in a future update:
+
+* TF-944: Dante Secondary interface is only operational when using DHCP or Static IP addressing
+* TF-1891: DSP load meter occasionally jumps to 100%
+* TF-1810: Plugin scanner can stall showing spinner
+
+For more details and workarounds for these issues, see the [known issues list](/manual/known-issues).
+
+A small number of plugins may experience compatibility issues running on transform.engine.
+For details, see our plugin compatibility database at https://plugins.fourieraudio.com .
+
+## Docs, Support & Bug Requests
+
+We would warmly welcome any bug reports you may have on our discussion site:
+https://discourse.fourieraudio.com . We’ll also be happy to chat and answer any questions you may
+have there!
+
+To learn more about how to use transform.engine, please check out our docs at
+https://docs.fourieraudio.com , where you can also find handy walkthrough videos showing how to get
+started.
+
+If you need support with transform.engine, please feel free to reach out to your local dealer or
+distributor, or contact us directly at support@fourieraudio.com .
+
+## Upcoming Release Schedule
+
+We are hoping to release transform.engine v1.2 later this summer. For information on what’s
+coming up, see our product roadmap here: https://go.fourieraudio.com/future .
diff --git a/docs/feature-request.md b/info/feature-request.md
similarity index 100%
rename from docs/feature-request.md
rename to info/feature-request.md
diff --git a/docs/index.md b/info/index.md
similarity index 100%
rename from docs/index.md
rename to info/index.md
diff --git a/docs/intro/_category_.yml b/info/intro/_category_.yml
similarity index 100%
rename from docs/intro/_category_.yml
rename to info/intro/_category_.yml
diff --git a/docs/intro/faq.md b/info/intro/faq.md
similarity index 100%
rename from docs/intro/faq.md
rename to info/intro/faq.md
diff --git a/docs/intro/hardware-specifications.md b/info/intro/hardware-specifications.md
similarity index 100%
rename from docs/intro/hardware-specifications.md
rename to info/intro/hardware-specifications.md
diff --git a/docs/intro/index.md b/info/intro/index.md
similarity index 100%
rename from docs/intro/index.md
rename to info/intro/index.md
diff --git a/docs/intro/roadmap.md b/info/intro/roadmap.md
similarity index 100%
rename from docs/intro/roadmap.md
rename to info/intro/roadmap.md
diff --git a/docs/legacy/_category_.yml b/info/legacy/_category_.yml
similarity index 100%
rename from docs/legacy/_category_.yml
rename to info/legacy/_category_.yml
diff --git a/docs/legacy/rewind/_category_.yml b/info/legacy/rewind/_category_.yml
similarity index 100%
rename from docs/legacy/rewind/_category_.yml
rename to info/legacy/rewind/_category_.yml
diff --git a/docs/legacy/rewind/faq.md b/info/legacy/rewind/faq.md
similarity index 100%
rename from docs/legacy/rewind/faq.md
rename to info/legacy/rewind/faq.md
diff --git a/docs/legacy/rewind/intro.mdx b/info/legacy/rewind/intro.mdx
similarity index 100%
rename from docs/legacy/rewind/intro.mdx
rename to info/legacy/rewind/intro.mdx
diff --git a/docs/legacy/rewind/manual/_category_.yml b/info/legacy/rewind/manual/_category_.yml
similarity index 100%
rename from docs/legacy/rewind/manual/_category_.yml
rename to info/legacy/rewind/manual/_category_.yml
diff --git a/docs/legacy/rewind/manual/channel-edit-pane.md b/info/legacy/rewind/manual/channel-edit-pane.md
similarity index 100%
rename from docs/legacy/rewind/manual/channel-edit-pane.md
rename to info/legacy/rewind/manual/channel-edit-pane.md
diff --git a/docs/legacy/rewind/manual/channel-selection-region.md b/info/legacy/rewind/manual/channel-selection-region.md
similarity index 100%
rename from docs/legacy/rewind/manual/channel-selection-region.md
rename to info/legacy/rewind/manual/channel-selection-region.md
diff --git a/docs/legacy/rewind/manual/configuration-pane.md b/info/legacy/rewind/manual/configuration-pane.md
similarity index 100%
rename from docs/legacy/rewind/manual/configuration-pane.md
rename to info/legacy/rewind/manual/configuration-pane.md
diff --git a/docs/legacy/rewind/manual/getting-started.md b/info/legacy/rewind/manual/getting-started.md
similarity index 100%
rename from docs/legacy/rewind/manual/getting-started.md
rename to info/legacy/rewind/manual/getting-started.md
diff --git a/docs/legacy/rewind/manual/intro.md b/info/legacy/rewind/manual/intro.md
similarity index 100%
rename from docs/legacy/rewind/manual/intro.md
rename to info/legacy/rewind/manual/intro.md
diff --git a/docs/legacy/rewind/manual/licensing.md b/info/legacy/rewind/manual/licensing.md
similarity index 100%
rename from docs/legacy/rewind/manual/licensing.md
rename to info/legacy/rewind/manual/licensing.md
diff --git a/docs/legacy/rewind/manual/local-monitoring.md b/info/legacy/rewind/manual/local-monitoring.md
similarity index 100%
rename from docs/legacy/rewind/manual/local-monitoring.md
rename to info/legacy/rewind/manual/local-monitoring.md
diff --git a/docs/legacy/rewind/manual/midi.md b/info/legacy/rewind/manual/midi.md
similarity index 100%
rename from docs/legacy/rewind/manual/midi.md
rename to info/legacy/rewind/manual/midi.md
diff --git a/docs/legacy/rewind/manual/overview.md b/info/legacy/rewind/manual/overview.md
similarity index 100%
rename from docs/legacy/rewind/manual/overview.md
rename to info/legacy/rewind/manual/overview.md
diff --git a/docs/legacy/rewind/manual/rta-region.md b/info/legacy/rewind/manual/rta-region.md
similarity index 100%
rename from docs/legacy/rewind/manual/rta-region.md
rename to info/legacy/rewind/manual/rta-region.md
diff --git a/docs/legacy/rewind/manual/showfiles.md b/info/legacy/rewind/manual/showfiles.md
similarity index 100%
rename from docs/legacy/rewind/manual/showfiles.md
rename to info/legacy/rewind/manual/showfiles.md
diff --git a/docs/legacy/rewind/manual/time-control-region.md b/info/legacy/rewind/manual/time-control-region.md
similarity index 100%
rename from docs/legacy/rewind/manual/time-control-region.md
rename to info/legacy/rewind/manual/time-control-region.md
diff --git a/docs/legacy/rewind/manual/troubleshooting.md b/info/legacy/rewind/manual/troubleshooting.md
similarity index 100%
rename from docs/legacy/rewind/manual/troubleshooting.md
rename to info/legacy/rewind/manual/troubleshooting.md
diff --git a/docs/legacy/rewind/release_notes.md b/info/legacy/rewind/release_notes.md
similarity index 100%
rename from docs/legacy/rewind/release_notes.md
rename to info/legacy/rewind/release_notes.md
diff --git a/docs/plugin-database.md b/info/plugin-database.md
similarity index 100%
rename from docs/plugin-database.md
rename to info/plugin-database.md
diff --git a/docs/support.mdx b/info/support.mdx
similarity index 100%
rename from docs/support.mdx
rename to info/support.mdx
diff --git a/docs/manual/_category_.yml b/manual/_category_.yml
similarity index 100%
rename from docs/manual/_category_.yml
rename to manual/_category_.yml
diff --git a/docs/manual/appendix/_category_.yml b/manual/appendix/_category_.yml
similarity index 100%
rename from docs/manual/appendix/_category_.yml
rename to manual/appendix/_category_.yml
diff --git a/docs/manual/appendix/appendix.md b/manual/appendix/appendix.md
similarity index 100%
rename from docs/manual/appendix/appendix.md
rename to manual/appendix/appendix.md
diff --git a/docs/manual/appendix/legal.md b/manual/appendix/legal.md
similarity index 100%
rename from docs/manual/appendix/legal.md
rename to manual/appendix/legal.md
diff --git a/docs/manual/appendix/recycling.md b/manual/appendix/recycling.md
similarity index 100%
rename from docs/manual/appendix/recycling.md
rename to manual/appendix/recycling.md
diff --git a/docs/manual/appendix/touchscreens.md b/manual/appendix/touchscreens.md
similarity index 100%
rename from docs/manual/appendix/touchscreens.md
rename to manual/appendix/touchscreens.md
diff --git a/docs/manual/appendix/troubleshooting.md b/manual/appendix/troubleshooting.md
similarity index 100%
rename from docs/manual/appendix/troubleshooting.md
rename to manual/appendix/troubleshooting.md
diff --git a/manual/getting-started.md b/manual/getting-started.md
new file mode 100644
index 0000000..5bf8f7c
--- /dev/null
+++ b/manual/getting-started.md
@@ -0,0 +1,244 @@
+---
+sidebar_position: 1
+---
+
+import ReactPlayer from 'react-player'
+import SplashScreen from '@site/static/img/transformclient/transform.client-connection-screen.png'
+import SplashScreen2 from '@site/static/img/transformclient/transform.client-connection-screen-2.png'
+
+# Getting Started
+
+So you've just got your hands on a **transform**.engine - congratulations!!
+
+Now, let's get you up and running.
+
+:::info
+
+This page will hopefully get you up and running as soon as possible; we've kept it lean on purpose. For more detailed information regarding all things **transform**.engine, please take a deep dive into our manual, which you can find in the sidebar on the left.
+
+:::
+
+## Step 1: Unpack the cardboard box
+
+The fun bit! Carefully unpack your **transform**.engine from the box. In the box, you will find:
+
+- a **transform**.engine
+- an IEC power lead
+- a safety information document
+
+If you are missing any of the above - please get in touch with your supplier and they will be able to help.
+Be sure to read diligently the important information in the safety instructions!
+
+## Step 2: Plug it in
+
+Start by plugging in the network connections to a Dante network. To see some of the various options for network configuration, check out our handy manual page [here](installation/dante-network-examples.md).
+
+Next, take your IEC cable and plug it into the **transform**.engine, and turn the power switch on.
+Wait for the engine to start: this may take a couple of minutes.
+
+## Step 3: Configure the IP address(es) of the **transform**.engine
+
+For the purposes of this getting started guide, we will assume it is a fairly simple setup, consisting of 1x **transform**.engine, 1x Dante enabled audio mixing console, and 1x personal computer to run the **transform**.client on.
+
+Using the screen on the front of the **transform**.engine and the encoder, press the encoder once to enter the menu, and then select 'IP Config'.
+
+From there, you are able to set your desired IP Address configuration.
+
+:::info
+
+Please bear in mind that we will use example IP addresses below, but please configure the IP addresses as you need.
+
+:::
+
+
+### Example **transform**.engine IP addresses:
+
+#### Primary
+* Mode: `Static`
+* IP: `192.168.1.100`
+* Subnet Prefix: `/24` (equivalent to `255.255.255.0`)
+
+#### Secondary (optional)
+* Mode: `Static`
+* IP: `192.168.2.100`
+* Subnet Prefix: `/24` (equivalent to `255.255.255.0`)
+
+#### Control
+* Mode: `Static`
+* IP: `192.168.3.100`
+* Subnet Prefix: `/24` (equivalent to `255.255.255.0`)
+
+### Example Dante enabled audio mixing console IP addresses
+
+:::tip
+
+ In a DiGiCo environment, this would be the IP address of your DMI-Dante card, not your console ethernet port!
+
+ :::
+
+#### Primary
+* Mode: `Static`
+* IP: `192.168.1.50`
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+* Gateway: `N/A`
+
+#### Secondary (optional)
+* Mode: `Static`
+* IP: `192.168.2.50`
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+* Gateway: `N/A`
+
+#### Example Personal Computer (wired connection) IP address
+* Mode: `Static`
+* IP: `192.168.1.200` (this is for Dante patching and will change when connecting through the **transform**.client)
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+
+:::info
+
+In order for the audio engine to start (enabling you to install, open and plugins), the 'Primary' network socket must be connected to another device, and show a green light on the back of the unit.
+
+:::
+
+## Step 4: Dante Patching and Clocking
+
+### Patching
+
+At this point, we need to patch the Dante subscriptions between your **transform**.engine and audio console.
+
+Plug the primary port of your **transform**.engine, the primary port of your Dante enabled audio console, and your personal computer all into a network switch.
+
+If you haven’t already, download Dante Controller [here](https://my.audinate.com/support/downloads/dante-controller) and install it onto your personal computer.
+
+Launch Dante Controller. Your **transform**.engine and audio console will magically appear!
+
+![Dante controller- Device Info](@site/static/img/dante-network-examples/Dante-controller-devices.png)
+
+Patch all 64 transmit channels (_fancy networking term for outputs_) from one device to the other device’s receive channels (_similarly fancy networking term for inputs_), and vice versa.
+
+![Dante controller- Digico DMI-Dante](@site/static/img/dante-network-examples/dante-controller-dmi-view.png)
+
+![Dante controller- Fourier Audio transform.engine](@site/static/img/dante-network-examples/dante-controller-transform-view.png)
+
+Your devices will now be patched 1 to 1!
+
+### Clocking
+
+Whilst Dante is very clever, ensuring your clock settings are correct are vital for crystal clear audio.
+
+Dante will automatically select a clock leader, but if for example you are using a DiGiCo console, and the console is set to anything other than the DMI-Dante card as the sync primary, you will need to ensure your DMI-Dante card takes its sync from the console. To do this, in Dante controller, under clock status, you need to tick the 'Preferred Leader' box and 'Enable Sync to External' on your DMI-Dante card.
+
+![Dante controller- Clock Status](@site/static/img/dante-network-examples/Dante-controller-clock-settings.png)
+
+This means your Dante network will be clocking from your console sync. If you don't do this, your console and Dante network will be running to different clocks and could lead to potential problems!
+
+Once patching and clocking is done, unplug the **transform**.engine, audio console and personal computer from the network switch. Plug the primary connection directly from **transform**.engine to the primary connection of the audio console (do the same for secondary if in use).
+
+We are now ready for audio; let’s prep **transform**.client!
+
+## Step 5: Setting up **transform**.client software
+
+Download **transform**.client from our website [here](/downloads/), and install it to your device.
+
+:::info
+
+**Klaxon**: the **transform**.client has the associated **transform**.engine firmware bundled into the software, hence you don’t need an additional firmware file. Wherever your **transform**.client software goes, the relevant firmware will be there too!
+
+:::
+
+With your audio connections now patched and connected, plug a cable from the control port of the **transform**.engine to your personal computer. You will then need to edit the IP settings of your personal computer.
+
+### Current Personal Computer IP settings:
+* Mode: `Static`
+* IP: `192.168.1.200` (this was for Dante patching)
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+
+### New Personal Computer IP Settings:
+* Mode: `Static`
+* IP: `192.168.3.200`
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+
+Your personal computer and the control port of the **transform**.engine are now on the same subnet and will be able to talk to one another!
+
+Launch **transform**.client! You’ll be presented with a window like this:
+
+
+
+Select ‘Connect to new device’ and enter the IP address (in this case `192.168.3.100`), hit enter, and voila!
+
+
+
+Your **transform**.engine has been found, click the device and you’ll be ready to enter the new world of plugins, live.
+
+Now for the really exciting bit. Getting going!!
+
+Here's Elliot giving you a quick spin through the **transform**.client:
+
+
+
+## Step 6 (Potentially): Updating your **transform**.engine!
+
+If your **transform**.engine is on the correct version already, you can skip straight to Step 7, or we’d recommend a quick tea break, a bike ride, and/ or learn to juggle.
+
+However, if your **transform**.engine is on a different version to your **transform**.client, you will be forced to take action!
+
+:::info
+
+**Second klaxon** (and friendly reminder): the **transform**.client has the associated **transform**.engine firmware bundled into the software, hence you don’t need an extra file. Wherever your **transform**.client software goes, the relevant firmware will be there too!
+
+:::
+
+When the **transform**.engine and **transform**.client are on incompatible versions, when selecting your **transform**.engine in the **transform**.client, it will launch directly to the ‘Software’ tab, do not pass go, do not collect £200.
+
+At this point you will see the message ‘Upgrade to ??.??.?? (required)’ and you will be unable to do anything else. Select upgrade and it will do its thing. Once finished, you’ll be prompted to restart and your **transform**.engine will be firing on all cylinders in no time. This will ensure maximum performance and compatibility!
+
+If you have any problems when upgrading - please don't hesitate to drop us an email at support@fourieraudio.com and we'll get back to you ASAP.
+
+## Step 7: Installing Plugins
+
+Now it's time to install your plugins!
+
+Here's Elliot talking you through plugin installation.
+
+
+
+To install plugins and licence some plugins on your **transform**.engine, you will need to install them in the Plugin Host (Windows 10 environment).
+
+We will use a SSL plugin as an example below, we also have a range of walk through guides to installation and licensing on our website from various manufacturers, [here](https://docs.fourieraudio.com/manual/**transform**.client/library/plugins/manufacturers/).
+
+### Accessing the Plugin Host
+
+1. Open the Fourier Audio Transform client software.
+2. Select the **transform**.engine you would like to install the plugins onto.
+3. Once open, click the ‘Library’ tab, and select ‘Add/Remove Plugins’.
+4. A warning message will appear ‘This will stop the audio engine, are you sure you want to continue?’. If happy to proceed, select ‘Continue to Add/Remove Plugins’.
+5. Your installed plugins will appear in the list, to add more, select ‘Open plugin host’, this will take you to the virtualised Windows 10 environment.
+
+Once in the Plugin Host, install plugins as you normally would on any Windows 10 system. Example of an SSL plugin below:
+
+1. After following the ‘Accessing Windows Environment’, you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your SSL installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, unselect AAX and VST.
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
+
+## Step 8: Showfiles and System
+
+Here's Elliot talking you through showfile management and system status.
+
+
+
+If you select the System tab, you will see 5 tabs on the right hand side.
+
+* **Showfiles-** **transform**.engine automatically saves every change you make, immediately, but if you want to take your show file elsewhere, or copy it, you can do it here.
+* **System Status-** an overview of the different components of your system. Key detail here is ‘Audio IO’, this will tell you if the audio engine is ‘Running’ and a spinning cog for visual feedback!
+* **Performance-** a more detailed looked at the DSP load.
+* **Software-** version numbers and log files!
+* **System Reset-** proceed with extreme caution, delete all show files, and return the plugin host to its factory default (removes all installed plugins and any license files stored in the plugin host environment). Your box will be brand new! Remember: with great power, comes great responsibility.
+
+For more detailed information, please see the [System Status section of the manual](transform.client/system/system-status.md).
diff --git a/docs/manual/manual.md b/manual/index.md
similarity index 72%
rename from docs/manual/manual.md
rename to manual/index.md
index 452ce7c..c60ba39 100644
--- a/docs/manual/manual.md
+++ b/manual/index.md
@@ -1,12 +1,12 @@
---
-sidebar_position: 5
+sidebar_position: 0
---
-# User Manual
+# Transform User Manual
Welcome to the Fourier Audio **transform**.engine manual!
-You'll find everything you need to set up, configure, install plugins, plus some tips and tricks along the way.
+You'll find everything you need to set up, configure, and install plugins, plus some tips and tricks along the way.
We've hopefully covered everything you need, but if we have missed something, please don't hesitate
to send us an email on [hello@fourieraudio.com](mailto:hello@fourieraudio.com), and we'll be sure to
diff --git a/docs/manual/installation/_category_.yml b/manual/installation/_category_.yml
similarity index 100%
rename from docs/manual/installation/_category_.yml
rename to manual/installation/_category_.yml
diff --git a/manual/installation/audio-setup.md b/manual/installation/audio-setup.md
new file mode 100644
index 0000000..65c0e4f
--- /dev/null
+++ b/manual/installation/audio-setup.md
@@ -0,0 +1,62 @@
+---
+sidebar_position: 22
+sidebar_label: Audio Configuration
+---
+
+# Audio Configuration
+
+As the **transform**.engine uses Dante, the principal audio configuration options can be found in Dante Controller.
+
+When running Dante Controller (for further details on where to find the latest version, click [here](dante.md)), firstly click on the **transform**.engine that you wish to configure, and then select the "Device Config" tab.
+
+There you are able to set the sample rate of that **transform**.engine, as well as the sample encoding and Dante network latency.
+
+## Sample Rates
+
+Available sample rates are:
+
+- 44.1 kHz
+- 48 kHz
+- 96 kHz
+
+Setting the sample rate here will cascade throughout the entire **transform**.engine audio pipeline.
+
+## Sample Encodings
+
+Internally, the **transform**.engine audio pipeline is 64 bit floating point throughout. However,
+for transmission on the Dante network, samples are exchanged in one of the following encodings:
+
+* PCM16
+* PCM24
+* PCM32
+
+## Network Latencies
+
+The available network latencies are:
+
+* 1 ms
+* 2 ms
+* 3 ms
+* 4 ms
+* 5 ms
+* 10 ms
+
+Prior to version 1.1 of the **transform**.engine, the available network latencies depended on the
+selected Period Size. This is no longer the case.
+
+## Period Size
+
+The only key audio configuration option not found in Dante Controller is the period size. This
+controls the size of the audio buffers internal to the **transform**.engine, and in turn, the system
+latency.
+
+The larger the buffer, the more time the system has to process, meaning that you are able to run
+more plugins, or plugins with higher processing requirements. This does however increase the latency;
+doubling the period size doubles the system latency.
+
+Available period sizes are:
+
+- 32 samples (1 ms internal latency at 96 kHz sample rate)
+- 64 samples (2 ms internal latency at 96 kHz sample rate)
+
+The buffer size can be configured in the **transform**.client software, with details available [here](../transform.client/system/system-status.md).
diff --git a/docs/manual/installation/dante-network-examples.md b/manual/installation/dante-network-examples.md
similarity index 87%
rename from docs/manual/installation/dante-network-examples.md
rename to manual/installation/dante-network-examples.md
index 7c2e985..859c8d2 100644
--- a/docs/manual/installation/dante-network-examples.md
+++ b/manual/installation/dante-network-examples.md
@@ -15,7 +15,7 @@ To ensure Control and Primary network traffic are kept separate, you will be una
### Simple Set Up
-![simple-te-set-up-configuration](../../../static/img/dante-network-examples/simple-set-up-configuration.png)
+![simple-te-set-up-configuration](@site/static/img/dante-network-examples/simple-set-up-configuration.png)
**Advantages**
@@ -31,7 +31,7 @@ To ensure Control and Primary network traffic are kept separate, you will be una
### Point-to-Point Audio Connection, Distributed Control Network
-![p2p-audio-distributed-control](../../../static/img/dante-network-examples/P2P-Audio-Distributed-Control-Configuration.png)
+![p2p-audio-distributed-control](@site/static/img/dante-network-examples/P2P-Audio-Distributed-Control-Configuration.png)
**Advantages**
@@ -50,7 +50,7 @@ To ensure Control and Primary network traffic are kept separate, you will be una
### Distributed Audio and Control Network
-![distributed-audio-and-control](../../../static/img/dante-network-examples/Distributed-Audio-and-Control-Sessions.png)
+![distributed-audio-and-control](@site/static/img/dante-network-examples/Distributed-Audio-and-Control-Sessions.png)
**Advantages**
diff --git a/manual/installation/dante.md b/manual/installation/dante.md
new file mode 100644
index 0000000..854c890
--- /dev/null
+++ b/manual/installation/dante.md
@@ -0,0 +1,59 @@
+---
+sidebar_position: 11
+---
+
+# Dante
+
+## Getting Started with Dante
+
+Dante is the audio transport protocol that the **transform**.engine uses. The device acts as a standard Dante device, so if you're familiar with Dante device setup, you should be good to go!
+
+If you are new to the Dante ecosystem, you can check out Audinate's (the company behind Dante) quick and easy training videos [here](https://my.audinate.com/resources/training-and-tutorials/getting-started-with-dante).
+
+## Latest Version of Audinate Dante Controller
+
+You'll want to have Dante Controller installed to manage the Dante network. To grab the latest
+version, [click here!](https://www.audinate.com/products/software/dante-controller)
+
+## Recommend Dante Network Configuration
+
+### Gigabit Ethernet
+
+Data rates on Dante networks can become high very quickly. You **must** use a Gigabit (IEEE 802.3ab)
+Ethernet network to use **transform**.engine; `100BASE-T` (IEEE 802.3u) networks are **not supported**.
+
+### QoS Settings
+
+| Priority | Usage | DSCP Label | Hex | Decimal | Binary |
+| -------- | ------------------------ | ----------- | ---- | ------- | ------ |
+| High | Time critical PTP events | CS7 | `0x38` | `56` | `111000` |
+| Medium | Audio, PTP v2 | EF | `0x2E` | `46` | `101110` |
+| Low | (reserved) | CS1 | `0x08` | `8` | `001000` |
+| None | Other traffic | Best Effort | `0x00` | `0` | `000000` |
+
+### IGMP
+
+- Dante implements IGMP v2 or v3
+- One IGMP Querier needed per VLAN
+- Query intervals should be short, and time out values long.
+
+### Energey Efficient Ethernet (EEE)
+
+- EEE or 'Green ethernet' (IEEE 802.3az) should be turned off on all Dante networks. If not, it can result in poor synchronization and cause audio dropouts.
+
+## Considerations
+
+- **Running a Primary, Secondary and/ or Control Network**: A singular Primary network connection is
+ sufficient, including for Control data. However adding a Secondary network can add network
+ redundancy. A Control network can be used in addition to a Primary/Secondary network to reduce
+ network traffic on your audio network or allow access by devices which are not present on the
+ audio network.
+- **PTP Clock Leader**: for optimum running of your network, it is essential for your network to
+ have a suitable PTP clock leader. The clock leader will be automatically selected by PTP using an
+ election process to select the most suitable device: you can manually influence this using the
+ `Preferred Leader` setting: the election will pick a device with `Preferred Leader` set over one
+ that does not. The **transform**.engine supports being a PTP clock leader if required.
+
+Example system configurations can be found [here!](dante-network-examples.md)
+
+For further information about Dante network settings and support, please visit: https://www.audinate.com/support
diff --git a/manual/installation/installation.md b/manual/installation/installation.md
new file mode 100644
index 0000000..cd23fb7
--- /dev/null
+++ b/manual/installation/installation.md
@@ -0,0 +1,16 @@
+---
+sidebar_position: 2
+sidebar_label: Installation Guide
+---
+
+# Installation Guide
+
+### What will I need in order to get started with the **transform**.engine?
+
+You will need:
+
+- At least one **transform**.engine (:wink:).
+- One or more Dante-enabled devices to patch the engine to.
+- A computer to run the **transform**.client control software and Dante Controller, running either Windows (10 upwards) or macOS (Intel and M1+). Once set up, your computer isn't required for running!
+
+For step-by-step instructions, read the [getting started guide](../getting-started.md).
diff --git a/manual/known-issues.md b/manual/known-issues.md
new file mode 100644
index 0000000..8474a51
--- /dev/null
+++ b/manual/known-issues.md
@@ -0,0 +1,38 @@
+---
+sidebar_position: 6
+---
+
+# Known Issues
+
+While we would of course love to all live in a land of bug-free software, we are committed to always being transparent regarding known issues that we think users ought to be aware of.
+
+We intend on resolving all known issues in a future release, but until then, here's the current list of known issue advisories:
+
+| Issue Ref. | Issue Details | Workaround |
+| ---------- | ------------- | ---------- |
+| TF-944 | Dante Secondary Link-Local IP addresses are not supported. If the Secondary network port is set to use Link Local addressing, it will be assigned an IP address in the `169.254/16` range rather than the `172.31/16` range as required for Dante Secondary functionality. | Only use Static or DHCP IP addressing for Dante Secondary. At your own peril, you could set a static IP in the `172.31/16` subnet, however this is **not recommended** as you may experience network issues with IP conflicts in such a configuration. | - |
+| TF-1810 | DSP load meter occasionally temporarily jumps to 100% with some plugins, before returning to a much lower, more believable value. Audio processing is not affected. | We are investigating the cause of these jumps but currently believe they are spurious and can be safely ignored; this can be validated by checking that the `DSP Overruns` count is not going up and that output audio is clean. | - |
+| TF-1810 | Plugin scanner can stall showing spinner: occasionally, during plugin scan, the scanner dialog can get stuck displaying "Scanning for new and updated plugins" and a spinner forever. | Taking the system to `Offline` mode and then back to `Edit` mode should cause the plugin scan functionality to be available again. | - |
+
+While we strive to support as many plugins as possible on the **transform**.engine, as the engine is
+an open platform running third-party plugins, there may occasionally be compatibility issues between
+the two. We try hard to test as many plugins for issues as possible, and we will always be open with
+you about plugin compatibility to the best of our knowledge.
+
+You can find our live-updated compatibility testing database here. Any plugins that known to have issues will display
+a warning in the **transform**.client, either explaining the issue, or if the plugin can impact
+system usability, preventing the engine from loading the plugin until we are able to work with the
+plugin manufacturer to resolve the issue.
+
+Can't see an issue that you've come across? Please let us know! Drop us an email at:
+support@fourieraudio.com and we'll be sure to get back to you as soon as possible, or file a bug
+report on our [discourse site](https://discourse.fourieraudio.com).
+
+## Previously-resolved issues
+| Issue Ref. | Issue Details | Workaround | Fixed in version |
+| ---------- | ------------- | ---------- | ---------------- |
+| TF-1345 **[fixed]** | While a chain restarts, metering freezes on that chain. | This is purely cosmetic: you can see that a chain is restarting if all plugins have a lightning bolt next to them. The metering should resume normal service once all plugins have restarted. | [v1.1.0](/downloads) |
+| TF-1673 **[fixed]** | Engine service status indicators are occasionally inaccurate. In certain circumstances, the engine status indicators can show a service being offline when it is actually online, or vice versa. | This is purely cosmetic. Support can obtain accurate details about engine status by inspecting the logs. | [v1.1.0](/downloads) |
+| TF-1686 **[fixed]** | Connecting the client to the **transform**.engine using a link-local address results in the client not functioning as expected. | Please only connect the **transform**.client to the **transform**.engine using static or DHCP IP addresses. If you are using Dante in link-local mode, please connect the client to the engine using the control port, configured to either a static or DHCP address. | [v1.1.0](/downloads) |
+| TF-1696 **[fixed]** | Certain plugins may lead to incorrectly excessive DSP load being displayed. | For some CPU-intensive plugins, the system may report abnormally (and incorrectly) high DSP load. This can be validated by checking if the audio is clean on the output of all chains in the system. | [v1.1.0](/downloads) |
diff --git a/manual/tech-faqs.md b/manual/tech-faqs.md
new file mode 100644
index 0000000..3029677
--- /dev/null
+++ b/manual/tech-faqs.md
@@ -0,0 +1,76 @@
+---
+sidebar_position: 14
+---
+
+# Technical FAQs
+
+This page features some commonly asked technical questions regarding the **transform**.engine.
+
+### I cannot connect the **transform**.client to the **transform**.engine. Why?
+
+This is likely due to a networking issue.
+
+Firstly, check that the **transform**.engine has an IP address on the network interface that you are trying to connect to it using. You can do this using the front-panel menu on the **transform**.engine.
+
+Then check the network configuration on your computer (the one with the **transform**.client on it).
+
+Some things to check:
+
+- The **transform**.engine IP address is **different** to the IP address of your computer.
+- The **transform**.engine IP address is on the same subnet as you computer (i.e. if the **transform**.engine's IP address is `192.168.1.1` with a subnet mask of `255.255.255.0 (/24)`, then your computer must have an address in the `192.168.1.2+` range).
+- Verify that you can `ping` the **transform**.engine from your computer using `cmd.exe` (Windows) or 'Terminal' (macOS).
+
+### I am in 'Edit' mode, but the audio engine has not come online.
+
+From a cold-boot, it can take approximately one minute for the audio engine to come online.
+
+In order for the audio engine to start, at least one Dante interface on the **transform**.engine must be 'Up'. You can verify if this is the case by noting if there is a green light next to either the 'Primary' or 'Secondary' ports on the back of the engine.
+
+If there is not a green light, then connect the 'Primary' Dante connection on the engine to another Dante device, or switch, and that should bring the interface 'Up' (i.e. a green light will be displayed).
+
+If there is a green light, then try power-cycling your **transform**.engine.
+
+### Why is there is no audio reaching my **transform**.engine?
+
+The **transform**.engine uses Dante for Audio I/O.
+
+Some things to check:
+
+- Confirm that you can see all devices on your Dante network using Dante Controller.
+- Confirm that the status of the audio streams connected to your **transform**.engine are showing as green ticks. If not, hover your mouse over the amber/red symbol to diagnose.
+- Confirm that the correct inputs/outputs are configured for your chains in the **transform**.client.
+
+### Why can't I get my plugin to licence?
+
+There are a very wide range of licensing systems used by third-parties.
+
+The best way to confirm if a plugin is licensed is to head to the Library Tab and then click 'Add/Remove Plugins'. Select the plugin you would like to load, and click 'Test Run #'.
+
+This will load the plugin in the Windows environment - enabling you to interface with it directly.
+
+### My plugin isn't loading - why?
+
+See 'Why can't I get my plugin to licence?' to troubleshoot a plugin that is not loading correctly.
+
+### The CPU load meter seems to change quite often. Why?
+
+The CPU load meter provides you with a real-time view of the remaining capacity on the **transform**.engine's CPU.
+
+The **transform**.engine will schedule each chain onto different cores (represented by the different
+columns in the CPU meter), and measures the amount of processing on each core. Plugins may vary
+their CPU requirements for a number of reasons, however providing the status meter is not red, you
+should be good to go.
+
+### Why can my plugin not find the internet?
+
+The **transform**.engine's plugin host runs offline, and does not provide internet access to any installed plugins.
+
+As a result, any plugins that require the internet for installation and/or licensing (without an offline option) are not compatible.
+
+Please contact the plugin manufacturer to understand what options may be available to you.
+
+### I have a graphically-intensive plugin that I want to run - is that okay?
+
+Absolutely!! However, whilst some plugin manufacturers use OpenGL to snazzify their graphics, for
+optimum performance on the **transform**.engine, we recommend disabling OpenGL graphics when you
+can.
diff --git a/docs/manual/transform.client/_category_.yml b/manual/transform.client/_category_.yml
similarity index 100%
rename from docs/manual/transform.client/_category_.yml
rename to manual/transform.client/_category_.yml
diff --git a/docs/manual/transform.client/home/_category_.yml b/manual/transform.client/home/_category_.yml
similarity index 100%
rename from docs/manual/transform.client/home/_category_.yml
rename to manual/transform.client/home/_category_.yml
diff --git a/docs/manual/transform.client/home/chains.md b/manual/transform.client/home/chains.md
similarity index 100%
rename from docs/manual/transform.client/home/chains.md
rename to manual/transform.client/home/chains.md
diff --git a/docs/manual/transform.client/home/delay-compensation.md b/manual/transform.client/home/delay-compensation.md
similarity index 91%
rename from docs/manual/transform.client/home/delay-compensation.md
rename to manual/transform.client/home/delay-compensation.md
index 738f1c9..ffcbebe 100644
--- a/docs/manual/transform.client/home/delay-compensation.md
+++ b/manual/transform.client/home/delay-compensation.md
@@ -14,7 +14,7 @@ Delay compensation is great if you want to align a set of chains - say for a dru
The **transform**.engine offers 16 latency groups, allowing you to group your plugin chains as you wish.
-![Delay compensation overview](../../../../static/img/transformclient/delay-compensation-overview.png)
+![Delay compensation overview](@site/static/img/transformclient/delay-compensation-overview.png)
By clicking on the Delay Compensation area on any chain, you will see the reported latency for each
plugin, with an option to add them to one of your 16 latency groups. The **transform**.engine will
diff --git a/docs/manual/transform.client/home/home.md b/manual/transform.client/home/home.md
similarity index 100%
rename from docs/manual/transform.client/home/home.md
rename to manual/transform.client/home/home.md
diff --git a/docs/manual/transform.client/home/plugin-view.md b/manual/transform.client/home/plugin-view.md
similarity index 70%
rename from docs/manual/transform.client/home/plugin-view.md
rename to manual/transform.client/home/plugin-view.md
index 328bf72..c9a64bb 100644
--- a/docs/manual/transform.client/home/plugin-view.md
+++ b/manual/transform.client/home/plugin-view.md
@@ -8,4 +8,4 @@ import ReactPlayer from 'react-player'
When you select a plugin by either double-clicking on it, or selecting it and clicking 'Open Plugin View', the plugin UI will open for you to work your magic!
-![FabFilter plugin UI open in teleporter view](../../../../static/img/transformclient/home-teleport.png)
+![FabFilter plugin UI open in teleporter view](@site/static/img/transformclient/home-teleport.png)
diff --git a/docs/manual/transform.client/library/_category_.yml b/manual/transform.client/library/_category_.yml
similarity index 100%
rename from docs/manual/transform.client/library/_category_.yml
rename to manual/transform.client/library/_category_.yml
diff --git a/docs/manual/transform.client/library/library.md b/manual/transform.client/library/library.md
similarity index 96%
rename from docs/manual/transform.client/library/library.md
rename to manual/transform.client/library/library.md
index 6eb815e..56fe5ec 100644
--- a/docs/manual/transform.client/library/library.md
+++ b/manual/transform.client/library/library.md
@@ -35,7 +35,7 @@ If your plugin has been successfully scanned before, the plugin scanner won't at
However, we know with some plugins, they may not appear after being scanned and you may want to force the plugin scanner to vigorously check for plugins again.
This is where you'll find two modes to rescan for plugins:
-![plugin-scanner](../../../../static/img/transformclient/quick-scan-full-rescan.png)
+![plugin-scanner](@site/static/img/transformclient/quick-scan-full-rescan.png)
- **Quick Scan (New and Updated Only)** - This will quickly check for any new plugins, but not interrogating the existing ones.
- **Force Full Rescan** - This mode will brute force the plugin scanner to meticulously check every plugin meets the entry requirements.
diff --git a/docs/manual/transform.client/library/plugins/_category_.yml b/manual/transform.client/library/plugins/_category_.yml
similarity index 100%
rename from docs/manual/transform.client/library/plugins/_category_.yml
rename to manual/transform.client/library/plugins/_category_.yml
diff --git a/docs/manual/transform.client/library/plugins/ilok.md b/manual/transform.client/library/plugins/ilok.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/ilok.md
rename to manual/transform.client/library/plugins/ilok.md
diff --git a/docs/manual/transform.client/library/plugins/installation.md b/manual/transform.client/library/plugins/installation.md
similarity index 89%
rename from docs/manual/transform.client/library/plugins/installation.md
rename to manual/transform.client/library/plugins/installation.md
index 2ab6412..baaf337 100644
--- a/docs/manual/transform.client/library/plugins/installation.md
+++ b/manual/transform.client/library/plugins/installation.md
@@ -3,7 +3,7 @@ sidebar_position: 1
sidebar_label: Installing Plugins
---
-import warningmessage from '../../../../../static/img/transformclient/popup-add-remove.png';
+import warningmessage from '@site/static/img/transformclient/popup-add-remove.png';
# Installing Plugins
@@ -23,7 +23,7 @@ To install all plugins on the **transform**.engine, you will need to access the
5. Your installed plugins will appear in the list. To add more, select ‘Open plugin host’: this will take you to the plugin host environment.
6. You are now in a position to install your plugins. For manufacturer specific installation processes, click 'Manufacturers' in the sidebar and select the relevant manufacturer.
-![Windows environment when installing plugins.](../../../../../static/img/transformclient/library-plugin-host.png)
+![Windows environment when installing plugins.](@site/static/img/transformclient/library-plugin-host.png)
:::info
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/eventide.md b/manual/transform.client/library/plugins/manufacturers/eventide.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/eventide.md
rename to manual/transform.client/library/plugins/manufacturers/eventide.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/fabfilter.md b/manual/transform.client/library/plugins/manufacturers/fabfilter.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/fabfilter.md
rename to manual/transform.client/library/plugins/manufacturers/fabfilter.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/index.md b/manual/transform.client/library/plugins/manufacturers/index.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/index.md
rename to manual/transform.client/library/plugins/manufacturers/index.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/kazrog.md b/manual/transform.client/library/plugins/manufacturers/kazrog.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/kazrog.md
rename to manual/transform.client/library/plugins/manufacturers/kazrog.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/krotos-audio.md b/manual/transform.client/library/plugins/manufacturers/krotos-audio.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/krotos-audio.md
rename to manual/transform.client/library/plugins/manufacturers/krotos-audio.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/mcdsp.md b/manual/transform.client/library/plugins/manufacturers/mcdsp.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/mcdsp.md
rename to manual/transform.client/library/plugins/manufacturers/mcdsp.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/oeksound.md b/manual/transform.client/library/plugins/manufacturers/oeksound.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/oeksound.md
rename to manual/transform.client/library/plugins/manufacturers/oeksound.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/plugin-alliance.md b/manual/transform.client/library/plugins/manufacturers/plugin-alliance.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/plugin-alliance.md
rename to manual/transform.client/library/plugins/manufacturers/plugin-alliance.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/psp-audioware.md b/manual/transform.client/library/plugins/manufacturers/psp-audioware.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/psp-audioware.md
rename to manual/transform.client/library/plugins/manufacturers/psp-audioware.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/slate-digital.md b/manual/transform.client/library/plugins/manufacturers/slate-digital.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/slate-digital.md
rename to manual/transform.client/library/plugins/manufacturers/slate-digital.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/softube.md b/manual/transform.client/library/plugins/manufacturers/softube.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/softube.md
rename to manual/transform.client/library/plugins/manufacturers/softube.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/sonnox.md b/manual/transform.client/library/plugins/manufacturers/sonnox.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/sonnox.md
rename to manual/transform.client/library/plugins/manufacturers/sonnox.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/sound-theory.md b/manual/transform.client/library/plugins/manufacturers/sound-theory.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/sound-theory.md
rename to manual/transform.client/library/plugins/manufacturers/sound-theory.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/soundtoys.md b/manual/transform.client/library/plugins/manufacturers/soundtoys.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/soundtoys.md
rename to manual/transform.client/library/plugins/manufacturers/soundtoys.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/ssl.md b/manual/transform.client/library/plugins/manufacturers/ssl.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/ssl.md
rename to manual/transform.client/library/plugins/manufacturers/ssl.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/tc-electronic.md b/manual/transform.client/library/plugins/manufacturers/tc-electronic.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/tc-electronic.md
rename to manual/transform.client/library/plugins/manufacturers/tc-electronic.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/valhalla.md b/manual/transform.client/library/plugins/manufacturers/valhalla.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/valhalla.md
rename to manual/transform.client/library/plugins/manufacturers/valhalla.md
diff --git a/docs/manual/transform.client/library/plugins/manufacturers/waves.md b/manual/transform.client/library/plugins/manufacturers/waves.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/manufacturers/waves.md
rename to manual/transform.client/library/plugins/manufacturers/waves.md
diff --git a/docs/manual/transform.client/library/plugins/plugins.md b/manual/transform.client/library/plugins/plugins.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/plugins.md
rename to manual/transform.client/library/plugins/plugins.md
diff --git a/docs/manual/transform.client/library/plugins/removing-plugins.md b/manual/transform.client/library/plugins/removing-plugins.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/removing-plugins.md
rename to manual/transform.client/library/plugins/removing-plugins.md
diff --git a/docs/manual/transform.client/library/plugins/test-run.md b/manual/transform.client/library/plugins/test-run.md
similarity index 91%
rename from docs/manual/transform.client/library/plugins/test-run.md
rename to manual/transform.client/library/plugins/test-run.md
index c0aa647..28934dd 100644
--- a/docs/manual/transform.client/library/plugins/test-run.md
+++ b/manual/transform.client/library/plugins/test-run.md
@@ -19,7 +19,7 @@ If you need to test run a plugin in the Windows environment you can do this by n
Library tab: click 'Add/Remove Plugins', select the plugin you wish to run, and then click the 'Test
Run' button.
-![Windows environment when test running plugins.](../../../../../static/img/transformclient/library-test-run.png)
+![Windows environment when test running plugins.](@site/static/img/transformclient/library-test-run.png)
This will load an instance of the selected plugin in the Windows environment - enabling you to use it a bit like as if it was running in a normal DAW.
diff --git a/docs/manual/transform.client/library/plugins/unsupported.md b/manual/transform.client/library/plugins/unsupported.md
similarity index 100%
rename from docs/manual/transform.client/library/plugins/unsupported.md
rename to manual/transform.client/library/plugins/unsupported.md
diff --git a/docs/manual/transform.client/system/_category_.yml b/manual/transform.client/system/_category_.yml
similarity index 100%
rename from docs/manual/transform.client/system/_category_.yml
rename to manual/transform.client/system/_category_.yml
diff --git a/manual/transform.client/system/performance.md b/manual/transform.client/system/performance.md
new file mode 100644
index 0000000..bae1a98
--- /dev/null
+++ b/manual/transform.client/system/performance.md
@@ -0,0 +1,40 @@
+---
+sidebar_position: 3
+---
+
+# Performance
+
+If you navigate to the **Performance** tab you will find the current performance metrics for your **transform**.engine.
+
+![System status overview tab.](@site/static/img/transformclient/system-performance.png)
+
+The chart shown (plus a smaller one in the top left) shows the load per DSP core.
+
+Here you will also find other metrics such as:
+
+- Average DSP Core Load - the average CPU % used across all active cores.
+- DSP cores in use - the number of DSP cores currently available in the session, and their maximum
+ utilisation.
+- DSP Deadline - the time per period available to the system to process audio.
+- Sample Rate - configured in Dante Controller, this is the audio sample rate that your **transform**.engine is running at.
+- Period Samples - configured in the 'System Status' tab, this is the buffer size your showfile is configured to.
+
+:::tip
+
+By doubling the Period Samples from 32 to 64, you double the latency of the DSP pipeline, but you
+also increase the amount of time available (and therefore system capacity) to the chains for
+processing.
+
+:::
+
+## Audio Renderer Info
+
+Below the whole-system information, information about the performance of each Audio Renderer in the
+system is displayed. A summary table shows the uptime of each Audio Renderer in the session,
+followed by detailed statistics for each renderer, mainly useful for support:
+
+* **Engine Time**: The amount of time, per period, spent on internal engine audio processing tasks.
+* **Period Time**: The inter-period time as measured from the Dante network.
+* **Engine Xruns**: The count of occasions where time-skew was detected.
+* **DSP Overruns**: The count of occasions where the requested audio processing took longer than the
+ amount of time available (i.e. a DSP core was overloaded).
diff --git a/docs/manual/transform.client/system/reset.md b/manual/transform.client/system/reset.md
similarity index 73%
rename from docs/manual/transform.client/system/reset.md
rename to manual/transform.client/system/reset.md
index 8ad5a65..e7108c5 100644
--- a/docs/manual/transform.client/system/reset.md
+++ b/manual/transform.client/system/reset.md
@@ -21,7 +21,7 @@ If you are looking to only delete one showfile, you can do so in the **Showfiles
### Plugin Host Reset
-This one is for special occasions only. Say you've just received a transform.engine that already has some plugins on it... This option will enable you to reset the Windows environment back to the factory default - i.e. it will uninstall **all** plugins from the **transform**.engine.
+This one is for special occasions only. Say you've just received a transform.engine that already has some plugins on it@site. This option will enable you to reset the Windows environment back to the factory default - i.e. it will uninstall **all** plugins from the **transform**.engine.
:::danger
@@ -29,4 +29,4 @@ This one is for special occasions only. Say you've just received a transform.eng
:::
-![System reset tab.](../../../../static/img/transformclient/system-reset.png)
+![System reset tab.](@site/static/img/transformclient/system-reset.png)
diff --git a/manual/transform.client/system/showfiles.md b/manual/transform.client/system/showfiles.md
new file mode 100644
index 0000000..cfbb9a7
--- /dev/null
+++ b/manual/transform.client/system/showfiles.md
@@ -0,0 +1,55 @@
+---
+sidebar_position: 1
+---
+
+# Showfiles
+
+As the name suggests, showfiles are exactly that, files for your show!
+
+A showfile includes your plugin chain structure, the plugin states, and routing, allowing you to
+save your file to a USB stick, take it to your next show, and be ready to go in seconds!
+
+Showfiles do not contain the plugins themselves or any data from the Windows plugin hosting
+environment other than the plugin state.
+
+To create a new blank showfile, click 'New Showfile', name it, and you're good to go!
+
+Changes to your current showfile are always autosaved as you go, to make sure that changes you make
+are never lost even if the **transform**.engine is rebooted.
+
+Want to manage the showfiles on your **transform**.engine? Select a showfile in the list, and use
+one of the options in the Action Menu on the right:
+
+- **Save Copy** : Save a copy of the selected showfile. You can optionally also load the created
+ copy. Loading a showfile may briefly interrupt audio. Remember that changes to the current
+ showfile are always automatically saved; you don't need to make a copy to save your changes!
+- **Load Showfile** : Load the selected showfile. Loading a showfile may interrupt audio whilst the
+ show loads.
+- **Import Showfile** : Got a showfile from another **transform**.engine? Click here and easily import it from your computer.
+- **Export Showfile** : Want to take a copy of your current showfile to another **transform**.engine? This is the place to do it.
+- **Delete**: Delete the currently selected showfile. You cannot delete your current showfile. That
+ would be silly.
+
+:::info
+
+Your loaded showfile does not include the plugin installations (it would make it very large and
+messy, quick). Your plugin library, however, will display a hazard sign if the **transform**.engine
+doesn't have certain plugins installed from your previous engine. At this point, you can either
+install those plugins, or if you're in a rush, smite them!
+
+:::
+
+:::tip
+
+Want to delete your current showfile? Simply create a new one (either using 'New Showfile' or 'Save Showfile As', then select your previous showfile and click 'Delete'.
+
+:::
+
+![Showfile overview tab.](@site/static/img/transformclient/system-showfiles.png)
+
+## Backwards-compatibility
+
+Showfiles are usually forwards and backwards compatible between versions, with the following
+exceptions:
+
+* Showfiles created or loaded using software v1.1 onwards cannot be loaded into v1.0.
diff --git a/docs/manual/transform.client/system/software.md b/manual/transform.client/system/software.md
similarity index 100%
rename from docs/manual/transform.client/system/software.md
rename to manual/transform.client/system/software.md
diff --git a/docs/manual/transform.client/system/system-status.md b/manual/transform.client/system/system-status.md
similarity index 95%
rename from docs/manual/transform.client/system/system-status.md
rename to manual/transform.client/system/system-status.md
index d3f2d90..e460773 100644
--- a/docs/manual/transform.client/system/system-status.md
+++ b/manual/transform.client/system/system-status.md
@@ -6,7 +6,7 @@ sidebar_position: 2
Clicking on **System Status**, will give you useful under-the-hood information, to check your engine is running on all cylinders!
-![System status overview tab.](../../../../static/img/transformclient/system-status.png)
+![System status overview tab.](@site/static/img/transformclient/system-status.png)
### System Mode
diff --git a/manual/transform.client/transform.client.md b/manual/transform.client/transform.client.md
new file mode 100644
index 0000000..11685b0
--- /dev/null
+++ b/manual/transform.client/transform.client.md
@@ -0,0 +1,30 @@
+---
+sidebar_position: 3
+---
+
+# transform.client
+
+Welcome to the **transform**.client!
+Click [here](/downloads) to download the latest **transform**.client software.
+
+Deliberately designed to be simple, we want to get you up and running in next to no time.
+
+Split into three tabs:
+
+1. Accessible at the top left: [**Home**](home/home.md) - Build your plugin chains.
+2. Next door to Home: [**Library**](library/library.md) - Your toolbox, add and remove plugins.
+3. Top right corner: [**System**](system/showfiles.md) - allows you to set up your show, and get under the hood of your **transform**.engine.
+
+### Connecting to your **transform**.engine.
+
+With the IP address of your **transform**.engine already configured, ensure your personal computer running the **transform**.client software, and any other Dante enabled devices are in the same network subnet.
+
+Launch the **transform**.client, and select 'Connect to new device', input the IP address of your **transform**.engine, select 'Connect'.
+
+And voila, you're in!
+
+### Multiple Clients
+
+Multiple users on different devices can connect to the same **transform**.engine and make edits to different plugins at the same time.
+
+It is also possible to run multiple instances of **transform**.client on the same computer. Perfect for example, if you would like to have one instance of a plugin always open on your Master bus, whilst having another instance of the software to scroll freely between your chains, jumping from plugin to plugin!
diff --git a/docs/manual/transform.engine/_category_.yml b/manual/transform.engine/_category_.yml
similarity index 100%
rename from docs/manual/transform.engine/_category_.yml
rename to manual/transform.engine/_category_.yml
diff --git a/docs/manual/transform.engine/hw-design.md b/manual/transform.engine/hw-design.md
similarity index 86%
rename from docs/manual/transform.engine/hw-design.md
rename to manual/transform.engine/hw-design.md
index c256b2c..95087c0 100644
--- a/docs/manual/transform.engine/hw-design.md
+++ b/manual/transform.engine/hw-design.md
@@ -6,14 +6,14 @@ sidebar_position: 10
### Front of **transform**.engine
-![front-of-te](../../../static/img/transform.engine-hw/front-of-TE.png)
+![front-of-te](@site/static/img/transform.engine-hw/front-of-TE.png)
1. OLED Display - lets you configure the IP addresses of your **transform**.engine.
2. 2 x USB3 ports.
### Rear of **transform**.engine
-![rear-of-te](../../../static/img/transform.engine-hw/rear-of-TE.png)
+![rear-of-te](@site/static/img/transform.engine-hw/rear-of-TE.png)
3. QR Code - scan for links to help and support.
4. 4 x USB2 bay (high retention) - Great for license keys.
diff --git a/docs/manual/transform.engine/midi.md b/manual/transform.engine/midi.md
similarity index 100%
rename from docs/manual/transform.engine/midi.md
rename to manual/transform.engine/midi.md
diff --git a/docs/manual/transform.engine/oled.md b/manual/transform.engine/oled.md
similarity index 100%
rename from docs/manual/transform.engine/oled.md
rename to manual/transform.engine/oled.md
diff --git a/docs/manual/transform.engine/osc.md b/manual/transform.engine/osc.md
similarity index 100%
rename from docs/manual/transform.engine/osc.md
rename to manual/transform.engine/osc.md
diff --git a/manual/transform.engine/transform.engine.md b/manual/transform.engine/transform.engine.md
new file mode 100644
index 0000000..ddf5e00
--- /dev/null
+++ b/manual/transform.engine/transform.engine.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 2
+---
+
+# **transform**.engine
+
+Hello! This section contains a whistle-stop tour of the hardware features of the **transform**.engine so you can focus on the fun stuff in no time!
diff --git a/package-lock.json b/package-lock.json
index c602f23..5ca9f6c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,9 +8,9 @@
"name": "fourieraudio",
"version": "0.0.0",
"dependencies": {
- "@docusaurus/core": "^3.2.0",
- "@docusaurus/preset-classic": "^3.2.0",
- "@docusaurus/theme-mermaid": "^3.2.1",
+ "@docusaurus/core": "^3.4.0",
+ "@docusaurus/preset-classic": "^3.4.0",
+ "@docusaurus/theme-mermaid": "^3.4.0",
"@mdx-js/react": "^3.0.1",
"@svgr/webpack": "^8.1.0",
"clsx": "^1.1.1",
@@ -65,74 +65,74 @@
}
},
"node_modules/@algolia/cache-browser-local-storage": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.2.tgz",
- "integrity": "sha512-PvRQdCmtiU22dw9ZcTJkrVKgNBVAxKgD0/cfiqyxhA5+PHzA2WDt6jOmZ9QASkeM2BpyzClJb/Wr1yt2/t78Kw==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz",
+ "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==",
"dependencies": {
- "@algolia/cache-common": "4.23.2"
+ "@algolia/cache-common": "4.23.3"
}
},
"node_modules/@algolia/cache-common": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz",
- "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw=="
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz",
+ "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A=="
},
"node_modules/@algolia/cache-in-memory": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.2.tgz",
- "integrity": "sha512-rfbi/SnhEa3MmlqQvgYz/9NNJ156NkU6xFxjbxBtLWnHbpj+qnlMoKd+amoiacHRITpajg6zYbLM9dnaD3Bczw==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz",
+ "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==",
"dependencies": {
- "@algolia/cache-common": "4.23.2"
+ "@algolia/cache-common": "4.23.3"
}
},
"node_modules/@algolia/client-account": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.2.tgz",
- "integrity": "sha512-VbrOCLIN/5I7iIdskSoSw3uOUPF516k4SjDD4Qz3BFwa3of7D9A0lzBMAvQEJJEPHWdVraBJlGgdJq/ttmquJQ==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz",
+ "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==",
"dependencies": {
- "@algolia/client-common": "4.23.2",
- "@algolia/client-search": "4.23.2",
- "@algolia/transporter": "4.23.2"
+ "@algolia/client-common": "4.23.3",
+ "@algolia/client-search": "4.23.3",
+ "@algolia/transporter": "4.23.3"
}
},
"node_modules/@algolia/client-analytics": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.2.tgz",
- "integrity": "sha512-lLj7irsAztGhMoEx/SwKd1cwLY6Daf1Q5f2AOsZacpppSvuFvuBrmkzT7pap1OD/OePjLKxicJS8wNA0+zKtuw==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz",
+ "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==",
"dependencies": {
- "@algolia/client-common": "4.23.2",
- "@algolia/client-search": "4.23.2",
- "@algolia/requester-common": "4.23.2",
- "@algolia/transporter": "4.23.2"
+ "@algolia/client-common": "4.23.3",
+ "@algolia/client-search": "4.23.3",
+ "@algolia/requester-common": "4.23.3",
+ "@algolia/transporter": "4.23.3"
}
},
"node_modules/@algolia/client-common": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz",
- "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz",
+ "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==",
"dependencies": {
- "@algolia/requester-common": "4.23.2",
- "@algolia/transporter": "4.23.2"
+ "@algolia/requester-common": "4.23.3",
+ "@algolia/transporter": "4.23.3"
}
},
"node_modules/@algolia/client-personalization": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.2.tgz",
- "integrity": "sha512-vwPsgnCGhUcHhhQG5IM27z8q7dWrN9itjdvgA6uKf2e9r7vB+WXt4OocK0CeoYQt3OGEAExryzsB8DWqdMK5wg==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz",
+ "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==",
"dependencies": {
- "@algolia/client-common": "4.23.2",
- "@algolia/requester-common": "4.23.2",
- "@algolia/transporter": "4.23.2"
+ "@algolia/client-common": "4.23.3",
+ "@algolia/requester-common": "4.23.3",
+ "@algolia/transporter": "4.23.3"
}
},
"node_modules/@algolia/client-search": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz",
- "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz",
+ "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==",
"dependencies": {
- "@algolia/client-common": "4.23.2",
- "@algolia/requester-common": "4.23.2",
- "@algolia/transporter": "4.23.2"
+ "@algolia/client-common": "4.23.3",
+ "@algolia/requester-common": "4.23.3",
+ "@algolia/transporter": "4.23.3"
}
},
"node_modules/@algolia/events": {
@@ -141,65 +141,65 @@
"integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ=="
},
"node_modules/@algolia/logger-common": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz",
- "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw=="
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz",
+ "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g=="
},
"node_modules/@algolia/logger-console": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.2.tgz",
- "integrity": "sha512-oo+lnxxEmlhTBTFZ3fGz1O8PJ+G+8FiAoMY2Qo3Q4w23xocQev6KqDTA1JQAGPDxAewNA2VBwWOsVXeXFjrI/Q==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz",
+ "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==",
"dependencies": {
- "@algolia/logger-common": "4.23.2"
+ "@algolia/logger-common": "4.23.3"
}
},
"node_modules/@algolia/recommend": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.2.tgz",
- "integrity": "sha512-Q75CjnzRCDzgIlgWfPnkLtrfF4t82JCirhalXkSSwe/c1GH5pWh4xUyDOR3KTMo+YxxX3zTlrL/FjHmUJEWEcg==",
- "dependencies": {
- "@algolia/cache-browser-local-storage": "4.23.2",
- "@algolia/cache-common": "4.23.2",
- "@algolia/cache-in-memory": "4.23.2",
- "@algolia/client-common": "4.23.2",
- "@algolia/client-search": "4.23.2",
- "@algolia/logger-common": "4.23.2",
- "@algolia/logger-console": "4.23.2",
- "@algolia/requester-browser-xhr": "4.23.2",
- "@algolia/requester-common": "4.23.2",
- "@algolia/requester-node-http": "4.23.2",
- "@algolia/transporter": "4.23.2"
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz",
+ "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==",
+ "dependencies": {
+ "@algolia/cache-browser-local-storage": "4.23.3",
+ "@algolia/cache-common": "4.23.3",
+ "@algolia/cache-in-memory": "4.23.3",
+ "@algolia/client-common": "4.23.3",
+ "@algolia/client-search": "4.23.3",
+ "@algolia/logger-common": "4.23.3",
+ "@algolia/logger-console": "4.23.3",
+ "@algolia/requester-browser-xhr": "4.23.3",
+ "@algolia/requester-common": "4.23.3",
+ "@algolia/requester-node-http": "4.23.3",
+ "@algolia/transporter": "4.23.3"
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.2.tgz",
- "integrity": "sha512-TO9wLlp8+rvW9LnIfyHsu8mNAMYrqNdQ0oLF6eTWFxXfxG3k8F/Bh7nFYGk2rFAYty4Fw4XUtrv/YjeNDtM5og==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz",
+ "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==",
"dependencies": {
- "@algolia/requester-common": "4.23.2"
+ "@algolia/requester-common": "4.23.3"
}
},
"node_modules/@algolia/requester-common": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz",
- "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q=="
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz",
+ "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw=="
},
"node_modules/@algolia/requester-node-http": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.2.tgz",
- "integrity": "sha512-SVzgkZM/malo+2SB0NWDXpnT7nO5IZwuDTaaH6SjLeOHcya1o56LSWXk+3F3rNLz2GVH+I/rpYKiqmHhSOjerw==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz",
+ "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==",
"dependencies": {
- "@algolia/requester-common": "4.23.2"
+ "@algolia/requester-common": "4.23.3"
}
},
"node_modules/@algolia/transporter": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz",
- "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==",
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz",
+ "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==",
"dependencies": {
- "@algolia/cache-common": "4.23.2",
- "@algolia/logger-common": "4.23.2",
- "@algolia/requester-common": "4.23.2"
+ "@algolia/cache-common": "4.23.3",
+ "@algolia/logger-common": "4.23.3",
+ "@algolia/requester-common": "4.23.3"
}
},
"node_modules/@ampproject/remapping": {
@@ -2136,9 +2136,9 @@
}
},
"node_modules/@docusaurus/core": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.2.1.tgz",
- "integrity": "sha512-ZeMAqNvy0eBv2dThEeMuNzzuu+4thqMQakhxsgT5s02A8LqRcdkg+rbcnuNqUIpekQ4GRx3+M5nj0ODJhBXo9w==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz",
+ "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==",
"dependencies": {
"@babel/core": "^7.23.3",
"@babel/generator": "^7.23.3",
@@ -2150,14 +2150,12 @@
"@babel/runtime": "^7.22.6",
"@babel/runtime-corejs3": "^7.22.6",
"@babel/traverse": "^7.22.8",
- "@docusaurus/cssnano-preset": "3.2.1",
- "@docusaurus/logger": "3.2.1",
- "@docusaurus/mdx-loader": "3.2.1",
- "@docusaurus/react-loadable": "5.5.2",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-common": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "@svgr/webpack": "^6.5.1",
+ "@docusaurus/cssnano-preset": "3.4.0",
+ "@docusaurus/logger": "3.4.0",
+ "@docusaurus/mdx-loader": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-common": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
"autoprefixer": "^10.4.14",
"babel-loader": "^9.1.3",
"babel-plugin-dynamic-import-node": "^2.3.3",
@@ -2171,8 +2169,8 @@
"copy-webpack-plugin": "^11.0.0",
"core-js": "^3.31.1",
"css-loader": "^6.8.1",
- "css-minimizer-webpack-plugin": "^4.2.2",
- "cssnano": "^5.1.15",
+ "css-minimizer-webpack-plugin": "^5.0.1",
+ "cssnano": "^6.1.2",
"del": "^6.1.1",
"detect-port": "^1.5.1",
"escape-html": "^1.0.3",
@@ -2192,7 +2190,7 @@
"prompts": "^2.4.2",
"react-dev-utils": "^12.0.1",
"react-helmet-async": "^1.3.0",
- "react-loadable": "npm:@docusaurus/react-loadable@5.5.2",
+ "react-loadable": "npm:@docusaurus/react-loadable@6.0.0",
"react-loadable-ssr-addon-v5-slorber": "^1.0.1",
"react-router": "^5.3.4",
"react-router-config": "^5.1.1",
@@ -2222,416 +2220,375 @@
"react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/babel-plugin-add-jsx-attribute": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz",
- "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "node_modules/@docusaurus/cssnano-preset": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz",
+ "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==",
+ "dependencies": {
+ "cssnano-preset-advanced": "^6.1.2",
+ "postcss": "^8.4.38",
+ "postcss-sort-media-queries": "^5.2.0",
+ "tslib": "^2.6.0"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">=18.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz",
- "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==",
+ "node_modules/@docusaurus/logger": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz",
+ "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==",
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "tslib": "^2.6.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=18.0"
+ }
+ },
+ "node_modules/@docusaurus/mdx-loader": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz",
+ "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==",
+ "dependencies": {
+ "@docusaurus/logger": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "@mdx-js/mdx": "^3.0.0",
+ "@slorber/remark-comment": "^1.0.0",
+ "escape-html": "^1.0.3",
+ "estree-util-value-to-estree": "^3.0.1",
+ "file-loader": "^6.2.0",
+ "fs-extra": "^11.1.1",
+ "image-size": "^1.0.2",
+ "mdast-util-mdx": "^3.0.0",
+ "mdast-util-to-string": "^4.0.0",
+ "rehype-raw": "^7.0.0",
+ "remark-directive": "^3.0.0",
+ "remark-emoji": "^4.0.0",
+ "remark-frontmatter": "^5.0.0",
+ "remark-gfm": "^4.0.0",
+ "stringify-object": "^3.3.0",
+ "tslib": "^2.6.0",
+ "unified": "^11.0.3",
+ "unist-util-visit": "^5.0.0",
+ "url-loader": "^4.1.1",
+ "vfile": "^6.0.1",
+ "webpack": "^5.88.1"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "engines": {
+ "node": ">=18.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/babel-plugin-svg-dynamic-title": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz",
- "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "node_modules/@docusaurus/module-type-aliases": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz",
+ "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==",
+ "dependencies": {
+ "@docusaurus/types": "3.4.0",
+ "@types/history": "^4.7.11",
+ "@types/react": "*",
+ "@types/react-router-config": "*",
+ "@types/react-router-dom": "*",
+ "react-helmet-async": "*",
+ "react-loadable": "npm:@docusaurus/react-loadable@6.0.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "react": "*",
+ "react-dom": "*"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/babel-plugin-svg-em-dimensions": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz",
- "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==",
- "engines": {
- "node": ">=10"
+ "node_modules/@docusaurus/plugin-content-blog": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz",
+ "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==",
+ "dependencies": {
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/logger": "3.4.0",
+ "@docusaurus/mdx-loader": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-common": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "cheerio": "^1.0.0-rc.12",
+ "feed": "^4.2.2",
+ "fs-extra": "^11.1.1",
+ "lodash": "^4.17.21",
+ "reading-time": "^1.5.0",
+ "srcset": "^4.0.0",
+ "tslib": "^2.6.0",
+ "unist-util-visit": "^5.0.0",
+ "utility-types": "^3.10.0",
+ "webpack": "^5.88.1"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "engines": {
+ "node": ">=18.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/babel-plugin-transform-react-native-svg": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz",
- "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==",
- "engines": {
- "node": ">=10"
+ "node_modules/@docusaurus/plugin-content-docs": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz",
+ "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==",
+ "dependencies": {
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/logger": "3.4.0",
+ "@docusaurus/mdx-loader": "3.4.0",
+ "@docusaurus/module-type-aliases": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-common": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "@types/react-router-config": "^5.0.7",
+ "combine-promises": "^1.1.0",
+ "fs-extra": "^11.1.1",
+ "js-yaml": "^4.1.0",
+ "lodash": "^4.17.21",
+ "tslib": "^2.6.0",
+ "utility-types": "^3.10.0",
+ "webpack": "^5.88.1"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "engines": {
+ "node": ">=18.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/babel-plugin-transform-svg-component": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz",
- "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==",
- "engines": {
- "node": ">=12"
+ "node_modules/@docusaurus/plugin-content-pages": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz",
+ "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==",
+ "dependencies": {
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/mdx-loader": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "fs-extra": "^11.1.1",
+ "tslib": "^2.6.0",
+ "webpack": "^5.88.1"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "engines": {
+ "node": ">=18.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/babel-preset": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz",
- "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==",
+ "node_modules/@docusaurus/plugin-debug": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz",
+ "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==",
"dependencies": {
- "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1",
- "@svgr/babel-plugin-remove-jsx-attribute": "*",
- "@svgr/babel-plugin-remove-jsx-empty-expression": "*",
- "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1",
- "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1",
- "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1",
- "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1",
- "@svgr/babel-plugin-transform-svg-component": "^6.5.1"
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "fs-extra": "^11.1.1",
+ "react-json-view-lite": "^1.2.0",
+ "tslib": "^2.6.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "node": ">=18.0"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/core": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz",
- "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==",
+ "node_modules/@docusaurus/plugin-google-analytics": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz",
+ "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==",
"dependencies": {
- "@babel/core": "^7.19.6",
- "@svgr/babel-preset": "^6.5.1",
- "@svgr/plugin-jsx": "^6.5.1",
- "camelcase": "^6.2.0",
- "cosmiconfig": "^7.0.1"
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "tslib": "^2.6.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=18.0"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/hast-util-to-babel-ast": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz",
- "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==",
+ "node_modules/@docusaurus/plugin-google-gtag": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz",
+ "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==",
"dependencies": {
- "@babel/types": "^7.20.0",
- "entities": "^4.4.0"
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "@types/gtag.js": "^0.0.12",
+ "tslib": "^2.6.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=18.0"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/plugin-jsx": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz",
- "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==",
+ "node_modules/@docusaurus/plugin-google-tag-manager": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz",
+ "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==",
"dependencies": {
- "@babel/core": "^7.19.6",
- "@svgr/babel-preset": "^6.5.1",
- "@svgr/hast-util-to-babel-ast": "^6.5.1",
- "svg-parser": "^2.0.4"
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "tslib": "^2.6.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "node": ">=18.0"
},
"peerDependencies": {
- "@svgr/core": "^6.0.0"
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/plugin-svgo": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz",
- "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==",
- "dependencies": {
- "cosmiconfig": "^7.0.1",
- "deepmerge": "^4.2.2",
- "svgo": "^2.8.0"
+ "node_modules/@docusaurus/plugin-sitemap": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz",
+ "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==",
+ "dependencies": {
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/logger": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-common": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "fs-extra": "^11.1.1",
+ "sitemap": "^7.1.1",
+ "tslib": "^2.6.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "node": ">=18.0"
},
"peerDependencies": {
- "@svgr/core": "*"
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/@svgr/webpack": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz",
- "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==",
- "dependencies": {
- "@babel/core": "^7.19.6",
- "@babel/plugin-transform-react-constant-elements": "^7.18.12",
- "@babel/preset-env": "^7.19.4",
- "@babel/preset-react": "^7.18.6",
- "@babel/preset-typescript": "^7.18.6",
- "@svgr/core": "^6.5.1",
- "@svgr/plugin-jsx": "^6.5.1",
- "@svgr/plugin-svgo": "^6.5.1"
+ "node_modules/@docusaurus/preset-classic": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz",
+ "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==",
+ "dependencies": {
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/plugin-content-blog": "3.4.0",
+ "@docusaurus/plugin-content-docs": "3.4.0",
+ "@docusaurus/plugin-content-pages": "3.4.0",
+ "@docusaurus/plugin-debug": "3.4.0",
+ "@docusaurus/plugin-google-analytics": "3.4.0",
+ "@docusaurus/plugin-google-gtag": "3.4.0",
+ "@docusaurus/plugin-google-tag-manager": "3.4.0",
+ "@docusaurus/plugin-sitemap": "3.4.0",
+ "@docusaurus/theme-classic": "3.4.0",
+ "@docusaurus/theme-common": "3.4.0",
+ "@docusaurus/theme-search-algolia": "3.4.0",
+ "@docusaurus/types": "3.4.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=18.0"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/cosmiconfig": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
- "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
- "dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
+ "node_modules/@docusaurus/theme-classic": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz",
+ "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==",
+ "dependencies": {
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/mdx-loader": "3.4.0",
+ "@docusaurus/module-type-aliases": "3.4.0",
+ "@docusaurus/plugin-content-blog": "3.4.0",
+ "@docusaurus/plugin-content-docs": "3.4.0",
+ "@docusaurus/plugin-content-pages": "3.4.0",
+ "@docusaurus/theme-common": "3.4.0",
+ "@docusaurus/theme-translations": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-common": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "@mdx-js/react": "^3.0.0",
+ "clsx": "^2.0.0",
+ "copy-text-to-clipboard": "^3.2.0",
+ "infima": "0.2.0-alpha.43",
+ "lodash": "^4.17.21",
+ "nprogress": "^0.2.0",
+ "postcss": "^8.4.26",
+ "prism-react-renderer": "^2.3.0",
+ "prismjs": "^1.29.0",
+ "react-router-dom": "^5.3.4",
+ "rtlcss": "^4.1.0",
+ "tslib": "^2.6.0",
+ "utility-types": "^3.10.0"
},
"engines": {
- "node": ">=10"
- }
- },
- "node_modules/@docusaurus/core/node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
+ "node": ">=18.0"
},
- "funding": {
- "url": "https://github.com/sponsors/fb55"
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/css-tree": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- "dependencies": {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.1"
- },
+ "node_modules/@docusaurus/theme-classic/node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
"engines": {
- "node": ">=8.0.0"
+ "node": ">=6"
}
},
- "node_modules/@docusaurus/core/node_modules/csso": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "node_modules/@docusaurus/theme-classic/node_modules/prism-react-renderer": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz",
+ "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==",
"dependencies": {
- "css-tree": "^1.1.2"
+ "@types/prismjs": "^1.26.0",
+ "clsx": "^2.0.0"
},
- "engines": {
- "node": ">=8.0.0"
+ "peerDependencies": {
+ "react": ">=16.0.0"
}
},
- "node_modules/@docusaurus/core/node_modules/dom-serializer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
- "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/@docusaurus/core/node_modules/dom-serializer/node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/@docusaurus/core/node_modules/domhandler": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
- "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/@docusaurus/core/node_modules/domutils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
- "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/@docusaurus/core/node_modules/mdn-data": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
- "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
- },
- "node_modules/@docusaurus/core/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@docusaurus/core/node_modules/svgo": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
- "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
- "dependencies": {
- "@trysound/sax": "0.2.0",
- "commander": "^7.2.0",
- "css-select": "^4.1.3",
- "css-tree": "^1.1.3",
- "csso": "^4.2.0",
- "picocolors": "^1.0.0",
- "stable": "^0.1.8"
- },
- "bin": {
- "svgo": "bin/svgo"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/@docusaurus/core/node_modules/svgo/node_modules/commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@docusaurus/cssnano-preset": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.2.1.tgz",
- "integrity": "sha512-wTL9KuSSbMJjKrfu385HZEzAoamUsbKqwscAQByZw4k6Ja/RWpqgVvt/CbAC+aYEH6inLzOt+MjuRwMOrD3VBA==",
- "dependencies": {
- "cssnano-preset-advanced": "^5.3.10",
- "postcss": "^8.4.26",
- "postcss-sort-media-queries": "^4.4.1",
- "tslib": "^2.6.0"
- },
- "engines": {
- "node": ">=18.0"
- }
- },
- "node_modules/@docusaurus/logger": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.2.1.tgz",
- "integrity": "sha512-0voOKJCn9RaM3np6soqEfo7SsVvf2C+CDTWhW+H/1AyBhybASpExtDEz+7ECck9TwPzFQ5tt+I3zVugUJbJWDg==",
- "dependencies": {
- "chalk": "^4.1.2",
- "tslib": "^2.6.0"
- },
- "engines": {
- "node": ">=18.0"
- }
- },
- "node_modules/@docusaurus/mdx-loader": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.2.1.tgz",
- "integrity": "sha512-Fs8tXhXKZjNkdGaOy1xSLXSwfjCMT73J3Zfrju2U16uGedRFRjgK0ojpK5tiC7TnunsL3tOFgp1BSMBRflX9gw==",
- "dependencies": {
- "@docusaurus/logger": "3.2.1",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "@mdx-js/mdx": "^3.0.0",
- "@slorber/remark-comment": "^1.0.0",
- "escape-html": "^1.0.3",
- "estree-util-value-to-estree": "^3.0.1",
- "file-loader": "^6.2.0",
- "fs-extra": "^11.1.1",
- "image-size": "^1.0.2",
- "mdast-util-mdx": "^3.0.0",
- "mdast-util-to-string": "^4.0.0",
- "rehype-raw": "^7.0.0",
- "remark-directive": "^3.0.0",
- "remark-emoji": "^4.0.0",
- "remark-frontmatter": "^5.0.0",
- "remark-gfm": "^4.0.0",
- "stringify-object": "^3.3.0",
+ "node_modules/@docusaurus/theme-common": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz",
+ "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==",
+ "dependencies": {
+ "@docusaurus/mdx-loader": "3.4.0",
+ "@docusaurus/module-type-aliases": "3.4.0",
+ "@docusaurus/plugin-content-blog": "3.4.0",
+ "@docusaurus/plugin-content-docs": "3.4.0",
+ "@docusaurus/plugin-content-pages": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-common": "3.4.0",
+ "@types/history": "^4.7.11",
+ "@types/react": "*",
+ "@types/react-router-config": "*",
+ "clsx": "^2.0.0",
+ "parse-numeric-range": "^1.3.0",
+ "prism-react-renderer": "^2.3.0",
"tslib": "^2.6.0",
- "unified": "^11.0.3",
- "unist-util-visit": "^5.0.0",
- "url-loader": "^4.1.1",
- "vfile": "^6.0.1",
- "webpack": "^5.88.1"
+ "utility-types": "^3.10.0"
},
"engines": {
"node": ">=18.0"
@@ -2641,47 +2598,38 @@
"react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/module-type-aliases": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.2.1.tgz",
- "integrity": "sha512-FyViV5TqhL1vsM7eh29nJ5NtbRE6Ra6LP1PDcPvhwPSlA7eiWGRKAn3jWwMUcmjkos5SYY+sr0/feCdbM3eQHQ==",
+ "node_modules/@docusaurus/theme-common/node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@docusaurus/theme-common/node_modules/prism-react-renderer": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz",
+ "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==",
"dependencies": {
- "@docusaurus/react-loadable": "5.5.2",
- "@docusaurus/types": "3.2.1",
- "@types/history": "^4.7.11",
- "@types/react": "*",
- "@types/react-router-config": "*",
- "@types/react-router-dom": "*",
- "react-helmet-async": "*",
- "react-loadable": "npm:@docusaurus/react-loadable@5.5.2"
+ "@types/prismjs": "^1.26.0",
+ "clsx": "^2.0.0"
},
"peerDependencies": {
- "react": "*",
- "react-dom": "*"
+ "react": ">=16.0.0"
}
},
- "node_modules/@docusaurus/plugin-content-blog": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.2.1.tgz",
- "integrity": "sha512-lOx0JfhlGZoZu6pEJfeEpSISZR5dQbJGGvb42IP13G5YThNHhG9R9uoWuo4IOimPqBC7sHThdLA3VLevk61Fsw==",
- "dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/logger": "3.2.1",
- "@docusaurus/mdx-loader": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-common": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "cheerio": "^1.0.0-rc.12",
- "feed": "^4.2.2",
- "fs-extra": "^11.1.1",
- "lodash": "^4.17.21",
- "reading-time": "^1.5.0",
- "srcset": "^4.0.0",
- "tslib": "^2.6.0",
- "unist-util-visit": "^5.0.0",
- "utility-types": "^3.10.0",
- "webpack": "^5.88.1"
+ "node_modules/@docusaurus/theme-mermaid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.4.0.tgz",
+ "integrity": "sha512-3w5QW0HEZ2O6x2w6lU3ZvOe1gNXP2HIoKDMJBil1VmLBc9PmpAG17VmfhI/p3L2etNmOiVs5GgniUqvn8AFEGQ==",
+ "dependencies": {
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/module-type-aliases": "3.4.0",
+ "@docusaurus/theme-common": "3.4.0",
+ "@docusaurus/types": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "mermaid": "^10.4.0",
+ "tslib": "^2.6.0"
},
"engines": {
"node": ">=18.0"
@@ -2691,27 +2639,27 @@
"react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/plugin-content-docs": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.2.1.tgz",
- "integrity": "sha512-GHe5b/lCskAR8QVbfWAfPAApvRZgqk7FN3sOHgjCtjzQACZxkHmq6QqyqZ8Jp45V7lVck4wt2Xw2IzBJ7Cz3bA==",
- "dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/logger": "3.2.1",
- "@docusaurus/mdx-loader": "3.2.1",
- "@docusaurus/module-type-aliases": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-common": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "@types/react-router-config": "^5.0.7",
- "combine-promises": "^1.1.0",
+ "node_modules/@docusaurus/theme-search-algolia": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz",
+ "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==",
+ "dependencies": {
+ "@docsearch/react": "^3.5.2",
+ "@docusaurus/core": "3.4.0",
+ "@docusaurus/logger": "3.4.0",
+ "@docusaurus/plugin-content-docs": "3.4.0",
+ "@docusaurus/theme-common": "3.4.0",
+ "@docusaurus/theme-translations": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-validation": "3.4.0",
+ "algoliasearch": "^4.18.0",
+ "algoliasearch-helper": "^3.13.3",
+ "clsx": "^2.0.0",
+ "eta": "^2.2.0",
"fs-extra": "^11.1.1",
- "js-yaml": "^4.1.0",
"lodash": "^4.17.21",
"tslib": "^2.6.0",
- "utility-types": "^3.10.0",
- "webpack": "^5.88.1"
+ "utility-types": "^3.10.0"
},
"engines": {
"node": ">=18.0"
@@ -2721,789 +2669,119 @@
"react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/plugin-content-pages": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.2.1.tgz",
- "integrity": "sha512-TOqVfMVTAHqWNEGM94Drz+PUpHDbwFy6ucHFgyTx9zJY7wPNSG5EN+rd/mU7OvAi26qpOn2o9xTdUmb28QLjEQ==",
- "dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/mdx-loader": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "fs-extra": "^11.1.1",
- "tslib": "^2.6.0",
- "webpack": "^5.88.1"
- },
+ "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
"engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
+ "node": ">=6"
}
},
- "node_modules/@docusaurus/plugin-debug": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.2.1.tgz",
- "integrity": "sha512-AMKq8NuUKf2sRpN1m/sIbqbRbnmk+rSA+8mNU1LNxEl9BW9F/Gng8m9HKlzeyMPrf5XidzS1jqkuTLDJ6KIrFw==",
+ "node_modules/@docusaurus/theme-translations": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz",
+ "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==",
"dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils": "3.2.1",
"fs-extra": "^11.1.1",
- "react-json-view-lite": "^1.2.0",
"tslib": "^2.6.0"
},
"engines": {
"node": ">=18.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/plugin-google-analytics": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.2.1.tgz",
- "integrity": "sha512-/rJ+9u+Px0eTCiF4TNcNtj3kHf8cp6K1HCwOTdbsSlz6Xn21syZYcy+f1VM9wF6HrvUkXUcbM5TDCvg2IRL6bQ==",
+ "node_modules/@docusaurus/types": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz",
+ "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==",
"dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "tslib": "^2.6.0"
- },
- "engines": {
- "node": ">=18.0"
+ "@mdx-js/mdx": "^3.0.0",
+ "@types/history": "^4.7.11",
+ "@types/react": "*",
+ "commander": "^5.1.0",
+ "joi": "^17.9.2",
+ "react-helmet-async": "^1.3.0",
+ "utility-types": "^3.10.0",
+ "webpack": "^5.88.1",
+ "webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
- "node_modules/@docusaurus/plugin-google-gtag": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.2.1.tgz",
- "integrity": "sha512-XtuJnlMvYfppeVdUyKiDIJAa/gTJKCQU92z8CLZZ9ibJdgVjFOLS10s0hIC0eL5z0U2u2loJz2rZ63HOkNHbBA==",
+ "node_modules/@docusaurus/utils": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz",
+ "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==",
"dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "@types/gtag.js": "^0.0.12",
- "tslib": "^2.6.0"
+ "@docusaurus/logger": "3.4.0",
+ "@docusaurus/utils-common": "3.4.0",
+ "@svgr/webpack": "^8.1.0",
+ "escape-string-regexp": "^4.0.0",
+ "file-loader": "^6.2.0",
+ "fs-extra": "^11.1.1",
+ "github-slugger": "^1.5.0",
+ "globby": "^11.1.0",
+ "gray-matter": "^4.0.3",
+ "jiti": "^1.20.0",
+ "js-yaml": "^4.1.0",
+ "lodash": "^4.17.21",
+ "micromatch": "^4.0.5",
+ "prompts": "^2.4.2",
+ "resolve-pathname": "^3.0.0",
+ "shelljs": "^0.8.5",
+ "tslib": "^2.6.0",
+ "url-loader": "^4.1.1",
+ "utility-types": "^3.10.0",
+ "webpack": "^5.88.1"
},
"engines": {
"node": ">=18.0"
},
"peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
+ "@docusaurus/types": "*"
+ },
+ "peerDependenciesMeta": {
+ "@docusaurus/types": {
+ "optional": true
+ }
}
},
- "node_modules/@docusaurus/plugin-google-tag-manager": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.2.1.tgz",
- "integrity": "sha512-wiS/kE0Ny5pnjTxVCs8ljRnkL1RVMj59t6jmSsgEX7piDOoaXSMIUaoIt9ogS/v132uO0xEsxHstkRUZHQyPcQ==",
+ "node_modules/@docusaurus/utils-common": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz",
+ "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==",
"dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
"tslib": "^2.6.0"
- },
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
- }
- },
- "node_modules/@docusaurus/plugin-sitemap": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.2.1.tgz",
- "integrity": "sha512-uWZ7AxzdeaQSTCwD2yZtOiEm9zyKU+wqCmi/Sf25kQQqqFSBZUStXfaQ8OHP9cecnw893ZpZ811rPhB/wfujJw==",
- "dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/logger": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-common": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "fs-extra": "^11.1.1",
- "sitemap": "^7.1.1",
- "tslib": "^2.6.0"
- },
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
- }
- },
- "node_modules/@docusaurus/preset-classic": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.2.1.tgz",
- "integrity": "sha512-E3OHSmttpEBcSMhfPBq3EJMBxZBM01W1rnaCUTXy9EHvkmB5AwgTfW1PwGAybPAX579ntE03R+2zmXdizWfKnQ==",
- "dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/plugin-content-blog": "3.2.1",
- "@docusaurus/plugin-content-docs": "3.2.1",
- "@docusaurus/plugin-content-pages": "3.2.1",
- "@docusaurus/plugin-debug": "3.2.1",
- "@docusaurus/plugin-google-analytics": "3.2.1",
- "@docusaurus/plugin-google-gtag": "3.2.1",
- "@docusaurus/plugin-google-tag-manager": "3.2.1",
- "@docusaurus/plugin-sitemap": "3.2.1",
- "@docusaurus/theme-classic": "3.2.1",
- "@docusaurus/theme-common": "3.2.1",
- "@docusaurus/theme-search-algolia": "3.2.1",
- "@docusaurus/types": "3.2.1"
- },
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
- }
- },
- "node_modules/@docusaurus/react-loadable": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz",
- "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==",
- "dependencies": {
- "@types/react": "*",
- "prop-types": "^15.6.2"
- },
- "peerDependencies": {
- "react": "*"
- }
- },
- "node_modules/@docusaurus/theme-classic": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.2.1.tgz",
- "integrity": "sha512-+vSbnQyoWjc6vRZi4vJO2dBU02wqzynsai15KK+FANZudrYaBHtkbLZAQhgmxzBGVpxzi87gRohlMm+5D8f4tA==",
- "dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/mdx-loader": "3.2.1",
- "@docusaurus/module-type-aliases": "3.2.1",
- "@docusaurus/plugin-content-blog": "3.2.1",
- "@docusaurus/plugin-content-docs": "3.2.1",
- "@docusaurus/plugin-content-pages": "3.2.1",
- "@docusaurus/theme-common": "3.2.1",
- "@docusaurus/theme-translations": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-common": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "@mdx-js/react": "^3.0.0",
- "clsx": "^2.0.0",
- "copy-text-to-clipboard": "^3.2.0",
- "infima": "0.2.0-alpha.43",
- "lodash": "^4.17.21",
- "nprogress": "^0.2.0",
- "postcss": "^8.4.26",
- "prism-react-renderer": "^2.3.0",
- "prismjs": "^1.29.0",
- "react-router-dom": "^5.3.4",
- "rtlcss": "^4.1.0",
- "tslib": "^2.6.0",
- "utility-types": "^3.10.0"
- },
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
- }
- },
- "node_modules/@docusaurus/theme-classic/node_modules/clsx": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz",
- "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@docusaurus/theme-classic/node_modules/prism-react-renderer": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz",
- "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==",
- "dependencies": {
- "@types/prismjs": "^1.26.0",
- "clsx": "^2.0.0"
- },
- "peerDependencies": {
- "react": ">=16.0.0"
- }
- },
- "node_modules/@docusaurus/theme-common": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.2.1.tgz",
- "integrity": "sha512-d+adiD7L9xv6EvfaAwUqdKf4orsM3jqgeqAM+HAjgL/Ux0GkVVnfKr+tsoe+4ow4rHe6NUt+nkkW8/K8dKdilA==",
- "dependencies": {
- "@docusaurus/mdx-loader": "3.2.1",
- "@docusaurus/module-type-aliases": "3.2.1",
- "@docusaurus/plugin-content-blog": "3.2.1",
- "@docusaurus/plugin-content-docs": "3.2.1",
- "@docusaurus/plugin-content-pages": "3.2.1",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-common": "3.2.1",
- "@types/history": "^4.7.11",
- "@types/react": "*",
- "@types/react-router-config": "*",
- "clsx": "^2.0.0",
- "parse-numeric-range": "^1.3.0",
- "prism-react-renderer": "^2.3.0",
- "tslib": "^2.6.0",
- "utility-types": "^3.10.0"
- },
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
- }
- },
- "node_modules/@docusaurus/theme-common/node_modules/clsx": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz",
- "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@docusaurus/theme-common/node_modules/prism-react-renderer": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz",
- "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==",
- "dependencies": {
- "@types/prismjs": "^1.26.0",
- "clsx": "^2.0.0"
- },
- "peerDependencies": {
- "react": ">=16.0.0"
- }
- },
- "node_modules/@docusaurus/theme-mermaid": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.2.1.tgz",
- "integrity": "sha512-l1FzUPgDUor/25XeJDeO22dttmzB0QnmAbF2qKjDz3ENa9vlD5rd5r0NrItZIe8y7qoa+OOxkl5lLBKBxBVbLg==",
- "dependencies": {
- "@docusaurus/core": "3.2.1",
- "@docusaurus/module-type-aliases": "3.2.1",
- "@docusaurus/theme-common": "3.2.1",
- "@docusaurus/types": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "mermaid": "^10.4.0",
- "tslib": "^2.6.0"
- },
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
- }
- },
- "node_modules/@docusaurus/theme-search-algolia": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.2.1.tgz",
- "integrity": "sha512-bzhCrpyXBXzeydNUH83II2akvFEGfhsNTPPWsk5N7e+odgQCQwoHhcF+2qILbQXjaoZ6B3c48hrvkyCpeyqGHw==",
- "dependencies": {
- "@docsearch/react": "^3.5.2",
- "@docusaurus/core": "3.2.1",
- "@docusaurus/logger": "3.2.1",
- "@docusaurus/plugin-content-docs": "3.2.1",
- "@docusaurus/theme-common": "3.2.1",
- "@docusaurus/theme-translations": "3.2.1",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-validation": "3.2.1",
- "algoliasearch": "^4.18.0",
- "algoliasearch-helper": "^3.13.3",
- "clsx": "^2.0.0",
- "eta": "^2.2.0",
- "fs-extra": "^11.1.1",
- "lodash": "^4.17.21",
- "tslib": "^2.6.0",
- "utility-types": "^3.10.0"
- },
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
- }
- },
- "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz",
- "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@docusaurus/theme-translations": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.2.1.tgz",
- "integrity": "sha512-jAUMkIkFfY+OAhJhv6mV8zlwY6J4AQxJPTgLdR2l+Otof9+QdJjHNh/ifVEu9q0lp3oSPlJj9l05AaP7Ref+cg==",
- "dependencies": {
- "fs-extra": "^11.1.1",
- "tslib": "^2.6.0"
- },
- "engines": {
- "node": ">=18.0"
- }
- },
- "node_modules/@docusaurus/types": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.2.1.tgz",
- "integrity": "sha512-n/toxBzL2oxTtRTOFiGKsHypzn/Pm+sXyw+VSk1UbqbXQiHOwHwts55bpKwbcUgA530Is6kix3ELiFOv9GAMfw==",
- "dependencies": {
- "@mdx-js/mdx": "^3.0.0",
- "@types/history": "^4.7.11",
- "@types/react": "*",
- "commander": "^5.1.0",
- "joi": "^17.9.2",
- "react-helmet-async": "^1.3.0",
- "utility-types": "^3.10.0",
- "webpack": "^5.88.1",
- "webpack-merge": "^5.9.0"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
- }
- },
- "node_modules/@docusaurus/utils": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.2.1.tgz",
- "integrity": "sha512-DPkIS/EPc+pGAV798PUXgNzJFM3HJouoQXgr0KDZuJVz1EkWbDLOcQwLIz8Qx7liI9ddfkN/TXTRQdsTPZNakw==",
- "dependencies": {
- "@docusaurus/logger": "3.2.1",
- "@docusaurus/utils-common": "3.2.1",
- "@svgr/webpack": "^6.5.1",
- "escape-string-regexp": "^4.0.0",
- "file-loader": "^6.2.0",
- "fs-extra": "^11.1.1",
- "github-slugger": "^1.5.0",
- "globby": "^11.1.0",
- "gray-matter": "^4.0.3",
- "jiti": "^1.20.0",
- "js-yaml": "^4.1.0",
- "lodash": "^4.17.21",
- "micromatch": "^4.0.5",
- "prompts": "^2.4.2",
- "resolve-pathname": "^3.0.0",
- "shelljs": "^0.8.5",
- "tslib": "^2.6.0",
- "url-loader": "^4.1.1",
- "webpack": "^5.88.1"
- },
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "@docusaurus/types": "*"
- },
- "peerDependenciesMeta": {
- "@docusaurus/types": {
- "optional": true
- }
- }
- },
- "node_modules/@docusaurus/utils-common": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.2.1.tgz",
- "integrity": "sha512-N5vadULnRLiqX2QfTjVEU3u5vo6RG2EZTdyXvJdzDOdrLCGIZAfnf/VkssinFZ922sVfaFfQ4FnStdhn5TWdVg==",
- "dependencies": {
- "tslib": "^2.6.0"
- },
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "@docusaurus/types": "*"
- },
- "peerDependenciesMeta": {
- "@docusaurus/types": {
- "optional": true
- }
- }
- },
- "node_modules/@docusaurus/utils-validation": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.2.1.tgz",
- "integrity": "sha512-+x7IR9hNMXi62L1YAglwd0s95fR7+EtirjTxSN4kahYRWGqOi3jlQl1EV0az/yTEvKbxVvOPcdYicGu9dk4LJw==",
- "dependencies": {
- "@docusaurus/logger": "3.2.1",
- "@docusaurus/utils": "3.2.1",
- "@docusaurus/utils-common": "3.2.1",
- "joi": "^17.9.2",
- "js-yaml": "^4.1.0",
- "tslib": "^2.6.0"
- },
- "engines": {
- "node": ">=18.0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/babel-plugin-add-jsx-attribute": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz",
- "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz",
- "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/babel-plugin-svg-dynamic-title": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz",
- "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/babel-plugin-svg-em-dimensions": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz",
- "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/babel-plugin-transform-react-native-svg": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz",
- "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/babel-plugin-transform-svg-component": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz",
- "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/babel-preset": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz",
- "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==",
- "dependencies": {
- "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1",
- "@svgr/babel-plugin-remove-jsx-attribute": "*",
- "@svgr/babel-plugin-remove-jsx-empty-expression": "*",
- "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1",
- "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1",
- "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1",
- "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1",
- "@svgr/babel-plugin-transform-svg-component": "^6.5.1"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/core": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz",
- "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==",
- "dependencies": {
- "@babel/core": "^7.19.6",
- "@svgr/babel-preset": "^6.5.1",
- "@svgr/plugin-jsx": "^6.5.1",
- "camelcase": "^6.2.0",
- "cosmiconfig": "^7.0.1"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/hast-util-to-babel-ast": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz",
- "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==",
- "dependencies": {
- "@babel/types": "^7.20.0",
- "entities": "^4.4.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/plugin-jsx": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz",
- "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==",
- "dependencies": {
- "@babel/core": "^7.19.6",
- "@svgr/babel-preset": "^6.5.1",
- "@svgr/hast-util-to-babel-ast": "^6.5.1",
- "svg-parser": "^2.0.4"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@svgr/core": "^6.0.0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/plugin-svgo": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz",
- "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==",
- "dependencies": {
- "cosmiconfig": "^7.0.1",
- "deepmerge": "^4.2.2",
- "svgo": "^2.8.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@svgr/core": "*"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/@svgr/webpack": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz",
- "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==",
- "dependencies": {
- "@babel/core": "^7.19.6",
- "@babel/plugin-transform-react-constant-elements": "^7.18.12",
- "@babel/preset-env": "^7.19.4",
- "@babel/preset-react": "^7.18.6",
- "@babel/preset-typescript": "^7.18.6",
- "@svgr/core": "^6.5.1",
- "@svgr/plugin-jsx": "^6.5.1",
- "@svgr/plugin-svgo": "^6.5.1"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/cosmiconfig": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
- "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
- "dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.2.1",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.10.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/css-tree": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- "dependencies": {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/csso": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
- "dependencies": {
- "css-tree": "^1.1.2"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/dom-serializer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
- "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/dom-serializer/node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/domhandler": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
- "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/domutils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
- "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/@docusaurus/utils/node_modules/mdn-data": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
- "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
- },
- "node_modules/@docusaurus/utils/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=18.0"
+ },
+ "peerDependencies": {
+ "@docusaurus/types": "*"
+ },
+ "peerDependenciesMeta": {
+ "@docusaurus/types": {
+ "optional": true
+ }
}
},
- "node_modules/@docusaurus/utils/node_modules/svgo": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
- "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
- "dependencies": {
- "@trysound/sax": "0.2.0",
- "commander": "^7.2.0",
- "css-select": "^4.1.3",
- "css-tree": "^1.1.3",
- "csso": "^4.2.0",
- "picocolors": "^1.0.0",
- "stable": "^0.1.8"
- },
- "bin": {
- "svgo": "bin/svgo"
+ "node_modules/@docusaurus/utils-validation": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz",
+ "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==",
+ "dependencies": {
+ "@docusaurus/logger": "3.4.0",
+ "@docusaurus/utils": "3.4.0",
+ "@docusaurus/utils-common": "3.4.0",
+ "fs-extra": "^11.2.0",
+ "joi": "^17.9.2",
+ "js-yaml": "^4.1.0",
+ "lodash": "^4.17.21",
+ "tslib": "^2.6.0"
},
"engines": {
- "node": ">=10.13.0"
+ "node": ">=18.0"
}
},
"node_modules/@hapi/hoek": {
@@ -4222,9 +3500,9 @@
"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="
},
"node_modules/@types/mdast": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz",
- "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
"dependencies": {
"@types/unist": "*"
}
@@ -4271,9 +3549,9 @@
"integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw=="
},
"node_modules/@types/prismjs": {
- "version": "1.26.3",
- "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz",
- "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw=="
+ "version": "1.26.4",
+ "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz",
+ "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg=="
},
"node_modules/@types/prop-types": {
"version": "15.7.12",
@@ -4682,31 +3960,31 @@
}
},
"node_modules/algoliasearch": {
- "version": "4.23.2",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.2.tgz",
- "integrity": "sha512-8aCl055IsokLuPU8BzLjwzXjb7ty9TPcUFFOk0pYOwsE5DMVhE3kwCMFtsCFKcnoPZK7oObm+H5mbnSO/9ioxQ==",
- "dependencies": {
- "@algolia/cache-browser-local-storage": "4.23.2",
- "@algolia/cache-common": "4.23.2",
- "@algolia/cache-in-memory": "4.23.2",
- "@algolia/client-account": "4.23.2",
- "@algolia/client-analytics": "4.23.2",
- "@algolia/client-common": "4.23.2",
- "@algolia/client-personalization": "4.23.2",
- "@algolia/client-search": "4.23.2",
- "@algolia/logger-common": "4.23.2",
- "@algolia/logger-console": "4.23.2",
- "@algolia/recommend": "4.23.2",
- "@algolia/requester-browser-xhr": "4.23.2",
- "@algolia/requester-common": "4.23.2",
- "@algolia/requester-node-http": "4.23.2",
- "@algolia/transporter": "4.23.2"
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz",
+ "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==",
+ "dependencies": {
+ "@algolia/cache-browser-local-storage": "4.23.3",
+ "@algolia/cache-common": "4.23.3",
+ "@algolia/cache-in-memory": "4.23.3",
+ "@algolia/client-account": "4.23.3",
+ "@algolia/client-analytics": "4.23.3",
+ "@algolia/client-common": "4.23.3",
+ "@algolia/client-personalization": "4.23.3",
+ "@algolia/client-search": "4.23.3",
+ "@algolia/logger-common": "4.23.3",
+ "@algolia/logger-console": "4.23.3",
+ "@algolia/recommend": "4.23.3",
+ "@algolia/requester-browser-xhr": "4.23.3",
+ "@algolia/requester-common": "4.23.3",
+ "@algolia/requester-node-http": "4.23.3",
+ "@algolia/transporter": "4.23.3"
}
},
"node_modules/algoliasearch-helper": {
- "version": "3.17.0",
- "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.17.0.tgz",
- "integrity": "sha512-R5422OiQjvjlK3VdpNQ/Qk7KsTIGeM5ACm8civGifOVWdRRV/3SgXuKmeNxe94Dz6fwj/IgpVmXbHutU4mHubg==",
+ "version": "3.22.1",
+ "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.1.tgz",
+ "integrity": "sha512-fSxJ4YreH4kOME9CnKazbAn2tK/rvBoV37ETd6nTt4j7QfkcnW+c+F22WfuE9Q/sRpvOMnUwU/BXAVEiwW7p/w==",
"dependencies": {
"@algolia/events": "^4.0.1"
},
@@ -5888,11 +5166,11 @@
}
},
"node_modules/css-declaration-sorter": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
- "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz",
+ "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==",
"engines": {
- "node": "^10 || ^12 || >=14"
+ "node": "^14 || ^16 || >=18"
},
"peerDependencies": {
"postcss": "^8.0.9"
@@ -5933,16 +5211,16 @@
}
},
"node_modules/css-minimizer-webpack-plugin": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz",
- "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz",
+ "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==",
"dependencies": {
- "cssnano": "^5.1.8",
- "jest-worker": "^29.1.2",
- "postcss": "^8.4.17",
- "schema-utils": "^4.0.0",
- "serialize-javascript": "^6.0.0",
- "source-map": "^0.6.1"
+ "@jridgewell/trace-mapping": "^0.3.18",
+ "cssnano": "^6.0.1",
+ "jest-worker": "^29.4.3",
+ "postcss": "^8.4.24",
+ "schema-utils": "^4.0.1",
+ "serialize-javascript": "^6.0.1"
},
"engines": {
"node": ">= 14.15.0"
@@ -5975,14 +5253,6 @@
}
}
},
- "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/css-select": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
@@ -6038,95 +5308,96 @@
}
},
"node_modules/cssnano": {
- "version": "5.1.15",
- "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz",
- "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz",
+ "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==",
"dependencies": {
- "cssnano-preset-default": "^5.2.14",
- "lilconfig": "^2.0.3",
- "yaml": "^1.10.2"
+ "cssnano-preset-default": "^6.1.2",
+ "lilconfig": "^3.1.1"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/cssnano"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/cssnano-preset-advanced": {
- "version": "5.3.10",
- "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz",
- "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz",
+ "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==",
"dependencies": {
- "autoprefixer": "^10.4.12",
- "cssnano-preset-default": "^5.2.14",
- "postcss-discard-unused": "^5.1.0",
- "postcss-merge-idents": "^5.1.1",
- "postcss-reduce-idents": "^5.2.0",
- "postcss-zindex": "^5.1.0"
+ "autoprefixer": "^10.4.19",
+ "browserslist": "^4.23.0",
+ "cssnano-preset-default": "^6.1.2",
+ "postcss-discard-unused": "^6.0.5",
+ "postcss-merge-idents": "^6.0.3",
+ "postcss-reduce-idents": "^6.0.3",
+ "postcss-zindex": "^6.0.2"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/cssnano-preset-default": {
- "version": "5.2.14",
- "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz",
- "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==",
- "dependencies": {
- "css-declaration-sorter": "^6.3.1",
- "cssnano-utils": "^3.1.0",
- "postcss-calc": "^8.2.3",
- "postcss-colormin": "^5.3.1",
- "postcss-convert-values": "^5.1.3",
- "postcss-discard-comments": "^5.1.2",
- "postcss-discard-duplicates": "^5.1.0",
- "postcss-discard-empty": "^5.1.1",
- "postcss-discard-overridden": "^5.1.0",
- "postcss-merge-longhand": "^5.1.7",
- "postcss-merge-rules": "^5.1.4",
- "postcss-minify-font-values": "^5.1.0",
- "postcss-minify-gradients": "^5.1.1",
- "postcss-minify-params": "^5.1.4",
- "postcss-minify-selectors": "^5.2.1",
- "postcss-normalize-charset": "^5.1.0",
- "postcss-normalize-display-values": "^5.1.0",
- "postcss-normalize-positions": "^5.1.1",
- "postcss-normalize-repeat-style": "^5.1.1",
- "postcss-normalize-string": "^5.1.0",
- "postcss-normalize-timing-functions": "^5.1.0",
- "postcss-normalize-unicode": "^5.1.1",
- "postcss-normalize-url": "^5.1.0",
- "postcss-normalize-whitespace": "^5.1.1",
- "postcss-ordered-values": "^5.1.3",
- "postcss-reduce-initial": "^5.1.2",
- "postcss-reduce-transforms": "^5.1.0",
- "postcss-svgo": "^5.1.0",
- "postcss-unique-selectors": "^5.1.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz",
+ "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==",
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "css-declaration-sorter": "^7.2.0",
+ "cssnano-utils": "^4.0.2",
+ "postcss-calc": "^9.0.1",
+ "postcss-colormin": "^6.1.0",
+ "postcss-convert-values": "^6.1.0",
+ "postcss-discard-comments": "^6.0.2",
+ "postcss-discard-duplicates": "^6.0.3",
+ "postcss-discard-empty": "^6.0.3",
+ "postcss-discard-overridden": "^6.0.2",
+ "postcss-merge-longhand": "^6.0.5",
+ "postcss-merge-rules": "^6.1.1",
+ "postcss-minify-font-values": "^6.1.0",
+ "postcss-minify-gradients": "^6.0.3",
+ "postcss-minify-params": "^6.1.0",
+ "postcss-minify-selectors": "^6.0.4",
+ "postcss-normalize-charset": "^6.0.2",
+ "postcss-normalize-display-values": "^6.0.2",
+ "postcss-normalize-positions": "^6.0.2",
+ "postcss-normalize-repeat-style": "^6.0.2",
+ "postcss-normalize-string": "^6.0.2",
+ "postcss-normalize-timing-functions": "^6.0.2",
+ "postcss-normalize-unicode": "^6.1.0",
+ "postcss-normalize-url": "^6.0.2",
+ "postcss-normalize-whitespace": "^6.0.2",
+ "postcss-ordered-values": "^6.0.2",
+ "postcss-reduce-initial": "^6.1.0",
+ "postcss-reduce-transforms": "^6.0.2",
+ "postcss-svgo": "^6.0.3",
+ "postcss-unique-selectors": "^6.0.4"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/cssnano-utils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
- "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz",
+ "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==",
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/csso": {
@@ -7382,12 +6653,11 @@
}
},
"node_modules/estree-util-value-to-estree": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.0.tgz",
- "integrity": "sha512-608Ljjzmf3uOy19YczqzdX7keOJfC72CRKebDYxdPTZn2I+och7MOxh8F1fw9nwkgvNMrHNuGpYUsOTCoO5r2A==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz",
+ "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==",
"dependencies": {
- "@types/estree": "^1.0.0",
- "is-plain-obj": "^4.0.0"
+ "@types/estree": "^1.0.0"
},
"funding": {
"url": "https://github.com/sponsors/remcohaszing"
@@ -8460,9 +7730,9 @@
}
},
"node_modules/hast-util-raw": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz",
- "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==",
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz",
+ "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==",
"dependencies": {
"@types/hast": "^3.0.0",
"@types/unist": "^3.0.0",
@@ -9575,9 +8845,9 @@
}
},
"node_modules/joi": {
- "version": "17.12.3",
- "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz",
- "integrity": "sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==",
+ "version": "17.13.3",
+ "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz",
+ "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==",
"dependencies": {
"@hapi/hoek": "^9.3.0",
"@hapi/topo": "^5.1.0",
@@ -9739,11 +9009,14 @@
}
},
"node_modules/lilconfig": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
- "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
+ "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
"engines": {
- "node": ">=10"
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
}
},
"node_modules/lines-and-columns": {
@@ -9944,9 +9217,9 @@
}
},
"node_modules/mdast-util-from-markdown": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz",
- "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz",
+ "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==",
"dependencies": {
"@types/mdast": "^4.0.0",
"@types/unist": "^3.0.0",
@@ -10226,9 +9499,9 @@
}
},
"node_modules/mdast-util-to-hast": {
- "version": "13.1.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz",
- "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==",
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
+ "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
"dependencies": {
"@types/hast": "^3.0.0",
"@types/mdast": "^4.0.0",
@@ -10833,9 +10106,9 @@
}
},
"node_modules/micromark-core-commonmark": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
- "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz",
+ "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -12351,9 +11624,9 @@
]
},
"node_modules/micromark-util-subtokenize": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
- "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz",
+ "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==",
"funding": [
{
"type": "GitHub Sponsors",
@@ -12716,17 +11989,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/normalize-url": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
- "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/not": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz",
@@ -13248,105 +12510,108 @@
}
},
"node_modules/postcss-calc": {
- "version": "8.2.4",
- "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
- "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz",
+ "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==",
"dependencies": {
- "postcss-selector-parser": "^6.0.9",
+ "postcss-selector-parser": "^6.0.11",
"postcss-value-parser": "^4.2.0"
},
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
"peerDependencies": {
"postcss": "^8.2.2"
}
},
"node_modules/postcss-colormin": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz",
- "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz",
+ "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==",
"dependencies": {
- "browserslist": "^4.21.4",
+ "browserslist": "^4.23.0",
"caniuse-api": "^3.0.0",
- "colord": "^2.9.1",
+ "colord": "^2.9.3",
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-convert-values": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
- "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz",
+ "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==",
"dependencies": {
- "browserslist": "^4.21.4",
+ "browserslist": "^4.23.0",
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-discard-comments": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
- "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz",
+ "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==",
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-discard-duplicates": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
- "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz",
+ "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==",
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-discard-empty": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
- "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz",
+ "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==",
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-discard-overridden": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
- "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz",
+ "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==",
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-discard-unused": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz",
- "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==",
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz",
+ "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==",
"dependencies": {
- "postcss-selector-parser": "^6.0.5"
+ "postcss-selector-parser": "^6.0.16"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-loader": {
@@ -13371,110 +12636,110 @@
}
},
"node_modules/postcss-merge-idents": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz",
- "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz",
+ "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==",
"dependencies": {
- "cssnano-utils": "^3.1.0",
+ "cssnano-utils": "^4.0.2",
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-merge-longhand": {
- "version": "5.1.7",
- "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
- "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz",
+ "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==",
"dependencies": {
"postcss-value-parser": "^4.2.0",
- "stylehacks": "^5.1.1"
+ "stylehacks": "^6.1.1"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-merge-rules": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz",
- "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==",
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz",
+ "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==",
"dependencies": {
- "browserslist": "^4.21.4",
+ "browserslist": "^4.23.0",
"caniuse-api": "^3.0.0",
- "cssnano-utils": "^3.1.0",
- "postcss-selector-parser": "^6.0.5"
+ "cssnano-utils": "^4.0.2",
+ "postcss-selector-parser": "^6.0.16"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-minify-font-values": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
- "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz",
+ "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-minify-gradients": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
- "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz",
+ "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==",
"dependencies": {
- "colord": "^2.9.1",
- "cssnano-utils": "^3.1.0",
+ "colord": "^2.9.3",
+ "cssnano-utils": "^4.0.2",
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-minify-params": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
- "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz",
+ "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==",
"dependencies": {
- "browserslist": "^4.21.4",
- "cssnano-utils": "^3.1.0",
+ "browserslist": "^4.23.0",
+ "cssnano-utils": "^4.0.2",
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-minify-selectors": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
- "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz",
+ "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==",
"dependencies": {
- "postcss-selector-parser": "^6.0.5"
+ "postcss-selector-parser": "^6.0.16"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-modules-extract-imports": {
@@ -13533,186 +12798,185 @@
}
},
"node_modules/postcss-normalize-charset": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
- "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz",
+ "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==",
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-normalize-display-values": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
- "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz",
+ "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-normalize-positions": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz",
- "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz",
+ "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-normalize-repeat-style": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz",
- "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz",
+ "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-normalize-string": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
- "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz",
+ "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-normalize-timing-functions": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
- "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz",
+ "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-normalize-unicode": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
- "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz",
+ "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==",
"dependencies": {
- "browserslist": "^4.21.4",
+ "browserslist": "^4.23.0",
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-normalize-url": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
- "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz",
+ "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==",
"dependencies": {
- "normalize-url": "^6.0.1",
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-normalize-whitespace": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
- "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz",
+ "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-ordered-values": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz",
- "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz",
+ "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==",
"dependencies": {
- "cssnano-utils": "^3.1.0",
+ "cssnano-utils": "^4.0.2",
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-reduce-idents": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz",
- "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz",
+ "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-reduce-initial": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz",
- "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz",
+ "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==",
"dependencies": {
- "browserslist": "^4.21.4",
+ "browserslist": "^4.23.0",
"caniuse-api": "^3.0.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-reduce-transforms": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
- "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz",
+ "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==",
"dependencies": {
"postcss-value-parser": "^4.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-selector-parser": {
@@ -13728,173 +12992,46 @@
}
},
"node_modules/postcss-sort-media-queries": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz",
- "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz",
+ "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==",
"dependencies": {
- "sort-css-media-queries": "2.1.0"
+ "sort-css-media-queries": "2.2.0"
},
"engines": {
- "node": ">=10.0.0"
+ "node": ">=14.0.0"
},
"peerDependencies": {
- "postcss": "^8.4.16"
+ "postcss": "^8.4.23"
}
},
"node_modules/postcss-svgo": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
- "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz",
+ "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==",
"dependencies": {
"postcss-value-parser": "^4.2.0",
- "svgo": "^2.7.0"
+ "svgo": "^3.2.0"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >= 18"
},
"peerDependencies": {
- "postcss": "^8.2.15"
- }
- },
- "node_modules/postcss-svgo/node_modules/commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/postcss-svgo/node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/postcss-svgo/node_modules/css-tree": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- "dependencies": {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/postcss-svgo/node_modules/csso": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
- "dependencies": {
- "css-tree": "^1.1.2"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/postcss-svgo/node_modules/dom-serializer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
- "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/postcss-svgo/node_modules/domhandler": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
- "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/postcss-svgo/node_modules/domutils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
- "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/postcss-svgo/node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/postcss-svgo/node_modules/mdn-data": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
- "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
- },
- "node_modules/postcss-svgo/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/postcss-svgo/node_modules/svgo": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
- "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
- "dependencies": {
- "@trysound/sax": "0.2.0",
- "commander": "^7.2.0",
- "css-select": "^4.1.3",
- "css-tree": "^1.1.3",
- "csso": "^4.2.0",
- "picocolors": "^1.0.0",
- "stable": "^0.1.8"
- },
- "bin": {
- "svgo": "bin/svgo"
- },
- "engines": {
- "node": ">=10.13.0"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-unique-selectors": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
- "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz",
+ "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==",
"dependencies": {
- "postcss-selector-parser": "^6.0.5"
+ "postcss-selector-parser": "^6.0.16"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-value-parser": {
@@ -13903,14 +13040,14 @@
"integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
},
"node_modules/postcss-zindex": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz",
- "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz",
+ "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==",
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/pretty-error": {
@@ -14311,9 +13448,9 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"node_modules/react-json-view-lite": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.3.0.tgz",
- "integrity": "sha512-aN1biKC5v4DQkmQBlZjuMFR09MKZGMPtIg+cut8zEeg2HXd6gl2gRy0n4HMacHf0dznQgo0SVXN7eT8zV3hEuQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz",
+ "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==",
"engines": {
"node": ">=14"
},
@@ -14323,12 +13460,11 @@
},
"node_modules/react-loadable": {
"name": "@docusaurus/react-loadable",
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz",
- "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz",
+ "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==",
"dependencies": {
- "@types/react": "*",
- "prop-types": "^15.6.2"
+ "@types/react": "*"
},
"peerDependencies": {
"react": "*"
@@ -15146,9 +14282,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/sax": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
- "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="
},
"node_modules/scheduler": {
"version": "0.23.0",
@@ -15177,9 +14313,9 @@
}
},
"node_modules/search-insights": {
- "version": "2.13.0",
- "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz",
- "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==",
+ "version": "2.14.0",
+ "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.14.0.tgz",
+ "integrity": "sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==",
"peer": true
},
"node_modules/section-matter": {
@@ -15537,9 +14673,9 @@
"integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
},
"node_modules/sitemap": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz",
- "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz",
+ "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==",
"dependencies": {
"@types/node": "^17.0.5",
"@types/sax": "^1.2.1",
@@ -15598,9 +14734,9 @@
}
},
"node_modules/sort-css-media-queries": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz",
- "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz",
+ "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==",
"engines": {
"node": ">= 6.3.0"
}
@@ -15691,12 +14827,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/stable": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
- "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
- "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility"
- },
"node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
@@ -15832,18 +14962,18 @@
}
},
"node_modules/stylehacks": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
- "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz",
+ "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==",
"dependencies": {
- "browserslist": "^4.21.4",
- "postcss-selector-parser": "^6.0.4"
+ "browserslist": "^4.23.0",
+ "postcss-selector-parser": "^6.0.16"
},
"engines": {
- "node": "^10 || ^12 || >=14.0"
+ "node": "^14 || ^16 || >=18.0"
},
"peerDependencies": {
- "postcss": "^8.2.15"
+ "postcss": "^8.4.31"
}
},
"node_modules/stylis": {
@@ -16302,9 +15432,9 @@
}
},
"node_modules/unified": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz",
- "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==",
+ "version": "11.0.5",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
"dependencies": {
"@types/unist": "^3.0.0",
"bail": "^2.0.0",
diff --git a/package.json b/package.json
index 82d205b..5d829bd 100644
--- a/package.json
+++ b/package.json
@@ -14,9 +14,9 @@
"write-heading-ids": "docusaurus write-heading-ids"
},
"dependencies": {
- "@docusaurus/core": "^3.2.0",
- "@docusaurus/preset-classic": "^3.2.0",
- "@docusaurus/theme-mermaid": "^3.2.1",
+ "@docusaurus/core": "^3.4.0",
+ "@docusaurus/preset-classic": "^3.4.0",
+ "@docusaurus/theme-mermaid": "^3.4.0",
"@mdx-js/react": "^3.0.1",
"@svgr/webpack": "^8.1.0",
"clsx": "^1.1.1",
diff --git a/sidebars-info.js b/sidebars-info.js
new file mode 100644
index 0000000..5db9afa
--- /dev/null
+++ b/sidebars-info.js
@@ -0,0 +1,6 @@
+module.exports = {
+ sidebars: [
+ {type: 'autogenerated', dirName: '.'},
+ {type: 'link', href: '/manual', label: 'User Manual'}
+ ],
+};
diff --git a/sidebars-manual.js b/sidebars-manual.js
new file mode 100644
index 0000000..1332ed9
--- /dev/null
+++ b/sidebars-manual.js
@@ -0,0 +1,6 @@
+module.exports = {
+ sidebars: [
+ {type: 'link', href: '/', label: 'Support & Downloads'},
+ {type: 'autogenerated', dirName: '.'}
+ ],
+};
diff --git a/sidebars.js b/sidebars.js
deleted file mode 100644
index 981a73c..0000000
--- a/sidebars.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Creating a sidebar enables you to:
- - create an ordered group of docs
- - render a sidebar for each doc of that group
- - provide next/previous navigation
-
- The sidebars can be generated from the filesystem, or explicitly defined here.
-
- Create as many sidebars as you want.
- */
-
-module.exports = {
- // By default, Docusaurus generates a sidebar from the docs folder structure
- tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
-
- // But you can create a sidebar manually
- /*
- tutorialSidebar: [
- {
- type: 'category',
- label: 'Tutorial',
- items: ['hello'],
- },
- ],
- */
-};
diff --git a/static/img/transformclient/system-performance.png b/static/img/transformclient/system-performance.png
index 85b4d77..6b498dd 100644
Binary files a/static/img/transformclient/system-performance.png and b/static/img/transformclient/system-performance.png differ
diff --git a/static/img/transformclient/system-reset.png b/static/img/transformclient/system-reset.png
index 40c83db..a62325a 100644
Binary files a/static/img/transformclient/system-reset.png and b/static/img/transformclient/system-reset.png differ
diff --git a/static/img/transformclient/system-status.png b/static/img/transformclient/system-status.png
index c878121..9cf84c6 100644
Binary files a/static/img/transformclient/system-status.png and b/static/img/transformclient/system-status.png differ
diff --git a/versioned_docs/version-1.0.0/_category_.yml b/versioned_docs/version-1.0.0/_category_.yml
new file mode 100644
index 0000000..8004690
--- /dev/null
+++ b/versioned_docs/version-1.0.0/_category_.yml
@@ -0,0 +1,2 @@
+label: User Manual
+collapsed: true
diff --git a/versioned_docs/version-1.0.0/appendix/_category_.yml b/versioned_docs/version-1.0.0/appendix/_category_.yml
new file mode 100644
index 0000000..304b97b
--- /dev/null
+++ b/versioned_docs/version-1.0.0/appendix/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Appendix'
+collapsed: true
\ No newline at end of file
diff --git a/versioned_docs/version-1.0.0/appendix/appendix.md b/versioned_docs/version-1.0.0/appendix/appendix.md
new file mode 100644
index 0000000..b5ebe84
--- /dev/null
+++ b/versioned_docs/version-1.0.0/appendix/appendix.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 5
+---
+
+# Appendix
+
+The other bits... hopefully you've got everything you need but we've added a few parts here to help out should you need a little extra help!
\ No newline at end of file
diff --git a/versioned_docs/version-1.0.0/appendix/legal.md b/versioned_docs/version-1.0.0/appendix/legal.md
new file mode 100644
index 0000000..9b35d49
--- /dev/null
+++ b/versioned_docs/version-1.0.0/appendix/legal.md
@@ -0,0 +1,57 @@
+# Exciting Legal Things
+
+On this page you can find:
+
+- The Fourier Audio End User Licence Agreement, which you agree to by using **transform**.engine or
+ **transform**.client.
+- Attribution and licensing information for all all open-source software used in **transform**.engine and **transform**.client.
+- EU Declaration of Conformity
+- Information regarding patents, trademarks, and other intellectual property matters.
+
+We're proud to use a wide range of open source software in our products and are happy to credit
+their authors here. Certain free and/or open source (FOSS) licences used by components distributed with
+this product, including the GPLv2 and GPLv3, require Fourier Audio Ltd. to make available to
+recipients the source code corresponding to the FOSS binaries distributed under those licences.
+
+Where such specific licence terms entitle you to the source code of such software, Fourier Audio
+Ltd. will provide to anyone upon written request via e-mail (to hello@fourieraudio.com) or
+traditional paper mail (to Fourier Audio Ltd.’s registered address) within either three years after
+the distribution of the product by us or the period for which we offer spare parts or support for
+the product, whichever is later, the applicable source code via CD-ROM or USB flash storage for a
+nominal cost to cover shipping and media charges as allowed under the GPL and LGPL.
+
+For any further details or information requests, please email support@fourieraudio.com.
+
+## EULA & transform.client
+
+
+
+## transform.engine
+
+
+
+## Declaration of Conformity
+
+An EU declaration of conformity is available for download [via this link](https://drive.google.com/file/d/1KddV0AdFshXXMqTaUU10M7p7bTLQPe1h).
+
+## Other Intellectual Property
+This product includes patented and/or patent-pending material belonging to one or more of the
+Audiotonix group of companies.
+
+Audinate products are protected by one or more of US Patents 7747725, 8005939, 8478856, 9003009,
+9398091, 10097296, 10461872, 9178927, 9979767, 7978696, 8411679, 8913612, 9860291, 10536499,
+8171152, 8966109, 9479573, 10291944, 9497103, 10439848, 10419506, 11075967, 11539773;European
+Patents 1872533, 2033360, 2033361, 2165541, 2255541, 2764631, 3155735, 3571598; Chinese Patents
+ZL200780026677.0, 101491002B, 101563886B, 101731011B, 102017652B, 103959664B, 106576007A,
+110462600A; World Intellectual Property Organization Patent 2018/132872 and other patents pending or
+issued.
+
+Fourier Audio, Transform, and the f mark are registered trademarks of Fourier Audio Ltd.
+
+Audinate®, the Audinate logo, and Dante® are registered trademarks of Audinate Pty Ltd.
+
+Microsoft and Windows are trademarks of the Microsoft group of companies.
+
+VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.
+
+![VST3 Logo](/img/vst.png)
diff --git a/versioned_docs/version-1.0.0/appendix/recycling.md b/versioned_docs/version-1.0.0/appendix/recycling.md
new file mode 100644
index 0000000..51e872d
--- /dev/null
+++ b/versioned_docs/version-1.0.0/appendix/recycling.md
@@ -0,0 +1,18 @@
+# Recycling
+
+Here is a listing of the materials used in our packaging and documentation.
+
+Refer to the information provided and your local recycling guidelines to ensure all materials are
+disposed of correctly.
+
+| Item | Abbreviation | Number | Type of Recycling | Suggestions for Efficient Separate Waste Collection|
+| ---- | ------------ |-------|-------------------|--------------------------------------------------|
+| Product Cardboard Carton | PAP | 20 | Paper / Cardboard Collection | Empty packing, flatten, keep clean and dry, remove labels, recycle with paper/ cardboard as per local recycling rules |
+| Internal Foam | LDPE | 4 | Plastic Collection | Remove from packing, keep clean and dry, recycle with plastics as per local recycling rules |
+| Plastic Product Bag | LDPE | 4 | Plastic Collection | Remove from packing, keep clean and dry, recycle with plastics as per local recycling rules |
+
+We recommend you retain the following item for future reference:
+
+| Item | Abbreviation | Number | Type of Recycling | Suggestions for Efficient Separate Waste Collection|
+| ---- | ------------ |-------|-------------------|--------------------------------------------------|
+| Safety & Quickstart Guide | PAP | 22 | Paper / Cardboard Collection | Remove from packing, keep clean and dry, recycle with paper/cardboard as per local recycling rules |
diff --git a/versioned_docs/version-1.0.0/appendix/touchscreens.md b/versioned_docs/version-1.0.0/appendix/touchscreens.md
new file mode 100644
index 0000000..b6d76d4
--- /dev/null
+++ b/versioned_docs/version-1.0.0/appendix/touchscreens.md
@@ -0,0 +1,19 @@
+---
+sidebar_position: 31
+---
+
+# Touchscreens
+
+# Windows
+
+Any touchscreen should be sufficient for your Windows computer. Only confined by your preference of size and resolution, and presumably budget.
+
+# Mac
+
+Looking for a touchscreen for your Mac computer running the **transform**.client software?
+
+Below is a list of touchscreens that we been tested to work with macOS without the need of a 3rd party driver:
+
+- **iiyama ProLite T2255MSC-B1**
+
+For touchscreens that don't work natively, you are able to purchase a 3rd party driver from companies such as UPDD with great results!
diff --git a/versioned_docs/version-1.0.0/appendix/troubleshooting.md b/versioned_docs/version-1.0.0/appendix/troubleshooting.md
new file mode 100644
index 0000000..80b96fc
--- /dev/null
+++ b/versioned_docs/version-1.0.0/appendix/troubleshooting.md
@@ -0,0 +1,39 @@
+---
+sidebar_position: 11
+---
+
+# Troubleshooting
+
+### Top Tips
+
+First thing to check if you're encountering problems is your **transform**.engine and
+**transform**.client software versions. Ensuring these are on the latest versions will ensure you're
+starting from a great foundation.
+
+### Connectivity Issues
+
+**Unable to connect to your transform.engine?** Check your **transform**.engine has the expected IP
+address using the OLED display on the front of the unit.
+
+If correct, check that the computer running the **transform**.client is on the correct IP address
+and the same subnet (and, indeed, the same network!). A quick way to check devices are visible to
+each other is using a `ping` command (using `cmd.exe` for Windows and Terminal program on Mac).
+
+A top tip at this point is to look in Dante Controller, even if your devices are in different
+subnets: Dante Controller discovery should hopefully see them in 'Device Info' and also very
+handily tell you the subnet of the troublesome device along with the subnet of your device.
+
+If unable to ping or see the **transform**.engine in Dante Controller, plug a cable directly between
+computer and **transform**.engine, try `ping` command again. If this works, it suggests an issue
+with your network: check the various devices and cabling are not damaged / cut / eaten by a rat, and
+that the network settings on the switches have been configured correctly.
+
+### Common Dante Issues
+
+**Devices appearing as red in 'Device Info'?** Check devices are in the same subnet as your system.
+
+**Unable to make crosspoints between devices?** Check the sample rate for each device is configured correctly.
+
+**Device appearing online then offline, repeatably?** Check there isn't two or more devices with the same IP address on the network.
+
+For further information about Dante network settings and support, please visit: [Audinate Dante Support](https://www.audinate.com/support).
diff --git a/docs/manual/getting-started.md b/versioned_docs/version-1.0.0/getting-started.md
similarity index 69%
rename from docs/manual/getting-started.md
rename to versioned_docs/version-1.0.0/getting-started.md
index 0888efb..c710db3 100644
--- a/docs/manual/getting-started.md
+++ b/versioned_docs/version-1.0.0/getting-started.md
@@ -1,20 +1,20 @@
---
-sidebar_position: 0
+sidebar_position: 1
---
import ReactPlayer from 'react-player'
-import SplashScreen from '../../static/img/transformclient/transform.client-connection-screen.png'
-import SplashScreen2 from '../../static/img/transformclient/transform.client-connection-screen-2.png'
+import SplashScreen from '@site/static/img/transformclient/transform.client-connection-screen.png'
+import SplashScreen2 from '@site/static/img/transformclient/transform.client-connection-screen-2.png'
# Getting Started
So you've just got your hands on a **transform**.engine - congratulations!!
-Now, let's get you up and running.
+Now, let's get you up and running.
:::info
-This page will hopefully get you up and running as soon as possible, we've kept it lean on purpose. For more detailed information regarding all things **transform**.engine, please take a deep dive into our manual, which you can find in the sidebar on the left.
+This page will hopefully get you up and running as soon as possible; we've kept it lean on purpose. For more detailed information regarding all things **transform**.engine, please take a deep dive into our manual, which you can find in the sidebar on the left.
:::
@@ -42,11 +42,11 @@ For the purposes of this getting started guide, we will assume it is a fairly si
Using the screen on the front of the **transform**.engine and the encoder, press the encoder once to enter the menu, and then select 'IP Config'.
-From there, you are able to set your desired IP Address configuration.
+From there, you are able to set your desired IP Address configuration.
:::info
-Please bear in mind, we will use example IP addresses below, but please configure the IP addresses as you need.
+Please bear in mind that we will use example IP addresses below, but please configure the IP addresses as you need.
:::
@@ -54,49 +54,44 @@ Please bear in mind, we will use example IP addresses below, but please configur
### Example **transform**.engine IP addresses:
#### Primary
-Mode: **Static**
-IP: **192.168.1.100**
-Subnet Prefix: **/24** (equivalent to 255.255.255.0)
-Gateway: **N/A**
+* Mode: `Static`
+* IP: `192.168.1.100`
+* Subnet Prefix: `/24` (equivalent to `255.255.255.0`)
#### Secondary (optional)
-Mode: **Static**
-IP: **192.168.2.100**
-Subnet Prefix: **/24** (equivalent to 255.255.255.0)
-Gateway: **N/A**
+* Mode: `Static`
+* IP: `192.168.2.100`
+* Subnet Prefix: `/24` (equivalent to `255.255.255.0`)
#### Control
-Mode: **Static**
-IP: **192.168.3.100**
-Subnet Prefix: **/24** (equivalent to 255.255.255.0)
-Gateway: **N/A**
+* Mode: `Static`
+* IP: `192.168.3.100`
+* Subnet Prefix: `/24` (equivalent to `255.255.255.0`)
### Example Dante enabled audio mixing console IP addresses
:::tip
- In a Digico environment, this would be the IP address of your DMI-Dante card, not your console ethernet port!
+ In a DiGiCo environment, this would be the IP address of your DMI-Dante card, not your console ethernet port!
:::
-#### Primary-
-Mode: **Static**
-IP: **192.168.1.50**
-Subnet: **255.255.255.0** (equivalent to /24)
-Gateway: **N/A**
+#### Primary
+* Mode: `Static`
+* IP: `192.168.1.50`
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+* Gateway: `N/A`
-#### Secondary (optional)-
-Mode: **Static**
-IP: **192.168.2.50**
-Subnet: **255.255.255.0** (equivalent to /24)
-Gateway: **N/A**
+#### Secondary (optional)
+* Mode: `Static`
+* IP: `192.168.2.50`
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+* Gateway: `N/A`
#### Example Personal Computer (wired connection) IP address
-Mode: **Static**
-IP: **192.168.1.200** (this is for Dante patching and will change when connecting through the **transform**.client)
-Subnet: **255.255.255.0** (equivalent to /24)
-Gateway: **N/A**
-
+* Mode: `Static`
+* IP: `192.168.1.200` (this is for Dante patching and will change when connecting through the **transform**.client)
+* Subnet: `255.255.255.0` (equivalent to `/24`)
:::info
@@ -115,41 +110,41 @@ This will be resolved in a future release.
### Patching
-At this point, we need to patch the Dante subscriptions between your **transform**.engine and audio console.
+At this point, we need to patch the Dante subscriptions between your **transform**.engine and audio console.
-Plug the primary port of your **transform**.engine, the primary port of your Dante enabled audio console, and your personal computer all into a network switch.
+Plug the primary port of your **transform**.engine, the primary port of your Dante enabled audio console, and your personal computer all into a network switch.
If you haven’t already, download Dante Controller [here](https://my.audinate.com/support/downloads/dante-controller) and install it onto your personal computer.
-Launch Dante Controller, your **transform**.engine and audio console will magically appear!
+Launch Dante Controller. Your **transform**.engine and audio console will magically appear!
-![Dante controller- Device Info](../../static/img/dante-network-examples/Dante-controller-devices.png)
+![Dante controller- Device Info](@site/static/img/dante-network-examples/Dante-controller-devices.png)
-Patch all 64 transmits (_fancy networing term for outputs_) from one device to the other device’s receives (_similarly fancy networking term for inputs_), and vice versa.
+Patch all 64 transmit channels (_fancy networking term for outputs_) from one device to the other device’s receive channels (_similarly fancy networking term for inputs_), and vice versa.
-![Dante controller- Digico DMI-Dante](../../static/img/dante-network-examples/dante-controller-dmi-view.png)
+![Dante controller- Digico DMI-Dante](@site/static/img/dante-network-examples/dante-controller-dmi-view.png)
-![Dante controller- Fourier Audio transform.engine](../../static/img/dante-network-examples/dante-controller-transform-view.png)
+![Dante controller- Fourier Audio transform.engine](@site/static/img/dante-network-examples/dante-controller-transform-view.png)
-Your devices will now be patched 1 to 1!
+Your devices will now be patched 1 to 1!
### Clocking
Whilst Dante is very clever, ensuring your clock settings are correct are vital for crystal clear audio.
-Dante will automatically select a clock leader, but if for example you are using a Digico console, and the console is set to anything other than the DMI-Dante card as the sync primary. You will need to ensure your DMI-Dante card takes it's sync from the console. To do this, in Dante controller, under clock status, you need to tick the 'Preferred Leader' box and 'Enable Sync to External' on your DMI-Dante card.
+Dante will automatically select a clock leader, but if for example you are using a DiGiCo console, and the console is set to anything other than the DMI-Dante card as the sync primary, you will need to ensure your DMI-Dante card takes its sync from the console. To do this, in Dante controller, under clock status, you need to tick the 'Preferred Leader' box and 'Enable Sync to External' on your DMI-Dante card.
-![Dante controller- Clock Status](../../static/img/dante-network-examples/Dante-controller-clock-settings.png)
+![Dante controller- Clock Status](@site/static/img/dante-network-examples/Dante-controller-clock-settings.png)
-This means your Dante network will be clocking from your console sync. If you don't do this, your console and Dante network will be running to different clocks and could lead to potential problems!
+This means your Dante network will be clocking from your console sync. If you don't do this, your console and Dante network will be running to different clocks and could lead to potential problems!
-Once patching and clocking is done, unplug the **transform**.engine, audio console and personal computer from the network switch. Plug the primary connection directly from **transform**.engine to the primary connection of the audio console (do the same for secondary if in use).
+Once patching and clocking is done, unplug the **transform**.engine, audio console and personal computer from the network switch. Plug the primary connection directly from **transform**.engine to the primary connection of the audio console (do the same for secondary if in use).
-We are now ready for audio, let’s prep **transform**.client!
+We are now ready for audio; let’s prep **transform**.client!
## Step 5: Setting up **transform**.client software
-Download **transform**.client from our website [here](../downloads/index.md), and install it to your device.
+Download **transform**.client from our website [here](/downloads/), and install it to your device.
:::info
@@ -160,22 +155,22 @@ Download **transform**.client from our website [here](../downloads/index.md), an
With your audio connections now patched and connected, plug a cable from the control port of the **transform**.engine to your personal computer. You will then need to edit the IP settings of your personal computer.
### Current Personal Computer IP settings:
-Mode: **Static**
-IP: **192.168.1.200** (this was for Dante patching)
-Subnet: **255.255.255.0** (equivalent to /24)
+* Mode: `Static`
+* IP: `192.168.1.200` (this was for Dante patching)
+* Subnet: `255.255.255.0` (equivalent to `/24`)
### New Personal Computer IP Settings:
-Mode: **Static**
-IP: **192.168.3.200**
-Subnet: **255.255.255.0** (equivalent to /24)
+* Mode: `Static`
+* IP: `192.168.3.200`
+* Subnet: `255.255.255.0` (equivalent to `/24`)
-Your personal computer and the control port of the **transform**.engine are now on the same subnet and will be able to talk to one another!
+Your personal computer and the control port of the **transform**.engine are now on the same subnet and will be able to talk to one another!
Launch **transform**.client! You’ll be presented with a window like this:
-Select ‘Connect to new device’ and enter the IP address (in this case 192.168.3.100), hit enter, and voila!
+Select ‘Connect to new device’ and enter the IP address (in this case `192.168.3.100`), hit enter, and voila!
@@ -191,17 +186,17 @@ Here's Elliot giving you a quick spin through the **transform**.client:
If your **transform**.engine is on the correct version already, you can skip straight to Step 7, or we’d recommend a quick tea break, a bike ride, and/ or learn to juggle.
-However, if your **transform**.engine is on a different version to your **transform**.client, you will be forced to take action!
+However, if your **transform**.engine is on a different version to your **transform**.client, you will be forced to take action!
:::info
-**Second klaxon** (and friendly reminder): the **transform**.client has the associated **transform**.engine firmware bundled into the software, hence you don’t need an extra file. Wherever your **transform**.client software goes, the relevant firmware will be there too!
+**Second klaxon** (and friendly reminder): the **transform**.client has the associated **transform**.engine firmware bundled into the software, hence you don’t need an extra file. Wherever your **transform**.client software goes, the relevant firmware will be there too!
:::
-When the **transform**.engine and **transform**.client are on incompatible versions, when selecting your **transform**.engine in the **transform**.client, it will launch directly to the ‘Software’ tab, do not pass go, do not collect $200.
+When the **transform**.engine and **transform**.client are on incompatible versions, when selecting your **transform**.engine in the **transform**.client, it will launch directly to the ‘Software’ tab, do not pass go, do not collect £200.
-At this point you will see the message ‘Upgrade to ??.??.?? (required)’ and you will be unable to do anything else. Select upgrade and it will do its thing, once finished, you’ll be prompted to restart and your **transform**.engine will be firing on all cylinders in no time. This will ensure maximum performance and compatibility!
+At this point you will see the message ‘Upgrade to ??.??.?? (required)’ and you will be unable to do anything else. Select upgrade and it will do its thing. Once finished, you’ll be prompted to restart and your **transform**.engine will be firing on all cylinders in no time. This will ensure maximum performance and compatibility!
If you have any problems when upgrading - please don't hesitate to drop us an email at support@fourieraudio.com and we'll get back to you ASAP.
@@ -219,11 +214,11 @@ We will use a SSL plugin as an example below, we also have a range of walk thro
### Accessing the Plugin Host
-1. Open the Fourier Audio Transform client software.
+1. Open the Fourier Audio Transform client software.
2. Select the **transform**.engine you would like to install the plugins onto.
3. Once open, click the ‘Library’ tab, and select ‘Add/Remove Plugins’.
4. A warning message will appear ‘This will stop the audio engine, are you sure you want to continue?’. If happy to proceed, select ‘Continue to Add/Remove Plugins’.
-5. Your installed plugins will appear in the list, to add more, select ‘Open plugin host’, this will take you to the virtualized Windows 10 environment.
+5. Your installed plugins will appear in the list, to add more, select ‘Open plugin host’, this will take you to the virtualised Windows 10 environment.
Once in the Plugin Host, install plugins as you normally would on any Windows 10 system. Example of an SSL plugin below:
@@ -247,10 +242,10 @@ Here's Elliot talking you through showfile management and system status.
If you select the System tab, you will see 5 tabs on the right hand side.
-**Showfiles-** **transform**.engine automatically saves every change you make, immediately, but if you want to take your show file elsewhere, or copy it, you can do it here.
-System Status- an overview of the different components of your system. Key detail here is ‘Audio IO’, this will tell you if the audio engine is ‘Running’ and a spinning cog for visual feedback!
-**Performance-** a more detailed looked at the DSP load.
-**Software-** version numbers and log files!
-**System Reset-** proceed with extreme caution, delete all show files, and return the plugin host to its factory default (removes all installed plugins and any license files stored in the plugin host environment). Your box will be brand new! Remember: with great power, comes great responsibility.
+* **Showfiles-** **transform**.engine automatically saves every change you make, immediately, but if you want to take your show file elsewhere, or copy it, you can do it here.
+* System Status- an overview of the different components of your system. Key detail here is ‘Audio IO’, this will tell you if the audio engine is ‘Running’ and a spinning cog for visual feedback!
+* **Performance-** a more detailed looked at the DSP load.
+* **Software-** version numbers and log files!
+* **System Reset-** proceed with extreme caution, delete all show files, and return the plugin host to its factory default (removes all installed plugins and any license files stored in the plugin host environment). Your box will be brand new! Remember: with great power, comes great responsibility.
-For more detailed information, please click [here](../../docs/manual/transform.client/system/system-status.md).
+For more detailed information, please [read the manual for this page](transform.client/system/system-status.md).
diff --git a/versioned_docs/version-1.0.0/index.md b/versioned_docs/version-1.0.0/index.md
new file mode 100644
index 0000000..c60ba39
--- /dev/null
+++ b/versioned_docs/version-1.0.0/index.md
@@ -0,0 +1,14 @@
+---
+sidebar_position: 0
+---
+
+# Transform User Manual
+
+Welcome to the Fourier Audio **transform**.engine manual!
+
+You'll find everything you need to set up, configure, and install plugins, plus some tips and tricks along the way.
+
+We've hopefully covered everything you need, but if we have missed something, please don't hesitate
+to send us an email on [hello@fourieraudio.com](mailto:hello@fourieraudio.com), and we'll be sure to
+add it. Or even better - you can click 'Edit Page' on any page to raise a Pull Request on GitHub.
+Don't worry - nothing will update until we've checked it out.
diff --git a/versioned_docs/version-1.0.0/installation/_category_.yml b/versioned_docs/version-1.0.0/installation/_category_.yml
new file mode 100644
index 0000000..7417c50
--- /dev/null
+++ b/versioned_docs/version-1.0.0/installation/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Installation'
+collapsed: true
diff --git a/docs/manual/installation/audio-setup.md b/versioned_docs/version-1.0.0/installation/audio-setup.md
similarity index 100%
rename from docs/manual/installation/audio-setup.md
rename to versioned_docs/version-1.0.0/installation/audio-setup.md
diff --git a/versioned_docs/version-1.0.0/installation/dante-network-examples.md b/versioned_docs/version-1.0.0/installation/dante-network-examples.md
new file mode 100644
index 0000000..859c8d2
--- /dev/null
+++ b/versioned_docs/version-1.0.0/installation/dante-network-examples.md
@@ -0,0 +1,67 @@
+---
+sidebar_position: 21
+sidebar_label: Network Examples
+---
+
+# Network Examples
+
+This page features examples of different network designs depending on user requirements.
+
+:::tip
+
+To ensure Control and Primary network traffic are kept separate, you will be unable to make Dante cross points over the Control port. For point to point audio connections, you will need to break the connection, plug your Dante devices and personal device running Dante Controller.
+
+:::
+
+### Simple Set Up
+
+![simple-te-set-up-configuration](@site/static/img/dante-network-examples/simple-set-up-configuration.png)
+
+**Advantages**
+
+- A network switch is required to set up the Dante patching but you can then remove it and make a point to point connection between your **transform**.engine and other Dante device once done.
+- Point to point audio transport, optimum latency
+- Optional secondary audio connection for redundancy
+
+**Disadvantages**
+
+- Point to point audio and control connections reduces flexibility of device placement.
+- Only one other Dante device possible.
+- Audio and control devices need to be within 100m of **transform**.engine (100m limit defined by IEEE 802.3ab Gigabit Ethernet over twisted-pair wiring).
+
+### Point-to-Point Audio Connection, Distributed Control Network
+
+![p2p-audio-distributed-control](@site/static/img/dante-network-examples/P2P-Audio-Distributed-Control-Configuration.png)
+
+**Advantages**
+
+- Point to point audio transport, optimum latency.
+- Distributed control network, offering greater accessibility to run **transform**.client software from various locations across the production without compromising audio.
+- Multiple devices running **transform**.client software.
+- Wired and wireless connections of **transform**.client.
+- Control data is independent of the audio data.
+- Optional secondary audio connection for redundancy.
+
+**Disadvantages**
+
+- Point to point audio connections limits audio device placement to 100m from **transform**.engine (100m limit defined by IEEE 802.3ab Gigabit Ethernet over twisted-pair wiring).
+- Only one other Dante device possible.
+- Network switch(es) needed.
+
+### Distributed Audio and Control Network
+
+![distributed-audio-and-control](@site/static/img/dante-network-examples/Distributed-Audio-and-Control-Sessions.png)
+
+**Advantages**
+
+- Distributed audio and control networks, offering greater flexibility of equipment placement and connections across production.
+- Multiple Dante devices possible.
+- Multiple devices running **transform**.client software.
+- Wired and wireless connections of **transform**.client.
+- Control data is independent of the audio data using different VLANs or different switches.
+- Optional secondary audio connection for redundancy.
+
+**Disadvantages**
+
+- Potential for need to increase configured Dante network latency due to network hops.
+- Network switch(es) needed.
diff --git a/docs/manual/installation/dante.md b/versioned_docs/version-1.0.0/installation/dante.md
similarity index 100%
rename from docs/manual/installation/dante.md
rename to versioned_docs/version-1.0.0/installation/dante.md
diff --git a/docs/manual/installation/installation.md b/versioned_docs/version-1.0.0/installation/installation.md
similarity index 100%
rename from docs/manual/installation/installation.md
rename to versioned_docs/version-1.0.0/installation/installation.md
diff --git a/docs/manual/known-issues.md b/versioned_docs/version-1.0.0/known-issues.md
similarity index 100%
rename from docs/manual/known-issues.md
rename to versioned_docs/version-1.0.0/known-issues.md
diff --git a/docs/manual/tech-faqs.md b/versioned_docs/version-1.0.0/tech-faqs.md
similarity index 100%
rename from docs/manual/tech-faqs.md
rename to versioned_docs/version-1.0.0/tech-faqs.md
diff --git a/versioned_docs/version-1.0.0/transform.client/_category_.yml b/versioned_docs/version-1.0.0/transform.client/_category_.yml
new file mode 100644
index 0000000..8a71c56
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/_category_.yml
@@ -0,0 +1,2 @@
+label: 'transform.client'
+collapsed: true
diff --git a/versioned_docs/version-1.0.0/transform.client/home/_category_.yml b/versioned_docs/version-1.0.0/transform.client/home/_category_.yml
new file mode 100644
index 0000000..4ac6697
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/home/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Home'
+collapsed: true
diff --git a/versioned_docs/version-1.0.0/transform.client/home/chains.md b/versioned_docs/version-1.0.0/transform.client/home/chains.md
new file mode 100644
index 0000000..6f197c6
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/home/chains.md
@@ -0,0 +1,57 @@
+---
+sidebar_position: 11
+---
+
+import pluginhealthy from '/static/img/transformclient/plugin-healthy-lets-go.png';
+import pluginspinning from '/static/img/transformclient/plugin-spinning-up.png';
+import pluginnotinstalled from '/static/img/transformclient/plugin-not-installed-in-showfile.png';
+import pluginsmite from '/static/img/transformclient/plugin-smite.png';
+import pluginfailed from '/static/img/transformclient/plugin-failed.png';
+
+# Plugin Chains
+
+With patent pending technology, the **transform**.engine not only reboots a plugin if it becomes unresponsive but it also leaves all other plugin chains unaffected.
+
+Click add and a plugin chain will appear, with audio passing from top to bottom.
+
+- Name - Definable text and colour
+- Input - Select Audio input
+- Plus - Add plugins
+- Delay Compensation - Auto-align your outputs, more info [here](delay-compensation.md).
+- Output - Select Audio output
+
+Five different states of your plugins:
+
+1. **Healthy, happy and ready to go.** Plugin is processing audio.
+
+2. **Lightning bolt**- your plugin/chain is not ready yet, but it is spinning up and will be ready shortly.
+
+3. **Exclamation
+ mark**- your plugin is in the showfile but it is not installed in plugin host environment. No
+ audio will pass. For handy guides on installing plugins, see
+ [here!](../library/plugins/plugins.md) If you don't want to install the plugin, smite or delete
+ it (see below).
+
+4. **Smite**- this plugin is smitten: it is doing nothing (see below).
+
+5. **Failed**- The system has tried to get this plugin to start but has failed. Try using the 'Test Run' feature in Add/Remove plugins.
+
+Whilst in the top tool bar, you'll see a 'DSP load' bar, to give you a live indication of how much processing power is being used by your plugins. For a more detailed look, click on it and you will be taken to the [Performance](../system/performance.md) tab.
+
+![Home tab with 6 chains](/img/transformclient/home-chains.png)
+
+It's as simple as it looks, leaving you to build the perfect chain as soon as possible.
+
+## Smite
+
+If a plugin is misbehaving, or you just decide that you wish to terminate its continued existence
+for the hell of it without removing it from the chain and losing its configuration, you can `Smite`
+a plugin. This will kill the plugin and unload it from the chain. Audio will be interrupted when
+this happens, but once smitten, the plugin will consume zero DSP resources.
+
+## Bypass
+
+If you want to temporarily route audio around a plugin so that it bypasses the plugin's processing,
+you should select `Bypass`. The plugin will still be loaded, but audio will temporarily skip that
+plugin in the chain. Audio is not interrupted when you bypass/un-bypass a plugin, but the plugin will
+continue to consume DSP resources.
diff --git a/versioned_docs/version-1.0.0/transform.client/home/delay-compensation.md b/versioned_docs/version-1.0.0/transform.client/home/delay-compensation.md
new file mode 100644
index 0000000..ffcbebe
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/home/delay-compensation.md
@@ -0,0 +1,31 @@
+---
+sidebar_position: 21
+---
+
+import ReactPlayer from 'react-player'
+
+# Delay Compensation
+
+:::tip
+
+Delay compensation is great if you want to align a set of chains - say for a drum kit.
+
+:::
+
+The **transform**.engine offers 16 latency groups, allowing you to group your plugin chains as you wish.
+
+![Delay compensation overview](@site/static/img/transformclient/delay-compensation-overview.png)
+
+By clicking on the Delay Compensation area on any chain, you will see the reported latency for each
+plugin, with an option to add them to one of your 16 latency groups. The **transform**.engine will
+then automatically delay your chains to the longest path length.
+
+Once you start grouping chains, you will see the value of plugin latency in that chain plus the
+additional amount of latency added to align with the longest chain in that group, all displayed in a
+handy graph for comparison!
+
+With the Delay Compensation section closed, on the chain's Delay Compensation area, you can see if
+any latency is being added by the system as a result of that chain being in a latency group.
+
+Here's Elliot giving you a quick spin through the UI:
+
diff --git a/versioned_docs/version-1.0.0/transform.client/home/home.md b/versioned_docs/version-1.0.0/transform.client/home/home.md
new file mode 100644
index 0000000..2219d30
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/home/home.md
@@ -0,0 +1,13 @@
+---
+sidebar_position: 2
+---
+
+# Home
+
+Welcome **home**! Leave your shoes at the door, grab a coffee, and let's take your **transform**.engine for a spin.
+
+![Home tab with no chains initiated](/img/transformclient/home-blank.png)
+
+An uncluttered, minimalist approach. We know you have a million and one pieces of equipment to configure these days, and we don't want to add another complex set up to your never ending to-do list.
+
+Intuitive and precise in design, we _almost_ hope you're not reading this manual!
diff --git a/versioned_docs/version-1.0.0/transform.client/home/plugin-view.md b/versioned_docs/version-1.0.0/transform.client/home/plugin-view.md
new file mode 100644
index 0000000..c9a64bb
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/home/plugin-view.md
@@ -0,0 +1,11 @@
+---
+sidebar_position: 20
+---
+
+import ReactPlayer from 'react-player'
+
+# Plugin View
+
+When you select a plugin by either double-clicking on it, or selecting it and clicking 'Open Plugin View', the plugin UI will open for you to work your magic!
+
+![FabFilter plugin UI open in teleporter view](@site/static/img/transformclient/home-teleport.png)
diff --git a/versioned_docs/version-1.0.0/transform.client/library/_category_.yml b/versioned_docs/version-1.0.0/transform.client/library/_category_.yml
new file mode 100644
index 0000000..b6b3fc5
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Library'
+collapsed: true
diff --git a/versioned_docs/version-1.0.0/transform.client/library/library.md b/versioned_docs/version-1.0.0/transform.client/library/library.md
new file mode 100644
index 0000000..56fe5ec
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/library.md
@@ -0,0 +1,41 @@
+---
+sidebar_position: 3
+---
+
+# Library
+
+A simple overview of plugins in this showfile. The library tab shows the plugins that are currently
+available, or have been available to this showfile at some point in the past. Your showfile may
+reference plugins which are currently not installed, and they will be indicated in this view if so.
+
+If it is your first time using your **transform**.engine, we have created a handy guide for manufacturer specific plugin installation and licensing, see the side bar!
+
+If we have missed any manufacturers, please don't hesitate to get in touch on [hello@fourieraudio.com](mailto:hello@fouieraudio.com) and we will be more than happy to add them.
+
+## Plugin Scanner
+
+Clicking the `Add/Remove Plugins` button in the library view shows you the installed plugins view,
+showing only those plugins present on the current engine. From here, you can open the plugin host
+view to install new plugins, and kick off the plugin scanner.
+
+The plugin scanner is the bouncer allowing your plugins into the host environment. It will check the
+plugins are good to go, right format, ticks all the relevant requirements, and ready for you to spin
+them up!
+
+Once your plugins are installed and scanned, you'll see them all handily arranged in a table with
+the following columns:
+
+- **Name:** As suggests!
+- **Vendor:** Creator of great plugin
+- **Plugin Type:** VST3
+- **Touch and Turn:** Whilst this is less important for now, when console integration is available (**hold tight**), this column lets you know if 'Touch and Turn' will be supported on the console. This feature is implemented by the manufacturer of the plugin!
+
+If your plugin has been successfully scanned before, the plugin scanner won't attempt to scan it again for all its requirements, it will give it a fast track entry to the showfile.
+
+However, we know with some plugins, they may not appear after being scanned and you may want to force the plugin scanner to vigorously check for plugins again.
+This is where you'll find two modes to rescan for plugins:
+
+![plugin-scanner](@site/static/img/transformclient/quick-scan-full-rescan.png)
+
+- **Quick Scan (New and Updated Only)** - This will quickly check for any new plugins, but not interrogating the existing ones.
+- **Force Full Rescan** - This mode will brute force the plugin scanner to meticulously check every plugin meets the entry requirements.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/_category_.yml b/versioned_docs/version-1.0.0/transform.client/library/plugins/_category_.yml
new file mode 100644
index 0000000..dde3630
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Plugins'
+collapsed: true
\ No newline at end of file
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/ilok.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/ilok.md
new file mode 100644
index 0000000..73309b3
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/ilok.md
@@ -0,0 +1,51 @@
+---
+sidebar_position: 3
+---
+
+# iLok
+
+:::info
+
+As the Windows environment cannot access the internet, iLok protected plugins must be activated using a physical iLok connected to the **transform**.engine.
+
+:::
+
+### iLok Licensing for Plugins
+
+A number of plugin manufacturers use iLok for plugin licensing. We've put a guide below to get you up to speed.
+
+For plugin manufacturer specific licensing, find them [here](manufacturers/index.md).
+
+How to license your **iLok** protected plugins on the **transform**.engine:
+
+- **Software Required:** [iLok License Manager](https://www.ilok.com/#!license-manager)
+- **iLok Support Website:** [iLok Support](https://help.ilok.com/)
+- **Hardware Required:** iLok USB key
+
+1. On your personal device, download the iLok License Manager software.
+2. Upon launch, select sign in (you will need to be connected to the internet), if you have an iLok account already, sign in here. If you are a new user, select 'Create New Account' and follow the registration steps.
+
+For licenses to appear in your account, there are several methods:
+
+**Method 1**:
+Your user ID will be used by manufacturers when purchasing plugins to deposit the licenses directly into your account.
+
+**Method 2**:
+Upon purchase, manufacturers will give you an 'Activation Code', this can be redeemed in iLok License Manager, under 'Licenses' menu and select 'Redeem Activation Code'. The license will then appear in your account.
+
+**Method 3**:
+Certain manufacturers allow the transfer of licenses from iLok account to iLok account at a cost of
+$25 per transfer. To quickly identify if a plugin license is allowed to be transferred, select the
+license and in the details window, you will see 'Allow Transfer', yes or no. If allowed, right click
+and select 'Transfer License' and follow the necessary steps.
+
+3. Plug your iLok USB key into your personal device, if it hasn't been registered to your account already, select 'Yes' when prompted.
+4. Select plugins from your account, right click and select activate.
+5. Choose desired iLok to activate licenses on and confirm. Your iLok is good to go!
+6. Remove it from your personal device and plug it into your **transform**.engine.
+
+### Internal iLok
+
+Fourier Audio uses iLok to protect our intellectual property. Inside each **transform**.engine
+you'll find an iLok to license our software. The removal of this iLok will result in the end of the
+world/(**transform**.engine will stop working)!!
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/installation.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/installation.md
new file mode 100644
index 0000000..baaf337
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/installation.md
@@ -0,0 +1,38 @@
+---
+sidebar_position: 1
+sidebar_label: Installing Plugins
+---
+
+import warningmessage from '@site/static/img/transformclient/popup-add-remove.png';
+
+# Installing Plugins
+
+The **transform**.engine hosts all plugins within an isolated Windows 10 environment.
+
+### Accessing the Plugin Host to Install Plugins
+
+To install all plugins on the **transform**.engine, you will need to access the plugin hosting environment that runs in the background.
+
+1. Open the **transform**.client software.
+2. Select the **transform**.engine you would like to install the plugins onto.
+3. Once open, click the ‘Library’ tab, and select ‘Add/Remove Plugins’.
+4. A warning message will appear ‘This will stop the audio engine, are you sure you want to continue?’. If happy to proceed, select ‘Continue to Add/Remove Plugins’.
+
+
+
+5. Your installed plugins will appear in the list. To add more, select ‘Open plugin host’: this will take you to the plugin host environment.
+6. You are now in a position to install your plugins. For manufacturer specific installation processes, click 'Manufacturers' in the sidebar and select the relevant manufacturer.
+
+![Windows environment when installing plugins.](@site/static/img/transformclient/library-plugin-host.png)
+
+:::info
+
+The Windows plugin hosting environment does not have access to the internet.
+
+:::
+
+### Leaving the Plugin Host Environment
+
+1. Once you have installed your plugins, you will need to exit the plugin hosting environment: select ‘Close and rescan plugins’. This will return you to the **transform**.client user interface.
+2. The plugin scanner will automatically run locate your plugin libraries. Once finished, you’ll see the message ‘Successfully finished scanning, N plugin libraries found.’ Select ‘Finish’ and your plugins will now appear in the ‘Installed Plugins’.
+3. Select ‘Close’. This will restart the audio engine and you are ready to add your plugin(s) to chains!
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/eventide.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/eventide.md
new file mode 100644
index 0000000..a290c97
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/eventide.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Eventide
+
+How to install **Eventide** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Eventide Plugins](https://www.eventideaudio.com/downloads/)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md))
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Eventide installer file.
+7. Run the Application (`.exe file) for the desired plugin.
+8. During the installation process, when asked which components to install, unselect AAX and VST.
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/fabfilter.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/fabfilter.md
new file mode 100644
index 0000000..056daee
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/fabfilter.md
@@ -0,0 +1,35 @@
+---
+sidebar_position: 1
+---
+
+# FabFilter
+
+How to install **FabFilter** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [FabFilter Plugins](https://www.fabfilter.com/download)
+
+**Licensing Method:** Proprietary, run 'Test Run Plugin' to provide file ([Licensing Guide](../test-run.md))
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your FabFilter installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, only VST3 is required.
+9. Install location doesn't need to be altered.
+10. Navigate through each menu, hit 'Install' and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
+12. Click ‘Close and rescan plugins’ to scan for installed plugins.
+13. Once back in the 'Add/Remove Plugins' window, select each FabFilter plugin you wish to activate (individually), and click 'Test Run'.
+14. This will open an instance of the plugin in the Windows environment.
+15. Copy the FabFilter licence key to a text file on your local computer. Then copy this text file to the **transform**.engine Windows environment using a USB stick connected to the **transform**.engine.
+16. The open plugin will request that you provide the contents of that text file. Open the text file, and copy/paste into the FabFilter prompt.
+17. Once done for all FabFilter plugins, click 'Close' and then 'Close' again to return to your session.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/index.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/index.md
new file mode 100644
index 0000000..edc6e04
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/index.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 0
+---
+
+# Manufacturers
+
+Select your manufacturer in the sidebar for a simple and easy to use guide on licensing and installing your favourite plugins!
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/kazrog.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/kazrog.md
new file mode 100644
index 0000000..0e73d2c
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/kazrog.md
@@ -0,0 +1,34 @@
+---
+sidebar_position: 1
+---
+
+# Kazrog
+
+How to install **Kazrog** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Kazrog Plugins](https://kazrog.com/collections/audio-plugins)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Kazrog installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+ IMAGE
+8. If happy with license agreement, select accept and hit 'next'.
+9. During the installation process, when asked which components to install, unselect AAX and VST2.
+ IMAGE
+10. Install location does not need to be altered.
+ IMAGE
+11. Navigate through each menu, select 'Install' and once complete, click ‘Finish’.
+ IMAGE
+12. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/krotos-audio.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/krotos-audio.md
new file mode 100644
index 0000000..3782bb6
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/krotos-audio.md
@@ -0,0 +1,30 @@
+---
+sidebar_position: 1
+---
+
+# Krotos Audio
+
+How to install **Krotos Audio** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Krotos Audio Plugins](https://www.krotosaudio.com/)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Krotos Audio installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. If happy with license agreement, select accept and hit 'next'.
+9. Select if you agree to share 'Usage Analytics'.
+10. Install location does not need to be altered.
+11. Navigate through each menu, select 'Install', and once complete, click 'Finish'.
+12. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/mcdsp.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/mcdsp.md
new file mode 100644
index 0000000..8045913
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/mcdsp.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+# McDSP
+
+How to install **McDSP** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [McDSP Plugins](https://mcdsp.com/downloads/plugin-downloads/#Plug-ins)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+**Method 1- Individual**
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your McDSP installer file.
+7. Run the Windows Installer Package for the desired plugin.
+8. During the installation process, select the ‘VST’ install option, install location does not need to be altered.
+9. Navigate through each menu, and once complete, click ‘Finish’.
+10. Repeat the process if you have further plugins to install.
+
+**Method 2- Bundle**
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin bundle for a Windows OS from the above link, it should be in a .zip file format.
+3. Unzip the downloaded file, this will present an installer `.exe` file format.
+4. Copy this installer folder to a USB stick.
+5. Eject the USB stick and plug it into any of the USB ports on the **transform**.engine.
+6. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+7. Locate your USB stick in the window and find your McDSP installer file.
+8. Run the Windows Installer Package for the desired plugin bundle.
+9. During the installation process, select which plugins you want to install from the 'Select Components' menu. Select 'Next' and then 'Install'.
+10. Once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/oeksound.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/oeksound.md
new file mode 100644
index 0000000..724dc2c
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/oeksound.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# oeksound
+
+How to install **oeksound** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [oeksound Plugins](https://oeksound.com/downloads/)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your oeksound installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, only VST3 is required.
+9. Install location does not need to be altered.
+10. Navigate through each menu, hit 'Install' and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/plugin-alliance.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/plugin-alliance.md
new file mode 100644
index 0000000..82a78b3
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/plugin-alliance.md
@@ -0,0 +1,73 @@
+---
+sidebar_position: 1
+---
+
+# Plugin Alliance
+
+How to install and license **Plugin Alliance** plugins on your **transform**.engine.
+
+## Installation
+
+**Method 1-** Individual Plugin Installation: [Individual Plugin Alliance Plugins](https://www.plugin-alliance.com/en/products.html)
+
+**Method 2-** Multiple Plugin Installation: [Bundled Plugin Alliance Plugin](https://www.plugin-alliance.com/en/installation-manager.html)
+
+**Licensing Method:** Standard USB Key (Manufacturer Specific)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+**Method 1- Individual**
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Plugin Alliance installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, ensure only VST3 is selected.
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
+
+**Method 2- Bundle**
+
+1. On your personal device, insert a USB key and download Plugin Alliance Installation Manager.
+2. Launch `PA-InstallationManager` and login using your credentials.
+3. Select 'Download/Export' as Installation Type, 'Win (64-bit)' as Platform, and 'VST3' as Filter by.
+4. To build your installer, select all the plugins you want to install on your **transform**.engine.
+5. Once happy, select 'Download & Export'.
+6. Select 'Save As' and locate your USB key inserted earlier.
+7. If your personal device is a Windows, copy the Plugin Alliance Installation Manager installer to your USB. If Mac, download the Windows version of Plugin Alliance Installation Manager to your USB key.
+8. Once done, eject and plug your USB key into the **transform**.engine.
+9. After following the 'Accessing Windows 10 Environment' (instructions above), you will be in a position to install plugins.
+10. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+11. Locate your USB stick in the window and install `PA-InstallationManager`. Once installed, launch the program.
+12. Select 'Import/ Install' as Installation Type, and click 'Import'.
+13. Locate the installer file from your USB key (labelled `Installer.pabundle`), and select 'Install'. Once finished, your plugins will be installed.
+
+### Licensing
+
+How to license your **Plugin Alliance** protected plugins on the **transform**.engine.
+
+**Software Required:** Plugin Alliance Installation Manager or Individual Installers
+
+**Plugin Alliance Installation Manger Download Link:** [Plugin Alliance Installation Manager](https://www.plugin-alliance.com/en/installation-manager.html)
+
+**Plugin Alliance Individual Plugin Installers link:** [Plugin Alliance Individual Installers](https://www.plugin-alliance.com/en/products.html)
+
+**Hardware Required:** Standard USB key
+
+**Plugin Alliance Support Website:** [Plugin Alliance Support](https://support.plugin-alliance.com/hc/en-us)
+
+1. To install Plugin Alliance license files onto a USB stick, you will need to use an internet connected personal device running your choice of DAW. For this example, we've used Reaper.
+2. Download the plugin using individual installers or Plugin Alliance Installation Manager for your personal device. See guide Windows guide here! (MacOS all supported)
+3. Plug your USB key into your personal device.
+4. Launch your Plugin Alliance plugin in your DAW. It will appear as inactive.
+5. Select 'Click to Activate'.
+6. Select the USB key you want to use for licensing.
+7. Click 'I'm online' and login with your Plugin Alliance credentials.
+8. Select 'Activate' and you're good to go.
+9. Plug your USB key into your **transform**.engine and once your plugins are installed, they will be ready to go.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/psp-audioware.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/psp-audioware.md
new file mode 100644
index 0000000..f78a802
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/psp-audioware.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# PSP Audioware
+
+How to install **PSP Audioware** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [PSP Audioware Plugins](https://www.pspaudioware.net/UserArea/demos)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your PSP Audioware installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, you'll be required to agree to therms of the license agreement to proceed.
+9. Whilst navigating through each page, when asked which components to install, unselect AAX and VST.
+10. Select next, then 'Install' and once finished, hit 'Finish'.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/slate-digital.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/slate-digital.md
new file mode 100644
index 0000000..4ffdb48
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/slate-digital.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Slate Digital
+
+How to install **Slate Digital** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Slate Digital](https://app.completeaccess.audio/installers)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Slate Digital installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, you'll be required to accept the license agreement before being able to proceed.
+9. When asked which components to install, unselect VST2.4 and AAX.
+10. Navigate through each menu, select 'Install' and once complete, hit 'Finish'.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/softube.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/softube.md
new file mode 100644
index 0000000..91fd876
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/softube.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Softube
+
+How to install **Softube** plugins on your **transform**.engine.
+
+## Installation
+
+**Plugin Download Link:** [Softube Plugins](https://www.softube.com/installer-windows)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Softube installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, all three will be required (you shouldn't be able to untick them).
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/sonnox.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/sonnox.md
new file mode 100644
index 0000000..72dbae2
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/sonnox.md
@@ -0,0 +1,30 @@
+---
+sidebar_position: 1
+---
+
+# Sonnox
+
+How to install **Sonnox** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Sonnox Plugins](https://www.sonnox.com/installers)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Sonnox installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, you'll be required to tick 'I cannot sell/transfer my licence without prior permission from Sonnox' when accepting the Software Licence Agreement.
+9. When asked which components to install, unselect AAX. It is optional to install 'Oxford ??? Presets' and 'Oxford ??? User Guide'.
+10. Install location does not need to be altered. See image below.
+11. Navigate through each menu, and once complete, click ‘Finish’.
+12. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/sound-theory.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/sound-theory.md
new file mode 100644
index 0000000..331a1b5
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/sound-theory.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Sound Theory
+
+How to install **Sound Theory** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Sound Theory Plugins](https://www.soundtheory.com/support)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.zip`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.zip` file format.
+3. Unzip it, and copy the `.exe` installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your **Sound Theory** installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. Select next, and click to accept the agreement.
+9. During the installation process, when asked which components to install, unselect AAX and VST.
+10. Select 'Install' and once complete, untick 'Install iLok License Support' and hit finish.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/soundtoys.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/soundtoys.md
new file mode 100644
index 0000000..9aaa3bc
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/soundtoys.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Soundtoys
+
+How to install **Soundtoys** plugins on your **transform**.engine.
+
+## Installation
+
+**Plugin Download Link:** [Soundtoys](https://storage.googleapis.com/soundtoys-download/download.html)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Soundtoys installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, install location does not need to be altered.
+9. When asked which components to install, unselect 'AAX' and 'VST2'.
+10. Navigate through each menu, before clicking ‘Finish’, deselect 'Install iLok License Manager (64 bit). Once deselected, click 'Finish'.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/ssl.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/ssl.md
new file mode 100644
index 0000000..d720c04
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/ssl.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# SSL
+
+How to install **Solid State Logic** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [SSL Plugins](https://support.solidstatelogic.com/hc/en-gb/articles/4849510029085-SSL-and-Harrison-Plug-in-Downloads#ssl-and-harrison-plug-in-downloads-0-0)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md))
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your SSL installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, unselect AAX and VST.
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/tc-electronic.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/tc-electronic.md
new file mode 100644
index 0000000..a748395
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/tc-electronic.md
@@ -0,0 +1,28 @@
+---
+sidebar_position: 1
+---
+
+# TC Electronic
+
+How to install **TC Electronic** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [TC Electronic](https://store.tcelectronic.com/)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.msi`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.msi` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your TC Electronic installer file.
+7. Run the Windows Installer Package for the desired plugin.
+8. During the installation process, select the ‘VST’ install option, install location does not need to be altered.
+9. Navigate through each menu, and once complete, click ‘Finish’.
+10. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/valhalla.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/valhalla.md
new file mode 100644
index 0000000..dac59c7
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/valhalla.md
@@ -0,0 +1,36 @@
+---
+sidebar_position: 1
+---
+
+# Valhalla
+
+How to install and license **Valhalla** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Valhalla Plugins](https://valhalladsp.com/plugins/)
+
+**Licensing Method:** Proprietary, run 'Test Plugin' to provide file ([Licensing Guide](../test-run.md))
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Valhalla installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, only VST3 is required.
+9. To proceed, you will be required to accept the license agreement.
+10. Installation destination doesn't need to be changed.
+11. Navigate through each menu, hit 'Install' and once complete, click ‘Finish’.
+12. Repeat the process if you have further plugins to install.
+13. Click ‘Close and rescan plugins’ to scan for installed plugins.
+14. Once back in the 'Add/Remove Plugins' window, select each Valhalla plugin you wish to activate (individually), and click 'Test Run'.
+15. This will open an instance of the plugin in the Windows environment.
+16. Copy the Valhalla licence key file to the Windows environment using a USB stick connected to the **transform**.engine.
+17. The open plugin will request that you select the licence file.
+18. Once done, click 'Close' and then 'Close' again to return to your session.
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/waves.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/waves.md
new file mode 100644
index 0000000..e59ce05
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/manufacturers/waves.md
@@ -0,0 +1,52 @@
+---
+sidebar_position: 1
+---
+
+# Waves
+
+How to install **Waves** plugins on your **transform**.engine!
+
+## Installation
+
+**Software Required:** [Waves Central](https://www.waves.com/downloads/central)
+
+**Licensing Method:** Proprietary- Standard USB2 or USB3 Key
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** Folder (Contains installer and Waves Central software for Windows)
+
+**Waves Support Website:** [Waves Support](https://www.waves.com/support)
+
+:::warning
+
+When scanning for newly installed Waves Plugins, the **transform**.client may invite you to intervene and 'Open Host'; please ignore this and wait for the system to complete the scan automatically.
+
+:::
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download Waves Central using the link above.
+3. Once installed, launch Waves Central and log into your Waves account.
+4. Select 'Offline Installer', and then 'My Products'.
+5. Highlight the plugins you want to create an offline installer for.
+6. On the right hand side, select 'Windows' for Target OS and desired file location. Feel free to name it if you wish.
+7. Copy the whole 'Waves' folder that has been created, onto a USB key.
+8. Plug it into any of the USB ports on the **transform**.engine.
+9. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+10. Locate your USB stick in the window and find your Waves folder.
+11. Install Waves Central from this folder.
+12. Once installed, select 'Offline Installer' like before, and select 'Install from an Offline Installer' in the bottom toolbar.
+13. Repeat the process if you have further plugins to install.
+
+### Licensing
+
+**Software Required:** [Waves Central Download](https://www.waves.com/downloads/central)
+**Hardware Required:** Standard USB key
+**Waves Support Website:** [Waves Support](https://www.waves.com/support)
+
+1. To install Waves license files onto a USB stick, you will need to use an internet connected personal device with Waves Central installed.
+2. Launch Waves Central, log into your account and select 'Licenses'.
+3. Plug your USB key into your personal device.
+4. Select licenses from your account, and select the USB key as the target in the right hand side toolbar.
+5. Select 'Activate'.
+6. Your licenses will now be activated on your USB key, eject it and plug into your **transform**.engine and you're ready to go!
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/plugins.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/plugins.md
new file mode 100644
index 0000000..63c634f
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/plugins.md
@@ -0,0 +1,28 @@
+---
+sidebar_position: 1
+sidebar_label: Plugins
+---
+
+# Plugins
+
+The MVP of the **transform**.engine, plugins!
+
+It's the same process as installing any plugin on a Windows 10 offline computer. No suprises!
+
+To help you get going, you'll find handy guides on how to install and license a number of different manufacturers plugins.
+
+Whilst we've sought to include a large and varied list of manufacturers, if you think we have missed someone, let us know on [hello@fourieraudio.com](mailto:hello@fourieraudio.com)!
+
+## House Recommendations
+
+### OpenGL
+
+Whilst some plugin manufacturers use OpenGL, for optimum performance on the **transform**.engine, we recommend disabling OpenGL graphics when you can.
+
+### VSTi
+
+Whilst we support VST3s, your VSTis won't get past our plugin scanner, sorry. They run a tight ship, and if your name isn't VST3, you're not getting in.
+
+### Multi-channel
+
+Whilst we support mono and stereo plugin chains, we currently don't support any larger channel widths than this for now (but trust it is on our to-do list).
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/removing-plugins.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/removing-plugins.md
new file mode 100644
index 0000000..d77dac8
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/removing-plugins.md
@@ -0,0 +1,27 @@
+---
+sidebar_position: 31
+sidebar_label: Removing Plugins
+---
+
+# Removing Plugins
+
+Removing plugins from your **transform**.engine is manufacturer specific.
+
+The most common method, is to search for 'Apps and Features' in the search bar, locate your plugin(s) and select 'Uninstall'.
+
+If this isn't an option, or the uninstallation process doesn't work as you expect, you can manually delete plugins from the relevant folder, dependent on where the manufacturer has installed them. The most common locations to find plugins are:
+
+- **'C' Drive -> Program Files -> Common Files -> VST3**
+- **'C' Drive -> Program Files -> Steinberg -> VstPlugins**
+- **'C' Drive -> Program Files -> VSTPlugins**
+- **'C' Drive -> Program Files (x86) -> Common Files -> VST3**
+- **'C' Drive -> Program Files (x86) -> VSTPlugins**
+
+To ensure you are deleting the correct file, it will be a **.vst3** file format you are looking for. Select the plugin you want to remove and delete it.
+
+:::tip
+
+Plugins still showing in the Library tab? Once a showfile has 'seen' a plugin, it will always be shown even if not installed. Any plugins that are not installed on the **transform**.engine have a warning sign next to them.
+
+You can update the Library plugin list to only include installed plugins by creating a new Showfile.
+:::
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/test-run.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/test-run.md
new file mode 100644
index 0000000..28934dd
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/test-run.md
@@ -0,0 +1,30 @@
+---
+sidebar_position: 2
+sidebar_label: Test Run Plugins
+---
+
+# Test Run
+
+We appreciate that there are many different licensing systems used for plugins. There are also some
+features that you may want to access that get disabled when the plugin is processing audio on the
+**transform**.engine.
+
+Examples include:
+
+- Open a file dialogue to import presets or licence keys
+- Open separate windows that are prohibited by the **transform**.engine while it is processing audio (such as browser windows).
+- To use a keyboard with the plugin for text entry.
+
+If you need to test run a plugin in the Windows environment you can do this by navigating to the
+Library tab: click 'Add/Remove Plugins', select the plugin you wish to run, and then click the 'Test
+Run' button.
+
+![Windows environment when test running plugins.](@site/static/img/transformclient/library-test-run.png)
+
+This will load an instance of the selected plugin in the Windows environment - enabling you to use it a bit like as if it was running in a normal DAW.
+
+:::tip
+Remember! The Windows environment doesn't have access to the internet so you will need to activate your plugin offline.
+
+Also Remember! When in Test Run mode, no audio will be passing through the plugin or your **transform**.engine.
+:::
diff --git a/versioned_docs/version-1.0.0/transform.client/library/plugins/unsupported.md b/versioned_docs/version-1.0.0/transform.client/library/plugins/unsupported.md
new file mode 100644
index 0000000..851f8f3
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/library/plugins/unsupported.md
@@ -0,0 +1,31 @@
+---
+sidebar_position: 31
+sidebar_label: Unsupported
+---
+
+# Unsupported Plugins
+
+The **transform**.engine aims to support any Windows 10 compatible plugin that can be installed and
+activated offline. The Windows plugin hosting environment has no internet access to ensure it
+remains pristine, reliable, and show-ready.
+
+Unfortunately, a small number of manufacturers currently do not support a fully-offline installation
+process. Whilst we're working hard to find solutions for these, at the moment plugins from these
+manufacturers cannot be installed on the **transform**.engine.
+
+Plugin manufacturers that require online installation:
+
+- Universal Audio
+
+Plugin Manufacturers that require online activation/licensing:
+
+- Baby Audio
+- Antares
+- Cradle
+- GS DSP
+
+:::info
+
+Instruments and multi-channel only (i.e. plugins that require 3+ inputs/outputs) are not supported at this time. Stay tuned!
+
+:::
diff --git a/versioned_docs/version-1.0.0/transform.client/system/_category_.yml b/versioned_docs/version-1.0.0/transform.client/system/_category_.yml
new file mode 100644
index 0000000..5a492ae
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/system/_category_.yml
@@ -0,0 +1,2 @@
+label: 'System'
+collapsed: true
diff --git a/docs/manual/transform.client/system/performance.md b/versioned_docs/version-1.0.0/transform.client/system/performance.md
similarity index 91%
rename from docs/manual/transform.client/system/performance.md
rename to versioned_docs/version-1.0.0/transform.client/system/performance.md
index c55433c..2588e64 100644
--- a/docs/manual/transform.client/system/performance.md
+++ b/versioned_docs/version-1.0.0/transform.client/system/performance.md
@@ -6,7 +6,7 @@ sidebar_position: 3
If you navigate to the **Performance** tab you will find the current performance metrics for your **transform**.engine.
-![System status overview tab.](../../../../static/img/transformclient/system-performance.png)
+![System status overview tab.](@site/static/img/transformclient/system-performance.png)
The chart shown (plus a smaller one in the top left) shows the load per DSP core.
diff --git a/versioned_docs/version-1.0.0/transform.client/system/reset.md b/versioned_docs/version-1.0.0/transform.client/system/reset.md
new file mode 100644
index 0000000..e7108c5
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/system/reset.md
@@ -0,0 +1,32 @@
+---
+sidebar_position: 5
+---
+
+# System Reset
+
+Clicking on the **System Reset** tab will present you with two very red options:
+
+- Delete all showfiles
+- Windows Reset
+
+### Delete all showfiles
+
+As it says on the tin - this option will delete **all** showfiles on your **transform**.engine. **This includes your current showfile**.
+
+:::info
+
+If you are looking to only delete one showfile, you can do so in the **Showfiles** tab by selecting on a showfile and clicking 'Delete' on the right.
+
+:::
+
+### Plugin Host Reset
+
+This one is for special occasions only. Say you've just received a transform.engine that already has some plugins on it@site. This option will enable you to reset the Windows environment back to the factory default - i.e. it will uninstall **all** plugins from the **transform**.engine.
+
+:::danger
+
+**This will also delete any installed licences that are not contained on USB keys. Please confirm that you have unlicensed all relevant plugins before using this feature. There is no way back. Not even if you ask nicely.**
+
+:::
+
+![System reset tab.](@site/static/img/transformclient/system-reset.png)
diff --git a/docs/manual/transform.client/system/showfiles.md b/versioned_docs/version-1.0.0/transform.client/system/showfiles.md
similarity index 95%
rename from docs/manual/transform.client/system/showfiles.md
rename to versioned_docs/version-1.0.0/transform.client/system/showfiles.md
index 51f875c..730138d 100644
--- a/docs/manual/transform.client/system/showfiles.md
+++ b/versioned_docs/version-1.0.0/transform.client/system/showfiles.md
@@ -39,4 +39,4 @@ Want to delete your current showfile? Simply create a new one (either using 'New
:::
-![Showfile overview tab.](../../../../static/img/transformclient/system-showfiles.png)
+![Showfile overview tab.](@site/static/img/transformclient/system-showfiles.png)
diff --git a/versioned_docs/version-1.0.0/transform.client/system/software.md b/versioned_docs/version-1.0.0/transform.client/system/software.md
new file mode 100644
index 0000000..ca7de85
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/system/software.md
@@ -0,0 +1,26 @@
+---
+sidebar_position: 4
+---
+
+# Software
+
+Selecting the Software tab, you'll find the **transform**.engine and **transform**.client version numbers of your system.
+
+The **transform**.client software package very handily also contains the matching software for your
+**transform**.engine. If your client has a new version of software for your **transform**.engine, it
+will prompt you to upgrade your system to ensure maximum performance and compatibility!
+
+
+### Log Files
+
+Below that, you'll find the log file download button. Clicking 'Download Logs', will warn you that
+you'll need to stop the audio engine to download them; if happy to proceed, hit continue and it will
+prompt you to select a location to download them to.
+
+:::note
+
+Downloading logs can take 1-2 minutes.
+
+:::
+
+These would be incredibly valuable to our amazing support team if you could attach them when contacting us with a problem!
diff --git a/versioned_docs/version-1.0.0/transform.client/system/system-status.md b/versioned_docs/version-1.0.0/transform.client/system/system-status.md
new file mode 100644
index 0000000..e460773
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.client/system/system-status.md
@@ -0,0 +1,51 @@
+---
+sidebar_position: 2
+---
+
+# System Status
+
+Clicking on **System Status**, will give you useful under-the-hood information, to check your engine is running on all cylinders!
+
+![System status overview tab.](@site/static/img/transformclient/system-status.png)
+
+### System Mode
+
+- **Edit Mode**- Audio is running through the audio engine.
+- **Setup Mode**- This allows you to stop the audio engine and configure plugins without passing audio.
+- **Offline Mode**- In this state, the audio pipeline is taken down completely, with the exception of key services (enabling you to remain connected).
+
+:::warning
+
+It takes approximately 60 seconds for audio to be processed after exiting 'Offline Mode'. This is to allow time for the Windows environment to be initialised.
+
+:::
+
+### Audio
+
+The spinning cog and 'Running' means audio is being inputted, passing through and outputting your **transform**.engine correctly.
+
+If it displays an error or the cog isn't spinning, the client is no longer seeing updates from the
+audio engine. This is likely because it has been stopped for configuration purposes; selecting
+'Edit' mode above will bring it back online! This could also happen if your client loses connection
+to the engine.
+
+Here you can also configure the period size of the **transform**.engine. The available options are:
+
+- 32 samples
+- 64 samples
+
+To change period size, simply select the period size you require.
+**transform**.engine needs to be set to offline mode to change the period size.
+
+:::tip
+
+In order to get audio to pass again, you will need to be in 'Edit Mode'.
+
+By doubling the Period Samples from 32 to 64, you double the latency of the DSP pipeline, but you also increase the amount of time available (and therefore system capacity) to the chains for processing.
+
+:::
+
+### Audio Renderers & Components
+
+These sections are for support use, and indicate the state of a number of key internal components to
+your engine.
diff --git a/docs/manual/transform.client/transform.client.md b/versioned_docs/version-1.0.0/transform.client/transform.client.md
similarity index 100%
rename from docs/manual/transform.client/transform.client.md
rename to versioned_docs/version-1.0.0/transform.client/transform.client.md
diff --git a/versioned_docs/version-1.0.0/transform.engine/_category_.yml b/versioned_docs/version-1.0.0/transform.engine/_category_.yml
new file mode 100644
index 0000000..98e8ad8
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.engine/_category_.yml
@@ -0,0 +1,2 @@
+label: 'transform.engine'
+collapsed: true
\ No newline at end of file
diff --git a/versioned_docs/version-1.0.0/transform.engine/hw-design.md b/versioned_docs/version-1.0.0/transform.engine/hw-design.md
new file mode 100644
index 0000000..95087c0
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.engine/hw-design.md
@@ -0,0 +1,28 @@
+---
+sidebar_position: 10
+---
+
+# Hardware Design
+
+### Front of **transform**.engine
+
+![front-of-te](@site/static/img/transform.engine-hw/front-of-TE.png)
+
+1. OLED Display - lets you configure the IP addresses of your **transform**.engine.
+2. 2 x USB3 ports.
+
+### Rear of **transform**.engine
+
+![rear-of-te](@site/static/img/transform.engine-hw/rear-of-TE.png)
+
+3. QR Code - scan for links to help and support.
+4. 4 x USB2 bay (high retention) - Great for license keys.
+5. USB Indicator lights - may illuminate to indicate certain types of error.
+6. Where to find the Fourier Audio team!
+7. Primary, Secondary and Control Gigabit Ethernet Dante connectors.
+8. Network indicator lights - red for sad, green for happy.
+9. The snazzy name we gave the product.
+10. MIDI in, thru and out connectors.
+11. Limited edition collector's edition number (sometimes more boringly known as the serial number).
+12. Dual redundant power supply connectors.
+13. Dual redundant power supply indicator lights. Green for happy, off for, well, off.
diff --git a/versioned_docs/version-1.0.0/transform.engine/midi.md b/versioned_docs/version-1.0.0/transform.engine/midi.md
new file mode 100644
index 0000000..671cd16
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.engine/midi.md
@@ -0,0 +1,17 @@
+---
+sidebar_position: 31
+sidebar_label: MIDI
+---
+
+# MIDI
+
+There are three ports on the back of the device provided for your convenience as MIDI connector
+storage slots. If you have spare MIDI cables that you don't know what to do with, simply connect
+them here.
+
+In case that isn't what you wanted, actual MIDI functionality will be provided in the very near
+future. If you have any thoughts or requests, please don't hesitate to email us at
+[hello@fourieraudio.com](mailto:hello@fourieraudio.com)!
+
+We are currently beta testing the **transform**.engine supporting MIDI program changes for Snapshot
+recall functionality. This will be available very soon!
diff --git a/versioned_docs/version-1.0.0/transform.engine/oled.md b/versioned_docs/version-1.0.0/transform.engine/oled.md
new file mode 100644
index 0000000..9dcd29b
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.engine/oled.md
@@ -0,0 +1,68 @@
+---
+sidebar_position: 20
+---
+
+# OLED Display
+
+The handy OLED display on the front informs you of the system status of the unit as well as letting you perform basic configuration of the device.
+
+## Status Display
+
+- **Cable connections**: `pri`, `sec`, `ctl` and `psu` inform you with a handy tick or cross whether a connection is detected on the corresponding that port.
+- **System monitor**: if one of the Primary, Secondary or Control networks are connected with a link present, this will display a large **OK** for easier visibility. On the flip side, if none are connected, you'll be presented with the error message **err!**.
+
+:::info
+
+When the **transform**.engine boots it will display **err!** while it loads. This is expected behaviour. Once it says **OK** you'll be good to go.
+
+:::
+
+## Menu
+
+If you push the rotary knob on the front once, you'll enter the transform menu.
+The options are:
+
+```mermaid
+flowchart LR
+ Home-->IpConfig["IP Config"]
+ Home-->VersionInfo["Version Info"]
+ Home-->Serial["Serial No"]
+ Home-->Advanced-->Restart["Restart Machine"]
+
+ IpConfig-->Primary
+ IpConfig-->Secondary
+ IpConfig-->Control
+
+ Primary-->Mode
+ Primary-->IP
+ Primary-->Subnet
+```
+
+### IP Configuration
+This menu lets you configure the IP address for each network interface.
+
+**Mode:** Each interface can have its IP address configured differently:
+
+* **Static**: Manually configured by you!
+* **DHCP**: Receives an IP address from a DHCP server on your network.
+* **Link Local**: Automatically configures IP address in the `169.254/16` subnet (Dante not supported on Secondary connection in this mode).
+* **Unconfigured**: When no IP address is needed.
+
+**IP:** In **Static** addressing mode, the IP address you would like the device to use.
+
+**Subnet Prefix:** In **Static** addressing mode, the subnet you would like the device to be on.
+Common values are `/24` (equivalent to a mask of `255.255.255.0`) or `/16` (equivalent to a mask of
+`255.255.0.0`).
+
+### Version Info
+What version of the **transform**.engine software this hardware is running.
+
+### Serial Number
+A magic code you can use to obtain drinks tokens at any Fourier Audio event. Only joking.
+
+### Advanced
+**Restart Machine**: For when you've had enough. As it suggests, when confirmed, this will restart your **transform**.engine.
+
+We apologise if you have found an error and needed to restart; if you have the time, please send an
+email to [support@fourieraudio.com](mailto:support@fourieraudio.com). We would love to avoid this
+happening again!
diff --git a/versioned_docs/version-1.0.0/transform.engine/osc.md b/versioned_docs/version-1.0.0/transform.engine/osc.md
new file mode 100644
index 0000000..d309221
--- /dev/null
+++ b/versioned_docs/version-1.0.0/transform.engine/osc.md
@@ -0,0 +1,9 @@
+---
+sidebar_position: 41
+sidebar_label: OSC
+---
+
+# Open Sound Control (OSC)
+
+Whilst you won't find OSC inside the **transform**.engine just yet, we are currently working on it,
+and it will be implemented in a firmware release soon!
diff --git a/docs/manual/transform.engine/transform.engine.md b/versioned_docs/version-1.0.0/transform.engine/transform.engine.md
similarity index 100%
rename from docs/manual/transform.engine/transform.engine.md
rename to versioned_docs/version-1.0.0/transform.engine/transform.engine.md
diff --git a/versioned_docs/version-1.1.0/_category_.yml b/versioned_docs/version-1.1.0/_category_.yml
new file mode 100644
index 0000000..8004690
--- /dev/null
+++ b/versioned_docs/version-1.1.0/_category_.yml
@@ -0,0 +1,2 @@
+label: User Manual
+collapsed: true
diff --git a/versioned_docs/version-1.1.0/appendix/_category_.yml b/versioned_docs/version-1.1.0/appendix/_category_.yml
new file mode 100644
index 0000000..304b97b
--- /dev/null
+++ b/versioned_docs/version-1.1.0/appendix/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Appendix'
+collapsed: true
\ No newline at end of file
diff --git a/versioned_docs/version-1.1.0/appendix/appendix.md b/versioned_docs/version-1.1.0/appendix/appendix.md
new file mode 100644
index 0000000..b5ebe84
--- /dev/null
+++ b/versioned_docs/version-1.1.0/appendix/appendix.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 5
+---
+
+# Appendix
+
+The other bits... hopefully you've got everything you need but we've added a few parts here to help out should you need a little extra help!
\ No newline at end of file
diff --git a/versioned_docs/version-1.1.0/appendix/legal.md b/versioned_docs/version-1.1.0/appendix/legal.md
new file mode 100644
index 0000000..9b35d49
--- /dev/null
+++ b/versioned_docs/version-1.1.0/appendix/legal.md
@@ -0,0 +1,57 @@
+# Exciting Legal Things
+
+On this page you can find:
+
+- The Fourier Audio End User Licence Agreement, which you agree to by using **transform**.engine or
+ **transform**.client.
+- Attribution and licensing information for all all open-source software used in **transform**.engine and **transform**.client.
+- EU Declaration of Conformity
+- Information regarding patents, trademarks, and other intellectual property matters.
+
+We're proud to use a wide range of open source software in our products and are happy to credit
+their authors here. Certain free and/or open source (FOSS) licences used by components distributed with
+this product, including the GPLv2 and GPLv3, require Fourier Audio Ltd. to make available to
+recipients the source code corresponding to the FOSS binaries distributed under those licences.
+
+Where such specific licence terms entitle you to the source code of such software, Fourier Audio
+Ltd. will provide to anyone upon written request via e-mail (to hello@fourieraudio.com) or
+traditional paper mail (to Fourier Audio Ltd.’s registered address) within either three years after
+the distribution of the product by us or the period for which we offer spare parts or support for
+the product, whichever is later, the applicable source code via CD-ROM or USB flash storage for a
+nominal cost to cover shipping and media charges as allowed under the GPL and LGPL.
+
+For any further details or information requests, please email support@fourieraudio.com.
+
+## EULA & transform.client
+
+
+
+## transform.engine
+
+
+
+## Declaration of Conformity
+
+An EU declaration of conformity is available for download [via this link](https://drive.google.com/file/d/1KddV0AdFshXXMqTaUU10M7p7bTLQPe1h).
+
+## Other Intellectual Property
+This product includes patented and/or patent-pending material belonging to one or more of the
+Audiotonix group of companies.
+
+Audinate products are protected by one or more of US Patents 7747725, 8005939, 8478856, 9003009,
+9398091, 10097296, 10461872, 9178927, 9979767, 7978696, 8411679, 8913612, 9860291, 10536499,
+8171152, 8966109, 9479573, 10291944, 9497103, 10439848, 10419506, 11075967, 11539773;European
+Patents 1872533, 2033360, 2033361, 2165541, 2255541, 2764631, 3155735, 3571598; Chinese Patents
+ZL200780026677.0, 101491002B, 101563886B, 101731011B, 102017652B, 103959664B, 106576007A,
+110462600A; World Intellectual Property Organization Patent 2018/132872 and other patents pending or
+issued.
+
+Fourier Audio, Transform, and the f mark are registered trademarks of Fourier Audio Ltd.
+
+Audinate®, the Audinate logo, and Dante® are registered trademarks of Audinate Pty Ltd.
+
+Microsoft and Windows are trademarks of the Microsoft group of companies.
+
+VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.
+
+![VST3 Logo](/img/vst.png)
diff --git a/versioned_docs/version-1.1.0/appendix/recycling.md b/versioned_docs/version-1.1.0/appendix/recycling.md
new file mode 100644
index 0000000..51e872d
--- /dev/null
+++ b/versioned_docs/version-1.1.0/appendix/recycling.md
@@ -0,0 +1,18 @@
+# Recycling
+
+Here is a listing of the materials used in our packaging and documentation.
+
+Refer to the information provided and your local recycling guidelines to ensure all materials are
+disposed of correctly.
+
+| Item | Abbreviation | Number | Type of Recycling | Suggestions for Efficient Separate Waste Collection|
+| ---- | ------------ |-------|-------------------|--------------------------------------------------|
+| Product Cardboard Carton | PAP | 20 | Paper / Cardboard Collection | Empty packing, flatten, keep clean and dry, remove labels, recycle with paper/ cardboard as per local recycling rules |
+| Internal Foam | LDPE | 4 | Plastic Collection | Remove from packing, keep clean and dry, recycle with plastics as per local recycling rules |
+| Plastic Product Bag | LDPE | 4 | Plastic Collection | Remove from packing, keep clean and dry, recycle with plastics as per local recycling rules |
+
+We recommend you retain the following item for future reference:
+
+| Item | Abbreviation | Number | Type of Recycling | Suggestions for Efficient Separate Waste Collection|
+| ---- | ------------ |-------|-------------------|--------------------------------------------------|
+| Safety & Quickstart Guide | PAP | 22 | Paper / Cardboard Collection | Remove from packing, keep clean and dry, recycle with paper/cardboard as per local recycling rules |
diff --git a/versioned_docs/version-1.1.0/appendix/touchscreens.md b/versioned_docs/version-1.1.0/appendix/touchscreens.md
new file mode 100644
index 0000000..b6d76d4
--- /dev/null
+++ b/versioned_docs/version-1.1.0/appendix/touchscreens.md
@@ -0,0 +1,19 @@
+---
+sidebar_position: 31
+---
+
+# Touchscreens
+
+# Windows
+
+Any touchscreen should be sufficient for your Windows computer. Only confined by your preference of size and resolution, and presumably budget.
+
+# Mac
+
+Looking for a touchscreen for your Mac computer running the **transform**.client software?
+
+Below is a list of touchscreens that we been tested to work with macOS without the need of a 3rd party driver:
+
+- **iiyama ProLite T2255MSC-B1**
+
+For touchscreens that don't work natively, you are able to purchase a 3rd party driver from companies such as UPDD with great results!
diff --git a/versioned_docs/version-1.1.0/appendix/troubleshooting.md b/versioned_docs/version-1.1.0/appendix/troubleshooting.md
new file mode 100644
index 0000000..80b96fc
--- /dev/null
+++ b/versioned_docs/version-1.1.0/appendix/troubleshooting.md
@@ -0,0 +1,39 @@
+---
+sidebar_position: 11
+---
+
+# Troubleshooting
+
+### Top Tips
+
+First thing to check if you're encountering problems is your **transform**.engine and
+**transform**.client software versions. Ensuring these are on the latest versions will ensure you're
+starting from a great foundation.
+
+### Connectivity Issues
+
+**Unable to connect to your transform.engine?** Check your **transform**.engine has the expected IP
+address using the OLED display on the front of the unit.
+
+If correct, check that the computer running the **transform**.client is on the correct IP address
+and the same subnet (and, indeed, the same network!). A quick way to check devices are visible to
+each other is using a `ping` command (using `cmd.exe` for Windows and Terminal program on Mac).
+
+A top tip at this point is to look in Dante Controller, even if your devices are in different
+subnets: Dante Controller discovery should hopefully see them in 'Device Info' and also very
+handily tell you the subnet of the troublesome device along with the subnet of your device.
+
+If unable to ping or see the **transform**.engine in Dante Controller, plug a cable directly between
+computer and **transform**.engine, try `ping` command again. If this works, it suggests an issue
+with your network: check the various devices and cabling are not damaged / cut / eaten by a rat, and
+that the network settings on the switches have been configured correctly.
+
+### Common Dante Issues
+
+**Devices appearing as red in 'Device Info'?** Check devices are in the same subnet as your system.
+
+**Unable to make crosspoints between devices?** Check the sample rate for each device is configured correctly.
+
+**Device appearing online then offline, repeatably?** Check there isn't two or more devices with the same IP address on the network.
+
+For further information about Dante network settings and support, please visit: [Audinate Dante Support](https://www.audinate.com/support).
diff --git a/versioned_docs/version-1.1.0/getting-started.md b/versioned_docs/version-1.1.0/getting-started.md
new file mode 100644
index 0000000..5bf8f7c
--- /dev/null
+++ b/versioned_docs/version-1.1.0/getting-started.md
@@ -0,0 +1,244 @@
+---
+sidebar_position: 1
+---
+
+import ReactPlayer from 'react-player'
+import SplashScreen from '@site/static/img/transformclient/transform.client-connection-screen.png'
+import SplashScreen2 from '@site/static/img/transformclient/transform.client-connection-screen-2.png'
+
+# Getting Started
+
+So you've just got your hands on a **transform**.engine - congratulations!!
+
+Now, let's get you up and running.
+
+:::info
+
+This page will hopefully get you up and running as soon as possible; we've kept it lean on purpose. For more detailed information regarding all things **transform**.engine, please take a deep dive into our manual, which you can find in the sidebar on the left.
+
+:::
+
+## Step 1: Unpack the cardboard box
+
+The fun bit! Carefully unpack your **transform**.engine from the box. In the box, you will find:
+
+- a **transform**.engine
+- an IEC power lead
+- a safety information document
+
+If you are missing any of the above - please get in touch with your supplier and they will be able to help.
+Be sure to read diligently the important information in the safety instructions!
+
+## Step 2: Plug it in
+
+Start by plugging in the network connections to a Dante network. To see some of the various options for network configuration, check out our handy manual page [here](installation/dante-network-examples.md).
+
+Next, take your IEC cable and plug it into the **transform**.engine, and turn the power switch on.
+Wait for the engine to start: this may take a couple of minutes.
+
+## Step 3: Configure the IP address(es) of the **transform**.engine
+
+For the purposes of this getting started guide, we will assume it is a fairly simple setup, consisting of 1x **transform**.engine, 1x Dante enabled audio mixing console, and 1x personal computer to run the **transform**.client on.
+
+Using the screen on the front of the **transform**.engine and the encoder, press the encoder once to enter the menu, and then select 'IP Config'.
+
+From there, you are able to set your desired IP Address configuration.
+
+:::info
+
+Please bear in mind that we will use example IP addresses below, but please configure the IP addresses as you need.
+
+:::
+
+
+### Example **transform**.engine IP addresses:
+
+#### Primary
+* Mode: `Static`
+* IP: `192.168.1.100`
+* Subnet Prefix: `/24` (equivalent to `255.255.255.0`)
+
+#### Secondary (optional)
+* Mode: `Static`
+* IP: `192.168.2.100`
+* Subnet Prefix: `/24` (equivalent to `255.255.255.0`)
+
+#### Control
+* Mode: `Static`
+* IP: `192.168.3.100`
+* Subnet Prefix: `/24` (equivalent to `255.255.255.0`)
+
+### Example Dante enabled audio mixing console IP addresses
+
+:::tip
+
+ In a DiGiCo environment, this would be the IP address of your DMI-Dante card, not your console ethernet port!
+
+ :::
+
+#### Primary
+* Mode: `Static`
+* IP: `192.168.1.50`
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+* Gateway: `N/A`
+
+#### Secondary (optional)
+* Mode: `Static`
+* IP: `192.168.2.50`
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+* Gateway: `N/A`
+
+#### Example Personal Computer (wired connection) IP address
+* Mode: `Static`
+* IP: `192.168.1.200` (this is for Dante patching and will change when connecting through the **transform**.client)
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+
+:::info
+
+In order for the audio engine to start (enabling you to install, open and plugins), the 'Primary' network socket must be connected to another device, and show a green light on the back of the unit.
+
+:::
+
+## Step 4: Dante Patching and Clocking
+
+### Patching
+
+At this point, we need to patch the Dante subscriptions between your **transform**.engine and audio console.
+
+Plug the primary port of your **transform**.engine, the primary port of your Dante enabled audio console, and your personal computer all into a network switch.
+
+If you haven’t already, download Dante Controller [here](https://my.audinate.com/support/downloads/dante-controller) and install it onto your personal computer.
+
+Launch Dante Controller. Your **transform**.engine and audio console will magically appear!
+
+![Dante controller- Device Info](@site/static/img/dante-network-examples/Dante-controller-devices.png)
+
+Patch all 64 transmit channels (_fancy networking term for outputs_) from one device to the other device’s receive channels (_similarly fancy networking term for inputs_), and vice versa.
+
+![Dante controller- Digico DMI-Dante](@site/static/img/dante-network-examples/dante-controller-dmi-view.png)
+
+![Dante controller- Fourier Audio transform.engine](@site/static/img/dante-network-examples/dante-controller-transform-view.png)
+
+Your devices will now be patched 1 to 1!
+
+### Clocking
+
+Whilst Dante is very clever, ensuring your clock settings are correct are vital for crystal clear audio.
+
+Dante will automatically select a clock leader, but if for example you are using a DiGiCo console, and the console is set to anything other than the DMI-Dante card as the sync primary, you will need to ensure your DMI-Dante card takes its sync from the console. To do this, in Dante controller, under clock status, you need to tick the 'Preferred Leader' box and 'Enable Sync to External' on your DMI-Dante card.
+
+![Dante controller- Clock Status](@site/static/img/dante-network-examples/Dante-controller-clock-settings.png)
+
+This means your Dante network will be clocking from your console sync. If you don't do this, your console and Dante network will be running to different clocks and could lead to potential problems!
+
+Once patching and clocking is done, unplug the **transform**.engine, audio console and personal computer from the network switch. Plug the primary connection directly from **transform**.engine to the primary connection of the audio console (do the same for secondary if in use).
+
+We are now ready for audio; let’s prep **transform**.client!
+
+## Step 5: Setting up **transform**.client software
+
+Download **transform**.client from our website [here](/downloads/), and install it to your device.
+
+:::info
+
+**Klaxon**: the **transform**.client has the associated **transform**.engine firmware bundled into the software, hence you don’t need an additional firmware file. Wherever your **transform**.client software goes, the relevant firmware will be there too!
+
+:::
+
+With your audio connections now patched and connected, plug a cable from the control port of the **transform**.engine to your personal computer. You will then need to edit the IP settings of your personal computer.
+
+### Current Personal Computer IP settings:
+* Mode: `Static`
+* IP: `192.168.1.200` (this was for Dante patching)
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+
+### New Personal Computer IP Settings:
+* Mode: `Static`
+* IP: `192.168.3.200`
+* Subnet: `255.255.255.0` (equivalent to `/24`)
+
+Your personal computer and the control port of the **transform**.engine are now on the same subnet and will be able to talk to one another!
+
+Launch **transform**.client! You’ll be presented with a window like this:
+
+
+
+Select ‘Connect to new device’ and enter the IP address (in this case `192.168.3.100`), hit enter, and voila!
+
+
+
+Your **transform**.engine has been found, click the device and you’ll be ready to enter the new world of plugins, live.
+
+Now for the really exciting bit. Getting going!!
+
+Here's Elliot giving you a quick spin through the **transform**.client:
+
+
+
+## Step 6 (Potentially): Updating your **transform**.engine!
+
+If your **transform**.engine is on the correct version already, you can skip straight to Step 7, or we’d recommend a quick tea break, a bike ride, and/ or learn to juggle.
+
+However, if your **transform**.engine is on a different version to your **transform**.client, you will be forced to take action!
+
+:::info
+
+**Second klaxon** (and friendly reminder): the **transform**.client has the associated **transform**.engine firmware bundled into the software, hence you don’t need an extra file. Wherever your **transform**.client software goes, the relevant firmware will be there too!
+
+:::
+
+When the **transform**.engine and **transform**.client are on incompatible versions, when selecting your **transform**.engine in the **transform**.client, it will launch directly to the ‘Software’ tab, do not pass go, do not collect £200.
+
+At this point you will see the message ‘Upgrade to ??.??.?? (required)’ and you will be unable to do anything else. Select upgrade and it will do its thing. Once finished, you’ll be prompted to restart and your **transform**.engine will be firing on all cylinders in no time. This will ensure maximum performance and compatibility!
+
+If you have any problems when upgrading - please don't hesitate to drop us an email at support@fourieraudio.com and we'll get back to you ASAP.
+
+## Step 7: Installing Plugins
+
+Now it's time to install your plugins!
+
+Here's Elliot talking you through plugin installation.
+
+
+
+To install plugins and licence some plugins on your **transform**.engine, you will need to install them in the Plugin Host (Windows 10 environment).
+
+We will use a SSL plugin as an example below, we also have a range of walk through guides to installation and licensing on our website from various manufacturers, [here](https://docs.fourieraudio.com/manual/**transform**.client/library/plugins/manufacturers/).
+
+### Accessing the Plugin Host
+
+1. Open the Fourier Audio Transform client software.
+2. Select the **transform**.engine you would like to install the plugins onto.
+3. Once open, click the ‘Library’ tab, and select ‘Add/Remove Plugins’.
+4. A warning message will appear ‘This will stop the audio engine, are you sure you want to continue?’. If happy to proceed, select ‘Continue to Add/Remove Plugins’.
+5. Your installed plugins will appear in the list, to add more, select ‘Open plugin host’, this will take you to the virtualised Windows 10 environment.
+
+Once in the Plugin Host, install plugins as you normally would on any Windows 10 system. Example of an SSL plugin below:
+
+1. After following the ‘Accessing Windows Environment’, you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your SSL installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, unselect AAX and VST.
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
+
+## Step 8: Showfiles and System
+
+Here's Elliot talking you through showfile management and system status.
+
+
+
+If you select the System tab, you will see 5 tabs on the right hand side.
+
+* **Showfiles-** **transform**.engine automatically saves every change you make, immediately, but if you want to take your show file elsewhere, or copy it, you can do it here.
+* **System Status-** an overview of the different components of your system. Key detail here is ‘Audio IO’, this will tell you if the audio engine is ‘Running’ and a spinning cog for visual feedback!
+* **Performance-** a more detailed looked at the DSP load.
+* **Software-** version numbers and log files!
+* **System Reset-** proceed with extreme caution, delete all show files, and return the plugin host to its factory default (removes all installed plugins and any license files stored in the plugin host environment). Your box will be brand new! Remember: with great power, comes great responsibility.
+
+For more detailed information, please see the [System Status section of the manual](transform.client/system/system-status.md).
diff --git a/versioned_docs/version-1.1.0/index.md b/versioned_docs/version-1.1.0/index.md
new file mode 100644
index 0000000..c60ba39
--- /dev/null
+++ b/versioned_docs/version-1.1.0/index.md
@@ -0,0 +1,14 @@
+---
+sidebar_position: 0
+---
+
+# Transform User Manual
+
+Welcome to the Fourier Audio **transform**.engine manual!
+
+You'll find everything you need to set up, configure, and install plugins, plus some tips and tricks along the way.
+
+We've hopefully covered everything you need, but if we have missed something, please don't hesitate
+to send us an email on [hello@fourieraudio.com](mailto:hello@fourieraudio.com), and we'll be sure to
+add it. Or even better - you can click 'Edit Page' on any page to raise a Pull Request on GitHub.
+Don't worry - nothing will update until we've checked it out.
diff --git a/versioned_docs/version-1.1.0/installation/_category_.yml b/versioned_docs/version-1.1.0/installation/_category_.yml
new file mode 100644
index 0000000..7417c50
--- /dev/null
+++ b/versioned_docs/version-1.1.0/installation/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Installation'
+collapsed: true
diff --git a/versioned_docs/version-1.1.0/installation/audio-setup.md b/versioned_docs/version-1.1.0/installation/audio-setup.md
new file mode 100644
index 0000000..65c0e4f
--- /dev/null
+++ b/versioned_docs/version-1.1.0/installation/audio-setup.md
@@ -0,0 +1,62 @@
+---
+sidebar_position: 22
+sidebar_label: Audio Configuration
+---
+
+# Audio Configuration
+
+As the **transform**.engine uses Dante, the principal audio configuration options can be found in Dante Controller.
+
+When running Dante Controller (for further details on where to find the latest version, click [here](dante.md)), firstly click on the **transform**.engine that you wish to configure, and then select the "Device Config" tab.
+
+There you are able to set the sample rate of that **transform**.engine, as well as the sample encoding and Dante network latency.
+
+## Sample Rates
+
+Available sample rates are:
+
+- 44.1 kHz
+- 48 kHz
+- 96 kHz
+
+Setting the sample rate here will cascade throughout the entire **transform**.engine audio pipeline.
+
+## Sample Encodings
+
+Internally, the **transform**.engine audio pipeline is 64 bit floating point throughout. However,
+for transmission on the Dante network, samples are exchanged in one of the following encodings:
+
+* PCM16
+* PCM24
+* PCM32
+
+## Network Latencies
+
+The available network latencies are:
+
+* 1 ms
+* 2 ms
+* 3 ms
+* 4 ms
+* 5 ms
+* 10 ms
+
+Prior to version 1.1 of the **transform**.engine, the available network latencies depended on the
+selected Period Size. This is no longer the case.
+
+## Period Size
+
+The only key audio configuration option not found in Dante Controller is the period size. This
+controls the size of the audio buffers internal to the **transform**.engine, and in turn, the system
+latency.
+
+The larger the buffer, the more time the system has to process, meaning that you are able to run
+more plugins, or plugins with higher processing requirements. This does however increase the latency;
+doubling the period size doubles the system latency.
+
+Available period sizes are:
+
+- 32 samples (1 ms internal latency at 96 kHz sample rate)
+- 64 samples (2 ms internal latency at 96 kHz sample rate)
+
+The buffer size can be configured in the **transform**.client software, with details available [here](../transform.client/system/system-status.md).
diff --git a/versioned_docs/version-1.1.0/installation/dante-network-examples.md b/versioned_docs/version-1.1.0/installation/dante-network-examples.md
new file mode 100644
index 0000000..859c8d2
--- /dev/null
+++ b/versioned_docs/version-1.1.0/installation/dante-network-examples.md
@@ -0,0 +1,67 @@
+---
+sidebar_position: 21
+sidebar_label: Network Examples
+---
+
+# Network Examples
+
+This page features examples of different network designs depending on user requirements.
+
+:::tip
+
+To ensure Control and Primary network traffic are kept separate, you will be unable to make Dante cross points over the Control port. For point to point audio connections, you will need to break the connection, plug your Dante devices and personal device running Dante Controller.
+
+:::
+
+### Simple Set Up
+
+![simple-te-set-up-configuration](@site/static/img/dante-network-examples/simple-set-up-configuration.png)
+
+**Advantages**
+
+- A network switch is required to set up the Dante patching but you can then remove it and make a point to point connection between your **transform**.engine and other Dante device once done.
+- Point to point audio transport, optimum latency
+- Optional secondary audio connection for redundancy
+
+**Disadvantages**
+
+- Point to point audio and control connections reduces flexibility of device placement.
+- Only one other Dante device possible.
+- Audio and control devices need to be within 100m of **transform**.engine (100m limit defined by IEEE 802.3ab Gigabit Ethernet over twisted-pair wiring).
+
+### Point-to-Point Audio Connection, Distributed Control Network
+
+![p2p-audio-distributed-control](@site/static/img/dante-network-examples/P2P-Audio-Distributed-Control-Configuration.png)
+
+**Advantages**
+
+- Point to point audio transport, optimum latency.
+- Distributed control network, offering greater accessibility to run **transform**.client software from various locations across the production without compromising audio.
+- Multiple devices running **transform**.client software.
+- Wired and wireless connections of **transform**.client.
+- Control data is independent of the audio data.
+- Optional secondary audio connection for redundancy.
+
+**Disadvantages**
+
+- Point to point audio connections limits audio device placement to 100m from **transform**.engine (100m limit defined by IEEE 802.3ab Gigabit Ethernet over twisted-pair wiring).
+- Only one other Dante device possible.
+- Network switch(es) needed.
+
+### Distributed Audio and Control Network
+
+![distributed-audio-and-control](@site/static/img/dante-network-examples/Distributed-Audio-and-Control-Sessions.png)
+
+**Advantages**
+
+- Distributed audio and control networks, offering greater flexibility of equipment placement and connections across production.
+- Multiple Dante devices possible.
+- Multiple devices running **transform**.client software.
+- Wired and wireless connections of **transform**.client.
+- Control data is independent of the audio data using different VLANs or different switches.
+- Optional secondary audio connection for redundancy.
+
+**Disadvantages**
+
+- Potential for need to increase configured Dante network latency due to network hops.
+- Network switch(es) needed.
diff --git a/versioned_docs/version-1.1.0/installation/dante.md b/versioned_docs/version-1.1.0/installation/dante.md
new file mode 100644
index 0000000..854c890
--- /dev/null
+++ b/versioned_docs/version-1.1.0/installation/dante.md
@@ -0,0 +1,59 @@
+---
+sidebar_position: 11
+---
+
+# Dante
+
+## Getting Started with Dante
+
+Dante is the audio transport protocol that the **transform**.engine uses. The device acts as a standard Dante device, so if you're familiar with Dante device setup, you should be good to go!
+
+If you are new to the Dante ecosystem, you can check out Audinate's (the company behind Dante) quick and easy training videos [here](https://my.audinate.com/resources/training-and-tutorials/getting-started-with-dante).
+
+## Latest Version of Audinate Dante Controller
+
+You'll want to have Dante Controller installed to manage the Dante network. To grab the latest
+version, [click here!](https://www.audinate.com/products/software/dante-controller)
+
+## Recommend Dante Network Configuration
+
+### Gigabit Ethernet
+
+Data rates on Dante networks can become high very quickly. You **must** use a Gigabit (IEEE 802.3ab)
+Ethernet network to use **transform**.engine; `100BASE-T` (IEEE 802.3u) networks are **not supported**.
+
+### QoS Settings
+
+| Priority | Usage | DSCP Label | Hex | Decimal | Binary |
+| -------- | ------------------------ | ----------- | ---- | ------- | ------ |
+| High | Time critical PTP events | CS7 | `0x38` | `56` | `111000` |
+| Medium | Audio, PTP v2 | EF | `0x2E` | `46` | `101110` |
+| Low | (reserved) | CS1 | `0x08` | `8` | `001000` |
+| None | Other traffic | Best Effort | `0x00` | `0` | `000000` |
+
+### IGMP
+
+- Dante implements IGMP v2 or v3
+- One IGMP Querier needed per VLAN
+- Query intervals should be short, and time out values long.
+
+### Energey Efficient Ethernet (EEE)
+
+- EEE or 'Green ethernet' (IEEE 802.3az) should be turned off on all Dante networks. If not, it can result in poor synchronization and cause audio dropouts.
+
+## Considerations
+
+- **Running a Primary, Secondary and/ or Control Network**: A singular Primary network connection is
+ sufficient, including for Control data. However adding a Secondary network can add network
+ redundancy. A Control network can be used in addition to a Primary/Secondary network to reduce
+ network traffic on your audio network or allow access by devices which are not present on the
+ audio network.
+- **PTP Clock Leader**: for optimum running of your network, it is essential for your network to
+ have a suitable PTP clock leader. The clock leader will be automatically selected by PTP using an
+ election process to select the most suitable device: you can manually influence this using the
+ `Preferred Leader` setting: the election will pick a device with `Preferred Leader` set over one
+ that does not. The **transform**.engine supports being a PTP clock leader if required.
+
+Example system configurations can be found [here!](dante-network-examples.md)
+
+For further information about Dante network settings and support, please visit: https://www.audinate.com/support
diff --git a/versioned_docs/version-1.1.0/installation/installation.md b/versioned_docs/version-1.1.0/installation/installation.md
new file mode 100644
index 0000000..cd23fb7
--- /dev/null
+++ b/versioned_docs/version-1.1.0/installation/installation.md
@@ -0,0 +1,16 @@
+---
+sidebar_position: 2
+sidebar_label: Installation Guide
+---
+
+# Installation Guide
+
+### What will I need in order to get started with the **transform**.engine?
+
+You will need:
+
+- At least one **transform**.engine (:wink:).
+- One or more Dante-enabled devices to patch the engine to.
+- A computer to run the **transform**.client control software and Dante Controller, running either Windows (10 upwards) or macOS (Intel and M1+). Once set up, your computer isn't required for running!
+
+For step-by-step instructions, read the [getting started guide](../getting-started.md).
diff --git a/versioned_docs/version-1.1.0/known-issues.md b/versioned_docs/version-1.1.0/known-issues.md
new file mode 100644
index 0000000..8474a51
--- /dev/null
+++ b/versioned_docs/version-1.1.0/known-issues.md
@@ -0,0 +1,38 @@
+---
+sidebar_position: 6
+---
+
+# Known Issues
+
+While we would of course love to all live in a land of bug-free software, we are committed to always being transparent regarding known issues that we think users ought to be aware of.
+
+We intend on resolving all known issues in a future release, but until then, here's the current list of known issue advisories:
+
+| Issue Ref. | Issue Details | Workaround |
+| ---------- | ------------- | ---------- |
+| TF-944 | Dante Secondary Link-Local IP addresses are not supported. If the Secondary network port is set to use Link Local addressing, it will be assigned an IP address in the `169.254/16` range rather than the `172.31/16` range as required for Dante Secondary functionality. | Only use Static or DHCP IP addressing for Dante Secondary. At your own peril, you could set a static IP in the `172.31/16` subnet, however this is **not recommended** as you may experience network issues with IP conflicts in such a configuration. | - |
+| TF-1810 | DSP load meter occasionally temporarily jumps to 100% with some plugins, before returning to a much lower, more believable value. Audio processing is not affected. | We are investigating the cause of these jumps but currently believe they are spurious and can be safely ignored; this can be validated by checking that the `DSP Overruns` count is not going up and that output audio is clean. | - |
+| TF-1810 | Plugin scanner can stall showing spinner: occasionally, during plugin scan, the scanner dialog can get stuck displaying "Scanning for new and updated plugins" and a spinner forever. | Taking the system to `Offline` mode and then back to `Edit` mode should cause the plugin scan functionality to be available again. | - |
+
+While we strive to support as many plugins as possible on the **transform**.engine, as the engine is
+an open platform running third-party plugins, there may occasionally be compatibility issues between
+the two. We try hard to test as many plugins for issues as possible, and we will always be open with
+you about plugin compatibility to the best of our knowledge.
+
+You can find our live-updated compatibility testing database here. Any plugins that known to have issues will display
+a warning in the **transform**.client, either explaining the issue, or if the plugin can impact
+system usability, preventing the engine from loading the plugin until we are able to work with the
+plugin manufacturer to resolve the issue.
+
+Can't see an issue that you've come across? Please let us know! Drop us an email at:
+support@fourieraudio.com and we'll be sure to get back to you as soon as possible, or file a bug
+report on our [discourse site](https://discourse.fourieraudio.com).
+
+## Previously-resolved issues
+| Issue Ref. | Issue Details | Workaround | Fixed in version |
+| ---------- | ------------- | ---------- | ---------------- |
+| TF-1345 **[fixed]** | While a chain restarts, metering freezes on that chain. | This is purely cosmetic: you can see that a chain is restarting if all plugins have a lightning bolt next to them. The metering should resume normal service once all plugins have restarted. | [v1.1.0](/downloads) |
+| TF-1673 **[fixed]** | Engine service status indicators are occasionally inaccurate. In certain circumstances, the engine status indicators can show a service being offline when it is actually online, or vice versa. | This is purely cosmetic. Support can obtain accurate details about engine status by inspecting the logs. | [v1.1.0](/downloads) |
+| TF-1686 **[fixed]** | Connecting the client to the **transform**.engine using a link-local address results in the client not functioning as expected. | Please only connect the **transform**.client to the **transform**.engine using static or DHCP IP addresses. If you are using Dante in link-local mode, please connect the client to the engine using the control port, configured to either a static or DHCP address. | [v1.1.0](/downloads) |
+| TF-1696 **[fixed]** | Certain plugins may lead to incorrectly excessive DSP load being displayed. | For some CPU-intensive plugins, the system may report abnormally (and incorrectly) high DSP load. This can be validated by checking if the audio is clean on the output of all chains in the system. | [v1.1.0](/downloads) |
diff --git a/versioned_docs/version-1.1.0/tech-faqs.md b/versioned_docs/version-1.1.0/tech-faqs.md
new file mode 100644
index 0000000..3029677
--- /dev/null
+++ b/versioned_docs/version-1.1.0/tech-faqs.md
@@ -0,0 +1,76 @@
+---
+sidebar_position: 14
+---
+
+# Technical FAQs
+
+This page features some commonly asked technical questions regarding the **transform**.engine.
+
+### I cannot connect the **transform**.client to the **transform**.engine. Why?
+
+This is likely due to a networking issue.
+
+Firstly, check that the **transform**.engine has an IP address on the network interface that you are trying to connect to it using. You can do this using the front-panel menu on the **transform**.engine.
+
+Then check the network configuration on your computer (the one with the **transform**.client on it).
+
+Some things to check:
+
+- The **transform**.engine IP address is **different** to the IP address of your computer.
+- The **transform**.engine IP address is on the same subnet as you computer (i.e. if the **transform**.engine's IP address is `192.168.1.1` with a subnet mask of `255.255.255.0 (/24)`, then your computer must have an address in the `192.168.1.2+` range).
+- Verify that you can `ping` the **transform**.engine from your computer using `cmd.exe` (Windows) or 'Terminal' (macOS).
+
+### I am in 'Edit' mode, but the audio engine has not come online.
+
+From a cold-boot, it can take approximately one minute for the audio engine to come online.
+
+In order for the audio engine to start, at least one Dante interface on the **transform**.engine must be 'Up'. You can verify if this is the case by noting if there is a green light next to either the 'Primary' or 'Secondary' ports on the back of the engine.
+
+If there is not a green light, then connect the 'Primary' Dante connection on the engine to another Dante device, or switch, and that should bring the interface 'Up' (i.e. a green light will be displayed).
+
+If there is a green light, then try power-cycling your **transform**.engine.
+
+### Why is there is no audio reaching my **transform**.engine?
+
+The **transform**.engine uses Dante for Audio I/O.
+
+Some things to check:
+
+- Confirm that you can see all devices on your Dante network using Dante Controller.
+- Confirm that the status of the audio streams connected to your **transform**.engine are showing as green ticks. If not, hover your mouse over the amber/red symbol to diagnose.
+- Confirm that the correct inputs/outputs are configured for your chains in the **transform**.client.
+
+### Why can't I get my plugin to licence?
+
+There are a very wide range of licensing systems used by third-parties.
+
+The best way to confirm if a plugin is licensed is to head to the Library Tab and then click 'Add/Remove Plugins'. Select the plugin you would like to load, and click 'Test Run #'.
+
+This will load the plugin in the Windows environment - enabling you to interface with it directly.
+
+### My plugin isn't loading - why?
+
+See 'Why can't I get my plugin to licence?' to troubleshoot a plugin that is not loading correctly.
+
+### The CPU load meter seems to change quite often. Why?
+
+The CPU load meter provides you with a real-time view of the remaining capacity on the **transform**.engine's CPU.
+
+The **transform**.engine will schedule each chain onto different cores (represented by the different
+columns in the CPU meter), and measures the amount of processing on each core. Plugins may vary
+their CPU requirements for a number of reasons, however providing the status meter is not red, you
+should be good to go.
+
+### Why can my plugin not find the internet?
+
+The **transform**.engine's plugin host runs offline, and does not provide internet access to any installed plugins.
+
+As a result, any plugins that require the internet for installation and/or licensing (without an offline option) are not compatible.
+
+Please contact the plugin manufacturer to understand what options may be available to you.
+
+### I have a graphically-intensive plugin that I want to run - is that okay?
+
+Absolutely!! However, whilst some plugin manufacturers use OpenGL to snazzify their graphics, for
+optimum performance on the **transform**.engine, we recommend disabling OpenGL graphics when you
+can.
diff --git a/versioned_docs/version-1.1.0/transform.client/_category_.yml b/versioned_docs/version-1.1.0/transform.client/_category_.yml
new file mode 100644
index 0000000..8a71c56
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/_category_.yml
@@ -0,0 +1,2 @@
+label: 'transform.client'
+collapsed: true
diff --git a/versioned_docs/version-1.1.0/transform.client/home/_category_.yml b/versioned_docs/version-1.1.0/transform.client/home/_category_.yml
new file mode 100644
index 0000000..4ac6697
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/home/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Home'
+collapsed: true
diff --git a/versioned_docs/version-1.1.0/transform.client/home/chains.md b/versioned_docs/version-1.1.0/transform.client/home/chains.md
new file mode 100644
index 0000000..6f197c6
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/home/chains.md
@@ -0,0 +1,57 @@
+---
+sidebar_position: 11
+---
+
+import pluginhealthy from '/static/img/transformclient/plugin-healthy-lets-go.png';
+import pluginspinning from '/static/img/transformclient/plugin-spinning-up.png';
+import pluginnotinstalled from '/static/img/transformclient/plugin-not-installed-in-showfile.png';
+import pluginsmite from '/static/img/transformclient/plugin-smite.png';
+import pluginfailed from '/static/img/transformclient/plugin-failed.png';
+
+# Plugin Chains
+
+With patent pending technology, the **transform**.engine not only reboots a plugin if it becomes unresponsive but it also leaves all other plugin chains unaffected.
+
+Click add and a plugin chain will appear, with audio passing from top to bottom.
+
+- Name - Definable text and colour
+- Input - Select Audio input
+- Plus - Add plugins
+- Delay Compensation - Auto-align your outputs, more info [here](delay-compensation.md).
+- Output - Select Audio output
+
+Five different states of your plugins:
+
+1. **Healthy, happy and ready to go.** Plugin is processing audio.
+
+2. **Lightning bolt**- your plugin/chain is not ready yet, but it is spinning up and will be ready shortly.
+
+3. **Exclamation
+ mark**- your plugin is in the showfile but it is not installed in plugin host environment. No
+ audio will pass. For handy guides on installing plugins, see
+ [here!](../library/plugins/plugins.md) If you don't want to install the plugin, smite or delete
+ it (see below).
+
+4. **Smite**- this plugin is smitten: it is doing nothing (see below).
+
+5. **Failed**- The system has tried to get this plugin to start but has failed. Try using the 'Test Run' feature in Add/Remove plugins.
+
+Whilst in the top tool bar, you'll see a 'DSP load' bar, to give you a live indication of how much processing power is being used by your plugins. For a more detailed look, click on it and you will be taken to the [Performance](../system/performance.md) tab.
+
+![Home tab with 6 chains](/img/transformclient/home-chains.png)
+
+It's as simple as it looks, leaving you to build the perfect chain as soon as possible.
+
+## Smite
+
+If a plugin is misbehaving, or you just decide that you wish to terminate its continued existence
+for the hell of it without removing it from the chain and losing its configuration, you can `Smite`
+a plugin. This will kill the plugin and unload it from the chain. Audio will be interrupted when
+this happens, but once smitten, the plugin will consume zero DSP resources.
+
+## Bypass
+
+If you want to temporarily route audio around a plugin so that it bypasses the plugin's processing,
+you should select `Bypass`. The plugin will still be loaded, but audio will temporarily skip that
+plugin in the chain. Audio is not interrupted when you bypass/un-bypass a plugin, but the plugin will
+continue to consume DSP resources.
diff --git a/versioned_docs/version-1.1.0/transform.client/home/delay-compensation.md b/versioned_docs/version-1.1.0/transform.client/home/delay-compensation.md
new file mode 100644
index 0000000..ffcbebe
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/home/delay-compensation.md
@@ -0,0 +1,31 @@
+---
+sidebar_position: 21
+---
+
+import ReactPlayer from 'react-player'
+
+# Delay Compensation
+
+:::tip
+
+Delay compensation is great if you want to align a set of chains - say for a drum kit.
+
+:::
+
+The **transform**.engine offers 16 latency groups, allowing you to group your plugin chains as you wish.
+
+![Delay compensation overview](@site/static/img/transformclient/delay-compensation-overview.png)
+
+By clicking on the Delay Compensation area on any chain, you will see the reported latency for each
+plugin, with an option to add them to one of your 16 latency groups. The **transform**.engine will
+then automatically delay your chains to the longest path length.
+
+Once you start grouping chains, you will see the value of plugin latency in that chain plus the
+additional amount of latency added to align with the longest chain in that group, all displayed in a
+handy graph for comparison!
+
+With the Delay Compensation section closed, on the chain's Delay Compensation area, you can see if
+any latency is being added by the system as a result of that chain being in a latency group.
+
+Here's Elliot giving you a quick spin through the UI:
+
diff --git a/versioned_docs/version-1.1.0/transform.client/home/home.md b/versioned_docs/version-1.1.0/transform.client/home/home.md
new file mode 100644
index 0000000..2219d30
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/home/home.md
@@ -0,0 +1,13 @@
+---
+sidebar_position: 2
+---
+
+# Home
+
+Welcome **home**! Leave your shoes at the door, grab a coffee, and let's take your **transform**.engine for a spin.
+
+![Home tab with no chains initiated](/img/transformclient/home-blank.png)
+
+An uncluttered, minimalist approach. We know you have a million and one pieces of equipment to configure these days, and we don't want to add another complex set up to your never ending to-do list.
+
+Intuitive and precise in design, we _almost_ hope you're not reading this manual!
diff --git a/versioned_docs/version-1.1.0/transform.client/home/plugin-view.md b/versioned_docs/version-1.1.0/transform.client/home/plugin-view.md
new file mode 100644
index 0000000..c9a64bb
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/home/plugin-view.md
@@ -0,0 +1,11 @@
+---
+sidebar_position: 20
+---
+
+import ReactPlayer from 'react-player'
+
+# Plugin View
+
+When you select a plugin by either double-clicking on it, or selecting it and clicking 'Open Plugin View', the plugin UI will open for you to work your magic!
+
+![FabFilter plugin UI open in teleporter view](@site/static/img/transformclient/home-teleport.png)
diff --git a/versioned_docs/version-1.1.0/transform.client/library/_category_.yml b/versioned_docs/version-1.1.0/transform.client/library/_category_.yml
new file mode 100644
index 0000000..b6b3fc5
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Library'
+collapsed: true
diff --git a/versioned_docs/version-1.1.0/transform.client/library/library.md b/versioned_docs/version-1.1.0/transform.client/library/library.md
new file mode 100644
index 0000000..56fe5ec
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/library.md
@@ -0,0 +1,41 @@
+---
+sidebar_position: 3
+---
+
+# Library
+
+A simple overview of plugins in this showfile. The library tab shows the plugins that are currently
+available, or have been available to this showfile at some point in the past. Your showfile may
+reference plugins which are currently not installed, and they will be indicated in this view if so.
+
+If it is your first time using your **transform**.engine, we have created a handy guide for manufacturer specific plugin installation and licensing, see the side bar!
+
+If we have missed any manufacturers, please don't hesitate to get in touch on [hello@fourieraudio.com](mailto:hello@fouieraudio.com) and we will be more than happy to add them.
+
+## Plugin Scanner
+
+Clicking the `Add/Remove Plugins` button in the library view shows you the installed plugins view,
+showing only those plugins present on the current engine. From here, you can open the plugin host
+view to install new plugins, and kick off the plugin scanner.
+
+The plugin scanner is the bouncer allowing your plugins into the host environment. It will check the
+plugins are good to go, right format, ticks all the relevant requirements, and ready for you to spin
+them up!
+
+Once your plugins are installed and scanned, you'll see them all handily arranged in a table with
+the following columns:
+
+- **Name:** As suggests!
+- **Vendor:** Creator of great plugin
+- **Plugin Type:** VST3
+- **Touch and Turn:** Whilst this is less important for now, when console integration is available (**hold tight**), this column lets you know if 'Touch and Turn' will be supported on the console. This feature is implemented by the manufacturer of the plugin!
+
+If your plugin has been successfully scanned before, the plugin scanner won't attempt to scan it again for all its requirements, it will give it a fast track entry to the showfile.
+
+However, we know with some plugins, they may not appear after being scanned and you may want to force the plugin scanner to vigorously check for plugins again.
+This is where you'll find two modes to rescan for plugins:
+
+![plugin-scanner](@site/static/img/transformclient/quick-scan-full-rescan.png)
+
+- **Quick Scan (New and Updated Only)** - This will quickly check for any new plugins, but not interrogating the existing ones.
+- **Force Full Rescan** - This mode will brute force the plugin scanner to meticulously check every plugin meets the entry requirements.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/_category_.yml b/versioned_docs/version-1.1.0/transform.client/library/plugins/_category_.yml
new file mode 100644
index 0000000..dde3630
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/_category_.yml
@@ -0,0 +1,2 @@
+label: 'Plugins'
+collapsed: true
\ No newline at end of file
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/ilok.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/ilok.md
new file mode 100644
index 0000000..73309b3
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/ilok.md
@@ -0,0 +1,51 @@
+---
+sidebar_position: 3
+---
+
+# iLok
+
+:::info
+
+As the Windows environment cannot access the internet, iLok protected plugins must be activated using a physical iLok connected to the **transform**.engine.
+
+:::
+
+### iLok Licensing for Plugins
+
+A number of plugin manufacturers use iLok for plugin licensing. We've put a guide below to get you up to speed.
+
+For plugin manufacturer specific licensing, find them [here](manufacturers/index.md).
+
+How to license your **iLok** protected plugins on the **transform**.engine:
+
+- **Software Required:** [iLok License Manager](https://www.ilok.com/#!license-manager)
+- **iLok Support Website:** [iLok Support](https://help.ilok.com/)
+- **Hardware Required:** iLok USB key
+
+1. On your personal device, download the iLok License Manager software.
+2. Upon launch, select sign in (you will need to be connected to the internet), if you have an iLok account already, sign in here. If you are a new user, select 'Create New Account' and follow the registration steps.
+
+For licenses to appear in your account, there are several methods:
+
+**Method 1**:
+Your user ID will be used by manufacturers when purchasing plugins to deposit the licenses directly into your account.
+
+**Method 2**:
+Upon purchase, manufacturers will give you an 'Activation Code', this can be redeemed in iLok License Manager, under 'Licenses' menu and select 'Redeem Activation Code'. The license will then appear in your account.
+
+**Method 3**:
+Certain manufacturers allow the transfer of licenses from iLok account to iLok account at a cost of
+$25 per transfer. To quickly identify if a plugin license is allowed to be transferred, select the
+license and in the details window, you will see 'Allow Transfer', yes or no. If allowed, right click
+and select 'Transfer License' and follow the necessary steps.
+
+3. Plug your iLok USB key into your personal device, if it hasn't been registered to your account already, select 'Yes' when prompted.
+4. Select plugins from your account, right click and select activate.
+5. Choose desired iLok to activate licenses on and confirm. Your iLok is good to go!
+6. Remove it from your personal device and plug it into your **transform**.engine.
+
+### Internal iLok
+
+Fourier Audio uses iLok to protect our intellectual property. Inside each **transform**.engine
+you'll find an iLok to license our software. The removal of this iLok will result in the end of the
+world/(**transform**.engine will stop working)!!
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/installation.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/installation.md
new file mode 100644
index 0000000..baaf337
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/installation.md
@@ -0,0 +1,38 @@
+---
+sidebar_position: 1
+sidebar_label: Installing Plugins
+---
+
+import warningmessage from '@site/static/img/transformclient/popup-add-remove.png';
+
+# Installing Plugins
+
+The **transform**.engine hosts all plugins within an isolated Windows 10 environment.
+
+### Accessing the Plugin Host to Install Plugins
+
+To install all plugins on the **transform**.engine, you will need to access the plugin hosting environment that runs in the background.
+
+1. Open the **transform**.client software.
+2. Select the **transform**.engine you would like to install the plugins onto.
+3. Once open, click the ‘Library’ tab, and select ‘Add/Remove Plugins’.
+4. A warning message will appear ‘This will stop the audio engine, are you sure you want to continue?’. If happy to proceed, select ‘Continue to Add/Remove Plugins’.
+
+
+
+5. Your installed plugins will appear in the list. To add more, select ‘Open plugin host’: this will take you to the plugin host environment.
+6. You are now in a position to install your plugins. For manufacturer specific installation processes, click 'Manufacturers' in the sidebar and select the relevant manufacturer.
+
+![Windows environment when installing plugins.](@site/static/img/transformclient/library-plugin-host.png)
+
+:::info
+
+The Windows plugin hosting environment does not have access to the internet.
+
+:::
+
+### Leaving the Plugin Host Environment
+
+1. Once you have installed your plugins, you will need to exit the plugin hosting environment: select ‘Close and rescan plugins’. This will return you to the **transform**.client user interface.
+2. The plugin scanner will automatically run locate your plugin libraries. Once finished, you’ll see the message ‘Successfully finished scanning, N plugin libraries found.’ Select ‘Finish’ and your plugins will now appear in the ‘Installed Plugins’.
+3. Select ‘Close’. This will restart the audio engine and you are ready to add your plugin(s) to chains!
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/eventide.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/eventide.md
new file mode 100644
index 0000000..a290c97
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/eventide.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Eventide
+
+How to install **Eventide** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Eventide Plugins](https://www.eventideaudio.com/downloads/)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md))
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Eventide installer file.
+7. Run the Application (`.exe file) for the desired plugin.
+8. During the installation process, when asked which components to install, unselect AAX and VST.
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/fabfilter.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/fabfilter.md
new file mode 100644
index 0000000..056daee
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/fabfilter.md
@@ -0,0 +1,35 @@
+---
+sidebar_position: 1
+---
+
+# FabFilter
+
+How to install **FabFilter** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [FabFilter Plugins](https://www.fabfilter.com/download)
+
+**Licensing Method:** Proprietary, run 'Test Run Plugin' to provide file ([Licensing Guide](../test-run.md))
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your FabFilter installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, only VST3 is required.
+9. Install location doesn't need to be altered.
+10. Navigate through each menu, hit 'Install' and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
+12. Click ‘Close and rescan plugins’ to scan for installed plugins.
+13. Once back in the 'Add/Remove Plugins' window, select each FabFilter plugin you wish to activate (individually), and click 'Test Run'.
+14. This will open an instance of the plugin in the Windows environment.
+15. Copy the FabFilter licence key to a text file on your local computer. Then copy this text file to the **transform**.engine Windows environment using a USB stick connected to the **transform**.engine.
+16. The open plugin will request that you provide the contents of that text file. Open the text file, and copy/paste into the FabFilter prompt.
+17. Once done for all FabFilter plugins, click 'Close' and then 'Close' again to return to your session.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/index.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/index.md
new file mode 100644
index 0000000..edc6e04
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/index.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 0
+---
+
+# Manufacturers
+
+Select your manufacturer in the sidebar for a simple and easy to use guide on licensing and installing your favourite plugins!
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/kazrog.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/kazrog.md
new file mode 100644
index 0000000..0e73d2c
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/kazrog.md
@@ -0,0 +1,34 @@
+---
+sidebar_position: 1
+---
+
+# Kazrog
+
+How to install **Kazrog** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Kazrog Plugins](https://kazrog.com/collections/audio-plugins)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Kazrog installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+ IMAGE
+8. If happy with license agreement, select accept and hit 'next'.
+9. During the installation process, when asked which components to install, unselect AAX and VST2.
+ IMAGE
+10. Install location does not need to be altered.
+ IMAGE
+11. Navigate through each menu, select 'Install' and once complete, click ‘Finish’.
+ IMAGE
+12. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/krotos-audio.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/krotos-audio.md
new file mode 100644
index 0000000..3782bb6
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/krotos-audio.md
@@ -0,0 +1,30 @@
+---
+sidebar_position: 1
+---
+
+# Krotos Audio
+
+How to install **Krotos Audio** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Krotos Audio Plugins](https://www.krotosaudio.com/)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Krotos Audio installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. If happy with license agreement, select accept and hit 'next'.
+9. Select if you agree to share 'Usage Analytics'.
+10. Install location does not need to be altered.
+11. Navigate through each menu, select 'Install', and once complete, click 'Finish'.
+12. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/mcdsp.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/mcdsp.md
new file mode 100644
index 0000000..8045913
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/mcdsp.md
@@ -0,0 +1,44 @@
+---
+sidebar_position: 1
+---
+
+# McDSP
+
+How to install **McDSP** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [McDSP Plugins](https://mcdsp.com/downloads/plugin-downloads/#Plug-ins)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+**Method 1- Individual**
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your McDSP installer file.
+7. Run the Windows Installer Package for the desired plugin.
+8. During the installation process, select the ‘VST’ install option, install location does not need to be altered.
+9. Navigate through each menu, and once complete, click ‘Finish’.
+10. Repeat the process if you have further plugins to install.
+
+**Method 2- Bundle**
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin bundle for a Windows OS from the above link, it should be in a .zip file format.
+3. Unzip the downloaded file, this will present an installer `.exe` file format.
+4. Copy this installer folder to a USB stick.
+5. Eject the USB stick and plug it into any of the USB ports on the **transform**.engine.
+6. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+7. Locate your USB stick in the window and find your McDSP installer file.
+8. Run the Windows Installer Package for the desired plugin bundle.
+9. During the installation process, select which plugins you want to install from the 'Select Components' menu. Select 'Next' and then 'Install'.
+10. Once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/oeksound.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/oeksound.md
new file mode 100644
index 0000000..724dc2c
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/oeksound.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# oeksound
+
+How to install **oeksound** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [oeksound Plugins](https://oeksound.com/downloads/)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your oeksound installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, only VST3 is required.
+9. Install location does not need to be altered.
+10. Navigate through each menu, hit 'Install' and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/plugin-alliance.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/plugin-alliance.md
new file mode 100644
index 0000000..82a78b3
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/plugin-alliance.md
@@ -0,0 +1,73 @@
+---
+sidebar_position: 1
+---
+
+# Plugin Alliance
+
+How to install and license **Plugin Alliance** plugins on your **transform**.engine.
+
+## Installation
+
+**Method 1-** Individual Plugin Installation: [Individual Plugin Alliance Plugins](https://www.plugin-alliance.com/en/products.html)
+
+**Method 2-** Multiple Plugin Installation: [Bundled Plugin Alliance Plugin](https://www.plugin-alliance.com/en/installation-manager.html)
+
+**Licensing Method:** Standard USB Key (Manufacturer Specific)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+**Method 1- Individual**
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Plugin Alliance installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, ensure only VST3 is selected.
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
+
+**Method 2- Bundle**
+
+1. On your personal device, insert a USB key and download Plugin Alliance Installation Manager.
+2. Launch `PA-InstallationManager` and login using your credentials.
+3. Select 'Download/Export' as Installation Type, 'Win (64-bit)' as Platform, and 'VST3' as Filter by.
+4. To build your installer, select all the plugins you want to install on your **transform**.engine.
+5. Once happy, select 'Download & Export'.
+6. Select 'Save As' and locate your USB key inserted earlier.
+7. If your personal device is a Windows, copy the Plugin Alliance Installation Manager installer to your USB. If Mac, download the Windows version of Plugin Alliance Installation Manager to your USB key.
+8. Once done, eject and plug your USB key into the **transform**.engine.
+9. After following the 'Accessing Windows 10 Environment' (instructions above), you will be in a position to install plugins.
+10. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+11. Locate your USB stick in the window and install `PA-InstallationManager`. Once installed, launch the program.
+12. Select 'Import/ Install' as Installation Type, and click 'Import'.
+13. Locate the installer file from your USB key (labelled `Installer.pabundle`), and select 'Install'. Once finished, your plugins will be installed.
+
+### Licensing
+
+How to license your **Plugin Alliance** protected plugins on the **transform**.engine.
+
+**Software Required:** Plugin Alliance Installation Manager or Individual Installers
+
+**Plugin Alliance Installation Manger Download Link:** [Plugin Alliance Installation Manager](https://www.plugin-alliance.com/en/installation-manager.html)
+
+**Plugin Alliance Individual Plugin Installers link:** [Plugin Alliance Individual Installers](https://www.plugin-alliance.com/en/products.html)
+
+**Hardware Required:** Standard USB key
+
+**Plugin Alliance Support Website:** [Plugin Alliance Support](https://support.plugin-alliance.com/hc/en-us)
+
+1. To install Plugin Alliance license files onto a USB stick, you will need to use an internet connected personal device running your choice of DAW. For this example, we've used Reaper.
+2. Download the plugin using individual installers or Plugin Alliance Installation Manager for your personal device. See guide Windows guide here! (MacOS all supported)
+3. Plug your USB key into your personal device.
+4. Launch your Plugin Alliance plugin in your DAW. It will appear as inactive.
+5. Select 'Click to Activate'.
+6. Select the USB key you want to use for licensing.
+7. Click 'I'm online' and login with your Plugin Alliance credentials.
+8. Select 'Activate' and you're good to go.
+9. Plug your USB key into your **transform**.engine and once your plugins are installed, they will be ready to go.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/psp-audioware.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/psp-audioware.md
new file mode 100644
index 0000000..f78a802
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/psp-audioware.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# PSP Audioware
+
+How to install **PSP Audioware** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [PSP Audioware Plugins](https://www.pspaudioware.net/UserArea/demos)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your PSP Audioware installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, you'll be required to agree to therms of the license agreement to proceed.
+9. Whilst navigating through each page, when asked which components to install, unselect AAX and VST.
+10. Select next, then 'Install' and once finished, hit 'Finish'.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/slate-digital.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/slate-digital.md
new file mode 100644
index 0000000..4ffdb48
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/slate-digital.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Slate Digital
+
+How to install **Slate Digital** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Slate Digital](https://app.completeaccess.audio/installers)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Slate Digital installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, you'll be required to accept the license agreement before being able to proceed.
+9. When asked which components to install, unselect VST2.4 and AAX.
+10. Navigate through each menu, select 'Install' and once complete, hit 'Finish'.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/softube.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/softube.md
new file mode 100644
index 0000000..91fd876
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/softube.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Softube
+
+How to install **Softube** plugins on your **transform**.engine.
+
+## Installation
+
+**Plugin Download Link:** [Softube Plugins](https://www.softube.com/installer-windows)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Softube installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, all three will be required (you shouldn't be able to untick them).
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/sonnox.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/sonnox.md
new file mode 100644
index 0000000..72dbae2
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/sonnox.md
@@ -0,0 +1,30 @@
+---
+sidebar_position: 1
+---
+
+# Sonnox
+
+How to install **Sonnox** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Sonnox Plugins](https://www.sonnox.com/installers)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Sonnox installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, you'll be required to tick 'I cannot sell/transfer my licence without prior permission from Sonnox' when accepting the Software Licence Agreement.
+9. When asked which components to install, unselect AAX. It is optional to install 'Oxford ??? Presets' and 'Oxford ??? User Guide'.
+10. Install location does not need to be altered. See image below.
+11. Navigate through each menu, and once complete, click ‘Finish’.
+12. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/sound-theory.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/sound-theory.md
new file mode 100644
index 0000000..331a1b5
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/sound-theory.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Sound Theory
+
+How to install **Sound Theory** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Sound Theory Plugins](https://www.soundtheory.com/support)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.zip`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.zip` file format.
+3. Unzip it, and copy the `.exe` installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your **Sound Theory** installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. Select next, and click to accept the agreement.
+9. During the installation process, when asked which components to install, unselect AAX and VST.
+10. Select 'Install' and once complete, untick 'Install iLok License Support' and hit finish.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/soundtoys.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/soundtoys.md
new file mode 100644
index 0000000..9aaa3bc
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/soundtoys.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# Soundtoys
+
+How to install **Soundtoys** plugins on your **transform**.engine.
+
+## Installation
+
+**Plugin Download Link:** [Soundtoys](https://storage.googleapis.com/soundtoys-download/download.html)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Soundtoys installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, install location does not need to be altered.
+9. When asked which components to install, unselect 'AAX' and 'VST2'.
+10. Navigate through each menu, before clicking ‘Finish’, deselect 'Install iLok License Manager (64 bit). Once deselected, click 'Finish'.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/ssl.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/ssl.md
new file mode 100644
index 0000000..d720c04
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/ssl.md
@@ -0,0 +1,29 @@
+---
+sidebar_position: 1
+---
+
+# SSL
+
+How to install **Solid State Logic** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [SSL Plugins](https://support.solidstatelogic.com/hc/en-gb/articles/4849510029085-SSL-and-Harrison-Plug-in-Downloads#ssl-and-harrison-plug-in-downloads-0-0)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md))
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your SSL installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, unselect AAX and VST.
+9. Install location does not need to be altered.
+10. Navigate through each menu, and once complete, click ‘Finish’.
+11. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/tc-electronic.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/tc-electronic.md
new file mode 100644
index 0000000..a748395
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/tc-electronic.md
@@ -0,0 +1,28 @@
+---
+sidebar_position: 1
+---
+
+# TC Electronic
+
+How to install **TC Electronic** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [TC Electronic](https://store.tcelectronic.com/)
+
+**Licensing Method:** iLok ([Licensing Guide](../ilok.md)
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.msi`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.msi` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your TC Electronic installer file.
+7. Run the Windows Installer Package for the desired plugin.
+8. During the installation process, select the ‘VST’ install option, install location does not need to be altered.
+9. Navigate through each menu, and once complete, click ‘Finish’.
+10. Repeat the process if you have further plugins to install.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/valhalla.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/valhalla.md
new file mode 100644
index 0000000..dac59c7
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/valhalla.md
@@ -0,0 +1,36 @@
+---
+sidebar_position: 1
+---
+
+# Valhalla
+
+How to install and license **Valhalla** plugins on your **transform**.engine!
+
+## Installation
+
+**Plugin Download Link:** [Valhalla Plugins](https://valhalladsp.com/plugins/)
+
+**Licensing Method:** Proprietary, run 'Test Plugin' to provide file ([Licensing Guide](../test-run.md))
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** `.exe`
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download the desired plugin(s) for a Windows OS from the above link, it should be in a `.exe` file format.
+3. Copy this installer file to a USB stick.
+4. Plug it into any of the USB ports on the **transform**.engine.
+5. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+6. Locate your USB stick in the window and find your Valhalla installer file.
+7. Run the Application (`.exe` file) for the desired plugin.
+8. During the installation process, when asked which components to install, only VST3 is required.
+9. To proceed, you will be required to accept the license agreement.
+10. Installation destination doesn't need to be changed.
+11. Navigate through each menu, hit 'Install' and once complete, click ‘Finish’.
+12. Repeat the process if you have further plugins to install.
+13. Click ‘Close and rescan plugins’ to scan for installed plugins.
+14. Once back in the 'Add/Remove Plugins' window, select each Valhalla plugin you wish to activate (individually), and click 'Test Run'.
+15. This will open an instance of the plugin in the Windows environment.
+16. Copy the Valhalla licence key file to the Windows environment using a USB stick connected to the **transform**.engine.
+17. The open plugin will request that you select the licence file.
+18. Once done, click 'Close' and then 'Close' again to return to your session.
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/waves.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/waves.md
new file mode 100644
index 0000000..e59ce05
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/manufacturers/waves.md
@@ -0,0 +1,52 @@
+---
+sidebar_position: 1
+---
+
+# Waves
+
+How to install **Waves** plugins on your **transform**.engine!
+
+## Installation
+
+**Software Required:** [Waves Central](https://www.waves.com/downloads/central)
+
+**Licensing Method:** Proprietary- Standard USB2 or USB3 Key
+
+**Plugin Format:** Windows VST3
+
+**Installer File Format:** Folder (Contains installer and Waves Central software for Windows)
+
+**Waves Support Website:** [Waves Support](https://www.waves.com/support)
+
+:::warning
+
+When scanning for newly installed Waves Plugins, the **transform**.client may invite you to intervene and 'Open Host'; please ignore this and wait for the system to complete the scan automatically.
+
+:::
+
+1. After following the [Accessing Windows steps](../installation.md#accessing-windows-to-install-plugins), you will be in a position to install plugins.
+2. On your personal device, download Waves Central using the link above.
+3. Once installed, launch Waves Central and log into your Waves account.
+4. Select 'Offline Installer', and then 'My Products'.
+5. Highlight the plugins you want to create an offline installer for.
+6. On the right hand side, select 'Windows' for Target OS and desired file location. Feel free to name it if you wish.
+7. Copy the whole 'Waves' folder that has been created, onto a USB key.
+8. Plug it into any of the USB ports on the **transform**.engine.
+9. In the search bar, type ‘This PC’, it will find the ‘This PC’ app and hit enter.
+10. Locate your USB stick in the window and find your Waves folder.
+11. Install Waves Central from this folder.
+12. Once installed, select 'Offline Installer' like before, and select 'Install from an Offline Installer' in the bottom toolbar.
+13. Repeat the process if you have further plugins to install.
+
+### Licensing
+
+**Software Required:** [Waves Central Download](https://www.waves.com/downloads/central)
+**Hardware Required:** Standard USB key
+**Waves Support Website:** [Waves Support](https://www.waves.com/support)
+
+1. To install Waves license files onto a USB stick, you will need to use an internet connected personal device with Waves Central installed.
+2. Launch Waves Central, log into your account and select 'Licenses'.
+3. Plug your USB key into your personal device.
+4. Select licenses from your account, and select the USB key as the target in the right hand side toolbar.
+5. Select 'Activate'.
+6. Your licenses will now be activated on your USB key, eject it and plug into your **transform**.engine and you're ready to go!
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/plugins.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/plugins.md
new file mode 100644
index 0000000..63c634f
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/plugins.md
@@ -0,0 +1,28 @@
+---
+sidebar_position: 1
+sidebar_label: Plugins
+---
+
+# Plugins
+
+The MVP of the **transform**.engine, plugins!
+
+It's the same process as installing any plugin on a Windows 10 offline computer. No suprises!
+
+To help you get going, you'll find handy guides on how to install and license a number of different manufacturers plugins.
+
+Whilst we've sought to include a large and varied list of manufacturers, if you think we have missed someone, let us know on [hello@fourieraudio.com](mailto:hello@fourieraudio.com)!
+
+## House Recommendations
+
+### OpenGL
+
+Whilst some plugin manufacturers use OpenGL, for optimum performance on the **transform**.engine, we recommend disabling OpenGL graphics when you can.
+
+### VSTi
+
+Whilst we support VST3s, your VSTis won't get past our plugin scanner, sorry. They run a tight ship, and if your name isn't VST3, you're not getting in.
+
+### Multi-channel
+
+Whilst we support mono and stereo plugin chains, we currently don't support any larger channel widths than this for now (but trust it is on our to-do list).
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/removing-plugins.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/removing-plugins.md
new file mode 100644
index 0000000..d77dac8
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/removing-plugins.md
@@ -0,0 +1,27 @@
+---
+sidebar_position: 31
+sidebar_label: Removing Plugins
+---
+
+# Removing Plugins
+
+Removing plugins from your **transform**.engine is manufacturer specific.
+
+The most common method, is to search for 'Apps and Features' in the search bar, locate your plugin(s) and select 'Uninstall'.
+
+If this isn't an option, or the uninstallation process doesn't work as you expect, you can manually delete plugins from the relevant folder, dependent on where the manufacturer has installed them. The most common locations to find plugins are:
+
+- **'C' Drive -> Program Files -> Common Files -> VST3**
+- **'C' Drive -> Program Files -> Steinberg -> VstPlugins**
+- **'C' Drive -> Program Files -> VSTPlugins**
+- **'C' Drive -> Program Files (x86) -> Common Files -> VST3**
+- **'C' Drive -> Program Files (x86) -> VSTPlugins**
+
+To ensure you are deleting the correct file, it will be a **.vst3** file format you are looking for. Select the plugin you want to remove and delete it.
+
+:::tip
+
+Plugins still showing in the Library tab? Once a showfile has 'seen' a plugin, it will always be shown even if not installed. Any plugins that are not installed on the **transform**.engine have a warning sign next to them.
+
+You can update the Library plugin list to only include installed plugins by creating a new Showfile.
+:::
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/test-run.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/test-run.md
new file mode 100644
index 0000000..28934dd
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/test-run.md
@@ -0,0 +1,30 @@
+---
+sidebar_position: 2
+sidebar_label: Test Run Plugins
+---
+
+# Test Run
+
+We appreciate that there are many different licensing systems used for plugins. There are also some
+features that you may want to access that get disabled when the plugin is processing audio on the
+**transform**.engine.
+
+Examples include:
+
+- Open a file dialogue to import presets or licence keys
+- Open separate windows that are prohibited by the **transform**.engine while it is processing audio (such as browser windows).
+- To use a keyboard with the plugin for text entry.
+
+If you need to test run a plugin in the Windows environment you can do this by navigating to the
+Library tab: click 'Add/Remove Plugins', select the plugin you wish to run, and then click the 'Test
+Run' button.
+
+![Windows environment when test running plugins.](@site/static/img/transformclient/library-test-run.png)
+
+This will load an instance of the selected plugin in the Windows environment - enabling you to use it a bit like as if it was running in a normal DAW.
+
+:::tip
+Remember! The Windows environment doesn't have access to the internet so you will need to activate your plugin offline.
+
+Also Remember! When in Test Run mode, no audio will be passing through the plugin or your **transform**.engine.
+:::
diff --git a/versioned_docs/version-1.1.0/transform.client/library/plugins/unsupported.md b/versioned_docs/version-1.1.0/transform.client/library/plugins/unsupported.md
new file mode 100644
index 0000000..851f8f3
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/library/plugins/unsupported.md
@@ -0,0 +1,31 @@
+---
+sidebar_position: 31
+sidebar_label: Unsupported
+---
+
+# Unsupported Plugins
+
+The **transform**.engine aims to support any Windows 10 compatible plugin that can be installed and
+activated offline. The Windows plugin hosting environment has no internet access to ensure it
+remains pristine, reliable, and show-ready.
+
+Unfortunately, a small number of manufacturers currently do not support a fully-offline installation
+process. Whilst we're working hard to find solutions for these, at the moment plugins from these
+manufacturers cannot be installed on the **transform**.engine.
+
+Plugin manufacturers that require online installation:
+
+- Universal Audio
+
+Plugin Manufacturers that require online activation/licensing:
+
+- Baby Audio
+- Antares
+- Cradle
+- GS DSP
+
+:::info
+
+Instruments and multi-channel only (i.e. plugins that require 3+ inputs/outputs) are not supported at this time. Stay tuned!
+
+:::
diff --git a/versioned_docs/version-1.1.0/transform.client/system/_category_.yml b/versioned_docs/version-1.1.0/transform.client/system/_category_.yml
new file mode 100644
index 0000000..5a492ae
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/system/_category_.yml
@@ -0,0 +1,2 @@
+label: 'System'
+collapsed: true
diff --git a/versioned_docs/version-1.1.0/transform.client/system/performance.md b/versioned_docs/version-1.1.0/transform.client/system/performance.md
new file mode 100644
index 0000000..bae1a98
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/system/performance.md
@@ -0,0 +1,40 @@
+---
+sidebar_position: 3
+---
+
+# Performance
+
+If you navigate to the **Performance** tab you will find the current performance metrics for your **transform**.engine.
+
+![System status overview tab.](@site/static/img/transformclient/system-performance.png)
+
+The chart shown (plus a smaller one in the top left) shows the load per DSP core.
+
+Here you will also find other metrics such as:
+
+- Average DSP Core Load - the average CPU % used across all active cores.
+- DSP cores in use - the number of DSP cores currently available in the session, and their maximum
+ utilisation.
+- DSP Deadline - the time per period available to the system to process audio.
+- Sample Rate - configured in Dante Controller, this is the audio sample rate that your **transform**.engine is running at.
+- Period Samples - configured in the 'System Status' tab, this is the buffer size your showfile is configured to.
+
+:::tip
+
+By doubling the Period Samples from 32 to 64, you double the latency of the DSP pipeline, but you
+also increase the amount of time available (and therefore system capacity) to the chains for
+processing.
+
+:::
+
+## Audio Renderer Info
+
+Below the whole-system information, information about the performance of each Audio Renderer in the
+system is displayed. A summary table shows the uptime of each Audio Renderer in the session,
+followed by detailed statistics for each renderer, mainly useful for support:
+
+* **Engine Time**: The amount of time, per period, spent on internal engine audio processing tasks.
+* **Period Time**: The inter-period time as measured from the Dante network.
+* **Engine Xruns**: The count of occasions where time-skew was detected.
+* **DSP Overruns**: The count of occasions where the requested audio processing took longer than the
+ amount of time available (i.e. a DSP core was overloaded).
diff --git a/versioned_docs/version-1.1.0/transform.client/system/reset.md b/versioned_docs/version-1.1.0/transform.client/system/reset.md
new file mode 100644
index 0000000..e7108c5
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/system/reset.md
@@ -0,0 +1,32 @@
+---
+sidebar_position: 5
+---
+
+# System Reset
+
+Clicking on the **System Reset** tab will present you with two very red options:
+
+- Delete all showfiles
+- Windows Reset
+
+### Delete all showfiles
+
+As it says on the tin - this option will delete **all** showfiles on your **transform**.engine. **This includes your current showfile**.
+
+:::info
+
+If you are looking to only delete one showfile, you can do so in the **Showfiles** tab by selecting on a showfile and clicking 'Delete' on the right.
+
+:::
+
+### Plugin Host Reset
+
+This one is for special occasions only. Say you've just received a transform.engine that already has some plugins on it@site. This option will enable you to reset the Windows environment back to the factory default - i.e. it will uninstall **all** plugins from the **transform**.engine.
+
+:::danger
+
+**This will also delete any installed licences that are not contained on USB keys. Please confirm that you have unlicensed all relevant plugins before using this feature. There is no way back. Not even if you ask nicely.**
+
+:::
+
+![System reset tab.](@site/static/img/transformclient/system-reset.png)
diff --git a/versioned_docs/version-1.1.0/transform.client/system/showfiles.md b/versioned_docs/version-1.1.0/transform.client/system/showfiles.md
new file mode 100644
index 0000000..cfbb9a7
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/system/showfiles.md
@@ -0,0 +1,55 @@
+---
+sidebar_position: 1
+---
+
+# Showfiles
+
+As the name suggests, showfiles are exactly that, files for your show!
+
+A showfile includes your plugin chain structure, the plugin states, and routing, allowing you to
+save your file to a USB stick, take it to your next show, and be ready to go in seconds!
+
+Showfiles do not contain the plugins themselves or any data from the Windows plugin hosting
+environment other than the plugin state.
+
+To create a new blank showfile, click 'New Showfile', name it, and you're good to go!
+
+Changes to your current showfile are always autosaved as you go, to make sure that changes you make
+are never lost even if the **transform**.engine is rebooted.
+
+Want to manage the showfiles on your **transform**.engine? Select a showfile in the list, and use
+one of the options in the Action Menu on the right:
+
+- **Save Copy** : Save a copy of the selected showfile. You can optionally also load the created
+ copy. Loading a showfile may briefly interrupt audio. Remember that changes to the current
+ showfile are always automatically saved; you don't need to make a copy to save your changes!
+- **Load Showfile** : Load the selected showfile. Loading a showfile may interrupt audio whilst the
+ show loads.
+- **Import Showfile** : Got a showfile from another **transform**.engine? Click here and easily import it from your computer.
+- **Export Showfile** : Want to take a copy of your current showfile to another **transform**.engine? This is the place to do it.
+- **Delete**: Delete the currently selected showfile. You cannot delete your current showfile. That
+ would be silly.
+
+:::info
+
+Your loaded showfile does not include the plugin installations (it would make it very large and
+messy, quick). Your plugin library, however, will display a hazard sign if the **transform**.engine
+doesn't have certain plugins installed from your previous engine. At this point, you can either
+install those plugins, or if you're in a rush, smite them!
+
+:::
+
+:::tip
+
+Want to delete your current showfile? Simply create a new one (either using 'New Showfile' or 'Save Showfile As', then select your previous showfile and click 'Delete'.
+
+:::
+
+![Showfile overview tab.](@site/static/img/transformclient/system-showfiles.png)
+
+## Backwards-compatibility
+
+Showfiles are usually forwards and backwards compatible between versions, with the following
+exceptions:
+
+* Showfiles created or loaded using software v1.1 onwards cannot be loaded into v1.0.
diff --git a/versioned_docs/version-1.1.0/transform.client/system/software.md b/versioned_docs/version-1.1.0/transform.client/system/software.md
new file mode 100644
index 0000000..ca7de85
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/system/software.md
@@ -0,0 +1,26 @@
+---
+sidebar_position: 4
+---
+
+# Software
+
+Selecting the Software tab, you'll find the **transform**.engine and **transform**.client version numbers of your system.
+
+The **transform**.client software package very handily also contains the matching software for your
+**transform**.engine. If your client has a new version of software for your **transform**.engine, it
+will prompt you to upgrade your system to ensure maximum performance and compatibility!
+
+
+### Log Files
+
+Below that, you'll find the log file download button. Clicking 'Download Logs', will warn you that
+you'll need to stop the audio engine to download them; if happy to proceed, hit continue and it will
+prompt you to select a location to download them to.
+
+:::note
+
+Downloading logs can take 1-2 minutes.
+
+:::
+
+These would be incredibly valuable to our amazing support team if you could attach them when contacting us with a problem!
diff --git a/versioned_docs/version-1.1.0/transform.client/system/system-status.md b/versioned_docs/version-1.1.0/transform.client/system/system-status.md
new file mode 100644
index 0000000..e460773
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/system/system-status.md
@@ -0,0 +1,51 @@
+---
+sidebar_position: 2
+---
+
+# System Status
+
+Clicking on **System Status**, will give you useful under-the-hood information, to check your engine is running on all cylinders!
+
+![System status overview tab.](@site/static/img/transformclient/system-status.png)
+
+### System Mode
+
+- **Edit Mode**- Audio is running through the audio engine.
+- **Setup Mode**- This allows you to stop the audio engine and configure plugins without passing audio.
+- **Offline Mode**- In this state, the audio pipeline is taken down completely, with the exception of key services (enabling you to remain connected).
+
+:::warning
+
+It takes approximately 60 seconds for audio to be processed after exiting 'Offline Mode'. This is to allow time for the Windows environment to be initialised.
+
+:::
+
+### Audio
+
+The spinning cog and 'Running' means audio is being inputted, passing through and outputting your **transform**.engine correctly.
+
+If it displays an error or the cog isn't spinning, the client is no longer seeing updates from the
+audio engine. This is likely because it has been stopped for configuration purposes; selecting
+'Edit' mode above will bring it back online! This could also happen if your client loses connection
+to the engine.
+
+Here you can also configure the period size of the **transform**.engine. The available options are:
+
+- 32 samples
+- 64 samples
+
+To change period size, simply select the period size you require.
+**transform**.engine needs to be set to offline mode to change the period size.
+
+:::tip
+
+In order to get audio to pass again, you will need to be in 'Edit Mode'.
+
+By doubling the Period Samples from 32 to 64, you double the latency of the DSP pipeline, but you also increase the amount of time available (and therefore system capacity) to the chains for processing.
+
+:::
+
+### Audio Renderers & Components
+
+These sections are for support use, and indicate the state of a number of key internal components to
+your engine.
diff --git a/versioned_docs/version-1.1.0/transform.client/transform.client.md b/versioned_docs/version-1.1.0/transform.client/transform.client.md
new file mode 100644
index 0000000..11685b0
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.client/transform.client.md
@@ -0,0 +1,30 @@
+---
+sidebar_position: 3
+---
+
+# transform.client
+
+Welcome to the **transform**.client!
+Click [here](/downloads) to download the latest **transform**.client software.
+
+Deliberately designed to be simple, we want to get you up and running in next to no time.
+
+Split into three tabs:
+
+1. Accessible at the top left: [**Home**](home/home.md) - Build your plugin chains.
+2. Next door to Home: [**Library**](library/library.md) - Your toolbox, add and remove plugins.
+3. Top right corner: [**System**](system/showfiles.md) - allows you to set up your show, and get under the hood of your **transform**.engine.
+
+### Connecting to your **transform**.engine.
+
+With the IP address of your **transform**.engine already configured, ensure your personal computer running the **transform**.client software, and any other Dante enabled devices are in the same network subnet.
+
+Launch the **transform**.client, and select 'Connect to new device', input the IP address of your **transform**.engine, select 'Connect'.
+
+And voila, you're in!
+
+### Multiple Clients
+
+Multiple users on different devices can connect to the same **transform**.engine and make edits to different plugins at the same time.
+
+It is also possible to run multiple instances of **transform**.client on the same computer. Perfect for example, if you would like to have one instance of a plugin always open on your Master bus, whilst having another instance of the software to scroll freely between your chains, jumping from plugin to plugin!
diff --git a/versioned_docs/version-1.1.0/transform.engine/_category_.yml b/versioned_docs/version-1.1.0/transform.engine/_category_.yml
new file mode 100644
index 0000000..98e8ad8
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.engine/_category_.yml
@@ -0,0 +1,2 @@
+label: 'transform.engine'
+collapsed: true
\ No newline at end of file
diff --git a/versioned_docs/version-1.1.0/transform.engine/hw-design.md b/versioned_docs/version-1.1.0/transform.engine/hw-design.md
new file mode 100644
index 0000000..95087c0
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.engine/hw-design.md
@@ -0,0 +1,28 @@
+---
+sidebar_position: 10
+---
+
+# Hardware Design
+
+### Front of **transform**.engine
+
+![front-of-te](@site/static/img/transform.engine-hw/front-of-TE.png)
+
+1. OLED Display - lets you configure the IP addresses of your **transform**.engine.
+2. 2 x USB3 ports.
+
+### Rear of **transform**.engine
+
+![rear-of-te](@site/static/img/transform.engine-hw/rear-of-TE.png)
+
+3. QR Code - scan for links to help and support.
+4. 4 x USB2 bay (high retention) - Great for license keys.
+5. USB Indicator lights - may illuminate to indicate certain types of error.
+6. Where to find the Fourier Audio team!
+7. Primary, Secondary and Control Gigabit Ethernet Dante connectors.
+8. Network indicator lights - red for sad, green for happy.
+9. The snazzy name we gave the product.
+10. MIDI in, thru and out connectors.
+11. Limited edition collector's edition number (sometimes more boringly known as the serial number).
+12. Dual redundant power supply connectors.
+13. Dual redundant power supply indicator lights. Green for happy, off for, well, off.
diff --git a/versioned_docs/version-1.1.0/transform.engine/midi.md b/versioned_docs/version-1.1.0/transform.engine/midi.md
new file mode 100644
index 0000000..671cd16
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.engine/midi.md
@@ -0,0 +1,17 @@
+---
+sidebar_position: 31
+sidebar_label: MIDI
+---
+
+# MIDI
+
+There are three ports on the back of the device provided for your convenience as MIDI connector
+storage slots. If you have spare MIDI cables that you don't know what to do with, simply connect
+them here.
+
+In case that isn't what you wanted, actual MIDI functionality will be provided in the very near
+future. If you have any thoughts or requests, please don't hesitate to email us at
+[hello@fourieraudio.com](mailto:hello@fourieraudio.com)!
+
+We are currently beta testing the **transform**.engine supporting MIDI program changes for Snapshot
+recall functionality. This will be available very soon!
diff --git a/versioned_docs/version-1.1.0/transform.engine/oled.md b/versioned_docs/version-1.1.0/transform.engine/oled.md
new file mode 100644
index 0000000..9dcd29b
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.engine/oled.md
@@ -0,0 +1,68 @@
+---
+sidebar_position: 20
+---
+
+# OLED Display
+
+The handy OLED display on the front informs you of the system status of the unit as well as letting you perform basic configuration of the device.
+
+## Status Display
+
+- **Cable connections**: `pri`, `sec`, `ctl` and `psu` inform you with a handy tick or cross whether a connection is detected on the corresponding that port.
+- **System monitor**: if one of the Primary, Secondary or Control networks are connected with a link present, this will display a large **OK** for easier visibility. On the flip side, if none are connected, you'll be presented with the error message **err!**.
+
+:::info
+
+When the **transform**.engine boots it will display **err!** while it loads. This is expected behaviour. Once it says **OK** you'll be good to go.
+
+:::
+
+## Menu
+
+If you push the rotary knob on the front once, you'll enter the transform menu.
+The options are:
+
+```mermaid
+flowchart LR
+ Home-->IpConfig["IP Config"]
+ Home-->VersionInfo["Version Info"]
+ Home-->Serial["Serial No"]
+ Home-->Advanced-->Restart["Restart Machine"]
+
+ IpConfig-->Primary
+ IpConfig-->Secondary
+ IpConfig-->Control
+
+ Primary-->Mode
+ Primary-->IP
+ Primary-->Subnet
+```
+
+### IP Configuration
+This menu lets you configure the IP address for each network interface.
+
+**Mode:** Each interface can have its IP address configured differently:
+
+* **Static**: Manually configured by you!
+* **DHCP**: Receives an IP address from a DHCP server on your network.
+* **Link Local**: Automatically configures IP address in the `169.254/16` subnet (Dante not supported on Secondary connection in this mode).
+* **Unconfigured**: When no IP address is needed.
+
+**IP:** In **Static** addressing mode, the IP address you would like the device to use.
+
+**Subnet Prefix:** In **Static** addressing mode, the subnet you would like the device to be on.
+Common values are `/24` (equivalent to a mask of `255.255.255.0`) or `/16` (equivalent to a mask of
+`255.255.0.0`).
+
+### Version Info
+What version of the **transform**.engine software this hardware is running.
+
+### Serial Number
+A magic code you can use to obtain drinks tokens at any Fourier Audio event. Only joking.
+
+### Advanced
+**Restart Machine**: For when you've had enough. As it suggests, when confirmed, this will restart your **transform**.engine.
+
+We apologise if you have found an error and needed to restart; if you have the time, please send an
+email to [support@fourieraudio.com](mailto:support@fourieraudio.com). We would love to avoid this
+happening again!
diff --git a/versioned_docs/version-1.1.0/transform.engine/osc.md b/versioned_docs/version-1.1.0/transform.engine/osc.md
new file mode 100644
index 0000000..d309221
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.engine/osc.md
@@ -0,0 +1,9 @@
+---
+sidebar_position: 41
+sidebar_label: OSC
+---
+
+# Open Sound Control (OSC)
+
+Whilst you won't find OSC inside the **transform**.engine just yet, we are currently working on it,
+and it will be implemented in a firmware release soon!
diff --git a/versioned_docs/version-1.1.0/transform.engine/transform.engine.md b/versioned_docs/version-1.1.0/transform.engine/transform.engine.md
new file mode 100644
index 0000000..ddf5e00
--- /dev/null
+++ b/versioned_docs/version-1.1.0/transform.engine/transform.engine.md
@@ -0,0 +1,7 @@
+---
+sidebar_position: 2
+---
+
+# **transform**.engine
+
+Hello! This section contains a whistle-stop tour of the hardware features of the **transform**.engine so you can focus on the fun stuff in no time!
diff --git a/versioned_sidebars/version-1.0.0-sidebars.json b/versioned_sidebars/version-1.0.0-sidebars.json
new file mode 100644
index 0000000..1c08ee1
--- /dev/null
+++ b/versioned_sidebars/version-1.0.0-sidebars.json
@@ -0,0 +1,13 @@
+{
+ "sidebars": [
+ {
+ "type": "link",
+ "href": "/",
+ "label": "Support & Downloads"
+ },
+ {
+ "type": "autogenerated",
+ "dirName": "."
+ }
+ ]
+}
diff --git a/versioned_sidebars/version-1.1.0-sidebars.json b/versioned_sidebars/version-1.1.0-sidebars.json
new file mode 100644
index 0000000..1c08ee1
--- /dev/null
+++ b/versioned_sidebars/version-1.1.0-sidebars.json
@@ -0,0 +1,13 @@
+{
+ "sidebars": [
+ {
+ "type": "link",
+ "href": "/",
+ "label": "Support & Downloads"
+ },
+ {
+ "type": "autogenerated",
+ "dirName": "."
+ }
+ ]
+}
diff --git a/versions.json b/versions.json
new file mode 100644
index 0000000..81fc2b7
--- /dev/null
+++ b/versions.json
@@ -0,0 +1,4 @@
+[
+ "1.1.0",
+ "1.0.0"
+]