Skip to content

Commit 3090640

Browse files
Merge pull request #12995 from linode/staging
Release v1.153.0 - staging → master
2 parents 4e1dc77 + 9fef828 commit 3090640

File tree

298 files changed

+10377
-3132
lines changed

Some content is hidden

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

298 files changed

+10377
-3132
lines changed

packages/api-v4/CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
## [2025-10-21] - v0.151.0
2+
3+
4+
### Added:
5+
6+
- Volume io_ready property ([#12903](https://github.com/linode/manager/pull/12903))
7+
- CloudPulse-Metrics: Update `CloudPulseServiceType` type and `capabilityServiceTypeMapping` constant in `types.ts` ([#12931](https://github.com/linode/manager/pull/12931))
8+
9+
### Changed:
10+
11+
- DatabaseInstance interface host prop to include null type ([#12976](https://github.com/linode/manager/pull/12976))
12+
13+
### Upcoming Features:
14+
15+
- ACLP: add `groupBy` in `AclpWidget` interface of cloudpulse types ([#12969](https://github.com/linode/manager/pull/12969))
16+
117
## [2025-10-07] - v0.150.0
218

319

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.150.0",
3+
"version": "0.151.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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { Capabilities, Region } from '../regions';
22
import type { APIWarning, RequestOptions } from '../types';
33

4-
export type UserType = 'child' | 'default' | 'parent' | 'proxy';
4+
export type UserType = 'child' | 'default' | 'delegate' | 'parent' | 'proxy';
55

66
export interface User {
77
email: string;

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export type AlertSeverityType = 0 | 1 | 2 | 3;
44
export type MetricAggregationType = 'avg' | 'count' | 'max' | 'min' | 'sum';
55
export type MetricOperatorType = 'eq' | 'gt' | 'gte' | 'lt' | 'lte';
66
export type CloudPulseServiceType =
7+
| 'blockstorage'
78
| 'dbaas'
89
| 'firewall'
910
| 'linode'
@@ -110,6 +111,7 @@ export interface AclpConfig {
110111

111112
export interface AclpWidget {
112113
aggregateFunction: string;
114+
groupBy?: string[];
113115
label: string;
114116
size: number;
115117
timeGranularity: TimeGranularity;
@@ -377,6 +379,7 @@ export const capabilityServiceTypeMapping: Record<
377379
nodebalancer: 'NodeBalancers',
378380
firewall: 'Cloud Firewall',
379381
objectstorage: 'Object Storage',
382+
blockstorage: 'Block Storage',
380383
};
381384

382385
/**

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ export interface DatabaseInstance {
106106
encrypted: boolean;
107107
engine: Engine;
108108
engine_config: DatabaseInstanceAdvancedConfig;
109-
hosts: DatabaseHosts;
109+
hosts: DatabaseHosts | null;
110110
id: number;
111111
instance_uri?: string;
112112
label: string;

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

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export type StreamDetailsType = null | StreamDetails;
4040

4141
export const destinationType = {
4242
CustomHttps: 'custom_https',
43-
LinodeObjectStorage: 'linode_object_storage',
43+
AkamaiObjectStorage: 'akamai_object_storage',
4444
} as const;
4545

4646
export type DestinationType =
@@ -55,16 +55,15 @@ export interface Destination extends AuditData {
5555
}
5656

5757
export type DestinationDetails =
58-
| CustomHTTPsDetails
59-
| LinodeObjectStorageDetails;
58+
| AkamaiObjectStorageDetails
59+
| CustomHTTPsDetails;
6060

61-
export interface LinodeObjectStorageDetails {
61+
export interface AkamaiObjectStorageDetails {
6262
access_key_id: string;
6363
access_key_secret: string;
6464
bucket_name: string;
6565
host: string;
6666
path: string;
67-
region: string;
6867
}
6968

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

125-
export interface LinodeObjectStorageDetailsPayload
126-
extends Omit<LinodeObjectStorageDetails, 'path'> {
124+
export interface AkamaiObjectStorageDetailsPayload
125+
extends Omit<AkamaiObjectStorageDetails, 'path'> {
127126
path?: string;
128127
}
129128

130129
export type DestinationDetailsPayload =
131-
| CustomHTTPsDetails
132-
| LinodeObjectStorageDetailsPayload;
130+
| AkamaiObjectStorageDetailsPayload
131+
| CustomHTTPsDetails;
133132

134133
export interface CreateDestinationPayload {
135134
details: DestinationDetailsPayload;

packages/api-v4/src/iam/delegation.types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export interface GetMyDelegatedChildAccountsParams {
1919
}
2020

2121
export interface GetDelegatedChildAccountsForUserParams {
22+
enabled?: boolean;
2223
params?: Params;
2324
username: string;
2425
}

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

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,39 +72,63 @@ export type RoleName = AccountRoleType | EntityRoleType;
7272
export type AccountAdmin =
7373
| 'accept_service_transfer'
7474
| 'acknowledge_account_agreement'
75+
| 'answer_profile_security_questions'
7576
| 'cancel_account'
7677
| 'cancel_service_transfer'
78+
| 'create_profile_pat'
79+
| 'create_profile_ssh_key'
80+
| 'create_profile_tfa_secret'
7781
| 'create_service_transfer'
7882
| 'create_user'
83+
| 'delete_profile_pat'
84+
| 'delete_profile_phone_number'
85+
| 'delete_profile_ssh_key'
7986
| 'delete_user'
87+
| 'disable_profile_tfa'
8088
| 'enable_managed'
89+
| 'enable_profile_tfa'
8190
| 'enroll_beta_program'
8291
| 'is_account_admin'
8392
| 'list_account_agreements'
8493
| 'list_account_logins'
8594
| 'list_available_services'
8695
| 'list_default_firewalls'
96+
| 'list_enrolled_beta_programs'
8797
| 'list_service_transfers'
8898
| 'list_user_grants'
99+
| 'revoke_profile_app'
100+
| 'revoke_profile_device'
101+
| 'send_profile_phone_number_verification_code'
89102
| 'update_account'
90103
| 'update_account_settings'
104+
| 'update_default_firewalls'
105+
| 'update_profile'
106+
| 'update_profile_pat'
107+
| 'update_profile_ssh_key'
91108
| 'update_user'
92109
| 'update_user_grants'
110+
| 'update_user_preferences'
111+
| 'verify_profile_phone_number'
93112
| 'view_account'
94113
| 'view_account_login'
95114
| 'view_account_settings'
96115
| 'view_enrolled_beta_program'
97116
| 'view_network_usage'
117+
| 'view_profile_security_question'
98118
| 'view_region_available_service'
99119
| 'view_service_transfer'
100120
| 'view_user'
101121
| 'view_user_preferences'
102122
| AccountBillingAdmin
123+
| AccountEventViewer
103124
| AccountFirewallAdmin
104125
| AccountImageAdmin
105126
| AccountLinodeAdmin
127+
| AccountMaintenanceViewer
106128
| AccountNodeBalancerAdmin
129+
| AccountNotificationViewer
107130
| AccountOauthClientAdmin
131+
| AccountProfileViewer
108132
| AccountVolumeAdmin
109133
| AccountVPCAdmin;
110134

@@ -125,6 +149,7 @@ export type AccountBillingViewer =
125149
| 'list_payment_methods'
126150
| 'view_billing_invoice'
127151
| 'view_billing_payment'
152+
| 'view_invoice_item'
128153
| 'view_payment_method';
129154

130155
/** Permissions associated with the "account_event_viewer" role. */

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,21 @@ export type VolumeEncryption = 'disabled' | 'enabled';
22

33
export interface Volume {
44
created: string;
5-
encryption?: VolumeEncryption; // @TODO BSE: Remove optionality once BSE is fully rolled out
5+
/**
6+
* Indicates whether a volume is encrypted or not
7+
*
8+
* @TODO BSE: Remove optionality once BSE is fully rolled out
9+
*/
10+
encryption?: VolumeEncryption; //
611
filesystem_path: string;
712
hardware_type: VolumeHardwareType;
813
id: number;
14+
/**
15+
* Indicates whether a volume is ready for I/O operations
16+
*
17+
* @TODO Remove optionality once io_ready is fully rolled out
18+
*/
19+
io_ready?: boolean;
920
label: string;
1021
linode_id: null | number;
1122
linode_label: null | string;

packages/manager/CHANGELOG.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,60 @@ All notable changes to this project will be documented in this file.
44

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

7+
## [2025-10-21] - v1.153.0
8+
9+
10+
### Added:
11+
12+
- Volume attached to state ([#12903](https://github.com/linode/manager/pull/12903))
13+
- Profile Update client side validation ([#12963](https://github.com/linode/manager/pull/12963))
14+
- IAM DX: useDelegationRole hook ([#12979](https://github.com/linode/manager/pull/12979))
15+
16+
### Changed:
17+
18+
- DBaaS Connection details table Read-only Host field renders based on VPC configuration ([#12976](https://github.com/linode/manager/pull/12976))
19+
- ACLP: update `group-by` icon svg file ([#12986](https://github.com/linode/manager/pull/12986))
20+
21+
### Fixed:
22+
23+
- IAM - isIAMEnabled LA access check ([#12946](https://github.com/linode/manager/pull/12946))
24+
- Update placeholder text color for light/dark mode ([#12947](https://github.com/linode/manager/pull/12947))
25+
- IAM RBAC: refetch entities endpoint ([#12958](https://github.com/linode/manager/pull/12958))
26+
- IAM RBAC: permission check for menu and drawer ([#12964](https://github.com/linode/manager/pull/12964))
27+
- ACLP: update `CloudPulseDateTimeRangePickerUtils` to use preset constants ([#12971](https://github.com/linode/manager/pull/12971))
28+
- Rechart tooltips no longer are clipped due to large datasets ([#12973](https://github.com/linode/manager/pull/12973))
29+
30+
### Tech Stories:
31+
32+
- Update to @mui/x-date-pickers v8 ([#12864](https://github.com/linode/manager/pull/12864))
33+
- VPC IPv4 and IPv6 address code clean up ([#12940](https://github.com/linode/manager/pull/12940))
34+
- IAM / RBAC MSW CRUD Users, Delegation and Parent /Child Updates ([#12957](https://github.com/linode/manager/pull/12957))
35+
36+
### Tests:
37+
38+
- Add tests for DBaaS widget group-by feature ([#12897](https://github.com/linode/manager/pull/12897))
39+
- Nvidia Blackwell GPU Linode creation ([#12929](https://github.com/linode/manager/pull/12929))
40+
- Fix failing LKE create test involving plan availability in DevCloud ([#12950](https://github.com/linode/manager/pull/12950))
41+
- Fix failing "alerts-create.spec.ts" ts in DevCloud ([#12952](https://github.com/linode/manager/pull/12952))
42+
- Fix failing maintenance policy test in DevCloud related to hardcoded region ID ([#12954](https://github.com/linode/manager/pull/12954))
43+
- Add LKE-E node pool configuration update tests ([#12961](https://github.com/linode/manager/pull/12961))
44+
45+
### Upcoming Features:
46+
47+
- Support APL installation on LKE-E ([#12878](https://github.com/linode/manager/pull/12878))
48+
- IAM - User Delegations Tab ([#12920](https://github.com/linode/manager/pull/12920))
49+
- IAM: Account Delegations Tab ([#12927](https://github.com/linode/manager/pull/12927))
50+
- CloudPulse-Metrics: Update `FilterConfig.ts` to handle block storage integration, update `queries.ts`, update mocks ([#12931](https://github.com/linode/manager/pull/12931))
51+
- Fix Destination Name autocomplete in Create Stream form not filtering correctly ([#12944](https://github.com/linode/manager/pull/12944))
52+
- Add dialog modal for Delete action for Logs Stream and Destination ([#12956](https://github.com/linode/manager/pull/12956))
53+
- ACLP-Alerting: Dimension Filter customization for Object Storage service ([#12959](https://github.com/linode/manager/pull/12959))
54+
- Add info about stream provisioning time and update stream status labels ([#12960](https://github.com/linode/manager/pull/12960))
55+
- ACLP-Alerting: Resetting Errors when dependent fields are being reset ([#12968](https://github.com/linode/manager/pull/12968))
56+
- ACLP: add `group by preference` support for group-by feature ([#12969](https://github.com/linode/manager/pull/12969))
57+
- CloudPulse-Metrics: Update `filterConfig.ts`, `useFirewallFetchOptions.tsx` for firewall-nodebalancer dashboard integration ([#12980](https://github.com/linode/manager/pull/12980))
58+
- IAM Parent/Child - Default roles & Entity access routes ([#12981](https://github.com/linode/manager/pull/12981))
59+
- Add pendo ids for VM Host Maintenance analytics ([#12983](https://github.com/linode/manager/pull/12983))
60+
761
## [2025-10-07] - v1.152.0
862

963

0 commit comments

Comments
 (0)