diff --git a/.github/workflows/nightly-docker-build.yaml b/.github/workflows/nightly-docker-build.yaml
index 4fb39c93c7..5230b370aa 100644
--- a/.github/workflows/nightly-docker-build.yaml
+++ b/.github/workflows/nightly-docker-build.yaml
@@ -67,7 +67,7 @@ jobs:
tags: ghcr.io/${{ github.repository }}:nightly
labels: ${{ steps.meta.outputs.labels }}
- - uses: sigstore/cosign-installer@v3.5.0
+ - uses: sigstore/cosign-installer@v3.6.0
- name: Image Signing
run: |
diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml
index 0b3d45c0b1..16ad5e96ec 100644
--- a/.github/workflows/pull_request.yaml
+++ b/.github/workflows/pull_request.yaml
@@ -46,8 +46,20 @@ jobs:
needs: [run-ci]
runs-on: ubuntu-latest
steps:
+ - name: Retrieve Credentials
+ id: import-secrets
+ uses: hashicorp/vault-action@v3.0.0
+ with:
+ url: https://vault.prism.spectrocloud.com
+ method: approle
+ roleId: ${{ secrets.VAULT_ROLE_ID }}
+ secretId: ${{ secrets.VAULT_SECRET_ID }}
+ secrets: /providers/github/organizations/spectrocloud/token?org_name=spectrocloud token | VAULT_GITHUB_TOKEN
+
- name: Checkout Repository
uses: actions/checkout@v4
+ with:
+ token: ${{ steps.import-secrets.outputs.VAULT_GITHUB_TOKEN }}
- name: Setup Node.js environment
uses: actions/setup-node@v4
@@ -57,8 +69,13 @@ jobs:
- run: npm ci
- - name: Prettier Check
- run: npx prettier . --check
+ - name: Auto Format (Prettier)
+ run: make format
+
+ - name: Commit Changes
+ uses: stefanzweifel/git-auto-commit-action@v5
+ with:
+ commit_message: "ci: auto-formatting prettier issues"
build:
name: Build
diff --git a/README.md b/README.md
index 3f7f51e0d5..43182dc875 100644
--- a/README.md
+++ b/README.md
@@ -472,41 +472,53 @@ Result
### Admonitions - Warning / Info / Tip / Danger / Tech Preview / Further Guidance
+```mdx
:::warning
Some **content** with _Markdown_ `syntax`.
:::
+```
+```mdx
:::info
Some **content** with _Markdown_ `syntax`.
:::
+```
+```mdx
:::tip
Some **content** with _Markdown_ `syntax`.
:::
+```
+```mdx
:::danger
Some **content** with _Markdown_ `syntax`.
:::
+```
+```mdx
:::preview
Some **content** with _Markdown_ `syntax`.
:::
+```
+```mdx
:::further
Some **content** with _Markdown_ `syntax`.
:::
+```
https://docusaurus.io/docs/markdown-features/admonitions
@@ -519,11 +531,11 @@ For guidance on using admonitions, refer to
To add a video, use the following syntax. Ensure you capitalize the letter "V":
-```
+```mdx
```
-```
+```mdx
```
@@ -720,6 +732,29 @@ This is a page to learn more about system administrator roles.
+```
+
## Packs Component
The packs component is a custom component that displays all packs available in Palette SaaS by querying the Palette API
@@ -820,8 +855,11 @@ If you want to link to a heading inside the pack component, you must also use th
path to the component followed by the heading id. The following is an example of how to link to a heading inside the
pack component. Take note of the `#` symbol followed by the heading id.
-```md
-
+```mdx
+
```
Omit the `version=xxxx&parent=xxxx` value that is part of the query string. If you include the `version` and `parent`
@@ -832,7 +870,7 @@ values, the link will not work as expected.
You must use the `` component to link to a pack. The following is an example of how to link to a pack.
For more information, refer to the [Internal Links](#internal-links) section.
-```md
+```mdx
```
@@ -862,20 +900,16 @@ documentation.
Next, download the required Vale plugins.
-```
-
+```shell
make sync-vale
-
```
To execute the writing check, issue the command below. The command below will identify files that are modified by
comparing the current git branch against the `master` branch. Ensure your local `master` branch is up to date for
accurate results.
-```
-
+```shell
make check-writing
-
```
You may also use the Vale CLI to directly scan a file and receive feedback.
@@ -886,31 +920,10 @@ Example:
vale content/docs/08-user-management.md
```
-## Modify Writing Rules
-
-The [vale.ini](vale.ini) file contains the configuration for Vale. Changes to [vale.ini](vale.ini),
-[accept.txt](/vale/styles/Vocab/Internal/accept.txt), and [reject.txt](/vale/styles/Vocab/Internal/reject.txt) require
-approval by the [docs-education](https://github.com/orgs/spectrocloud/teams/docs-education) team.
+## Vale
-### Disable Rule
-
-To disable a specific rule, add the rule name and the word "NO" to the vale.ini](vale.ini) file.
-
-Example:
-
-```
-Google.Headings = NO
-```
-
-### Approved Words
-
-Approved words can be found in the [accept.txt](/vale/styles/Vocab/Internal/accept.txt) file. You can add or remove
-words from the list by modifying the file.
-
-### Rejected Words
-
-Rejected words automatically get flagged by Vale. To modify the list of rejected words, modify the
-[reject.txt](/vale/styles/Vocab/Internal/reject.txt) file.
+The [vale.ini](vale.ini) file contains the configuration for Vale. We use the
+[Spectro Cloud Vale](https://github.com/spectrocloud/spectro-vale-pkg) package to enforce our writing style.
## Check Formatting
@@ -920,24 +933,24 @@ the formatting in all files complies with our Prettier configuration.
> [!NOTE]
>
-> The build fails if the Code Formatting check doesn't pass.
+> The CI will automatically format the files and commit the changes, if necessary.
To manually check the formatting before pushing your work upstream, execute the following command in your terminal:
-```
+```shell
make format-check
```
Console output if all files are formatted:
-```
+```shell
Checking formatting...
All matched files use Prettier code style!
```
Console output if some of the files require re-formatting:
-```
+```shell
Checking formatting...
[warn] README.md
[warn] Code style issues found in the above file. Run Prettier to fix.
@@ -945,7 +958,7 @@ Checking formatting...
To manually format all files, issue the following command:
-```
+```shell
make format
```
diff --git a/_partials/feature_flags/_feature_flags_overview.mdx b/_partials/feature_flags/_feature_flags_overview.mdx
index e16fa7bcfc..af72063856 100644
--- a/_partials/feature_flags/_feature_flags_overview.mdx
+++ b/_partials/feature_flags/_feature_flags_overview.mdx
@@ -3,8 +3,10 @@ partial_category: feature-flags
partial_name: feature-flags-overview
---
+
+
-Feature flags allow to
+Feature flags allow to
manage what features are available to the system's tenants. They can use this capability to roll out new features to {props.edition} tenants in a controlled manner or choose not to implement a feature for their tenants due to security or compliance reasons.
Features enabled by system administrators are applied to all tenants in the system. Once a feature is enabled, it cannot
@@ -31,9 +33,9 @@ Use the following steps to enable a feature flag.
## Enablement
-
+
1. Log in to the system console. For additional guidance on accessing the system console, check out the
-
- {edition.toLowerCase() === "palette" ? (
-
- ) : (
-
- )}
- >
- );
-}
+ disabled, you will not be able to access it.
\ No newline at end of file
diff --git a/_partials/permissions/_vsphere-permissions.mdx b/_partials/permissions/_vsphere-permissions.mdx
new file mode 100644
index 0000000000..7a2b5522dc
--- /dev/null
+++ b/_partials/permissions/_vsphere-permissions.mdx
@@ -0,0 +1,342 @@
+---
+partial_category: permissions
+partial_name: vsphere-permissions
+---
+
+
+The VMware vSphere user account that deploys host clusters or private cloud gateways requires all the vSphere privileges
+listed in the following sections for specific vSphere objects.
+
+### Spectro Root Role Privileges
+
+A _Spectro root role_ must be created that contains each privilege in the following table.
+
+Select the tab for the vSphere version you are using to view the required privileges.
+
+
+
+
+
+
+
+
+| **Category** | **Privileges** |
+| ----------------------- | ---------------------------------------------- |
+| **CNS** | Searchable |
+| **Datastore** | Browse datastore |
+| **Host** | Configuration: Storage partition configuration |
+| **Network** | Assign network |
+| **Sessions** | Validate session |
+| **Storage Views** | View |
+| **VM Storage Policies** | View VM storage policies |
+| **vSphere Tagging** | Create vSphere Tag
Edit vSphere Tag |
+
+
+
+
+
+
+| **Category** | **Privileges** |
+| -------------------------- | ---------------------------------------------- |
+| **CNS** | Searchable |
+| **Datastore** | Browse datastore |
+| **Host** | Configuration: Storage partition configuration |
+| **Network** | Assign network |
+| **Profile-driven Storage** | View |
+| **Sessions** | Validate session |
+| **Storage Views** | View |
+| **vSphere Tagging** | Create vSphere Tag
Edit vSphere Tag |
+
+
+
+
+
+| **Category** | **Privileges** |
+| -------------------------- | ---------------------------------------------- |
+| **CNS** | Searchable |
+| **Datastore** | Browse datastore |
+| **Host** | Configuration: Storage partition configuration |
+| **Network** | Assign network |
+| **Profile-driven Storage** | View |
+| **Sessions** | Validate session |
+| **Storage Views** | View |
+| **vSphere Tagging** | Create vSphere Tag
Edit vSphere Tag |
+
+
+
+
+
+
+ Click here to view the raw API permission
+
+ - `Cns.Searchable`
+ - `Datastore.Browse`
+ - `Host.Config.Storage`
+ - `InventoryService.Tagging.CreateTag`
+ - `InventoryService.Tagging.EditTag`
+ - `Network.Assign`
+ - `Sessions.ValidateSession`
+ - `StorageProfile.View`
+ - `StorageViews.View`
+
+
+
+### Spectro Root Role Assignments
+
+The privileges associated with the _Spectro root role_ must be granted via role assignments on specific vSphere objects
+for either the user or a group containing the user. Review the required role assignments to ensure that your user has
+all required privileges on all required objects.
+
+:::info
+
+Propegation refers to the inheritance of permissions from a parent vSphere object to a child object. If a permission is
+propagated to a child object, the child object inherits the permission from the parent object.
+
+:::
+
+| **vSphere Object** | **Propagation** | **Role** | **Condition** |
+| ---------------------- | --------------- | ------------------- | ------------------------------------------------- |
+| **vCenter Root** | No | _Spectro root role_ | |
+| **Target Datacenter** | No | _Spectro root role_ | |
+| **Target Cluster** | No | _Spectro root role_ | |
+| **Target VM Folder** | Yes | _Spectro root role_ | |
+| **Distributed Switch** | No | _Spectro root role_ | If the Target Network is a Distributed Port Group |
+
+### Spectro Role Privileges
+
+A _Spectro role_ must be created that contains each privilege in the following table.
+
+Select the tab for the vSphere version you are using to view the required privileges.
+
+
+
+
+
+| **Category** | **Privileges** |
+| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **CNS** | Searchable |
+| **Datastore** | Allocate space
Browse datastore
Low level file operations
Remove file
Update virtual machine files
Update virtual machine metadata |
+| **Folder** | Create folder
Delete folder
Move folder
Rename folder |
+| **Host Local Operations** | Reconfigure virtual machine |
+| **Network** | Assign network |
+| **Resource** | Apply recommendation
Assign virtual machine to resource pool
Migrate powered off virtual machine
Migrate powered on virtual machine
Query vMotion |
+| **Sessions** | Validate session |
+| **Storage Views** | View |
+| **Tasks** | Create task
Update task |
+| **vApp** | Import
View OVF environment
vApp application configuration
vApp instance configuration |
+| **VM Storage Policies** | View VM storage policies |
+| **vSAN** | Cluster: ShallowRekey |
+| **vSphere Tagging** | Assign or Unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
+
+The following table lists _Spectro role_ privileges for VMs by category. All privileges are for the vSphere object,
+Virtual Machines.
+
+| **Category** | **Privileges** |
+| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change settings
Change swapfile placement
Change resource
Configure host USB device
Configure raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibility
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade virtual machine compatibility |
+| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
+| Guest Operations | Guest operation alias modification
Guest operation alias query
Guest operation modifications
Guest operation program execution
Guest operation queries |
+| Interaction | Console interaction
Power on
Power off |
+| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow virtual machine download
Allow virtual machine files upload
Clone template
Clone virtual machine
Create template from virtual machine
Customize guest
Deploy template
Mark as template
Mark as virtual machine
Modify customization specification
Promote disks
Read customization specifications |
+| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configuration
Query service configurations
Read service configuration |
+| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
+| vSphere Replication | Configure replication
Manage replication
Monitor replication |
+
+
+
+
+
+| **Category** | **Privileges** |
+| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **CNS** | Searchable |
+| **Datastore** | Allocate space
Browse datastore
Low level file operations
Remove file
Update virtual machine files
Update virtual machine metadata |
+| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
+| **Host Local Operations** | Reconfigure virtual machine |
+| **Network** | Assign network |
+| **Resource** | Apply recommendation
Assign virtual machine to resource pool
Migrate powered off virtual machine
Migrate powered on virtual machine
Query vMotion |
+| **Profile-driven Storage** | View |
+| **Sessions** | Validate session |
+| **Storage Views** | View |
+| **Tasks** | Create task
Update task |
+| **vApp** | Import
View OVF environment
vApp application configuration
vApp instance configuration |
+| **vSphere Tagging** | Assign or Unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
+
+The following table lists _Spectro role_ privileges for VMs by category. All privileges are for the vSphere object,
+Virtual Machines.
+
+| **Category** | **Privileges** |
+| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change settings
Change swapfile placement
Change resource
Configure host USB device
Configure raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibility
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade virtual machine compatibility |
+| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
+| Guest Operations | Guest operation alias modification
Guest operation alias query
Guest operation modifications
Guest operation program execution
Guest operation queries |
+| Interaction | Console interaction
Power on
Power off |
+| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow virtual machine download
Allow virtual machine files upload
Clone template
Clone virtual machine
Create template from virtual machine
Customize guest
Deploy template
Mark as template
Mark as virtual machine
Modify customization specification
Promote disks
Read customization specifications |
+| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configuration
Query service configurations
Read service configuration |
+| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
+| vSphere Replication | Configure replication
Manage replication
Monitor replication |
+
+
+
+
+
+| **Category** | **Privileges** |
+| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **CNS** | Searchable |
+| **Datastore** | Allocate space
Browse datastore
Low level file operations
Remove file
Update virtual machine files
Update virtual machine metadata |
+| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
+| **Host Local Operations** | Reconfigure virtual machine |
+| **Network** | Assign network |
+| **Resource** | Apply recommendation
Assign virtual machine to resource pool
Migrate powered off virtual machine
Migrate powered on virtual machine
Query vMotion |
+| **Profile-driven Storage** | View |
+| **Sessions** | Validate session |
+| **Storage Views** | View |
+| **Tasks** | Create task
Update task |
+| **vApp** | Import
View OVF environment
vApp application configuration
vApp instance configuration |
+| **vSphere Tagging** | Assign or Unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
+
+The following table lists _Spectro role_ privileges for VMs by category. All privileges are for the vSphere object,
+Virtual Machines.
+
+| **Category** | **Privileges** |
+| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change settings
Change swapfile placement
Change resource
Configure host USB device
Configure raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibility
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade virtual machine compatibility |
+| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
+| Guest Operations | Guest operation alias modification
Guest operation alias query
Guest operation modifications
Guest operation program execution
Guest operation queries |
+| Interaction | Console interaction
Power on
Power off |
+| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow virtual machine download
Allow virtual machine files upload
Clone template
Clone virtual machine
Create template from virtual machine
Customize guest
Deploy template
Mark as template
Mark as virtual machine
Modify customization specification
Promote disks
Read customization specifications |
+| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configuration
Query service configurations
Read service configuration |
+| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
+| vSphere Replication | Configure replication
Manage replication
Monitor replication |
+
+
+
+
+
+
+ Click here to view the raw API permission
+
+ - `Cns.Searchable`
+ - `Datastore.AllocateSpace`
+ - `Datastore.Browse`
+ - `Datastore.DeleteFile`
+ - `Datastore.FileManagement`
+ - `Datastore.UpdateVirtualMachineFiles`
+ - `Datastore.UpdateVirtualMachineMetadata`
+ - `Folder.Create`
+ - `Folder.Delete`
+ - `Folder.Move`
+ - `Folder.Rename`
+ - `Host.Local.ReconfigVM`
+ - `InventoryService.Tagging.AttachTag`
+ - `InventoryService.Tagging.CreateTag`
+ - `InventoryService.Tagging.DeleteTag`
+ - `InventoryService.Tagging.EditTag`
+ - `Network.Assign`
+ - `Resource.ApplyRecommendation`
+ - `Resource.AssignVMToPool`
+ - `Resource.ColdMigrate`
+ - `Resource.HotMigrate`
+ - `Resource.QueryVMotion`
+ - `Sessions.ValidateSession`
+ - `StorageProfile.View`
+ - `StorageViews.View`
+ - `Task.Create`
+ - `Task.Update`
+ - `VApp.ApplicationConfig`
+ - `VApp.ExtractOvfEnvironment`
+ - `VApp.Import`
+ - `VApp.InstanceConfig`
+ - `VirtualMachine.Config.AddExistingDisk`
+ - `VirtualMachine.Config.AddNewDisk`
+ - `VirtualMachine.Config.AddRemoveDevice`
+ - `VirtualMachine.Config.AdvancedConfig`
+ - `VirtualMachine.Config.Annotation`
+ - `VirtualMachine.Config.CPUCount`
+ - `VirtualMachine.Config.ChangeTracking`
+ - `VirtualMachine.Config.DiskExtend`
+ - `VirtualMachine.Config.DiskLease`
+ - `VirtualMachine.Config.EditDevice`
+ - `VirtualMachine.Config.HostUSBDevice`
+ - `VirtualMachine.Config.ManagedBy`
+ - `VirtualMachine.Config.Memory`
+ - `VirtualMachine.Config.MksControl`
+ - `VirtualMachine.Config.QueryFTCompatibility`
+ - `VirtualMachine.Config.QueryUnownedFiles`
+ - `VirtualMachine.Config.RawDevice`
+ - `VirtualMachine.Config.ReloadFromPath`
+ - `VirtualMachine.Config.RemoveDisk`
+ - `VirtualMachine.Config.Rename`
+ - `VirtualMachine.Config.ResetGuestInfo`
+ - `VirtualMachine.Config.Resource`
+ - `VirtualMachine.Config.Settings`
+ - `VirtualMachine.Config.SwapPlacement`
+ - `VirtualMachine.Config.ToggleForkParent`
+ - `VirtualMachine.Config.UpgradeVirtualHardware`
+ - `VirtualMachine.GuestOperations.Execute`
+ - `VirtualMachine.GuestOperations.Modify`
+ - `VirtualMachine.GuestOperations.ModifyAliases`
+ - `VirtualMachine.GuestOperations.Query`
+ - `VirtualMachine.GuestOperations.QueryAliases`
+ - `VirtualMachine.Hbr.ConfigureReplication`
+ - `VirtualMachine.Hbr.MonitorReplication`
+ - `VirtualMachine.Hbr.ReplicaManagement`
+ - `VirtualMachine.Interact.ConsoleInteract`
+ - `VirtualMachine.Interact.PowerOff`
+ - `VirtualMachine.Interact.PowerOn`
+ - `VirtualMachine.Inventory.Create`
+ - `VirtualMachine.Inventory.CreateFromExisting`
+ - `VirtualMachine.Inventory.Delete`
+ - `VirtualMachine.Inventory.Move`
+ - `VirtualMachine.Inventory.Register`
+ - `VirtualMachine.Inventory.Unregister`
+ - `VirtualMachine.Namespace.Event`
+ - `VirtualMachine.Namespace.EventNotify`
+ - `VirtualMachine.Namespace.Management`
+ - `VirtualMachine.Namespace.ModifyContent`
+ - `VirtualMachine.Namespace.Query`
+ - `VirtualMachine.Namespace.ReadContent`
+ - `VirtualMachine.Provisioning.Clone`
+ - `VirtualMachine.Provisioning.CloneTemplate`
+ - `VirtualMachine.Provisioning.CreateTemplateFromVM`
+ - `VirtualMachine.Provisioning.Customize`
+ - `VirtualMachine.Provisioning.DeployTemplate`
+ - `VirtualMachine.Provisioning.DiskRandomAccess`
+ - `VirtualMachine.Provisioning.DiskRandomRead`
+ - `VirtualMachine.Provisioning.FileRandomAccess`
+ - `VirtualMachine.Provisioning.GetVmFiles`
+ - `VirtualMachine.Provisioning.MarkAsTemplate`
+ - `VirtualMachine.Provisioning.MarkAsVM`
+ - `VirtualMachine.Provisioning.ModifyCustSpecs`
+ - `VirtualMachine.Provisioning.PromoteDisks`
+ - `VirtualMachine.Provisioning.PutVmFiles`
+ - `VirtualMachine.Provisioning.ReadCustSpecs`
+ - `VirtualMachine.State.CreateSnapshot`
+ - `VirtualMachine.State.RemoveSnapshot`
+ - `VirtualMachine.State.RenameSnapshot`
+ - `VirtualMachine.State.RevertToSnapshot`
+ - `Vsan.Cluster.ShallowRekey`
+
+
+
+### Spectro Role Assignments
+
+The privileges associated with the _Spectro role_ must be granted via role assignments on specific vSphere objects for
+either the user or a group containing the user. Review the required role assignments to ensure that your user has all
+required privileges on all required objects.
+
+| **vSphere Object** | **Propagation** | **Role** | **Condition** |
+| -------------------------------------------- | --------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| **Target Network** | Yes | _Spectro role_ | |
+| **Target Datastore** | Yes | _Spectro role_ | |
+| **All ESXi hosts within the Target Cluster** | No | _Spectro role_ | |
+| **spectro-templates Folder** | Yes | _Spectro role_ | For airgap installs, it must be manually created in advance and permissions assigned. For connected installs it is created automatically. |
+| **Target Resource Pool** | Yes | _Spectro role_ | |
diff --git a/_partials/self-hosted/_login-banner.mdx b/_partials/self-hosted/_login-banner.mdx
new file mode 100644
index 0000000000..ecabe3e462
--- /dev/null
+++ b/_partials/self-hosted/_login-banner.mdx
@@ -0,0 +1,70 @@
+---
+partial_category: self-hosted
+partial_name: login-banner
+---
+
+
+
+
+{props.edition} allows you to add a Login banner, also known as an Authority to Operate (ATO) banner or System Message, to the login page. This banner can display important information to users before they log in to the system console or to an individual tenant.
+
+
+:::warning
+
+Setting a login banner at the system console will override any tenant-specific login banners configured. Refer to the guide to learn more about tenant-specific login banners.
+
+:::
+
+
+Use the following steps to add a login banner to the {props.edition} login page.
+
+## Prerequisites
+
+- Access to the {props.edition}
+
+- System administrator permissions, either a Root Administrator or Operations Administrator. Refer to the
+ page to learn more about system administrator roles.
+
+
+
+
+## Setup Login Banner
+
+
+
+1. Log in to the {props.edition} system console. Refer to the
+ guide for more information.
+
+2. From the left **Main Menu**, select **Administration**.
+
+3. Select the **ATO Message** tab, and toggle the **Display Login Banner** switch to enable the login banner.
+
+4. Fill out the **Login Banner Title** and **Login Banner Message** fields with the desired content.
+
+5. Click **Save** to apply the changes.
+
+## Validate
+
+1. Log out of the {props.edition} system console.
+
+2. Visit the {props.edition} system console login page.
+
+3. The Login banner is displayed before you are prompted to log in.
+
+
+
+
+
+
diff --git a/docs/api-content/api-docs/palette-apis.json b/docs/api-content/api-docs/palette-apis.json
index b59e0e8efd..662cf159a2 100644
--- a/docs/api-content/api-docs/palette-apis.json
+++ b/docs/api-content/api-docs/palette-apis.json
@@ -139037,4 +139037,24 @@
"type": "object",
"additionalProperties": {
"type": "string"
-
\ No newline at end of file
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/docs/docs-content/clusters/cluster-management/certificate-management.md b/docs/docs-content/clusters/cluster-management/certificate-management.md
index 8a426dfc7a..f30b868f9b 100644
--- a/docs/docs-content/clusters/cluster-management/certificate-management.md
+++ b/docs/docs-content/clusters/cluster-management/certificate-management.md
@@ -16,8 +16,6 @@ documentation to learn more about the auto-generated certificates and to better
This reference page focuses on how to renew the PKI certificates through Palette. You have two options for how you can
renew the cluster PKI certificates:
-
-
- Automatic Certificate Renewal
- Manual Certificate Renewal
@@ -31,6 +29,12 @@ years.
You can learn more about each option in the following sections.
+## Limitations
+
+- Neither automatic nor manual certificate renewal through the Palette UI is supported by Edge clusters. For Edge airgap
+ clusters, you can renew the certificates from Local UI. Refer to
+ [Renew Certificates for Airgapped Edge Hosts](../edge/cluster-management/certificate-renewal.md) for more information.
+
## Automatic Certificate Renewal
Palette will automatically update the cluster PKI certificates 30 days before they expire. The automatic renewal process
@@ -41,8 +45,6 @@ Another scenario that results in new PKI certificates is upgrading a cluster's K
Kubernetes version, whether a minor patch or a major release, results in renewed PKI certificates. We recommend
regularly updating your clusters to stay current with security fixes and best practices.
-
-
:::info
You can upgrade the Kubernetes version of a cluster by updating the Kubernetes layer of the cluster profile and applying
diff --git a/docs/docs-content/clusters/cluster-management/platform-settings/pause-platform-upgrades.md b/docs/docs-content/clusters/cluster-management/platform-settings/pause-platform-upgrades.md
index 96dd01a4c3..01ed4ec891 100644
--- a/docs/docs-content/clusters/cluster-management/platform-settings/pause-platform-upgrades.md
+++ b/docs/docs-content/clusters/cluster-management/platform-settings/pause-platform-upgrades.md
@@ -1,6 +1,6 @@
---
-sidebar_label: "Pause Platform Upgrades"
-title: "Pause Platform Upgrades"
+sidebar_label: "Pause Agent Upgrades"
+title: "Pause Agent Upgrades"
description: "Learn about Palette's Pause Agent Upgrades setting."
hide_table_of_contents: false
sidebar_position: 0
diff --git a/docs/docs-content/clusters/data-center/vmware/permissions.md b/docs/docs-content/clusters/data-center/vmware/permissions.md
index 417b1962d9..a2ed6be2f0 100644
--- a/docs/docs-content/clusters/data-center/vmware/permissions.md
+++ b/docs/docs-content/clusters/data-center/vmware/permissions.md
@@ -7,186 +7,6 @@ sidebar_position: 60
tags: ["data center", "vmware", "permissions"]
---
-The VMware vSphere user account that deploys host clusters require access to the following vSphere objects and
-permissions listed in the following table. Review the vSphere objects and privileges required to ensure each role is
-assigned the required privileges.
+import VspherPermissions from "../../../../../_partials/permissions/_vsphere-permissions.mdx";
-### Spectro Root Role Privileges
-
-The spectro root role privileges are only applied to root objects and data center objects. Select the tab for the
-vSphere version you are using to view the required privileges for the spectro root role.
-
-
-
-
-
-| **vSphere Object** | **Privilege** |
-| ----------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere Tagging** | Create and edit vSphere tags |
-| **Network** | Assign network |
-| **Sessions** | Validate session |
-| **VM Storage Policies** | View VM storage policies |
-| **Storage views** | View |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere tagging** | Create vSphere Tag
Edit vSphere Tag |
-| **Network** | Assign network |
-| **Profile-driven storage** | View |
-| **Sessions** | Validate session |
-| **Storage views** | View |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere tagging** | Create vSphere Tag
Edit vSphere Tag |
-| **Network** | Assign network |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Sessions** | Validate session |
-| **Storage views** | View |
-
-
-
-
-
-:::warning
-
-If the network is a Distributed Port Group under a vSphere Distributed Switch (VDS), _ReadOnly_ access to the VDS
-without “Propagate to children” is required.
-
-:::
-
-### Spectro Role Privileges
-
-As listed in the table, apply spectro role privileges to vSphere objects you intend to use for Palette installation. A
-separate table lists Spectro role privileges for VMs by category.
-
-Open Virtual Appliance (OVA) files are downloaded to the folder you selected. These images are cloned from the folder
-and applied VMs that deployed during deployments.
-
-Select the tab for the vSphere version you are using to view the required privileges for the spectro role.
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| --------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Sessions** | Validate sessions |
-| **Storage policies** | View access for VM storage policies is required.
Ensure `StorageProfile.View` is available. |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP application
Configure vApp instance |
-| **vSphere tagging** | Assign or Unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change settings
Change swapfile placement
Change resource
Change host USB device
Configure raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Queries |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM files upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Mark as VM
Modify customization specification
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| Sphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster: ShallowRekey |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Sessions** | Validate session |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | Configure service
View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP applications
Configure vApp instances |
-| **vSphere tagging** | Assign or unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change Settings
Change Swapfile placement
Change resource
Change host USB device
Configure Raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Query guest operations |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Modify customization specifications
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| vSphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster
ShallowRekey |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Sessions** | Validate session |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP applications
Configure vApp instances |
-| **vSphere tagging** | Assign or unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change Settings
Change Swapfile placement
Change resource
Change host USB device
Configure Raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Query guest operations |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Modify customization specifications
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| vSphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster
ShallowRekey |
-
-
-
-
+
diff --git a/docs/docs-content/clusters/edge/site-deployment/deploy-custom-registries/local-registry.md b/docs/docs-content/clusters/edge/site-deployment/deploy-custom-registries/local-registry.md
index c2704b3279..faacbfabd1 100644
--- a/docs/docs-content/clusters/edge/site-deployment/deploy-custom-registries/local-registry.md
+++ b/docs/docs-content/clusters/edge/site-deployment/deploy-custom-registries/local-registry.md
@@ -45,7 +45,9 @@ to
+ type: Opaque
+ ```
+
+ | Parameter | Description |
+ | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+ | `data.url` | The URL of the registry in base-64 encoded format. For image registries, this includes only the hostname. For example, `aHR0cHM6Ly9kb2NrZXIuaW8=` for `docker.io`. For helm registries, include both scheme and hostname. For example, `https://blr-artifactory.apps.beehive.net` in based-64 encoded format. |
+ | `data.username` | The username used to log in to the registry in base-64 encoded format. |
+ | `data.password` | The password of the user in base-64 encoded format. |
+ | `metadata.name` | Optional. A human-readable name you may give the registry. |
+
+ The following is an example of a manifest providing the credentials providing credentials to multiple registries,
+ including both image registries and helm registries.
+
+ ```yaml
+ apiVersion: v1
+ data:
+ password:
+ url: ZWRnZS51cy13ZXN0Mi5hcnRpZmFjdG9yeS5jb20=
+ username: dXNlcjE=
+ kind: Secret
+ metadata:
+ labels:
+ spectrocloud.com/registry: "true"
+ name: image-registry1
+ type: Opaque
+ ---
+ apiVersion: v1
+ data:
+ password:
+ url: aHR0cHM6Ly9lZGdlLnVzLXdlc3QyLmFydGlmYWN0b3J5LmNvbQ==
+ username: dXNlcjE=
+ kind: Secret
+ metadata:
+ labels:
+ spectrocloud.com/registry: "true"
+ name: helm-registry1
+ type: Opaque
+ ```
+
+10. Use the cluster profile to create your Edge cluster. For more information, refer to
+ [Create Cluster Definition](../cluster-deployment.md).
+
+### Save Profile and Deploy Cluster
+
8. Click **Save Changes**.
9. Deploy a new Edge cluster with your updated profile. Or, if you have an active cluster, update the cluster to use the
diff --git a/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md b/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md
index a401ee74e4..e0627ade84 100644
--- a/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md
+++ b/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md
@@ -13,6 +13,14 @@ guide for steps on how to create a tenant registration token.
You have the following options to register the Edge host with Palette.
+:::warning
+
+If you using an Edge host that was previously registered with Palette, ensure that you delete the Edge host from your
+Palette account first before attempting Edge host registration. Otherwise, the registration will fail due to duplicate
+Edge host IDs.
+
+:::
+
| **Method** | **Description** | **Set up Effort** |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- |
| Auto Registration | Edge hosts can automatically register with Palette through a _Registration Token_. This method requires you to specify the registration token in the user data. | Low |
diff --git a/docs/docs-content/clusters/edge/site-deployment/site-installation/initial-setup.md b/docs/docs-content/clusters/edge/site-deployment/site-installation/initial-setup.md
index a75d79660f..3df360f856 100644
--- a/docs/docs-content/clusters/edge/site-deployment/site-installation/initial-setup.md
+++ b/docs/docs-content/clusters/edge/site-deployment/site-installation/initial-setup.md
@@ -36,15 +36,32 @@ perform the setup, you can issue the command `palette-tui` in the terminal to tr
## Set up Edge Host
-1. Power up the Edge host. Do not make any input and allow Palette to choose the boot option automatically. If this is
- the first time you've started the Edge host since installation, you will be automatically directed to the TUI.
+1. Power up the Edge host. The GRand Unified Bootloader (GRUB) screen will display the following options. Do not make
+ any input and allow Palette to choose the boot option automatically.
- If you are accessing the Edge host with an SSH connection, you can issue the command `palette-tui` to bring up the
- TUI. You can also use the same command to bring up the TUI if you have gone through the initial setup in the TUI and
- want to change any configuration. However, you can only do this before you have deployed a cluster on the Edge host.
+ :::warning
-2. If you have already configured a user in your **user-data** file in the EdgeForge step, this step will be skipped
- automatically.
+ The following table describes each option in the GRUB screen for your information. However, you should never manually
+ change the boot option. Doing so may cause Edge cluster deployment failures.
+
+ :::
+
+ | Option | Description |
+ | ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+ | Palette eXtended Kubernetes - Edge | This option boots the active image on your Edge host. If the Edge host is already part of a cluster, the active image is the image that your cluster uses. |
+ | Palette eXtended Kubernetes - Edge (fallback) | This option boots the passive image on your Edge host. If you have updated the cluster with a new cluster profile, the passive image is the image used by the previous version of the cluster. |
+ | Palette eXtended Kubernetes - Edge recovery | This option boots the recovery image. The recovery image is the OS image in the installer ISO. It does not include Kubernetes. The Palette agent is also inactive when this option is used, which means that the Edge host will not attempt to register with Palette. |
+ | Palette eXtended Kubernetes - Edge Reset | This option wipes all data and resets the Edge host to the state after a fresh installation. The difference between this option and the recovery option is that the reset option wipes all application data and the Palette agent will be active after a reset. This will not affect the registration if the Edge host is already registered. |
+ | Palette eXtended Kubernetes - Edge Registration | This option boots the Edge host to the registration phase. For more information, refer to [Edge Host Registration](../../site-deployment/site-installation/edge-host-registration.md). |
+
+2. If this is the first time you've started the Edge host since installation, you will be automatically directed to the
+ TUI. If you are accessing the Edge host with an SSH connection, you can issue the command `palette-tui` to bring up
+ the TUI. You can also use the same command to bring up the TUI if you have gone through the initial setup in the TUI
+ and want to change any configuration. However, you can only do this before you have deployed a cluster on the Edge
+ host.
+
+3. If you have already configured a user in your **user-data** file in the EdgeForge step, this step will be skipped
+ automatically. For more information, refer to [Prepare User Data](../../edgeforge-workflow/prepare-user-data.md).
If you did not configure a user in your **user-data** file during EdgeForge or provide site user data, a terminal
user interface will display a **Create User** page. This allows you to create an Operating System (OS) user with the
@@ -59,22 +76,22 @@ perform the setup, you can issue the command `palette-tui` in the terminal to tr
:::
-3. Next, the terminal will display a console for you to provide hostname and network configurations to the Edge host.
+4. Next, the terminal will display a console for you to provide hostname and network configurations to the Edge host.
![A terminal user interface showing displaying network configuration options](/cluster_edge_site-deployment_installation_initial-setup_tui.webp)
Check the existing hostname and, optionally, change it to a new one. Use the Tab key or the up and down arrow keys to
switch between fields. When you make a change, press Enter to confirm the change.
-4. In **Network Adapters**, choose a network adapter that the Edge host will use to communicate with Palette.
+5. In **Network Adapters**, choose a network adapter that the Edge host will use to communicate with Palette.
By default, the network adapter requests an IP automatically from the DHCP server. Optionally, you can also specify a
static IP. Press Enter to confirm the change.
-5. In **DNS Configuration**, specify the IP address of the primary and secondary name servers. Press Enter to confirm
+6. In **DNS Configuration**, specify the IP address of the primary and secondary name servers. Press Enter to confirm
the change.
-6. After you are satisfied with the configurations, navigate to **Quit** and hit enter to finish configuration.
+7. After you are satisfied with the configurations, navigate to **Quit** and hit enter to finish configuration.
## Validate
diff --git a/docs/docs-content/clusters/edge/trusted-boot/edgeforge/build-trusted-provider-image.md b/docs/docs-content/clusters/edge/trusted-boot/edgeforge/build-trusted-provider-image.md
index 20a1424b69..21f7507b15 100644
--- a/docs/docs-content/clusters/edge/trusted-boot/edgeforge/build-trusted-provider-image.md
+++ b/docs/docs-content/clusters/edge/trusted-boot/edgeforge/build-trusted-provider-image.md
@@ -128,12 +128,12 @@ key that is in the Signature Database (DB). This is important both during instal
The following table lists a few key arguments for you to pay close attention to.
- | **Argument** | **Description** | **Allowed Values** |
- | ------------------ | ----------------------------------------------------------------------------------------------------- | ------------------------------------------ |
- | `IS_UKI` | Determines whether to build a provider image that supports Trusted Boot. You must set this to `true`. | `true`, `false`. Default is `false`. |
- | `K8S_DISTRIBUTION` | Kubernetes distribution. | ` k3s`, `rke2`, `kubeadm`, `kubeadm-fips`. |
- | `OS_DISTRIBUTION` | OS distribution. | `ubuntu`, `opensuse-leap`, `rhel`. |
- | `OS_VERSION` | OS version. This applies to Ubuntu only. | `20`, `22`. |
+ | **Argument** | **Description** | **Allowed Values** |
+ | ------------------ | ----------------------------------------------------------------------------------------------------- | ------------------------------------ |
+ | `IS_UKI` | Determines whether to build a provider image that supports Trusted Boot. You must set this to `true`. | `true`, `false`. Default is `false`. |
+ | `K8S_DISTRIBUTION` | Kubernetes distribution. | `rke2` |
+ | `OS_DISTRIBUTION` | OS distribution. | `ubuntu`, `opensuse-leap`, `rhel`. |
+ | `OS_VERSION` | OS version. This applies to Ubuntu only. | `23.10`, `24.04` |
10. Open the **Earthfile** in the CanvOS directory. Under `build-provider-images`, remove the lines containing
Kubernetes versions that you do not need.
diff --git a/docs/docs-content/clusters/pcg/deploy-pcg/vmware.md b/docs/docs-content/clusters/pcg/deploy-pcg/vmware.md
index 9227f885aa..eb169dc5d8 100644
--- a/docs/docs-content/clusters/pcg/deploy-pcg/vmware.md
+++ b/docs/docs-content/clusters/pcg/deploy-pcg/vmware.md
@@ -87,11 +87,13 @@ Palette requires two custom roles to be created in vSphere before the PCG instal
[Create a Custom Role](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-security/GUID-18071E9A-EED1-4968-8D51-E0B4F526FDA3.html?hWord=N4IghgNiBcIE4HsIFMDOIC+Q)
guide if you need help creating a custom role in vSphere. The required custom roles are:
-- A root-level role with access to higher-level vSphere objects. This role is referred to as the _spectro root role_.
- Check out the [Root-Level Role Privileges](#) table for the list of privileges required for the root-level role.
+- A root-level role with access to higher-level vSphere objects. This role is referred to as the _Spectro root role_.
+ Check out the [Root-Level Role Privileges](../../data-center/vmware/permissions.md#spectro-root-role-privileges) table
+ for the list of privileges required for the root-level role.
- A role with the required privileges for deploying VMs. This role is referred to as the _Spectro role_. Review the
- [Spectro Role Privileges](#vsphere-permissions) table for the list of privileges required for the Spectro role.
+ [Spectro Role Privileges](../../data-center/vmware/permissions.md#spectro-role-privileges) table for the list of
+ privileges required for the Spectro role.
The user account you use to deploy the PCG must have access to both roles. Each vSphere object required by Palette must
have a
@@ -108,191 +110,9 @@ resource.
### vSphere Permissions
-The vSphere user account that deploys Palette requires access to the vSphere objects and permissions listed in the
-following table. Review the vSphere objects and privileges to ensure each role is assigned the required privileges.
-
- Click to reveal all required vSphere permissions
-
-#### Spectro Root Role Privileges
-
-The Spectro root role privileges are only applied to root objects and data center objects. Select the tab for the
-vSphere version you are using to view the required privileges for the Spectro root role.
-
-
-
-
-
-| **vSphere Object** | **Privilege** |
-| ----------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere Tagging** | Create and edit vSphere tags |
-| **Network** | Assign network |
-| **Sessions** | Validate session |
-| **VM Storage Policies** | View VM storage policies |
-| **Storage views** | View |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere tagging** | Create vSphere Tag
Edit vSphere Tag |
-| **Network** | Assign network |
-| **Profile-driven storage** | View |
-| **Sessions** | Validate session |
-| **Storage views** | View |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere tagging** | Create vSphere Tag
Edit vSphere Tag |
-| **Network** | Assign network |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Sessions** | Validate session |
-| **Storage views** | View |
-
-
-
-
-
-:::warning
-
-If the network is a Distributed Port Group under a vSphere Distributed Switch (VDS), _ReadOnly_ access to the VDS
-without “Propagate to children” is required.
-
-:::
-
-#### Spectro Role Privileges
-
-As listed in the table, apply Spectro role privileges to vSphere objects you intend to use for the PCG installation. A
-separate table lists Spectro role privileges for VMs by category.
-
-During the installation, images and Open Virtual Appliance (OVA) files are downloaded to the folder you selected. These
-images are cloned from the folder and applied to VMs that were deployed during the installation.
-
-Select the tab for the vSphere version you are using to view the required privileges for the Spectro role.
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| --------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Sessions** | Validate sessions |
-| **Storage policies** | View access for VM storage policies is required.
Ensure `StorageProfile.View` is available. |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP application
Configure vApp instance |
-| **vSphere tagging** | Assign or Unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists Spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change settings
Change swapfile placement
Change resource
Change host USB device
Configure raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Queries |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM files upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Mark as VM
Modify customization specification
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| Sphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster: ShallowRekey |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Sessions** | Validate session |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | Configure service
View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP applications
Configure vApp instances |
-| **vSphere tagging** | Assign or unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists Spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change Settings
Change Swapfile placement
Change resource
Change host USB device
Configure Raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Query guest operations |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Modify customization specifications
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| vSphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster
ShallowRekey |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Sessions** | Validate session |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP applications
Configure vApp instances |
-| **vSphere tagging** | Assign or unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists Spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change Settings
Change Swapfile placement
Change resource
Change host USB device
Configure Raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Query guest operations |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Modify customization specifications
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| vSphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster
ShallowRekey |
-
-
-
-
+ Click to reveal all required vSphere permissions
+
diff --git a/docs/docs-content/clusters/public-cloud/azure/create-azure-cluster.md b/docs/docs-content/clusters/public-cloud/azure/create-azure-cluster.md
index 45ccaf531a..905d9fff82 100644
--- a/docs/docs-content/clusters/public-cloud/azure/create-azure-cluster.md
+++ b/docs/docs-content/clusters/public-cloud/azure/create-azure-cluster.md
@@ -56,8 +56,16 @@ to create an IaaS Kubernetes cluster in Azure that Palette manages.
- Managed Disks
- Virtual Network Address Translation (NAT) Gateway
-- To enable the `fullyPrivateAddressing` parameter, you need a self-hosted Private Cloud Gateway (PCG) deployed in
- Azure. For more information on deploying PCGs, refer to [Private Cloud Gateway](../../pcg/pcg.md).
+- To enable the `fullyPrivateAddressing` parameter and use a Private API Server load balancer, you need a self-hosted
+ Private Cloud Gateway (PCG) deployed in Azure. Ensure the Azure cloud account selected is connected to a PCG. For more
+ information on deploying PCGs, refer to [Private Cloud Gateway](../../pcg/pcg.md). To learn how to connect a PCG to an
+ Azure cloud account, refer to the [Register and Manage Azure Cloud Account](./azure-cloud.md) guide.
+
+- A Private DNS Zone is required to use the Private API Server load balancer. You also need to ensure the vNETs used for
+ the cluster supports
+ [Private DNS resolving](https://learn.microsoft.com/en-us/azure/dns/dns-private-resolver-overview). To learn more
+ about Private DNS Zones, refer to
+ [Private DNS Zones](https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-dns).
## Deploy an Azure Cluster
@@ -98,8 +106,6 @@ Use the following steps to deploy an Azure cluster.
If you set the `fullyPrivateAddressing` property to `false` or leave it blank, Palette will create outbound load
balancers for the control plane and worker nodes and assign public IPs to them.
- :::warning
-
Consider the following limitations:
- If the `fullyPrivateAddressing` parameter is set to `true`, the control plane and worker nodes in your cluster must
@@ -110,7 +116,10 @@ Use the following steps to deploy an Azure cluster.
- Once the `fullyPrivateAddressing` parameter is set for your cluster, you cannot change its value. Changing the
parameter value will result in errors until you return the value to its original configuration.
- :::
+ Toggle the **Private API Server LB** option to enable the use of a Private API Server load balancer and specify the
+ [Private DNS Zone](https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-dns) name you want to use.
+ Select the desired **IP Allocation Method**. You can choose between **Static** and **Dynamic** IP allocation methods.
+ If you select **Static**, you must provide a valid IP address.
10. To configure custom OpenID Connect (OIDC) for Azure clusters, refer to our
[Configure OIDC Identity Provider](../../../integrations/kubernetes.md#configure-oidc-identity-provider) guide for
diff --git a/docs/docs-content/clusters/public-cloud/azure/required-permissions.md b/docs/docs-content/clusters/public-cloud/azure/required-permissions.md
index 91c8762c61..8a3d9b53c7 100644
--- a/docs/docs-content/clusters/public-cloud/azure/required-permissions.md
+++ b/docs/docs-content/clusters/public-cloud/azure/required-permissions.md
@@ -46,255 +46,907 @@ You can use Validator with the Palette CLI. Check out the Palette CLI
:::
+Review the sections below to learn how to create a custom role in Azure and assign it to the service principal you want
+to use with Palette.
+
## Dynamic Placement
Dynamic placement is the default method for deploying Azure clusters through Palette. With dynamic placement, Palette
dynamically creates the network resources required for your cluster.
-| Actions | Scope level |
-| ----------------------------------------------------------------- | ------------ |
-| Microsoft.Compute/disks/delete | Subscription |
-| Microsoft.Compute/disks/read | Subscription |
-| Microsoft.Compute/disks/write | Subscription |
-| Microsoft.Compute/galleries/images/read | Subscription |
-| Microsoft.Compute/galleries/images/versions/read | Subscription |
-| Microsoft.Compute/galleries/images/versions/write | Subscription |
-| Microsoft.Compute/galleries/images/write | Subscription |
-| Microsoft.Compute/galleries/read | Subscription |
-| Microsoft.Compute/galleries/write | Subscription |
-| Microsoft.Compute/images/read | Subscription |
-| Microsoft.Compute/images/write | Subscription |
-| Microsoft.Compute/virtualMachines/delete | Subscription |
-| Microsoft.Compute/virtualMachines/extensions/delete | Subscription |
-| Microsoft.Compute/virtualMachines/extensions/read | Subscription |
-| Microsoft.Compute/virtualMachines/extensions/write | Subscription |
-| Microsoft.Compute/virtualMachines/read | Subscription |
-| Microsoft.Compute/virtualMachines/write | Subscription |
-| Microsoft.Network/loadBalancers/backendAddressPools/join/action | Subscription |
-| Microsoft.Network/loadBalancers/delete | Subscription |
-| Microsoft.Network/loadBalancers/inboundNatRules/delete | Subscription |
-| Microsoft.Network/loadBalancers/inboundNatRules/join/action | Subscription |
-| Microsoft.Network/loadBalancers/inboundNatRules/read | Subscription |
-| Microsoft.Network/loadBalancers/inboundNatRules/write | Subscription |
-| Microsoft.Network/loadBalancers/read | Subscription |
-| Microsoft.Network/loadBalancers/write | Subscription |
-| Microsoft.Network/networkInterfaces/delete | Subscription |
-| Microsoft.Network/networkInterfaces/join/action | Subscription |
-| Microsoft.Network/networkInterfaces/read | Subscription |
-| Microsoft.Network/networkInterfaces/write | Subscription |
-| Microsoft.Network/networkSecurityGroups/read | Subscription |
-| Microsoft.Network/networkSecurityGroups/securityRules/delete | Subscription |
-| Microsoft.Network/networkSecurityGroups/securityRules/read | Subscription |
-| Microsoft.Network/networkSecurityGroups/securityRules/write | Subscription |
-| Microsoft.Network/privateDnsZones/A/delete | Subscription |
-| Microsoft.Network/privateDnsZones/A/read | Subscription |
-| Microsoft.Network/privateDnsZones/A/write | Subscription |
-| Microsoft.Network/privateDnsZones/delete | Subscription |
-| Microsoft.Network/privateDnsZones/read | Subscription |
-| Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete | Subscription |
-| Microsoft.Network/privateDnsZones/virtualNetworkLinks/read | Subscription |
-| Microsoft.Network/privateDnsZones/virtualNetworkLinks/write | Subscription |
-| Microsoft.Network/privateDnsZones/write | Subscription |
-| Microsoft.Network/publicIPAddresses/delete | Subscription |
-| Microsoft.Network/publicIPAddresses/join/action | Subscription |
-| Microsoft.Network/publicIPAddresses/read | Subscription |
-| Microsoft.Network/publicIPAddresses/write | Subscription |
-| Microsoft.Network/routeTables/delete | Subscription |
-| Microsoft.Network/routeTables/read | Subscription |
-| Microsoft.Network/routeTables/write | Subscription |
-| Microsoft.Network/virtualNetworks/delete | Subscription |
-| Microsoft.Network/virtualNetworks/join/action | Subscription |
-| Microsoft.Network/virtualNetworks/join/action | Subscription |
-| Microsoft.Network/virtualNetworks/joinLoadBalancer/action | Subscription |
-| Microsoft.Network/virtualNetworks/peer/action | Subscription |
-| Microsoft.Network/virtualNetworks/read | Subscription |
-| Microsoft.Network/virtualNetworks/subnets/delete | Subscription |
-| Microsoft.Network/virtualNetworks/subnets/join/action | Subscription |
-| Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action | Subscription |
-| Microsoft.Network/virtualNetworks/subnets/read | Subscription |
-| Microsoft.Network/virtualNetworks/subnets/virtualMachines/read | Subscription |
-| Microsoft.Network/virtualNetworks/subnets/write | Subscription |
-| Microsoft.Network/virtualNetworks/virtualMachines/read | Subscription |
-| Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete | Subscription |
-| Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read | Subscription |
-| Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write | Subscription |
-| Microsoft.Network/virtualNetworks/write | Subscription |
-| Microsoft.Resources/subscriptions/resourceGroups/read | Subscription |
-| Microsoft.Storage/storageAccounts/blobServices/containers/read | Subscription |
-| Microsoft.Storage/storageAccounts/blobServices/containers/write | Subscription |
-| Microsoft.Storage/storageAccounts/blobServices/listKeys/action | Subscription |
-| Microsoft.Storage/storageAccounts/read | Subscription |
-| Microsoft.Storage/storageAccounts/write | Subscription |
+### Prerequisites
+
+- Azure CLI installed on your local machine. Refer to the
+ [Azure CLI Install Guide](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) for installation instructions.
+
+- The Azure subscription ID you want to use with Palette.
+
+- The Security Principal Object ID you want to use with Palette. You can retrieve it from the Entra ID section of the
+ Azure Portal.
+
+- A terminal or command prompt to issue the Azure CLI commands.
+
+- The Azure Security Principal Object ID you want to use with Palette. The Security Principal Object ID can represent a
+ user, group, or service principal.
+
+### Create Role and Assign Permissions
+
+1. Export your Azure subscription ID to a variable.
+
+ ```shell
+ export SUBSCRIPTION_ID=
+ ```
+
+2. Issue the following command to create a JSON file containing all the required permissions to deploy clusters
+ dynamically in Palette.
+
+ ```shell
+ echo "{
+ \"Name\": \"Dynamic Placement Palette Deployer\",
+ \"IsCustom\": true,
+ \"Description\": \"Can deploy Azure IaaS clusters using dynamic placement with Palette.\",
+ \"Actions\": [
+ \"Microsoft.Compute/disks/delete\",
+ \"Microsoft.Compute/disks/read\",
+ \"Microsoft.Compute/disks/write\",
+ \"Microsoft.Compute/galleries/images/read\",
+ \"Microsoft.Compute/galleries/images/versions/read\",
+ \"Microsoft.Compute/galleries/images/versions/write\",
+ \"Microsoft.Compute/galleries/images/write\",
+ \"Microsoft.Compute/galleries/read\",
+ \"Microsoft.Compute/galleries/write\",
+ \"Microsoft.Compute/images/read\",
+ \"Microsoft.Compute/images/write\",
+ \"Microsoft.Compute/virtualMachines/delete\",
+ \"Microsoft.Compute/virtualMachines/extensions/delete\",
+ \"Microsoft.Compute/virtualMachines/extensions/read\",
+ \"Microsoft.Compute/virtualMachines/extensions/write\",
+ \"Microsoft.Compute/virtualMachines/read\",
+ \"Microsoft.Compute/virtualMachines/write\",
+ \"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",
+ \"Microsoft.Network/loadBalancers/delete\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/delete\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/read\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/write\",
+ \"Microsoft.Network/loadBalancers/read\",
+ \"Microsoft.Network/loadBalancers/write\",
+ \"Microsoft.Network/networkInterfaces/delete\",
+ \"Microsoft.Network/networkInterfaces/join/action\",
+ \"Microsoft.Network/networkInterfaces/read\",
+ \"Microsoft.Network/networkInterfaces/write\",
+ \"Microsoft.Network/networkSecurityGroups/read\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/delete\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/read\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/write\",
+ \"Microsoft.Network/privateDnsZones/A/delete\",
+ \"Microsoft.Network/privateDnsZones/A/read\",
+ \"Microsoft.Network/privateDnsZones/A/write\",
+ \"Microsoft.Network/privateDnsZones/delete\",
+ \"Microsoft.Network/privateDnsZones/read\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/read\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/write\",
+ \"Microsoft.Network/privateDnsZones/write\",
+ \"Microsoft.Network/publicIPAddresses/delete\",
+ \"Microsoft.Network/publicIPAddresses/join/action\",
+ \"Microsoft.Network/publicIPAddresses/read\",
+ \"Microsoft.Network/publicIPAddresses/write\",
+ \"Microsoft.Network/routeTables/delete\",
+ \"Microsoft.Network/routeTables/read\",
+ \"Microsoft.Network/routeTables/write\",
+ \"Microsoft.Network/virtualNetworks/delete\",
+ \"Microsoft.Network/virtualNetworks/join/action\",
+ \"Microsoft.Network/virtualNetworks/join/action\",
+ \"Microsoft.Network/virtualNetworks/joinLoadBalancer/action\",
+ \"Microsoft.Network/virtualNetworks/peer/action\",
+ \"Microsoft.Network/virtualNetworks/read\",
+ \"Microsoft.Network/virtualNetworks/subnets/delete\",
+ \"Microsoft.Network/virtualNetworks/subnets/join/action\",
+ \"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",
+ \"Microsoft.Network/virtualNetworks/subnets/read\",
+ \"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",
+ \"Microsoft.Network/virtualNetworks/subnets/write\",
+ \"Microsoft.Network/virtualNetworks/virtualMachines/read\",
+ \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete\",
+ \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",
+ \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write\",
+ \"Microsoft.Network/virtualNetworks/write\",
+ \"Microsoft.Resources/subscriptions/resourceGroups/read\",
+ \"Microsoft.Storage/storageAccounts/blobServices/containers/read\",
+ \"Microsoft.Storage/storageAccounts/blobServices/containers/write\",
+ \"Microsoft.Storage/storageAccounts/read\",
+ \"Microsoft.Storage/storageAccounts/write\"
+ ],
+ \"NotActions\": [],
+ \"AssignableScopes\": [\"/subscriptions/$SUBSCRIPTION_ID\"]
+ }" > dynamic-permissions.json
+ ```
+
+
+
+ Expand to view the raw JSON for the Dynamic Placement policy
+
+ ```json
+ {
+ "Name": "Dynamic Placement Palette Deployer",
+ "IsCustom": true,
+ "Description": "Can deploy Azure IaaS clusters using dynamic placement with Palette.",
+ "Actions": [
+ "Microsoft.Compute/disks/delete",
+ "Microsoft.Compute/disks/read",
+ "Microsoft.Compute/disks/write",
+ "Microsoft.Compute/galleries/images/read",
+ "Microsoft.Compute/galleries/images/versions/read",
+ "Microsoft.Compute/galleries/images/versions/write",
+ "Microsoft.Compute/galleries/images/write",
+ "Microsoft.Compute/galleries/read",
+ "Microsoft.Compute/galleries/write",
+ "Microsoft.Compute/images/read",
+ "Microsoft.Compute/images/write",
+ "Microsoft.Compute/virtualMachines/delete",
+ "Microsoft.Compute/virtualMachines/extensions/delete",
+ "Microsoft.Compute/virtualMachines/extensions/read",
+ "Microsoft.Compute/virtualMachines/extensions/write",
+ "Microsoft.Compute/virtualMachines/read",
+ "Microsoft.Compute/virtualMachines/write",
+ "Microsoft.Network/loadBalancers/backendAddressPools/join/action",
+ "Microsoft.Network/loadBalancers/delete",
+ "Microsoft.Network/loadBalancers/inboundNatRules/delete",
+ "Microsoft.Network/loadBalancers/inboundNatRules/join/action",
+ "Microsoft.Network/loadBalancers/inboundNatRules/read",
+ "Microsoft.Network/loadBalancers/inboundNatRules/write",
+ "Microsoft.Network/loadBalancers/read",
+ "Microsoft.Network/loadBalancers/write",
+ "Microsoft.Network/networkInterfaces/delete",
+ "Microsoft.Network/networkInterfaces/join/action",
+ "Microsoft.Network/networkInterfaces/read",
+ "Microsoft.Network/networkInterfaces/write",
+ "Microsoft.Network/networkSecurityGroups/read",
+ "Microsoft.Network/networkSecurityGroups/securityRules/delete",
+ "Microsoft.Network/networkSecurityGroups/securityRules/read",
+ "Microsoft.Network/networkSecurityGroups/securityRules/write",
+ "Microsoft.Network/privateDnsZones/A/delete",
+ "Microsoft.Network/privateDnsZones/A/read",
+ "Microsoft.Network/privateDnsZones/A/write",
+ "Microsoft.Network/privateDnsZones/delete",
+ "Microsoft.Network/privateDnsZones/read",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/read",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/write",
+ "Microsoft.Network/privateDnsZones/write",
+ "Microsoft.Network/publicIPAddresses/delete",
+ "Microsoft.Network/publicIPAddresses/join/action",
+ "Microsoft.Network/publicIPAddresses/read",
+ "Microsoft.Network/publicIPAddresses/write",
+ "Microsoft.Network/routeTables/delete",
+ "Microsoft.Network/routeTables/read",
+ "Microsoft.Network/routeTables/write",
+ "Microsoft.Network/virtualNetworks/delete",
+ "Microsoft.Network/virtualNetworks/join/action",
+ "Microsoft.Network/virtualNetworks/join/action",
+ "Microsoft.Network/virtualNetworks/joinLoadBalancer/action",
+ "Microsoft.Network/virtualNetworks/peer/action",
+ "Microsoft.Network/virtualNetworks/read",
+ "Microsoft.Network/virtualNetworks/subnets/delete",
+ "Microsoft.Network/virtualNetworks/subnets/join/action",
+ "Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action",
+ "Microsoft.Network/virtualNetworks/subnets/read",
+ "Microsoft.Network/virtualNetworks/subnets/virtualMachines/read",
+ "Microsoft.Network/virtualNetworks/subnets/write",
+ "Microsoft.Network/virtualNetworks/virtualMachines/read",
+ "Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete",
+ "Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read",
+ "Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write",
+ "Microsoft.Network/virtualNetworks/write",
+ "Microsoft.Resources/subscriptions/resourceGroups/read",
+ "Microsoft.Storage/storageAccounts/blobServices/containers/read",
+ "Microsoft.Storage/storageAccounts/blobServices/containers/write",
+ "Microsoft.Storage/storageAccounts/read",
+ "Microsoft.Storage/storageAccounts/write"
+ ],
+ "NotActions": [],
+ "AssignableScopes": ["/subscriptions/$SUBSCRIPTION_ID"]
+ }
+ ```
+
+
+
+3. Create the custom role, _Dynamic Placement Palette Deployer_, in Azure using the JSON file you created in the
+ previous step. Issue the following command to create the role.
+
+ ```shell
+ az role definition create --role-definition @dynamic-permissions.json --output table
+ ```
+
+4. Export the
+ [security principal](https://learn.microsoft.com/en-us/azure/role-based-access-control/overview#security-principal)
+ object ID you want to use with Palette to a variable.
+
+ ```shell
+ export ASSIGNEE=""
+ ```
+
+5. Assign the role by creating a role assignment referencing the role definition _Dynamic Placement Palette Deployer_.
+ Use the command below to assign the role to the service principal.
+
+ ```shell
+ az role assignment create --assignee $ASSIGNEE \
+ --role "Dynamic Placement Palette Deployer" \
+ --scope "/subscriptions/$SUBSCRIPTION_ID"
+ ```
+
+### Validate
+
+1. Log in to the Azure portal.
+
+2. Navigate to the Microsoft Entra ID section.
+
+3. Review the role assignments to ensure the service principal has the `Dynamic Placement Palette Deployer` role
+ assigned.
## Static Placement
Choose static placement when you want Palette to use pre-existing network resource groups, VNets, subnets, and security
-groups. Review the table below for the required actions and the different scope levels for each use case.
+groups. For your convenience, we have provided the required permissions to deploy clusters using static placement in
+various scenarios.
+
+### Prerequisites
+
+- Azure CLI installed on your local machine. Refer to the
+ [Azure CLI Install Guide](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) for installation instructions.
+
+- The Azure subscription ID you want to use with Palette.
+
+- The Security Principal Object ID you want to use with Palette. You can retrieve it from the Entra ID section of the
+ Azure Portal.
+
+- A terminal or command prompt to issue the Azure CLI commands.
+
+- The Azure Security Principal Object ID you want to use with Palette. The Security Principal Object ID can represent a
+ user, group, or service principal.
+
+### Create Role and Assign Permissions
+
+Select the tab below to view the required permissions and steps for the static placement scenario you want to use.
- | Action | Scope Level|
- |--------|------------|
- | Microsoft.Compute/disks/delete | Resource Group |
- | Microsoft.Compute/disks/read | Resource Group |
- | Microsoft.Compute/disks/write | Resource Group |
- | Microsoft.Compute/virtualMachines/delete | Resource Group |
- | Microsoft.Compute/virtualMachines/extensions/delete | Resource Group |
- | Microsoft.Compute/virtualMachines/extensions/read | Resource Group |
- | Microsoft.Compute/virtualMachines/extensions/write | Resource Group |
- | Microsoft.Compute/virtualMachines/read | Resource Group |
- | Microsoft.Compute/virtualMachines/write | Resource Group |
- | Microsoft.Network/loadBalancers/backendAddressPools/join/action | Resource Group |
- | Microsoft.Network/loadBalancers/delete | Resource Group |
- | Microsoft.Network/loadBalancers/inboundNatRules/delete | Resource Group |
- | Microsoft.Network/loadBalancers/inboundNatRules/join/action | Resource Group |
- | Microsoft.Network/loadBalancers/inboundNatRules/read | Resource Group |
- | Microsoft.Network/loadBalancers/inboundNatRules/write | Resource Group |
- | Microsoft.Network/loadBalancers/read | Resource Group |
- | Microsoft.Network/loadBalancers/write | Resource Group |
- | Microsoft.Network/networkInterfaces/delete | Resource Group |
- | Microsoft.Network/networkInterfaces/join/action | Resource Group |
- | Microsoft.Network/networkInterfaces/read | Resource Group |
- | Microsoft.Network/networkInterfaces/write | Resource Group |
- | Microsoft.Network/networkSecurityGroups/read | Resource Group |
- | Microsoft.Network/networkSecurityGroups/securityRules/delete | Resource Group |
- | Microsoft.Network/networkSecurityGroups/securityRules/read | Resource Group |
- | Microsoft.Network/networkSecurityGroups/securityRules/write | Resource Group |
- | Microsoft.Network/privateDnsZones/A/delete | Resource Group |
- | Microsoft.Network/privateDnsZones/A/read | Resource Group |
- | Microsoft.Network/privateDnsZones/A/write | Resource Group |
- | Microsoft.Network/privateDnsZones/delete | Resource Group |
- | Microsoft.Network/privateDnsZones/read | Resource Group |
- | Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete | Resource Group |
- | Microsoft.Network/privateDnsZones/virtualNetworkLinks/read | Resource Group |
- | Microsoft.Network/privateDnsZones/virtualNetworkLinks/write | Resource Group |
- | Microsoft.Network/privateDnsZones/write | Resource Group |
- | Microsoft.Network/publicIPAddresses/delete | Resource Group |
- | Microsoft.Network/publicIPAddresses/join/action | Resource Group |
- | Microsoft.Network/publicIPAddresses/read | Resource Group |
- | Microsoft.Network/publicIPAddresses/write | Resource Group |
- | Microsoft.Network/routeTables/delete | Resource Group |
- | Microsoft.Network/routeTables/read | Resource Group |
- | Microsoft.Network/routeTables/write | Resource Group |
- | Microsoft.Network/virtualNetworks/join/action | Resource Group |
- | Microsoft.Resources/subscriptions/resourceGroups/read | Resource Group |
- | Microsoft.Network/virtualNetworks/read | Virtual Network Level |
- | Microsoft.Network/virtualNetworks/subnets/join/action | Subnet Level |
- | Microsoft.Network/virtualNetworks/subnets/read | Subnet Level |
- | Microsoft.Compute/galleries/images/read | Compute Gallery Level |
- | Microsoft.Compute/galleries/images/versions/read| Compute Gallery Level |
+1. Export your Azure subscription ID to a variable.
+
+ ```shell
+ export SUBSCRIPTION_ID=
+ ```
+
+2. Issue the following command to create a JSON file containing all the required permissions to deploy a cluster
+ statically in Palette.
+
+ ```shell
+ echo "{
+ \"Name\": \"Static Placement Palette Deployer\",
+ \"IsCustom\": true,
+ \"Description\": \"Can deploy Azure IaaS clusters using static placement with Palette.\",
+ \"Actions\": [
+ \"Microsoft.Compute/disks/delete\",
+ \"Microsoft.Compute/disks/read\",
+ \"Microsoft.Compute/disks/write\",
+ \"Microsoft.Compute/galleries/images/versions/write\",
+ \"Microsoft.Compute/galleries/images/write\",
+ \"Microsoft.Compute/galleries/read\",
+ \"Microsoft.Compute/galleries/write\",
+ \"Microsoft.Compute/images/read\",
+ \"Microsoft.Compute/images/write\",
+ \"Microsoft.Compute/virtualMachines/delete\",
+ \"Microsoft.Compute/virtualMachines/extensions/delete\",
+ \"Microsoft.Compute/virtualMachines/extensions/read\",
+ \"Microsoft.Compute/virtualMachines/extensions/write\",
+ \"Microsoft.Compute/virtualMachines/read\",
+ \"Microsoft.Compute/virtualMachines/write\",
+ \"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",
+ \"Microsoft.Network/loadBalancers/delete\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/delete\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/read\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/write\",
+ \"Microsoft.Network/loadBalancers/read\",
+ \"Microsoft.Network/loadBalancers/write\",
+ \"Microsoft.Network/networkInterfaces/delete\",
+ \"Microsoft.Network/networkInterfaces/join/action\",
+ \"Microsoft.Network/networkInterfaces/read\",
+ \"Microsoft.Network/networkInterfaces/write\",
+ \"Microsoft.Network/networkSecurityGroups/read\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/delete\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/read\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/write\",
+ \"Microsoft.Network/privateDnsZones/A/delete\",
+ \"Microsoft.Network/privateDnsZones/A/read\",
+ \"Microsoft.Network/privateDnsZones/A/write\",
+ \"Microsoft.Network/privateDnsZones/delete\",
+ \"Microsoft.Network/privateDnsZones/read\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/read\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/write\",
+ \"Microsoft.Network/privateDnsZones/write\",
+ \"Microsoft.Network/publicIPAddresses/delete\",
+ \"Microsoft.Network/publicIPAddresses/join/action\",
+ \"Microsoft.Network/publicIPAddresses/read\",
+ \"Microsoft.Network/publicIPAddresses/write\",
+ \"Microsoft.Network/routeTables/delete\",
+ \"Microsoft.Network/routeTables/read\",
+ \"Microsoft.Network/routeTables/write\",
+ \"Microsoft.Network/virtualNetworks/delete\",
+ \"Microsoft.Network/virtualNetworks/join/action\",
+ \"Microsoft.Network/virtualNetworks/join/action\",
+ \"Microsoft.Network/virtualNetworks/joinLoadBalancer/action\",
+ \"Microsoft.Network/virtualNetworks/peer/action\",
+ \"Microsoft.Network/virtualNetworks/subnets/delete\",
+ \"Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action\",
+ \"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",
+ \"Microsoft.Network/virtualNetworks/subnets/write\",
+ \"Microsoft.Network/virtualNetworks/virtualMachines/read\",
+ \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete\",
+ \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read\",
+ \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write\",
+ \"Microsoft.Network/virtualNetworks/write\",
+ \"Microsoft.Resources/subscriptions/resourceGroups/read\",
+ \"Microsoft.Storage/storageAccounts/blobServices/containers/read\",
+ \"Microsoft.Storage/storageAccounts/blobServices/containers/write\",
+ \"Microsoft.Storage/storageAccounts/read\",
+ \"Microsoft.Storage/storageAccounts/write\"
+ ],
+ \"NotActions\": [],
+ \"AssignableScopes\": [\"/subscriptions/$SUBSCRIPTION_ID\"]
+ }" > static-permissions.json
+ ```
+
+3. Next, create a JSON file for the compute gallery scope permissions. Issue the following command to create the JSON
+ file.
+
+ ```shell
+ echo "{
+ \"Name\": \"Static Placement Palette Deployer - Compute Gallery Scope\",
+ \"IsCustom\": true,
+ \"Description\": \"Can deploy the compute gallery level components of Azure IaaS clusters using static placement with Palette.\",
+ \"Actions\": [
+ \"Microsoft.Compute/galleries/images/read\",
+ \"Microsoft.Compute/galleries/images/versions/read\"
+ ],
+ \"NotActions\": [],
+ \"AssignableScopes\": [\"/subscriptions/$SUBSCRIPTION_ID\"]
+ }" > static-gallery-scope-permissions.json
+ ```
+
+4. Create a JSON file for the subnet scope permissions.
+
+ ```shell
+ echo "{
+ \"Name\": \"Static Placement Palette Deployer - Subnet Scope\",
+ \"IsCustom\": true,
+ \"Description\": \"Can deploy the subnet level components of Azure IaaS clusters using static placement with Palette.\",
+ \"Actions\": [
+ \"Microsoft.Network/virtualNetworks/subnets/join/action\",
+ \"Microsoft.Network/virtualNetworks/subnets/read\"
+ ],
+ \"NotActions\": [],
+ \"AssignableScopes\": [\"/subscriptions/$SUBSCRIPTION_ID\"]
+ }" > static-subnet-scope-permissions.json
+ ```
+
+5. The last JSON file is for the virtual network scope permissions. Issue the following command to create the JSON
+ file.
+
+ ```shell
+ echo "{
+ \"Name\": \"Static Placement Palette Deployer - Virtual Network Scope\",
+ \"IsCustom\": true,
+ \"Description\": \"Can deploy the virtual network level components of Azure IaaS clusters using static placement with Palette.\",
+ \"Actions\": [\"Microsoft.Network/virtualNetworks/read\"],
+ \"NotActions\": [],
+ \"AssignableScopes\": [\"/subscriptions/$SUBSCRIPTION_ID\"]
+ }" > static-virtual-network-scope-permissions.json
+ ```
+
+
+
+ Click here to view the raw JSON policies.
+ ```json
+ {
+ "Name": "Static Placement Palette Deployer",
+ "IsCustom": true,
+ "Description": "Can deploy Azure IaaS clusters using static placement with Palette.",
+ "Actions": [
+ "Microsoft.Compute/disks/delete",
+ "Microsoft.Compute/disks/read",
+ "Microsoft.Compute/disks/write",
+ "Microsoft.Compute/galleries/images/versions/write",
+ "Microsoft.Compute/galleries/images/write",
+ "Microsoft.Compute/galleries/read",
+ "Microsoft.Compute/galleries/write",
+ "Microsoft.Compute/images/read",
+ "Microsoft.Compute/images/write",
+ "Microsoft.Compute/virtualMachines/delete",
+ "Microsoft.Compute/virtualMachines/extensions/delete",
+ "Microsoft.Compute/virtualMachines/extensions/read",
+ "Microsoft.Compute/virtualMachines/extensions/write",
+ "Microsoft.Compute/virtualMachines/read",
+ "Microsoft.Compute/virtualMachines/write",
+ "Microsoft.Network/loadBalancers/backendAddressPools/join/action",
+ "Microsoft.Network/loadBalancers/delete",
+ "Microsoft.Network/loadBalancers/inboundNatRules/delete",
+ "Microsoft.Network/loadBalancers/inboundNatRules/join/action",
+ "Microsoft.Network/loadBalancers/inboundNatRules/read",
+ "Microsoft.Network/loadBalancers/inboundNatRules/write",
+ "Microsoft.Network/loadBalancers/read",
+ "Microsoft.Network/loadBalancers/write",
+ "Microsoft.Network/networkInterfaces/delete",
+ "Microsoft.Network/networkInterfaces/join/action",
+ "Microsoft.Network/networkInterfaces/read",
+ "Microsoft.Network/networkInterfaces/write",
+ "Microsoft.Network/networkSecurityGroups/read",
+ "Microsoft.Network/networkSecurityGroups/securityRules/delete",
+ "Microsoft.Network/networkSecurityGroups/securityRules/read",
+ "Microsoft.Network/networkSecurityGroups/securityRules/write",
+ "Microsoft.Network/privateDnsZones/A/delete",
+ "Microsoft.Network/privateDnsZones/A/read",
+ "Microsoft.Network/privateDnsZones/A/write",
+ "Microsoft.Network/privateDnsZones/delete",
+ "Microsoft.Network/privateDnsZones/read",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/read",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/write",
+ "Microsoft.Network/privateDnsZones/write",
+ "Microsoft.Network/publicIPAddresses/delete",
+ "Microsoft.Network/publicIPAddresses/join/action",
+ "Microsoft.Network/publicIPAddresses/read",
+ "Microsoft.Network/publicIPAddresses/write",
+ "Microsoft.Network/routeTables/delete",
+ "Microsoft.Network/routeTables/read",
+ "Microsoft.Network/routeTables/write",
+ "Microsoft.Network/virtualNetworks/delete",
+ "Microsoft.Network/virtualNetworks/join/action",
+ "Microsoft.Network/virtualNetworks/join/action",
+ "Microsoft.Network/virtualNetworks/joinLoadBalancer/action",
+ "Microsoft.Network/virtualNetworks/peer/action",
+ "Microsoft.Network/virtualNetworks/subnets/delete",
+ "Microsoft.Network/virtualNetworks/subnets/joinLoadBalancer/action",
+ "Microsoft.Network/virtualNetworks/subnets/virtualMachines/read",
+ "Microsoft.Network/virtualNetworks/subnets/write",
+ "Microsoft.Network/virtualNetworks/virtualMachines/read",
+ "Microsoft.Network/virtualNetworks/virtualNetworkPeerings/delete",
+ "Microsoft.Network/virtualNetworks/virtualNetworkPeerings/read",
+ "Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write",
+ "Microsoft.Network/virtualNetworks/write",
+ "Microsoft.Resources/subscriptions/resourceGroups/read",
+ "Microsoft.Storage/storageAccounts/blobServices/containers/read",
+ "Microsoft.Storage/storageAccounts/blobServices/containers/write",
+ "Microsoft.Storage/storageAccounts/read",
+ "Microsoft.Storage/storageAccounts/write"
+ ],
+ "NotActions": [],
+ "AssignableScopes": ["/subscriptions/$SUBSCRIPTION_ID"]
+ }
+ ```
+ ```json
+ {
+ "Name": "Static Placement Palette Deployer - Compute Gallery Scope",
+ "IsCustom": true,
+ "Description": "Can deploy the compute gallery level components of Azure IaaS clusters using static placement with Palette.",
+ "Actions": [
+ "Microsoft.Compute/galleries/images/read",
+ "Microsoft.Compute/galleries/images/versions/read"
+ ],
+ "NotActions": [],
+ "AssignableScopes": ["/subscriptions/$SUBSCRIPTION_ID"]
+ }
+ ```
+
+ ```json
+ {
+ "Name": "Static Placement Palette Deployer - Subnet Scope",
+ "IsCustom": true,
+ "Description": "Can deploy the subnet level components of Azure IaaS clusters using static placement with Palette.",
+ "Actions": [
+ "Microsoft.Network/virtualNetworks/subnets/join/action",
+ "Microsoft.Network/virtualNetworks/subnets/read"
+ ],
+ "NotActions": [],
+ "AssignableScopes": ["/subscriptions/$SUBSCRIPTION_ID"]
+ }
+ ```
+
+ ```json
+ {
+ "Name": "Static Placement Palette Deployer - Virtual Network Scope",
+ "IsCustom": true,
+ "Description": "Can deploy the virtual network level components of Azure IaaS clusters using static placement with Palette.",
+ "Actions": ["Microsoft.Network/virtualNetworks/read"],
+ "NotActions": [],
+ "AssignableScopes": ["/subscriptions/$SUBSCRIPTION_ID"]
+ }
+ ```
+
+
+
+6. Create a role for each of the JSON files you created in the previous steps. Issue the following commands to create
+ the roles.
+
+ ```shell
+ az role definition create --role-definition @static-permissions.json --output table
+ az role definition create --role-definition @static-gallery-scope-permissions.json --output table
+ az role definition create --role-definition @static-subnet-scope-permissions.json --output table
+ az role definition create --role-definition @static-virtual-network-scope-permissions.json --output table
+ ```
+
+7. Export resource group, virtual network, subnet, and compute gallery names you desire Palette to use to a set of
+ variables.
+
+ ```shell
+ export RESOURCE_GROUP_NAME=
+ export VIRTUAL_NETWORK_NAME=
+ export SUBNET_NAME=
+ export COMPUTE_GALLERY_NAME=
+ ```
+
+8. Export the
+ [security principal](https://learn.microsoft.com/en-us/azure/role-based-access-control/overview#security-principal)
+ object ID you want to use with Palette to a variable.
+
+ ```shell
+ export ASSIGNEE=""
+ ```
+
+9. Assign the roles to the service principal. Use the following commands to assign the roles.
+
+ ```json
+ az role assignment create --assignee $ASSIGNEE \
+ --role "Static Placement Palette Deployer - Resource Group Scope" \
+ --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP_NAME"
+ ```
+
+ ```json
+ az role assignment create --assignee $ASSIGNEE \
+ --role "Static Placement Palette Deployer - Virtual Network Scope" \
+ --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP_NAME/providers/Microsoft.Network/virtualNetworks/$VIRTUAL_NETWORK_NAME"
+ ```
+
+ ```json
+ az role assignment create --assignee $ASSIGNEE \
+ --role "Static Placement Palette Deployer - Subnet Scope" \
+ --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP_NAME/providers/Microsoft.Network/virtualNetworks/$VIRTUAL_NETWORK_NAME/subnets/$SUBNET_NAME"
+ ```
+
+ ```json
+ az role assignment create --assignee $ASSIGNEE \
+ --role "Static Placement Palette Deployer - Compute Gallery Scope" \
+ --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP_NAME/providers/Microsoft.Compute/galleries/$COMPUTE_GALLERY_NAME"
+ ```
- | Action | Scope Level|
- |--------|------------|
- | Microsoft.Compute/disks/delete | Resource Group |
- | Microsoft.Compute/disks/read | Resource Group |
- | Microsoft.Compute/disks/write | Resource Group |
- | Microsoft.Compute/virtualMachines/delete | Resource Group |
- | Microsoft.Compute/virtualMachines/extensions/delete | Resource Group |
- | Microsoft.Compute/virtualMachines/extensions/read | Resource Group |
- | Microsoft.Compute/virtualMachines/extensions/write | Resource Group |
- | Microsoft.Compute/virtualMachines/read | Resource Group |
- | Microsoft.Compute/virtualMachines/write | Resource Group |
- | Microsoft.Network/loadBalancers/backendAddressPools/join/action | Resource Group |
- | Microsoft.Network/loadBalancers/delete | Resource Group |
- | Microsoft.Network/loadBalancers/inboundNatRules/delete | Resource Group |
- | Microsoft.Network/loadBalancers/inboundNatRules/join/action | Resource Group |
- | Microsoft.Network/loadBalancers/inboundNatRules/read | Resource Group |
- | Microsoft.Network/loadBalancers/inboundNatRules/write | Resource Group |
- | Microsoft.Network/loadBalancers/read | Resource Group |
- | Microsoft.Network/loadBalancers/write | Resource Group |
- | Microsoft.Network/networkInterfaces/delete | Resource Group |
- | Microsoft.Network/networkInterfaces/join/action | Resource Group |
- | Microsoft.Network/networkInterfaces/read | Resource Group |
- | Microsoft.Network/networkInterfaces/write | Resource Group |
- | Microsoft.Network/networkSecurityGroups/read | Resource Group |
- | Microsoft.Network/networkSecurityGroups/securityRules/delete | Resource Group |
- | Microsoft.Network/networkSecurityGroups/securityRules/read | Resource Group |
- | Microsoft.Network/networkSecurityGroups/securityRules/write | Resource Group |
- | Microsoft.Network/privateDnsZones/A/delete | Resource Group |
- | Microsoft.Network/privateDnsZones/A/read | Resource Group |
- | Microsoft.Network/privateDnsZones/A/write | Resource Group |
- | Microsoft.Network/privateDnsZones/delete | Resource Group |
- | Microsoft.Network/privateDnsZones/read | Resource Group |
- | Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete | Resource Group |
- | Microsoft.Network/privateDnsZones/virtualNetworkLinks/read | Resource Group |
- | Microsoft.Network/privateDnsZones/virtualNetworkLinks/write | Resource Group |
- | Microsoft.Network/privateDnsZones/write | Resource Group |
- | Microsoft.Network/publicIPAddresses/delete | Resource Group |
- | Microsoft.Network/publicIPAddresses/join/action | Resource Group |
- | Microsoft.Network/publicIPAddresses/read | Resource Group |
- | Microsoft.Network/publicIPAddresses/write | Resource Group |
- | Microsoft.Network/routeTables/delete | Resource Group |
- | Microsoft.Network/routeTables/read | Resource Group |
- | Microsoft.Network/routeTables/write | Resource Group |
- | Microsoft.Network/virtualNetworks/join/action | Resource Group |
- | Microsoft.Resources/subscriptions/resourceGroups/read | Resource Group |
- | Microsoft.Network/virtualNetworks/read | Resource Group |
- | Microsoft.Network/virtualNetworks/subnets/join/action | Resource Group|
- | Microsoft.Network/virtualNetworks/subnets/read | Resource Group |
- | Microsoft.Compute/galleries/images/read | Resource Group |
- | Microsoft.Compute/galleries/images/versions/read| Resource Group |
+1. Export your Azure subscription ID to a variable.
+
+ ```shell
+ export SUBSCRIPTION_ID=
+ ```
+
+2. Issue the following command to create a JSON file containing all the required permissions to deploy a cluster
+ statically in Palette.
+
+ ```shell
+ echo "{
+ \"Name\": \"Static Placement Palette Deployer\",
+ \"IsCustom\": true,
+ \"Description\": \"Can deploy Azure IaaS clusters using static placement with Palette.\",
+ \"Actions\": [
+ \"Microsoft.Compute/disks/delete\",
+ \"Microsoft.Compute/disks/read\",
+ \"Microsoft.Compute/disks/write\",
+ \"Microsoft.Compute/virtualMachines/delete\",
+ \"Microsoft.Compute/virtualMachines/extensions/delete\",
+ \"Microsoft.Compute/virtualMachines/extensions/read\",
+ \"Microsoft.Compute/virtualMachines/extensions/write\",
+ \"Microsoft.Compute/virtualMachines/read\",
+ \"Microsoft.Compute/virtualMachines/write\",
+ \"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",
+ \"Microsoft.Network/loadBalancers/delete\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/delete\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/read\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/write\",
+ \"Microsoft.Network/loadBalancers/read\",
+ \"Microsoft.Network/loadBalancers/write\",
+ \"Microsoft.Network/networkInterfaces/delete\",
+ \"Microsoft.Network/networkInterfaces/join/action\",
+ \"Microsoft.Network/networkInterfaces/read\",
+ \"Microsoft.Network/networkInterfaces/write\",
+ \"Microsoft.Network/networkSecurityGroups/read\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/delete\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/read\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/write\",
+ \"Microsoft.Network/privateDnsZones/A/delete\",
+ \"Microsoft.Network/privateDnsZones/A/read\",
+ \"Microsoft.Network/privateDnsZones/A/write\",
+ \"Microsoft.Network/privateDnsZones/delete\",
+ \"Microsoft.Network/privateDnsZones/read\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/read\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/write\",
+ \"Microsoft.Network/privateDnsZones/write\",
+ \"Microsoft.Network/publicIPAddresses/delete\",
+ \"Microsoft.Network/publicIPAddresses/join/action\",
+ \"Microsoft.Network/publicIPAddresses/read\",
+ \"Microsoft.Network/publicIPAddresses/write\",
+ \"Microsoft.Network/routeTables/delete\",
+ \"Microsoft.Network/routeTables/read\",
+ \"Microsoft.Network/routeTables/write\",
+ \"Microsoft.Network/virtualNetworks/join/action\",
+ \"Microsoft.Resources/subscriptions/resourceGroups/read\",
+ \"Microsoft.Network/virtualNetworks/read\",
+ \"Microsoft.Network/virtualNetworks/subnets/join/action\",
+ \"Microsoft.Network/virtualNetworks/subnets/read\",
+ \"Microsoft.Compute/galleries/images/read\",
+ \"Microsoft.Compute/galleries/images/versions/read\"
+ ],
+ \"AssignableScopes\": [\"/subscriptions/$SUBSCRIPTION_ID\"]
+ }" > static-placement-permissions.json
+ ```
+
+
+
+ Click here to view the raw JSON policy.
+ ```json
+ {
+ "Name": "Static Placement Palette Deployer",
+ "IsCustom": true,
+ "Description": "Can deploy Azure IaaS clusters using static placement with Palette.",
+ "Actions": [
+ "Microsoft.Compute/disks/delete",
+ "Microsoft.Compute/disks/read",
+ "Microsoft.Compute/disks/write",
+ "Microsoft.Compute/virtualMachines/delete",
+ "Microsoft.Compute/virtualMachines/extensions/delete",
+ "Microsoft.Compute/virtualMachines/extensions/read",
+ "Microsoft.Compute/virtualMachines/extensions/write",
+ "Microsoft.Compute/virtualMachines/read",
+ "Microsoft.Compute/virtualMachines/write",
+ "Microsoft.Network/loadBalancers/backendAddressPools/join/action",
+ "Microsoft.Network/loadBalancers/delete",
+ "Microsoft.Network/loadBalancers/inboundNatRules/delete",
+ "Microsoft.Network/loadBalancers/inboundNatRules/join/action",
+ "Microsoft.Network/loadBalancers/inboundNatRules/read",
+ "Microsoft.Network/loadBalancers/inboundNatRules/write",
+ "Microsoft.Network/loadBalancers/read",
+ "Microsoft.Network/loadBalancers/write",
+ "Microsoft.Network/networkInterfaces/delete",
+ "Microsoft.Network/networkInterfaces/join/action",
+ "Microsoft.Network/networkInterfaces/read",
+ "Microsoft.Network/networkInterfaces/write",
+ "Microsoft.Network/networkSecurityGroups/read",
+ "Microsoft.Network/networkSecurityGroups/securityRules/delete",
+ "Microsoft.Network/networkSecurityGroups/securityRules/read",
+ "Microsoft.Network/networkSecurityGroups/securityRules/write",
+ "Microsoft.Network/privateDnsZones/A/delete",
+ "Microsoft.Network/privateDnsZones/A/read",
+ "Microsoft.Network/privateDnsZones/A/write",
+ "Microsoft.Network/privateDnsZones/delete",
+ "Microsoft.Network/privateDnsZones/read",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/read",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/write",
+ "Microsoft.Network/privateDnsZones/write",
+ "Microsoft.Network/publicIPAddresses/delete",
+ "Microsoft.Network/publicIPAddresses/join/action",
+ "Microsoft.Network/publicIPAddresses/read",
+ "Microsoft.Network/publicIPAddresses/write",
+ "Microsoft.Network/routeTables/delete",
+ "Microsoft.Network/routeTables/read",
+ "Microsoft.Network/routeTables/write",
+ "Microsoft.Network/virtualNetworks/join/action",
+ "Microsoft.Resources/subscriptions/resourceGroups/read",
+ "Microsoft.Network/virtualNetworks/read",
+ "Microsoft.Network/virtualNetworks/subnets/join/action",
+ "Microsoft.Network/virtualNetworks/subnets/read",
+ "Microsoft.Compute/galleries/images/read",
+ "Microsoft.Compute/galleries/images/versions/read"
+ ],
+ "AssignableScopes": ["/subscriptions/$SUBSCRIPTION_ID"]
+ }
+ ```
+
+
+3. Create a role for the JSON file you created in the previous step. Issue the following command to create the role.
+
+ ```shell
+ az role definition create --role-definition @static-placement-permissions.json --output table
+ ```
+
+4. Export the
+ [security principal](https://learn.microsoft.com/en-us/azure/role-based-access-control/overview#security-principal)
+ object ID and resource group name you want to use with Palette to a set of variables.
+
+ ```shell
+ export ASSIGNEE=""
+ export RESOURCE_GROUP_NAME=
+ ```
+
+5. Assign the role to the service principal. Use the following command to assign the role.
+
+ ```json
+ az role assignment create --assignee $ASSIGNEE \
+ --role "Static Placement Palette Deployer" \
+ --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP_NAME"
+ ```
- | Action | Scope Level|
- |--------|------------|
- | Microsoft.Compute/disks/delete | Subscription |
- | Microsoft.Compute/disks/read | Subscription |
- | Microsoft.Compute/disks/write | Subscription |
- | Microsoft.Compute/virtualMachines/delete | Subscription |
- | Microsoft.Compute/virtualMachines/extensions/delete | Subscription |
- | Microsoft.Compute/virtualMachines/extensions/read | Subscription |
- | Microsoft.Compute/virtualMachines/extensions/write | Subscription |
- | Microsoft.Compute/virtualMachines/read | Subscription |
- | Microsoft.Compute/virtualMachines/write | Subscription |
- | Microsoft.Network/loadBalancers/backendAddressPools/join/action | Subscription |
- | Microsoft.Network/loadBalancers/delete | Subscription |
- | Microsoft.Network/loadBalancers/inboundNatRules/delete | Subscription|
- | Microsoft.Network/loadBalancers/inboundNatRules/join/action | Subscription |
- | Microsoft.Network/loadBalancers/inboundNatRules/read | Subscription |
- | Microsoft.Network/loadBalancers/inboundNatRules/write | Subscription |
- | Microsoft.Network/loadBalancers/read | Subscription |
- | Microsoft.Network/loadBalancers/write | Subscription |
- | Microsoft.Network/networkInterfaces/delete | Subscription |
- | Microsoft.Network/networkInterfaces/join/action | Subscription |
- | Microsoft.Network/networkInterfaces/read | Subscription |
- | Microsoft.Network/networkInterfaces/write | Subscription |
- | Microsoft.Network/networkSecurityGroups/read | Subscription |
- | Microsoft.Network/networkSecurityGroups/securityRules/delete | Subscription |
- | Microsoft.Network/networkSecurityGroups/securityRules/read | Subscription |
- | Microsoft.Network/networkSecurityGroups/securityRules/write | Subscription |
- | Microsoft.Network/privateDnsZones/A/delete | Subscription |
- | Microsoft.Network/privateDnsZones/A/read | Subscriptionp |
- | Microsoft.Network/privateDnsZones/A/write | Subscription |
- | Microsoft.Network/privateDnsZones/delete | Subscription |
- | Microsoft.Network/privateDnsZones/read | Subscription |
- | Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete | Subscription |
- | Microsoft.Network/privateDnsZones/virtualNetworkLinks/read | Subscription |
- | Microsoft.Network/privateDnsZones/virtualNetworkLinks/write | Subscription |
- | Microsoft.Network/privateDnsZones/write | Subscription |
- | Microsoft.Network/publicIPAddresses/delete | Subscription |
- | Microsoft.Network/publicIPAddresses/join/action | Subscription |
- | Microsoft.Network/publicIPAddresses/read | Subscription |
- | Microsoft.Network/publicIPAddresses/write | Subscription |
- | Microsoft.Network/routeTables/delete | Subscription |
- | Microsoft.Network/routeTables/read | Subscription |
- | Microsoft.Network/routeTables/write | Subscription |
- | Microsoft.Network/virtualNetworks/join/action | Subscription |
- | Microsoft.Resources/subscriptions/resourceGroups/read | Subscription |
- | Microsoft.Network/virtualNetworks/read | Subscription |
- | Microsoft.Network/virtualNetworks/subnets/join/action | Subscription |
- | Microsoft.Network/virtualNetworks/subnets/read | Subscription |
- | Microsoft.Compute/galleries/images/read | Subscription |
- | Microsoft.Compute/galleries/images/versions/read| Subscription |
+1. Export your Azure subscription ID to a variable.
+
+ ```shell
+ export SUBSCRIPTION_ID=
+ ```
+
+2. Issue the following command to create a JSON file containing all the required permissions to deploy a cluster
+ statically in Palette.
+
+ ```shell
+ echo "{
+ \"Name\": \"Static Placement Palette Deployer\",
+ \"IsCustom\": true,
+ \"Description\": \"Can deploy Azure IaaS clusters using static placement with Palette.\",
+ \"Actions\": [
+ \"Microsoft.Compute/disks/delete\",
+ \"Microsoft.Compute/disks/read\",
+ \"Microsoft.Compute/disks/write\",
+ \"Microsoft.Compute/virtualMachines/delete\",
+ \"Microsoft.Compute/virtualMachines/extensions/delete\",
+ \"Microsoft.Compute/virtualMachines/extensions/read\",
+ \"Microsoft.Compute/virtualMachines/extensions/write\",
+ \"Microsoft.Compute/virtualMachines/read\",
+ \"Microsoft.Compute/virtualMachines/write\",
+ \"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",
+ \"Microsoft.Network/loadBalancers/delete\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/delete\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/read\",
+ \"Microsoft.Network/loadBalancers/inboundNatRules/write\",
+ \"Microsoft.Network/loadBalancers/read\",
+ \"Microsoft.Network/loadBalancers/write\",
+ \"Microsoft.Network/networkInterfaces/delete\",
+ \"Microsoft.Network/networkInterfaces/join/action\",
+ \"Microsoft.Network/networkInterfaces/read\",
+ \"Microsoft.Network/networkInterfaces/write\",
+ \"Microsoft.Network/networkSecurityGroups/read\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/delete\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/read\",
+ \"Microsoft.Network/networkSecurityGroups/securityRules/write\",
+ \"Microsoft.Network/privateDnsZones/A/delete\",
+ \"Microsoft.Network/privateDnsZones/A/read\",
+ \"Microsoft.Network/privateDnsZones/A/write\",
+ \"Microsoft.Network/privateDnsZones/delete\",
+ \"Microsoft.Network/privateDnsZones/read\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/read\",
+ \"Microsoft.Network/privateDnsZones/virtualNetworkLinks/write\",
+ \"Microsoft.Network/privateDnsZones/write\",
+ \"Microsoft.Network/publicIPAddresses/delete\",
+ \"Microsoft.Network/publicIPAddresses/join/action\",
+ \"Microsoft.Network/publicIPAddresses/read\",
+ \"Microsoft.Network/publicIPAddresses/write\",
+ \"Microsoft.Network/routeTables/delete\",
+ \"Microsoft.Network/routeTables/read\",
+ \"Microsoft.Network/routeTables/write\",
+ \"Microsoft.Network/virtualNetworks/join/action\",
+ \"Microsoft.Resources/subscriptions/resourceGroups/read\",
+ \"Microsoft.Network/virtualNetworks/read\",
+ \"Microsoft.Network/virtualNetworks/subnets/join/action\",
+ \"Microsoft.Network/virtualNetworks/subnets/read\",
+ \"Microsoft.Compute/galleries/images/read\",
+ \"Microsoft.Compute/galleries/images/versions/read\"
+ ],
+ \"AssignableScopes\": [\"/subscriptions/$SUBSCRIPTION_ID\"]
+ }" > static-placement-permissions.json
+ ```
+
+
+
+
+ Click here to view the raw JSON policy.
+ ```json
+ {
+ "Name": "Static Placement Palette Deployer",
+ "IsCustom": true,
+ "Description": "Can deploy Azure IaaS clusters using static placement with Palette.",
+ "Actions": [
+ "Microsoft.Compute/disks/delete",
+ "Microsoft.Compute/disks/read",
+ "Microsoft.Compute/disks/write",
+ "Microsoft.Compute/virtualMachines/delete",
+ "Microsoft.Compute/virtualMachines/extensions/delete",
+ "Microsoft.Compute/virtualMachines/extensions/read",
+ "Microsoft.Compute/virtualMachines/extensions/write",
+ "Microsoft.Compute/virtualMachines/read",
+ "Microsoft.Compute/virtualMachines/write",
+ "Microsoft.Network/loadBalancers/backendAddressPools/join/action",
+ "Microsoft.Network/loadBalancers/delete",
+ "Microsoft.Network/loadBalancers/inboundNatRules/delete",
+ "Microsoft.Network/loadBalancers/inboundNatRules/join/action",
+ "Microsoft.Network/loadBalancers/inboundNatRules/read",
+ "Microsoft.Network/loadBalancers/inboundNatRules/write",
+ "Microsoft.Network/loadBalancers/read",
+ "Microsoft.Network/loadBalancers/write",
+ "Microsoft.Network/networkInterfaces/delete",
+ "Microsoft.Network/networkInterfaces/join/action",
+ "Microsoft.Network/networkInterfaces/read",
+ "Microsoft.Network/networkInterfaces/write",
+ "Microsoft.Network/networkSecurityGroups/read",
+ "Microsoft.Network/networkSecurityGroups/securityRules/delete",
+ "Microsoft.Network/networkSecurityGroups/securityRules/read",
+ "Microsoft.Network/networkSecurityGroups/securityRules/write",
+ "Microsoft.Network/privateDnsZones/A/delete",
+ "Microsoft.Network/privateDnsZones/A/read",
+ "Microsoft.Network/privateDnsZones/A/write",
+ "Microsoft.Network/privateDnsZones/delete",
+ "Microsoft.Network/privateDnsZones/read",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/delete",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/read",
+ "Microsoft.Network/privateDnsZones/virtualNetworkLinks/write",
+ "Microsoft.Network/privateDnsZones/write",
+ "Microsoft.Network/publicIPAddresses/delete",
+ "Microsoft.Network/publicIPAddresses/join/action",
+ "Microsoft.Network/publicIPAddresses/read",
+ "Microsoft.Network/publicIPAddresses/write",
+ "Microsoft.Network/routeTables/delete",
+ "Microsoft.Network/routeTables/read",
+ "Microsoft.Network/routeTables/write",
+ "Microsoft.Network/virtualNetworks/join/action",
+ "Microsoft.Resources/subscriptions/resourceGroups/read",
+ "Microsoft.Network/virtualNetworks/read",
+ "Microsoft.Network/virtualNetworks/subnets/join/action",
+ "Microsoft.Network/virtualNetworks/subnets/read",
+ "Microsoft.Compute/galleries/images/read",
+ "Microsoft.Compute/galleries/images/versions/read"
+ ],
+ "AssignableScopes": ["/subscriptions/$SUBSCRIPTION_ID"]
+ }
+ ```
+
+
+3. Create a role using the JSON file you created in the previous step. Issue the following command to create the role.
+
+ ```shell
+ az role definition create --role-definition @static-placement-permissions.json --output table
+ ```
+
+4. Export the
+ [security principal](https://learn.microsoft.com/en-us/azure/role-based-access-control/overview#security-principal)
+ object ID you want to use with Palette to a variable.
+
+ ```shell
+ export ASSIGNEE=""
+ ```
+
+5. Assign the role to the service principal. Use the following command to assign the role.
+
+ ```shell
+ az role assignment create --assignee $ASSIGNEE \
+ --role "Static Placement Palette Deployer" \
+ --scope "/subscriptions/$SUBSCRIPTION_ID"
+ ```
+
+### Validate
+
+1. Log in to the Azure portal.
+
+2. Navigate to the Microsoft Entra ID section.
+
+3. Review the role, or roles if you created multiple. Review the role assignments to ensure the service principal has
+ the correct permissions assigned.
diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/install.md b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/install.md
index 129668d4d1..3957e937ad 100644
--- a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/install.md
+++ b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/install.md
@@ -91,7 +91,7 @@ Use the following steps to install Palette.
1. Log in to your vCenter environment.
2. Create a vSphere VM and Template folder with the name `spectro-templates`. Ensure this folder is accessible by the
- user account you will use to deploy the airgap VerteX installation.
+ user account you will use to deploy the airgap Palette installation.
3. Use the URL below to import the Operating System and Kubernetes distribution OVA required for the install. Place the
OVA in the `spectro-templates` folder.
diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/vmware-system-requirements.md b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/vmware-system-requirements.md
index 70f53a0a7d..0c5c1807be 100644
--- a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/vmware-system-requirements.md
+++ b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/vmware-system-requirements.md
@@ -9,6 +9,8 @@ tags: ["palette", "self-hosted", "vmware"]
keywords: ["self-hosted", "enterprise"]
---
+import VspherPermissions from "../../../../../_partials/permissions/_vsphere-permissions.mdx";
+
Before installing Palette on VMware, review the following system requirements and permissions. The vSphere user account
used to deploy Palette must have the required permissions to access the proper roles and objects in vSphere.
@@ -36,12 +38,14 @@ Palette requires two custom roles to be created in vSphere before the installati
[Create a Custom Role](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-security/GUID-18071E9A-EED1-4968-8D51-E0B4F526FDA3.html?hWord=N4IghgNiBcIE4HsIFMDOIC+Q)
guide if you need help creating a custom role in vSphere. The required custom roles are:
-- A root-level role with access to higher-level vSphere objects. This role is referred to as the _spectro root role_.
- Check out the [Root-Level Role Privileges](#spectro-root-role-privileges) table for the list of privileges required
- for the root-level role.
+- A root-level role with access to higher-level vSphere objects. This role is referred to as the _Spectro root role_.
+ Check out the
+ [Root-Level Role Privileges](../../../clusters/data-center/vmware/permissions.md#spectro-root-role-privileges) table
+ for the list of privileges required for the root-level role.
- A role with the required privileges for deploying VMs. This role is referred to as the _Spectro role_. Review the
- [Spectro Role Privileges](#spectro-role-privileges) table for the list of privileges required for the Spectro role.
+ [Spectro Role Privileges](../../../clusters/data-center/vmware/permissions.md#spectro-role-privileges) table for the
+ list of privileges required for the Spectro role.
The user account you use to deploy Palette must have access to both roles. Each vSphere object required by Palette must
have a
@@ -58,189 +62,7 @@ resource.
## vSphere Permissions
-The vSphere user account that deploys Palette require access to the following vSphere objects and permissions listed in
-the following table. Review the vSphere objects and privileges required to ensure each role is assigned the required
-privileges.
-
-### Spectro Root Role Privileges
-
-The spectro root role privileges are only applied to root objects and data center objects. Select the tab for the
-vSphere version you are using to view the required privileges for the spectro root role.
-
-
-
-
-
-| **vSphere Object** | **Privilege** |
-| ----------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere Tagging** | Create and edit vSphere tags |
-| **Network** | Assign network |
-| **Sessions** | Validate session |
-| **VM Storage Policies** | View VM storage policies |
-| **Storage views** | View |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere tagging** | Create vSphere Tag
Edit vSphere Tag |
-| **Network** | Assign network |
-| **Profile-driven storage** | View |
-| **Sessions** | Validate session |
-| **Storage views** | View |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere tagging** | Create vSphere Tag
Edit vSphere Tag |
-| **Network** | Assign network |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Sessions** | Validate session |
-| **Storage views** | View |
-
-
-
-
-
-:::warning
-
-If the network is a Distributed Port Group under a vSphere Distributed Switch (VDS), _ReadOnly_ access to the VDS
-without “Propagate to children” is required.
-
-:::
-
-### Spectro Role Privileges
-
-As listed in the table, apply spectro role privileges to vSphere objects you intend to use for Palette installation. A
-separate table lists Spectro role privileges for VMs by category.
-
-During the installation, images and Open Virtual Appliance (OVA) files are downloaded to the folder you selected. These
-images are cloned from the folder and applied VMs that deployed during the installation.
-
-Select the tab for the vSphere version you are using to view the required privileges for the spectro role.
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| --------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Sessions** | Validate sessions |
-| **Storage policies** | View access for VM storage policies is required.
Ensure `StorageProfile.View` is available. |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP application
Configure vApp instance |
-| **vSphere tagging** | Assign or Unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change settings
Change swapfile placement
Change resource
Change host USB device
Configure raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Queries |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM files upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Mark as VM
Modify customization specification
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| Sphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster: ShallowRekey |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Sessions** | Validate session |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | Configure service
View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP applications
Configure vApp instances |
-| **vSphere tagging** | Assign or unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change Settings
Change Swapfile placement
Change resource
Change host USB device
Configure Raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Query guest operations |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Modify customization specifications
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| vSphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster
ShallowRekey |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Sessions** | Validate session |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP applications
Configure vApp instances |
-| **vSphere tagging** | Assign or unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change Settings
Change Swapfile placement
Change resource
Change host USB device
Configure Raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Query guest operations |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Modify customization specifications
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| vSphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster
ShallowRekey |
-
-
-
-
+
## Zone Tagging
diff --git a/docs/docs-content/enterprise-version/system-management/account-management/credentials.md b/docs/docs-content/enterprise-version/system-management/account-management/credentials.md
index fd75d267df..9c37ad0705 100644
--- a/docs/docs-content/enterprise-version/system-management/account-management/credentials.md
+++ b/docs/docs-content/enterprise-version/system-management/account-management/credentials.md
@@ -33,7 +33,13 @@ when setting or updating their passwords. The password blocklist is enforced whe
All system administrators are allowed a maximum of five failed login attempts. After five failed login attempts, the
user account will be placed in a temporary suspended state for a duration of 15 minutes. Upon expiration of the 15
-minutes, the user can try to log in again.
+minutes, the user can try to log in again. The default session timeout for system console users is set to 4 hours.
+
+## Timeout and Session Management
+
+The default timeout for tenant users is set to four hours. After four hours of inactivity, the user will be logged out
+of Palette. You can change the default session timeout value for tenant users by following the steps in the
+[Session Timeout](../../../tenant-settings/session-timeout.md) guide.
Use the following sections to learn how to manage user credentials.
diff --git a/docs/docs-content/enterprise-version/system-management/login-banner.md b/docs/docs-content/enterprise-version/system-management/login-banner.md
new file mode 100644
index 0000000000..115a0e5ba2
--- /dev/null
+++ b/docs/docs-content/enterprise-version/system-management/login-banner.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: "Login Banner"
+title: "Login Banner"
+description: "Learn how to add an ATO banner in Palette."
+icon: ""
+hide_table_of_contents: false
+sidebar_position: 100
+tags: ["enterprise", "management", "ato"]
+keywords: ["self-hosted", "enterprise", "ato"]
+---
+
+import LoginBanner from "../../../../_partials/self-hosted/_login-banner.mdx";
+
+
diff --git a/docs/docs-content/enterprise-version/system-management/system-management.md b/docs/docs-content/enterprise-version/system-management/system-management.md
index 73aa4ab25f..33127ad91a 100644
--- a/docs/docs-content/enterprise-version/system-management/system-management.md
+++ b/docs/docs-content/enterprise-version/system-management/system-management.md
@@ -54,7 +54,7 @@ Platform administrators can use the system console to perform the following oper
- Manage Palette platform upgrades.
-- Configuere login banner.
+- [Configure login banner](./login-banner.md).
- [Manage tenants](tenant-management.md).
diff --git a/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/airgap.md b/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/airgap.md
index 1729154a41..bc33c7da0d 100644
--- a/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/airgap.md
+++ b/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/airgap.md
@@ -12,8 +12,9 @@ This guide takes you through the process of upgrading a self-hosted airgap Palet
:::warning
-Before upgrading Palette to a new major version, you must first update it to the latest minor version available. Refer
-to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for details.
+Before upgrading Palette to a new major version, you must first update it to the latest patch version of the latest
+minor version available. Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for
+details.
:::
diff --git a/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/non-airgap.md b/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/non-airgap.md
index b39c42d6d5..7df02a932e 100644
--- a/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/non-airgap.md
+++ b/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/non-airgap.md
@@ -12,8 +12,9 @@ This guide takes you through the process of upgrading a self-hosted Palette inst
:::warning
-Before upgrading Palette to a new major version, you must first update it to the latest minor version available. Refer
-to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for details.
+Before upgrading Palette to a new major version, you must first update it to the latest patch version of the latest
+minor version available. Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for
+details.
:::
diff --git a/docs/docs-content/enterprise-version/upgrade/upgrade-vmware/airgap.md b/docs/docs-content/enterprise-version/upgrade/upgrade-vmware/airgap.md
index 52dd4f1f0f..2bacc5fb0a 100644
--- a/docs/docs-content/enterprise-version/upgrade/upgrade-vmware/airgap.md
+++ b/docs/docs-content/enterprise-version/upgrade/upgrade-vmware/airgap.md
@@ -12,8 +12,9 @@ This guide takes you through the process of upgrading a self-hosted airgap Palet
:::warning
-Before upgrading Palette to a new major version, you must first update it to the latest minor version available. Refer
-to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for details.
+Before upgrading Palette to a new major version, you must first update it to the latest patch version of the latest
+minor version available. Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for
+details.
:::
diff --git a/docs/docs-content/enterprise-version/upgrade/upgrade-vmware/non-airgap.md b/docs/docs-content/enterprise-version/upgrade/upgrade-vmware/non-airgap.md
index b51e3ba582..7aab23c688 100644
--- a/docs/docs-content/enterprise-version/upgrade/upgrade-vmware/non-airgap.md
+++ b/docs/docs-content/enterprise-version/upgrade/upgrade-vmware/non-airgap.md
@@ -12,8 +12,9 @@ This guide takes you through the process of upgrading a self-hosted Palette inst
:::warning
-Before upgrading Palette to a new major version, you must first update it to the latest minor version available. Refer
-to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for details.
+Before upgrading Palette to a new major version, you must first update it to the latest patch version of the latest
+minor version available. Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for
+details.
:::
diff --git a/docs/docs-content/enterprise-version/upgrade/upgrade.md b/docs/docs-content/enterprise-version/upgrade/upgrade.md
index 70ee782cb0..427f5819f5 100644
--- a/docs/docs-content/enterprise-version/upgrade/upgrade.md
+++ b/docs/docs-content/enterprise-version/upgrade/upgrade.md
@@ -26,7 +26,8 @@ Refer to the following table for the self-hosted Palette upgrade paths that we c
:::warning
-Before upgrading Palette to a new major version, you must first update it to the latest minor version available.
+Before upgrading Palette to a new major version, you must first update it to the latest patch version of the latest
+minor version available.
:::
diff --git a/docs/docs-content/profiles/cluster-profiles/create-cluster-profiles/duplicate-pack-in-profile.md b/docs/docs-content/profiles/cluster-profiles/create-cluster-profiles/duplicate-pack-in-profile.md
index 918942169b..46539a60c4 100644
--- a/docs/docs-content/profiles/cluster-profiles/create-cluster-profiles/duplicate-pack-in-profile.md
+++ b/docs/docs-content/profiles/cluster-profiles/create-cluster-profiles/duplicate-pack-in-profile.md
@@ -25,8 +25,8 @@ cluster.
```yaml hideClipboard
pack:
-namespace: "external-dns"
-spectrocloud.com/display-name: "dns-1"
+ namespace: "external-dns"
+ spectrocloud.com/display-name: "dns-1"
```
If the same pack is needed at another layer, repeat the above block with the same namespace but a different name such as
diff --git a/docs/docs-content/release-notes/known-issues.md b/docs/docs-content/release-notes/known-issues.md
index ee4203b04d..4615ab72bf 100644
--- a/docs/docs-content/release-notes/known-issues.md
+++ b/docs/docs-content/release-notes/known-issues.md
@@ -14,42 +14,44 @@ to review and stay informed about the status of known issues in Palette. As issu
The following table lists all known issues that are currently active and affecting users.
-| Description | Workaround | Publish Date | Product Component |
-| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | ---------------------------- |
-| On AWS IaaS Microk8s clusters, OS patching can get stuck and fail. | Refer to the [Troubleshooting](../troubleshooting/nodes.md#os-patch-fails-on-aws-with-microk8s-127) section for debug steps. | August 17, 2024 | Palette |
-| When upgrading a self-hosted Palette instance from 4.3 to 4.4 the MongoDB pod may be stuck with the following error: `ReadConcernMajorityNotAvailableYet: Read concern majority reads are currently not possible.` | Delete the PVC, PV and the pod manually. All resources will be recreated with the correct configuration. | August 17, 2024 | Self-Hosted Palette |
-| For existing clusters that have added a new machine and all new clusters, pods may be stuck in the draining process and require manual intervention to drain the pod. | Manually delete the pod if it is stuck in the draining process. | August 17, 2024 | Palette |
-| Clusters with the Virtual Machine Orchestrator (VMO) pack may experience VMs getting stuck in a continuous migration loop, as indicated by a `Migrating` or `Migration` VM status. | Review the [Virtual Machine Orchestrator (VMO) Troubleshooting](../troubleshooting/vmo-issues.md) section for workarounds. | August 1, 2024 | Virtual Machine Orchestrator |
-| Palette CLI users who authenticated with the `login` command and specified a Palette console endpoint that does not contain the tenant name are encountering issues with expired JWT tokens. | Re-authenticate using your tenant URL, for example, `https://my-org.console.spectrocloud.com.` If the issue persists after re-authenticating, remove the `~/.palette/palette.yaml` file that is auto-generated by the Palette CLI. Re-authenticate with the `login` command if other commands require it. | July 25, 2024 | CLI |
-| Adding new cloud providers, such as Nutanix, is currently unavailable. Private Cloud Gateway (PCG) deployments in new Nutanix environments fail to complete the installation. As a result, adding a new Nutanix environment to launch new host clusters is unavailable. This does not impact existing Nutanix deployments with a PCG deployed. | No workarounds are available. | July 20, 2024 | Clusters, Self-Hosted, PCG |
-| Single-node Private Cloud Gateway (PCG) clusters are experiencing an issue upgrading to 4.4.11. The vSphere CSI controller pod fails to start because there are no matching affinity rules. | Check out the [vSphere Controller Pod Fails to Start in Single Node PCG Cluster](../troubleshooting/pcg.md#scenario---vsphere-controller-pod-fails-to-start-in-single-node-pcg-cluster) guide for workaround steps. | July 20, 2024 | PCG |
-| When provisioning an Edge cluster, it's possible that some Operating System (OS) user credentials will be lost once the cluster is active. This is because the cloud-init stages from different sources merge during the deployment process, and sometimes, the same stages without distinct names overwrite each other. | Give each of your cloud-init stages in the OS pack and in the Edge installer **user-data** file a unique name. For more information about cloud-init stages and examples of cloud-init stages with names, refer to [Cloud-init Stages](../clusters/edge/edge-configuration/cloud-init.md). | July 17, 2024 | Edge |
-| When you use a content bundle to provision a new cluster without using the local Harbor registry, it's possible for the images to be pulled from external networks instead of from the content bundle, consuming network bandwidth. If your Edge host has no connection to external networks or if it cannot locate the image on a remote registry, some pods may enter the `ImagePullBackOff` state at first, but eventually the pods will be created using images from the content bundle. | For connected clusters, you can make sure that the remote images are not reachable by the Edge host, which will stop the Palette agent from downloading the image and consuming bandwidth, and eventually the cluster will be created using images from the content bundle. For airgap clusters, the `ImagePullBackOff` error will eventually resolve on its own and there is no action to take. | July 11, 2024 | Edge |
-| When you add a new VMware vSphere Edge host to an Edge cluster, the IP address may fail to be assigned to the Edge host after a reboot. | Review the [Edge Troubleshooting](../troubleshooting/edge.md) section for workarounds. | July 9, 2024 | Edge |
-| When you install Palette Edge using an Edge Installer ISO with a RHEL 8 operating system on a Virtual Machine (VM) with insufficient video memory, the QR code in the registration screen does not display correctly. | Increase the video memory of your VM to 8 MB or higher. The steps to do this vary depending on the platform you use to deploy your VM. In vSphere, you can right click on the VM, click **Edit Settings** and adjust the video card memory in the **Video card** tab. | July 9, 2024 | Edge |
-| Custom Certificate Authority (CA) is not supported for accessing Azure AKS clusters. Using a custom CA prevents the `spectro-proxy` pack from working correctly with Azure AKS clusters. | No workaround is available. | July 9, 2024 | Packs, Clusters |
-| Manifests attached to an Infrastructure Pack, such as OS, Kubernetes, Network, or Storage, are not applied to the Edge cluster. This issue does not impact the infrastructure pack's YAML definition, which is applied to the cluster. | Specify custom configurations through an add-on pack or a custom manifest pack applied after the infrastructure packs. | Jul 9, 2024 | Edge, Packs |
-| Clusters using Cilium and deployed to VMware environments with the VXLAN tunnel protocol may encounter an I/O timeout error. This issue is caused by the VXMNET3 adapter, which is dropping network traffic and resulting in VXLAN traffic being dropped. You can learn more about this issue in the [Cilium's GitHub issue #21801](https://github.com/cilium/cilium/issues/21801). | Review the section for workarounds. | June 27, 2024 | Packs, Clusters, Edge |
-| [Sonobuoy](../clusters/cluster-management/compliance-scan.md#conformance-testing) scans fail to generate reports on airgapped Palette Edge clusters. | No workaround is available. | June 24, 2024 | Edge |
-| Clusters configured with OpenID Connect (OIDC) at the Kubernetes layer encounter issues when authenticating with the [non-admin Kubeconfig file](../clusters/cluster-management/kubeconfig.md#cluster-admin). Kubeconfig files using OIDC to authenticate will not work if the SSL certificate is set at the OIDC provider level. | Use the admin Kubeconfig file to authenticate with the cluster, as it does not use OIDC to authenticate. | June 21, 2024 | Clusters |
-| During the platform upgrade from Palette 4.3 to 4.4, Virtual Clusters may encounter a scenario where the pod `palette-controller-manager` is not upgraded to the newer version of Palette. The virtual cluster will continue to be operational, and this does not impact its functionality. | Refer to the [Controller Manager Pod Not Upgraded](../troubleshooting/palette-dev-engine.md#scenario---controller-manager-pod-not-upgraded) troubleshooting guide. | June 15, 2024 | Virtual Clusters |
-| Edge hosts with FIPS-compliant RHEL Operating System (OS) distribution may encounter the error where the `systemd-resolved.service` service enters the **failed** state. This prevents the nameserver from being configured, which will result in cluster deployment failure. | Refer to [TroubleShooting](../troubleshooting/edge.md#scenario---systemd-resolvedservice-enters-failed-state) for a workaround. | June 15, 2024 | Edge |
-| The GKE cluster's Kubernetes pods are failing to start because the Kubernetes patch version is unavailable. This is encountered during pod restarts or node scaling operations. | Deploy a new cluster and use a GKE cluster profile that does not contain a Kubernetes pack layer with a patch version. Migrate the workloads from the existing cluster to the new cluster. This is a breaking change introduced in Palette 4.4.0 | June 15, 2024 | Packs, Clusters |
-| does not support multi-node control plane clusters. The upgrade strategy, `InPlaceUpgrade`, is the only option available for use. | No workaround is available. | June 15, 2024 | Packs |
-| Clusters using as the Kubernetes distribution, the control plane node fails to upgrade when using the `InPlaceUpgrade` strategy for sequential upgrades, such as upgrading from version 1.25.x to version 1.26.x and then to version 1.27.x. | Refer to the [Control Plane Node Fails to Upgrade in Sequential MicroK8s Upgrades](../troubleshooting/pack-issues.md) troubleshooting guide for resolution steps. | June 15, 2024 | Packs |
-| Azure IaaS clusters are having issues with deployed load balancers and ingress deployments when using Kubernetes versions 1.29.0 and 1.29.4. Incoming connections time out as a result due to a lack of network path inside the cluster. Azure AKS clusters are not impacted. | Use a Kubernetes version lower than 1.29.0 | June 12, 2024 | Clusters |
-| OIDC integration with Virtual Clusters is not functional. All other operations related to Virtual Clusters are operational. | No workaround is available. | Jun 11, 2024 | Virtual Clusters |
-| Deploying self-hosted Palette or VerteX to a vSphere environment fails if vCenter has standalone hosts directly under a Datacenter. Persistent Volume (PV) provisioning fails due to an upstream issue with the vSphere Container Storage Interface (CSI) for all versions before v3.2.0. Palette and VerteX use the vSphere CSI version 3.1.2 internally. The issue may also occur in workload clusters deployed on vSphere using the same vSphere CSI for storage volume provisioning. | If you encounter the following error message when deploying self-hosted Palette or VerteX: `'ProvisioningFailed failed to provision volume with StorageClass "spectro-storage-class". Error: failed to fetch hosts from entity ComputeResource:domain-xyz` then use the following workaround. Remove standalone hosts directly under the Datacenter from vCenter and allow the volume provisioning to complete. After the volume is provisioned, you can add the standalone hosts back. You can also use a service account that does not have access to the standalone hosts as the user that deployed Palette. | May 21, 2024 | Self-Hosted |
-| Conducting cluster node scaling operations on a cluster undergoing a backup can lead to issues and potential unresponsiveness. | To avoid this, ensure no backup operations are in progress before scaling nodes or performing other cluster operations that change the cluster state | April 14, 2024 | Clusters |
-| Palette automatically creates an AWS security group for worker nodes using the format `-node`. If a security group with the same name already exists in the VPC, the cluster creation process fails. | To avoid this, ensure that no security group with the same name exists in the VPC before creating a cluster. | April 14, 2024 | Clusters |
-| K3s version 1.27.7 has been marked as _Deprecated_. This version has a known issue that causes clusters to crash. | Upgrade to a newer version of K3s to avoid the issue, such as versions 1.26.12, 1.28.5, and 1.27.11. You can learn more about the issue in the [K3s GitHub issue](https://github.com/k3s-io/k3s/issues/9047) page. | April 14, 2024 | Packs, Clusters |
-| When deploying a multi-node AWS EKS cluster with the Container Network Interface (CNI) , the cluster deployment fails. | A workaround is to use the AWS VPC CNI in the interim while the issue is resolved. | April 14, 2024 | Packs, Clusters |
-| If a Kubernetes cluster deployed onto VMware is deleted, and later re-created with the same name, the cluster creation process fails. The issue is caused by existing resources remaining inside the PCG, or the System PCG, that are not cleaned up during the cluster deletion process. | Refer to the [VMware Resources Remain After Cluster Deletion](../troubleshooting/pcg.md#scenario---vmware-resources-remain-after-cluster-deletion) troubleshooting guide for resolution steps. | April 14, 2024 | Clusters |
-| In a VMware environment, self-hosted Palette instances do not receive a unique cluster ID when deployed, which can cause issues during a node repave event, such as a Kubernetes version upgrade. Specifically, Persistent Volumes (PVs) and Persistent Volume Claims (PVCs) will experience start problems due to the lack of a unique cluster ID. | To resolve this issue, refer to the [Volume Attachment Errors Volume in VMware Environment](../troubleshooting/palette-upgrade.md#volume-attachment-errors-volume-in-vmware-environment) troubleshooting guide. | April 14, 2024 | Self-Hosted |
-| Day-2 operations related to infrastructure changes, such as modifying the node size and count, when using MicroK8s are not taking effect. | No workaround is available. | April 14, 2024 | Packs, Clusters |
-| If a cluster that uses the Rook-Ceph pack experiences network issues, it's possible for the file mount to become and remain unavailable even after the network is restored. | This a known issue disclosed in the [Rook GitHub repository](https://github.com/rook/rook/issues/13818). To resolve this issue, refer to pack documentation. | April 14, 2024 | Packs, Edge |
-| Edge clusters on Edge hosts with ARM64 processors may experience instability issues that cause cluster failures. | ARM64 support is limited to a specific set of Edge devices. Currently, Nvidia Jetson devices are supported. | April 14, 2024 | Edge |
-| During the cluster provisioning process of new edge clusters, the Palette webhook pods may not always deploy successfully, causing the cluster to be stuck in the provisioning phase. This issue does not impact deployed clusters. | Review the [Palette Webhook Pods Fail to Start](../troubleshooting/edge.md#scenario---palette-webhook-pods-fail-to-start) troubleshooting guide for resolution steps. | April 14, 2024 | Edge |
+| Description | Workaround | Publish Date | Product Component |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | ---------------------------- |
+| An issue with Edge hosts using [Trusted Boot](../clusters/edge/trusted-boot/trusted-boot.md) and encrypted drives occurs when TRIM is not enabled. As a result, Solid-State Drive and Nonvolatile Memory Express drives experience degraded performance and potentially cause cluster failures. This [issue](https://github.com/kairos-io/kairos/issues/2693) stems from [Kairos](https://kairos.io/) not passing through the `--allow-discards` flag to the `systemd-cryptsetup attach` command. | Check out the [Degreated Performance on Disk Drives](../troubleshooting/edge.md#scenario---degreated-performance-on-disk-drives) troubleshooting guide for guidance on workaround. | September 4, 2024 | Edge |
+| The AWS CSI pack has a [Pod Disruption Budget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) (PDB) that allows for a maximum of one unavailable pod. This behavior causes an issue for single-node clusters as well as clusters with a single control plane node and a single worker node where the control plane lacks worker capability. [Operating System (OS) patch](../clusters/cluster-management/os-patching.md) updates may attempt to evict the CSI controller without success, resulting in the node remaining in the un-schedulable state. | If OS patching is enabled, allow the control plane nodes to have worker capability. For single-node clusters, turn off the OS patching feature. | September 4, 2024 | Cluster, Packs |
+| On AWS IaaS Microk8s clusters, OS patching can get stuck and fail. | Refer to the [Troubleshooting](../troubleshooting/nodes.md#os-patch-fails-on-aws-with-microk8s-127) section for debug steps. | August 17, 2024 | Palette |
+| When upgrading a self-hosted Palette instance from 4.3 to 4.4 the MongoDB pod may be stuck with the following error: `ReadConcernMajorityNotAvailableYet: Read concern majority reads are currently not possible.` | Delete the PVC, PV and the pod manually. All resources will be recreated with the correct configuration. | August 17, 2024 | Self-Hosted Palette |
+| For existing clusters that have added a new machine and all new clusters, pods may be stuck in the draining process and require manual intervention to drain the pod. | Manually delete the pod if it is stuck in the draining process. | August 17, 2024 | Palette |
+| Clusters with the Virtual Machine Orchestrator (VMO) pack may experience VMs getting stuck in a continuous migration loop, as indicated by a `Migrating` or `Migration` VM status. | Review the [Virtual Machine Orchestrator (VMO) Troubleshooting](../troubleshooting/vmo-issues.md) section for workarounds. | August 1, 2024 | Virtual Machine Orchestrator |
+| Palette CLI users who authenticated with the `login` command and specified a Palette console endpoint that does not contain the tenant name are encountering issues with expired JWT tokens. | Re-authenticate using your tenant URL, for example, `https://my-org.console.spectrocloud.com.` If the issue persists after re-authenticating, remove the `~/.palette/palette.yaml` file that is auto-generated by the Palette CLI. Re-authenticate with the `login` command if other commands require it. | July 25, 2024 | CLI |
+| Adding new cloud providers, such as Nutanix, is currently unavailable. Private Cloud Gateway (PCG) deployments in new Nutanix environments fail to complete the installation. As a result, adding a new Nutanix environment to launch new host clusters is unavailable. This does not impact existing Nutanix deployments with a PCG deployed. | No workarounds are available. | July 20, 2024 | Clusters, Self-Hosted, PCG |
+| Single-node Private Cloud Gateway (PCG) clusters are experiencing an issue upgrading to 4.4.11. The vSphere CSI controller pod fails to start because there are no matching affinity rules. | Check out the [vSphere Controller Pod Fails to Start in Single Node PCG Cluster](../troubleshooting/pcg.md#scenario---vsphere-controller-pod-fails-to-start-in-single-node-pcg-cluster) guide for workaround steps. | July 20, 2024 | PCG |
+| When provisioning an Edge cluster, it's possible that some Operating System (OS) user credentials will be lost once the cluster is active. This is because the cloud-init stages from different sources merge during the deployment process, and sometimes, the same stages without distinct names overwrite each other. | Give each of your cloud-init stages in the OS pack and in the Edge installer **user-data** file a unique name. For more information about cloud-init stages and examples of cloud-init stages with names, refer to [Cloud-init Stages](../clusters/edge/edge-configuration/cloud-init.md). | July 17, 2024 | Edge |
+| When you use a content bundle to provision a new cluster without using the local Harbor registry, it's possible for the images to be pulled from external networks instead of from the content bundle, consuming network bandwidth. If your Edge host has no connection to external networks or if it cannot locate the image on a remote registry, some pods may enter the `ImagePullBackOff` state at first, but eventually the pods will be created using images from the content bundle. | For connected clusters, you can make sure that the remote images are not reachable by the Edge host, which will stop the Palette agent from downloading the image and consuming bandwidth, and eventually the cluster will be created using images from the content bundle. For airgap clusters, the `ImagePullBackOff` error will eventually resolve on its own and there is no action to take. | July 11, 2024 | Edge |
+| When you add a new VMware vSphere Edge host to an Edge cluster, the IP address may fail to be assigned to the Edge host after a reboot. | Review the [Edge Troubleshooting](../troubleshooting/edge.md) section for workarounds. | July 9, 2024 | Edge |
+| When you install Palette Edge using an Edge Installer ISO with a RHEL 8 operating system on a Virtual Machine (VM) with insufficient video memory, the QR code in the registration screen does not display correctly. | Increase the video memory of your VM to 8 MB or higher. The steps to do this vary depending on the platform you use to deploy your VM. In vSphere, you can right click on the VM, click **Edit Settings** and adjust the video card memory in the **Video card** tab. | July 9, 2024 | Edge |
+| Custom Certificate Authority (CA) is not supported for accessing Azure AKS clusters. Using a custom CA prevents the `spectro-proxy` pack from working correctly with Azure AKS clusters. | No workaround is available. | July 9, 2024 | Packs, Clusters |
+| Manifests attached to an Infrastructure Pack, such as OS, Kubernetes, Network, or Storage, are not applied to the Edge cluster. This issue does not impact the infrastructure pack's YAML definition, which is applied to the cluster. | Specify custom configurations through an add-on pack or a custom manifest pack applied after the infrastructure packs. | Jul 9, 2024 | Edge, Packs |
+| Clusters using Cilium and deployed to VMware environments with the VXLAN tunnel protocol may encounter an I/O timeout error. This issue is caused by the VXMNET3 adapter, which is dropping network traffic and resulting in VXLAN traffic being dropped. You can learn more about this issue in the [Cilium's GitHub issue #21801](https://github.com/cilium/cilium/issues/21801). | Review the section for workarounds. | June 27, 2024 | Packs, Clusters, Edge |
+| [Sonobuoy](../clusters/cluster-management/compliance-scan.md#conformance-testing) scans fail to generate reports on airgapped Palette Edge clusters. | No workaround is available. | June 24, 2024 | Edge |
+| Clusters configured with OpenID Connect (OIDC) at the Kubernetes layer encounter issues when authenticating with the [non-admin Kubeconfig file](../clusters/cluster-management/kubeconfig.md#cluster-admin). Kubeconfig files using OIDC to authenticate will not work if the SSL certificate is set at the OIDC provider level. | Use the admin Kubeconfig file to authenticate with the cluster, as it does not use OIDC to authenticate. | June 21, 2024 | Clusters |
+| During the platform upgrade from Palette 4.3 to 4.4, Virtual Clusters may encounter a scenario where the pod `palette-controller-manager` is not upgraded to the newer version of Palette. The virtual cluster will continue to be operational, and this does not impact its functionality. | Refer to the [Controller Manager Pod Not Upgraded](../troubleshooting/palette-dev-engine.md#scenario---controller-manager-pod-not-upgraded) troubleshooting guide. | June 15, 2024 | Virtual Clusters |
+| Edge hosts with FIPS-compliant RHEL Operating System (OS) distribution may encounter the error where the `systemd-resolved.service` service enters the **failed** state. This prevents the nameserver from being configured, which will result in cluster deployment failure. | Refer to [TroubleShooting](../troubleshooting/edge.md#scenario---systemd-resolvedservice-enters-failed-state) for a workaround. | June 15, 2024 | Edge |
+| The GKE cluster's Kubernetes pods are failing to start because the Kubernetes patch version is unavailable. This is encountered during pod restarts or node scaling operations. | Deploy a new cluster and use a GKE cluster profile that does not contain a Kubernetes pack layer with a patch version. Migrate the workloads from the existing cluster to the new cluster. This is a breaking change introduced in Palette 4.4.0 | June 15, 2024 | Packs, Clusters |
+| does not support multi-node control plane clusters. The upgrade strategy, `InPlaceUpgrade`, is the only option available for use. | No workaround is available. | June 15, 2024 | Packs |
+| Clusters using as the Kubernetes distribution, the control plane node fails to upgrade when using the `InPlaceUpgrade` strategy for sequential upgrades, such as upgrading from version 1.25.x to version 1.26.x and then to version 1.27.x. | Refer to the [Control Plane Node Fails to Upgrade in Sequential MicroK8s Upgrades](../troubleshooting/pack-issues.md) troubleshooting guide for resolution steps. | June 15, 2024 | Packs |
+| Azure IaaS clusters are having issues with deployed load balancers and ingress deployments when using Kubernetes versions 1.29.0 and 1.29.4. Incoming connections time out as a result due to a lack of network path inside the cluster. Azure AKS clusters are not impacted. | Use a Kubernetes version lower than 1.29.0 | June 12, 2024 | Clusters |
+| OIDC integration with Virtual Clusters is not functional. All other operations related to Virtual Clusters are operational. | No workaround is available. | Jun 11, 2024 | Virtual Clusters |
+| Deploying self-hosted Palette or VerteX to a vSphere environment fails if vCenter has standalone hosts directly under a Datacenter. Persistent Volume (PV) provisioning fails due to an upstream issue with the vSphere Container Storage Interface (CSI) for all versions before v3.2.0. Palette and VerteX use the vSphere CSI version 3.1.2 internally. The issue may also occur in workload clusters deployed on vSphere using the same vSphere CSI for storage volume provisioning. | If you encounter the following error message when deploying self-hosted Palette or VerteX: `'ProvisioningFailed failed to provision volume with StorageClass "spectro-storage-class". Error: failed to fetch hosts from entity ComputeResource:domain-xyz` then use the following workaround. Remove standalone hosts directly under the Datacenter from vCenter and allow the volume provisioning to complete. After the volume is provisioned, you can add the standalone hosts back. You can also use a service account that does not have access to the standalone hosts as the user that deployed Palette. | May 21, 2024 | Self-Hosted |
+| Conducting cluster node scaling operations on a cluster undergoing a backup can lead to issues and potential unresponsiveness. | To avoid this, ensure no backup operations are in progress before scaling nodes or performing other cluster operations that change the cluster state | April 14, 2024 | Clusters |
+| Palette automatically creates an AWS security group for worker nodes using the format `-node`. If a security group with the same name already exists in the VPC, the cluster creation process fails. | To avoid this, ensure that no security group with the same name exists in the VPC before creating a cluster. | April 14, 2024 | Clusters |
+| K3s version 1.27.7 has been marked as _Deprecated_. This version has a known issue that causes clusters to crash. | Upgrade to a newer version of K3s to avoid the issue, such as versions 1.26.12, 1.28.5, and 1.27.11. You can learn more about the issue in the [K3s GitHub issue](https://github.com/k3s-io/k3s/issues/9047) page. | April 14, 2024 | Packs, Clusters |
+| When deploying a multi-node AWS EKS cluster with the Container Network Interface (CNI) , the cluster deployment fails. | A workaround is to use the AWS VPC CNI in the interim while the issue is resolved. | April 14, 2024 | Packs, Clusters |
+| If a Kubernetes cluster deployed onto VMware is deleted, and later re-created with the same name, the cluster creation process fails. The issue is caused by existing resources remaining inside the PCG, or the System PCG, that are not cleaned up during the cluster deletion process. | Refer to the [VMware Resources Remain After Cluster Deletion](../troubleshooting/pcg.md#scenario---vmware-resources-remain-after-cluster-deletion) troubleshooting guide for resolution steps. | April 14, 2024 | Clusters |
+| In a VMware environment, self-hosted Palette instances do not receive a unique cluster ID when deployed, which can cause issues during a node repave event, such as a Kubernetes version upgrade. Specifically, Persistent Volumes (PVs) and Persistent Volume Claims (PVCs) will experience start problems due to the lack of a unique cluster ID. | To resolve this issue, refer to the [Volume Attachment Errors Volume in VMware Environment](../troubleshooting/palette-upgrade.md#volume-attachment-errors-volume-in-vmware-environment) troubleshooting guide. | April 14, 2024 | Self-Hosted |
+| Day-2 operations related to infrastructure changes, such as modifying the node size and count, when using MicroK8s are not taking effect. | No workaround is available. | April 14, 2024 | Packs, Clusters |
+| If a cluster that uses the Rook-Ceph pack experiences network issues, it's possible for the file mount to become and remain unavailable even after the network is restored. | This a known issue disclosed in the [Rook GitHub repository](https://github.com/rook/rook/issues/13818). To resolve this issue, refer to pack documentation. | April 14, 2024 | Packs, Edge |
+| Edge clusters on Edge hosts with ARM64 processors may experience instability issues that cause cluster failures. | ARM64 support is limited to a specific set of Edge devices. Currently, Nvidia Jetson devices are supported. | April 14, 2024 | Edge |
+| During the cluster provisioning process of new edge clusters, the Palette webhook pods may not always deploy successfully, causing the cluster to be stuck in the provisioning phase. This issue does not impact deployed clusters. | Review the [Palette Webhook Pods Fail to Start](../troubleshooting/edge.md#scenario---palette-webhook-pods-fail-to-start) troubleshooting guide for resolution steps. | April 14, 2024 | Edge |
## Resolved Known Issues
diff --git a/docs/docs-content/release-notes/release-notes.md b/docs/docs-content/release-notes/release-notes.md
index eaeaa0a494..d3b8b9a889 100644
--- a/docs/docs-content/release-notes/release-notes.md
+++ b/docs/docs-content/release-notes/release-notes.md
@@ -430,6 +430,9 @@ features and improvements.
- The issue where Google GKE cluster deployments failed is now resolved. You can now deploy GKE clusters using the
latest available GKE versions.
+- Fixed an issue that caused clusters to experience problems in communicating with Palette through gRPC using domain
+ names and port 443, resulting in clusters appearing in an Unhealthy state.
+
#### Deprecations and Removals
- The term _master_ is removed from Palette and replaced with the term, _control plane_. This change is reflected in the
diff --git a/docs/docs-content/security-bulletins/reports/cve-2015-8855.md b/docs/docs-content/security-bulletins/reports/cve-2015-8855.md
index c23205fd38..aa91c7da10 100644
--- a/docs/docs-content/security-bulletins/reports/cve-2015-8855.md
+++ b/docs/docs-content/security-bulletins/reports/cve-2015-8855.md
@@ -33,3 +33,12 @@ application.
## Status
Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.11
+
+## Revision History
+
+- 1.0 07/31/2024 Initial Publication
+- 2.0 08/17/2024 Remediated in Palette VerteX 4.4.14
diff --git a/docs/docs-content/security-bulletins/reports/cve-2020-1971.md b/docs/docs-content/security-bulletins/reports/cve-2020-1971.md
deleted file mode 100644
index d9212b124b..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2020-1971.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-sidebar_label: "CVE-2020-1971"
-title: "CVE-2020-1971"
-description: "Lifecycle of CVE-2020-1971"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2020-1971](https://nvd.nist.gov/vuln/detail/CVE-2020-1971)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-The X.509 GeneralName type is a generic type for representing different types of names. One of those name types is known
-as EDIPartyName. OpenSSL provides a function GENERAL_NAME_cmp which compares different instances of a GENERAL_NAME to
-see if they are equal or not. This function behaves incorrectly when both GENERAL_NAMEs contain an EDIPARTYNAME. A NULL
-pointer dereference and a crash may occur leading to a possible denial of service attack. OpenSSL itself uses the
-GENERAL_NAME_cmp function for two purposes: 1\) Comparing CRL distribution point names between an available CRL and a
-CRL distribution point embedded in an X509 certificate 2\) When verifying that a timestamp response token signer matches
-the timestamp authority name (exposed via the API functions TS_RESP_verify_response and TS_RESP_verify_token) If an
-attacker can control both items being compared then that attacker could trigger a crash. For example if the attacker can
-trick a client or server into checking a malicious certificate against a malicious CRL then this may occur. Note that
-some applications automatically download CRLs based on a URL embedded in a certificate. This checking happens prior to
-the signatures on the certificate and CRL being verified. OpenSSL's s_server, s_client and verify tools have support for
-the "-crl_download" option which implements automatic CRL downloading and this attack has been demonstrated to work
-against those tools. Note that an unrelated bug means that affected versions of OpenSSL cannot parse or construct
-correct encodings of EDIPARTYNAME. However it is possible to construct a malformed EDIPARTYNAME that OpenSSL's parser
-will accept and hence trigger this attack. All OpenSSL 1.1.1 and 1.0.2 versions are affected by this issue. Other
-OpenSSL releases are out of support and have not been checked. Fixed in OpenSSL 1.1.1i (Affected 1.1.1-1.1.1h). Fixed in
-OpenSSL 1.0.2x (Affected 1.0.2-1.0.2w).
-
-## Our Official Summary
-
-This is a false positive reported by twistlock. We have confirmed this CVE is fixed in the FIPS openSSL version
-1.1.1f-1ubuntu2.fips.22 that’s being used in VerteX. You learn more at
-[https://ubuntu.com/security/CVE-2020-1971](https://ubuntu.com/security/CVE-2020-1971).
-
-## CVE Severity
-
-[5.9](https://nvd.nist.gov/vuln/detail/CVE-2020-1971)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2021-3449.md b/docs/docs-content/security-bulletins/reports/cve-2021-3449.md
deleted file mode 100644
index 5dcadb34e1..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2021-3449.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-sidebar_label: "CVE-2021-3449"
-title: "CVE-2021-3449"
-description: "Lifecycle of CVE-2021-3449"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2021-3449](https://nvd.nist.gov/vuln/detail/CVE-2021-3449)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. If a
-TLSv1.2 renegotiation ClientHello omits the signature_algorithms extension (where it was present in the initial
-ClientHello), but includes a signature_algorithms_cert extension then a NULL pointer dereference will result, leading to
-a crash and a denial of service attack. A server is only vulnerable if it has TLSv1.2 and renegotiation enabled (which
-is the default configuration). OpenSSL TLS clients are not impacted by this issue. All OpenSSL 1.1.1 versions are
-affected by this issue. Users of these versions should upgrade to OpenSSL 1.1.1k. OpenSSL 1.0.2 is not impacted by this
-issue. Fixed in OpenSSL 1.1.1k (Affected 1.1.1-1.1.1j).
-
-## Our Official Summary
-
-This is a false positive reported by twistlock. We have confirmed this CVE is fixed in the FIPS openSSL version
-1.1.1f-1ubuntu2.fips.22 that’s being used in VerteX. You can learn more at
-[https://ubuntu.com/security/CVE-2021-3449](https://ubuntu.com/security/CVE-2021-3449).
-
-## CVE Severity
-
-[5.9](https://nvd.nist.gov/vuln/detail/CVE-2021-3449)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2021-3711.md b/docs/docs-content/security-bulletins/reports/cve-2021-3711.md
deleted file mode 100644
index da0fb6ee1c..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2021-3711.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-sidebar_label: "CVE-2021-3711"
-title: "CVE-2021-3711"
-description: "Lifecycle of CVE-2021-3711"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2021-3711](https://nvd.nist.gov/vuln/detail/CVE-2021-3711)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-In order to decrypt SM2 encrypted data an application is expected to call the API function EVP_PKEY_decrypt(). Typically
-an application will call this function twice. The first time, on entry, the "out" parameter can be NULL and, on exit,
-the "outlen" parameter is populated with the buffer size required to hold the decrypted plaintext. The application can
-then allocate a sufficiently sized buffer and call EVP_PKEY_decrypt() again, but this time passing a non-NULL value for
-the "out" parameter. A bug in the implementation of the SM2 decryption code means that the calculation of the buffer
-size required to hold the plaintext returned by the first call to EVP_PKEY_decrypt() can be smaller than the actual size
-required by the second call. This can lead to a buffer overflow when EVP_PKEY_decrypt() is called by the application a
-second time with a buffer that is too small. A malicious attacker who is able present SM2 content for decryption to an
-application could cause attacker chosen data to overflow the buffer by up to a maximum of 62 bytes altering the contents
-of other data held after the buffer, possibly changing application behaviour or causing the application to crash. The
-location of the buffer is application dependent but is typically heap allocated. Fixed in OpenSSL 1.1.1l (Affected
-1.1.1-1.1.1k).
-
-## Our Official Summary
-
-This is a false positive reported by twistlock. We have confirmed this CVE is fixed in the FIPS openSSL version
-1.1.1f-1ubuntu2.fips.22 that’s being used in VerteX. You can learn more at
-[https://ubuntu.com/security/CVE-2021-3711](https://ubuntu.com/security/CVE-2021-3711).
-
-## CVE Severity
-
-[9.8](https://nvd.nist.gov/vuln/detail/CVE-2021-3711)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2021-45079.md b/docs/docs-content/security-bulletins/reports/cve-2021-45079.md
deleted file mode 100644
index ad0e12c05a..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2021-45079.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-sidebar_label: "CVE-2021-45079"
-title: "CVE-2021-45079"
-description: "Lifecycle of CVE-2021-45079"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2021-45079](https://nvd.nist.gov/vuln/detail/CVE-2021-45079)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-In strongSwan before 5.9.5, a malicious responder can send an EAP-Success message too early without actually
-authenticating the client and (in the case of EAP methods with mutual authentication and EAP-only authentication for
-IKEv2) even without server authentication.
-
-## Our Official Summary
-
-This is a false positive reported by twistlock. We have confirmed this CVE is fixed in the FIPS package version
-5.8.2-1ubuntu3.fips.3.6 that is being used in VerteX.Review: You can learn more at
-[https://ubuntu.com/security/CVE-2021-45079](https://ubuntu.com/security/CVE-2021-45079).
-
-## CVE Severity
-
-[9.1](https://nvd.nist.gov/vuln/detail/CVE-2021-45079)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2021-46848.md b/docs/docs-content/security-bulletins/reports/cve-2021-46848.md
new file mode 100644
index 0000000000..f8163d08bc
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2021-46848.md
@@ -0,0 +1,44 @@
+---
+sidebar_label: "CVE-2021-46848"
+title: "CVE-2021-46848"
+description: "Lifecycle of CVE-2021-46848"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2021-46848](https://nvd.nist.gov/vuln/detail/CVE-2021-46848)
+
+## Last Update
+
+9/5/24
+
+## NIST CVE Summary
+
+GNU Libtasn1 before 4.19.0 has an ETYPE_OK off-by-one array size check that affects asn1_encode_simple_der.
+
+## Our Official Summary
+
+This is a vulnerability reported in GNU Libtasn1 before version 4.19.0, a library used to manage the ASN.1 data
+structure. This vulnerability is caused by an off-by-one array size check issue, leading to an out-of-bounds read.
+Impacting systems using GNU Libtasn1 before 4.19.0. Waiting on an upstream fix.
+
+## CVE Severity
+
+[9.1](https://nvd.nist.gov/vuln/detail/CVE-2021-46848)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 09/05/2024 Initial Publication
+- 2.0 09/05/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2022-0778.md b/docs/docs-content/security-bulletins/reports/cve-2022-0778.md
deleted file mode 100644
index bb31576489..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2022-0778.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-sidebar_label: "CVE-2022-0778"
-title: "CVE-2022-0778"
-description: "Lifecycle of CVE-2022-0778"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2022-0778](https://nvd.nist.gov/vuln/detail/CVE-2022-0778)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-The BN\\\_mod\\\_sqrt() function, which computes a modular square root, contains a bug that can cause it to loop forever
-for non-prime moduli. Internally this function is used when parsing certificates that contain elliptic curve public keys
-in compressed form or explicit elliptic curve parameters with a base point encoded in compressed form. It is possible to
-trigger the infinite loop by crafting a certificate that has invalid explicit curve parameters. Since certificate
-parsing happens prior to verification of the certificate signature, any process that parses an externally supplied
-certificate may thus be subject to a denial of service attack. The infinite loop can also be reached when parsing
-crafted private keys as they can contain explicit elliptic curve parameters.
-
-## Our Official Summary
-
-This is a false positive reported by twistlock. We have confirmed this CVE is fixed in the FIPS openSSL version
-1.1.1f-1ubuntu2.fips.22 that’s being used in VerteX. You can learn more at
-[https://ubuntu.com/security/CVE-2023-0286](https://ubuntu.com/security/CVE-2023-0286).
-
-## CVE Severity
-
-[7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-0778)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2022-25883.md b/docs/docs-content/security-bulletins/reports/cve-2022-25883.md
index 98b337ce98..1003714536 100644
--- a/docs/docs-content/security-bulletins/reports/cve-2022-25883.md
+++ b/docs/docs-content/security-bulletins/reports/cve-2022-25883.md
@@ -32,3 +32,12 @@ The CVE reported in virtual cluster CAPI provider. Govulncheck reports it as non
## Status
Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.11
+
+## Revision History
+
+- 1.0 07/16/2024 Initial Publication
+- 2.0 08/17/2024 Remediated in Palette VerteX 4.4.14
diff --git a/docs/docs-content/security-bulletins/reports/cve-2022-4450.md b/docs/docs-content/security-bulletins/reports/cve-2022-4450.md
deleted file mode 100644
index 8775d74fd6..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2022-4450.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-sidebar_label: "CVE-2022-4450"
-title: "CVE-2022-4450"
-description: "Lifecycle of CVE-2022-4450"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-# CVE Details
-
-We provide the most up-to-date information below.
-
-## CVE Details
-
-[CVE-2022-4450](https://nvd.nist.gov/vuln/detail/CVE-2022-4450)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and decodes the "name" (e.g. "CERTIFICATE"), any
-header data and the payload data. If the function succeeds then the "name_out", "header" and "data" arguments are
-populated with pointers to buffers containing the relevant decoded data. The caller is responsible for freeing those
-buffers. It is possible to construct a PEM file that results in 0 bytes of payload data. In this case PEM_read_bio_ex()
-will return a failure code but will populate the header argument with a pointer to a buffer that has already been freed.
-If the caller also frees this buffer then a double free will occur. This will most likely lead to a crash.
-
-## Our Official Summary
-
-This is a false positive reported by twistlock. We have confirmed this CVE is fixed in the FIPS openSSL version
-1.1.1f-1ubuntu2.fips.22 that’s being used in VerteX. Additional information can be found at
-[https://ubuntu.com/security/CVE-2022-4450](https://ubuntu.com/security/CVE-2022-4450)
-
-## CVE Severity
-
-[7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-4450)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2023-0215.md b/docs/docs-content/security-bulletins/reports/cve-2023-0215.md
deleted file mode 100644
index 2dac757291..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2023-0215.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-sidebar_label: "CVE-2023-0215"
-title: "CVE-2023-0215"
-description: "Lifecycle of CVE-2023-0215"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2023-0215](https://nvd.nist.gov/vuln/detail/CVE-2023-0215)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-The public API function BIO\\\_new\\\_NDEF is a helper function used for streaming ASN.1 data via a BIO. It is primarily
-used internally to OpenSSL to support the SMIME, CMS and PKCS7 streaming capabilities, but may also be called directly
-by end user applications.
-
-## Our Official Summary
-
-This is a false positive reported by twistlock. We have confirmed this CVE is fixed in the FIPS openSSL version
-1.1.1f-1ubuntu2.fips.22 that’s being used in VerteX. You can learn more at
-[https://ubuntu.com/security/CVE-2023-0215](https://ubuntu.com/security/CVE-2023-0215).
-
-## CVE Severity
-
-[7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-0215)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2023-0286.md b/docs/docs-content/security-bulletins/reports/cve-2023-0286.md
deleted file mode 100644
index 125f1e0304..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2023-0286.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-sidebar_label: "CVE-2023-0286"
-title: "CVE-2023-0286"
-description: "Lifecycle of CVE-2023-0286"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2023-0286](https://nvd.nist.gov/vuln/detail/CVE-2023-0286)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-There is a type confusion vulnerability relating to X.400 address processing inside an X.509 GeneralName. X.400
-addresses were parsed as an ASN1\\\_STRING but the public structure definition for GENERAL\\\_NAME incorrectly specified
-the type of the x400Address field as ASN1\\\_TYPE. This field is subsequently interpreted by the OpenSSL function
-GENERAL\\\_NAME\\\_cmp as an ASN1\\\_TYPE rather than an ASN1\\\_STRING.
-
-## Our Official Summary
-
-This is a false positive reported by twistlock only. We have confirmed this CVE is fixed in the FIPS openSSL version
-that’s being used in VerteX.
-
-## CVE Severity
-
-[7.4](https://nvd.nist.gov/vuln/detail/CVE-2023-0286)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2023-49569.md b/docs/docs-content/security-bulletins/reports/cve-2023-49569.md
new file mode 100644
index 0000000000..896d3feba1
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2023-49569.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: "CVE-2023-49569"
+title: "CVE-2023-49569"
+description: "Lifecycle of CVE-2023-49569"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2023-49569](https://nvd.nist.gov/vuln/detail/CVE-2023-49569)
+
+## Last Update
+
+9/6/24
+
+## NIST CVE Summary
+
+A path traversal vulnerability was discovered in go-git versions prior to v5.11. This vulnerability allows an attacker
+to create and amend files across the filesystem. In the worse case scenario, remote code execution could be achieved.
+
+Applications are only affected if they are using the
+[ChrootOS](https://pkg.go.dev/github.com/go-git/go-billy/v5/osfs#ChrootOS) , which is the default when using "Plain"
+versions of Open and Clone funcs (e.g. PlainClone). Applications using
+[BoundOS](https://pkg.go.dev/github.com/go-git/go-billy/v5/osfs#BoundOS) or in-memory filesystems are not affected by
+this issue.
+
+This is a go-git implementation issue and does not affect the upstream git cli.
+
+## Our Official Summary
+
+Investigation is ongoing to determine how this vulnerability affects any of our products.
+
+## CVE Severity
+
+[9.8](https://nvd.nist.gov/vuln/detail/CVE-2023-49569)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette Enterprise 4.4.15
+
+## Revision History
+
+- 1.0 9/6/24 Initial Publication
diff --git a/docs/docs-content/security-bulletins/reports/cve-2023-52425.md b/docs/docs-content/security-bulletins/reports/cve-2023-52425.md
deleted file mode 100644
index 732c84da31..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2023-52425.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-sidebar_label: "CVE-2023-52425"
-title: "CVE-2023-52425"
-description: "Lifecycle of CVE-2023-52425"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2023-52425](https://nvd.nist.gov/vuln/detail/CVE-2023-52425)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-libexpat through 2.5.0 allows a denial of service (resource consumption) because many full reparsings are required in
-the case of a large token for which multiple buffer fills are needed.
-
-## Our Official Summary
-
-The CVE is reported in vsphere-csi 3.2.0.
-
-## CVE Severity
-
-[7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-52425)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2023-5528.md b/docs/docs-content/security-bulletins/reports/cve-2023-5528.md
deleted file mode 100644
index 9c5ec0cb85..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2023-5528.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-sidebar_label: "CVE-2023-5528"
-title: "CVE-2023-5528"
-description: "Lifecycle of CVE-2023-5528"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2023-5528](https://nvd.nist.gov/vuln/detail/CVE-2023-5528)
-
-## Last Update
-
-7/16/2024
-
-## NIST CVE Summary
-
-A security issue was discovered in Kubernetes where a user that can create pods and persistent volumes on Windows nodes
-may be able to escalate to admin privileges on those nodes. Kubernetes clusters are only affected if they are using an
-in-tree storage plugin for Windows nodes.
-
-## Our Official Summary
-
-The CVE reported in vsphere-csi 3.2.0, Govulncheck reports it as non-impacting.
-
-## CVE Severity
-
-[8.8](https://nvd.nist.gov/vuln/detail/CVE-2023-5528)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-0743.md b/docs/docs-content/security-bulletins/reports/cve-2024-0743.md
deleted file mode 100644
index 5f0eb04130..0000000000
--- a/docs/docs-content/security-bulletins/reports/cve-2024-0743.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-sidebar_label: "CVE-2024-0743"
-title: "CVE-2024-0743"
-description: "Lifecycle of CVE-2024-0743"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-## CVE Details
-
-[CVE-2024-0743](https://nvd.nist.gov/vuln/detail/CVE-2024-0743)
-
-## Last Update
-
-08/09/2024
-
-## NIST CVE Summary
-
-An unchecked return value in TLS handshake code could have caused a potentially exploitable crash. This vulnerability
-affects Firefox < 122, Firefox ESR < 115.9, and Thunderbird < 115.9.
-
-## Our Official Summary
-
-Affected images are third party vSphere CSI drivers. Waiting for the upstream vendor to issue the fix.
-
-## CVE Severity
-
-[7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-0743)
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-0760.md b/docs/docs-content/security-bulletins/reports/cve-2024-0760.md
new file mode 100644
index 0000000000..87f7601ec4
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-0760.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: "CVE-2024-0760"
+title: "CVE-2024-0760"
+description: "Lifecycle of CVE-2024-0760"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-0760](https://nvd.nist.gov/vuln/detail/CVE-2024-0760)
+
+## Last Update
+
+9/5/24
+
+## NIST CVE Summary
+
+A malicious client can send many DNS messages over TCP, potentially causing the server to become unstable while the
+attack is in progress. The server may recover after the attack ceases. Use of ACLs will not mitigate the attack. This
+issue affects BIND 9 versions 9.18.1 through 9.18.27, 9.19.0 through 9.19.24, and 9.18.11-S1 through 9.18.27-S1.
+
+## Our Official Summary
+
+A malicious client can send many DNS messages over TCP, potentially causing the server to become unstable while the
+attack is in progress. The server may recover after the attack ceases. In order to exploit this vulnerability, image in
+which this cve is reported has to be compromised and hacker has to gain privileged access. There are sufficient controls
+in place to consider the probability of occurrence as low. There is a fix available upstream and we are investigating
+upgrading to the fixed version.
+
+## CVE Severity
+
+[7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-0760)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 09/05/2024 Initial Publication
+- 2.0 09/05/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-1737.md b/docs/docs-content/security-bulletins/reports/cve-2024-1737.md
new file mode 100644
index 0000000000..fe1464b27f
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-1737.md
@@ -0,0 +1,51 @@
+---
+sidebar_label: "CVE-2024-1737"
+title: "CVE-2024-1737"
+description: "Lifecycle of CVE-2024-1737"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-1737](https://nvd.nist.gov/vuln/detail/CVE-2024-1737)
+
+## Last Update
+
+9/5/24
+
+## NIST CVE Summary
+
+Resolver caches and authoritative zone databases that hold significant numbers of RRs for the same hostname (of any
+RTYPE) can suffer from degraded performance as content is being added or updated, and also when handling client queries
+for this name. This issue affects BIND 9 versions 9.11.0 through 9.11.37, 9.16.0 through 9.16.50, 9.18.0 through
+9.18.27, 9.19.0 through 9.19.24, 9.11.4-S1 through 9.11.37-S1, 9.16.8-S1 through 9.16.50-S1, and 9.18.11-S1 through
+9.18.27-S1.
+
+## Our Official Summary
+
+This vulnerability can be exploited if resolver caches and authoritative zone databases hold significant numbers of RRs
+for the same hostname (of any RTYPE). Services will suffer from degraded performance as content is being added or
+updated, and also when handling client queries for this name. In order to exploit this vulenerability, image in which
+this cve is reported has to be compromised and hacker has to gain privileged access. There are sufficient controls in
+place to consider the probability of occurence as low. There is a fix available upstream and we are investigating
+upgrading to the fixed version.
+
+## CVE Severity
+
+[7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-1737)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 09/05/2024 Initial Publication
+- 2.0 09/05/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-1975.md b/docs/docs-content/security-bulletins/reports/cve-2024-1975.md
new file mode 100644
index 0000000000..7a0e21fc99
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-1975.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: "CVE-2024-1975"
+title: "CVE-2024-1975"
+description: "Lifecycle of CVE-2024-1975"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-1975](https://nvd.nist.gov/vuln/detail/CVE-2024-1975)
+
+## Last Update
+
+9/5/24
+
+## NIST CVE Summary
+
+If a server hosts a zone containing a "KEY" Resource Record, or a resolver DNSSEC-validates a "KEY" Resource Record from
+a DNSSEC-signed domain in cache, a client can exhaust resolver CPU resources by sending a stream of SIG(0) signed
+requests. This issue affects BIND 9 versions 9.0.0 through 9.11.37, 9.16.0 through 9.16.50, 9.18.0 through 9.18.27,
+9.19.0 through 9.19.24, 9.9.3-S1 through 9.11.37-S1, 9.16.8-S1 through 9.16.49-S1, and 9.18.11-S1 through 9.18.27-S1.
+
+## Our Official Summary
+
+This vulnerability can be exploited by a client only if a server hosts a zone containing a “KEY” Resource Record, or a
+resolver DNSSEC-validates a “KEY” Resource Record from a DNSSEC-signed domain in cache. In order to exploit this
+vulenerability, image in which this cve is reported has to be compromised and hacker has to gain privileged access.
+There are sufficient controls in place to consider the probability of occurence as low. There is a fix available
+upstream and we are investigating upgrading to the fixed version.
+
+## CVE Severity
+
+[7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-1975)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 09/05/2024 Initial Publication
+- 2.0 09/05/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-35325.md b/docs/docs-content/security-bulletins/reports/cve-2024-35325.md
new file mode 100644
index 0000000000..c09bdae652
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-35325.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: "CVE-2024-35325"
+title: "CVE-2024-35325"
+description: "Lifecycle of CVE-2024-35325"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-35325](https://nvd.nist.gov/vuln/detail/CVE-2024-35325)
+
+## Last Update
+
+8/30/2024
+
+## NIST CVE Summary
+
+A vulnerability was found in libyaml up to 0.2.5. Affected by this issue is the function yaml_event_delete of the file
+/src/libyaml/src/api.c. The manipulation leads to a double-free.
+
+NIST Rejected reason: This candidate was withdrawn by its CNA. Further investigation showed that it was not a security
+issue. Notes: none.
+
+## Our Official Summary
+
+Not applicable.
+
+## CVE Severity
+
+[9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-35325)
+
+## Status
+
+Resolved
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 08/27/2024 Initial Publication
+- 2.0 08/27/2024 Added Palette VerteX 4.4.14 to Affected Products
+- 3.0 08/30/2024 NIST reclassified CVE- not a security issue
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-37370.md b/docs/docs-content/security-bulletins/reports/cve-2024-37370.md
new file mode 100644
index 0000000000..8d225d379b
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-37370.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: "CVE-2024-37370"
+title: "CVE-2024-37370"
+description: "Lifecycle of CVE-2024-37370"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-37370](https://nvd.nist.gov/vuln/detail/CVE-2024-37370)
+
+## Last Update
+
+8/30/2024
+
+## NIST CVE Summary
+
+In MIT Kerberos 5 (aka krb5) before 1.21.3, an attacker can modify the plaintext Extra Count field of a confidential GSS
+krb5 wrap token, causing the unwrapped token to appear truncated to the application.
+
+## Our Official Summary
+
+This CVE is a message token handling issue reported on kerboros libraries. This affects krb5 packages in versions less
+than 1.21.3-1. Exploitation of this flaw could cause system crashes. Risk of this specific vulnerability for spectro
+cloud components is low. Working on removing/upgrading libraries to fix the issue.
+
+## CVE Severity
+
+[7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-37370)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 08/30/2024 Initial Publication
+- 2.0 08/30/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-37371.md b/docs/docs-content/security-bulletins/reports/cve-2024-37371.md
new file mode 100644
index 0000000000..0ee995cb09
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-37371.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: "CVE-2024-37371"
+title: "CVE-2024-37371"
+description: "Lifecycle of CVE-2024-37371"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-37371](https://nvd.nist.gov/vuln/detail/CVE-2024-37371)
+
+## Last Update
+
+8/30/2024
+
+## NIST CVE Summary
+
+In MIT Kerberos 5 (aka krb5) before 1.21.3, an attacker can cause invalid memory reads during GSS message token handling
+by sending message tokens with invalid length fields.
+
+## Our Official Summary
+
+This CVE is a memory corruption vulnerability reported on kerboros libraries. Attackers could potentially exploit a flaw
+within Kerberos' handling of GSS (Generic Security Service) message tokens to cause invalid memory reads, potentially
+leading to system crashes. Risk of this specific vulnerability for spectro cloud components is low. Working on
+removing/upgrading libraries to fix the issue.
+
+## CVE Severity
+
+[9.1](https://nvd.nist.gov/vuln/detail/CVE-2024-37371)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 08/30/2024 Initial Publication
+- 2.0 08/30/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-45490.md b/docs/docs-content/security-bulletins/reports/cve-2024-45490.md
new file mode 100644
index 0000000000..92d54c073a
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-45490.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: "CVE-2024-45490"
+title: "CVE-2024-45490"
+description: "Lifecycle of CVE-2024-45490"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-45490](https://nvd.nist.gov/vuln/detail/CVE-2024-45490)
+
+## Last Update
+
+9/5/24
+
+## NIST CVE Summary
+
+An issue was discovered in libexpat before 2.6.3. xmlparse.c does not reject a negative length for XML_ParseBuffer.
+
+## Our Official Summary
+
+This CVE is a critical vulnerability affecting images using libexpat libraries versions prior to 2.6.3, where the
+function xmlparse.c fails to reject negative lengths in XML_ParseBuffer. This vulnerability can be exploited over a
+network without user interaction and has very low attack complexity. Not all of the images affected use the specific
+function affected. Exploiting this vulnerable library will require a user to compromise the containers and gain
+privileged access. Fix available in libexpat versions > 2.6.3. Investigating upgrading this library within the affected
+images.
+
+## CVE Severity
+
+[9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-45490)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 09/05/2024 Initial Publication
+- 2.0 09/05/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-45491.md b/docs/docs-content/security-bulletins/reports/cve-2024-45491.md
new file mode 100644
index 0000000000..c08f7661db
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-45491.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: "CVE-2024-45491"
+title: "CVE-2024-45491"
+description: "Lifecycle of CVE-2024-45491"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-45491](https://nvd.nist.gov/vuln/detail/CVE-2024-45491)
+
+## Last Update
+
+9/5/24
+
+## NIST CVE Summary
+
+An issue was discovered in libexpat before 2.6.3. dtdCopy in xmlparse.c can have an integer overflow for nDefaultAtts on
+32-bit platforms (where UINT_MAX equals SIZE_MAX).
+
+## Our Official Summary
+
+This CVE identifies an integer overflow vulnerability found in libexpat versions prior to 2.6.3, specifically in the
+dtdCopy function of xmlparse.c on 32-bit platforms. This vulnerability can be exploited over a network without user
+interaction and has very low attack complexity. Not all of the images affected use the specific function affected.
+Exploiting this vulnerable library will require a user to compromise the containers and gain privileged access. Fix
+available in libexpat versions > 2.6.3. Investigating upgrading this library within the affected images.
+
+## CVE Severity
+
+[9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-45491)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 09/05/2024 Initial Publication
+- 2.0 09/05/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-45492.md b/docs/docs-content/security-bulletins/reports/cve-2024-45492.md
new file mode 100644
index 0000000000..fd44579440
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-45492.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: "CVE-2024-45492"
+title: "CVE-2024-45492"
+description: "Lifecycle of CVE-2024-45492"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-45492](https://nvd.nist.gov/vuln/detail/CVE-2024-45492)
+
+## Last Update
+
+9/5/24
+
+## NIST CVE Summary
+
+An issue was discovered in libexpat before 2.6.3. nextScaffoldPart in xmlparse.c can have an integer overflow for
+m_groupSize on 32-bit platforms (where UINT_MAX equals SIZE_MAX).
+
+## Our Official Summary
+
+This CVE identifies an integer overflow vulnerability found in libexpat versions prior to 2.6.3, which can lead to an
+integer overflow in the nextScaffoldPart function on 32-bit platforms. This vulnerability can be exploited over a
+network without user interaction and has very low attack complexity. Not all of the images affected use the specific
+function affected. Exploiting this vulnerable library will require a user to compromise the containers and gain
+privileged access. Fix available in libexpat versions > 2.6.3. Investigating upgrading this library within the affected
+images.
+
+## CVE Severity
+
+[9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-45492)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 09/05/2024 Initial Publication
+- 2.0 09/05/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-6197.md b/docs/docs-content/security-bulletins/reports/cve-2024-6197.md
new file mode 100644
index 0000000000..d1db66c4f7
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-6197.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: "CVE-2024-6197"
+title: "CVE-2024-6197"
+description: "Lifecycle of CVE-2024-6197"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-6197](https://nvd.nist.gov/vuln/detail/CVE-2024-6197)
+
+## Last Update
+
+8/30/2024
+
+## NIST CVE Summary
+
+Libcurl's ASN1 parser has this utf8asn1str() function used for parsing an ASN.1 UTF-8 string. Itcan detect an invalid
+field and return error. Unfortunately, when doing so it also invokes `free()` on a 4 byte localstack buffer. Most modern
+malloc implementations detect this error and immediately abort. Some however accept the input pointer and add that
+memory to its list of available chunks. This leads to the overwriting of nearby stack memory. The content of the
+overwrite is decided by the `free()` implementation; likely to be memory pointers and a set of flags. The most likely
+outcome of exploting this flaw is a crash, although it cannot be ruled out that more serious results can be had in
+special circumstances.
+
+## Our Official Summary
+
+This CVE is reported on nginx-ingress-controller image on the libcurl's ASN1 parser. The vulnerable code path can be
+triggered by a malicious operation offering an especially crafted TLS certificate. Problem is fixed in curl
+version >=8.9.0. Investigating a possible fix.
+
+## CVE Severity
+
+[7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-6197)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 08/27/2024 Initial Publication
+- 2.0 08/27/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-6232.md b/docs/docs-content/security-bulletins/reports/cve-2024-6232.md
new file mode 100644
index 0000000000..bd9f0abf20
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-6232.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: "CVE-2024-6232"
+title: "CVE-2024-6232"
+description: "Lifecycle of CVE-2024-6232"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-6232](https://nvd.nist.gov/vuln/detail/CVE-2024-6232)
+
+## Last Update
+
+9/5/24
+
+## NIST CVE Summary
+
+There is a MEDIUM severity vulnerability affecting CPython. Regular expressions that allowed excessive backtracking
+during tarfile.TarFile header parsing are vulnerable to ReDoS via specifically-crafted tar archives.
+
+## Our Official Summary
+
+Investigation is ongoing to determine how this vulnerability affects any of our products.
+
+## CVE Severity
+
+[7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-6232)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 09/05/2024 Initial Publication
+- 2.0 09/05/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/cve-2024-7592.md b/docs/docs-content/security-bulletins/reports/cve-2024-7592.md
new file mode 100644
index 0000000000..fc7b5726d8
--- /dev/null
+++ b/docs/docs-content/security-bulletins/reports/cve-2024-7592.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: "CVE-2024-7592"
+title: "CVE-2024-7592"
+description: "Lifecycle of CVE-2024-7592"
+hide_table_of_contents: true
+sidebar_class_name: "hide-from-sidebar"
+toc_max_heading_level: 2
+tags: ["security", "cve"]
+---
+
+## CVE Details
+
+[CVE-2024-7592](https://nvd.nist.gov/vuln/detail/CVE-2024-7592)
+
+## Last Update
+
+9/5/24
+
+## NIST CVE Summary
+
+There is a LOW severity vulnerability affecting CPython, specifically the 'http.cookies' standard library module. When
+parsing cookies that contained backslashes for quoted characters in the cookie value, the parser would use an algorithm
+with quadratic complexity, resulting in excess CPU resources being used while parsing the value.
+
+## Our Official Summary
+
+Some problematic patterns and their application can lead to exponential time complexity under certain conditions, akin
+to a Regular Expression Denial of Service (ReDoS) attack. Investigating to see if there is a upstream fix available.
+
+## CVE Severity
+
+[7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-7592)
+
+## Status
+
+Ongoing
+
+## Affected Products & Versions
+
+- Palette VerteX 4.4.14
+
+## Revision History
+
+- 1.0 09/05/2024 Initial Publication
+- 2.0 09/05/2024 Added Palette VerteX 4.4.14 to Affected Products
diff --git a/docs/docs-content/security-bulletins/reports/ghsa-74fp-r6jw-h4mp.md b/docs/docs-content/security-bulletins/reports/ghsa-74fp-r6jw-h4mp.md
index 915e2df67c..f0bbf5adaf 100644
--- a/docs/docs-content/security-bulletins/reports/ghsa-74fp-r6jw-h4mp.md
+++ b/docs/docs-content/security-bulletins/reports/ghsa-74fp-r6jw-h4mp.md
@@ -10,7 +10,7 @@ tags: ["security", "cve"]
## CVE Details
-[GHSA-m425-mq94-257g](https://github.com/advisories/ghsa-74fp-r6jw-h4mp)
+[GHSA-74fp-r6jw-h4mp](https://github.com/advisories/ghsa-74fp-r6jw-h4mp)
## Last Update
@@ -18,7 +18,7 @@ tags: ["security", "cve"]
## NIST CVE Summary
-Kubernetes apimachinery packages vulnerable to unbounded recursion in JSON or YAML parsing
+Kubernetes apimachinery packages vulnerable to unbounded recursion in JSON or YAML parsing.
## Our Official Summary
diff --git a/docs/docs-content/security-bulletins/reports/prisma-2022-0227.md b/docs/docs-content/security-bulletins/reports/prisma-2022-0227.md
deleted file mode 100644
index e0c97a3897..0000000000
--- a/docs/docs-content/security-bulletins/reports/prisma-2022-0227.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-sidebar_label: "Prisma-REPLACE-ME"
-title: "CVE-REPLACE-ME"
-description: "Lifecycle of CVE-REPLACE-ME"
-hide_table_of_contents: true
-sidebar_class_name: "hide-from-sidebar"
-toc_max_heading_level: 2
-tags: ["security", "cve"]
----
-
-# CVE Details
-
-[PRISMA-2022-0227](https://github.com/kubernetes/kubernetes/issues/120604)
-
-## Last Update
-
-7/31/2024
-
-## NIST CVE Summary
-
-github.com/emicklei/go-restful/v3 module prior to v3.10.0 is vulnerable to Authentication Bypass by Primary Weakness.
-There is an inconsistency in how go-restful parses URL paths. This inconsistency could lead to several security check
-bypass in a complex system.
-
-## Our Official Summary
-
-The CVE reported in vsphere-csi 3.2.0, and Kubernetes 1.28.11. Govulncheck reports it as non-impacting.
-
-## CVE Severity
-
-N/A
-
-## Status
-
-Ongoing
diff --git a/docs/docs-content/security-bulletins/reports/reports.md b/docs/docs-content/security-bulletins/reports/reports.md
index 3bd7a96435..7dca4ec566 100644
--- a/docs/docs-content/security-bulletins/reports/reports.md
+++ b/docs/docs-content/security-bulletins/reports/reports.md
@@ -29,63 +29,80 @@ workarounds where applicable.
Click on the CVE ID to view the full details of the vulnerability.
-| CVE ID | Initial Pub Date | Modified Date | Impacted Product & Version | Vulnerability Type | CVSS Severity | Status |
-| ----------------------------------------------- | ---------------- | ------------- | -------------------------- | --------------------------------------- | -------------------------------------------------------- | ------------- |
-| [CVE-2023-52425](./cve-2023-52425.md) | 02/04/2024 | 06/14/2024 | Palette 4.4.11 | Third-party component: vSphere-CSI | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-52425) | :mag: Ongoing |
-| [CVE-2024-21626](./cve-2024-21626.md) | 1/3/24 | 2/18/24 | Palette 4.4.11 & 4.4.14 | Third-party component: kube-proxy | [8.6](https://nvd.nist.gov/vuln/detail/CVE-2024-21626) | :mag: Ongoing |
-| [CVE-2022-41723](./cve-2022-41723.md) | 2/28/23 | 11/25/23 | Palette 4.4.11 & 4.4.14 | Third-party component: CoreDNS | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-41723) | :mag: Ongoing |
-| [GHSA-m425-mq94-257g](./ghsa-m425-mq94-257g.md) | 10/25/23 | 10/25/23 | Palette 4.4.11 & 4.4.14 | Third-party component: CoreDNS | [7.5](https://github.com/advisories/GHSA-m425-mq94-257g) | :mag: Ongoing |
-| [CVE-2022-4450](./cve-2022-4450.md) | 2/8/23 | 2/4/24 | Palette 4.4.11 | Third-party component: OpenSSL | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-4450) | :mag: Ongoing |
-| [CVE-2023-45142](./cve-2023-45142.md) | 10/12/23 | 2/18/24 | Palette 4.4.11 & 4.4.14 | Third-party component: OpenTelemetry-Go | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-45142) | :mag: Ongoing |
-| [CVE-2023-0464](./cve-2023-0464.md) | 3/22/23 | 6/21/24 | Palette 4.4.11 & 4.4.14 | Third-party component: OpenSSL | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-0464) | :mag: Ongoing |
-| [CVE-2023-39325](./cve-2023-39325.md) | 10/11/23 | 4/28/24 | Palette 4.4.11 & 4.4.14 | Third-party component: Go project | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-39325) | :mag: Ongoing |
-| [CVE-2023-0215](./cve-2023-0215.md) | 2/28/23 | 6/21/24 | Palette 4.4.11 | Third-party component: OpenSSL | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-0215) | :mag: Ongoing |
-| [CVE-2023-47108](./cve-2023-47108.md) | 11/20/23 | 11/20/23 | Palette 4.4.11 & 4.4.14 | Third-party component: OpenTelemetry-Go | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-47108) | :mag: Ongoing |
-| [CVE-2023-0286](./cve-2023-0286.md) | 2/8/23 | 2/4/24 | Palette 4.4.11 | Third-party component: OpenSSL | [7.4](https://nvd.nist.gov/vuln/detail/CVE-2023-0286) | :mag: Ongoing |
-| [CVE-2020-1971](./cve-2020-1971.md) | 12/8/20 | 6/21/24 | Palette 4.4.11 | Third-party component: Ubuntu | [5.9](https://nvd.nist.gov/vuln/detail/CVE-2020-1971) | :mag: Ongoing |
-| [CVE-2021-3449](./cve-2021-3449.md) | 3/25/21 | 6/21/24 | Palette 4.4.11 | Third-party component: Ubuntu | [5.9](https://nvd.nist.gov/vuln/detail/CVE-2021-3449) | :mag: Ongoing |
-| [CVE-2021-3711](./cve-2021-3711.md) | 8/24/12 | 6/21/24 | Palette 4.4.11 | Third-party component: Ubuntu | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2021-3711) | :mag: Ongoing |
-| [CVE-2022-0778](./cve-2022-0778.md) | 3/15/22 | 6/21/24 | Palette 4.4.11 | Third-party component: Ubuntu | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-0778) | :mag: Ongoing |
-| [CVE-2021-45079](./cve-2021-45079.md) | 1/31/22 | 11/6/23 | Palette 4.4.11 | Third-party component: Ubuntu | [9.1](https://nvd.nist.gov/vuln/detail/CVE-2021-45079) | :mag: Ongoing |
-| [CVE-2023-5528](./cve-2023-5528.md) | 11/14/23 | 1/19/24 | Palette 4.4.11 | Third-party component: vSphere-CSI | [8.8](https://nvd.nist.gov/vuln/detail/CVE-2023-5528) | :mag: Ongoing |
-| [CVE-2023-44487](./cve-2023-44487.md) | 10/10/23 | 6/27/24 | Palette 4.4.11 & 4.4.14 | Third-party component: CAPI | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-44487) | :mag: Ongoing |
-| [CVE-2022-25883](./cve-2022-25883.md) | 6/21/23 | 11/6/24 | Palette 4.4.11 | Third-party component: CAPI | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-25883) | :mag: Ongoing |
-| [CVE-2015-8855](./cve-2015-8855.md) | 1/23/17 | 1/26/12 | Palette 4.4.11 | Third-party component: CAPI | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2015-8855) | :mag: Ongoing |
-| [CVE-2024-0743](./cve-2024-0743.md) | 08/09/24 | 08/09/24 | Palette 4.4.11 | Third-party component: TLS | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-0743) | :mag: Ongoing |
-| [CVE-2019-12900](./cve-2019-12900.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: BZ2 | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2019-12900) | :mag: Ongoing |
-| [CVE-2023-37920](./cve-2023-37920.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: Certifi | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2023-37920) | :mag: Ongoing |
-| [CVE-2019-1010022](./cve-2019-1010022.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: GNU Libc | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2019-1010022) | :mag: Ongoing |
-| [CVE-2016-1585](./cve-2016-1585.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: Ubuntu | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2016-1585) | :mag: Ongoing |
-| [CVE-2018-20839](./cve-2018-20839.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2018-20839) | :mag: Ongoing |
-| [CVE-2024-38428](./cve-2024-38428.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [9.1](https://nvd.nist.gov/vuln/detail/CVE-2024-38428) | :mag: Ongoing |
-| [CVE-2021-42694](./cve-2021-42694.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [8.3](https://nvd.nist.gov/vuln/detail/CVE-2021-42694) | :mag: Ongoing |
-| [CVE-2021-39537](./cve-2021-39537.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [8.8](https://nvd.nist.gov/vuln/detail/CVE-2021-39537) | :mag: Ongoing |
-| [CVE-2019-9923](./cve-2019-9923.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9923) | :mag: Ongoing |
-| [CVE-2020-36325](./cve-2020-36325.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: Jansson | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2020-36325) | :mag: Ongoing |
-| [CVE-2005-2541](./cve-2005-2541.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [10.0](https://nvd.nist.gov/vuln/detail/CVE-2005-2541) | :mag: Ongoing |
-| [CVE-2019-9937](./cve-2019-9937.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9937) | :mag: Ongoing |
-| [CVE-2019-9936](./cve-2019-9936.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9936) | :mag: Ongoing |
-| [CVE-2019-19244](./cve-2019-19244.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-19244) | :mag: Ongoing |
-| [CVE-2016-20013](./cve-2016-20013.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: Ubuntu | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2016-20013) | :mag: Ongoing |
-| [CVE-2022-0391](./cve-2022-0391.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-0391) | :mag: Ongoing |
-| [CVE-2021-3737](./cve-2021-3737.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2021-3737) | :mag: Ongoing |
-| [CVE-2019-9674](./cve-2019-9674.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9674) | :mag: Ongoing |
-| [CVE-2023-26604](./cve-2023-26604.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: Ubuntu | [7.8](https://nvd.nist.gov/vuln/detail/CVE-2023-26604) | :mag: Ongoing |
-| [CVE-2015-20107](./cve-2015-20107.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.6](https://nvd.nist.gov/vuln/detail/CVE-2015-20107) | :mag: Ongoing |
-| [CVE-2017-11164](./cve-2017-11164.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: Ubuntu | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2017-11164) | :mag: Ongoing |
-| [CVE-2018-20225](./cve-2018-20225.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.8](https://nvd.nist.gov/vuln/detail/CVE-2018-20225) | :mag: Ongoing |
-| [CVE-2022-41409](./cve-2022-41409.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-41409) | :mag: Ongoing |
-| [CVE-2019-17543](./cve-2019-17543.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [8.1](https://nvd.nist.gov/vuln/detail/CVE-2019-17543) | :mag: Ongoing |
-| [CVE-2022-4899](./cve-2022-4899.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-4899) | :mag: Ongoing |
-| [CVE-2018-20657](./cve-2018-20657.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2018-20657) | :mag: Ongoing |
-| [CVE-2023-27534](./cve-2023-27534.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [8.8](https://nvd.nist.gov/vuln/detail/CVE-2023-27534) | :mag: Ongoing |
-| [CVE-2023-32636](./cve-2023-32636.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-32636) | :mag: Ongoing |
-| [CVE-2023-29499](./cve-2023-29499.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-29499) | :mag: Ongoing |
-| [CVE-2024-24790](./cve-2024-24790.md) | 8/6/24 | 8/6/24 | Palette 4.4.11 & 4.4.14 | Third-party component: Go Project | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-24790) | :mag: Ongoing |
-| [CVE-2023-4156](./cve-2023-4156.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.1](https://nvd.nist.gov/vuln/detail/CVE-2023-4156) | :mag: Ongoing |
-| [CVE-2022-23990](./cve-2022-23990.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-23990) | :mag: Ongoing |
-| [CVE-2020-35512](./cve-2020-35512.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: MongoDB | [7.8](https://nvd.nist.gov/vuln/detail/CVE-2020-35512) | :mag: Ongoing |
-| [CVE-2012-2663](./cve-2012-2663.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: iPtables | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2012-2663) | :mag: Ongoing |
-| [CVE-2019-9192](./cve-2019-9192.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: GNU C Library | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9192) | :mag: Ongoing |
-| [CVE-2018-20796](./cve-2018-20796.md) | 08/16/24 | 08/16/24 | Palette 4.4.14 | Third-party component: GNU C Library | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2018-20796) | :mag: Ongoing |
-| [PRISMA-2022-0227](./prisma-2022-0227.md) | 9/12/23 | 9/12/23 | Palette 4.4.11 | Third-party component: vSphere-CSI | N/A | :mag: Ongoing |
+
+
+
+
+| CVE ID | Initial Pub Date | Modified Date | Product Version | Vulnerability Type | CVSS Severity | Status |
+| ----------------------------------------------- | ---------------- | ------------- | --------------- | --------------------------------------- | -------------------------------------------------------- | --------------------------- |
+| [CVE-2024-21626](./cve-2024-21626.md) | 1/3/24 | 2/18/24 | 4.4.11 & 4.4.14 | Third-party component: kube-proxy | [8.6](https://nvd.nist.gov/vuln/detail/CVE-2024-21626) | :mag: Ongoing |
+| [CVE-2022-41723](./cve-2022-41723.md) | 2/28/23 | 11/25/23 | 4.4.11 & 4.4.14 | Third-party component: CoreDNS | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-41723) | :mag: Ongoing |
+| [GHSA-m425-mq94-257g](./ghsa-m425-mq94-257g.md) | 10/25/23 | 10/25/23 | 4.4.11 & 4.4.14 | Third-party component: CoreDNS | [7.5](https://github.com/advisories/GHSA-m425-mq94-257g) | :mag: Ongoing |
+| [CVE-2023-45142](./cve-2023-45142.md) | 10/12/23 | 2/18/24 | 4.4.11 & 4.4.14 | Third-party component: OpenTelemetry-Go | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-45142) | :mag: Ongoing |
+| [CVE-2023-0464](./cve-2023-0464.md) | 3/22/23 | 6/21/24 | 4.4.11 & 4.4.14 | Third-party component: OpenSSL | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-0464) | :mag: Ongoing |
+| [CVE-2023-39325](./cve-2023-39325.md) | 10/11/23 | 4/28/24 | 4.4.11 & 4.4.14 | Third-party component: Go project | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-39325) | :mag: Ongoing |
+| [CVE-2023-47108](./cve-2023-47108.md) | 11/20/23 | 11/20/23 | 4.4.11 & 4.4.14 | Third-party component: OpenTelemetry-Go | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-47108) | :mag: Ongoing |
+| [CVE-2023-44487](./cve-2023-44487.md) | 10/10/23 | 6/27/24 | 4.4.11 & 4.4.14 | Third-party component: CAPI | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-44487) | :mag: Ongoing |
+| [CVE-2022-25883](./cve-2022-25883.md) | 6/21/23 | 11/6/24 | 4.4.11 | Third-party component: CAPI | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-25883) | :mag: Ongoing |
+| [CVE-2015-8855](./cve-2015-8855.md) | 1/23/17 | 1/26/12 | 4.4.11 | Third-party component: CAPI | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2015-8855) | :mag: Ongoing |
+| [CVE-2019-12900](./cve-2019-12900.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: BZ2 | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2019-12900) | :mag: Ongoing |
+| [CVE-2023-37920](./cve-2023-37920.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: Certifi | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2023-37920) | :mag: Ongoing |
+| [CVE-2019-1010022](./cve-2019-1010022.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: GNU Libc | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2019-1010022) | :mag: Ongoing |
+| [CVE-2016-1585](./cve-2016-1585.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: Ubuntu | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2016-1585) | :mag: Ongoing |
+| [CVE-2018-20839](./cve-2018-20839.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2018-20839) | :mag: Ongoing |
+| [CVE-2024-38428](./cve-2024-38428.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [9.1](https://nvd.nist.gov/vuln/detail/CVE-2024-38428) | :mag: Ongoing |
+| [CVE-2021-42694](./cve-2021-42694.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [8.3](https://nvd.nist.gov/vuln/detail/CVE-2021-42694) | :mag: Ongoing |
+| [CVE-2021-39537](./cve-2021-39537.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [8.8](https://nvd.nist.gov/vuln/detail/CVE-2021-39537) | :mag: Ongoing |
+| [CVE-2019-9923](./cve-2019-9923.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9923) | :mag: Ongoing |
+| [CVE-2020-36325](./cve-2020-36325.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: Jansson | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2020-36325) | :mag: Ongoing |
+| [CVE-2005-2541](./cve-2005-2541.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [10.0](https://nvd.nist.gov/vuln/detail/CVE-2005-2541) | :mag: Ongoing |
+| [CVE-2019-9937](./cve-2019-9937.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9937) | :mag: Ongoing |
+| [CVE-2019-9936](./cve-2019-9936.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9936) | :mag: Ongoing |
+| [CVE-2019-19244](./cve-2019-19244.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-19244) | :mag: Ongoing |
+| [CVE-2016-20013](./cve-2016-20013.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: Ubuntu | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2016-20013) | :mag: Ongoing |
+| [CVE-2022-0391](./cve-2022-0391.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-0391) | :mag: Ongoing |
+| [CVE-2021-3737](./cve-2021-3737.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2021-3737) | :mag: Ongoing |
+| [CVE-2019-9674](./cve-2019-9674.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9674) | :mag: Ongoing |
+| [CVE-2023-26604](./cve-2023-26604.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: Ubuntu | [7.8](https://nvd.nist.gov/vuln/detail/CVE-2023-26604) | :mag: Ongoing |
+| [CVE-2015-20107](./cve-2015-20107.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.6](https://nvd.nist.gov/vuln/detail/CVE-2015-20107) | :mag: Ongoing |
+| [CVE-2017-11164](./cve-2017-11164.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: Ubuntu | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2017-11164) | :mag: Ongoing |
+| [CVE-2018-20225](./cve-2018-20225.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.8](https://nvd.nist.gov/vuln/detail/CVE-2018-20225) | :mag: Ongoing |
+| [CVE-2022-41409](./cve-2022-41409.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-41409) | :mag: Ongoing |
+| [CVE-2019-17543](./cve-2019-17543.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [8.1](https://nvd.nist.gov/vuln/detail/CVE-2019-17543) | :mag: Ongoing |
+| [CVE-2022-4899](./cve-2022-4899.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-4899) | :mag: Ongoing |
+| [CVE-2018-20657](./cve-2018-20657.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2018-20657) | :mag: Ongoing |
+| [CVE-2023-27534](./cve-2023-27534.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [8.8](https://nvd.nist.gov/vuln/detail/CVE-2023-27534) | :mag: Ongoing |
+| [CVE-2023-32636](./cve-2023-32636.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-32636) | :mag: Ongoing |
+| [CVE-2023-29499](./cve-2023-29499.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2023-29499) | :mag: Ongoing |
+| [CVE-2024-24790](./cve-2024-24790.md) | 8/6/24 | 8/6/24 | 4.4.11 & 4.4.14 | Third-party component: Go Project | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-24790) | :mag: Ongoing |
+| [CVE-2023-4156](./cve-2023-4156.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.1](https://nvd.nist.gov/vuln/detail/CVE-2023-4156) | :mag: Ongoing |
+| [CVE-2022-23990](./cve-2022-23990.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2022-23990) | :mag: Ongoing |
+| [CVE-2020-35512](./cve-2020-35512.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: MongoDB | [7.8](https://nvd.nist.gov/vuln/detail/CVE-2020-35512) | :mag: Ongoing |
+| [CVE-2012-2663](./cve-2012-2663.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: iPtables | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2012-2663) | :mag: Ongoing |
+| [CVE-2019-9192](./cve-2019-9192.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: GNU C Library | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2019-9192) | :mag: Ongoing |
+| [CVE-2018-20796](./cve-2018-20796.md) | 08/16/24 | 08/16/24 | 4.4.14 | Third-party component: GNU C Library | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2018-20796) | :mag: Ongoing |
+| [GHSA-74fp-r6jw-h4mp](./ghsa-74fp-r6jw-h4mp.md) | 10/25/23 | 10/25/23 | 4.4.11 & 4.4.14 | Third-party component: Kubernetes API | [7.5](https://github.com/advisories/GHSA-74fp-r6jw-h4mp) | :mag: Ongoing |
+| [CVE-2024-35325](./cve-2024-35325.md) | 08/27/24 | 08/30/24 | 4.4.14 | Third-party component: Libyaml | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-35325) | :white_check_mark: Resolved |
+| [CVE-2024-6197](./cve-2024-6197.md) | 08/27/24 | 08/30/24 | 4.4.14 | Third-party component: Libcurl | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-6197) | :mag: Ongoing |
+| [CVE-2024-37371](./cve-2024-37371.md) | 08/30/24 | 08/30/24 | 4.4.14 | Third-party component: MIT Kerberos | [9.1](https://nvd.nist.gov/vuln/detail/CVE-2024-37371) | :mag: Ongoing |
+| [CVE-2024-37370](./cve-2024-37370.md) | 08/30/24 | 08/30/24 | 4.4.14 | Third-party component: MIT Kerberos | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-37370) | :mag: Ongoing |
+| [CVE-2021-46848](./cve-2021-46848.md) | 9/5/24 | 9/5/24 | 4.4.14 | Third-party component: GNU Libtasn1 | [9.1](https://nvd.nist.gov/vuln/detail/CVE-2021-46848) | :mag: Ongoing |
+| [CVE-2024-7592](./cve-2024-7592.md) | 9/5/24 | 9/5/24 | 4.4.14 | Third-party component: CPython | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-7592) | :mag: Ongoing |
+| [CVE-2024-1737](./cve-2024-1737.md) | 9/5/24 | 9/5/24 | 4.4.14 | Third-party component: ISC | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-1737) | :mag: Ongoing |
+| [CVE-2024-0760](./cve-2024-0760.md) | 9/5/24 | 9/5/24 | 4.4.14 | Third-party component: ISC | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-0760) | :mag: Ongoing |
+| [CVE-2024-1975](./cve-2024-1975.md) | 9/5/24 | 9/5/24 | 4.4.14 | Third-party component: ISC | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-1975) | :mag: Ongoing |
+| [CVE-2024-45490](./cve-2024-45490.md) | 9/5/24 | 9/5/24 | 4.4.14 | Third-party component: Libexpat | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-45490) | :mag: Ongoing |
+| [CVE-2024-45491](./cve-2024-45491.md) | 9/5/24 | 9/5/24 | 4.4.14 | Third-party component: Libexpat | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-45491) | :mag: Ongoing |
+| [CVE-2024-45492](./cve-2024-45492.md) | 9/5/24 | 9/5/24 | 4.4.14 | Third-party component: Libexpat | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2024-45492) | :mag: Ongoing |
+| [CVE-2024-6232](./cve-2024-6232.md) | 9/5/24 | 9/5/24 | 4.4.14 | Third-party component: MIT Kerberos | [7.5](https://nvd.nist.gov/vuln/detail/CVE-2024-6232) | :mag: Ongoing |
+
+
+
+
+
+| CVE ID | Initial Pub Date | Modified Date | Product Version | Vulnerability Type | CVSS Severity | Status |
+| ------------------------------------- | ---------------- | ------------- | --------------- | ---------------------------------- | ------------------------------------------------------ | ------------- |
+| [CVE-2023-49569](./cve-2023-49569.md) | 9/6/24 | 9/6/24 | 4.4.15 | Third-party component: Bitdefender | [9.8](https://nvd.nist.gov/vuln/detail/CVE-2023-49569) | :mag: Ongoing |
+
+
+
diff --git a/docs/docs-content/tenant-settings/login-banner.md b/docs/docs-content/tenant-settings/login-banner.md
index 781c17a93f..8a77a9b63e 100644
--- a/docs/docs-content/tenant-settings/login-banner.md
+++ b/docs/docs-content/tenant-settings/login-banner.md
@@ -19,6 +19,11 @@ The login banner message is only accessible when users attempt to log in to Pale
default Palette SaaS login URL of `https://console.spectrocloud.com` will not display the login banner message. Users of
self-hosted Palette use the tenant URL defined during the Palette installation.
+Additionally, if you are using self-hosted Palette or VerteX and have a login banner configured at the system console,
+the tenant login banner will not be displayed, as the system console login banner takes precedence. Refer to the
+[System Login Banner](../enterprise-version/system-management/login-banner.md) page to learn more about system login
+banners.
+
:::
## Prerequisite
diff --git a/docs/docs-content/tenant-settings/session-timeout.md b/docs/docs-content/tenant-settings/session-timeout.md
new file mode 100644
index 0000000000..f992d825a9
--- /dev/null
+++ b/docs/docs-content/tenant-settings/session-timeout.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: "Session Timeout"
+title: "Session Timeout"
+description: "Learn how to set the session timeout for your Palette tenant."
+icon: ""
+hide_table_of_contents: false
+sidebar_position: 40
+tags: ["tenant-administration", "session-timeout"]
+---
+
+Tenant administrators can set and update the session timeout for Palette users. The session timeout determines the
+maximum time of inactivity before a user is automatically logged out of Palette. The session timeout is set at the
+tenant level and applies to all users. The default session timeout is 240 minutes (four hours). If you want to change
+the default session timeout, follow the steps below.
+
+## Prerequisites
+
+- Palette tenant admin access.
+
+## Update Session Timeout
+
+1. Log in to [Palette](https://console.spectrocloud.com) as a tenant admin.
+
+2. Navigate to the left **Main Menu** and select **Tenant Settings**.
+
+3. From the **Tenant Settings Menu**, select **Platform Settings**.
+
+4. Navigate to the **Session Timeout** section.
+
+5. Update the input field in minutes to the desired session timeout value.
+
+6. Click on **Apply** to save the changes.
+
+### Validate
+
+1. Log in to [Palette](https://console.spectrocloud.com) as a tenant admin.
+
+2. Wait for the session timeout duration. You will be automatically logged out of Palette after the session timeout
+ duration has elapsed.
diff --git a/docs/docs-content/tenant-settings/tenant-settings.md b/docs/docs-content/tenant-settings/tenant-settings.md
index a895c0e285..093bdbeac3 100644
--- a/docs/docs-content/tenant-settings/tenant-settings.md
+++ b/docs/docs-content/tenant-settings/tenant-settings.md
@@ -41,3 +41,5 @@ Use the following resources to become familiar with the available tenant setting
- [Login Banner](login-banner.md)
- [Projects](./projects/projects.md)
+
+- [Session Timeout](./session-timeout.md)
diff --git a/docs/docs-content/troubleshooting/edge.md b/docs/docs-content/troubleshooting/edge.md
index 9aa53bd516..107a66db68 100644
--- a/docs/docs-content/troubleshooting/edge.md
+++ b/docs/docs-content/troubleshooting/edge.md
@@ -176,3 +176,60 @@ configured, which will result in cluster deployment failure.
```
This will start the `systemd-resolved.service` process and move the cluster creation process forward.
+
+## Scenario - Degreated Performance on Disk Drives
+
+If you are experiencing degraded performance on disk drives, such as Solid-State Drive or Nonvolatile Memory Express
+drives, and you have [Trusted Boot](../clusters/edge/trusted-boot/trusted-boot.md) enabled. The degraded performance may
+be caused by TRIM operations not being enabled on the drives. TRIM allows the OS to notify the drive which data blocks
+are no longer in use and can be erased internally. To enable TRIM operations, use the following steps.
+
+### Debug Steps
+
+1. Log in to [Palette](https://console.spectrocloud.com).
+
+2. Navigate to the left **Main Menu** and click on **Profiles**.
+
+3. Select the **Cluster Profile** that you want to use for your Edge cluster.
+
+4. Click on the BYOOS layer to access its YAML configuration.
+
+5. Add the following configuration to the YAML to enable TRIM operations on encrypted partitions.
+
+ ```yaml
+ stages:
+ boot.after:
+ - name: Ensure encrypted partitions can be trimmed
+ commands:
+ - |
+ DEVICES=$(lsblk -p -n -l -o NAME)
+ if cat /proc/cmdline | grep rd.immucore.uki; then TRUSTED_BOOT="true"; fi
+ for part in $DEVICES
+ do
+ if cryptsetup isLuks $part; then
+ echo "Detected encrypted partition $part, ensuring TRIM is enabled..."
+ if ! cryptsetup status ${part#/dev/} | grep discards; then
+ echo "TRIM is not enabled on $part, enabling TRIM..."
+ if [ "$TRUSTED_BOOT" = "true" ]; then
+ cryptsetup refresh --allow-discards --persistent ${part#/dev/}
+ else
+ if cryptsetup status ${part#/dev/} | grep LUKS2; then OPTIONS="--persistent"; fi
+ passphrase=$(echo '{ "data": "{ \"label\": \"LABEL\" }"}' | /system/discovery/kcrypt-discovery-challenger "discovery.password" | jq -r '.data')
+ echo $passphrase | cryptsetup refresh --allow-discards $OPTIONS ${part#/dev/}
+ fi
+ if [ "$?" = "0" ]; then
+ echo "TRIM is now enabled on $part"
+ else
+ echo "TRIM coud not be enabled on $part!"
+ fi
+ else
+ echo "TRIM is already enabled on $part, nothing to do."
+ fi
+ fi
+ done
+ ```
+
+6. Click on **Confirm Updates** to save the changes.
+
+7. Use the updated profile to create a [new Edge cluster](../clusters/edge/site-deployment/cluster-deployment.md) or
+ update an existing Edge cluster.
diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/vertex-helm-ref.md b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/vertex-helm-ref.md
index 9a88c9edf1..1d7b641330 100644
--- a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/vertex-helm-ref.md
+++ b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/vertex-helm-ref.md
@@ -450,7 +450,7 @@ ui-system:
mapBoxStyledLayerID: ""
```
-### Reach System
+## Reach System
You can configure VerteX to use a proxy server to access the internet. Set the parameter `reach-system.enabled` to
`true` to enable the proxy server. Proxy settings are configured in the `reach-system.proxySettings` section.
diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/vmware-system-requirements.md b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/vmware-system-requirements.md
index 0eca1c7636..9d2f0aa45c 100644
--- a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/vmware-system-requirements.md
+++ b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/vmware-system-requirements.md
@@ -9,6 +9,8 @@ tags: ["vertex", "self-hosted", "vmware"]
keywords: ["self-hosted", "vertex"]
---
+import VspherPermissions from "../../../../../_partials/permissions/_vsphere-permissions.mdx";
+
Before installing Palette VerteX on VMware, review the following system requirements and permissions. The vSphere user
account used to deploy VerteX must have the required permissions to access the proper roles and objects in vSphere.
@@ -41,12 +43,14 @@ VerteX requires two custom roles to be created in vSphere before the installatio
[Create a Custom Role](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-security/GUID-18071E9A-EED1-4968-8D51-E0B4F526FDA3.html?hWord=N4IghgNiBcIE4HsIFMDOIC+Q)
guide if you need help creating a custom role in vSphere. The required custom roles are:
-- A root-level role with access to higher-level vSphere objects. This role is referred to as the _spectro root role_.
- Check out the [Root-Level Role Privileges](#spectro-root-role-privileges) table for the list of privileges required
- for the root-level role.
+- A root-level role with access to higher-level vSphere objects. This role is referred to as the _Spectro root role_.
+ Check out the
+ [Root-Level Role Privileges](../../../clusters/data-center/vmware/permissions.md#spectro-root-role-privileges) table
+ for the list of privileges required for the root-level role.
- A role with the required privileges for deploying VMs. This role is referred to as the _Spectro role_. Review the
- [Spectro Role Privileges](#spectro-role-privileges) table for the list of privileges required for the Spectro role.
+ [Spectro Role Privileges](../../../clusters/data-center/vmware/permissions.md#spectro-role-privileges) table for the
+ list of privileges required for the Spectro role.
The user account you use to deploy VerteX must have access to both roles. Each vSphere object required by VerteX must
have a
@@ -63,189 +67,7 @@ resource.
## vSphere Permissions
-The vSphere user account that deploys VerteX require access to the following vSphere objects and permissions listed in
-the following table. Review the vSphere objects and privileges required to ensure each role is assigned the required
-privileges.
-
-### Spectro Root Role Privileges
-
-The spectro root role privileges are only applied to root objects and data center objects. Select the tab for the
-vSphere version you are using to view the required privileges for the spectro root role.
-
-
-
-
-
-| **vSphere Object** | **Privilege** |
-| ----------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere Tagging** | Create and edit vSphere tags |
-| **Network** | Assign network |
-| **Sessions** | Validate session |
-| **VM Storage Policies** | View VM storage policies |
-| **Storage views** | View |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere tagging** | Create vSphere Tag
Edit vSphere Tag |
-| **Network** | Assign network |
-| **Profile-driven storage** | View |
-| **Sessions** | Validate session |
-| **Storage views** | View |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | -------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Browse datastore |
-| **Host** | Configuration
Storage partition configuration |
-| **vSphere tagging** | Create vSphere Tag
Edit vSphere Tag |
-| **Network** | Assign network |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Sessions** | Validate session |
-| **Storage views** | View |
-
-
-
-
-
-:::warning
-
-If the network is a Distributed Port Group under a vSphere Distributed Switch (VDS), _ReadOnly_ access to the VDS
-without “Propagate to children” is required.
-
-:::
-
-### Spectro Role Privileges
-
-As listed in the table, apply spectro role privileges to vSphere objects you intend to use for Palette installation. A
-separate table lists Spectro role privileges for VMs by category.
-
-During the installation, images and Open Virtual Appliance (OVA) files are downloaded to the folder you selected. These
-images are cloned from the folder and applied VMs that deployed during the installation.
-
-Select the tab for the vSphere version you are using to view the required privileges for the spectro role.
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| --------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Sessions** | Validate sessions |
-| **Storage policies** | View access for VM storage policies is required.
Ensure `StorageProfile.View` is available. |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP application
Configure vApp instance |
-| **vSphere tagging** | Assign or Unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change settings
Change swapfile placement
Change resource
Change host USB device
Configure raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Queries |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM files upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Mark as VM
Modify customization specification
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| Sphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster: ShallowRekey |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Sessions** | Validate session |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | Configure service
View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP applications
Configure vApp instances |
-| **vSphere tagging** | Assign or unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change Settings
Change Swapfile placement
Change resource
Change host USB device
Configure Raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Query guest operations |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Modify customization specifications
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| vSphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster
ShallowRekey |
-
-
-
-
-
-| **vSphere Object** | **Privileges** |
-| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| **CNS** | Searchable |
-| **Datastore** | Allocate space
Browse datastore
Low-level file operations
Remove file
Update VM files
Update VM metadata |
-| **Folder** | Create Folder
Delete folder
Move folder
Rename folder |
-| **Host** | Local operations: Reconfigure VM |
-| **Network** | Assign network |
-| **Profile-driven storage** | Profile-driven storage view |
-| **Resource** | Apply recommendation
Assign VM to resource pool
Migrate powered off VM
Migrate powered on VM
Query vMotion |
-| **Sessions** | Validate session |
-| **spectro-templates** | Read only. This is the vSphere folder created during the install. For airgap installs, you must manually create this folder. |
-| **Storage views** | View |
-| **Tasks** | Create task
Update task |
-| **vApp** | Import
View OVF environment
Configure vAPP applications
Configure vApp instances |
-| **vSphere tagging** | Assign or unassign vSphere Tag
Create vSphere Tag
Delete vSphere Tag
Edit vSphere Tag |
-
-The following table lists spectro role privileges for VMs by category. All privileges are for the vSphere object,
-Virtual Machines.
-
-| **Category** | **Privileges** |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Change Configuration | Acquire disk lease
Add existing disk
Add new disk
Add or remove device
Advanced configuration
Change CPU count
Change memory
Change Settings
Change Swapfile placement
Change resource
Change host USB device
Configure Raw device
Configure managedBy
Display connection settings
Extend virtual disk
Modify device settings
Query fault tolerance compatibity
Query unowned files
Reload from path
Remove disk
Rename
Reset guest information
Set annotation
Toggle disk change tracking
Toggle fork parent
Upgrade VM compatibility |
-| Edit Inventory | Create from existing
Create new
Move
Register
Remove
Unregister |
-| Guest Operations | Alias modification
Alias query
Modify guest operations
Invoke programs
Query guest operations |
-| Interaction | Console Interaction
Power on/off |
-| Provisioning | Allow disk access
Allow file access
Allow read-only disk access
Allow VM download
Allow VM upload
Clone template
Clone VM
Create template from VM
Customize guest
Deploy template
Mark as template
Modify customization specifications
Promote disks
Read customization specifications |
-| Service Configuration | Allow notifications
Allow polling of global event notifications
Manage service configurations
Modify service configurations
Query service configurations
Read service configurations |
-| Snapshot Management | Create snapshot
Remove snapshot
Rename snapshot
Revert to snapshot |
-| vSphere Replication | Configure replication
Manage replication
Monitor replication |
-| vSAN | Cluster
ShallowRekey |
-
-
-
-
+
## Zone Tagging
diff --git a/docs/docs-content/vertex/system-management/account-management/credentials.md b/docs/docs-content/vertex/system-management/account-management/credentials.md
index e46bdd8eae..02a07b7056 100644
--- a/docs/docs-content/vertex/system-management/account-management/credentials.md
+++ b/docs/docs-content/vertex/system-management/account-management/credentials.md
@@ -33,7 +33,13 @@ when setting or updating their passwords. The password blocklist is enforced whe
All system administrators are allowed a maximum of five failed login attempts. After five failed login attempts, the
user account will be placed in a temporary suspended state for a duration of 15 minutes. Upon expiration of the 15
-minutes, the user can try to log in again.
+minutes, the user can try to log in again. The default session timeout for system console users is set to 4 hours.
+
+## Timeout and Session Management
+
+The default timeout for tenant users is set to four hours. After four hours of inactivity, the user will be logged out
+of VerteX. You can change the default session timeout value for tenant users by following the steps in the
+[Session Timeout](../../../tenant-settings/session-timeout.md) guide.
Use the following sections to learn how to manage user credentials.
diff --git a/docs/docs-content/vertex/system-management/login-banner.md b/docs/docs-content/vertex/system-management/login-banner.md
new file mode 100644
index 0000000000..253a4e1eaa
--- /dev/null
+++ b/docs/docs-content/vertex/system-management/login-banner.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: "Login Banner"
+title: "Login Banner"
+description: "Learn how to add an ATO banner in VerteX."
+icon: ""
+hide_table_of_contents: false
+sidebar_position: 100
+tags: ["vertex", "management", "ato"]
+keywords: ["self-hosted", "vertex", "ato"]
+---
+
+import LoginBanner from "../../../../_partials/self-hosted/_login-banner.mdx";
+
+
diff --git a/docs/docs-content/vertex/system-management/system-management.md b/docs/docs-content/vertex/system-management/system-management.md
index ce80ffc8dc..d033f56bf8 100644
--- a/docs/docs-content/vertex/system-management/system-management.md
+++ b/docs/docs-content/vertex/system-management/system-management.md
@@ -48,7 +48,7 @@ System administrators can use the system console to perform the following operat
- [Manage VerteX platform upgrades](../upgrade/upgrade.md).
-- Configuere login banner.
+- [Configure login banner](./login-banner.md).
- [Manage tenants](tenant-management.md).
diff --git a/docs/docs-content/vertex/upgrade/upgrade-k8s/airgap.md b/docs/docs-content/vertex/upgrade/upgrade-k8s/airgap.md
index 14dc78a030..be87338ea4 100644
--- a/docs/docs-content/vertex/upgrade/upgrade-k8s/airgap.md
+++ b/docs/docs-content/vertex/upgrade/upgrade-k8s/airgap.md
@@ -13,8 +13,9 @@ Kubernetes.
:::warning
-Before upgrading Palette VerteX to a new major version, you must first update it to the latest minor version available.
-Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for details.
+Before upgrading Palette VerteX to a new major version, you must first update it to the latest patch version of the
+latest minor version available. Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section
+for details.
:::
diff --git a/docs/docs-content/vertex/upgrade/upgrade-k8s/non-airgap.md b/docs/docs-content/vertex/upgrade/upgrade-k8s/non-airgap.md
index 6232e46a8b..748e52be7a 100644
--- a/docs/docs-content/vertex/upgrade/upgrade-k8s/non-airgap.md
+++ b/docs/docs-content/vertex/upgrade/upgrade-k8s/non-airgap.md
@@ -13,8 +13,9 @@ Kubernetes.
:::warning
-Before upgrading Palette VerteX to a new major version, you must first update it to the latest minor version available.
-Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for details.
+Before upgrading Palette VerteX to a new major version, you must first update it to the latest patch version of the
+latest minor version available. Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section
+for details.
:::
diff --git a/docs/docs-content/vertex/upgrade/upgrade-vmware/airgap.md b/docs/docs-content/vertex/upgrade/upgrade-vmware/airgap.md
index da2cb14b6c..18898c5e14 100644
--- a/docs/docs-content/vertex/upgrade/upgrade-vmware/airgap.md
+++ b/docs/docs-content/vertex/upgrade/upgrade-vmware/airgap.md
@@ -13,8 +13,9 @@ vSphere.
:::warning
-Before upgrading Palette VerteX to a new major version, you must first update it to the latest minor version available.
-Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for details.
+Before upgrading Palette VerteX to a new major version, you must first update it to the latest patch version of the
+latest minor version available. Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section
+for details.
:::
diff --git a/docs/docs-content/vertex/upgrade/upgrade-vmware/non-airgap.md b/docs/docs-content/vertex/upgrade/upgrade-vmware/non-airgap.md
index 0f508eb6b6..78a26464a3 100644
--- a/docs/docs-content/vertex/upgrade/upgrade-vmware/non-airgap.md
+++ b/docs/docs-content/vertex/upgrade/upgrade-vmware/non-airgap.md
@@ -12,8 +12,9 @@ This guide takes you through the process of upgrading a self-hosted Palette Vert
:::warning
-Before upgrading Palette VerteX to a new major version, you must first update it to the latest minor version available.
-Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section for details.
+Before upgrading Palette VerteX to a new major version, you must first update it to the latest patch version of the
+latest minor version available. Refer to the [Supported Upgrade Paths](../upgrade.md#supported-upgrade-paths) section
+for details.
:::
diff --git a/docs/docs-content/vertex/upgrade/upgrade.md b/docs/docs-content/vertex/upgrade/upgrade.md
index 8b6552b2d4..446adcbbaf 100644
--- a/docs/docs-content/vertex/upgrade/upgrade.md
+++ b/docs/docs-content/vertex/upgrade/upgrade.md
@@ -26,7 +26,8 @@ Refer to the following table for the self-hosted Palette VerteX upgrade paths th
:::warning
-Before upgrading Palette VerteX to a new major version, you must first update it to the latest minor version available.
+Before upgrading Palette VerteX to a new major version, you must first update it to the latest patch version of the
+latest minor version available.
:::
diff --git a/package-lock.json b/package-lock.json
index 980043f4e0..64e9050552 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,13 +9,13 @@
"version": "4.4.0",
"dependencies": {
"@ant-design/icons": "^4.8.3",
- "@commitlint/cli": "^19.3.0",
+ "@commitlint/cli": "^19.4.1",
"@commitlint/config-conventional": "^19.2.2",
- "@docusaurus/core": "^3.4.0",
- "@docusaurus/plugin-client-redirects": "^3.4.0",
- "@docusaurus/plugin-ideal-image": "^3.4.0",
- "@docusaurus/preset-classic": "^3.4.0",
- "@docusaurus/types": "^3.4.0",
+ "@docusaurus/core": "^3.5.2",
+ "@docusaurus/plugin-client-redirects": "^3.5.2",
+ "@docusaurus/plugin-ideal-image": "^3.5.2",
+ "@docusaurus/preset-classic": "^3.5.2",
+ "@docusaurus/types": "^3.5.2",
"@fortawesome/fontawesome-svg-core": "^6.4.0",
"@fortawesome/free-solid-svg-icons": "^6.4.0",
"@fortawesome/react-fontawesome": "^0.2.0",
@@ -24,10 +24,10 @@
"axios-retry": "^3.8.0",
"babel-plugin-macros": "^3.1.0",
"clsx": "^1.2.1",
- "docusaurus-plugin-image-zoom": "^1.0.1",
+ "docusaurus-plugin-image-zoom": "^2.0.0",
"docusaurus-plugin-openapi-docs": "^3.0.0-beta.10",
"docusaurus-plugin-sass": "^0.2.5",
- "docusaurus-theme-openapi-docs": "^3.0.0-beta.10",
+ "docusaurus-theme-openapi-docs": "^4.0.1",
"fuse.js": "^6.6.2",
"markdown-to-jsx": "^7.0.0",
"node-fetch": "^3.1.0",
@@ -42,7 +42,7 @@
"semver": "^7.3.7"
},
"devDependencies": {
- "@argos-ci/cli": "^2.3.1",
+ "@argos-ci/cli": "^2.4.2",
"@argos-ci/playwright": "^2.0.0",
"@playwright/test": "^1.42.1",
"@semantic-release/changelog": "^6.0.1",
@@ -73,7 +73,7 @@
"jest-environment-jsdom": "^29.6.2",
"jest-fetch-mock": "^3.0.3",
"linkinator": "^6.1.1",
- "lint-staged": "^13.2.3",
+ "lint-staged": "^15.2.10",
"netlify-cli": "^17.31.0",
"prettier": "3.3.2",
"semantic-release": "^24.1.0",
@@ -102,6 +102,8 @@
},
"node_modules/@algolia/autocomplete-core": {
"version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz",
+ "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==",
"license": "MIT",
"dependencies": {
"@algolia/autocomplete-plugin-algolia-insights": "1.9.3",
@@ -110,6 +112,8 @@
},
"node_modules/@algolia/autocomplete-plugin-algolia-insights": {
"version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz",
+ "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==",
"license": "MIT",
"dependencies": {
"@algolia/autocomplete-shared": "1.9.3"
@@ -120,6 +124,8 @@
},
"node_modules/@algolia/autocomplete-preset-algolia": {
"version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz",
+ "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==",
"license": "MIT",
"dependencies": {
"@algolia/autocomplete-shared": "1.9.3"
@@ -131,6 +137,8 @@
},
"node_modules/@algolia/autocomplete-shared": {
"version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz",
+ "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==",
"license": "MIT",
"peerDependencies": {
"@algolia/client-search": ">= 4.9.1 < 6",
@@ -138,125 +146,260 @@
}
},
"node_modules/@algolia/cache-browser-local-storage": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz",
+ "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==",
"license": "MIT",
"dependencies": {
- "@algolia/cache-common": "4.23.3"
+ "@algolia/cache-common": "4.24.0"
}
},
"node_modules/@algolia/cache-common": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz",
+ "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==",
"license": "MIT"
},
"node_modules/@algolia/cache-in-memory": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz",
+ "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==",
"license": "MIT",
"dependencies": {
- "@algolia/cache-common": "4.23.3"
+ "@algolia/cache-common": "4.24.0"
}
},
"node_modules/@algolia/client-account": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz",
+ "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "4.23.3",
- "@algolia/client-search": "4.23.3",
- "@algolia/transporter": "4.23.3"
+ "@algolia/client-common": "4.24.0",
+ "@algolia/client-search": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/@algolia/client-account/node_modules/@algolia/client-common": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz",
+ "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/@algolia/client-account/node_modules/@algolia/client-search": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz",
+ "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/client-common": "4.24.0",
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
}
},
"node_modules/@algolia/client-analytics": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz",
+ "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "4.23.3",
- "@algolia/client-search": "4.23.3",
- "@algolia/requester-common": "4.23.3",
- "@algolia/transporter": "4.23.3"
+ "@algolia/client-common": "4.24.0",
+ "@algolia/client-search": "4.24.0",
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
}
},
- "node_modules/@algolia/client-common": {
- "version": "4.23.3",
+ "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz",
+ "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==",
"license": "MIT",
"dependencies": {
- "@algolia/requester-common": "4.23.3",
- "@algolia/transporter": "4.23.3"
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz",
+ "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/client-common": "4.24.0",
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/@algolia/client-common": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.0.2.tgz",
+ "integrity": "sha512-wXZn4Ne+oFr1vaJuT2El5cbobm4sUgYqWiiWyy4QDr8AIoUfROtCkV7YhwZLzmZRBfn6ptPB5MB8ely7iFZXnw==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-personalization": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz",
+ "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "4.23.3",
- "@algolia/requester-common": "4.23.3",
- "@algolia/transporter": "4.23.3"
+ "@algolia/client-common": "4.24.0",
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz",
+ "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
}
},
"node_modules/@algolia/client-search": {
- "version": "4.23.3",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.0.2.tgz",
+ "integrity": "sha512-dOAekvG7S85n1x3Nibc1UUADQCZpFXP7m/bYoxzIQe2+bGKAPa2zQ4s9E1H+qIDiWa7EzhVfwGlSxRi9S2SeVg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@algolia/client-common": "4.23.3",
- "@algolia/requester-common": "4.23.3",
- "@algolia/transporter": "4.23.3"
+ "@algolia/client-common": "5.0.2",
+ "@algolia/requester-browser-xhr": "5.0.2",
+ "@algolia/requester-node-http": "5.0.2"
+ },
+ "engines": {
+ "node": ">= 14.0.0"
}
},
"node_modules/@algolia/events": {
"version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz",
+ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==",
"license": "MIT"
},
"node_modules/@algolia/logger-common": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz",
+ "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==",
"license": "MIT"
},
"node_modules/@algolia/logger-console": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz",
+ "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==",
"license": "MIT",
"dependencies": {
- "@algolia/logger-common": "4.23.3"
+ "@algolia/logger-common": "4.24.0"
}
},
"node_modules/@algolia/recommend": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz",
+ "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/cache-browser-local-storage": "4.24.0",
+ "@algolia/cache-common": "4.24.0",
+ "@algolia/cache-in-memory": "4.24.0",
+ "@algolia/client-common": "4.24.0",
+ "@algolia/client-search": "4.24.0",
+ "@algolia/logger-common": "4.24.0",
+ "@algolia/logger-console": "4.24.0",
+ "@algolia/requester-browser-xhr": "4.24.0",
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/requester-node-http": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/@algolia/recommend/node_modules/@algolia/client-common": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz",
+ "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/@algolia/recommend/node_modules/@algolia/client-search": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz",
+ "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==",
"license": "MIT",
"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"
+ "@algolia/client-common": "4.24.0",
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz",
+ "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/requester-common": "4.24.0"
+ }
+ },
+ "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz",
+ "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/requester-common": "4.24.0"
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "4.23.3",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.0.2.tgz",
+ "integrity": "sha512-GrLWa9jo+tqnieXtpdUMM6NHZV/bDbAJ8uBgyDF5PpaKtk44/3vQk8LVcKQsT3/nnVb/5T+AprNbJmIjsVaRqA==",
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@algolia/requester-common": "4.23.3"
+ "@algolia/client-common": "5.0.2"
+ },
+ "engines": {
+ "node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-common": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz",
+ "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==",
"license": "MIT"
},
"node_modules/@algolia/requester-node-http": {
- "version": "4.23.3",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.0.2.tgz",
+ "integrity": "sha512-6Kt1MQcdCyefs//ie3JtcDo/73QRwHoA1JX4J5t1yZp0W3J3o1QPb6mueFswJ+nHg+cVbSpbsL2xamtZ/rjj7w==",
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@algolia/requester-common": "4.23.3"
+ "@algolia/client-common": "5.0.2"
+ },
+ "engines": {
+ "node": ">= 14.0.0"
}
},
"node_modules/@algolia/transporter": {
- "version": "4.23.3",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz",
+ "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==",
"license": "MIT",
"dependencies": {
- "@algolia/cache-common": "4.23.3",
- "@algolia/logger-common": "4.23.3",
- "@algolia/requester-common": "4.23.3"
+ "@algolia/cache-common": "4.24.0",
+ "@algolia/logger-common": "4.24.0",
+ "@algolia/requester-common": "4.24.0"
}
},
"node_modules/@ampproject/remapping": {
@@ -357,6 +500,18 @@
"url": "https://github.com/sponsors/philsturgeon"
}
},
+ "node_modules/@argos-ci/api-client": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@argos-ci/api-client/-/api-client-0.5.0.tgz",
+ "integrity": "sha512-syJJmvLtJKQYXDmGYRb+ZKpzpSk/dReqhZZm2tnWn7ThxHaJRJ7Wu3J5nqDpCP3LxoYCVfvV/dmfoJO0v8+PbQ==",
+ "dev": true,
+ "dependencies": {
+ "openapi-fetch": "^0.11.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
"node_modules/@argos-ci/browser": {
"version": "1.5.0",
"dev": true,
@@ -366,15 +521,15 @@
}
},
"node_modules/@argos-ci/cli": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/@argos-ci/cli/-/cli-2.3.1.tgz",
- "integrity": "sha512-qYvik4jvw+MXmrcFsRV4osanDlm6BCxfmNPm8SGEl+0O/+cjObtc8pWUliHAC1l6zQZsjolv0N4TxOTsz/1wpw==",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/@argos-ci/cli/-/cli-2.4.2.tgz",
+ "integrity": "sha512-1p76jW5gclSByQrzYBTWcn6B55H16kUNyaxIcJPn1esfX2c/3DOj26YnEU5D6pjqRp/TYMKZS4bA7Df5HCJadg==",
"dev": true,
"dependencies": {
- "@argos-ci/core": "2.4.1",
- "commander": "^12.0.0",
+ "@argos-ci/core": "2.8.0",
+ "commander": "^12.1.0",
"ora": "^8.0.1",
- "update-notifier": "^7.0.0"
+ "update-notifier": "^7.2.0"
},
"bin": {
"argos": "bin/argos-cli.js"
@@ -384,17 +539,18 @@
}
},
"node_modules/@argos-ci/cli/node_modules/@argos-ci/core": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@argos-ci/core/-/core-2.4.1.tgz",
- "integrity": "sha512-Sl+5Zq4LBZF+CDB0eXGdTOLv3E9bubO2tfpDncQku5/s/N+2Ptn0JAw/Vc3EdJAtMWj1G8uy+6cvtV+eaVNnFg==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/@argos-ci/core/-/core-2.8.0.tgz",
+ "integrity": "sha512-n7WUnlK+QI9L/bbPrg88xrxojGdEe//+RIJKx1iIUEqgIMp5K8f9ANcpYGSS/d9BWASg7eFoXm5d6iRCz0Mrgw==",
"dev": true,
"dependencies": {
- "@argos-ci/util": "2.1.0",
- "axios": "^1.6.8",
+ "@argos-ci/api-client": "0.5.0",
+ "@argos-ci/util": "2.1.1",
+ "axios": "^1.7.4",
"convict": "^6.2.4",
- "debug": "^4.3.4",
+ "debug": "^4.3.6",
"fast-glob": "^3.3.2",
- "sharp": "^0.33.3",
+ "sharp": "^0.33.5",
"tmp": "^0.2.3"
},
"engines": {
@@ -402,18 +558,42 @@
}
},
"node_modules/@argos-ci/cli/node_modules/@argos-ci/util": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@argos-ci/util/-/util-2.1.0.tgz",
- "integrity": "sha512-/78zJjZJCh3i7Eh3/lo7ybXK2pzXFGUNHbK3SgJNKNbFiBDllNRfy+x0kccjvN2gCCDz877jnFOlSoZZuMK56A==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@argos-ci/util/-/util-2.1.1.tgz",
+ "integrity": "sha512-UyACLQe9rvCPbo9muhrLte1AD75kQlcGBuecjmaotaF9MBMj+9Yz+TYs1jJrlLMgqowfIgbXjBYmkXRUn36tCg==",
"dev": true,
"engines": {
"node": ">=18.0.0"
}
},
+ "node_modules/@argos-ci/cli/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
"node_modules/@argos-ci/cli/node_modules/axios": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz",
- "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==",
+ "version": "1.7.7",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz",
+ "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==",
"dev": true,
"dependencies": {
"follow-redirects": "^1.15.6",
@@ -422,32 +602,34 @@
}
},
"node_modules/@argos-ci/cli/node_modules/boxen": {
- "version": "7.1.1",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz",
+ "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"ansi-align": "^3.0.1",
- "camelcase": "^7.0.1",
- "chalk": "^5.2.0",
+ "camelcase": "^8.0.0",
+ "chalk": "^5.3.0",
"cli-boxes": "^3.0.0",
- "string-width": "^5.1.2",
- "type-fest": "^2.13.0",
- "widest-line": "^4.0.1",
- "wrap-ansi": "^8.1.0"
+ "string-width": "^7.2.0",
+ "type-fest": "^4.21.0",
+ "widest-line": "^5.0.0",
+ "wrap-ansi": "^9.0.0"
},
"engines": {
- "node": ">=14.16"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@argos-ci/cli/node_modules/camelcase": {
- "version": "7.0.1",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz",
+ "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==",
"dev": true,
- "license": "MIT",
"engines": {
- "node": ">=14.16"
+ "node": ">=16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -455,8 +637,9 @@
},
"node_modules/@argos-ci/cli/node_modules/chalk": {
"version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
"dev": true,
- "license": "MIT",
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
},
@@ -465,69 +648,250 @@
}
},
"node_modules/@argos-ci/cli/node_modules/commander": {
- "version": "12.0.0",
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=18"
}
},
+ "node_modules/@argos-ci/cli/node_modules/configstore": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.0.0.tgz",
+ "integrity": "sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==",
+ "dev": true,
+ "dependencies": {
+ "atomically": "^2.0.3",
+ "dot-prop": "^9.0.0",
+ "graceful-fs": "^4.2.11",
+ "xdg-basedir": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/yeoman/configstore?sponsor=1"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/dot-prop": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz",
+ "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^4.18.2"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/emoji-regex": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
+ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "dev": true
+ },
+ "node_modules/@argos-ci/cli/node_modules/is-in-ci": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz",
+ "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==",
+ "dev": true,
+ "bin": {
+ "is-in-ci": "cli.js"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/is-installed-globally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz",
+ "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==",
+ "dev": true,
+ "dependencies": {
+ "global-directory": "^4.0.1",
+ "is-path-inside": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/is-path-inside": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz",
+ "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/latest-version": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-9.0.0.tgz",
+ "integrity": "sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==",
+ "dev": true,
+ "dependencies": {
+ "package-json": "^10.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/@argos-ci/cli/node_modules/package-json": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz",
+ "integrity": "sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==",
+ "dev": true,
+ "dependencies": {
+ "ky": "^1.2.0",
+ "registry-auth-token": "^5.0.2",
+ "registry-url": "^6.0.1",
+ "semver": "^7.6.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@argos-ci/cli/node_modules/sharp": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz",
- "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
+ "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
"color": "^4.2.3",
"detect-libc": "^2.0.3",
- "semver": "^7.6.0"
+ "semver": "^7.6.3"
},
"engines": {
- "libvips": ">=8.15.2",
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.33.4",
- "@img/sharp-darwin-x64": "0.33.4",
- "@img/sharp-libvips-darwin-arm64": "1.0.2",
- "@img/sharp-libvips-darwin-x64": "1.0.2",
- "@img/sharp-libvips-linux-arm": "1.0.2",
- "@img/sharp-libvips-linux-arm64": "1.0.2",
- "@img/sharp-libvips-linux-s390x": "1.0.2",
- "@img/sharp-libvips-linux-x64": "1.0.2",
- "@img/sharp-libvips-linuxmusl-arm64": "1.0.2",
- "@img/sharp-libvips-linuxmusl-x64": "1.0.2",
- "@img/sharp-linux-arm": "0.33.4",
- "@img/sharp-linux-arm64": "0.33.4",
- "@img/sharp-linux-s390x": "0.33.4",
- "@img/sharp-linux-x64": "0.33.4",
- "@img/sharp-linuxmusl-arm64": "0.33.4",
- "@img/sharp-linuxmusl-x64": "0.33.4",
- "@img/sharp-wasm32": "0.33.4",
- "@img/sharp-win32-ia32": "0.33.4",
- "@img/sharp-win32-x64": "0.33.4"
+ "@img/sharp-darwin-arm64": "0.33.5",
+ "@img/sharp-darwin-x64": "0.33.5",
+ "@img/sharp-libvips-darwin-arm64": "1.0.4",
+ "@img/sharp-libvips-darwin-x64": "1.0.4",
+ "@img/sharp-libvips-linux-arm": "1.0.5",
+ "@img/sharp-libvips-linux-arm64": "1.0.4",
+ "@img/sharp-libvips-linux-s390x": "1.0.4",
+ "@img/sharp-libvips-linux-x64": "1.0.4",
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
+ "@img/sharp-linux-arm": "0.33.5",
+ "@img/sharp-linux-arm64": "0.33.5",
+ "@img/sharp-linux-s390x": "0.33.5",
+ "@img/sharp-linux-x64": "0.33.5",
+ "@img/sharp-linuxmusl-arm64": "0.33.5",
+ "@img/sharp-linuxmusl-x64": "0.33.5",
+ "@img/sharp-wasm32": "0.33.5",
+ "@img/sharp-win32-ia32": "0.33.5",
+ "@img/sharp-win32-x64": "0.33.5"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/type-fest": {
+ "version": "4.26.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.0.tgz",
+ "integrity": "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@argos-ci/cli/node_modules/update-notifier": {
- "version": "7.0.0",
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-7.3.0.tgz",
+ "integrity": "sha512-nA5Zoy3rahYd/Lx1s6jZYHfrKKYOgw0kThkLdwgJtXEFsXqEbMnwdVNPT9D+HELlEXqTR7Iq8rjg/NjenGLIvg==",
"dev": true,
- "license": "BSD-2-Clause",
"dependencies": {
- "boxen": "^7.1.1",
+ "boxen": "^8.0.0",
"chalk": "^5.3.0",
- "configstore": "^6.0.0",
- "import-lazy": "^4.0.0",
- "is-in-ci": "^0.1.0",
- "is-installed-globally": "^0.4.0",
+ "configstore": "^7.0.0",
+ "is-in-ci": "^1.0.0",
+ "is-installed-globally": "^1.0.0",
"is-npm": "^6.0.0",
- "latest-version": "^7.0.0",
+ "latest-version": "^9.0.0",
"pupa": "^3.1.0",
- "semver": "^7.5.4",
- "semver-diff": "^4.0.0",
+ "semver": "^7.6.3",
"xdg-basedir": "^5.1.0"
},
"engines": {
@@ -537,6 +901,38 @@
"url": "https://github.com/yeoman/update-notifier?sponsor=1"
}
},
+ "node_modules/@argos-ci/cli/node_modules/widest-line": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz",
+ "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@argos-ci/cli/node_modules/wrap-ansi": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
+ "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
"node_modules/@argos-ci/core": {
"version": "1.5.5",
"dev": true,
@@ -2282,13 +2678,14 @@
}
},
"node_modules/@commitlint/cli": {
- "version": "19.3.0",
- "license": "MIT",
+ "version": "19.4.1",
+ "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.4.1.tgz",
+ "integrity": "sha512-EerFVII3ZcnhXsDT9VePyIdCJoh3jEzygN1L37MjQXgPfGS6fJTWL/KHClVMod1d8w94lFC3l4Vh/y5ysVAz2A==",
"dependencies": {
"@commitlint/format": "^19.3.0",
- "@commitlint/lint": "^19.2.2",
- "@commitlint/load": "^19.2.0",
- "@commitlint/read": "^19.2.1",
+ "@commitlint/lint": "^19.4.1",
+ "@commitlint/load": "^19.4.0",
+ "@commitlint/read": "^19.4.0",
"@commitlint/types": "^19.0.3",
"execa": "^8.0.1",
"yargs": "^17.0.0"
@@ -2427,7 +2824,8 @@
},
"node_modules/@commitlint/config-validator": {
"version": "19.0.3",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.0.3.tgz",
+ "integrity": "sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==",
"dependencies": {
"@commitlint/types": "^19.0.3",
"ajv": "^8.11.0"
@@ -2438,7 +2836,8 @@
},
"node_modules/@commitlint/ensure": {
"version": "19.0.3",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.0.3.tgz",
+ "integrity": "sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==",
"dependencies": {
"@commitlint/types": "^19.0.3",
"lodash.camelcase": "^4.3.0",
@@ -2453,7 +2852,8 @@
},
"node_modules/@commitlint/execute-rule": {
"version": "19.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.0.0.tgz",
+ "integrity": "sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==",
"engines": {
"node": ">=v18"
}
@@ -2481,7 +2881,8 @@
},
"node_modules/@commitlint/is-ignored": {
"version": "19.2.2",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.2.2.tgz",
+ "integrity": "sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==",
"dependencies": {
"@commitlint/types": "^19.0.3",
"semver": "^7.6.0"
@@ -2491,12 +2892,13 @@
}
},
"node_modules/@commitlint/lint": {
- "version": "19.2.2",
- "license": "MIT",
+ "version": "19.4.1",
+ "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.4.1.tgz",
+ "integrity": "sha512-Ws4YVAZ0jACTv6VThumITC1I5AG0UyXMGua3qcf55JmXIXm/ejfaVKykrqx7RyZOACKVAs8uDRIsEsi87JZ3+Q==",
"dependencies": {
"@commitlint/is-ignored": "^19.2.2",
"@commitlint/parse": "^19.0.3",
- "@commitlint/rules": "^19.0.3",
+ "@commitlint/rules": "^19.4.1",
"@commitlint/types": "^19.0.3"
},
"engines": {
@@ -2504,8 +2906,9 @@
}
},
"node_modules/@commitlint/load": {
- "version": "19.2.0",
- "license": "MIT",
+ "version": "19.4.0",
+ "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.4.0.tgz",
+ "integrity": "sha512-I4lCWaEZYQJ1y+Y+gdvbGAx9pYPavqZAZ3/7/8BpWh+QjscAn8AjsUpLV2PycBsEx7gupq5gM4BViV9xwTIJuw==",
"dependencies": {
"@commitlint/config-validator": "^19.0.3",
"@commitlint/execute-rule": "^19.0.0",
@@ -2524,7 +2927,8 @@
},
"node_modules/@commitlint/load/node_modules/chalk": {
"version": "5.3.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
},
@@ -2534,7 +2938,8 @@
},
"node_modules/@commitlint/load/node_modules/cosmiconfig": {
"version": "9.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
+ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
"dependencies": {
"env-paths": "^2.2.1",
"import-fresh": "^3.3.0",
@@ -2558,14 +2963,16 @@
},
"node_modules/@commitlint/message": {
"version": "19.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.0.0.tgz",
+ "integrity": "sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==",
"engines": {
"node": ">=v18"
}
},
"node_modules/@commitlint/parse": {
"version": "19.0.3",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.0.3.tgz",
+ "integrity": "sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==",
"dependencies": {
"@commitlint/types": "^19.0.3",
"conventional-changelog-angular": "^7.0.0",
@@ -2576,8 +2983,9 @@
}
},
"node_modules/@commitlint/read": {
- "version": "19.2.1",
- "license": "MIT",
+ "version": "19.4.0",
+ "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.4.0.tgz",
+ "integrity": "sha512-r95jLOEZzKDakXtnQub+zR3xjdnrl2XzerPwm7ch1/cc5JGq04tyaNpa6ty0CRCWdVrk4CZHhqHozb8yZwy2+g==",
"dependencies": {
"@commitlint/top-level": "^19.0.0",
"@commitlint/types": "^19.0.3",
@@ -2591,7 +2999,8 @@
},
"node_modules/@commitlint/read/node_modules/execa": {
"version": "8.0.1",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^8.0.1",
@@ -2612,7 +3021,8 @@
},
"node_modules/@commitlint/read/node_modules/get-stream": {
"version": "8.0.1",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
"engines": {
"node": ">=16"
},
@@ -2622,14 +3032,16 @@
},
"node_modules/@commitlint/read/node_modules/human-signals": {
"version": "5.0.0",
- "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
"engines": {
"node": ">=16.17.0"
}
},
"node_modules/@commitlint/read/node_modules/is-stream": {
"version": "3.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
@@ -2639,7 +3051,8 @@
},
"node_modules/@commitlint/read/node_modules/mimic-fn": {
"version": "4.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
"engines": {
"node": ">=12"
},
@@ -2649,7 +3062,8 @@
},
"node_modules/@commitlint/read/node_modules/npm-run-path": {
"version": "5.3.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
"dependencies": {
"path-key": "^4.0.0"
},
@@ -2662,7 +3076,8 @@
},
"node_modules/@commitlint/read/node_modules/onetime": {
"version": "6.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
"dependencies": {
"mimic-fn": "^4.0.0"
},
@@ -2675,7 +3090,8 @@
},
"node_modules/@commitlint/read/node_modules/path-key": {
"version": "4.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
"engines": {
"node": ">=12"
},
@@ -2685,7 +3101,8 @@
},
"node_modules/@commitlint/read/node_modules/signal-exit": {
"version": "4.1.0",
- "license": "ISC",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
"engines": {
"node": ">=14"
},
@@ -2695,7 +3112,8 @@
},
"node_modules/@commitlint/read/node_modules/strip-final-newline": {
"version": "3.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
"engines": {
"node": ">=12"
},
@@ -2705,7 +3123,8 @@
},
"node_modules/@commitlint/resolve-extends": {
"version": "19.1.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.1.0.tgz",
+ "integrity": "sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==",
"dependencies": {
"@commitlint/config-validator": "^19.0.3",
"@commitlint/types": "^19.0.3",
@@ -2719,8 +3138,9 @@
}
},
"node_modules/@commitlint/rules": {
- "version": "19.0.3",
- "license": "MIT",
+ "version": "19.4.1",
+ "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.4.1.tgz",
+ "integrity": "sha512-AgctfzAONoVxmxOXRyxXIq7xEPrd7lK/60h2egp9bgGUMZK9v0+YqLOA+TH+KqCa63ZoCr8owP2YxoSSu7IgnQ==",
"dependencies": {
"@commitlint/ensure": "^19.0.3",
"@commitlint/message": "^19.0.0",
@@ -2734,7 +3154,8 @@
},
"node_modules/@commitlint/rules/node_modules/execa": {
"version": "8.0.1",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^8.0.1",
@@ -2755,7 +3176,8 @@
},
"node_modules/@commitlint/rules/node_modules/get-stream": {
"version": "8.0.1",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
"engines": {
"node": ">=16"
},
@@ -2765,14 +3187,16 @@
},
"node_modules/@commitlint/rules/node_modules/human-signals": {
"version": "5.0.0",
- "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
"engines": {
"node": ">=16.17.0"
}
},
"node_modules/@commitlint/rules/node_modules/is-stream": {
"version": "3.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
@@ -2782,7 +3206,8 @@
},
"node_modules/@commitlint/rules/node_modules/mimic-fn": {
"version": "4.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
"engines": {
"node": ">=12"
},
@@ -2792,7 +3217,8 @@
},
"node_modules/@commitlint/rules/node_modules/npm-run-path": {
"version": "5.3.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
"dependencies": {
"path-key": "^4.0.0"
},
@@ -2805,7 +3231,8 @@
},
"node_modules/@commitlint/rules/node_modules/onetime": {
"version": "6.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
"dependencies": {
"mimic-fn": "^4.0.0"
},
@@ -2818,7 +3245,8 @@
},
"node_modules/@commitlint/rules/node_modules/path-key": {
"version": "4.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
"engines": {
"node": ">=12"
},
@@ -2828,7 +3256,8 @@
},
"node_modules/@commitlint/rules/node_modules/signal-exit": {
"version": "4.1.0",
- "license": "ISC",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
"engines": {
"node": ">=14"
},
@@ -2838,7 +3267,8 @@
},
"node_modules/@commitlint/rules/node_modules/strip-final-newline": {
"version": "3.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
"engines": {
"node": ">=12"
},
@@ -2848,14 +3278,16 @@
},
"node_modules/@commitlint/to-lines": {
"version": "19.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.0.0.tgz",
+ "integrity": "sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==",
"engines": {
"node": ">=v18"
}
},
"node_modules/@commitlint/top-level": {
"version": "19.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.0.0.tgz",
+ "integrity": "sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==",
"dependencies": {
"find-up": "^7.0.0"
},
@@ -2865,7 +3297,8 @@
},
"node_modules/@commitlint/top-level/node_modules/find-up": {
"version": "7.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz",
+ "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==",
"dependencies": {
"locate-path": "^7.2.0",
"path-exists": "^5.0.0",
@@ -2880,7 +3313,8 @@
},
"node_modules/@commitlint/top-level/node_modules/locate-path": {
"version": "7.2.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
"dependencies": {
"p-locate": "^6.0.0"
},
@@ -2893,7 +3327,8 @@
},
"node_modules/@commitlint/top-level/node_modules/p-limit": {
"version": "4.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
"dependencies": {
"yocto-queue": "^1.0.0"
},
@@ -2906,7 +3341,8 @@
},
"node_modules/@commitlint/top-level/node_modules/p-locate": {
"version": "6.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
"dependencies": {
"p-limit": "^4.0.0"
},
@@ -2919,14 +3355,16 @@
},
"node_modules/@commitlint/top-level/node_modules/path-exists": {
"version": "5.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
"node_modules/@commitlint/top-level/node_modules/yocto-queue": {
- "version": "1.0.0",
- "license": "MIT",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
+ "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
"engines": {
"node": ">=12.20"
},
@@ -2990,16 +3428,20 @@
}
},
"node_modules/@docsearch/css": {
- "version": "3.6.0",
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz",
+ "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==",
"license": "MIT"
},
"node_modules/@docsearch/react": {
- "version": "3.6.0",
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz",
+ "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==",
"license": "MIT",
"dependencies": {
"@algolia/autocomplete-core": "1.9.3",
"@algolia/autocomplete-preset-algolia": "1.9.3",
- "@docsearch/css": "3.6.0",
+ "@docsearch/css": "3.6.1",
"algoliasearch": "^4.19.1"
},
"peerDependencies": {
@@ -3024,7 +3466,9 @@
}
},
"node_modules/@docusaurus/core": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.2.tgz",
+ "integrity": "sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w==",
"license": "MIT",
"dependencies": {
"@babel/core": "^7.23.3",
@@ -3037,12 +3481,12 @@
"@babel/runtime": "^7.22.6",
"@babel/runtime-corejs3": "^7.22.6",
"@babel/traverse": "^7.22.8",
- "@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",
+ "@docusaurus/cssnano-preset": "3.5.2",
+ "@docusaurus/logger": "3.5.2",
+ "@docusaurus/mdx-loader": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-common": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"autoprefixer": "^10.4.14",
"babel-loader": "^9.1.3",
"babel-plugin-dynamic-import-node": "^2.3.3",
@@ -3103,6 +3547,7 @@
"node": ">=18.0"
},
"peerDependencies": {
+ "@mdx-js/react": "^3.0.0",
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
@@ -3748,7 +4193,9 @@
}
},
"node_modules/@docusaurus/cssnano-preset": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz",
+ "integrity": "sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA==",
"license": "MIT",
"dependencies": {
"cssnano-preset-advanced": "^6.1.2",
@@ -3762,6 +4209,8 @@
},
"node_modules/@docusaurus/cssnano-preset/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==",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -3769,6 +4218,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/css-declaration-sorter": {
"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==",
"license": "ISC",
"engines": {
"node": "^14 || ^16 || >=18"
@@ -3779,6 +4230,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/css-tree": {
"version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
"license": "MIT",
"dependencies": {
"mdn-data": "2.0.30",
@@ -3790,6 +4243,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/cssnano-preset-advanced": {
"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==",
"license": "MIT",
"dependencies": {
"autoprefixer": "^10.4.19",
@@ -3809,6 +4264,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/cssnano-preset-default": {
"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==",
"license": "MIT",
"dependencies": {
"browserslist": "^4.23.0",
@@ -3851,6 +4308,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/cssnano-utils": {
"version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz",
+ "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==",
"license": "MIT",
"engines": {
"node": "^14 || ^16 || >=18.0"
@@ -3861,6 +4320,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/csso": {
"version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
+ "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
"license": "MIT",
"dependencies": {
"css-tree": "~2.2.0"
@@ -3872,6 +4333,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/csso/node_modules/css-tree": {
"version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
+ "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
"license": "MIT",
"dependencies": {
"mdn-data": "2.0.28",
@@ -3884,14 +4347,20 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/csso/node_modules/mdn-data": {
"version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
"license": "CC0-1.0"
},
"node_modules/@docusaurus/cssnano-preset/node_modules/mdn-data": {
"version": "2.0.30",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
"license": "CC0-1.0"
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-calc": {
"version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz",
+ "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==",
"license": "MIT",
"dependencies": {
"postcss-selector-parser": "^6.0.11",
@@ -3906,6 +4375,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-colormin": {
"version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz",
+ "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==",
"license": "MIT",
"dependencies": {
"browserslist": "^4.23.0",
@@ -3922,6 +4393,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-convert-values": {
"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==",
"license": "MIT",
"dependencies": {
"browserslist": "^4.23.0",
@@ -3936,6 +4409,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-discard-comments": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz",
+ "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==",
"license": "MIT",
"engines": {
"node": "^14 || ^16 || >=18.0"
@@ -3946,6 +4421,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-discard-duplicates": {
"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==",
"license": "MIT",
"engines": {
"node": "^14 || ^16 || >=18.0"
@@ -3956,6 +4433,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-discard-empty": {
"version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz",
+ "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==",
"license": "MIT",
"engines": {
"node": "^14 || ^16 || >=18.0"
@@ -3966,6 +4445,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-discard-overridden": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz",
+ "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==",
"license": "MIT",
"engines": {
"node": "^14 || ^16 || >=18.0"
@@ -3976,6 +4457,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-discard-unused": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-selector-parser": "^6.0.16"
@@ -3989,6 +4472,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-merge-idents": {
"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==",
"license": "MIT",
"dependencies": {
"cssnano-utils": "^4.0.2",
@@ -4003,6 +4488,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-merge-longhand": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0",
@@ -4017,6 +4504,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-merge-rules": {
"version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz",
+ "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==",
"license": "MIT",
"dependencies": {
"browserslist": "^4.23.0",
@@ -4033,6 +4522,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-minify-font-values": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4046,6 +4537,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-minify-gradients": {
"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==",
"license": "MIT",
"dependencies": {
"colord": "^2.9.3",
@@ -4061,6 +4554,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-minify-params": {
"version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz",
+ "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==",
"license": "MIT",
"dependencies": {
"browserslist": "^4.23.0",
@@ -4076,6 +4571,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-minify-selectors": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-selector-parser": "^6.0.16"
@@ -4089,6 +4586,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-normalize-charset": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz",
+ "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==",
"license": "MIT",
"engines": {
"node": "^14 || ^16 || >=18.0"
@@ -4099,6 +4598,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-normalize-display-values": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4112,6 +4613,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-normalize-positions": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4125,6 +4628,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-normalize-repeat-style": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4138,6 +4643,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-normalize-string": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz",
+ "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4151,6 +4658,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-normalize-timing-functions": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4164,6 +4673,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-normalize-unicode": {
"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==",
"license": "MIT",
"dependencies": {
"browserslist": "^4.23.0",
@@ -4178,6 +4689,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-normalize-url": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz",
+ "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4191,6 +4704,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-normalize-whitespace": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4204,6 +4719,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-ordered-values": {
"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==",
"license": "MIT",
"dependencies": {
"cssnano-utils": "^4.0.2",
@@ -4218,6 +4735,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-reduce-idents": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4231,6 +4750,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-reduce-initial": {
"version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz",
+ "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==",
"license": "MIT",
"dependencies": {
"browserslist": "^4.23.0",
@@ -4245,6 +4766,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-reduce-transforms": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0"
@@ -4258,6 +4781,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-sort-media-queries": {
"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==",
"license": "MIT",
"dependencies": {
"sort-css-media-queries": "2.2.0"
@@ -4271,6 +4796,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-svgo": {
"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==",
"license": "MIT",
"dependencies": {
"postcss-value-parser": "^4.2.0",
@@ -4285,6 +4812,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-unique-selectors": {
"version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz",
+ "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==",
"license": "MIT",
"dependencies": {
"postcss-selector-parser": "^6.0.16"
@@ -4298,6 +4827,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/postcss-zindex": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz",
+ "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==",
"license": "MIT",
"engines": {
"node": "^14 || ^16 || >=18.0"
@@ -4308,6 +4839,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/sort-css-media-queries": {
"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==",
"license": "MIT",
"engines": {
"node": ">= 6.3.0"
@@ -4315,6 +4848,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/stylehacks": {
"version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz",
+ "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==",
"license": "MIT",
"dependencies": {
"browserslist": "^4.23.0",
@@ -4329,6 +4864,8 @@
},
"node_modules/@docusaurus/cssnano-preset/node_modules/svgo": {
"version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz",
+ "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==",
"license": "MIT",
"dependencies": {
"@trysound/sax": "0.2.0",
@@ -4351,7 +4888,9 @@
}
},
"node_modules/@docusaurus/logger": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.2.tgz",
+ "integrity": "sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw==",
"license": "MIT",
"dependencies": {
"chalk": "^4.1.2",
@@ -4363,6 +4902,8 @@
},
"node_modules/@docusaurus/logger/node_modules/ansi-styles": {
"version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"license": "MIT",
"dependencies": {
"color-convert": "^2.0.1"
@@ -4376,6 +4917,8 @@
},
"node_modules/@docusaurus/logger/node_modules/chalk": {
"version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
@@ -4390,6 +4933,8 @@
},
"node_modules/@docusaurus/logger/node_modules/color-convert": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
@@ -4400,10 +4945,14 @@
},
"node_modules/@docusaurus/logger/node_modules/color-name": {
"version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"license": "MIT"
},
"node_modules/@docusaurus/logger/node_modules/has-flag": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"license": "MIT",
"engines": {
"node": ">=8"
@@ -4411,6 +4960,8 @@
},
"node_modules/@docusaurus/logger/node_modules/supports-color": {
"version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"license": "MIT",
"dependencies": {
"has-flag": "^4.0.0"
@@ -4420,10 +4971,12 @@
}
},
"node_modules/@docusaurus/lqip-loader": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/lqip-loader/-/lqip-loader-3.5.2.tgz",
+ "integrity": "sha512-yUD90PgwbGciCHHiQTWXZvpLv9nVTpXrX8Ilz5Sl6oJ1bwnLgGsbl7h+EseVbwBnKhVCoujW/EKRU6+3HqeeXQ==",
"license": "MIT",
"dependencies": {
- "@docusaurus/logger": "3.4.0",
+ "@docusaurus/logger": "3.5.2",
"file-loader": "^6.2.0",
"lodash": "^4.17.21",
"sharp": "^0.32.3",
@@ -4434,12 +4987,14 @@
}
},
"node_modules/@docusaurus/mdx-loader": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz",
+ "integrity": "sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA==",
"license": "MIT",
"dependencies": {
- "@docusaurus/logger": "3.4.0",
- "@docusaurus/utils": "3.4.0",
- "@docusaurus/utils-validation": "3.4.0",
+ "@docusaurus/logger": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"@mdx-js/mdx": "^3.0.0",
"@slorber/remark-comment": "^1.0.0",
"escape-html": "^1.0.3",
@@ -4471,10 +5026,12 @@
}
},
"node_modules/@docusaurus/module-type-aliases": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz",
+ "integrity": "sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg==",
"license": "MIT",
"dependencies": {
- "@docusaurus/types": "3.4.0",
+ "@docusaurus/types": "3.5.2",
"@types/history": "^4.7.11",
"@types/react": "*",
"@types/react-router-config": "*",
@@ -4490,6 +5047,8 @@
"node_modules/@docusaurus/module-type-aliases/node_modules/react-loadable": {
"name": "@docusaurus/react-loadable",
"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==",
"license": "MIT",
"dependencies": {
"@types/react": "*"
@@ -4499,14 +5058,16 @@
}
},
"node_modules/@docusaurus/plugin-client-redirects": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.5.2.tgz",
+ "integrity": "sha512-GMU0ZNoVG1DEsZlBbwLPdh0iwibrVZiRfmdppvX17SnByCVP74mb/Nne7Ss7ALgxQLtM4IHbXi8ij90VVjAJ+Q==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.4.0",
- "@docusaurus/logger": "3.4.0",
- "@docusaurus/utils": "3.4.0",
- "@docusaurus/utils-common": "3.4.0",
- "@docusaurus/utils-validation": "3.4.0",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/logger": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-common": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"eta": "^2.2.0",
"fs-extra": "^11.1.1",
"lodash": "^4.17.21",
@@ -4521,17 +5082,20 @@
}
},
"node_modules/@docusaurus/plugin-content-blog": {
- "version": "3.4.0",
- "license": "MIT",
- "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",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.2.tgz",
+ "integrity": "sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg==",
+ "license": "MIT",
+ "dependencies": {
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/logger": "3.5.2",
+ "@docusaurus/mdx-loader": "3.5.2",
+ "@docusaurus/theme-common": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-common": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
+ "cheerio": "1.0.0-rc.12",
"feed": "^4.2.2",
"fs-extra": "^11.1.1",
"lodash": "^4.17.21",
@@ -4546,22 +5110,26 @@
"node": ">=18.0"
},
"peerDependencies": {
+ "@docusaurus/plugin-content-docs": "*",
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-content-docs": {
- "version": "3.4.0",
- "license": "MIT",
- "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",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz",
+ "integrity": "sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/logger": "3.5.2",
+ "@docusaurus/mdx-loader": "3.5.2",
+ "@docusaurus/module-type-aliases": "3.5.2",
+ "@docusaurus/theme-common": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-common": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"@types/react-router-config": "^5.0.7",
"combine-promises": "^1.1.0",
"fs-extra": "^11.1.1",
@@ -4580,14 +5148,16 @@
}
},
"node_modules/@docusaurus/plugin-content-pages": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.2.tgz",
+ "integrity": "sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw==",
"license": "MIT",
"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",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/mdx-loader": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"fs-extra": "^11.1.1",
"tslib": "^2.6.0",
"webpack": "^5.88.1"
@@ -4601,12 +5171,14 @@
}
},
"node_modules/@docusaurus/plugin-debug": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.5.2.tgz",
+ "integrity": "sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.4.0",
- "@docusaurus/types": "3.4.0",
- "@docusaurus/utils": "3.4.0",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
"fs-extra": "^11.1.1",
"react-json-view-lite": "^1.2.0",
"tslib": "^2.6.0"
@@ -4620,12 +5192,14 @@
}
},
"node_modules/@docusaurus/plugin-google-analytics": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.2.tgz",
+ "integrity": "sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.4.0",
- "@docusaurus/types": "3.4.0",
- "@docusaurus/utils-validation": "3.4.0",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"tslib": "^2.6.0"
},
"engines": {
@@ -4637,12 +5211,14 @@
}
},
"node_modules/@docusaurus/plugin-google-gtag": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz",
+ "integrity": "sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.4.0",
- "@docusaurus/types": "3.4.0",
- "@docusaurus/utils-validation": "3.4.0",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"@types/gtag.js": "^0.0.12",
"tslib": "^2.6.0"
},
@@ -4655,12 +5231,14 @@
}
},
"node_modules/@docusaurus/plugin-google-tag-manager": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz",
+ "integrity": "sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.4.0",
- "@docusaurus/types": "3.4.0",
- "@docusaurus/utils-validation": "3.4.0",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"tslib": "^2.6.0"
},
"engines": {
@@ -4672,15 +5250,17 @@
}
},
"node_modules/@docusaurus/plugin-ideal-image": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-3.5.2.tgz",
+ "integrity": "sha512-FnHi3a5DjYRvjN1XbXRe1Cmiqfc+tAI2VmThN1Mr9teLB0ibuRi++P98q6+KyamBWKrJmuskWLMdr71acwHM8Q==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.4.0",
- "@docusaurus/lqip-loader": "3.4.0",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/lqip-loader": "3.5.2",
"@docusaurus/responsive-loader": "^1.7.0",
- "@docusaurus/theme-translations": "3.4.0",
- "@docusaurus/types": "3.4.0",
- "@docusaurus/utils-validation": "3.4.0",
+ "@docusaurus/theme-translations": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"@slorber/react-ideal-image": "^0.0.12",
"react-waypoint": "^10.3.0",
"sharp": "^0.32.3",
@@ -4702,15 +5282,17 @@
}
},
"node_modules/@docusaurus/plugin-sitemap": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz",
+ "integrity": "sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA==",
"license": "MIT",
"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",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/logger": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-common": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"fs-extra": "^11.1.1",
"sitemap": "^7.1.1",
"tslib": "^2.6.0"
@@ -4724,22 +5306,24 @@
}
},
"node_modules/@docusaurus/preset-classic": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.5.2.tgz",
+ "integrity": "sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg==",
"license": "MIT",
"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"
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/plugin-content-blog": "3.5.2",
+ "@docusaurus/plugin-content-docs": "3.5.2",
+ "@docusaurus/plugin-content-pages": "3.5.2",
+ "@docusaurus/plugin-debug": "3.5.2",
+ "@docusaurus/plugin-google-analytics": "3.5.2",
+ "@docusaurus/plugin-google-gtag": "3.5.2",
+ "@docusaurus/plugin-google-tag-manager": "3.5.2",
+ "@docusaurus/plugin-sitemap": "3.5.2",
+ "@docusaurus/theme-classic": "3.5.2",
+ "@docusaurus/theme-common": "3.5.2",
+ "@docusaurus/theme-search-algolia": "3.5.2",
+ "@docusaurus/types": "3.5.2"
},
"engines": {
"node": ">=18.0"
@@ -4784,25 +5368,27 @@
}
},
"node_modules/@docusaurus/theme-classic": {
- "version": "3.4.0",
- "license": "MIT",
- "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",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz",
+ "integrity": "sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg==",
+ "license": "MIT",
+ "dependencies": {
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/mdx-loader": "3.5.2",
+ "@docusaurus/module-type-aliases": "3.5.2",
+ "@docusaurus/plugin-content-blog": "3.5.2",
+ "@docusaurus/plugin-content-docs": "3.5.2",
+ "@docusaurus/plugin-content-pages": "3.5.2",
+ "@docusaurus/theme-common": "3.5.2",
+ "@docusaurus/theme-translations": "3.5.2",
+ "@docusaurus/types": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-common": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"@mdx-js/react": "^3.0.0",
"clsx": "^2.0.0",
"copy-text-to-clipboard": "^3.2.0",
- "infima": "0.2.0-alpha.43",
+ "infima": "0.2.0-alpha.44",
"lodash": "^4.17.21",
"nprogress": "^0.2.0",
"postcss": "^8.4.26",
@@ -4829,16 +5415,15 @@
}
},
"node_modules/@docusaurus/theme-common": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.5.2.tgz",
+ "integrity": "sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew==",
"license": "MIT",
"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",
+ "@docusaurus/mdx-loader": "3.5.2",
+ "@docusaurus/module-type-aliases": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-common": "3.5.2",
"@types/history": "^4.7.11",
"@types/react": "*",
"@types/react-router-config": "*",
@@ -4852,6 +5437,7 @@
"node": ">=18.0"
},
"peerDependencies": {
+ "@docusaurus/plugin-content-docs": "*",
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
@@ -4864,17 +5450,19 @@
}
},
"node_modules/@docusaurus/theme-search-algolia": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz",
+ "integrity": "sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA==",
"license": "MIT",
"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",
+ "@docusaurus/core": "3.5.2",
+ "@docusaurus/logger": "3.5.2",
+ "@docusaurus/plugin-content-docs": "3.5.2",
+ "@docusaurus/theme-common": "3.5.2",
+ "@docusaurus/theme-translations": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-validation": "3.5.2",
"algoliasearch": "^4.18.0",
"algoliasearch-helper": "^3.13.3",
"clsx": "^2.0.0",
@@ -4894,13 +5482,17 @@
},
"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==",
"license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/@docusaurus/theme-translations": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.5.2.tgz",
+ "integrity": "sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw==",
"license": "MIT",
"dependencies": {
"fs-extra": "^11.1.1",
@@ -4911,7 +5503,9 @@
}
},
"node_modules/@docusaurus/types": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.2.tgz",
+ "integrity": "sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
@@ -4930,11 +5524,13 @@
}
},
"node_modules/@docusaurus/utils": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.2.tgz",
+ "integrity": "sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA==",
"license": "MIT",
"dependencies": {
- "@docusaurus/logger": "3.4.0",
- "@docusaurus/utils-common": "3.4.0",
+ "@docusaurus/logger": "3.5.2",
+ "@docusaurus/utils-common": "3.5.2",
"@svgr/webpack": "^8.1.0",
"escape-string-regexp": "^4.0.0",
"file-loader": "^6.2.0",
@@ -4967,7 +5563,9 @@
}
},
"node_modules/@docusaurus/utils-common": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.2.tgz",
+ "integrity": "sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.6.0"
@@ -4985,12 +5583,14 @@
}
},
"node_modules/@docusaurus/utils-validation": {
- "version": "3.4.0",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz",
+ "integrity": "sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA==",
"license": "MIT",
"dependencies": {
- "@docusaurus/logger": "3.4.0",
- "@docusaurus/utils": "3.4.0",
- "@docusaurus/utils-common": "3.4.0",
+ "@docusaurus/logger": "3.5.2",
+ "@docusaurus/utils": "3.5.2",
+ "@docusaurus/utils-common": "3.5.2",
"fs-extra": "^11.2.0",
"joi": "^17.9.2",
"js-yaml": "^4.1.0",
@@ -5528,6 +6128,12 @@
"version": "1.3.0",
"license": "MIT"
},
+ "node_modules/@faker-js/faker": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz",
+ "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==",
+ "license": "MIT"
+ },
"node_modules/@floating-ui/core": {
"version": "1.6.0",
"license": "MIT",
@@ -5659,9 +6265,9 @@
"license": "BSD-3-Clause"
},
"node_modules/@img/sharp-darwin-arm64": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz",
- "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
+ "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
"cpu": [
"arm64"
],
@@ -5671,23 +6277,19 @@
"darwin"
],
"engines": {
- "glibc": ">=2.26",
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.0.2"
+ "@img/sharp-libvips-darwin-arm64": "1.0.4"
}
},
"node_modules/@img/sharp-darwin-x64": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz",
- "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
+ "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
"cpu": [
"x64"
],
@@ -5697,23 +6299,19 @@
"darwin"
],
"engines": {
- "glibc": ">=2.26",
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.0.2"
+ "@img/sharp-libvips-darwin-x64": "1.0.4"
}
},
"node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz",
- "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
+ "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
"cpu": [
"arm64"
],
@@ -5722,20 +6320,14 @@
"os": [
"darwin"
],
- "engines": {
- "macos": ">=11",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
- },
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz",
- "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
+ "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
"cpu": [
"x64"
],
@@ -5744,20 +6336,14 @@
"os": [
"darwin"
],
- "engines": {
- "macos": ">=10.13",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
- },
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz",
- "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
+ "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
"cpu": [
"arm"
],
@@ -5766,20 +6352,14 @@
"os": [
"linux"
],
- "engines": {
- "glibc": ">=2.28",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
- },
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz",
- "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
+ "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
"cpu": [
"arm64"
],
@@ -5788,20 +6368,14 @@
"os": [
"linux"
],
- "engines": {
- "glibc": ">=2.26",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
- },
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz",
- "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
+ "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
"cpu": [
"s390x"
],
@@ -5810,20 +6384,14 @@
"os": [
"linux"
],
- "engines": {
- "glibc": ">=2.28",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
- },
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz",
- "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
+ "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
"cpu": [
"x64"
],
@@ -5832,20 +6400,14 @@
"os": [
"linux"
],
- "engines": {
- "glibc": ">=2.26",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
- },
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz",
- "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
+ "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
"cpu": [
"arm64"
],
@@ -5854,20 +6416,14 @@
"os": [
"linux"
],
- "engines": {
- "musl": ">=1.2.2",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
- },
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz",
- "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
+ "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
"cpu": [
"x64"
],
@@ -5876,20 +6432,14 @@
"os": [
"linux"
],
- "engines": {
- "musl": ">=1.2.2",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
- },
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-linux-arm": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz",
- "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
+ "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
"cpu": [
"arm"
],
@@ -5899,23 +6449,19 @@
"linux"
],
"engines": {
- "glibc": ">=2.28",
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.0.2"
+ "@img/sharp-libvips-linux-arm": "1.0.5"
}
},
"node_modules/@img/sharp-linux-arm64": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz",
- "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
+ "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
"cpu": [
"arm64"
],
@@ -5925,23 +6471,19 @@
"linux"
],
"engines": {
- "glibc": ">=2.26",
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.0.2"
+ "@img/sharp-libvips-linux-arm64": "1.0.4"
}
},
"node_modules/@img/sharp-linux-s390x": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz",
- "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
+ "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
"cpu": [
"s390x"
],
@@ -5951,23 +6493,19 @@
"linux"
],
"engines": {
- "glibc": ">=2.31",
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.0.2"
+ "@img/sharp-libvips-linux-s390x": "1.0.4"
}
},
"node_modules/@img/sharp-linux-x64": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz",
- "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
+ "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
"cpu": [
"x64"
],
@@ -5977,23 +6515,19 @@
"linux"
],
"engines": {
- "glibc": ">=2.26",
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.0.2"
+ "@img/sharp-libvips-linux-x64": "1.0.4"
}
},
"node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz",
- "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
+ "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
"cpu": [
"arm64"
],
@@ -6003,23 +6537,19 @@
"linux"
],
"engines": {
- "musl": ">=1.2.2",
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.0.2"
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
}
},
"node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz",
- "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
+ "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
"cpu": [
"x64"
],
@@ -6029,45 +6559,38 @@
"linux"
],
"engines": {
- "musl": ">=1.2.2",
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.0.2"
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
}
},
"node_modules/@img/sharp-wasm32": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz",
- "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
+ "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
"cpu": [
"wasm32"
],
"dev": true,
"optional": true,
"dependencies": {
- "@emnapi/runtime": "^1.1.1"
+ "@emnapi/runtime": "^1.2.0"
},
"engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-win32-ia32": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz",
- "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
+ "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
"cpu": [
"ia32"
],
@@ -6077,19 +6600,16 @@
"win32"
],
"engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-win32-x64": {
- "version": "0.33.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz",
- "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==",
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
+ "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
"cpu": [
"x64"
],
@@ -6099,10 +6619,7 @@
"win32"
],
"engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
- "npm": ">=9.6.5",
- "pnpm": ">=7.1.0",
- "yarn": ">=3.2.0"
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
@@ -7492,129 +8009,6 @@
"@octokit/openapi-types": "^20.0.0"
}
},
- "node_modules/@paloaltonetworks/openapi-to-postmanv2": {
- "version": "3.1.0-hotfix.1",
- "license": "Apache-2.0",
- "dependencies": {
- "@paloaltonetworks/postman-collection": "^4.1.0",
- "ajv": "8.1.0",
- "ajv-formats": "2.1.1",
- "async": "3.2.1",
- "commander": "2.20.3",
- "js-yaml": "3.14.1",
- "json-schema-merge-allof": "0.8.1",
- "lodash": "4.17.21",
- "oas-resolver-browser": "2.5.2",
- "path-browserify": "1.0.1",
- "yaml": "1.10.2"
- },
- "bin": {
- "openapi2postmanv2": "bin/openapi2postmanv2.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@paloaltonetworks/openapi-to-postmanv2/node_modules/ajv": {
- "version": "8.1.0",
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/@paloaltonetworks/openapi-to-postmanv2/node_modules/argparse": {
- "version": "1.0.10",
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/@paloaltonetworks/openapi-to-postmanv2/node_modules/commander": {
- "version": "2.20.3",
- "license": "MIT"
- },
- "node_modules/@paloaltonetworks/openapi-to-postmanv2/node_modules/js-yaml": {
- "version": "3.14.1",
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/@paloaltonetworks/postman-code-generators": {
- "version": "1.1.15-patch.2",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@paloaltonetworks/postman-collection": "^4.1.0",
- "async": "^3.2.4",
- "path": "^0.12.7",
- "shelljs": "^0.8.5"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@paloaltonetworks/postman-code-generators/node_modules/async": {
- "version": "3.2.5",
- "license": "MIT"
- },
- "node_modules/@paloaltonetworks/postman-collection": {
- "version": "4.1.1",
- "license": "Apache-2.0",
- "dependencies": {
- "file-type": "3.9.0",
- "http-reasons": "0.1.0",
- "iconv-lite": "0.6.3",
- "liquid-json": "0.3.1",
- "lodash": "4.17.21",
- "mime-format": "2.0.1",
- "mime-types": "2.1.34",
- "postman-url-encoder": "3.0.5",
- "semver": "7.3.5",
- "uuid": "8.3.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@paloaltonetworks/postman-collection/node_modules/lru-cache": {
- "version": "6.0.0",
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@paloaltonetworks/postman-collection/node_modules/semver": {
- "version": "7.3.5",
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@paloaltonetworks/postman-collection/node_modules/yallist": {
- "version": "4.0.0",
- "license": "ISC"
- },
"node_modules/@pkgjs/parseargs": {
"version": "0.11.0",
"dev": true,
@@ -8009,11 +8403,10 @@
}
},
"node_modules/@semantic-release/github": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.1.1.tgz",
- "integrity": "sha512-sSmsBKGpAlTtXf9rUJf/si16p+FwPEsvsJRjl3KCwFP0WywaSpynvUhlYvE18n5rzkQNbGJnObAKIoo3xFMSjA==",
+ "version": "10.1.6",
+ "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.1.6.tgz",
+ "integrity": "sha512-UTW7hNp6nDeJJWrHcNx8dki95d12WVh++PH98rIr7PQxrZrnjtL0ys/rsAt9tOBTWBaCZdj6797RMLkY9tU+ug==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@octokit/core": "^6.0.0",
"@octokit/plugin-paginate-rest": "^11.0.0",
@@ -9149,22 +9542,6 @@
"@types/ms": "*"
}
},
- "node_modules/@types/eslint": {
- "version": "8.44.9",
- "license": "MIT",
- "dependencies": {
- "@types/estree": "*",
- "@types/json-schema": "*"
- }
- },
- "node_modules/@types/eslint-scope": {
- "version": "3.7.7",
- "license": "MIT",
- "dependencies": {
- "@types/eslint": "*",
- "@types/estree": "*"
- }
- },
"node_modules/@types/estree": {
"version": "1.0.5",
"license": "MIT"
@@ -9206,6 +9583,8 @@
},
"node_modules/@types/gtag.js": {
"version": "0.0.12",
+ "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz",
+ "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==",
"license": "MIT"
},
"node_modules/@types/hast": {
@@ -9473,6 +9852,8 @@
},
"node_modules/@types/sax": {
"version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz",
+ "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==",
"license": "MIT",
"dependencies": {
"@types/node": "*"
@@ -9769,8 +10150,9 @@
"license": "ISC"
},
"node_modules/@webassemblyjs/ast": {
- "version": "1.11.6",
- "license": "MIT",
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
+ "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
"dependencies": {
"@webassemblyjs/helper-numbers": "1.11.6",
"@webassemblyjs/helper-wasm-bytecode": "1.11.6"
@@ -9778,19 +10160,23 @@
},
"node_modules/@webassemblyjs/floating-point-hex-parser": {
"version": "1.11.6",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw=="
},
"node_modules/@webassemblyjs/helper-api-error": {
"version": "1.11.6",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q=="
},
"node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.11.6",
- "license": "MIT"
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
+ "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw=="
},
"node_modules/@webassemblyjs/helper-numbers": {
"version": "1.11.6",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
"dependencies": {
"@webassemblyjs/floating-point-hex-parser": "1.11.6",
"@webassemblyjs/helper-api-error": "1.11.6",
@@ -9799,55 +10185,62 @@
},
"node_modules/@webassemblyjs/helper-wasm-bytecode": {
"version": "1.11.6",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA=="
},
"node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.11.6",
- "license": "MIT",
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
+ "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
"dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/ast": "1.12.1",
+ "@webassemblyjs/helper-buffer": "1.12.1",
"@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6"
+ "@webassemblyjs/wasm-gen": "1.12.1"
}
},
"node_modules/@webassemblyjs/ieee754": {
"version": "1.11.6",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
}
},
"node_modules/@webassemblyjs/leb128": {
"version": "1.11.6",
- "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
"dependencies": {
"@xtuc/long": "4.2.2"
}
},
"node_modules/@webassemblyjs/utf8": {
"version": "1.11.6",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA=="
},
"node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.11.6",
- "license": "MIT",
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
+ "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
"dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/ast": "1.12.1",
+ "@webassemblyjs/helper-buffer": "1.12.1",
"@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/helper-wasm-section": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-opt": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6",
- "@webassemblyjs/wast-printer": "1.11.6"
+ "@webassemblyjs/helper-wasm-section": "1.12.1",
+ "@webassemblyjs/wasm-gen": "1.12.1",
+ "@webassemblyjs/wasm-opt": "1.12.1",
+ "@webassemblyjs/wasm-parser": "1.12.1",
+ "@webassemblyjs/wast-printer": "1.12.1"
}
},
"node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.11.6",
- "license": "MIT",
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
+ "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
"dependencies": {
- "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/ast": "1.12.1",
"@webassemblyjs/helper-wasm-bytecode": "1.11.6",
"@webassemblyjs/ieee754": "1.11.6",
"@webassemblyjs/leb128": "1.11.6",
@@ -9855,20 +10248,22 @@
}
},
"node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.11.6",
- "license": "MIT",
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
+ "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
"dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6"
+ "@webassemblyjs/ast": "1.12.1",
+ "@webassemblyjs/helper-buffer": "1.12.1",
+ "@webassemblyjs/wasm-gen": "1.12.1",
+ "@webassemblyjs/wasm-parser": "1.12.1"
}
},
"node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.11.6",
- "license": "MIT",
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
+ "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
"dependencies": {
- "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/ast": "1.12.1",
"@webassemblyjs/helper-api-error": "1.11.6",
"@webassemblyjs/helper-wasm-bytecode": "1.11.6",
"@webassemblyjs/ieee754": "1.11.6",
@@ -9877,20 +10272,23 @@
}
},
"node_modules/@webassemblyjs/wast-printer": {
- "version": "1.11.6",
- "license": "MIT",
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
+ "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
"dependencies": {
- "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/ast": "1.12.1",
"@xtuc/long": "4.2.2"
}
},
"node_modules/@xtuc/ieee754": {
"version": "1.2.0",
- "license": "BSD-3-Clause"
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
},
"node_modules/@xtuc/long": {
"version": "4.2.2",
- "license": "Apache-2.0"
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
},
"node_modules/abab": {
"version": "2.0.6",
@@ -9949,9 +10347,10 @@
"acorn-walk": "^8.0.2"
}
},
- "node_modules/acorn-import-assertions": {
- "version": "1.9.0",
- "license": "MIT",
+ "node_modules/acorn-import-attributes": {
+ "version": "1.9.5",
+ "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz",
+ "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==",
"peerDependencies": {
"acorn": "^8"
}
@@ -10013,6 +10412,20 @@
"url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/ajv-draft-04": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz",
+ "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "ajv": "^8.5.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
"node_modules/ajv-formats": {
"version": "2.1.1",
"license": "MIT",
@@ -10039,28 +10452,32 @@
}
},
"node_modules/algoliasearch": {
- "version": "4.23.3",
- "license": "MIT",
- "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"
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz",
+ "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/cache-browser-local-storage": "4.24.0",
+ "@algolia/cache-common": "4.24.0",
+ "@algolia/cache-in-memory": "4.24.0",
+ "@algolia/client-account": "4.24.0",
+ "@algolia/client-analytics": "4.24.0",
+ "@algolia/client-common": "4.24.0",
+ "@algolia/client-personalization": "4.24.0",
+ "@algolia/client-search": "4.24.0",
+ "@algolia/logger-common": "4.24.0",
+ "@algolia/logger-console": "4.24.0",
+ "@algolia/recommend": "4.24.0",
+ "@algolia/requester-browser-xhr": "4.24.0",
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/requester-node-http": "4.24.0",
+ "@algolia/transporter": "4.24.0"
}
},
"node_modules/algoliasearch-helper": {
- "version": "3.21.0",
+ "version": "3.22.3",
+ "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz",
+ "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==",
"license": "MIT",
"dependencies": {
"@algolia/events": "^4.0.1"
@@ -10069,6 +10486,45 @@
"algoliasearch": ">= 3.1 < 6"
}
},
+ "node_modules/algoliasearch/node_modules/@algolia/client-common": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz",
+ "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/algoliasearch/node_modules/@algolia/client-search": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz",
+ "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/client-common": "4.24.0",
+ "@algolia/requester-common": "4.24.0",
+ "@algolia/transporter": "4.24.0"
+ }
+ },
+ "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz",
+ "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/requester-common": "4.24.0"
+ }
+ },
+ "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz",
+ "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/requester-common": "4.24.0"
+ }
+ },
"node_modules/ansi-align": {
"version": "3.0.1",
"license": "ISC",
@@ -10332,6 +10788,8 @@
},
"node_modules/arg": {
"version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
"license": "MIT"
},
"node_modules/argparse": {
@@ -10707,7 +11165,9 @@
}
},
"node_modules/async": {
- "version": "3.2.1",
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
"license": "MIT"
},
"node_modules/async-done": {
@@ -10773,6 +11233,16 @@
"node": ">= 4.5.0"
}
},
+ "node_modules/atomically": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz",
+ "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==",
+ "dev": true,
+ "dependencies": {
+ "stubborn-fs": "^1.2.5",
+ "when-exit": "^2.1.1"
+ }
+ },
"node_modules/autoprefixer": {
"version": "10.4.19",
"funding": [
@@ -12175,10 +12645,11 @@
}
},
"node_modules/braces": {
- "version": "3.0.2",
- "license": "MIT",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dependencies": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
@@ -12620,6 +13091,8 @@
},
"node_modules/charset": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz",
+ "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==",
"license": "MIT",
"engines": {
"node": ">=4.0.0"
@@ -13046,20 +13519,71 @@
}
},
"node_modules/cli-truncate": {
- "version": "3.1.0",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz",
+ "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==",
"dev": true,
- "license": "MIT",
"dependencies": {
"slice-ansi": "^5.0.0",
- "string-width": "^5.0.0"
+ "string-width": "^7.0.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-truncate/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/cli-truncate/node_modules/emoji-regex": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
+ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "dev": true
+ },
+ "node_modules/cli-truncate/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/cli-truncate/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
"node_modules/cliui": {
"version": "8.0.1",
"license": "ISC",
@@ -13464,6 +13988,8 @@
},
"node_modules/compute-gcd": {
"version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz",
+ "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==",
"dependencies": {
"validate.io-array": "^1.0.3",
"validate.io-function": "^1.0.2",
@@ -13472,6 +13998,8 @@
},
"node_modules/compute-lcm": {
"version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz",
+ "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==",
"dependencies": {
"compute-gcd": "^1.2.1",
"validate.io-array": "^1.0.3",
@@ -13604,7 +14132,8 @@
},
"node_modules/conventional-changelog-angular": {
"version": "7.0.0",
- "license": "ISC",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz",
+ "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==",
"dependencies": {
"compare-func": "^2.0.0"
},
@@ -13652,7 +14181,8 @@
},
"node_modules/conventional-commits-parser": {
"version": "5.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz",
+ "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==",
"dependencies": {
"is-text-path": "^2.0.0",
"JSONStream": "^1.3.5",
@@ -13666,19 +14196,10 @@
"node": ">=16"
}
},
- "node_modules/conventional-commits-parser/node_modules/is-text-path": {
- "version": "2.0.0",
- "license": "MIT",
- "dependencies": {
- "text-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/conventional-commits-parser/node_modules/meow": {
"version": "12.1.1",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz",
+ "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==",
"engines": {
"node": ">=16.10"
},
@@ -13686,23 +14207,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/conventional-commits-parser/node_modules/split2": {
- "version": "4.2.0",
- "license": "ISC",
- "engines": {
- "node": ">= 10.x"
- }
- },
- "node_modules/conventional-commits-parser/node_modules/text-extensions": {
- "version": "2.4.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/convert-hrtime": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz",
@@ -13905,7 +14409,8 @@
},
"node_modules/cosmiconfig-typescript-loader": {
"version": "5.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz",
+ "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==",
"dependencies": {
"jiti": "^1.19.1"
},
@@ -14458,7 +14963,8 @@
},
"node_modules/dargs": {
"version": "8.1.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz",
+ "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==",
"engines": {
"node": ">=12"
},
@@ -14554,10 +15060,11 @@
"license": "MIT"
},
"node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
"dependencies": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
@@ -14570,6 +15077,7 @@
},
"node_modules/decamelize": {
"version": "1.2.0",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -15101,6 +15609,18 @@
"version": "2.1.0",
"license": "MIT"
},
+ "node_modules/detect-package-manager": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-3.0.2.tgz",
+ "integrity": "sha512-8JFjJHutStYrfWwzfretQoyNGoZVW1Fsrp4JO9spa7h/fBfwgTMEIy4/LBzRDGsxwVPHU0q+T9YvwLDJoOApLQ==",
+ "license": "MIT",
+ "dependencies": {
+ "execa": "^5.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/detect-port": {
"version": "1.5.1",
"license": "MIT",
@@ -15215,26 +15735,27 @@
}
},
"node_modules/docusaurus-plugin-image-zoom": {
- "version": "1.0.1",
- "license": "MIT",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/docusaurus-plugin-image-zoom/-/docusaurus-plugin-image-zoom-2.0.0.tgz",
+ "integrity": "sha512-TWHQZeoiged+95CESlZk++lihzl3pqw34n0/fbexx2AocmFhbo9K2scYDgYB8amki4/X6mUCLTPZE1pQvT+00Q==",
"dependencies": {
- "medium-zoom": "^1.0.6",
+ "medium-zoom": "^1.0.8",
"validate-peer-dependencies": "^2.2.0"
},
"peerDependencies": {
- "@docusaurus/theme-classic": ">=2.2.0"
+ "@docusaurus/theme-classic": ">=3.0.0"
}
},
"node_modules/docusaurus-plugin-openapi-docs": {
- "version": "3.0.0-beta.10",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-3.0.2.tgz",
+ "integrity": "sha512-58aYOOD6VhJpACvzSdI2fSFbX9H9PA7Xt+O5TfNRMyl5XuSIyrVhqfLr1VqTcBkc4xqA5MGko7JLBIxymXxPvg==",
"license": "MIT",
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^11.5.4",
"@docusaurus/plugin-content-docs": "^3.0.1",
"@docusaurus/utils": "^3.0.1",
"@docusaurus/utils-validation": "^3.0.1",
- "@paloaltonetworks/openapi-to-postmanv2": "3.1.0-hotfix.1",
- "@paloaltonetworks/postman-collection": "^4.1.0",
"@redocly/openapi-core": "^1.10.5",
"chalk": "^4.1.2",
"clsx": "^1.1.1",
@@ -15244,6 +15765,8 @@
"json5": "^2.2.3",
"lodash": "^4.17.20",
"mustache": "^4.2.0",
+ "openapi-to-postmanv2": "^4.21.0",
+ "postman-collection": "^4.4.0",
"slugify": "^1.6.5",
"swagger2openapi": "^7.0.8",
"xml-formatter": "^2.6.1"
@@ -15338,22 +15861,23 @@
}
},
"node_modules/docusaurus-theme-openapi-docs": {
- "version": "3.0.0-beta.10",
- "license": "MIT",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/docusaurus-theme-openapi-docs/-/docusaurus-theme-openapi-docs-4.0.1.tgz",
+ "integrity": "sha512-4HIzYm2Y+pPiqvFs2oSEghtSgamza3Az1nGgwAJ+dpowfdOUafsGnbWOkJoFWVncRNn8/2mYSwrbUuo1t0kVUQ==",
"dependencies": {
"@docusaurus/theme-common": "^3.0.1",
"@hookform/error-message": "^2.0.1",
- "@paloaltonetworks/postman-code-generators": "1.1.15-patch.2",
- "@paloaltonetworks/postman-collection": "^4.1.0",
"@reduxjs/toolkit": "^1.7.1",
"clsx": "^1.1.1",
"copy-text-to-clipboard": "^3.1.0",
"crypto-js": "^4.1.1",
- "docusaurus-plugin-openapi-docs": "^3.0.0-beta.10",
+ "docusaurus-plugin-openapi-docs": "^4.0.1",
"docusaurus-plugin-sass": "^0.2.3",
"file-saver": "^2.0.5",
"lodash": "^4.17.20",
"node-polyfill-webpack-plugin": "^2.0.1",
+ "postman-code-generators": "^1.10.1",
+ "postman-collection": "^4.4.0",
"prism-react-renderer": "^2.3.0",
"react-hook-form": "^7.43.8",
"react-live": "^4.0.0",
@@ -15386,6 +15910,104 @@
"version": "2.0.10",
"license": "MIT"
},
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/docusaurus-plugin-openapi-docs": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-4.0.1.tgz",
+ "integrity": "sha512-ST0VLbRMTNz2O0NFIezWcF0dNYrGf34/oUmn3wH3hdMcStGQIOCEwD3JvuzyQ7WygjAR8md2kITHeRBRB2yhAA==",
+ "dependencies": {
+ "@apidevtools/json-schema-ref-parser": "^11.5.4",
+ "@docusaurus/plugin-content-docs": "^3.0.1",
+ "@docusaurus/utils": "^3.0.1",
+ "@docusaurus/utils-validation": "^3.0.1",
+ "@redocly/openapi-core": "^1.10.5",
+ "chalk": "^4.1.2",
+ "clsx": "^1.1.1",
+ "fs-extra": "^9.0.1",
+ "json-pointer": "^0.6.2",
+ "json-schema-merge-allof": "^0.8.1",
+ "json5": "^2.2.3",
+ "lodash": "^4.17.20",
+ "mustache": "^4.2.0",
+ "openapi-to-postmanv2": "^4.21.0",
+ "postman-collection": "^4.4.0",
+ "slugify": "^1.6.5",
+ "swagger2openapi": "^7.0.8",
+ "xml-formatter": "^2.6.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "react": "^16.8.4 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/docusaurus-theme-openapi-docs/node_modules/hast-util-from-parse5": {
"version": "7.1.2",
"license": "MIT",
@@ -15994,6 +16616,17 @@
}
}
},
+ "node_modules/docusaurus-theme-openapi-docs/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/docusaurus-theme-openapi-docs/node_modules/unified": {
"version": "10.1.2",
"license": "MIT",
@@ -18711,8 +19344,9 @@
}
},
"node_modules/fill-range": {
- "version": "7.0.1",
- "license": "MIT",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -19860,7 +20494,8 @@
},
"node_modules/git-raw-commits": {
"version": "4.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz",
+ "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==",
"dependencies": {
"dargs": "^8.0.0",
"meow": "^12.0.1",
@@ -19875,7 +20510,8 @@
},
"node_modules/git-raw-commits/node_modules/meow": {
"version": "12.1.1",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz",
+ "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==",
"engines": {
"node": ">=16.10"
},
@@ -19883,13 +20519,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/git-raw-commits/node_modules/split2": {
- "version": "4.2.0",
- "license": "ISC",
- "engines": {
- "node": ">= 10.x"
- }
- },
"node_modules/github-from-package": {
"version": "0.0.0",
"license": "MIT"
@@ -20000,7 +20629,8 @@
},
"node_modules/glob-to-regexp": {
"version": "0.4.1",
- "license": "BSD-2-Clause"
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
},
"node_modules/glob-watcher": {
"version": "5.0.5",
@@ -20311,7 +20941,8 @@
},
"node_modules/global-directory": {
"version": "4.0.1",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz",
+ "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==",
"dependencies": {
"ini": "4.1.1"
},
@@ -20324,7 +20955,8 @@
},
"node_modules/global-directory/node_modules/ini": {
"version": "4.1.1",
- "license": "ISC",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz",
+ "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==",
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
@@ -20463,6 +21095,15 @@
"devOptional": true,
"license": "MIT"
},
+ "node_modules/graphlib": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz",
+ "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==",
+ "license": "MIT",
+ "dependencies": {
+ "lodash": "^4.17.15"
+ }
+ },
"node_modules/gray-matter": {
"version": "4.0.3",
"license": "MIT",
@@ -21845,6 +22486,8 @@
},
"node_modules/http-reasons": {
"version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/http-reasons/-/http-reasons-0.1.0.tgz",
+ "integrity": "sha512-P6kYh0lKZ+y29T2Gqz+RlC9WBLhKe8kDmcJ+A+611jFfxdPsbMRQ5aNmFRM3lENqFkK+HTTL+tlQviAiv0AbLQ==",
"license": "Apache-2.0"
},
"node_modules/http-signature": {
@@ -22471,7 +23114,9 @@
}
},
"node_modules/infima": {
- "version": "0.2.0-alpha.43",
+ "version": "0.2.0-alpha.44",
+ "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.44.tgz",
+ "integrity": "sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -23061,7 +23706,8 @@
},
"node_modules/is-number": {
"version": "7.0.0",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"engines": {
"node": ">=0.12.0"
}
@@ -23270,6 +23916,17 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-text-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz",
+ "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==",
+ "dependencies": {
+ "text-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/is-typed-array": {
"version": "1.1.13",
"license": "MIT",
@@ -27077,6 +27734,8 @@
},
"node_modules/json-schema-compare": {
"version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz",
+ "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==",
"license": "MIT",
"dependencies": {
"lodash": "^4.17.4"
@@ -27084,6 +27743,8 @@
},
"node_modules/json-schema-merge-allof": {
"version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz",
+ "integrity": "sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==",
"license": "MIT",
"dependencies": {
"compute-lcm": "^1.1.2",
@@ -27137,14 +27798,16 @@
},
"node_modules/jsonparse": {
"version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
"engines": [
"node >= 0.2.0"
- ],
- "license": "MIT"
+ ]
},
"node_modules/JSONStream": {
"version": "1.3.5",
- "license": "(MIT OR Apache-2.0)",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
"dependencies": {
"jsonparse": "^1.2.0",
"through": ">=2.2.7 <3"
@@ -27225,6 +27888,18 @@
"node": ">= 8"
}
},
+ "node_modules/ky": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/ky/-/ky-1.7.2.tgz",
+ "integrity": "sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/ky?sponsor=1"
+ }
+ },
"node_modules/language-subtag-registry": {
"version": "0.3.22",
"dev": true,
@@ -27610,26 +28285,27 @@
}
},
"node_modules/lint-staged": {
- "version": "13.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "5.3.0",
- "commander": "11.0.0",
- "debug": "4.3.4",
- "execa": "7.2.0",
- "lilconfig": "2.1.0",
- "listr2": "6.6.1",
- "micromatch": "4.0.5",
- "pidtree": "0.6.0",
- "string-argv": "0.3.2",
- "yaml": "2.3.1"
+ "version": "15.2.10",
+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz",
+ "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "~5.3.0",
+ "commander": "~12.1.0",
+ "debug": "~4.3.6",
+ "execa": "~8.0.1",
+ "lilconfig": "~3.1.2",
+ "listr2": "~8.2.4",
+ "micromatch": "~4.0.8",
+ "pidtree": "~0.6.0",
+ "string-argv": "~0.3.2",
+ "yaml": "~2.5.0"
},
"bin": {
"lint-staged": "bin/lint-staged.js"
},
"engines": {
- "node": "^16.14.0 || >=18.0.0"
+ "node": ">=18.12.0"
},
"funding": {
"url": "https://opencollective.com/lint-staged"
@@ -27647,47 +28323,63 @@
}
},
"node_modules/lint-staged/node_modules/commander": {
- "version": "11.0.0",
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"dev": true,
- "license": "MIT",
"engines": {
- "node": ">=16"
+ "node": ">=18"
}
},
"node_modules/lint-staged/node_modules/execa": {
- "version": "7.2.0",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
"dev": true,
- "license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.3",
- "get-stream": "^6.0.1",
- "human-signals": "^4.3.0",
+ "get-stream": "^8.0.1",
+ "human-signals": "^5.0.0",
"is-stream": "^3.0.0",
"merge-stream": "^2.0.0",
"npm-run-path": "^5.1.0",
"onetime": "^6.0.0",
- "signal-exit": "^3.0.7",
+ "signal-exit": "^4.1.0",
"strip-final-newline": "^3.0.0"
},
"engines": {
- "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
+ "node": ">=16.17"
},
"funding": {
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
+ "node_modules/lint-staged/node_modules/get-stream": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/lint-staged/node_modules/human-signals": {
- "version": "4.3.1",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
"dev": true,
- "license": "Apache-2.0",
"engines": {
- "node": ">=14.18.0"
+ "node": ">=16.17.0"
}
},
"node_modules/lint-staged/node_modules/is-stream": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
"dev": true,
- "license": "MIT",
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
@@ -27695,10 +28387,23 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/lint-staged/node_modules/lilconfig": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
+ "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
"node_modules/lint-staged/node_modules/mimic-fn": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -27707,9 +28412,10 @@
}
},
"node_modules/lint-staged/node_modules/npm-run-path": {
- "version": "5.1.0",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
"path-key": "^4.0.0"
},
@@ -27722,8 +28428,9 @@
},
"node_modules/lint-staged/node_modules/onetime": {
"version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
"mimic-fn": "^4.0.0"
},
@@ -27736,8 +28443,9 @@
},
"node_modules/lint-staged/node_modules/path-key": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -27745,10 +28453,23 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/lint-staged/node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/lint-staged/node_modules/strip-final-newline": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -27757,48 +28478,127 @@
}
},
"node_modules/lint-staged/node_modules/yaml": {
- "version": "2.3.1",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz",
+ "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==",
"dev": true,
- "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
"engines": {
"node": ">= 14"
}
},
"node_modules/liquid-json": {
"version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/liquid-json/-/liquid-json-0.3.1.tgz",
+ "integrity": "sha512-wUayTU8MS827Dam6MxgD72Ui+KOSF+u/eIqpatOtjnvgJ0+mnDq33uC2M7J0tPK+upe/DpUAuK4JUU89iBoNKQ==",
"license": "Apache-2.0",
"engines": {
"node": ">=4"
}
},
"node_modules/listr2": {
- "version": "6.6.1",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz",
+ "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "cli-truncate": "^3.1.0",
+ "cli-truncate": "^4.0.0",
"colorette": "^2.0.20",
"eventemitter3": "^5.0.1",
- "log-update": "^5.0.1",
- "rfdc": "^1.3.0",
- "wrap-ansi": "^8.1.0"
+ "log-update": "^6.1.0",
+ "rfdc": "^1.4.1",
+ "wrap-ansi": "^9.0.0"
},
"engines": {
- "node": ">=16.0.0"
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/listr2/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
},
- "peerDependencies": {
- "enquirer": ">= 2.3.0 < 3"
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/listr2/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
},
- "peerDependenciesMeta": {
- "enquirer": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/listr2/node_modules/colorette": {
"version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "node_modules/listr2/node_modules/emoji-regex": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
+ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "dev": true
+ },
+ "node_modules/listr2/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"dev": true,
- "license": "MIT"
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/listr2/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/listr2/node_modules/wrap-ansi": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
+ "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
},
"node_modules/load-json-file": {
"version": "4.0.0",
@@ -27928,7 +28728,8 @@
},
"node_modules/lodash.kebabcase": {
"version": "4.1.1",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+ "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g=="
},
"node_modules/lodash.memoize": {
"version": "4.1.2",
@@ -27940,15 +28741,18 @@
},
"node_modules/lodash.mergewith": {
"version": "4.6.2",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
+ "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="
},
"node_modules/lodash.snakecase": {
"version": "4.1.1",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz",
+ "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw=="
},
"node_modules/lodash.startcase": {
"version": "4.4.0",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz",
+ "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg=="
},
"node_modules/lodash.uniq": {
"version": "4.5.0",
@@ -27961,35 +28765,38 @@
},
"node_modules/lodash.upperfirst": {
"version": "4.3.1",
- "license": "MIT"
+ "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz",
+ "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg=="
},
"node_modules/log-update": {
- "version": "5.0.1",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz",
+ "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "ansi-escapes": "^5.0.0",
- "cli-cursor": "^4.0.0",
- "slice-ansi": "^5.0.0",
- "strip-ansi": "^7.0.1",
- "wrap-ansi": "^8.0.1"
+ "ansi-escapes": "^7.0.0",
+ "cli-cursor": "^5.0.0",
+ "slice-ansi": "^7.1.0",
+ "strip-ansi": "^7.1.0",
+ "wrap-ansi": "^9.0.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/log-update/node_modules/ansi-escapes": {
- "version": "5.0.0",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz",
+ "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "type-fest": "^1.0.2"
+ "environment": "^1.0.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -27997,8 +28804,9 @@
},
"node_modules/log-update/node_modules/ansi-regex": {
"version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -28006,10 +28814,135 @@
"url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
+ "node_modules/log-update/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/log-update/node_modules/cli-cursor": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
+ "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
+ "dev": true,
+ "dependencies": {
+ "restore-cursor": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/emoji-regex": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
+ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "dev": true
+ },
+ "node_modules/log-update/node_modules/is-fullwidth-code-point": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz",
+ "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==",
+ "dev": true,
+ "dependencies": {
+ "get-east-asian-width": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/onetime": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz",
+ "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==",
+ "dev": true,
+ "dependencies": {
+ "mimic-function": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/restore-cursor": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
+ "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==",
+ "dev": true,
+ "dependencies": {
+ "onetime": "^7.0.0",
+ "signal-exit": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/log-update/node_modules/slice-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz",
+ "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "is-fullwidth-code-point": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/log-update/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/log-update/node_modules/strip-ansi": {
"version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
"ansi-regex": "^6.0.1"
},
@@ -28020,15 +28953,21 @@
"url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
- "node_modules/log-update/node_modules/type-fest": {
- "version": "1.4.0",
+ "node_modules/log-update/node_modules/wrap-ansi": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
+ "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
"dev": true,
- "license": "(MIT OR CC0-1.0)",
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=18"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/longest-streak": {
@@ -32469,10 +33408,11 @@
"license": "MIT"
},
"node_modules/micromatch": {
- "version": "4.0.5",
- "license": "MIT",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"dependencies": {
- "braces": "^3.0.2",
+ "braces": "^3.0.3",
"picomatch": "^2.3.1"
},
"engines": {
@@ -32509,7 +33449,9 @@
}
},
"node_modules/mime-db": {
- "version": "1.51.0",
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"license": "MIT",
"engines": {
"node": ">= 0.6"
@@ -32517,16 +33459,20 @@
},
"node_modules/mime-format": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.1.tgz",
+ "integrity": "sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==",
"license": "Apache-2.0",
"dependencies": {
"charset": "^1.0.0"
}
},
"node_modules/mime-types": {
- "version": "2.1.34",
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"license": "MIT",
"dependencies": {
- "mime-db": "1.51.0"
+ "mime-db": "1.52.0"
},
"engines": {
"node": ">= 0.6"
@@ -32539,6 +33485,18 @@
"node": ">=6"
}
},
+ "node_modules/mimic-function": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz",
+ "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/mimic-response": {
"version": "3.1.0",
"license": "MIT",
@@ -32679,8 +33637,9 @@
}
},
"node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/multicast-dns": {
"version": "7.2.5",
@@ -32830,6 +33789,15 @@
"version": "2.6.2",
"license": "MIT"
},
+ "node_modules/neotraverse": {
+ "version": "0.6.15",
+ "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.15.tgz",
+ "integrity": "sha512-HZpdkco+JeXq0G+WWpMJ4NsX3pqb5O7eR9uGz3FfoFt+LYzU8iRWp49nJtud6hsDoywM8tIrDo3gjgmOqJA8LA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/nerf-dart": {
"version": "1.0.0",
"dev": true,
@@ -33188,26 +34156,6 @@
"fast-uri": "^2.0.0"
}
},
- "node_modules/netlify-cli/node_modules/@fastify/ajv-compiler/node_modules/ajv": {
- "version": "8.12.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/netlify-cli/node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
"node_modules/netlify-cli/node_modules/@fastify/error": {
"version": "3.4.1",
"dev": true,
@@ -33288,14 +34236,6 @@
"glob": "^10.3.4"
}
},
- "node_modules/netlify-cli/node_modules/@fastify/static/node_modules/brace-expansion": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
"node_modules/netlify-cli/node_modules/@fastify/static/node_modules/glob": {
"version": "10.3.15",
"dev": true,
@@ -33614,14 +34554,6 @@
"node": "^14.16.0 || >=16.0.0"
}
},
- "node_modules/netlify-cli/node_modules/@netlify/build-info/node_modules/brace-expansion": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
"node_modules/netlify-cli/node_modules/@netlify/build-info/node_modules/dot-prop": {
"version": "7.2.0",
"dev": true,
@@ -33712,14 +34644,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/netlify-cli/node_modules/@netlify/build/node_modules/brace-expansion": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
"node_modules/netlify-cli/node_modules/@netlify/build/node_modules/emoji-regex": {
"version": "9.2.2",
"dev": true,
@@ -34473,11 +35397,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
"node_modules/netlify-cli/node_modules/@netlify/edge-bundler/node_modules/npm-run-path": {
"version": "5.3.0",
"dev": true,
@@ -34575,21 +35494,6 @@
"node": "^14.14.0 || >=16.0.0"
}
},
- "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/ajv": {
- "version": "8.12.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
"node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/find-up": {
"version": "6.3.0",
"dev": true,
@@ -34605,11 +35509,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
"node_modules/netlify-cli/node_modules/@netlify/framework-info/node_modules/p-filter": {
"version": "3.0.0",
"dev": true,
@@ -35039,14 +35938,6 @@
"node": ">=18.0.0"
}
},
- "node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/brace-expansion": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
"node_modules/netlify-cli/node_modules/@netlify/zip-it-and-ship-it/node_modules/execa": {
"version": "6.1.0",
"dev": true,
@@ -35683,11 +36574,6 @@
"node": "^14.14.0 || >=16.0.0"
}
},
- "node_modules/netlify-cli/node_modules/@xhmikosr/decompress/node_modules/graceful-fs": {
- "version": "4.2.11",
- "dev": true,
- "license": "ISC"
- },
"node_modules/netlify-cli/node_modules/@xhmikosr/decompress/node_modules/make-dir": {
"version": "4.0.0",
"dev": true,
@@ -35792,14 +36678,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/netlify-cli/node_modules/acorn-import-attributes": {
- "version": "1.9.5",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^8"
- }
- },
"node_modules/netlify-cli/node_modules/agent-base": {
"version": "6.0.2",
"dev": true,
@@ -35961,37 +36839,6 @@
"node": ">= 14"
}
},
- "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/brace-expansion": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/netlify-cli/node_modules/archiver-utils/node_modules/buffer": {
- "version": "6.0.3",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
"node_modules/netlify-cli/node_modules/archiver-utils/node_modules/glob": {
"version": "10.4.1",
"dev": true,
@@ -36105,29 +36952,6 @@
"safe-buffer": "~5.2.0"
}
},
- "node_modules/netlify-cli/node_modules/archiver/node_modules/buffer": {
- "version": "6.0.3",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
"node_modules/netlify-cli/node_modules/archiver/node_modules/buffer-crc32": {
"version": "1.0.0",
"dev": true,
@@ -36224,11 +37048,6 @@
"node": ">=14"
}
},
- "node_modules/netlify-cli/node_modules/async": {
- "version": "3.2.4",
- "dev": true,
- "license": "MIT"
- },
"node_modules/netlify-cli/node_modules/async-sema": {
"version": "3.1.1",
"dev": true,
@@ -36466,22 +37285,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/netlify-cli/node_modules/boxen/node_modules/wrap-ansi": {
- "version": "8.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
"node_modules/netlify-cli/node_modules/buffer-equal-constant-time": {
"version": "1.0.1",
"dev": true,
@@ -36666,42 +37469,6 @@
"node": ">=4"
}
},
- "node_modules/netlify-cli/node_modules/cli-truncate": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "slice-ansi": "^5.0.0",
- "string-width": "^7.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/netlify-cli/node_modules/cli-truncate/node_modules/emoji-regex": {
- "version": "10.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/netlify-cli/node_modules/cli-truncate/node_modules/string-width": {
- "version": "7.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/netlify-cli/node_modules/cli-width": {
"version": "2.2.1",
"dev": true,
@@ -36932,29 +37699,6 @@
"node": ">= 14"
}
},
- "node_modules/netlify-cli/node_modules/compress-commons/node_modules/buffer": {
- "version": "6.0.3",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
"node_modules/netlify-cli/node_modules/compress-commons/node_modules/is-stream": {
"version": "2.0.1",
"dev": true,
@@ -37241,29 +37985,6 @@
"node": ">= 14"
}
},
- "node_modules/netlify-cli/node_modules/crc32-stream/node_modules/buffer": {
- "version": "6.0.3",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
"node_modules/netlify-cli/node_modules/crc32-stream/node_modules/readable-stream": {
"version": "4.5.2",
"dev": true,
@@ -38005,29 +38726,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/netlify-cli/node_modules/fastify/node_modules/buffer": {
- "version": "6.0.3",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
"node_modules/netlify-cli/node_modules/fastify/node_modules/pino": {
"version": "9.1.0",
"dev": true,
@@ -38110,14 +38808,6 @@
"atomic-sleep": "^1.0.0"
}
},
- "node_modules/netlify-cli/node_modules/fastify/node_modules/split2": {
- "version": "4.2.0",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">= 10.x"
- }
- },
"node_modules/netlify-cli/node_modules/fastify/node_modules/string_decoder": {
"version": "1.3.0",
"dev": true,
@@ -40059,11 +40749,6 @@
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
- "node_modules/netlify-cli/node_modules/ms": {
- "version": "2.1.3",
- "dev": true,
- "license": "MIT"
- },
"node_modules/netlify-cli/node_modules/multiparty": {
"version": "4.2.3",
"dev": true,
@@ -40920,11 +41605,6 @@
"node": ">=4"
}
},
- "node_modules/netlify-cli/node_modules/rfdc": {
- "version": "1.4.1",
- "dev": true,
- "license": "MIT"
- },
"node_modules/netlify-cli/node_modules/run-async": {
"version": "2.4.1",
"dev": true,
@@ -40983,6 +41663,19 @@
"dev": true,
"license": "BSD-3-Clause"
},
+ "node_modules/netlify-cli/node_modules/semver": {
+ "version": "7.6.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+ "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/netlify-cli/node_modules/set-cookie-parser": {
"version": "2.5.1",
"dev": true,
@@ -45018,15 +45711,17 @@
}
},
"node_modules/oas-resolver-browser": {
- "version": "2.5.2",
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/oas-resolver-browser/-/oas-resolver-browser-2.5.6.tgz",
+ "integrity": "sha512-Jw5elT/kwUJrnGaVuRWe1D7hmnYWB8rfDDjBnpQ+RYY/dzAewGXeTexXzt4fGEo6PUE4eqKqPWF79MZxxvMppA==",
"license": "BSD-3-Clause",
"dependencies": {
"node-fetch-h2": "^2.3.0",
"oas-kit-common": "^1.0.8",
"path-browserify": "^1.0.1",
- "reftools": "^1.1.6",
+ "reftools": "^1.1.9",
"yaml": "^1.10.0",
- "yargs": "^15.3.1"
+ "yargs": "^17.0.1"
},
"bin": {
"resolve": "resolve.js"
@@ -45035,163 +45730,6 @@
"url": "https://github.com/Mermade/oas-kit?sponsor=1"
}
},
- "node_modules/oas-resolver-browser/node_modules/ansi-styles": {
- "version": "4.3.0",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/camelcase": {
- "version": "5.3.1",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/cliui": {
- "version": "6.0.0",
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/color-convert": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/color-name": {
- "version": "1.1.4",
- "license": "MIT"
- },
- "node_modules/oas-resolver-browser/node_modules/emoji-regex": {
- "version": "8.0.0",
- "license": "MIT"
- },
- "node_modules/oas-resolver-browser/node_modules/find-up": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/locate-path": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/p-limit": {
- "version": "2.3.0",
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/p-locate": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/string-width": {
- "version": "4.2.3",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/wrap-ansi": {
- "version": "6.2.0",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/y18n": {
- "version": "4.0.3",
- "license": "ISC"
- },
- "node_modules/oas-resolver-browser/node_modules/yargs": {
- "version": "15.4.1",
- "license": "MIT",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/oas-resolver-browser/node_modules/yargs-parser": {
- "version": "18.1.3",
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/oas-schema-walker": {
"version": "1.1.5",
"license": "BSD-3-Clause",
@@ -45283,6 +45821,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/object-inspect": {
"version": "1.13.1",
"license": "MIT",
@@ -45506,6 +46053,74 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/openapi-fetch": {
+ "version": "0.11.3",
+ "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.11.3.tgz",
+ "integrity": "sha512-r18fERgpxFrI4pv79ABD1dqFetWz7pTfwRd7jQmRm/lFdCDpWF43kvHUiOqOZu+tWsMydDJMpJN1hlZ9inRvfA==",
+ "dev": true,
+ "dependencies": {
+ "openapi-typescript-helpers": "^0.0.13"
+ }
+ },
+ "node_modules/openapi-to-postmanv2": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-4.24.0.tgz",
+ "integrity": "sha512-SfWo8fftwTVmBs61ZY9SciNlQ7ddSBmPS7NTBdf+LyjHdzr2/TNuvFjyftGJ7Jnm48oghi+R9At2geq1NoBOLA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "ajv": "8.11.0",
+ "ajv-draft-04": "1.0.0",
+ "ajv-formats": "2.1.1",
+ "async": "3.2.4",
+ "commander": "2.20.3",
+ "graphlib": "2.1.8",
+ "js-yaml": "4.1.0",
+ "json-pointer": "0.6.2",
+ "json-schema-merge-allof": "0.8.1",
+ "lodash": "4.17.21",
+ "neotraverse": "0.6.15",
+ "oas-resolver-browser": "2.5.6",
+ "object-hash": "3.0.0",
+ "path-browserify": "1.0.1",
+ "postman-collection": "^4.4.0",
+ "swagger2openapi": "7.0.8",
+ "yaml": "1.10.2"
+ },
+ "bin": {
+ "openapi2postmanv2": "bin/openapi2postmanv2.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/openapi-to-postmanv2/node_modules/ajv": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/openapi-to-postmanv2/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "license": "MIT"
+ },
+ "node_modules/openapi-typescript-helpers": {
+ "version": "0.0.13",
+ "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.13.tgz",
+ "integrity": "sha512-z44WK2e7ygW3aUtAtiurfEACohf/Qt9g6BsejmIYgEoY4REHeRzgFJmO3ium0libsuzPc145I+8lE9aiiZrQvQ==",
+ "dev": true
+ },
"node_modules/opener": {
"version": "1.5.2",
"license": "(WTFPL OR MIT)",
@@ -46111,6 +46726,8 @@
},
"node_modules/path": {
"version": "0.12.7",
+ "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
+ "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==",
"license": "MIT",
"dependencies": {
"process": "^0.11.1",
@@ -46212,10 +46829,14 @@
},
"node_modules/path/node_modules/inherits": {
"version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
"license": "ISC"
},
"node_modules/path/node_modules/util": {
"version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
"license": "MIT",
"dependencies": {
"inherits": "2.0.3"
@@ -47263,8 +47884,56 @@
"postcss": "^8.2.15"
}
},
+ "node_modules/postman-code-generators": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/postman-code-generators/-/postman-code-generators-1.12.0.tgz",
+ "integrity": "sha512-J+X5e2ciOIwkuZW4UhDEfMItVtx3ZpTFLcVzSmJaeYQDj6k/0Eduo6VQiGMq575527uzyMNabivwtJa3g5Rqow==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "async": "3.2.2",
+ "detect-package-manager": "3.0.2",
+ "lodash": "4.17.21",
+ "path": "0.12.7",
+ "postman-collection": "^4.4.0",
+ "shelljs": "0.8.5"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/postman-code-generators/node_modules/async": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz",
+ "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==",
+ "license": "MIT"
+ },
+ "node_modules/postman-collection": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.5.0.tgz",
+ "integrity": "sha512-152JSW9pdbaoJihwjc7Q8lc3nPg/PC9lPTHdMk7SHnHhu/GBJB7b2yb9zG7Qua578+3PxkQ/HYBuXpDSvsf7GQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@faker-js/faker": "5.5.3",
+ "file-type": "3.9.0",
+ "http-reasons": "0.1.0",
+ "iconv-lite": "0.6.3",
+ "liquid-json": "0.3.1",
+ "lodash": "4.17.21",
+ "mime-format": "2.0.1",
+ "mime-types": "2.1.35",
+ "postman-url-encoder": "3.0.5",
+ "semver": "7.6.3",
+ "uuid": "8.3.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/postman-url-encoder": {
"version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.5.tgz",
+ "integrity": "sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==",
"license": "Apache-2.0",
"dependencies": {
"punycode": "^2.1.1"
@@ -48518,6 +49187,8 @@
},
"node_modules/react-json-view-lite": {
"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==",
"license": "MIT",
"engines": {
"node": ">=14"
@@ -49764,10 +50435,6 @@
"node": "*"
}
},
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "license": "ISC"
- },
"node_modules/requires-port": {
"version": "1.0.0",
"license": "MIT"
@@ -49971,9 +50638,10 @@
}
},
"node_modules/rfdc": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT"
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+ "dev": true
},
"node_modules/rimraf": {
"version": "3.0.2",
@@ -50261,7 +50929,9 @@
}
},
"node_modules/search-insights": {
- "version": "2.14.0",
+ "version": "2.16.3",
+ "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.16.3.tgz",
+ "integrity": "sha512-hSHy/s4Zk2xibhj9XTCACB+1PqS+CaJxepGNBhKc/OsHRpqvHAUAm5+uZ6kJJbGXn0pb3XqekHjg6JAqPExzqg==",
"license": "MIT",
"peer": true
},
@@ -50597,7 +51267,9 @@
}
},
"node_modules/semver": {
- "version": "7.6.2",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -50704,10 +51376,6 @@
"node": ">=4"
}
},
- "node_modules/send/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
"node_modules/send/node_modules/range-parser": {
"version": "1.2.1",
"license": "MIT",
@@ -50859,6 +51527,7 @@
},
"node_modules/set-blocking": {
"version": "2.0.0",
+ "dev": true,
"license": "ISC"
},
"node_modules/set-function-length": {
@@ -51176,6 +51845,8 @@
},
"node_modules/sitemap": {
"version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz",
+ "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==",
"license": "MIT",
"dependencies": {
"@types/node": "^17.0.5",
@@ -51193,6 +51864,8 @@
},
"node_modules/sitemap/node_modules/@types/node": {
"version": "17.0.45",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
+ "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
"license": "MIT"
},
"node_modules/skin-tone": {
@@ -51593,6 +52266,14 @@
"node": ">=0.10.0"
}
},
+ "node_modules/split2": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
+ "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
+ "engines": {
+ "node": ">= 10.x"
+ }
+ },
"node_modules/sprintf-js": {
"version": "1.0.3",
"license": "BSD-3-Clause"
@@ -52190,6 +52871,12 @@
"url": "https://github.com/sponsors/Borewit"
}
},
+ "node_modules/stubborn-fs": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz",
+ "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==",
+ "dev": true
+ },
"node_modules/style-to-object": {
"version": "0.4.4",
"license": "MIT",
@@ -52658,14 +53345,15 @@
}
},
"node_modules/terser-webpack-plugin": {
- "version": "5.3.9",
- "license": "MIT",
+ "version": "5.3.10",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
+ "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
"dependencies": {
- "@jridgewell/trace-mapping": "^0.3.17",
+ "@jridgewell/trace-mapping": "^0.3.20",
"jest-worker": "^27.4.5",
"schema-utils": "^3.1.1",
"serialize-javascript": "^6.0.1",
- "terser": "^5.16.8"
+ "terser": "^5.26.0"
},
"engines": {
"node": ">= 10.13.0"
@@ -53175,6 +53863,17 @@
"dev": true,
"license": "Apache-2.0"
},
+ "node_modules/text-extensions": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz",
+ "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/text-table": {
"version": "0.2.0",
"license": "MIT"
@@ -53468,7 +54167,8 @@
},
"node_modules/to-regex-range": {
"version": "5.0.1",
- "license": "MIT",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dependencies": {
"is-number": "^7.0.0"
},
@@ -54994,26 +55694,36 @@
},
"node_modules/validate.io-array": {
"version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz",
+ "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==",
"license": "MIT"
},
"node_modules/validate.io-function": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz",
+ "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ=="
},
"node_modules/validate.io-integer": {
"version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz",
+ "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==",
"dependencies": {
"validate.io-number": "^1.0.3"
}
},
"node_modules/validate.io-integer-array": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz",
+ "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==",
"dependencies": {
"validate.io-array": "^1.0.3",
"validate.io-integer": "^1.0.4"
}
},
"node_modules/validate.io-number": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz",
+ "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg=="
},
"node_modules/value-equal": {
"version": "1.0.1",
@@ -55391,8 +56101,9 @@
}
},
"node_modules/watchpack": {
- "version": "2.4.0",
- "license": "MIT",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",
+ "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",
"dependencies": {
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.1.2"
@@ -55432,32 +56143,32 @@
}
},
"node_modules/webpack": {
- "version": "5.89.0",
- "license": "MIT",
- "dependencies": {
- "@types/eslint-scope": "^3.7.3",
- "@types/estree": "^1.0.0",
- "@webassemblyjs/ast": "^1.11.5",
- "@webassemblyjs/wasm-edit": "^1.11.5",
- "@webassemblyjs/wasm-parser": "^1.11.5",
+ "version": "5.94.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz",
+ "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==",
+ "dependencies": {
+ "@types/estree": "^1.0.5",
+ "@webassemblyjs/ast": "^1.12.1",
+ "@webassemblyjs/wasm-edit": "^1.12.1",
+ "@webassemblyjs/wasm-parser": "^1.12.1",
"acorn": "^8.7.1",
- "acorn-import-assertions": "^1.9.0",
- "browserslist": "^4.14.5",
+ "acorn-import-attributes": "^1.9.5",
+ "browserslist": "^4.21.10",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.15.0",
+ "enhanced-resolve": "^5.17.1",
"es-module-lexer": "^1.2.1",
"eslint-scope": "5.1.1",
"events": "^3.2.0",
"glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.9",
+ "graceful-fs": "^4.2.11",
"json-parse-even-better-errors": "^2.3.1",
"loader-runner": "^4.2.0",
"mime-types": "^2.1.27",
"neo-async": "^2.6.2",
"schema-utils": "^3.2.0",
"tapable": "^2.1.1",
- "terser-webpack-plugin": "^5.3.7",
- "watchpack": "^2.4.0",
+ "terser-webpack-plugin": "^5.3.10",
+ "watchpack": "^2.4.1",
"webpack-sources": "^3.2.3"
},
"bin": {
@@ -55841,6 +56552,12 @@
"node": ">=12"
}
},
+ "node_modules/when-exit": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.3.tgz",
+ "integrity": "sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==",
+ "dev": true
+ },
"node_modules/which": {
"version": "2.0.2",
"license": "ISC",
@@ -55913,10 +56630,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/which-module": {
- "version": "2.0.1",
- "license": "ISC"
- },
"node_modules/which-typed-array": {
"version": "1.1.15",
"license": "MIT",
diff --git a/package.json b/package.json
index 14b5ccce6a..f6f40796e0 100644
--- a/package.json
+++ b/package.json
@@ -36,13 +36,13 @@
},
"dependencies": {
"@ant-design/icons": "^4.8.3",
- "@commitlint/cli": "^19.3.0",
+ "@commitlint/cli": "^19.4.1",
"@commitlint/config-conventional": "^19.2.2",
- "@docusaurus/core": "^3.4.0",
- "@docusaurus/plugin-client-redirects": "^3.4.0",
- "@docusaurus/plugin-ideal-image": "^3.4.0",
- "@docusaurus/preset-classic": "^3.4.0",
- "@docusaurus/types": "^3.4.0",
+ "@docusaurus/core": "^3.5.2",
+ "@docusaurus/plugin-client-redirects": "^3.5.2",
+ "@docusaurus/plugin-ideal-image": "^3.5.2",
+ "@docusaurus/preset-classic": "^3.5.2",
+ "@docusaurus/types": "^3.5.2",
"@fortawesome/fontawesome-svg-core": "^6.4.0",
"@fortawesome/free-solid-svg-icons": "^6.4.0",
"@fortawesome/react-fontawesome": "^0.2.0",
@@ -51,10 +51,10 @@
"axios-retry": "^3.8.0",
"babel-plugin-macros": "^3.1.0",
"clsx": "^1.2.1",
- "docusaurus-plugin-image-zoom": "^1.0.1",
+ "docusaurus-plugin-image-zoom": "^2.0.0",
"docusaurus-plugin-openapi-docs": "^3.0.0-beta.10",
"docusaurus-plugin-sass": "^0.2.5",
- "docusaurus-theme-openapi-docs": "^3.0.0-beta.10",
+ "docusaurus-theme-openapi-docs": "^4.0.1",
"fuse.js": "^6.6.2",
"markdown-to-jsx": "^7.0.0",
"node-fetch": "^3.1.0",
@@ -63,13 +63,13 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-markdown": "9.0.1",
- "remark-gfm": "4.0.0",
"react-select": "^5.8.0",
+ "remark-gfm": "4.0.0",
"sass": "^1.77.6",
"semver": "^7.3.7"
},
"devDependencies": {
- "@argos-ci/cli": "^2.3.1",
+ "@argos-ci/cli": "^2.4.2",
"@argos-ci/playwright": "^2.0.0",
"@playwright/test": "^1.42.1",
"@semantic-release/changelog": "^6.0.1",
@@ -100,7 +100,7 @@
"jest-environment-jsdom": "^29.6.2",
"jest-fetch-mock": "^3.0.3",
"linkinator": "^6.1.1",
- "lint-staged": "^13.2.3",
+ "lint-staged": "^15.2.10",
"netlify-cli": "^17.31.0",
"prettier": "3.3.2",
"semantic-release": "^24.1.0",
diff --git a/plugins/packs-integrations.js b/plugins/packs-integrations.js
index 16494d87b7..ff8b251697 100644
--- a/plugins/packs-integrations.js
+++ b/plugins/packs-integrations.js
@@ -343,29 +343,37 @@ async function write(res, packName, logoUrlMap) {
async function getLogoUrl(packsAllData, logoUrlMap) {
for (let j = 0; j < packsAllData.length; j++) {
- const registries = packsAllData[j].spec.registries;
- const packName = packsAllData[j].spec.name;
+ const { registries, name: packName } = packsAllData[j].spec;
+
for (let i = 0; i < registries.length; i++) {
const registry = registries[i];
- try {
- let url = registry.logoUrl;
- if (!url) {
- url = `${BASE_URL}/v1/packs/${registry.latestPackUid}/logo`;
- } else {
- url = url.startsWith("https") ? url : url.startsWith("/") ? `${BASE_URL}${url}` : `${BASE_URL}/${url}`;
- }
- if (!Object.hasOwnProperty.call(logoUrlMap, packName)) {
+ let url = registry.logoUrl || `${BASE_URL}/v1/packs/${registry.latestPackUid}/logo`;
+
+ url =
+ url.startsWith("http://") || url.startsWith("https://")
+ ? url
+ : url.startsWith("/")
+ ? `${BASE_URL}${url}`
+ : `${BASE_URL}/${url}`;
+
+ if (!Object.prototype.hasOwnProperty.call(logoUrlMap, packName)) {
+ try {
+ options.headers["Accept"] = "image/png";
const res = await fetch(url, options);
+
+ if (!res.ok) {
+ throw new Error(`Failed to fetch logo for ${packName} from ${url}. Got status ${res.status}`);
+ }
+
await write(res, packName, logoUrlMap);
counter++;
+
if (counter % 10 === 0) {
await setTimeout(1000);
}
+ } catch (e) {
+ logger.error(e);
}
- } catch (e) {
- // Intentionally ignoring errors here to continue processing other logos
- // Enable the below line to log the error, if needed, for debugging.
- // logger.error(e);
}
}
}
@@ -415,15 +423,24 @@ async function pluginPacksAndIntegrationsData(context, options) {
const registryPackData = [];
for (const registry of packData.spec.registries) {
const url = `${packUrl}${packData.spec.name}/registries/${registry.uid}?cloudType=${cloudType}&layer=${packData.spec.layer}`;
- registryPackData.push(callRateLimitAPI(() => api.get(url)));
+ registryPackData.push(
+ callRateLimitAPI(() => {
+ return api.get(url);
+ })
+ );
}
return registryPackData;
});
const flatted = promisesPackDetails.flat();
const results = await Promise.allSettled(flatted);
- apiPacksData = results
- .filter((result) => result.status === "fulfilled" && result.value?.data)
- .map((result) => result.value.data);
+
+ for (const result of results) {
+ if (result.status === "fulfilled" && result.value?.data) {
+ apiPacksData.push(result.value.data);
+ } else {
+ logger.error("Failed to fetch the details for the following pack " + result.reason.config.url);
+ }
+ }
logger.info("Completed fetching all the packs and their details");
logger.info("Fetching the logo for each pack");
//Fetch logos
diff --git a/redirects.js b/redirects.js
index b4435bf56a..2454363270 100644
--- a/redirects.js
+++ b/redirects.js
@@ -579,6 +579,23 @@ const redirects = [
],
to: "/integrations/",
},
+ {
+ from: [
+ "/security-bulletins/reports/cve-2020-1971",
+ "/security-bulletins/reports/cve-2021-3449",
+ "/security-bulletins/reports/cve-2021-3711",
+ "/security-bulletins/reports/cve-2021-45079",
+ "/security-bulletins/reports/cve-2022-0778",
+ "/security-bulletins/reports/cve-2022-4450",
+ "/security-bulletins/reports/cve-2023-0215",
+ "/security-bulletins/reports/cve-2023-0286",
+ "/security-bulletins/reports/cve-2023-52425",
+ "/security-bulletins/reports/cve-2023-5528",
+ "/security-bulletins/reports/cve-2024-0743",
+ "/security-bulletins/reports/prisma-2022-0227",
+ ],
+ to: "/security-bulletins/reports/",
+ },
];
module.exports = redirects;
diff --git a/src/components/PaletteVertexUrlMapper/PaletteVertexUrlMapper.tsx b/src/components/PaletteVertexUrlMapper/PaletteVertexUrlMapper.tsx
new file mode 100644
index 0000000000..9e504fa34d
--- /dev/null
+++ b/src/components/PaletteVertexUrlMapper/PaletteVertexUrlMapper.tsx
@@ -0,0 +1,17 @@
+import React from "react";
+import VersionedLink from "../VersionedLink/VersionedLink";
+
+// This component is used to generate the correct URL for the palette and vertex versions of the documentation.
+// It takes the edition, text, and URL as props and returns the correct URL based on the edition.
+
+interface ComponentProperties {
+ [key: string]: string;
+}
+
+export default function PaletteVertexUrlMapper(props: ComponentProperties) {
+ const { edition, text, url } = props;
+ const isPalette = edition?.toLowerCase() === "palette";
+ const mappedUrl = isPalette ? `/enterprise-version${url}` : `/vertex${url}`;
+
+ return ;
+}
diff --git a/src/components/PaletteVertexUrlMapper/index.ts b/src/components/PaletteVertexUrlMapper/index.ts
new file mode 100644
index 0000000000..f54e30ca46
--- /dev/null
+++ b/src/components/PaletteVertexUrlMapper/index.ts
@@ -0,0 +1,3 @@
+import PaletteVertexUrlMapper from "./PaletteVertexUrlMapper";
+
+export default PaletteVertexUrlMapper;
diff --git a/src/components/Technologies/PackCardIcon.tsx b/src/components/Technologies/PackCardIcon.tsx
index 6a9ff31e7d..ab84d18a1e 100644
--- a/src/components/Technologies/PackCardIcon.tsx
+++ b/src/components/Technologies/PackCardIcon.tsx
@@ -1,8 +1,8 @@
+/* eslint-disable */
import React, { useState, useEffect, ReactElement } from "react";
import styles from "./PackCardIcon.module.scss";
import IconMapper from "@site/src/components/IconMapper/IconMapper";
import Image from "@theme/IdealImage";
-
interface PackCardIconProps {
appType?: string;
logoUrl?: string;
@@ -12,22 +12,32 @@ interface PackCardIconProps {
export default function PackCardIcon({ appType, logoUrl, type, className }: PackCardIconProps) {
const [icon, setIcon] = useState(null);
+ // Declare a state variable 'icon' with an initial value of null,
+ // which will store the React element to be rendered as the icon.
+
useEffect(() => {
if (logoUrl) {
+ // Check if 'logoUrl' is provided.
try {
if (appType === "app") {
+ // If 'appType' is "app", set the icon to an img element with the 'logoUrl' as the source.
setIcon();
} else {
- setIcon();
+ // Otherwise, set the icon to an Image component, requiring the image from a specific path.
+ setIcon();
}
} catch (e) {
- console.error(e);
- type = type ? setIcon() : setIcon(null);
+ // If an error occurs (e.g., the image cannot be found), fall back to the IconMapper component.
+ type ? setIcon() : setIcon(null);
}
} else {
- type = type ? setIcon() : setIcon(null);
+ // If no 'logoUrl' is provided, fall back to rendering an icon based on the 'type' prop.
+ type ? setIcon() : setIcon(null);
}
}, [logoUrl]);
+ // The useEffect hook is triggered whenever 'logoUrl' changes.
return {icon}
;
+ // Return a div containing the icon, with a combination of the provided 'className' and
+ // a CSS class from the imported styles.
}
diff --git a/src/theme/DocCard/index.js b/src/theme/DocCard/index.js
index 4780e17467..bf5924acf3 100644
--- a/src/theme/DocCard/index.js
+++ b/src/theme/DocCard/index.js
@@ -1,7 +1,7 @@
import React from "react";
import clsx from "clsx";
import Link from "@docusaurus/Link";
-import { findFirstSidebarItemLink, useDocById } from "@docusaurus/theme-common/internal";
+import { findFirstSidebarItemLink, useDocById } from "@docusaurus/plugin-content-docs/client";
import isInternalUrl from "@docusaurus/isInternalUrl";
import { translate } from "@docusaurus/Translate";
import styles from "./styles.module.css";
diff --git a/src/theme/DocSidebarItem/Category/index.js b/src/theme/DocSidebarItem/Category/index.js
index d5f75320d0..45677c984a 100644
--- a/src/theme/DocSidebarItem/Category/index.js
+++ b/src/theme/DocSidebarItem/Category/index.js
@@ -5,8 +5,8 @@ import {
isActiveSidebarItem,
findFirstSidebarItemLink,
useDocSidebarItemsExpandedState,
- isSamePath,
-} from "@docusaurus/theme-common/internal";
+} from "@docusaurus/plugin-content-docs/client";
+import { isSamePath } from "@docusaurus/theme-common/internal";
import Link from "@docusaurus/Link";
import { translate } from "@docusaurus/Translate";
import useIsBrowser from "@docusaurus/useIsBrowser";
diff --git a/src/theme/DocSidebarItem/Link/index.js b/src/theme/DocSidebarItem/Link/index.js
index 524653f205..582313e9f8 100644
--- a/src/theme/DocSidebarItem/Link/index.js
+++ b/src/theme/DocSidebarItem/Link/index.js
@@ -1,7 +1,7 @@
import React from "react";
import clsx from "clsx";
import { ThemeClassNames } from "@docusaurus/theme-common";
-import { isActiveSidebarItem } from "@docusaurus/theme-common/internal";
+import { isActiveSidebarItem } from "@docusaurus/plugin-content-docs/client";
import Link from "@docusaurus/Link";
import isInternalUrl from "@docusaurus/isInternalUrl";
import IconExternalLink from "@theme/Icon/ExternalLink";
diff --git a/src/theme/MDXComponents/MDXComponents.ts b/src/theme/MDXComponents/MDXComponents.ts
index a0fd011c76..e78b369bba 100644
--- a/src/theme/MDXComponents/MDXComponents.ts
+++ b/src/theme/MDXComponents/MDXComponents.ts
@@ -15,6 +15,7 @@ import SimpleCardGrid from "@site/src/components/SimpleCardGrid/index";
import ReleaseNotesVersions from "@site/src/components/ReleaseNotesVersions/index";
import PartialsComponent from "@site/src/components/PartialsComponent";
import VersionedLink from "@site/src/components/VersionedLink";
+import PaletteVertexUrlMapper from "@site/src/components/PaletteVertexUrlMapper/PaletteVertexUrlMapper";
export default {
...MDXComponents,
@@ -34,4 +35,5 @@ export default {
ReleaseNotesVersions,
PartialsComponent,
VersionedLink,
+ PaletteVertexUrlMapper,
};
diff --git a/visuals/screenshot.api.spec.ts b/visuals/screenshot.api.spec.ts
index da4b198447..9e5ca64d82 100644
--- a/visuals/screenshot.api.spec.ts
+++ b/visuals/screenshot.api.spec.ts
@@ -11,7 +11,8 @@ const stylesheet = fs.readFileSync(stylesheetPath).toString();
test.describe.configure({ mode: "parallel" });
function isApiDocsPathname(pathname: string, excludeList: string[]): boolean {
- if (excludeList.includes(pathname)) {
+ if (excludeList.some((excludedPath) => pathname === excludedPath || pathname.startsWith(excludedPath))) {
+ console.log(`Excluding ${pathname} because it matches or starts with an exclude list pattern`);
return false;
}
// return false if the pathname does not start with /api/
diff --git a/visuals/screenshot.docs.spec.ts b/visuals/screenshot.docs.spec.ts
index 9557a31a5b..5cd5f2d269 100644
--- a/visuals/screenshot.docs.spec.ts
+++ b/visuals/screenshot.docs.spec.ts
@@ -11,8 +11,8 @@ const stylesheet = fs.readFileSync(stylesheetPath).toString();
test.describe.configure({ mode: "parallel" });
function isVersionedDocsPathname(pathname: string, excludeList: string[]): boolean {
- if (excludeList.includes(pathname)) {
- console.log(`Excluding ${pathname}`);
+ if (excludeList.some((excludedPath) => pathname === excludedPath || pathname.startsWith(excludedPath))) {
+ console.log(`Excluding ${pathname} because it matches or starts with an exclude list pattern`);
return false;
}