Skip to content

Conversation

@cpathipa
Copy link
Contributor

@cpathipa cpathipa commented Sep 9, 2025

Cloud Manager

[2025-09-09] - v1.150.0

Added:

  • Type-to-confirm to Image deletion dialog (#12740)
  • Volumes IAM RBAC permissions (#12744)
  • Notification banner for Account Settings if user doesn't have permission to see (#12774)
  • Linked Node Pool firewall in Node Pool footer for LKE-E clusters (#12779)
  • IAM RBAC: Implement IAM RBAC permissions for NodeBalancer (#12780)
  • IAM RBAC: Implement IAM RBAC permissions for NodeBalancer summary tab (#12790)
  • Additional device slots to Linode Config and Rescue Dialog to match new API limits (#12791)

Changed:

  • IAM RBAC: change docs links to be relevant to content on page (#12743)
  • Support IAM/RBAC permission segmentation for BETA/LA features (#12764)
  • Aggregation Function labels from Average,Minimum,Maximum to Avg,Min,Max in ACLP-Alerting service (#12787)
  • Add data-pendo-id attribute to TabbedPanel for Linode Plan tab tracking (#12806)

Fixed:

  • Empty paginated Access Keys pages (#12598)
  • MUI Autocomplete console errors (#12706)
  • IAM - Cross browser AssignedRoles entities chips truncation (#12720)
  • Selected region not being reset when switching between Core and Distributed tabs (#12767)
  • Jumping UI on LKE Create HA Control Plane when enabling Akamai App Platform (#12768)
  • Profile preferences not retained across sessions (#12795)
  • Make a Payment and Add Payment drawers not closing when browser back button is clicked (#12796)
  • Node Pool footer layout (#12798)

Removed:

  • Unused LKE-E related code from LinodeConfigDialog (#12812)

Tech Stories:

  • Improve usePermissions hook type safety (#12732)
  • MSW CRUD: Fix type error when using custom restricted profile preset and add grants preset support (#12756)
  • Update jspdf to 3.0.2 (#12797)

Tests:

  • Fix Linode resize test failures (#12727)
  • Add tests for Host & VM Maintenance in Linode create page (#12734)
  • Fix for flaky test in alerts-listing-page.spec.ts (#12736)
  • Fix LKE Create Smoke Test Flake (#12738)
  • Add Cypress error handling test coverage for LKE-E Phase 2 (BYO VPC, IP Stack) (#12755)
  • Fix Cypress test result summary duration accuracy (#12765)
  • Add test for empty string in numeric input validation (#12769)
  • Add Cypress test coverage for standard cluster creation with LKE-E phase2Mtc flag enabled (#12770)
  • Add Cypress LKE-E 'phase2Mtc' feature flag smoke tests (#12773)
  • Add mock IntersectionObserver in testSetup.ts and check disabled tooltip in region select component tests (#12777)
  • Add tests for Host & VM Maintenance Linode details page changes (#12786)
  • Fix disk deletion test following API release changes (#12794)

Upcoming Features:

  • DataStreams: add actions with handlers in Streams list, add Edit Stream component (#12645)
  • Add Configure Node Pool Drawer to Kubernetes Cluster details page (#12710)
  • CloudPulse - Alerts: Update handler in AlertReusableComponenr.tsx, reset state in AlertInformationActionTable.tsx, update query in alerts.ts (#12730)
  • ACLP: Order of each legend row label value is based on group by sequence (#12742)
  • ACLP Alert: Add EntityScopeSelection drop down in Alert creation and edit form(#12745)
  • ACLP-Alerting: Firewall dimension filters customization (#12789)
  • Update dual-stack labeling in VPC Create (#12746)
  • Fix and extend ACLP-supported region Linode mock examples (#12747)
  • DataStreams: add actions with handlers in Destinations list, add Edit Destination component (#12749)
  • Update dual-stack labeling for LKE-E clusters in create cluster flow (#12754)
  • CloudPulse - Metrics: Add/Update 'no region' info message for all services in constants.ts (#12759)
  • CloudPulse - Metrics: Add missing props and enhance utils for firewalls contextual view (#12760)
  • ACLP-Metrics,Alerts: enforce validation for 100 characters for TextField components (#12771)
  • Disable legacy interface selection for Linode Interfaces when creating a Linode from backups (#12772)
  • UX feedback: Change /settings to /account-settings and profile/settings to profile/preferences (#12785)
  • Add Firewall option to the Add Node Pool Drawer for LKE Enterprise Kubernetes Clusters (#12793)
  • CloudPulse-Metrics: Update CloudPulseRegionSelect.tsx to handle default linode region selection in firewalls contextual view (#12805)
  • Volume details page (#12757)

APIv4

[2025-09-09] - v0.148.0

Added:

  • Support for Node Pool label field (#12710)
  • Volumes IAM RBAC permissions (#12744)
  • NodeBalancers IAM RBAC permissions (#12780)
  • Additional device slots to Devices type to match new API limits (#12791)

Changed:

  • Use v4beta API endpoint for updateNodePool (#12710)
  • Update CreateNodePoolData to satisfy @linode/validation's CreateNodePoolSchema's type (#12793)

Fixed:

  • Wrong import path for EntityType (#12764)

Upcoming Features:

  • Add DELETE, PUT API endpoints for Streams (#12645)
  • ACLP Alert: Add regions property in CreateAlertDefinitionPayload and EditAlertDefinitionPayload (#12745)
  • Add DELETE, PUT API endpoints for Destinations (#12749)

UI

[2025-09-09] - v0.20.0

Fixed:

  • Disabled list option tooltip behavior in selects (#12777)

Queries

[2025-09-09] - v0.13.0

Upcoming Features:

  • Add queries for Streams DELETE, PUT API endpoints (#12645)
  • Add queries for Destinations DELETE, PUT API endpoints (#12749)

Validation

[2025-09-09] - v0.74.0

Added:

  • Additional device slots to devices schema (#12791)
  • Node Pool schemas CreateNodePoolSchema and EditNodePoolSchema (#12793)

Removed:

  • General Node Pool schema nodePoolSchema (#12793)

Shared

[2025-09-09] - v0.8.0

Tests:

  • Add Mock IntersectionObserver in testSetup.ts (#12777)

Utilities

[2025-09-09] - v0.8.0

Changed:

  • Update createDevicesFromStrings to allow undefined values for all device slots (#12791)

ankita-akamai and others added 30 commits August 21, 2025 11:54
* [DI-26371] - Update handler, reset state, update query

* [DI-26371] - Update useffect

* [DI-26371] - update mutation hook

* [DI-26371] - Fix mutation query hook

* [DI-26371] - Fix mutation query hook

* [DI-26731] - Add comments

* [DI-26731] - Add changeset

* [DI-26731] - Fix saved state issue
…eys pages (#12598)

* fix: [M3-10266] - OBJ Pagination Redirects

* Added changeset: Add automatic redirect for empty paginated Access Keys pages

* Add todo comment

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
…12742)

* upcoming: [DI-26793] - Update logic to show legend rows based on the group by order

* Added changeset

* Fixed typecheck failures
## Description 📝
Copy adjustments to the VPC Create flow as requested by Daniel

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Pull this PR and point to devcloud (ensure your account has vpc ipv6 customer tag)

### Verification steps

(How to verify changes)

- [ ] Ensure the VPC IPv6 feature flag is enabled and your account has the VPC Dual Stack account capability
- [ ] Go to the VPC Create page
- [ ] You should see the updated label changes `IP Stack` and `(dual-stack)`
…te (#12754)

* Update copy for cluster create dual stack section

* Update Cypress test

* Added changeset: Update dual-stack labeling for LKE-E clusters in create cluster flow

* Update unit test
…summary duration (#12765)

* Report Cypress test duration of slowest runner

* Added changeset: Fix Cypress test result summary duration accuracy
… (BYO VPC, IP Stack) (#12755)

* Add test spec for API error handling

* Add test case for surfacing client-side validation on VPC field

* Restructure test hierarchy and add test for field errors

* Fix failures not caught when cherry picking from wrong branch

* Added changeset: Add Cypress error handling test coverage for LKE-E Phase 2 (BYO VPC, IP Stack)

* Fix test failures from merging in develop
…2759)

* [DI-26971] - Add no region info msg for nodebalancer and firewall

* [DI-26971] - Correct nodebalancer msg

* [DI-26971] - Update msgs

* [DI-26971] - Remove duplicate

* [DI-26971] - Add changeset

---------

Co-authored-by: Nikhil Agrawal <165884194+nikhagra-akamai@users.noreply.github.com>
* improve usePermissions type safety and cleanup accout landing routing

* oops not ready to do this yet

* Added changeset: Improve usePermissions hook type safety

* cleanup

* feedback @aaleksee-akamai

* feedback @corya-akamai

* feedback @aaleksee-akamai
* fix jumping

* Added changeset: Jumping UI on LKE Create HA Control Plane when enabling Akamai App Platform

* Update packages/manager/src/features/Kubernetes/CreateCluster/HAControlPlane.tsx

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>

* add margin left

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
…ation (#12720)

* fix some

* improve ellipsis pattern

* cleanup

* cleanup

* Added changeset: IAM - Cross browser AssignedRoles entities chips truncation
* feat: [UIE-9055] - IAM RBAC: change docs links

* Added changeset: IAM RBAC: change docs links to be relevant to content on page
…12769)

* numeric input validation test

* verify toggle buttons are not disabled by error

* Added changeset: Test for empty string in numeric input validation

* test for full error msg
* M3-9717 Fix LKE Create Smoke Test Flake

* Added changeset: Fix LKE Create Smoke Test Flake
…hase 2 options visible to standard LKE cluster create flow (#12770)

* Add test coverage for standard flow, no phase 2 options

* Add changeset

* Fix errors

* Improve comment
…ests (#12773)

* Move shared utils to lke util file

* Add smoke test file for LKE-Enterprise

* Add coverage for LKE details flow; clean up

* Delete old spec file

* Add a TODO comment for M3-10365

* Make naming scheme and jsdocs comments consistent

* Added changeset: Add Cypress LKE-E 'phase2Mtc' feature flag smoke tests

* Move constant to the correct file

* Clean up an unneeded mock

* Mock requests that require Kubernetes Enterprise capability
* support type to confirm on Images

* fix up cypress test and loading states

* remove question mark from dialog title

* add unit test for image row fix

* fix type-safety issue

* Added changeset: Type-to-confirm to Image deletion dialog

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
)

* Create debug-M3-9877.yml

* Update debug-M3-9877.yml

* Update debug-M3-9877.yml

* Update debug-M3-9877.yml

* Update debug-M3-9877.yml

* Update debug-M3-9877.yml

* Update debug-M3-9877.yml

* Update debug-M3-9877.yml

* Update debug-M3-9877.yml

* Update debug-M3-9877.yml

* Update debug-M3-9877.yml

* Remove debug .yml file

* Fix autocompletes

* Update TwoStepRegion

* Revert change to LinodeSelect.tsx

* Use 'distributed-ALL' as default in TwoStepRegion.tsx

* Add PowerActionsDialogOrDrawer.tsx

* Added changeset: Replace undefined with null in Autocomplete values to fix MUI errors

* Update MaintenancePolicySelect type

---------

Co-authored-by: dmcintyr-akamai <dmcintyr@akamai.com>
* upcoming: [DPS-34041] Add actions in Destinations list

* upcoming: [DPS-34041] CR changes 1

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
* adapters + volumes landing

* Action menu

* remaining instances

* fix units

* oops the mapping!

* cleanup

* remove wrong check

* changesets

* feedback @bnussman-akamai

* first round of feedback

* feedback 2

* missing grant hooks
…t to prevent type error when using restricted profile preset (#12756)

* where are we going with this

* something like this?? p1

* add back in service tool worker changes

* combine profile and grants preset

* Added changeset: MSW CRUD: Fix type error when using custom restricted profile preset and add grants preset support

* rename things

* more renaming

* missed some renaming
…d Distributed tabs (#12767)

## Description 📝
The Disk Encryption section maintains state from previously selected regions when users switch between Core and Distributed region tabs, showing inconsistent copy, tooltips, and checkbox states until a new region is selected from the current tab.

This is because Disk Encryption state is tied to selected region rather than active region tab. When the tab changes without region selection, the component doesn't reset.

> [!NOTE]
> I tried adding unit tests for this but could not figure out why the tests were failing but the UI is working as expected. Joe is also stumped.

## Changes  🔄
- Clear the region when the region tab changes
)

* Add firewall to node pool footer

* Add id and make it copyable

* Add missing conditional for enterprise; update unit tests

* Do not show 0 firewall; standardize copy tooltip behavior

* Only show copyable id if label is also shown; otherwise link id

* Added changeset: Linked Node Pool firewall in Node Pool footer for LKE-E clusters

* Fix copy tooltip - don't include ID:

* Fix test failure
* M3-9871 Fix Linode resize test failures

* Added changeset: Fix Linode resize test failures
…12710)

* setup initial drawer and form components

* add more fields to the new drawer

* handle nodepool label properly throughout LKE

* add feature flag and cluster tier logic

* begin unit testing

* add an e2e-like unit test

* support tags

* fix typo in the unit test comment

* fix up ResizeNodePoolDrawer unit test to account for node pool label change in drawer title

* fix unit test after adding tag support

* change tags select label to just be `Tags`

* ensure error is surfaced

* keep the word `Plan` in drawer headers

* update unit test to account for re-adding the `Plan` suffix to drawer titles

* update version select logic to only include valid versions

* improve unit test

* use v4beta PUT endpoint so new fields actually work

* Added changeset: Configure Node Pool Drawer to Kubernetes Cluster details page

* Added changeset: Support for Node Pool `label` field

* Added changeset: Use `v4beta` API endpoint for `updateNodePool`

* fix spelling in comment

* hide label & tag fields becuasse they lack PDT commitment

* finish up comments

* one more comment

* Apply suggestions from code review

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>

* change changeset to be an upcoming feature

* use shared `NodePoolConfigOptions` component @mjac0bs

* work on error surfacing

* restore inline validation, hopefully it works

* `firewall_id` validation is working, but could use some clean up

* undo unnessesary validation change

* Revert "undo unnessesary validation change"

This reverts commit baa45ee.

* fix double save issue

* clean up

* fix form label issues in theme

* don't allow user to select default firewall once one has been set

* improve validation message

* fix label html issue

* unit test `getNodePoolVersionOptions`

* lint

* address feedback regarding `useNodePoolDisplayLabel`

* make node pool firewall_id bahavior more forwards compatible with upcoming api changes

* add comments

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…ck examples (#12747)

* Correct ACLP-supported region Linode mocks

* Add example 3 in the mocks

* Add comments

* Added changeset: Fix and extend ACLP-supported region Linode mock examples
…12780)

* feat: [UIE-9141] - IAM RBAC: add perm check for nodebalancer

* Added changeset: IAM RBAC: This PR implements IAM RBAC permissions for NodeBalancer

* fix test and add changeset
…nterface UI when creating Linode from backups (#12772)

* disable legacy interfaces when creat
ing from backup

* tooltip for vpc legacy flow

* minor updates

* something like this?

* changeset

* whoops didn't save + add test

* tooltip when disabled

* update tooltip

* no selection when disabled

* add test case

* this feels really weird ngl

* address feedback

* this seems more legit

* remove stray console
cpathipa and others added 14 commits September 9, 2025 06:52
…r `view_account_settings` (#12840)

* Ensure proper permission mapping for view_account_settings

* revert unecessary e2e alterations
…tsettings

fix: [M3-10606] - Redirects /settings to /account-settings
…s-accountsettings"

This reverts commit d008f10, reversing
changes made to 6232778.
…pping for `view_account_settings` (#12840)"

This reverts commit 6232778.
Revert Release v.1.150.0 → Staging
…endo-id Attribute (#12828)

* Update Pendo agent script for staging and prod

* Update changelog
…12830)

* add feature flag, clean up logic

* add tests

* update changelog + catch unsaved work

* update tests

* Update packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/utilities.ts

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
…r `view_account_settings` (#12840)

* Ensure proper permission mapping for view_account_settings

* revert unecessary e2e alterations
Release v1.150.0 - release → staging
@cpathipa cpathipa self-assigned this Sep 9, 2025
@cpathipa cpathipa requested review from a team as code owners September 9, 2025 21:21
@cpathipa cpathipa added the Release Cloud Manager releases label Sep 9, 2025
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🎉 740 passing tests on test run #1 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
0 Failing740 Passing6 Skipped43m 36s

@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager Sep 10, 2025
@cpathipa cpathipa merged commit 75022d8 into master Sep 10, 2025
71 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager Sep 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Release Cloud Manager releases

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.