Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
71c90d0
feat: [UIE-8671] - IAM RBAC: facade roles description
aaleksee-akamai Apr 17, 2025
e185ca2
changesets
aaleksee-akamai Apr 17, 2025
5642ed8
fix the format of entity in the Notice
aaleksee-akamai Apr 17, 2025
9b341f9
test: [M3-9578] - Use mock regions for Linode Migrate integration tes…
jdamore-linode Apr 17, 2025
94ec627
change: [M3-9773] - Add Premium plan notice for LKE (#12041)
mjac0bs Apr 17, 2025
d637fc4
upcoming: [M3-9650] - Edit VPC Interface Drawer UI for Linode Interfa…
bnussman-akamai Apr 17, 2025
8aa53e2
small changes
aaleksee-akamai Apr 18, 2025
a3dafb8
test: [DI-24751] - Add Cypress test coverage for grouping of alerts b…
agorthi-akamai Apr 18, 2025
8751678
refactor: [M3-9723] - Managed Tanstack routing (#11994)
abailly-akamai Apr 18, 2025
f1561c3
test: [M3-9171 & M3-9172] - Add Cypress tests for Linode Interfaces a…
jdamore-linode Apr 18, 2025
8802863
test:[DI-24112] - Add UTs for new components (#12042)
ankita-akamai Apr 21, 2025
a140661
change: [M3-9742] - Add dedicated `Alerts` tab on Linode details page…
pmakode-akamai Apr 21, 2025
5d84137
Fixed: [M3-9621], [M3-9628], [M2-9629], [M3-9648] - Bug fixes in Lino…
harsh-akamai Apr 21, 2025
1a61b15
fix: [M3-9769] - Enhanced number input for LKE and LKE-E (#12046)
hana-akamai Apr 21, 2025
e28791d
upcoming: [M3-9590] - Update Linode Networking UI for Linode Interfac…
bnussman-akamai Apr 21, 2025
ee6b643
Merge pull request #12053 from aaleksee-akamai/UIE-8671-facade-roles
cpathipa Apr 21, 2025
1352287
test [M3-9564]: Fix Cypress Linode rebuild test against DevCloud (#12…
dmcintyr-akamai Apr 21, 2025
f999c39
fix: [M3-9779, M3-9787] - Improve validation and UX for ACL IP Addres…
mjac0bs Apr 21, 2025
0be8860
upcoming: [M3-9739] - Create feature flag for `mtctt2025` (#11988)
pmakode-akamai Apr 21, 2025
62bffd7
fix: [M3-9801] - Improve React Query retry strategy (#12070)
bnussman-akamai Apr 21, 2025
001cd59
fix: [M3-9584] - No warning message in the volume details page for th…
bill-akamai Apr 21, 2025
b67d1c6
fix: [M3-9522] - Recovery images table headers alignment with data co…
hasyed-akamai Apr 22, 2025
cd679a3
feat: [UIE-8672, UIE-8702, UIE-8703] - IAM RBAC: bugs with entities c…
aaleksee-akamai Apr 18, 2025
f4e0939
Added changeset: fix bugs with entities component and loading state f…
aaleksee-akamai Apr 18, 2025
63150ae
clean up Entities component and add tests
aaleksee-akamai Apr 21, 2025
26b8f7a
resolve conflicts
aaleksee-akamai Apr 22, 2025
799f0d6
typo
aaleksee-akamai Apr 22, 2025
3f70555
upcoming: [M3-9740, M3-9280] - Add mocks and update `PlansPanel` to s…
pmakode-akamai Apr 22, 2025
c7fb7bc
Merge pull request #12062 from aaleksee-akamai/UIE-8672-fix-empty-state
cpathipa Apr 22, 2025
c62c514
Merge pull request #12061 from linode/staging
cpathipa Apr 22, 2025
fcce9d5
Merge branch 'master' into develop
hana-akamai Apr 22, 2025
5fe05b6
test [M3-9570]: Fix for OBJ Gen 2 access key test failure (#12081)
dmcintyr-akamai Apr 22, 2025
1e33017
test [M3-9569]: Fix for OBJ multicluster delete test app crash in Dev…
dmcintyr-akamai Apr 22, 2025
d12d5a9
upcoming: [M3-9513] – Update endpoints, types, and validation for VPC…
dwiley-akamai Apr 22, 2025
7c2a188
fix: [M3-9781] - Sizing bug on LKE Tier selection (#12076)
bill-akamai Apr 22, 2025
41ea17a
upcoming: [M3-9777] - Add label field when creating a firewall from a…
coliu-akamai Apr 22, 2025
be3f102
refactor: [M3-9748] - Akamai Design System: Checkbox component - `Siz…
pmakode-akamai Apr 23, 2025
eceb873
deps: [M3-9804] - Upgrade Vite to 6.3.x (#12074)
bnussman-akamai Apr 23, 2025
0a323a6
fix: [M3-9805] - Revert Object Storage Size Conversions from Base10 t…
jaalah-akamai Apr 23, 2025
07ea3af
fix: [M3-8289] - Properly encode URL and filenames of files (#12077)
jaalah-akamai Apr 23, 2025
176fb3a
upcoming: [M3-9114] - Add support for Linode Interfaces in Firewalls …
coliu-akamai Apr 23, 2025
6ae014b
upcoming:[DI-24468] - Update metrics api request payload and legend r…
ankita-akamai Apr 23, 2025
a421736
refactor: [M3-9764] - Application Error Boundaries (#12024)
abailly-akamai Apr 23, 2025
1e841af
refactor: [M3-8977] - Replace `Autocomplete`s with `Select` (#12060)
hkhalil-akamai Apr 23, 2025
6ded2c9
fix: [M3-9807] - Broken loading state on Linode Transfer Table (#12080)
pmakode-akamai Apr 24, 2025
3fec3ec
Upcoming: [DI-24748] - Show regions based on available resources and …
venkymano-akamai Apr 24, 2025
9b53376
upcoming: [DI-24743] - Disabling ability to create based on account l…
santoshp210-akamai Apr 24, 2025
039f2a2
deps: [M3-9471] - Clean up unnecessary package resolutions (#12089)
bill-akamai Apr 24, 2025
79c8fa7
upcoming: [DI-24085] - Added info message for failed alerts (#12104)
nikhagra-akamai Apr 25, 2025
f3d43a4
change: [DI-24087] - Added last modified by & create date in list & d…
nikhagra-akamai Apr 25, 2025
ea6c55e
upcoming: [M3-9424] - Review nodebalancers validation schemas (#11910)
harsh-akamai Apr 25, 2025
157beb1
feat: [UIE-8729] - IAM RBAC: fix not found state for tabs (#12094)
aaleksee-akamai Apr 25, 2025
0e6927e
change: [M3-9613, M3-9795] - Replace accordions with papers in Accoun…
coliu-akamai Apr 25, 2025
d29b24c
upcoming: [M3-9772] - Update Linode Create CodeSnippets tool to accou…
coliu-akamai Apr 25, 2025
760786f
test [M3-9574]: Fix for nodebalancer creation test (#12088)
dmcintyr-akamai Apr 25, 2025
f918ac6
test: [M3-9572] - Fix Linode Create Placement Group test in DevCloud …
dmcintyr-akamai Apr 25, 2025
40677da
fix: [M3-0836] - Wrong history instance for bucket deep navigation (#…
abailly-akamai Apr 25, 2025
d12a492
tech-story: [M3-9839] - Update `linode/shared` to not depend on TanSt…
bnussman-akamai Apr 25, 2025
e00ad6c
fix: [M3-9642] - Hover state for Close Icon and replaced imports (#12…
hasyed-akamai Apr 28, 2025
05e6f03
fix: [M3-9831] - Broken Payment Method `Default` Chip in the Make a P…
bnussman-akamai Apr 28, 2025
ebc9edf
upcoming:[DI-24467] - Update group_by type in widgets and metrics req…
ankita-akamai Apr 28, 2025
f7c6527
fix: [UIE-8684] - save button text fix, error message for Autocomplet…
mpolotsk-akamai Apr 28, 2025
c5d129b
change: [M3-9852] - Deprecate DeletionDialog (#12118)
jaalah-akamai Apr 28, 2025
ba4e74c
upcoming: [M3-9808] - Allow Firewall Assignment/Unassignment in the E…
bnussman-akamai Apr 28, 2025
fcc5623
test: [M3-9177] - Cypress test to confirm Linode config dialog change…
jdamore-linode Apr 28, 2025
548ead4
fix: [M3-9840] - Add `ThemeWrapper` to fix failing tests in shared pa…
hkhalil-akamai Apr 28, 2025
34f715a
feat: [UIE-8621] - IAM RBAC: fix tables sorting (#12092)
aaleksee-akamai Apr 28, 2025
d2ef877
test: [M3-9179] - Add cypress tests for adding Linodes to firewalls (…
coliu-akamai Apr 29, 2025
7e15776
upcoming: [M3-9849] - Hide Firewall Select for VLAN Interfaces for Li…
bnussman-akamai Apr 29, 2025
31f0268
feat: [UIE-8143] - IAM RBAC - Merge form-selected roles into existing…
rodonnel-akamai Apr 29, 2025
934ea49
change: [UIE-8841] - custom validation for net_buffer_length (#12126)
mpolotsk-akamai Apr 29, 2025
81a3ca7
change: [M3-9809] - Notice paper and list spacing (#12098)
hana-akamai Apr 29, 2025
5952d60
tech-story: [M3-8667] - Add eslint rule to to prevent import of Cypre…
bill-akamai Apr 29, 2025
e9b6da7
fix: [M3-9856] - Fix text layout for `Notice`s with multiple children…
hkhalil-akamai Apr 29, 2025
e7f9372
upcoming: [M3-9830, M3-9848] - Linode Interface touchups/fixes for Up…
coliu-akamai Apr 29, 2025
0229d81
Upcoming: [DI-24747] - Pass filters from widgets using dashboards API…
venkymano-akamai Apr 30, 2025
70aa790
test: [DI-24751] - Add Cypress tests for Alert Listing and Alert Show…
agorthi-akamai Apr 30, 2025
7e513e3
upcoming: [M3-9759] - Add Metrics notification banner with legacy-bet…
pmakode-akamai Apr 30, 2025
8c6a0f7
upcoming:[DI-24897] - Remove metric name from title conditionally (#1…
ankita-akamai Apr 30, 2025
adf6ce9
change: [M3-9205] - Add Kubernetes CRUD support to MSW 2.0 (#12073)
mjac0bs Apr 30, 2025
2860b3f
test: [M3-9870] - Fix test failure in `access-keys-multicluster.spec.…
hkhalil-akamai Apr 30, 2025
5a92af4
upcoming: [M3-9691] - Quotas for Object Storage (#12071)
abailly-akamai Apr 30, 2025
6ea715e
upcoming: [M3-9868, M3-9850] - UX Refinements and Copy updates for Li…
bnussman-akamai Apr 30, 2025
de2c9d2
upcoming: [M3-9403] - Update copies for Linode Interfaces: Linode Det…
coliu-akamai Apr 30, 2025
16b6408
Cloud version 1.141.0, API v4 version 0.139.0, Validation version 0.6…
carrillo-erik May 1, 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
  •  
  •  
  •  
11 changes: 4 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
"concurrently": "9.1.0",
"husky": "^9.1.6",
"typescript": "^5.7.3",
"vitest": "^3.0.7",
"@vitest/ui": "^3.0.7",
"vitest": "^3.1.2",
"@vitest/ui": "^3.1.2",
"lint-staged": "^15.4.3",
"eslint": "^9.23.0",
"eslint-config-prettier": "^10.1.1",
Expand All @@ -26,8 +26,7 @@
"typescript-eslint": "^8.29.0",
"@typescript-eslint/eslint-plugin": "^8.29.0",
"@typescript-eslint/parser": "^8.29.0",
"@linode/eslint-plugin-cloud-manager": "^0.0.10",
"jiti": "^2.4.2"
"@linode/eslint-plugin-cloud-manager": "^0.0.10"
},
"scripts": {
"lint:all": "pnpm -r --parallel lint",
Expand Down Expand Up @@ -70,10 +69,8 @@
},
"resolutions": {
"node-fetch": "^2.6.7",
"yaml": "^2.3.0",
"semver": "^7.5.2",
"cookie": "^0.7.0",
"nanoid": "^3.3.8"
"yaml": "^2.3.0"
},
"version": "0.0.0",
"volta": {
Expand Down
10 changes: 10 additions & 0 deletions packages/api-v4/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
## [2025-05-06] - v0.139.0

### Upcoming Features:

- Add ipv6 field to VPCInterfaceData and update ConfigInterfaceIPv6 type ([#11942](https://github.com/linode/manager/pull/11942))
- IAM RBAC: Add new types for iam ([#12053](https://github.com/linode/manager/pull/12053))
- CloudPulse: Update types - `CloudPulseMetricsRequest` and `Filters` in `types.ts` ([#12063](https://github.com/linode/manager/pull/12063))
- IAM RBAC: Add new type ([#12092](https://github.com/linode/manager/pull/12092))
- CloudPulse: Update `Widgets` and `CloudPulseMetricsRequest` types ([#12110](https://github.com/linode/manager/pull/12110))

## [2025-04-22] - v0.138.0

### Added:
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.138.0",
"version": "0.139.0",
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
"bugs": {
"url": "https://github.com/linode/manager/issues"
Expand Down Expand Up @@ -69,4 +69,4 @@
"tsc -p tsconfig.json --noEmit true --emitDeclarationOnly false"
]
}
}
}
38 changes: 21 additions & 17 deletions packages/api-v4/src/cloudpulse/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,27 +56,27 @@ export interface DateTimeWithPreset {
}

export interface Widgets {
label: string;
metric: string;
aggregate_function: string;
group_by: string;
region_id: number;
namespace_id: number;
chart_type: 'area' | 'line';
color: string;
size: number;
chart_type: 'line' | 'area';
y_label: string;
entity_ids: string[];
filters: Filters[];
serviceType: string;
group_by: string[];
label: string;
metric: string;
namespace_id: number;
region_id: number;
service_type: string;
entity_ids: string[];
time_granularity: TimeGranularity;
serviceType: string;
size: number;
time_duration: TimeDuration;
time_granularity: TimeGranularity;
unit: string;
y_label: string;
}

export interface Filters {
key: string;
dimension_label: string;
operator: string;
value: string;
}
Expand Down Expand Up @@ -129,15 +129,19 @@ export interface JWEToken {
token: string;
}

export interface Metric {
aggregate_function: string;
name: string;
}

export interface CloudPulseMetricsRequest {
metric: string;
absolute_time_duration: DateTimeWithPreset | undefined;
entity_ids: number[];
filters?: Filters[];
aggregate_function: string;
group_by: string;
group_by: string[];
metrics: Metric[];
relative_time_duration: TimeDuration | undefined;
absolute_time_duration: DateTimeWithPreset | undefined;
time_granularity: TimeGranularity | undefined;
entity_ids: number[];
}

export interface CloudPulseMetricsResponse {
Expand Down
6 changes: 5 additions & 1 deletion packages/api-v4/src/iam/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,19 @@ export type AccountAccessRole =
| 'account_volume_admin'
| 'firewall_creator'
| 'linode_contributor'
| 'linode_creator';
| 'linode_creator'
| 'stackscript_creator';

export type EntityAccessRole =
| 'database_admin'
| 'firewall_admin'
| 'firewall_creator'
| 'image_viewer'
| 'linode_contributor'
| 'linode_creator'
| 'linode_viewer'
| 'stackscript_admin'
| 'stackscript_viewer'
| 'update_firewall';

export interface IamUserPermissions {
Expand Down
23 changes: 21 additions & 2 deletions packages/api-v4/src/linodes/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -179,13 +179,23 @@ export type LinodeStatus =
// ----------------------------------------------------------------------
export type InterfacePurpose = 'public' | 'vlan' | 'vpc';

// IPv4
export interface ConfigInterfaceIPv4 {
vpc?: string | null;
nat_1_1?: string | null;
}

export interface IPv6SLAAC {
range: string;
address: string;
}

export interface ConfigInterfaceIPv6 {
vpc?: string | null;
slaac: IPv6SLAAC[];
ranges: {
range?: string;
}[];
is_public: boolean;
}

// The legacy interface type - for Configuration Profile Interfaces
Expand Down Expand Up @@ -286,17 +296,26 @@ export interface LinodeInterfaces {
interfaces: LinodeInterface[];
}

export interface LinodeInterfaceIPv6 {
slaac: IPv6SLAAC[];
ranges: {
range: string;
}[];
is_public: boolean;
}

export interface VPCInterfaceData {
vpc_id: number;
subnet_id: number;
ipv4: {
ipv4?: {
addresses: {
address: string;
primary: boolean;
nat_1_1_address?: string;
}[];
ranges: { range: string }[];
};
ipv6?: LinodeInterfaceIPv6;
}

export interface PublicInterfaceData {
Expand Down
Loading
Loading