Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
4d61cd6
[DI-26731] - Alerts contextual view enhancement (#12730)
ankita-akamai Aug 21, 2025
1ad25dd
fix: [M3-10266] - Add automatic redirect for empty paginated Access K…
jaalah-akamai Aug 21, 2025
a819d73
upcoming: [DI-26793] - Legend row label shown as per group by order (…
nikhagra-akamai Aug 22, 2025
2b03ff4
upcoming: [DPS-34039] Add actions in Streams list (#12645)
mduda-akamai Aug 22, 2025
9f6206f
upcoming: [M3-10486] - Update dual-stack labeling in VPC Create (#12746)
hana-akamai Aug 22, 2025
64378dc
upcoming: [M3-10485] - Update dual-stack labeling in LKE cluster crea…
mjac0bs Aug 22, 2025
8e73ccb
test: [M3-7763] - Account for parallelization in Cypress test result …
jdamore-linode Aug 25, 2025
5af8839
test: [M3-10490] - Add error handling test coverage for LKE-E Phase 2…
mjac0bs Aug 25, 2025
0e51819
[DI-26971] - Add no region info msg for nodebalancer and firewall (#1…
ankita-akamai Aug 26, 2025
24bc94f
chore: [UIE-9124] Improve `usePermissions` hook type safety (#12732)
abailly-akamai Aug 26, 2025
2547827
fix: [M3-10496] - Fix LKE jumping UI on HA Control Plane (#12768)
coliu-akamai Aug 26, 2025
345783c
Merge branch 'linode:develop' into develop
bill-akamai Aug 26, 2025
fae76fa
fix: [UI-8803] - IAM Cross browser AssignedRoles entities chips trunc…
abailly-akamai Aug 27, 2025
eadee18
feat: [UIE-9055] - IAM RBAC: change docs links (#12743)
aaleksee-akamai Aug 27, 2025
c71938c
test: [M3-10433] - Test for empty string in numeric input validation …
dmcintyr-akamai Aug 27, 2025
9e91b2b
test: [M3-9717] - Fix LKE Create Smoke Test Flake (#12738)
cliu-akamai Aug 27, 2025
2ca8d17
test: [M3-10489] - Add Cypress integration test to confirm no LKE-E P…
mjac0bs Aug 27, 2025
ea8c9da
test: [M3-10366] - Add Cypress LKE-E 'phase2Mtc' feature flag smoke t…
mjac0bs Aug 27, 2025
dd66369
feat: [M3-10324] - Add type-to-confirm to Images (#12740)
bnussman-akamai Aug 27, 2025
655c6b6
fix:[M3-10481]- Fix Autocomplete undefined value issues - Part 1 (#12…
bill-akamai Aug 27, 2025
8c91ede
upcoming: [DPS-34041] Add actions in Destinations list (#12749)
mduda-akamai Aug 28, 2025
f7989de
Change: [UIE-9059] - Volumes RBAC permissions (#12744)
abailly-akamai Aug 28, 2025
cfd40d8
tech-story: [M3-10364] - MSW CRUD: Add custom grants to profile prese…
coliu-akamai Aug 28, 2025
f2808ef
fix: [M3-9469] - Reset selected region when switching between Core an…
hana-akamai Aug 28, 2025
516c171
feat: [M3-10378] - Show Node Pool firewalls in Node Pool footers (#12…
mjac0bs Aug 28, 2025
d07f7be
test: [M3-9871] - Fix Linode resize test failures (#12727)
cliu-akamai Aug 28, 2025
2f35c4a
feat: [M3-10039M, M3-10382] - Configure Kubernetes Node Pool Drawer (…
bnussman-akamai Aug 28, 2025
eab5e74
upcoming: [M3-10523] - Fix and extend ACLP-supported region Linode mo…
pmakode-akamai Sep 1, 2025
a67c9ac
feat: [UIE-9141] - IAM RBAC: add perm check for nodebalancer landing …
aaleksee-akamai Sep 1, 2025
c9a55b6
upcoming: [M3-10532] - Disable legacy interface selection in Linode I…
coliu-akamai Sep 2, 2025
9e51c36
Merge branch 'master' into develop
bill-akamai Sep 2, 2025
19cbc5b
[UIE-9148] - IAM / RBAC - Support permission segmentation for LA (#12…
abailly-akamai Sep 2, 2025
01d3ed8
test: [M3-10568] - Fix failing `linode-storage.spec.ts` delete test f…
jdamore-linode Sep 2, 2025
5efca8e
new: [STORIF-80] Volume summary page created. (#12757)
dchyrva-akamai Sep 3, 2025
ea2d8cb
[DI-26876] - Add missing props and enhance utils for firewalls contex…
ankita-akamai Sep 3, 2025
2f77692
upcoming: [DI-26469] - TextField character limit validations in Alert…
santoshp210-akamai Sep 3, 2025
edf8cd7
upcoming: [DI-26718] - change aggregation function label (#12787)
santoshp210-akamai Sep 3, 2025
8868626
fix: [M3-10570] - Profile preferences across sessions (#12795)
abailly-akamai Sep 3, 2025
0f818e2
refactor: [M3-10574] - Update jspdf (#12797)
jcallahan-akamai Sep 3, 2025
a0b8ac5
upcoming: [M3-10379] - Allow Firewall to be configured in the Add Nod…
bnussman-akamai Sep 3, 2025
bd5cd86
change: [M3-10395] - Pendo Tag selector support: Create Linode > Lino…
bill-akamai Sep 3, 2025
f1ea40a
upcoming: [M3-10529] - UX feedback: Change /settings to /account-set…
cpathipa Sep 3, 2025
9e48968
tests [M3-10513] Fix for flakey test in alerts-listing-page.spec.ts (…
dmcintyr-akamai Sep 3, 2025
107fb33
test [M3 9641]: Tests for Host & VM Maintenance Linode details page c…
dmcintyr-akamai Sep 3, 2025
43ef130
fix: [M3-10567] - The Make a Payment and Add Payment drawers does not…
cpathipa Sep 3, 2025
52dbd31
feat: [M3-9853] - Update Linode Config and Rescue Dialog to support n…
coliu-akamai Sep 3, 2025
a1dbf6c
fix: [M3-10573] - Improve node pool footer layout, fixing overflow du…
mjac0bs Sep 3, 2025
03a80bb
feat: [UIE-9142] - IAM RBAC: perm check nodebalancer summary tab (#12…
aaleksee-akamai Sep 4, 2025
0d1027b
feat: [UIE-9150] - IAM RBAC: add a notification banner for Account Se…
aaleksee-akamai Sep 4, 2025
fb8bc46
fix: [M3-10400] - Improve disabled list option tooltip behavior in se…
hana-akamai Sep 4, 2025
1b17af1
upcoming: [DI-26883] - Added scope selection dropdown in create and e…
nikhagra-akamai Sep 4, 2025
12ff5ac
[DI-26876] - Select default region in firewalls contextual view (#12805)
ankita-akamai Sep 4, 2025
350394d
tests [M3-9638]: Tests for Host & VM Maintenance in Linode create pag…
dmcintyr-akamai Sep 4, 2025
c72c2ef
refactor: [M3-10584] - Remove unused LKE-E related code from LinodeCo…
coliu-akamai Sep 4, 2025
49a4949
Cloud version v1.150.0, API v4 version v0.148.0, Validation version v…
cpathipa Sep 4, 2025
0f16ec0
Update package version
cpathipa Sep 4, 2025
c03f10f
Update changelog
cpathipa Sep 4, 2025
73e4c48
Update packages/manager/CHANGELOG.md
cpathipa Sep 4, 2025
3ef8ec5
upcoming: [DI-26678] - Alert Firewall dimension filters customization…
santoshp210-akamai Sep 4, 2025
774ae87
Release v1.150.0 - release → staging (#12815)
cpathipa Sep 5, 2025
1758303
change: [M3-10593] - Update Self-Hosted Pendo Agent to Support data-p…
bill-akamai Sep 5, 2025
4434034
upcoming: Hide new Volume count limit changes behind a feature flag (…
coliu-akamai Sep 8, 2025
51237c8
settings route will be rerouted to the account-settings
cpathipa Sep 9, 2025
e6cf063
Update index.ts
cpathipa Sep 9, 2025
93a0d6a
Update CHANGELOG.md
cpathipa Sep 9, 2025
6232778
staging hotfix: [UIE-9167] - IAM: Ensure proper permission mapping fo…
abailly-akamai Sep 9, 2025
d008f10
Merge pull request #12841 from cpathipa/fix-rerouting-settings-accoun…
cpathipa Sep 9, 2025
f4f5abe
Revert "Merge pull request #12841 from cpathipa/fix-rerouting-setting…
cpathipa Sep 9, 2025
ac74c9a
Revert "staging hotfix: [UIE-9167] - IAM: Ensure proper permission ma…
cpathipa Sep 9, 2025
9a88c4c
Revert "upcoming: Hide new Volume count limit changes behind a featur…
cpathipa Sep 9, 2025
b35ea2f
Revert "change: [M3-10593] - Update Self-Hosted Pendo Agent to Suppor…
cpathipa Sep 9, 2025
a5e9ae4
Revert "Release v1.150.0 - release → staging (#12815)"
cpathipa Sep 9, 2025
17edb2b
Merge pull request #12845 from cpathipa/revert-12815-staging
cpathipa Sep 9, 2025
e7a77c8
change: [M3-10593] - Update Self-Hosted Pendo Agent to Support data-p…
bill-akamai Sep 5, 2025
5f8ee20
upcoming: Hide new Volume count limit changes behind a feature flag (…
coliu-akamai Sep 8, 2025
a8e6ec3
staging hotfix: [UIE-9167] - IAM: Ensure proper permission mapping fo…
abailly-akamai Sep 9, 2025
fb893cc
fix: [M3-10606] - Redirects /settings to /account-settings
bnussman-akamai Sep 9, 2025
d2d684a
Merge pull request #12848 from linode/release-v1.150.0
cpathipa Sep 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
37 changes: 28 additions & 9 deletions packages/api-v4/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,32 @@
## [2025-08-26] - v0.147.0
## [2025-09-09] - v0.148.0

### Added:

- Support for Node Pool `label` field ([#12710](https://github.com/linode/manager/pull/12710))
- Volumes IAM RBAC permissions ([#12744](https://github.com/linode/manager/pull/12744))
- NodeBalancers IAM RBAC permissions ([#12780](https://github.com/linode/manager/pull/12780))
- Additional device slots to `Devices` type to match new API limits ([#12791](https://github.com/linode/manager/pull/12791))

### Changed:

- Use `v4beta` API endpoint for `updateNodePool` ([#12710](https://github.com/linode/manager/pull/12710))
- Update `CreateNodePoolData` to satisfy @linode/validation's `CreateNodePoolSchema`'s type ([#12793](https://github.com/linode/manager/pull/12793))

### Fixed:

- Wrong import path for EntityType ([#12764](https://github.com/linode/manager/pull/12764))

### Upcoming Features:

- Add DELETE, PUT API endpoints for Streams ([#12645](https://github.com/linode/manager/pull/12645))
- ACLP Alert: Add `regions` property in `CreateAlertDefinitionPayload` and `EditAlertDefinitionPayload` ([#12745](https://github.com/linode/manager/pull/12745))
- Add DELETE, PUT API endpoints for Destinations ([#12749](https://github.com/linode/manager/pull/12749))

## [2025-08-26] - v0.147.0

### Added:

- ACLP: `CloudPulseServiceType` type for type safety across cloudpulse ([#12646](https://github.com/linode/manager/pull/12646))
- ACLP: `CloudPulseServiceType` type for type safety across cloudpulse ([#12646](https://github.com/linode/manager/pull/12646))

### Changed:

Expand All @@ -18,12 +41,11 @@

- API endpoint for Datastream - Create Destination ([#12627](https://github.com/linode/manager/pull/12627))
- Updated AccontMaintenance interface to make time fields nullable to match API ([#12665](https://github.com/linode/manager/pull/12665))
- Update `KubernetesCluster` `vpc_id` and `subnet_id` types to include `null` ([#12700](https://github.com/linode/manager/pull/12700))
- Update `KubernetesCluster` `vpc_id` and `subnet_id` types to include `null` ([#12700](https://github.com/linode/manager/pull/12700))
- CloudPulse: Update cloud pulse metrics request payload type at `types.ts` ([#12704](https://github.com/linode/manager/pull/12704))

## [2025-08-12] - v0.146.0


### Added:

- ACLP: `string` type for `capabilityServiceTypeMapping` constant ([#12573](https://github.com/linode/manager/pull/12573))
Expand Down Expand Up @@ -51,7 +73,6 @@

## [2025-07-29] - v0.145.0


### Added:

- `VPC Dual Stack` and `VPC IPv6 Large Prefixes` to account capabilities ([#12309](https://github.com/linode/manager/pull/12309))
Expand All @@ -69,14 +90,13 @@
### Upcoming Features:

- CloudPulse: Update service type in `types.ts` ([#12508](https://github.com/linode/manager/pull/12508))
- ACLP-Alerting: Add nodebalancer to AlertServiceType for Alerts onboarding ([#12510](https://github.com/linode/manager/pull/12510))
- ACLP-Alerting: Add nodebalancer to AlertServiceType for Alerts onboarding ([#12510](https://github.com/linode/manager/pull/12510))
- Add vpc_id and subnet_id to KubernetesCluster payload type ([#12513](https://github.com/linode/manager/pull/12513))
- Add API endpoints (GET, POST) for Streams ([#12524](https://github.com/linode/manager/pull/12524))
- ACLP-Alerting: Add firewall to AlertServiceType for Alerts onboarding ([#12550](https://github.com/linode/manager/pull/12550))

## [2025-07-15] - v0.144.0


### Changed:

- ACLP:Alerting - fixed the typo from evaluation_periods_seconds to evaluation_period_seconds ([#12466](https://github.com/linode/manager/pull/12466))
Expand All @@ -96,7 +116,7 @@

### Changed:

- Allow `authorized_keys` to be null in `Profile` type ([#12390](https://github.com/linode/manager/pull/12390))
- Allow `authorized_keys` to be null in `Profile` type ([#12390](https://github.com/linode/manager/pull/12390))

### Removed:

Expand All @@ -114,7 +134,6 @@

## [2025-06-17] - v0.142.0


### Added:

- `has_user_data` to `Linode` type ([#12352](https://github.com/linode/manager/pull/12352))
Expand Down
4 changes: 2 additions & 2 deletions packages/api-v4/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@linode/api-v4",
"version": "0.147.0",
"version": "0.148.0",
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
"bugs": {
"url": "https://github.com/linode/manager/issues"
Expand Down Expand Up @@ -70,4 +70,4 @@
"tsc -p tsconfig.json --noEmit true --emitDeclarationOnly false"
]
}
}
}
4 changes: 4 additions & 0 deletions packages/api-v4/src/account/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,8 @@ export const EventActionKeys = [
'database_migrate',
'database_upgrade',
'destination_create',
'destination_delete',
'destination_update',
'disk_create',
'disk_delete',
'disk_duplicate',
Expand Down Expand Up @@ -470,6 +472,8 @@ export const EventActionKeys = [
'stackscript_revise',
'stackscript_update',
'stream_create',
'stream_delete',
'stream_update',
'subnet_create',
'subnet_delete',
'subnet_update',
Expand Down
3 changes: 2 additions & 1 deletion packages/api-v4/src/cloudpulse/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,7 @@ export interface CreateAlertDefinitionPayload {
description?: string;
entity_ids?: string[];
label: string;
regions?: string[];
rule_criteria: {
rules: MetricCriteria[];
};
Expand Down Expand Up @@ -337,10 +338,10 @@ export interface EditAlertDefinitionPayload {
description?: string;
entity_ids?: string[];
label?: string;
regions?: string[];
rule_criteria?: {
rules: MetricCriteria[];
};
scope?: AlertDefinitionScope;
severity?: AlertSeverityType;
status?: AlertStatusType;
tags?: string[];
Expand Down
41 changes: 38 additions & 3 deletions packages/api-v4/src/datastream/destinations.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { createDestinationSchema } from '@linode/validation';
import { destinationSchema } from '@linode/validation';

import { BETA_API_ROOT } from '../constants';
import Request, {
Expand All @@ -10,7 +10,11 @@ import Request, {
} from '../request';

import type { Filter, ResourcePage as Page, Params } from '../types';
import type { CreateDestinationPayload, Destination } from './types';
import type {
CreateDestinationPayload,
Destination,
UpdateDestinationPayload,
} from './types';

/**
* Returns all the information about a specified Destination.
Expand Down Expand Up @@ -45,7 +49,38 @@ export const getDestinations = (params?: Params, filter?: Filter) =>
*/
export const createDestination = (data: CreateDestinationPayload) =>
Request<Destination>(
setData(data, createDestinationSchema),
setData(data, destinationSchema),
setURL(`${BETA_API_ROOT}/monitor/streams/destinations`),
setMethod('POST'),
);

/**
* Updates a Destination.
*
* @param destinationId { number } The ID of the Destination.
* @param data { object } Options for type, label, etc.
*/
export const updateDestination = (
destinationId: number,
data: UpdateDestinationPayload,
) =>
Request<Destination>(
setData(data, destinationSchema),
setURL(
`${BETA_API_ROOT}/monitor/streams/destinations/${encodeURIComponent(destinationId)}`,
),
setMethod('PUT'),
);

/**
* Deletes a Destination.
*
* @param destinationId { number } The ID of the Destination.
*/
export const deleteDestination = (destinationId: number) =>
Request<{}>(
setURL(
`${BETA_API_ROOT}/monitor/streams/destinations/${encodeURIComponent(destinationId)}`,
),
setMethod('DELETE'),
);
28 changes: 26 additions & 2 deletions packages/api-v4/src/datastream/streams.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { createStreamSchema } from '@linode/validation';
import { createStreamSchema, updateStreamSchema } from '@linode/validation';

import { BETA_API_ROOT } from '../constants';
import Request, {
Expand All @@ -10,7 +10,7 @@ import Request, {
} from '../request';

import type { Filter, ResourcePage as Page, Params } from '../types';
import type { CreateStreamPayload, Stream } from './types';
import type { CreateStreamPayload, Stream, UpdateStreamPayload } from './types';

/**
* Returns all the information about a specified Stream.
Expand Down Expand Up @@ -47,3 +47,27 @@ export const createStream = (data: CreateStreamPayload) =>
setURL(`${BETA_API_ROOT}/monitor/streams`),
setMethod('POST'),
);

/**
* Updates a Stream.
*
* @param streamId { number } The ID of the Stream.
* @param data { object } Options for type, status, etc.
*/
export const updateStream = (streamId: number, data: UpdateStreamPayload) =>
Request<Stream>(
setData(data, updateStreamSchema),
setURL(`${BETA_API_ROOT}/monitor/streams/${encodeURIComponent(streamId)}`),
setMethod('PUT'),
);

/**
* Deletes a Stream.
*
* @param streamId { number } The ID of the Stream.
*/
export const deleteStream = (streamId: number) =>
Request<{}>(
setURL(`${BETA_API_ROOT}/monitor/streams/${encodeURIComponent(streamId)}`),
setMethod('DELETE'),
);
21 changes: 20 additions & 1 deletion packages/api-v4/src/datastream/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,14 +103,33 @@ interface CustomHeader {

export interface CreateStreamPayload {
destinations: number[];
details?: StreamDetails;
details: StreamDetails;
label: string;
status?: StreamStatus;
type: StreamType;
}

export interface UpdateStreamPayload {
destinations: number[];
details: StreamDetails;
label: string;
status: StreamStatus;
type: StreamType;
}

export interface UpdateStreamPayloadWithId extends UpdateStreamPayload {
id: number;
}

export interface CreateDestinationPayload {
details: CustomHTTPsDetails | LinodeObjectStorageDetails;
label: string;
type: DestinationType;
}

export type UpdateDestinationPayload = CreateDestinationPayload;

export interface UpdateDestinationPayloadWithId
extends UpdateDestinationPayload {
id: number;
}
Loading
Loading