Skip to content

Conversation

@jaalah-akamai
Copy link
Contributor

Cloud Manager - [2025-07-01] - v1.145.0

Changed:

  • Kubernetes cluster details to show restricted access warnings and disabled actions (#12360)
  • Improve LISH Console Settings page (#12390)
  • Use white icons for Marketplace dark mode (#12414)

Fixed:

  • ACLP-Alerting: UI misalignments in Alert Create/Edit form in the Criteria section (#12402)
  • Incorrect checkbox colors in dark mode causing check icon to appear white instead of black (#12409)
  • Incorrectly styled Linode Disk row action menu and buttons (#12413)
  • Incorrectly styled LKE cluster node row action button (#12413)

Removed:

  • Move IAM queries and dependencies to shared queries package (#12370)
  • Move network transfer queries and dependencies to shared queries package (#12381)

Tech Stories:

  • Reroute Kubernetes (#12294)
  • Reroute IAM (#12312)
  • Reroute Profile (#12338)
  • Disable no-await-in-loop ESLint rule (#12362)
  • Disable prefer-screen-queries ESLint rule (#12362)
  • Update to Storybook v9 (#12416)
  • TextField and Autocomplete components to wrap startAdornment and endAdornment props using InputAdornment (#12387)

Tests:

  • Add Cypress tests for Linode details metrics when beta is disabled (#12337)
  • Fix test flake in bucket-create-multicluster.spec.ts (#12347)
  • Attempt to fix Select.test.tsx test flake (#12362)
  • Account for region availability when selecting regions for tests (#12378)
  • Disable nodebalancerVpc flag in cypress tests (#12389)
  • Fix Cypress Linode clone test (#12403)
  • Allow Cypress test resource label prefix to be set via CY_TEST_RESOURCE_PREFIX env var (#12407)
  • Fix flaky test in VPCSubnetsTable.test.tsx (#12425)

Upcoming Features:

  • Assign alert definitions to a Linode during creation (#12248)
  • Streamline Linode Interface logic for Firewall Landing and Device tables to use new API fields (#12283)
  • Add VM Host Maintenance Policy selection and display sections to Linode detail view (#12334)
  • IAM RBAC: Standardize drawer error messages, add an error message for the lasc account admin (#12371)
  • Update ACLP region support logic for Beta ACLP features based on /regions endpoint (#12375)
  • ACLP - Alerts: enabled and integrated Delete API, added test cases to verify the deletion (#12376)
  • Add EntityScopeSelect component, add serviceAlertFactory in services.ts factory file (#12377)
  • Change AclpBetaServices interface in featureFlags.ts, add beta chip in metrics & alerts components based on the AclpBetaServices feature flag in cloudpulse (#12386)
  • Add feature flag support for Cloud NAT (#12388)
  • Add beta Alerts Assigned +n count to Linode Create flow Summary (#12396)
  • Make copy updates to VM Host Maintenance Banners (#12397)
  • Add new maintenance policy icons to linode rows (#12398)
  • IAM RBAC: add the docs links, fix typo and styling issue (#12410)
  • Add maintenance policy support for VM maintenance API (#12417)
  • Add VM Host Maintenance support to Linode headers and rows (#12418)
  • Fix incorrect filter for in-progress maintenance (#12436)
  • Add CRUD CloudNAT factories and mocks (#12379)

APIv4 - [2025-07-01] - v0.143.0

Changed:

  • Allow authorized_keys to be null in Profile type (#12390)

Removed:

  • is_beta flag from ServiceTypes interface in cloudpulse types (#12386)

Upcoming Features:

  • Add Beta ACLP alerts property to the CreateLinodeRequest type (#12248)
  • Add parent_entity field to FirewallDeviceEntity (#12283)
  • Fix getMaintenancePolicies to properly handle pagination params and return all maintenance policies (#12334)
  • Add scope in Alert and EditAlertDefinitionPayload interfaces, rename ServiceTypes interface to Service, add ServiceAlert interface (#12377)
  • Add maintenance policy types for VM maintenance API (#12417)
  • Add monitors field to the Region type (#12375)
  • Add CRUD CloudNAT types (#12379)

UI - [2025-07-01] - v0.15.0

Changed:

  • Add Toggle design tokens and update styles to match Akamai Design System (#12303)

Fixed:

  • Use design tokens for accordion headers (#12334)

Removed:

  • nowrap styles from input (#12390)

Upcoming Features:

  • Add new maintenance policy icons and update TooltipIcon tokens (#12398)

Queries - [2025-07-01] - v0.8.0

Added:

  • Created iam/ directory and migrated relevant query keys and hooks (#12370)
  • Created networktransfer/ directory and migrated relevant query keys and hooks (#12381)

Upcoming Features:

  • Add getAllMaintenancePolicies query and useAccountMaintenancePoliciesQuery hook to fetch and manage VM Host Maintenance Policy data (#12334)
  • Add CRUD CloudNAT queries (#12379)

Utilities - [2025-07-01] - v0.5.0

Upcoming Features:

  • Add factory methods to create mock VM Host Maintenance Policy data for testing (#12334)
  • Add isAclpSupportedRegion utility and unit tests (#12375)
  • Add maintenance policy utilities for VM maintenance API (#12417)

Validation - [2025-07-01] - v0.69.0

Added:

  • IAM RBAC: email validation (#12395)

Upcoming Features:

  • Add scope in createAlertDefinitionSchema and editAlertDefinitionSchema (#12377)
  • Update maintenance policy validation to use string type (#12417)
  • Add createCloudNATSchema and updateCloudNATSchema

abailly-akamai and others added 30 commits June 12, 2025 10:58
* Initial commit - save progress

* fix units

* fix unit

* hooks updates

* fix e2e

* fix unit

* Added changeset: Reroute Profile

* make sure EmailBounce is safe for now
* POC initial

* fix e2e s

* reverse package update

* reverse test update

* tests

* revert wrong lock

* Added changeset: Reroute Kubernetes
…nding and Device (#12283)

* update types

* update naming, update logic for device row

* firewall landing row

* cleanup and tests

* Added changeset: Streamline Linode Interface logic for Firewall Landing and Device tables to use new API fields

* Added changeset: Add `parent_entity` field to `FirewallDeviceEntity`

* fix e2e tests

* fix type error

* fix order by label

* cleanup more references to interface in new tests
* intitial commit - save progress

* replace utils

* fix units

* missing usePagination instances

* missing unit

* another missing unit

* fix user roles filtering

* Added changeset: Reroute IAM

* some redirect feedback

* feedback @kwojtowiakamai

* feedback @kwojtowiakamai

* feedback @kwojtowiakamai
…pdate the Kubernetes Cluster (#12360)

* Begin adding isLkeClusterRestricted logic

* Finish disabling rest of actions

* Added changeset: Kubernetes cluster details to show restricted access warnings and disabled actions

* Update packages/manager/src/features/Kubernetes/KubernetesClusterDetail/KubernetesClusterDetail.tsx

Co-authored-by: Banks Nussman <[email protected]>

* Move static Notice outside render tree

---------

Co-authored-by: Banks Nussman <[email protected]>
….ts` (#12347)

* filter for "Create Bucket" button

* Added changeset: Fix for flakey test

* Update packages/manager/.changeset/pr-12347-tests-1749743465160.md

Co-authored-by: Connie Liu <[email protected]>

---------

Co-authored-by: Connie Liu <[email protected]>
* bump versions

* run codemod

* save progress

* a few more fixes

* one more fix to make TS happy

* fix lint

* fix some unit tests

* use single quotes

---------

Co-authored-by: Banks Nussman <[email protected]>
* Add  iam queries to linode queries package

* Update paths

* remove iam queries from manager package

* Update AssignNewRoleDrawer.tsx

* Added changeset: Moved iam  queries and dependencies to shared `queries` package

* Added changeset: Created `iam/` directory and migrated relevant query keys and hooks
…12371)

* feat: [UIE-8806, UIE-8881, UIE-8882, UIE-8931 ] - IAM RBAC: fix bugs

* changeset
…Linode during creation (#12248)

* Add beta ACLP alerts to Alerts tab on Linode details page

* Added changeset: Add beta ACLP contextual alerts to the Alerts tab on the Linode details page

* Rename legacy alerts heading to `Default Alerts`

* Save progress...

* Fix aclp alerts validation schema

* Support initial values for legacy alerts in createLinode flow

* Some clean up...

* Fix alerts validation schema

* Keep AlertsReusableComponent decoupled

* Merge edit & create logic in action table (#1)

* Merge edit & create logic in action table

* make components flexible

* update handler func

* type correction

* optimize state updates

* remove unused func

* update type

* refactor & cleanup

* Add Additional Options section to Create Linode flow

* Added changeset: Assigning alert definitions to a Linode during creation

* Added changeset: Beta ACLP alerts property to the `CreateLinodeRequest` type

* Clean up: types

* Fix: Use relative type import in apiv4

* Update imports after merging the latest from develop

* Update feature flag references

* Destruture linode create payload options

---------

Co-authored-by: Ankita <[email protected]>
… Beta ACLP features based on `/regions` endpoint (#12375)

* Revert few stuff and update the aclp regions availability logic

* Refactor utility and add tests

* Fix edge case

* Save progress...

* Update param

* Update regions endpoint types and refactor code

* Refactor and add more tests

* Added changeset: Update ACLP region support logic for Beta ACLP features based on `/regions` endpoint

* Added changeset: Add `isAclpSupportedRegion` utility and unit tests

* Minor tests fix

* Added changeset: Add `monitors` field to the `Region` type

* Update changeset

* Revert few changes

* Fix tests

* Improve the utility

* Update comment

* Minor fix

* More minor improvements

* Linting - Sort keys/params

* Minor naming change
…egions in Cypress tests (#12378)

* Account for capability availability when selecting regions via `chooseRegion`

* Improve message to indicate that region availability may be a cause of the error

* Added changeset: Account for region availability when selecting regions for tests
…date some ESLint rules (#12362)

* fix up eslint rules and select test

* improve test a bit more

* add changesets

---------

Co-authored-by: Banks Nussman <[email protected]>
…2376)

* upcoming: [DI-25153] - Enable and integration of delete alert API

* upcoming: [DI-25153] - add changeset

* fix: [DI-25153] - adding cypress tests for delete feature

---------

Co-authored-by: Nikhil Agrawal <[email protected]>
…12389)

* test: disabled nodebalancerVpc flag in cypress tests

* Added changeset:  Disable `nodebalancerVpc` flag in cypress tests
## Description 📝

Add feature flag support for Cloud NAT

## How to test 🧪

### Verification steps

(How to verify changes)

- [ ] Checkout this PR or PR preview link
- [ ] Verify Cloud NAT is present in the Dev Tools Feature Flags section
- [ ] Verify Cloud NAT in the LD response
…12303)

* change: [M3-9939] - Akamai Design System: Switch (Toggle) Component

* added size prop and checkmarkIcon

* Added changeset: Add `Toggle` design tokens and update styles to match Akamai Design System

* fixed small checkbox styling and added story for disabled

* fix transition for checkMark Icon and added story for disabled state

* cleanup in styles and added story for label and disabled

* fixed couple of unit tests

* fixed unit tests
…Create Flow Summary (#12396)

* Add beta alerts assigned count to linode create flow summary

* Added changeset: Add beta `Alerts Assigned +n` count to Linode Create flow Summary
…Linode page after ADS toggle PR merge (#12400)

* Remove duplicate  prop

* Replace all the related references
* Add networktransfer to queries package

* update paths

* remove networkTransfer query form manager package

* Added changeset: Moved networktransfer queries and dependencies to shared `queries` package

* Added changeset: Created `networktransfer/` directory and migrated relevant query keys and hooks

* fix broken unit tests
…2386)

* upcoming: [DI-25383] - Added aclpBetaServices feature flag

* upcoming: [DI-25385] - Updated feature flag key

* upcoming: [DI-25385] - Added beta chip for service types which are in beta for aclp

* upcoming: [DI-25385] - removed is_beta field from Service interface

* upcoming: [DI-25385] - Updated zeroth state message in dashboard

* upcoming: [DI-25385] - Added empty regions message

* upcoming: [DI-25385] - Updated flag interface

* upcoming: [DI-25385] - Removed unused feature flag

* Added deselect all check in render options

* upcoming: [DI-25385] - Updated aclpBetaServices Flag interface

* upcoming: [DI-25385] - Updated test case

* upcoming: [DI-25385] - Updated failing typechecks

* test: [DI-25385] - Updated failing cypress

* added changeset

* upcoming: [DI-25385] - Updated flag logic

* Updated Summary.tsx file

* upcoming: [DI-25385] - Updated empty region message
…12390)

* initial commit

* handle pasting a comma seperated list for fun

* fix test wrapping in inputs

* Added changeset: Improve LISH Console Settings page

* Added changeset: Allow `authorized_keys`  to be null in  `Profile` type

* Added changeset: Removed nowrap styles from input

* improve empty field behavior

* add some comments

---------

Co-authored-by: Banks Nussman <[email protected]>
…12334)

* Update table columns

* Rough idea for status in MaintenanceTableRow

* Fix styling for MaintenanceTableRow

* Flag-ify table changes

* Added changeset: Update Account Maintenance table

* Remove extraneous spaces

* Fix unit tests

* Fix e2e tests

* Add MaintenanceBannerV2 and LinodeMaintenanceBanner components and unit tests

* Added changeset: Update maintenance banners

* Fix failing unit tests

* Feedback @hana-akamai

* Added changeset: Make AccountMaintenance description field type more specific

* Hide Account Maintenance link when already on account maintenance

* Remove Emergency maintenance banner

* Fix unit test

* Implement MaintenancePolicySelect component and use in Account settings page

* Add default chip in MaintenancePolicySelect

* Add maintenance policy select in Linode create and linode details

* Rename Scheduled Maintenance table to Upcoming

* Only display linode create MaintenancePolicy select when selected region supports it

* Add Beta chip in Linode Create and Account Settings MaintenancePolicy select

* Add unit tests

* Update Default chip tooltip to latest copy

* Added notice to hm section

* Add storybook, make component more configurable

* Final touches on storybook

* Updates MSW

* More constants

* minor fixes

* address `noMarginTop` comment

* fix incorrect api response

* Review updates

* More updates

* payload updates

* Fix helper text, adjust chip and loading state, account for empty state

* Update failing unit tests due to major changes. Fixed option styles

* Avoid having to conditionally render v4/v4beta

* Add changesets

* get feature working

* more clean up and fixes

* fix up more testing

* work on UI parity with other features

* improve conditonal logic on linode create

* use shared hook and fix it

* clean up nested if

* clean up more

* move linode create component to correct folder

* fix more types

* Update endpoints

* Fix hideAdditionalOptions logic

* Review updates @coliu-akamai @pmakode-akamai

* update unit tests

* fix more unit tests

* fix more unit tests

---------

Co-authored-by: Jaalah Ramos <[email protected]>
Co-authored-by: Banks Nussman <[email protected]>
Co-authored-by: Jaalah Ramos <[email protected]>
…12397)

* upcoming: [M3-10102] - Copy updates to banners and new icons

* upcoming: [M3-10102] - Remove icons

* Added changeset: Copy updates to VM Host Maintenance Banners

* Update platform maintenance banner

* Add unit test for LinodePlatformMaintenanceBanner

---------

Co-authored-by: Jaalah Ramos <[email protected]>
* change: [M3-9529] - Akamai Design System: inputAdornments

* Added changeset: TextField and Autocomplete components to wrap startAdornment and endAdornment props using InputAdornment

* fixed broken spacing

* Added changeset: TextField and Autocomplete components to wrap startAdornment and endAdornment props using InputAdornment

* move changeset from ui to manager
* feat: [UIE-8534, UIE-8888, UIE-8881] - IAM RBAC: add the dics links, fix bugs

* Added changeset: IAM RBAC: add the docs links, fix typo and styling issue

* typo

* move the periods outside the link

* fix the tests
* feat: [UIE-8819] - IAM RBAC: User Email validation

* Added changeset: IAM RBAC: email validation
…on Menu table styles (#12413)

* clean up and fix action menus

* add changesets

---------

Co-authored-by: Banks Nussman <[email protected]>
bnussman-akamai and others added 11 commits June 25, 2025 16:43
* i think its working

* not sure what happened

* clean up and comment

* reenable docgen

* fixing ci

* lint

* update dependencies in packages

* Added changeset: Update to Storybook v9

* fix ui typecheck

* clean up unused depdendencies

* only enable the msw once

* fix: text color in dark mode on color palette

---------

Co-authored-by: Banks Nussman <[email protected]>
#12407)

* Allow 'cy-test' resource prefix to be overridden via `CY_TEST_RESOURCE_PREFIX`

* Add changeset
## Description 📝

A good amount of Marketplace app icons are not accessible in dark mode due to low contrast. UX has recommended replacing the icons in dark mode with white versions (leaving them as they are in light mode)

## How to test 🧪

### Verification steps

(How to verify changes)

- [ ] Go to Marketplace
- [ ] Scroll through the App section in dark mode and verify that the app icons are now white
- [ ] Search for an app, the filtered results should also have white icons
- [ ] Icons should remain colored in light mode, there should be no regressions
…il Header (#12418)

* upcoming: [M3-9503] - Add new VM Host Maintenance Icons

* Update status maintenance column for linodes

* Slight revert

* Update tooltip messages

* Add changesets and export icons properly

* Saving...

* Saving...

* clean up LinodeRow and use different filter for appending maintenance

* Update packages/manager/src/features/Linodes/LinodesLanding/LinodeRow/LinodeRow.tsx

Co-authored-by: Connie Liu <[email protected]>

* Update dark theme, adjust tooltip messaging

* Saving...

* Remove link @hana-akamai

* Updates to header

* Add changeset

* Updates to wording

* ux alignment and jsx changes for visual consistency for breakpoints

* Fix divider issue when ? is not there

* Compartmentalize changes - reuse constant

* move map to utils

* Remove status by UX

---------

Co-authored-by: Jaalah Ramos <[email protected]>
Co-authored-by: Connie Liu <[email protected]>
#12436)

* fix: fixed incorrect filter for in progress maintenance

it has an underscore separator rather than a hyphen

* Add changeset

---------

Co-authored-by: Jaalah Ramos <[email protected]>
…9.0, UI version 0.15.0, Utilities version 0.5.0, Queries version 0.8.0
Release v1.145.0 - release → staging
* upcoming: [DI-25992] - Add default value to edit alert page

* bug: [DI-25992] - Update scope value to optional in cloudpulse schema

* updated schema

* updated schema value

* bug: [DI-25992] - Updated CreateAlertDefinition form interface

* added changeset
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🎉 666 passing tests on test run #3 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
0 Failing666 Passing4 Skipped127m 10s

Copy link
Contributor

@mjac0bs mjac0bs left a comment

Choose a reason for hiding this comment

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

Can't get staging to load right now, but checked it out locally and things look good, as did release testing last week.

@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager Jun 30, 2025
@jaalah-akamai jaalah-akamai merged commit 29ffceb into master Jul 1, 2025
68 of 71 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager Jul 1, 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.