Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
d19e22c
fix: [M3-10659] - Update placeholder text color (#12947)
jaalah-akamai Oct 2, 2025
c8b97f5
Merge branch 'master' into develop
bnussman-akamai Oct 2, 2025
244c693
test: [DI-27320] - Add DBaaS widget tests with group-by feature (#12897)
agorthi-akamai Oct 3, 2025
a2bd44d
fix: [UIE-9300] - `isIAMEnabled` LA access check (#12946)
abailly-akamai Oct 3, 2025
445d198
fix: [UIE-9266], [UIE-9268], [UIE-9299] - IAM RBAC: Fix permission ch…
mpolotsk-akamai Oct 3, 2025
eb33c31
test: [M3-10521] - Fix failing `alerts-create.spec.ts` test in DevClo…
dmcintyr-akamai Oct 3, 2025
93ae4b8
upcoming: [DPS-34980] Fix Destination Name autocomplete in stream for…
mduda-akamai Oct 3, 2025
6e490b7
test: [M3-10623] - Nvidia Blackwell GPU Linode creation (#12929)
dmcintyr-akamai Oct 3, 2025
776d711
fix: [M3-10519] - Fix failing LKE create test involving plan availabi…
cliu-akamai Oct 3, 2025
b8ce502
test: [M3-10520] - Fix failing maintenance policy test in DevCloud re…
cliu-akamai Oct 3, 2025
f23ec80
upcoming: [DI-27359] - Handle volumes integration in metrics (#12931)
ankita-akamai Oct 6, 2025
c7b7d76
feat: [STORIF-102] - Volume "AttachedTo" column updated (#12903)
dchyrva-akamai Oct 6, 2025
bed56fc
refactor: [M3-10638] - VPC IPv4 and IPv6 address code clean up (#12940)
hana-akamai Oct 6, 2025
811001c
feat: [UIE-9329] - IAM RBAC: refetch entities (#12958)
aaleksee-akamai Oct 7, 2025
55eda50
feat: [UIE-9211] - Add profile update client side validation (#12963)
abailly-akamai Oct 7, 2025
c5639e6
Merge branch 'master' into develop
bnussman-akamai Oct 7, 2025
b554d4b
feat: Allow multi-cluster Marketplace deployments (#12648)
n0vabyte Oct 7, 2025
2527d97
upcoming: [M3-10617, M3-10451] - Upgrade from MUI-x v7 to v8 (#12864)
jaalah-akamai Oct 7, 2025
ad7742a
feat: [UIE-9282] - IAM - User Delegations Tab (#12920)
abailly-akamai Oct 8, 2025
97a44a1
feat: [UIE-9306] IAM / RBAC MSW CRUD Users, Delegation and Parent /Ch…
abailly-akamai Oct 8, 2025
e41946d
fix: [M3-10669] - Rechart tooltip overlap for large datasets (#12973)
jaalah-akamai Oct 9, 2025
02a0496
fix: [DI-27690] - Time will not update on changing timezone with cust…
nikhagra-akamai Oct 9, 2025
0488a24
upcoming: [DI-27110] - Added preference support to ACLP group by (#12…
nikhagra-akamai Oct 9, 2025
d51eade
fix: [M3-10668] - Prevent range background for single selections (#12…
jaalah-akamai Oct 9, 2025
185709a
feat: [UIE-9251] - IAM Delegation: Add Account Delegations Tab (#12927)
mpolotsk-akamai Oct 10, 2025
6f35556
fix: [UIE-9349-9350-9351-9352-9353] - Various fixes to User Delegatio…
abailly-akamai Oct 10, 2025
3e09c2b
upcoming: [DI-27318] - Dimension Filter customization for Object Stor…
santoshp210-akamai Oct 13, 2025
03b25f4
feat: [UIE-9272] - IAM Parent/Child: Update list of users (#12938)
aaleksee-akamai Oct 13, 2025
1316413
tech-story:[UIE-9302] - `useDelegationRole` hook + implementation (#1…
abailly-akamai Oct 13, 2025
0e1a926
feat: [UIE-9318, UIE-9319, UIE-9330] - IAM RBAC: volumes perm bugs (#…
aaleksee-akamai Oct 13, 2025
42f93e6
upcoming: [DI-21578] - Resetting errors in Alert form (#12968)
santoshp210-akamai Oct 13, 2025
3d32cae
test: [M3-10407] - Add LKE-E node pool configuration update tests (#1…
jdamore-linode Oct 13, 2025
c03c689
feat: [UIE-9181] - DBaaS - Display read-only hostname in connection d…
smans-akamai Oct 13, 2025
94b6289
upcoming: [DPS-35019] Changes after UI review (#12977)
mduda-akamai Oct 14, 2025
68080de
upcoming: [DPS-34981] - Logs - Improve delete action (#12956)
kagora-akamai Oct 14, 2025
7e1e335
upcoming: [DPS-35017] - Add info about stream provisioning time (#12960)
kagora-akamai Oct 14, 2025
e58707f
upcoming: [UIE-9301] - IAM Parent/Child - Default roles & Entity acce…
abailly-akamai Oct 14, 2025
85660ea
feat: [STORIF-106] Object Storage summary tab created. (#12937)
dchyrva-akamai Oct 14, 2025
cdafead
upcoming: [APL-1071] - Support APL installation on LKE-E (#12878)
ferruhcihan Oct 14, 2025
2b40bd7
change: [DI-27763] - Changed group by icon (#12986)
nikhagra-akamai Oct 15, 2025
daa0ebd
[DI-27664] - Integrate nodebalancer dashboard for firewall in metrics…
ankita-akamai Oct 15, 2025
fdb5493
tech-story - [UIE-9306]: Improve user seeding (follow up) (#12978)
abailly-akamai Oct 15, 2025
52a6eda
upcoming: [M3-10674] - Add pendo ids for VM analytics (#12983)
jaalah-akamai Oct 15, 2025
472f1df
bump versions and generate changelogs
bnussman-akamai Oct 16, 2025
9fef828
Merge pull request #12994 from linode/release-v1.153.0
bnussman-akamai Oct 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions packages/api-v4/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
## [2025-10-21] - v0.151.0


### Added:

- Volume io_ready property ([#12903](https://github.com/linode/manager/pull/12903))
- CloudPulse-Metrics: Update `CloudPulseServiceType` type and `capabilityServiceTypeMapping` constant in `types.ts` ([#12931](https://github.com/linode/manager/pull/12931))

### Changed:

- DatabaseInstance interface host prop to include null type ([#12976](https://github.com/linode/manager/pull/12976))

### Upcoming Features:

- ACLP: add `groupBy` in `AclpWidget` interface of cloudpulse types ([#12969](https://github.com/linode/manager/pull/12969))

## [2025-10-07] - v0.150.0


Expand Down
2 changes: 1 addition & 1 deletion 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.150.0",
"version": "0.151.0",
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
"bugs": {
"url": "https://github.com/linode/manager/issues"
Expand Down
2 changes: 1 addition & 1 deletion packages/api-v4/src/account/types.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { Capabilities, Region } from '../regions';
import type { APIWarning, RequestOptions } from '../types';

export type UserType = 'child' | 'default' | 'parent' | 'proxy';
export type UserType = 'child' | 'default' | 'delegate' | 'parent' | 'proxy';

export interface User {
email: string;
Expand Down
3 changes: 3 additions & 0 deletions packages/api-v4/src/cloudpulse/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ export type AlertSeverityType = 0 | 1 | 2 | 3;
export type MetricAggregationType = 'avg' | 'count' | 'max' | 'min' | 'sum';
export type MetricOperatorType = 'eq' | 'gt' | 'gte' | 'lt' | 'lte';
export type CloudPulseServiceType =
| 'blockstorage'
| 'dbaas'
| 'firewall'
| 'linode'
Expand Down Expand Up @@ -110,6 +111,7 @@ export interface AclpConfig {

export interface AclpWidget {
aggregateFunction: string;
groupBy?: string[];
label: string;
size: number;
timeGranularity: TimeGranularity;
Expand Down Expand Up @@ -377,6 +379,7 @@ export const capabilityServiceTypeMapping: Record<
nodebalancer: 'NodeBalancers',
firewall: 'Cloud Firewall',
objectstorage: 'Object Storage',
blockstorage: 'Block Storage',
};

/**
Expand Down
2 changes: 1 addition & 1 deletion packages/api-v4/src/databases/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ export interface DatabaseInstance {
encrypted: boolean;
engine: Engine;
engine_config: DatabaseInstanceAdvancedConfig;
hosts: DatabaseHosts;
hosts: DatabaseHosts | null;
id: number;
instance_uri?: string;
label: string;
Expand Down
17 changes: 8 additions & 9 deletions packages/api-v4/src/delivery/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ export type StreamDetailsType = null | StreamDetails;

export const destinationType = {
CustomHttps: 'custom_https',
LinodeObjectStorage: 'linode_object_storage',
AkamaiObjectStorage: 'akamai_object_storage',
} as const;

export type DestinationType =
Expand All @@ -55,16 +55,15 @@ export interface Destination extends AuditData {
}

export type DestinationDetails =
| CustomHTTPsDetails
| LinodeObjectStorageDetails;
| AkamaiObjectStorageDetails
| CustomHTTPsDetails;

export interface LinodeObjectStorageDetails {
export interface AkamaiObjectStorageDetails {
access_key_id: string;
access_key_secret: string;
bucket_name: string;
host: string;
path: string;
region: string;
}

type ContentType = 'application/json' | 'application/json; charset=utf-8';
Expand Down Expand Up @@ -122,14 +121,14 @@ export interface UpdateStreamPayloadWithId extends UpdateStreamPayload {
id: number;
}

export interface LinodeObjectStorageDetailsPayload
extends Omit<LinodeObjectStorageDetails, 'path'> {
export interface AkamaiObjectStorageDetailsPayload
extends Omit<AkamaiObjectStorageDetails, 'path'> {
path?: string;
}

export type DestinationDetailsPayload =
| CustomHTTPsDetails
| LinodeObjectStorageDetailsPayload;
| AkamaiObjectStorageDetailsPayload
| CustomHTTPsDetails;

export interface CreateDestinationPayload {
details: DestinationDetailsPayload;
Expand Down
1 change: 1 addition & 0 deletions packages/api-v4/src/iam/delegation.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ export interface GetMyDelegatedChildAccountsParams {
}

export interface GetDelegatedChildAccountsForUserParams {
enabled?: boolean;
params?: Params;
username: string;
}
Expand Down
25 changes: 25 additions & 0 deletions packages/api-v4/src/iam/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,39 +72,63 @@ export type RoleName = AccountRoleType | EntityRoleType;
export type AccountAdmin =
| 'accept_service_transfer'
| 'acknowledge_account_agreement'
| 'answer_profile_security_questions'
| 'cancel_account'
| 'cancel_service_transfer'
| 'create_profile_pat'
| 'create_profile_ssh_key'
| 'create_profile_tfa_secret'
| 'create_service_transfer'
| 'create_user'
| 'delete_profile_pat'
| 'delete_profile_phone_number'
| 'delete_profile_ssh_key'
| 'delete_user'
| 'disable_profile_tfa'
| 'enable_managed'
| 'enable_profile_tfa'
| 'enroll_beta_program'
| 'is_account_admin'
| 'list_account_agreements'
| 'list_account_logins'
| 'list_available_services'
| 'list_default_firewalls'
| 'list_enrolled_beta_programs'
| 'list_service_transfers'
| 'list_user_grants'
| 'revoke_profile_app'
| 'revoke_profile_device'
| 'send_profile_phone_number_verification_code'
| 'update_account'
| 'update_account_settings'
| 'update_default_firewalls'
| 'update_profile'
| 'update_profile_pat'
| 'update_profile_ssh_key'
| 'update_user'
| 'update_user_grants'
| 'update_user_preferences'
| 'verify_profile_phone_number'
| 'view_account'
| 'view_account_login'
| 'view_account_settings'
| 'view_enrolled_beta_program'
| 'view_network_usage'
| 'view_profile_security_question'
| 'view_region_available_service'
| 'view_service_transfer'
| 'view_user'
| 'view_user_preferences'
| AccountBillingAdmin
| AccountEventViewer
| AccountFirewallAdmin
| AccountImageAdmin
| AccountLinodeAdmin
| AccountMaintenanceViewer
| AccountNodeBalancerAdmin
| AccountNotificationViewer
| AccountOauthClientAdmin
| AccountProfileViewer
| AccountVolumeAdmin
| AccountVPCAdmin;

Expand All @@ -125,6 +149,7 @@ export type AccountBillingViewer =
| 'list_payment_methods'
| 'view_billing_invoice'
| 'view_billing_payment'
| 'view_invoice_item'
| 'view_payment_method';

/** Permissions associated with the "account_event_viewer" role. */
Expand Down
13 changes: 12 additions & 1 deletion packages/api-v4/src/volumes/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,21 @@ export type VolumeEncryption = 'disabled' | 'enabled';

export interface Volume {
created: string;
encryption?: VolumeEncryption; // @TODO BSE: Remove optionality once BSE is fully rolled out
/**
* Indicates whether a volume is encrypted or not
*
* @TODO BSE: Remove optionality once BSE is fully rolled out
*/
encryption?: VolumeEncryption; //
filesystem_path: string;
hardware_type: VolumeHardwareType;
id: number;
/**
* Indicates whether a volume is ready for I/O operations
*
* @TODO Remove optionality once io_ready is fully rolled out
*/
io_ready?: boolean;
label: string;
linode_id: null | number;
linode_label: null | string;
Expand Down
54 changes: 54 additions & 0 deletions packages/manager/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,60 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/).

## [2025-10-21] - v1.153.0


### Added:

- Volume attached to state ([#12903](https://github.com/linode/manager/pull/12903))
- Profile Update client side validation ([#12963](https://github.com/linode/manager/pull/12963))
- IAM DX: useDelegationRole hook ([#12979](https://github.com/linode/manager/pull/12979))

### Changed:

- DBaaS Connection details table Read-only Host field renders based on VPC configuration ([#12976](https://github.com/linode/manager/pull/12976))
- ACLP: update `group-by` icon svg file ([#12986](https://github.com/linode/manager/pull/12986))

### Fixed:

- IAM - isIAMEnabled LA access check ([#12946](https://github.com/linode/manager/pull/12946))
- Update placeholder text color for light/dark mode ([#12947](https://github.com/linode/manager/pull/12947))
- IAM RBAC: refetch entities endpoint ([#12958](https://github.com/linode/manager/pull/12958))
- IAM RBAC: permission check for menu and drawer ([#12964](https://github.com/linode/manager/pull/12964))
- ACLP: update `CloudPulseDateTimeRangePickerUtils` to use preset constants ([#12971](https://github.com/linode/manager/pull/12971))
- Rechart tooltips no longer are clipped due to large datasets ([#12973](https://github.com/linode/manager/pull/12973))

### Tech Stories:

- Update to @mui/x-date-pickers v8 ([#12864](https://github.com/linode/manager/pull/12864))
- VPC IPv4 and IPv6 address code clean up ([#12940](https://github.com/linode/manager/pull/12940))
- IAM / RBAC MSW CRUD Users, Delegation and Parent /Child Updates ([#12957](https://github.com/linode/manager/pull/12957))

### Tests:

- Add tests for DBaaS widget group-by feature ([#12897](https://github.com/linode/manager/pull/12897))
- Nvidia Blackwell GPU Linode creation ([#12929](https://github.com/linode/manager/pull/12929))
- Fix failing LKE create test involving plan availability in DevCloud ([#12950](https://github.com/linode/manager/pull/12950))
- Fix failing "alerts-create.spec.ts" ts in DevCloud ([#12952](https://github.com/linode/manager/pull/12952))
- Fix failing maintenance policy test in DevCloud related to hardcoded region ID ([#12954](https://github.com/linode/manager/pull/12954))
- Add LKE-E node pool configuration update tests ([#12961](https://github.com/linode/manager/pull/12961))

### Upcoming Features:

- Support APL installation on LKE-E ([#12878](https://github.com/linode/manager/pull/12878))
- IAM - User Delegations Tab ([#12920](https://github.com/linode/manager/pull/12920))
- IAM: Account Delegations Tab ([#12927](https://github.com/linode/manager/pull/12927))
- CloudPulse-Metrics: Update `FilterConfig.ts` to handle block storage integration, update `queries.ts`, update mocks ([#12931](https://github.com/linode/manager/pull/12931))
- Fix Destination Name autocomplete in Create Stream form not filtering correctly ([#12944](https://github.com/linode/manager/pull/12944))
- Add dialog modal for Delete action for Logs Stream and Destination ([#12956](https://github.com/linode/manager/pull/12956))
- ACLP-Alerting: Dimension Filter customization for Object Storage service ([#12959](https://github.com/linode/manager/pull/12959))
- Add info about stream provisioning time and update stream status labels ([#12960](https://github.com/linode/manager/pull/12960))
- ACLP-Alerting: Resetting Errors when dependent fields are being reset ([#12968](https://github.com/linode/manager/pull/12968))
- ACLP: add `group by preference` support for group-by feature ([#12969](https://github.com/linode/manager/pull/12969))
- CloudPulse-Metrics: Update `filterConfig.ts`, `useFirewallFetchOptions.tsx` for firewall-nodebalancer dashboard integration ([#12980](https://github.com/linode/manager/pull/12980))
- IAM Parent/Child - Default roles & Entity access routes ([#12981](https://github.com/linode/manager/pull/12981))
- Add pendo ids for VM Host Maintenance analytics ([#12983](https://github.com/linode/manager/pull/12983))

## [2025-10-07] - v1.152.0


Expand Down
Loading
Loading