Skip to content

Conversation

@abailly-akamai
Copy link
Contributor

Cloud Manager - v1.155.0

Added:

  • IAM Parent/Child: delegate permissions for child account (#13033)
  • IAM: add a permission check for delete nodebalancer drawer (#13043)
  • Implement pagination for Plans table (#13055)
  • A notice banner to inform the customers about the upcoming maintenance activity in longview and to download and use the new GPG key (#13080)

Changed:

  • IAM: clean up in mapping for nodebalancer permissions (#13017)
  • IAM: fix permissiom's check for vpc for assigning/unassigning linodes (#13050)
  • ACLP Alert: control edit & delete button based on status using flag (#13052)

Fixed:

  • Typo + expose search filters on /iam/roles route (#13034)
  • Address oAuth issue with IAM OAuthCallback (#13037)
  • IAM: tags editing was enabled for restricted users (#13046)
  • IAM Child Account - user not found error handling (#13047)
  • IAM: restricted users could access delete and detach popups without permissions (#13049)
  • Race condition with Preferences overrides in PrimaryNav (#13056)
  • IAM: add tooltips for disabled buttons for nodebalancers, remove notification banner (#13058)
  • IAM: incorrect permission check disabled Clone Volume for volume_admin role (#13065)
  • ACLP Metric: update preference logic to clear children filters (#13066)
  • Permissions fixes for admin users on users pages (#13074)

Tech Stories:

  • Replace Formik with React Hook Form in DatabaseManageNetworkingDrawer (#13002)
  • Replace Formik with React Hook Form in ManageAccessControlDrawer (#13044)
  • Add MSW crud support for types API (#13067)

Tests:

  • Fix flakey timerange test (#12967)
  • Add Streams Landing, Create Stream and Edit Stream tests (#13008)
  • Fix flakey stackscript tests (#13072)
  • Fix flakey create-database test (#13076)

Upcoming Features:

  • Logs Delivery Stream/Destination Pendo tags (#13022)
  • Update Delivery Stream factory (#13038)
  • IAM: Empty state for the Default Roles and Default Entities Access tabs (#13042)
  • ACLP-Alerting: Onboarding Blockstorage service for ACLP Alerts (#13048)
  • Feature flag for Firewall Rulesets & Prefixlists (#13051)
  • Feature flag for new Generational Compute Plans (#13054)
  • Limit Logs feature based on Akamai Cloud Pulse Logs Account Capability (#13062)
  • IAM Parent/Child: delegate permissions for parent account (#13063)
  • CloudPulse-Metrics: Update FilterConfig.ts, add lke service and the associated filters (#13064)
  • Update data-pendo-id tags placemanet within Logs Delivery (#13069)
  • New IAM getUserEntitiesByPermission (types, queries, hooks, mocks) (#13070)
  • CloudPulse-Metrics: Enhance CloudPulseDashboardWithFilters.tsx and CloudPulseDashboardSelect.tsx to handle switching between dashboards in contextual view (#13073)

API-v4 - v0.153.0

Added:

  • IAM Parent/Child: delegate permissions (#13033)
  • Added Akamai Cloud Pulse Logs to the AccountCapability type (#13062)

Changed:

  • IAM: cleanup for nodebalancer permissions (#13017)

Upcoming Features:

  • Clean up Delivery Stream and Destination interfaces (#13038)
  • Add new API endpoints, and types for Firewall RS & PL (#13061)
  • CloudPulse-Metrics: Update CloudPulseServiceType and CapabilityServiceTypeMapping at types.ts for new service - lke (#13064)
  • New IAM getUserEntitiesByPermission endpoint (#13070)

Queries - v0.17.0

Upcoming Features:

  • Add new queries for Firewall RS & PL (#13061)
  • New IAM getUserEntitiesByPermission queries (#13070)

Utilities - v0.12.0

Tech Stories:

  • Add MSW crud support for types API (#13067)

hana-akamai and others added 30 commits October 30, 2025 14:54
…eManageNetworkingDrawer (#13002)

## Description 📝

Refactor Database Manage Networking drawer to use React Hook Form instead of Formik

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Have the Database VPC feature flag enabled

### Verification steps

(How to verify changes)

- [ ] Go to the details page of a Database and click on the Networking tab, then click on Manage Networking to open the drawer
- [ ] Test adding/removing a VPC, error messages, etc
- [ ] There should be no regressions compared to prod
* upcoming: [DPS-34191] - logs delivery pendo tags

* Added changeset: Logs Delivery Stream/Destination Pendo tags

* Change Edit Destination/Stream button to Save button

* update e2e with Edit to Save change
* feat: [UIE-9154] - IAM: clean up nodebalancer permissions

* changesets

* update perm for nodebalancer_contributor
…es route (#13034)

* UIE-9456 & UIE-9457

* test

* Added changeset: Typo + expose search filters on /iam/roles route
* feat: [UIE-9481] - IAM: add perm check for the drawer

* Added changeset: IAM: add a permission check for delete nodebalancer drawer
)

* feat: add empty state to Default Roles/Entities table

* Added changeset: IAM: Empty state for the Default Roles and Default Entities Access tabs

* update text

* add unit tests

* review fix

* unit test fix
* fix: [UIE-9478] - IAM: disable tag edit

* Added changeset: IAM: tags editing was enabled for restricted users

* fix: [UIE-9478] - add tooltip, disable manage tags in Volume action menu

* style fix
…13047)

* try/cath child user query

* consistent handling

* types

* Added changeset: IAM Child Account - user not found error handling
…hen user has no permissions (#13049)

* fix: [UIE-9477] - IAM: Disable delete and detach popups for Volumes if no permissions

* Added changeset: IAM: restricted  users could access delete and detach popups without permissions
…lans (#13054)

* upcoming: [UIE-9434] - Create feature flag for generational compute plans

* Added changeset: Feature flag for Generational Compute plans
… list table based on status (#13052)

* refactor: [DI-27807] - Change status of edit & delete button in alert list table based on status

* Added comment

* Added changeset

* refactor: [DI-27807] - Updated test cases
…ure flag (#13051)

* Add firewall rs & pl feature flag

* Added changeset: Feature flag for Firewall Rulesets & Prefixlists
* UIE-9342

* UIE-9341

* feat: [UIE-9341, UIE-9342, UIE-9521] - IAM: fix perm for vpc

* Added changeset: IAM: fix permissiom's check for vpc for assigning/unassigning linodes

* filter linodes

* e2e deferred getLinodes call

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
…ssControlDrawer (#13044)

## Description 📝

Refactor Database Manage Networking drawer to use React Hook Form instead of Formik

## Changes  🔄

- There should be no visual external changes other than IP validation on blur instead of after clicking Update Access Controls

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Have the Database VPC feature flag enabled

### Verification steps

(How to verify changes)

- [ ] Test adding/editing IPs in the Database landing page via Manage Access Controls action dropdown
- [ ] Test adding/editing IPs in the Database details page via the Networking tab
- [ ] There should be no regressions compared to prod, error messages should display
… PrimaryNav (#13056)

* attempt to rule out any race condition

* comments

* code and fixes

* cleanup

* Added changeset: Race condition with Preferences overrides in PrimaryNav
…ccount (#13033)

* feat: [UIE-9393] - IAM Parent/Child: delegate permissions for child account

* changesets

* remove the unrestricted check for query

* fix conflict

* e2e gating

* lint fix

* better approach to fixing e2e

* Mock IAM to be disabled in Account Switching test

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
Co-authored-by: Joe D'Amore <jdamore@akamai.com>
* feat: [UIE-9534] - IAM: add tooltips

* Added changeset: IAM: add tooltips for disabled buttons for nodebalancers, remove notification banner

* update text

* remove tooltip
* change:[UIE-9541] Add MSW crud support for types API

* Added changeset: Add MSW crud support for types API

* Added changeset: Add MSW crud support for types API
* initial commit

* Added changeset: Address oAuth issue with IAM OAuthCallback

* fix: [UIE-9456 & UIE-9457] - Typo + expose search filters on /iam/roles route (#13034)

* UIE-9456 & UIE-9457

* test

* Added changeset: Typo + expose search filters on /iam/roles route

* feat: [UIE-9481] - IAM: add perm check for the drawer (#13043)

* feat: [UIE-9481] - IAM: add perm check for the drawer

* Added changeset: IAM: add a permission check for delete nodebalancer drawer

* feat: [UIE-9503] - add empty state to Default Roles/Entities tab (#13042)

* feat: add empty state to Default Roles/Entities table

* Added changeset: IAM: Empty state for the Default Roles and Default Entities Access tabs

* update text

* add unit tests

* review fix

* unit test fix

* fix: [UIE-9478] - IAM: disable tag edit (#13046)

* fix: [UIE-9478] - IAM: disable tag edit

* Added changeset: IAM: tags editing was enabled for restricted users

* fix: [UIE-9478] - add tooltip, disable manage tags in Volume action menu

* style fix

* Cloud version 1.154.0, API v4 version 0.152.0, Validation version 0.78.0, UI version 0.23.0

* Cloud version 1.154.0, API v4 version 0.152.0, Validation version 0.78.0, UI version 0.23.0

* fix: [M3-10698] - Update linode/clone endpoint and label calculations for < 1 hour (#13045)

* fix: [M3-9498] - Update linode/clone endpoint and label calculations for < 1 hour

* Add changelogs

---------

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

* fix: [UIE-9520] - IAM Child Account - user not found error handling (#13047)

* try/cath child user query

* consistent handling

* types

* Added changeset: IAM Child Account - user not found error handling

* fix: [UIE-9477] - IAM: disable delete and detach popups for Volumes when user has no permissions (#13049)

* fix: [UIE-9477] - IAM: Disable delete and detach popups for Volumes if no permissions

* Added changeset: IAM: restricted  users could access delete and detach popups without permissions

* upcoming: [UIE-9434] - Create feature flag for generational compute plans (#13054)

* upcoming: [UIE-9434] - Create feature flag for generational compute plans

* Added changeset: Feature flag for Generational Compute plans

* test: [DPS-34825] Add cypress tests for Create/Edit Stream forms and Streams Landing (#13008)

* refactor: [DI-27807] - Change status of edit & delete button in alert list table based on status (#13052)

* refactor: [DI-27807] - Change status of edit & delete button in alert list table based on status

* Added comment

* Added changeset

* refactor: [DI-27807] - Updated test cases

* upcoming: [UIE-9368] - Create a firewall Rulesets & Preflixlists feature flag (#13051)

* Add firewall rs & pl feature flag

* Added changeset: Feature flag for Firewall Rulesets & Prefixlists

* feat: [UIE-9341, UIE-9342, UIE-9521] - IAM: fix perm for vpcs (#13050)

* UIE-9342

* UIE-9341

* feat: [UIE-9341, UIE-9342, UIE-9521] - IAM: fix perm for vpc

* Added changeset: IAM: fix permissiom's check for vpc for assigning/unassigning linodes

* filter linodes

* e2e deferred getLinodes call

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>

* refactor: [UIE-9325] - Replace Formik with React Hook Form in AddAccessControlDrawer (#13044)

## Description 📝

Refactor Database Manage Networking drawer to use React Hook Form instead of Formik

## Changes  🔄

- There should be no visual external changes other than IP validation on blur instead of after clicking Update Access Controls

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Have the Database VPC feature flag enabled

### Verification steps

(How to verify changes)

- [ ] Test adding/editing IPs in the Database landing page via Manage Access Controls action dropdown
- [ ] Test adding/editing IPs in the Database details page via the Networking tab
- [ ] There should be no regressions compared to prod, error messages should display

* [UIE-9533] -Hopeful fix: Race condition with Preferences overrides in PrimaryNav (#13056)

* attempt to rule out any race condition

* comments

* code and fixes

* cleanup

* Added changeset: Race condition with Preferences overrides in PrimaryNav

* feat: [UIE-9393] - IAM Parent/Child: delegate permissions for child account (#13033)

* feat: [UIE-9393] - IAM Parent/Child: delegate permissions for child account

* changesets

* remove the unrestricted check for query

* fix conflict

* e2e gating

* lint fix

* better approach to fixing e2e

* Mock IAM to be disabled in Account Switching test

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
Co-authored-by: Joe D'Amore <jdamore@akamai.com>

* feat: [UIE-9534] - IAM: fix perm for nodebalancer (#13058)

* feat: [UIE-9534] - IAM: add tooltips

* Added changeset: IAM: add tooltips for disabled buttons for nodebalancers, remove notification banner

* update text

* remove tooltip

* change:[UIE-9541] Add MSW crud support for types API (#13067)

* change:[UIE-9541] Add MSW crud support for types API

* Added changeset: Add MSW crud support for types API

* Added changeset: Add MSW crud support for types API

---------

Co-authored-by: aaleksee-akamai <aaleksee@akamai.com>
Co-authored-by: mpolotsk-akamai <157619599+mpolotsk-akamai@users.noreply.github.com>
Co-authored-by: Dajahi Wiley <dwiley@linode.com>
Co-authored-by: Jaalah Ramos <125309814+jaalah-akamai@users.noreply.github.com>
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: grevanak-akamai <145482092+grevanak-akamai@users.noreply.github.com>
Co-authored-by: mduda-akamai <mduda@akamai.com>
Co-authored-by: Nikhil Agrawal <165884194+nikhagra-akamai@users.noreply.github.com>
Co-authored-by: Purvesh Makode <pmakode@akamai.com>
Co-authored-by: Hana Xu <115299789+hana-akamai@users.noreply.github.com>
Co-authored-by: Joe D'Amore <jdamore@akamai.com>
…irewall RS & PL (#13061)

* Add apis, types and queries for rs and pl

* Some changes

* Add type for visibility

* Added changeset: Add new API endpoints, types and queries for Firewall RS & PL

* Added changeset: Add new API endpoints, and types for Firewall RS & PL

* Added changeset: Add new queries for Firewall RS & PL

* remove changeset from manager

* Fix: rename getFirewallRuleset to getFirewallRuleSet

* Update references post name change
* initial commit

* remove /v4beta route from images API calls
* upcoming: [DPS-35271] clean up not needed fields from types

* failing PrimaryNav test fix
…s pages (#13074)

* handle admin users account permissions defaults better

* Safe permission checks on user pages

* Same for action menu

* Added changeset: Permissions fixes for admin users on users pages
* fix: [UIE-9555] - IAM: clone Volume permission fix

* Added changeset: IAM: incorrect permission check disabled Clone Volume for volume_admin role
…nt (#13063)

Co-authored-by: Alban Bailly <abailly@akamai.com>
venkymano-akamai and others added 11 commits November 12, 2025 21:20
…ty in longview (#13080)

* added: [DI-27819] - Notice banner for upcoming maintenance activity in longview

* added: [DI-27819] - Changeset

* DI-27358: key update
* upcoming:[DI-28000] - Add lke dashboard

* upcoming: [DI-28000] - Add no region msg

* upcoming: [DI-28000] - Remove temp override

* upcoming: [DI-28000] - Add test case

* upcoming: [DI-28000] - Update type and no region msg

* upcoming: [DI-28000] - Update mocks

* upcoming: [DI-28000] - Add changesets
* loosen url test. remove obsolete TODO

* Added changeset: Fix flakey create-database test
)

* simplify time range by removing timezone conversion

* cleanup tz

* avoid race condition by re-fetching the component

* Added changeset: Fix flakey timerange test
* initial commit

* fix options.images. fix update-stackscripts

* Added changeset: Fix flakey stackscript tests
* feat: [UIE-9441] implemented pagination for Plans table

* feat: [UIE-9441] addressed review comments

* feat: [UIE-9441] added changeset

* feat: [UIE-9441] review comments

* feat: [UIE-9441] review comments

* feat: [UIE-9441] review comments

* Self feedback

---------

Co-authored-by: grevanak-akamai <145482092+grevanak-akamai@users.noreply.github.com>
Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
Co-authored-by: Alban Bailly <abailly@akamai.com>
…lter in case of multiple dashboards (#13073)

* upcoming: [DI-28003] - Selectable dashboards filter in contextual view

* upcoming: [DI-28003] - Remove unused prop

* upcoming: [DI-28003] - Put length check as list is empty

* upcoming: [DI-28003] - Add backward compatability

* upcoming: [DI-28003] - Remove service file changes

* upcoming: [DI-28003] - Remove unwanted handler

* upcoming: [DI-28003] - Minor update

* upcoming: [DI-28003] - Cleanup

* upcoming: [DI-28003] - Update cypress test cases

* upcoming: [DI-28003] - Update error msg

* upcoming: [DI-28003] - Add temporary integration in firewalls page for review/demo

* upcoming: [DI-28003] - Add changeset

* upcoming: [DI-28003] - Remove temporary integration in firewalls page
…ference values (#13066)

* fix: [DI-27818] - Updated preferences logic to clear child filter preference values

* fix: [Di-27818] - Added a map where filter key is different from preference key for that filter

* fix: [DI-27818] - Fixed failing test cases

* fix: [DI-27818] - Fixed failing test cases

* Added . changeset
* upcoming: [DI-27571] - Blockstorage onboarding for ACLP Alerts

* Addressing review comments

* add changeset
Release v1.155.0 - release → staging
@abailly-akamai abailly-akamai self-assigned this Nov 17, 2025
@abailly-akamai abailly-akamai added the Release Cloud Manager releases label Nov 17, 2025
@abailly-akamai abailly-akamai marked this pull request as ready for review November 17, 2025 15:15
@abailly-akamai abailly-akamai requested review from a team as code owners November 17, 2025 15:15
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 1 failing test on test run #1 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
1 Failing860 Passing11 Skipped41m 26s

Details

Failing Tests
SpecTest
clone-linode.spec.tsCloud Manager Cypress Tests→clone linode » can clone a Linode from Linode details page

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/linodes/clone-linode.spec.ts"

Copy link
Contributor

@jdamore-linode jdamore-linode left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for handling this, @abailly-akamai 🙌

Copy link
Contributor

@coliu-akamai coliu-akamai left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks @abailly-akamai!
✅ changelogs + package versions look good

@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager Nov 18, 2025
@abailly-akamai abailly-akamai merged commit 5d74bc6 into master Nov 18, 2025
68 of 71 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager Nov 18, 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.