Skip to content

Commit 7df4088

Browse files
authored
Merge pull request #12577 from linode/staging
Release v1.147.0 - staging → master
2 parents 8fbaaea + e2218ff commit 7df4088

File tree

571 files changed

+13779
-6003
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

571 files changed

+13779
-6003
lines changed

.github/workflows/README.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,16 @@ Cypress tests are parallelized across four containers, and tests are automatical
3737
* Upon creation or update to any pull request authored by a Cloud Manager team member
3838

3939
### Secrets
40-
| Name | Description |
41-
|----------------------------|-------------------------------------------|
42-
| USER_1 | Cloud Manager OAuth token for test user 1 |
43-
| USER_2 | Cloud Manager OAuth token for test user 2 |
44-
| USER_3 | Cloud Manager OAuth token for test user 3 |
45-
| USER_4 | Cloud Manager OAuth token for test user 4 |
46-
| REACT_APP_LAUNCH_DARKLY_ID | LaunchDarkly API key |
47-
| REACT_APP_CLIENT_ID | Linode OAuth app client ID |
48-
| REACT_APP_API_ROOT | Linode API root URL |
49-
| REACT_APP_APP_ROOT | Linode Cloud Manager instance root URL |
50-
| CYPRESS_RECORD_KEY | Cypress Dashboard project record key |
40+
| Name | Description |
41+
|----------------------------|--------------------------------------------|
42+
| USER_1 | Cloud Manager access token for test user 1 |
43+
| USER_2 | Cloud Manager access token for test user 2 |
44+
| USER_3 | Cloud Manager access token for test user 3 |
45+
| USER_4 | Cloud Manager access token for test user 4 |
46+
| REACT_APP_LAUNCH_DARKLY_ID | LaunchDarkly client ID |
47+
| REACT_APP_CLIENT_ID | Linode OAuth app client ID |
48+
| REACT_APP_API_ROOT | Linode API root URL |
49+
| REACT_APP_APP_ROOT | Linode Cloud Manager instance root URL |
5150

5251
## See Also
5352
* [_Understanding GitHub Actions_](https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions) (`docs.github.com`)

.github/workflows/ci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: ci
22

3+
permissions:
4+
contents: read
5+
36
on:
47
push:
58
branches:

.github/workflows/coverage_badge.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: Coverage Badge
22

3+
permissions:
4+
contents: read
5+
36
on:
47
push:
58
branches:

.github/workflows/e2e_schedule_and_push.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
name: Run Tests On Push/Schedule
22
concurrency: UI_TESTS
3+
4+
permissions:
5+
contents: read
6+
37
env:
48
USER_1: ${{ secrets.USER_1 }}
59
USER_2: ${{ secrets.USER_2 }}

.github/workflows/security_scan.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Perform Static Application Security Testing (SAST) scanning on Cloud Manager.
22
name: Security Scan
33

4+
permissions:
5+
contents: read
6+
47
on:
58
push:
69
branches:

.github/workflows/stale.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
name: 'Stale issue handler'
22

3+
permissions:
4+
pull-requests: write
5+
36
on:
47
workflow_dispatch: null
58
schedule:
@@ -19,4 +22,4 @@ jobs:
1922
days-before-close: 5
2023
# Disable issues. We only want this running on PRs.
2124
days-before-issue-stale: -1
22-
days-before-issue-close: -1
25+
days-before-issue-close: -1

docs/tooling/analytics.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,19 @@ Pendo is configured in [`usePendo.js`](https://github.com/linode/manager/blob/de
1212

1313
Important notes:
1414

15-
- Pendo is only loaded if a valid `PENDO_API_KEY` is configured as an environment variable. In our preview, development, staging, and production environments, `PENDO_API_KEY` is available at build time. See **Locally Testing Page Views & Custom Events and/or Troubleshooting Pendo** for set up with local environments.
16-
- We [self-host](https://support.pendo.io/hc/en-us/articles/360038969692-Self-hosting-the-Pendo-agent) and load the Pendo agent from Adobe Launch, rather than from the CDN, and we have configured a [CNAME](https://support.pendo.io/hc/en-us/articles/360043539891-CNAME-for-Pendo).
17-
- As configured by Adobe Launch, Pendo will respect OneTrust cookie preferences in development, staging, and production environments and does not check cookie preferences in preview environments. Pendo will not run on localhost:3000 because it needs a Optanon cookie with the linode.com domain for consent.
15+
- Pendo is only loaded if the user has enabled Performance Cookies via OneTrust *and* if a valid `PENDO_API_KEY` is configured as an environment variable. In our development, staging, and production environments, `PENDO_API_KEY` is available at build time. See **Locally Testing Page Views & Custom Events and/or Troubleshooting Pendo** for set up with local environments.
16+
- We [self-host](https://support.pendo.io/hc/en-us/articles/360038969692-Self-hosting-the-Pendo-agent) the Pendo agent in Cloud Manager, rather than load it from the CDN.
1817
- At initialization, we do string transformation on select URL patterns to **remove sensitive data**. When new URL patterns are added to Cloud Manager, verify that existing transforms remove sensitive data; if not, update the transforms.
18+
- Pendo will respect OneTrust cookie preferences in development, staging, and production environments and does not check cookie preferences in the local environment.
1919
- Pendo makes use of the existing `data-testid` properties, used in our automated testing, for tagging elements. They are more persistent and reliable than CSS properties, which are liable to change.
2020

2121
### Locally Testing Page Views & Custom Events and/or Troubleshooting Pendo
2222

2323
1. Set the `REACT_APP_PENDO_API_KEY` environment variable in `.env`.
24-
2. Confirm the Adobe Launch script has loaded. (View it in the browser console Sources tab under the assets.adobedtm.com directory.)
25-
3. Use the browser tools Network tab, filter requests by "psp.cloud", and check that successful network requests have been made to load Pendo scripts (also visible in the browser tools Sources tab).
26-
4. In the browser console, type `pendo.validateEnvironment()`.
27-
5. You should see command output in the console, and it should include an `accountId` and a `visitorId` that correspond with your APIv4 account `euuid` and profile `uid`, respectively. Each page view change or custom event that fires should be visible as a request in the Network tab.
28-
6. If the console does not output the expected ids and instead outputs something like `Cookies are disabled in Pendo config. Is this expected?` in response to the above command, clear app storage with the browser tools. Once redirected back to Login, update the OneTrust cookie settings to enable cookies via "Manage Preferences" in the banner at the bottom of the screen. Log back into Cloud Manager and Pendo should load.
24+
2. Use the browser tools Network tab, filter requests by "psp.cloud", and check that successful network requests have been made to load Pendo scripts (also visible in the browser tools Sources tab).
25+
3. In the browser console, type `pendo.validateEnvironment()`.
26+
4. You should see command output in the console, and it should include an `accountId` and a `visitorId` that correspond with your APIv4 account `euuid` and profile `uid`, respectively. Each page view change or custom event that fires should be visible as a request in the Network tab.
27+
5. If the console does not output the expected ids and instead outputs something like `Cookies are disabled in Pendo config. Is this expected?` in response to the above command, clear app storage with the browser tools. Once redirected back to Login, update the OneTrust cookie settings to enable cookies via "Manage Preferences" in the banner at the bottom of the screen. Log back into Cloud Manager and Pendo should load.
2928

3029
## Adobe Analytics
3130

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"vitest": "^3.1.2",
1212
"@vitest/ui": "^3.1.2",
1313
"lint-staged": "^15.4.3",
14-
"eslint": "^9.23.0",
14+
"eslint": "^9.24.0",
1515
"eslint-config-prettier": "^10.1.1",
1616
"eslint-plugin-cypress": "^4.2.1",
1717
"eslint-plugin-jsx-a11y": "^6.10.2",
@@ -25,8 +25,8 @@
2525
"eslint-plugin-xss": "^0.1.12",
2626
"prettier": "~3.5.3",
2727
"typescript-eslint": "^8.29.0",
28-
"@typescript-eslint/eslint-plugin": "^8.29.0",
29-
"@typescript-eslint/parser": "^8.29.0",
28+
"@typescript-eslint/eslint-plugin": "^8.38.0",
29+
"@typescript-eslint/parser": "^8.38.0",
3030
"@linode/eslint-plugin-cloud-manager": "^0.0.11"
3131
},
3232
"scripts": {
@@ -71,7 +71,8 @@
7171
},
7272
"resolutions": {
7373
"semver": "^7.5.2",
74-
"yaml": "^2.3.0"
74+
"yaml": "^2.3.0",
75+
"form-data": "^4.0.4"
7576
},
7677
"version": "0.0.0",
7778
"volta": {

packages/api-v4/CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
1+
## [2025-07-29] - v0.145.0
2+
3+
4+
### Added:
5+
6+
- `VPC Dual Stack` and `VPC IPv6 Large Prefixes` to account capabilities ([#12309](https://github.com/linode/manager/pull/12309))
7+
- ACLP: `timeZone` property in `DateTimeWithPreset` interface ([#12497](https://github.com/linode/manager/pull/12497))
8+
9+
### Changed:
10+
11+
- Update CreateKubeClusterPayload interface to support LKE-E node_pool fields ([#12449](https://github.com/linode/manager/pull/12449))
12+
- ACLP: `scope` parameter as option for EditAlertDefinitionPayload type ([#12588](https://github.com/linode/manager/pull/12588))
13+
14+
### Removed:
15+
16+
- Unnecessary in-progress event.status type during earlier development ([#12512](https://github.com/linode/manager/pull/12512))
17+
18+
### Upcoming Features:
19+
20+
- CloudPulse: Update service type in `types.ts` ([#12508](https://github.com/linode/manager/pull/12508))
21+
- ACLP-Alerting: Add nodebalancer to AlertServiceType for Alerts onboarding ([#12510](https://github.com/linode/manager/pull/12510))
22+
- Add vpc_id and subnet_id to KubernetesCluster payload type ([#12513](https://github.com/linode/manager/pull/12513))
23+
- Add API endpoints (GET, POST) for Streams ([#12524](https://github.com/linode/manager/pull/12524))
24+
- ACLP-Alerting: Add firewall to AlertServiceType for Alerts onboarding ([#12550](https://github.com/linode/manager/pull/12550))
25+
126
## [2025-07-15] - v0.144.0
227

328

packages/api-v4/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@linode/api-v4",
3-
"version": "0.144.0",
3+
"version": "0.145.0",
44
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
55
"bugs": {
66
"url": "https://github.com/linode/manager/issues"

0 commit comments

Comments
 (0)