Skip to content

Commit ea5677c

Browse files
authored
Merge pull request #12751 from linode/staging
Release v1.149.0 - staging → master
2 parents caa3e97 + 7079401 commit ea5677c

File tree

589 files changed

+12837
-5942
lines changed

Some content is hidden

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

589 files changed

+12837
-5942
lines changed

.github/workflows/ci.yml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
runs-on: ubuntu-latest
2929
steps:
3030
- uses: actions/checkout@v4
31-
- uses: pnpm/action-setup@v4
31+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
3232
with:
3333
run_install: false
3434
version: 10
@@ -43,7 +43,7 @@ jobs:
4343
runs-on: ubuntu-latest
4444
steps:
4545
- uses: actions/checkout@v4
46-
- uses: pnpm/action-setup@v4
46+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
4747
with:
4848
run_install: false
4949
version: 10
@@ -63,7 +63,7 @@ jobs:
6363
needs: build-validation
6464
steps:
6565
- uses: actions/checkout@v4
66-
- uses: pnpm/action-setup@v4
66+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
6767
with:
6868
run_install: false
6969
version: 10
@@ -83,7 +83,7 @@ jobs:
8383
needs: build-validation
8484
steps:
8585
- uses: actions/checkout@v4
86-
- uses: pnpm/action-setup@v4
86+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
8787
with:
8888
run_install: false
8989
version: 10
@@ -107,7 +107,7 @@ jobs:
107107
needs: build-sdk
108108
steps:
109109
- uses: actions/checkout@v4
110-
- uses: pnpm/action-setup@v4
110+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
111111
with:
112112
run_install: false
113113
version: 10
@@ -148,7 +148,7 @@ jobs:
148148
needs: build-sdk
149149
steps:
150150
- uses: actions/checkout@v4
151-
- uses: pnpm/action-setup@v4
151+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
152152
with:
153153
run_install: false
154154
version: 10
@@ -171,7 +171,7 @@ jobs:
171171
runs-on: ubuntu-latest
172172
steps:
173173
- uses: actions/checkout@v4
174-
- uses: pnpm/action-setup@v4
174+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
175175
with:
176176
run_install: false
177177
version: 10
@@ -186,7 +186,7 @@ jobs:
186186
runs-on: ubuntu-latest
187187
steps:
188188
- uses: actions/checkout@v4
189-
- uses: pnpm/action-setup@v4
189+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
190190
with:
191191
run_install: false
192192
version: 10
@@ -202,7 +202,7 @@ jobs:
202202
runs-on: ubuntu-latest
203203
steps:
204204
- uses: actions/checkout@v4
205-
- uses: pnpm/action-setup@v4
205+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
206206
with:
207207
run_install: false
208208
version: 10
@@ -222,7 +222,7 @@ jobs:
222222
needs: build-sdk
223223
steps:
224224
- uses: actions/checkout@v4
225-
- uses: pnpm/action-setup@v4
225+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
226226
with:
227227
run_install: false
228228
version: 10
@@ -242,7 +242,7 @@ jobs:
242242
needs: build-sdk
243243
steps:
244244
- uses: actions/checkout@v4
245-
- uses: pnpm/action-setup@v4
245+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
246246
with:
247247
run_install: false
248248
version: 10
@@ -266,7 +266,7 @@ jobs:
266266
needs: build-sdk
267267
steps:
268268
- uses: actions/checkout@v4
269-
- uses: pnpm/action-setup@v4
269+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
270270
with:
271271
run_install: false
272272
version: 10
@@ -282,7 +282,7 @@ jobs:
282282
needs: build-sdk
283283
steps:
284284
- uses: actions/checkout@v4
285-
- uses: pnpm/action-setup@v4
285+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
286286
with:
287287
run_install: false
288288
version: 10
@@ -302,7 +302,7 @@ jobs:
302302
needs: build-sdk
303303
steps:
304304
- uses: actions/checkout@v4
305-
- uses: pnpm/action-setup@v4
305+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
306306
with:
307307
run_install: false
308308
version: 10
@@ -316,13 +316,13 @@ jobs:
316316
path: packages/api-v4/lib
317317
- run: pnpm install --frozen-lockfile
318318
- run: pnpm run --filter @linode/queries typecheck
319-
319+
320320
typecheck-shared:
321321
runs-on: ubuntu-latest
322322
needs: build-sdk
323323
steps:
324324
- uses: actions/checkout@v4
325-
- uses: pnpm/action-setup@v4
325+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
326326
with:
327327
run_install: false
328328
version: 10
@@ -340,13 +340,13 @@ jobs:
340340
path: packages/validation/lib
341341
- run: pnpm install --frozen-lockfile
342342
- run: pnpm run --filter @linode/shared typecheck
343-
343+
344344
typecheck-manager:
345345
runs-on: ubuntu-latest
346346
needs: build-sdk
347347
steps:
348348
- uses: actions/checkout@v4
349-
- uses: pnpm/action-setup@v4
349+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
350350
with:
351351
run_install: false
352352
version: 10
@@ -375,7 +375,7 @@ jobs:
375375
- validate-sdk
376376
steps:
377377
- uses: actions/checkout@v4
378-
- uses: pnpm/action-setup@v4
378+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
379379
with:
380380
run_install: false
381381
version: 10
@@ -397,7 +397,7 @@ jobs:
397397
NPM_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
398398
- run: pnpm publish -r --filter @linode/api-v4 --filter @linode/validation --no-git-checks --access public
399399
- name: slack-notify
400-
uses: rtCamp/action-slack-notify@master
400+
uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3
401401
env:
402402
SLACK_CHANNEL: api-js-client
403403
SLACK_TITLE: "Packages published"
@@ -413,7 +413,7 @@ jobs:
413413
NODE_OPTIONS: --max-old-space-size=4096
414414
steps:
415415
- uses: actions/checkout@v4
416-
- uses: pnpm/action-setup@v4
416+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
417417
with:
418418
run_install: false
419419
version: 10
@@ -446,7 +446,7 @@ jobs:
446446
with:
447447
name: storybook-build
448448
path: storybook/build
449-
- uses: jakejarvis/s3-sync-action@master
449+
- uses: jakejarvis/s3-sync-action@be0c4ab89158cac4278689ebedd8407dd5f35a83 # v0.5.1
450450
with:
451451
args: --acl public-read --follow-symlinks --delete
452452
env:

.github/workflows/coverage_badge.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: Checkout Code
1717
uses: actions/checkout@v4
1818

19-
- uses: pnpm/action-setup@v4
19+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
2020
with:
2121
run_install: false
2222
version: 10

.github/workflows/docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
- name: Setup Pages
1919
uses: actions/configure-pages@v5
2020

21-
- uses: oven-sh/setup-bun@v2
21+
- uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76 # v2.0.2
2222
with:
2323
bun-version: 1.0.21
2424

.github/workflows/e2e_schedule_and_push.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ jobs:
3131
fail-fast: false
3232
matrix:
3333
user:
34-
- { index: 1, name: 'USER_1' }
35-
- { index: 2, name: 'USER_2' }
36-
- { index: 3, name: 'USER_3' }
37-
- { index: 4, name: 'USER_4' }
34+
- { index: 1, name: "USER_1" }
35+
- { index: 2, name: "USER_2" }
36+
- { index: 3, name: "USER_3" }
37+
- { index: 4, name: "USER_4" }
3838
steps:
3939
- uses: actions/checkout@v4
40-
- uses: pnpm/action-setup@v4
40+
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
4141
with:
4242
run_install: false
4343
version: 10
@@ -53,13 +53,13 @@ jobs:
5353
echo "REACT_APP_API_ROOT=${{ secrets.REACT_APP_API_ROOT }}" >> ./packages/manager/.env
5454
echo "REACT_APP_APP_ROOT=${{ secrets.REACT_APP_APP_ROOT }}" >> ./packages/manager/.env
5555
echo "REACT_APP_DISABLE_NEW_RELIC=1" >> ./packages/manager/.env
56-
echo "MANAGER_OAUTH=${{ secrets[matrix.user.name] }}" >> ./packages/manager/.env
56+
echo "MANAGER_OAUTH=${{ env[matrix.user.name] }}" >> ./packages/manager/.env
5757
echo "CY_TEST_SPLIT_RUN_INDEX=${{ matrix.user.index }}" >> ./packages/manager/.env
5858
- run: pnpm install --frozen-lockfile
5959
- run: pnpm run --filter @linode/validation build
6060
- run: pnpm run --filter @linode/api-v4 build
6161
- name: Run tests
62-
uses: cypress-io/github-action@v6
62+
uses: cypress-io/github-action@b8ba51a856ba5f4c15cf39007636d4ab04f23e3c # v6.10.2
6363
with:
6464
working-directory: packages/manager
6565
wait-on: "http://localhost:3000"

.github/workflows/eslint_review.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
package: [manager, api-v4, queries, shared, ui, utilities, validation]
1313
steps:
1414
- uses: actions/checkout@v4
15-
- uses: pnpm/action-setup@v2
15+
- uses: pnpm/action-setup@eae0cfeb286e66ffb5155f1a79b90583a127a68b # v2.4.1
1616
with:
1717
run_install: false
1818
version: 10
@@ -26,5 +26,5 @@ jobs:
2626
workdir: packages/${{ matrix.package }}
2727
github_token: ${{ secrets.GITHUB_TOKEN }}
2828
reporter: github-pr-check
29-
level: warning # This will report both warnings and errors
30-
filter_mode: added # Only comment on new/modified lines
29+
level: warning # This will report both warnings and errors
30+
filter_mode: added # Only comment on new/modified lines

.github/workflows/security_scan.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@ jobs:
1515
container:
1616
image: returntocorp/semgrep
1717
steps:
18-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@v4
1919

20-
# Perform scanning using Semgrep
21-
# Pass even when it identifies issues or encounters errors.
22-
- name: Run SAST scan
23-
if: always()
24-
run: semgrep ci || true
25-
env:
26-
SEMGREP_RULES: p/default
20+
# Perform scanning using Semgrep
21+
# Pass even when it identifies issues or encounters errors.
22+
- name: Run SAST scan
23+
if: always()
24+
run: semgrep ci || true
25+
env:
26+
SEMGREP_RULES: p/default
2727

28-
# Post results to Slack notification channel.
29-
- name: slack-notify
30-
uses: rtCamp/action-slack-notify@master
31-
env:
28+
# Post results to Slack notification channel.
29+
- name: slack-notify
30+
uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3
31+
env:
3232
SLACK_WEBHOOK: ${{ secrets.SLACK_SAST_WEBHOOK }}
3333
SLACK_MESSAGE: "Message: ${{ github.event.head_commit.message }} \nRepository: ${{ github.event.repository.url }}"
3434
SLACK_COLOR: ${{ job.status }}
35-
SLACK_FOOTER: ''
35+
SLACK_FOOTER: ""
3636
MSG_MINIMAL: event,actions url,commit

packages/api-v4/CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
## [2025-08-26] - v0.147.0
2+
3+
4+
### Added:
5+
6+
- ACLP: `CloudPulseServiceType` type for type safety across cloudpulse ([#12646](https://github.com/linode/manager/pull/12646))
7+
8+
### Changed:
9+
10+
- Replace deprecated apis from /account/entity-transfers to /account/service-transfers ([#12658](https://github.com/linode/manager/pull/12658))
11+
- IAM RBAC Update `getAccountEntities` API call with params ([#12762](https://github.com/linode/manager/pull/12762))
12+
13+
### Removed:
14+
15+
- Delete `ConfigInterfaceIPv6` and use `IPv6Interface` instead ([#12612](https://github.com/linode/manager/pull/12612))
16+
17+
### Upcoming Features:
18+
19+
- API endpoint for Datastream - Create Destination ([#12627](https://github.com/linode/manager/pull/12627))
20+
- Updated AccontMaintenance interface to make time fields nullable to match API ([#12665](https://github.com/linode/manager/pull/12665))
21+
- Update `KubernetesCluster` `vpc_id` and `subnet_id` types to include `null` ([#12700](https://github.com/linode/manager/pull/12700))
22+
- CloudPulse: Update cloud pulse metrics request payload type at `types.ts` ([#12704](https://github.com/linode/manager/pull/12704))
23+
124
## [2025-08-12] - v0.146.0
225

326

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.146.0",
3+
"version": "0.147.0",
44
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
55
"bugs": {
66
"url": "https://github.com/linode/manager/issues"

packages/api-v4/src/account/types.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,7 @@ export const EventActionKeys = [
343343
'database_update',
344344
'database_migrate',
345345
'database_upgrade',
346+
'destination_create',
346347
'disk_create',
347348
'disk_delete',
348349
'disk_duplicate',
@@ -468,6 +469,7 @@ export const EventActionKeys = [
468469
'stackscript_publicize',
469470
'stackscript_revise',
470471
'stackscript_update',
472+
'stream_create',
471473
'subnet_create',
472474
'subnet_delete',
473475
'subnet_update',
@@ -489,7 +491,6 @@ export const EventActionKeys = [
489491
'user_ssh_key_delete',
490492
'user_ssh_key_update',
491493
'user_update',
492-
'stream_create',
493494
'volume_attach',
494495
'volume_clone',
495496
'volume_create',
@@ -573,7 +574,7 @@ export interface SaveCreditCardData {
573574
}
574575

575576
export interface AccountMaintenance {
576-
complete_time: string;
577+
complete_time: null | string;
577578
description: 'emergency' | 'scheduled';
578579
entity: {
579580
id: number;
@@ -582,14 +583,14 @@ export interface AccountMaintenance {
582583
url: string;
583584
};
584585
maintenance_policy_set: MaintenancePolicySlug;
585-
not_before: string;
586+
not_before: null | string;
586587
reason: string;
587588
source: 'platform' | 'user';
588-
start_time: string;
589+
start_time: null | string;
589590
status:
590591
| 'canceled'
591592
| 'completed'
592-
| 'in-progress'
593+
| 'in_progress'
593594
| 'pending'
594595
| 'scheduled'
595596
| 'started';
@@ -600,7 +601,7 @@ export interface AccountMaintenance {
600601
| 'power_off_on'
601602
| 'reboot'
602603
| 'volume_migration';
603-
when: string;
604+
when: string; // Never null, always datetime object
604605
}
605606

606607
// Note: In the future there will be more slugs, ie: 'private/1234'.

0 commit comments

Comments
 (0)