Skip to content

Release v.1.144.0 - staging → master#12392

Merged
abailly-akamai merged 77 commits intomasterfrom
staging
Jun 18, 2025
Merged

Release v.1.144.0 - staging → master#12392
abailly-akamai merged 77 commits intomasterfrom
staging

Conversation

@abailly-akamai
Copy link
Contributor

@abailly-akamai abailly-akamai commented Jun 16, 2025

Cloud Manager - [2025-06-17] - v1.144.0

Added:

  • Subheading Support to MUI Accordion Component (#12286)
  • Netfoundry app to Marketplace (#12316)
  • aria-sort to TableSortCell component to improve accessibility (#12346)

Changed:

  • Hide gb-lon, au-mel, sg-sin-2, and jp-tyo-3 for Image upload and replication (#12257)
  • Replace node pool autoscaler dialog with drawer (#12325)
  • Disable "Reuse user data previously provided" checkbox in Linode rebuild dialog if the Linode does not have existing user data (#12352)
  • Expand "Add User Data" section by default in the Linode rebuild dialog if the Linode has existing user data (#12352)

Fixed:

  • Inability for restricted users to configure High Availability or IP ACLs on LKE clusters (#12374)
  • Radio button size in plans table (#12261)
  • Styling issues in DomainRecords and forwardRef console errors in Object Storage Access (#12279)
  • Radio button styling inconsistencies across themes and states (#12284)
  • Destructive actions to use Danger button styling (#12299)
  • Custom styling for SMS Notice (#12301)
  • Broken spacing in Dropdown component (#12314)
  • Long DNS records in domains section (#12320)
  • Existing minor bugs in autoscaler form (#12325)
  • Broken Spacing for Banner Component and link missing accessible aria label on NodeBalancer summary page (#12328)
  • Queries from search not properly converting to strings (#12336)
  • Provisioning nodes appearing when filtering for running nodes only (#12339)
  • Incorrect permissions showing after cloning a Linode as a restricted users (#12351)
  • Notifications not dismissing when closing a support ticket (#12351)
  • Typo in Linode rebuild dialog (#12352)
  • Routing issue when clicking port links on Nodebalancer Summary Page (#12366)
  • UX description changes for VPC section on Create NodeBalancers page (#12368)

Removed:

  • Deprecate Phpmyadmin, Owncloud, Jetbackups, OpenLiteSpeed Rails, Superinsight, and ClusterControl Marketplace apps (#12298)
  • Move types queries and dependencies to shared queries package (#12330)
  • Move betas queries and dependencies to shared queries package (#12358)

Tech Stories:

  • Reroute CloudPulse (metrics & alerts) (#12262)
  • Reroute Databases (#12285)
  • Remove recompose from NodeBalancers (#12288)
  • Reroute Kubernetes (#12289)
  • bypassAccountCapabilities property to aclp feature flag (#12302)
  • Add docs link for Add a Disk on Linode Details (#12311)
  • Upgrade @linode/eslint-plugin-cloud-manager to 0.0.11 (#12319)
  • Upgrade qrcode.react to 4.2.0 (#12322)
  • Reroute Account & Billing (#12323)
  • Remove ramda from random places throughout the app (#12327)
  • Remove authentication from Redux (#12331)
  • Reroute Events (#12333)
  • Add ability to edit user account and entity permissions in the dev tools (#12361)
  • Change aclpIntegration feature flag to aclpBetaServices and update related references (#12364)

Tests:

  • Add Cypress test for suspending and resuming database clusters (#12152)
  • Update/Add integration tests for Create Linode (#12187)
  • Add tests for Quotas tab endpoint selection (#12271)
  • Add tests for requesting quota increase (#12290)
  • Replace OBJ factory secret mocks with fake looking data (#12292)
  • Add Cypress test for advanced configuration database cluster feature (#12326)
  • Fix pricing and region select issues in flaky lke-create.spec.ts test (#12329)
  • Remove duplicate flaky tests (#12340)
  • Fix linode-storage.spec.ts failure (#12349)

Upcoming Features:

  • Refactor AddLinodeDrawer to remove useEffect when filtering interface devices (#12220)
  • IAM RBAC: fix bugs for the assign roles drawer (#12270)
  • Update Account Maintenance table (#12277)
  • DataStream: add General Information and Data Sets forms in Create Stream view (#12278)
  • Display VPC IPs while selecting the Backend Nodes in the Nodebalancer flow (#12287)
  • Update maintenance banners (#12293)
  • Update metric from label in CloudPulseWidgetRenderer for comparison, update CSS in CloudPulseWidget (#12295)
  • IAM RBAC: Handle API error state, fix entity links for Cluster and Placement Group, and update role count and table on entity removal (#12296)
  • IAM RBAC: Permissions - fix hidden count in "Expand (+N)", keep button visible after collapse, and hide it when all permissions are shown (#12297)
  • Hide Networking section in new UI when cloning a Linode and change chip color in Interface detail drawer (#12304)
  • Restrict beta Alerts, Metrics and preference toggle to aclp supported regions (#12307)
  • IAM RBAC: Add the pagination to the Assigned Roles and Assigned Entities tables (#12308)
  • IAM RBAC: Roles Table - Hide pagination when results are empty or only one short page, fix styling issues in Assign Roles Drawer (#12317)
  • IAM RBAC: update an empty state screen and add a missing drawer (#12318)
  • Add Networking tab for database cluster details, add Connection Type field to Summary, and move Manage Access to Networking tab (#12324)
  • Add Error State for NodeBalancer Table Cells under Subnets Table in VPC Details (#12315)
  • Update Upgrade Interfaces dialog height (#12332)
  • Update copy for public IP addresses tooltip for Linode Interfaces (#12332)
  • Exclude tags column and filter from entity table for Linode-based Alerts in Cloudpulse Alerting (#12335)
  • IAM RBAC: implement the two new APIs and renamed old endpoints and queries to align terminology with the current focus on roles (#12344)
  • Remove client-side filtering for MTC plans to simplify region availability logic (#12345)
  • Update aria-label for action menus in Assigned Roles and Entity Access tables, fix spacing issues in the Change Role Drawer (#12346)
  • DataStream: add Delivery form in Create Stream view (#12350)
  • Add Manage Access functionality to Networking tab that allows users to access the Manage Access drawer to manage VPCs (#12354)
  • Add “Additional Options” section and display Legacy Alerts (read-only) on Create Linode page (#12355)
  • Fix inconsistent layout when entity names are long and previously assigned roles reappear when reopening the Assign New Roles Drawer (#12356)
  • Fix delete button not disabled for subnets associated with a NodeBalancer on the VPC Subnet page (#12365)
  • Update interface firewall entity type to linode_interface (#12367)

APIv4 - [2025-06-17] - v0.142.0

Added:

  • has_user_data to Linode type (#12352)

Changed:

  • Make AccountMaintenance description field type more specific (#12293)
  • Include private_network in BaseDatabase type (#12324)
  • Make placement_group defined but nullable in Linode type (#12352)
  • Make PrivateNetwork public_access property optional and UpdateDatabasePayload private_network property optional (#12354)

Upcoming Features:

  • IAM RBAC: Add role and new entity types (#12296)
  • Add ACLP getCloudPulseServiceByServiceType service and update ServiceTypes per API specs (#12307)
  • IAM RBAC: implement the two new APIs and renamed old endpoints and queries to align terminology with the current focus on roles (#12344)
  • Change references of interface to linode_interface for firewall types (#12367)

UI - [2025-06-17] - v0.14.0

Changed:

  • Add Select design tokens and update styles to match Akamai Design System (#12124)

Fixed:

  • Update destructive (danger) and secondary (outlined) button styling (#12299)

Queries - [2025-06-17] - v0.7.0

Added:

  • Created types/ directory and migrated relevant query keys and hooks (#12330)
  • Created betas/ directory and migrated relevant query keys and hooks (#12358)

Utilities - [2025-06-17] - v0.4.0

Added:

  • Unit test for getAll (#12313)

Removed:

Validation - [2025-06-17] - v0.68.0

Added:

  • Validation schema for database PrivateNetwork property via updatePrivateNetworkSchema (#12354)

Upcoming Features:

  • Change references of interface to linode_interface for firewall validation (#12367)

abailly-akamai and others added 30 commits May 28, 2025 21:58
* initial commit: landing routes

* wrapping up feature

* fix all the units

* fix location issue

* fix test + comments

* Added changeset: Reroute Databases
…Ref console errors in Object Storage Access (#12279)

* Clean up and fix DomainRecords button and grid styling

* Fix forward ref errors on obj storage -> access

* Added changeset: Styling issues in `DomainRecords` and `forwardRef` console errors in Object Storage Access
…12220)

* reinstate old drawer

* starting point

* try handling non-vlan?

* figure out how to handle errors

* something like this??

* another edge case

* filtering fixes for now

* so many edge cases

* hopefully that's all the edge cases

* parity

* switch back in v2

* copy

* how to multi firewall this

* yooo?? (cleanup)

* cleanup

* update and cleanup some stuff

* some more cleanup

* support nodebalancers, add changesets

* fixes

* update function naming

* additional cleanup?

* move show more firewalls to this pr instead

* begin removing support for multi firewalls

* continue removing functionality

* small preference updates
…ature (#12152)

* test: [DBAAS1-1149] Cypress test for suspend and resume db cluster feature

* Added changeset: [DBAAS1-1149] Cypress test for suspend and resume db cluster feature

* Update packages/manager/cypress/e2e/core/databases/update-database.spec.ts

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
* Use small size radio buttons for PlanSelection

* Update Storybook

* Added changeset: Radio buttons too large on plans table

* Add correct small size for dark mode

* Add padding exception next to radio buttons

* Add individual stories for states
…12286)

* change: [M3-10049] - Add Subheading support to Accordion Component

* added styling to headingNumberCount and changed logic

* Added changeset: Subheading Support to MUI Accordion Component

* Update subheading text and some fixes...

---------

Co-authored-by: pmakode-akamai <pmakode@akamai.com>
* upcoming: [DPS-33114] Add General Information and Data Set forms

* upcoming: [DPS-33117] CR: Accessibility changes
* initial commit

* added labelPosition prop

* added states to the storybook

* replace colors with Select Tokens

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

* cleanup

* added default value of labelPosition prop

* changes in styling

* change styles for dropdown

* added shadow in dark theme and nooptions and loading state with change in flag size

* changed option's height to 32px

* added Subheader Typography and and resize the icon to 20x20px

* added leftpadding to input

* replace Hardcoded value with SpacingTypes and added extra styles for dropdown

* changed bg color in dark mode and remove comporession of grouplabel
* initial commit

* todo

* test for error state

* remove debug code

* remove debug code

* remove debug code

* Added changeset: Tests for Quotas tab endpoint selection

* Update packages/manager/.changeset/pr-12271-tests-1748369901745.md

Co-authored-by: Connie Liu <139280159+coliu-akamai@users.noreply.github.com>

---------

Co-authored-by: Connie Liu <139280159+coliu-akamai@users.noreply.github.com>
* 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

* Feedback @coliu-akamai
* fix: [DI-25399] - Changed widget metric comparison logic

* fix: [DI-25399] - Updated flex property in widget component to avoid scroll bar on overflow

* Added changeset

* fix: [DI-25399] - Updated mock data

* fix: [DI-25399] - Updated flex value

* fix: [DI-25399] - Updated flex value
* fix: [M3-10060] - Update Danger and Outlined Buttons

* Add changesets

* Update dark mode

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
* fix: [M3-10067] - Remove custom styling for SMS Notice

* Added changeset: Remove custom styling for SMS Notice

---------

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

* Alerts

* fix units

* small e2e fix

* Added changeset: Reroute CloudPulse (metrics & alerts)

* feedback @venkatmano-akamai
* initial

* remove recompose and promiseloader

* Added changeset: Remove `recompose` from NodeBalancers

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…ons (#12257)

* initial work

* clean up

* clean up more

* Added changeset: Hide `gb-lon`, `au-mel`, `sg-sin-2`, and `jp-tyo-3` for Image upload and replication

* Update packages/manager/src/features/Images/ImagesLanding/ImageRegions/ManageImageRegionsForm.tsx

Co-authored-by: Connie Liu <139280159+coliu-akamai@users.noreply.github.com>

* improve comment and add link to tool

* rename `useRegionsThatSupportImages` to `useRegionsThatSupportImageStorage`

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: Connie Liu <139280159+coliu-akamai@users.noreply.github.com>
…12270)

* feat: [UIE-8795, UIE-8796, UIE-8797, UIE-8784] - IAM RBAC: fix bugs for the assign roles drawer

* Added changeset: IAM RBAC: fix bugs for the assign roles drawer

* minor changes

* rename the variables
* feat: [UIE-8857] - IAM RBAC: add pagination to the tables

* Added changeset: IAM RBAC: Add the pagination to the Assigned Roles and Assigned Entities tables
* Initial commit - base routes

* Initial commit - delet cluster modal

* Custer Details: part 1

* post rebase fixes

* post rebase fixes

* Get all utils

* fix units

* missing one

* e2e fixes

* make e2e create lke more resilient

* feedback @mjac0bs

* Added changeset: Reroute Kubernetes
* upcoming: [DI-25384] - Added open flag for aclp

* Added changeset

* updated changeset

* upcoming: [DI-25384] - renamed flag name

* lint fix

* Update packages/manager/.changeset/pr-12302-added-1748592683984.md

Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>

---------

Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
)

* M3-9178 Update/Add integration tests for Create Linode

* Added changeset: Update/Add integration tests for Create Linode

* Fixed comments
…n Roles Drawer UI fix (#12317)

* feat: [UIE-8792], [UIE-8794] - Roles Table pagination fix, Assign Roles Drawer UI fix

* feat: [UIE-8792], [UIE-8794] - fix after rebase

* Added changeset: IAM RBAC: Roles Table - Hide pagination when results are empty or only one short page, fix styling issues in Assign Roles Drawer
* initial commit

* todo

* test for error state

* remove debug code

* remove debug code

* remove debug code

* Added changeset: Tests for Quotas tab endpoint selection

* initial commit

* improve iteration. still flakey

* debug code

* refactoring files

* formatting

* cleanup

* rename prev quotas.spec.ts file

* table changes after selecting new endpoint

* Added changeset: Add tests for requesting quota increase

* formatting changes after pr review
* remove ramda and add a unit test

* add a commment

* improve test by reordering

* improve test comment

* Added changeset: Ramda dependency

* Added changeset: Unit test for `getAll`

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…oggle to aclp supported regions (#12307)

* Save progress...

* Restrict beta alerts based on aclp region support

* Update mocks

* Update comment

* Added changeset: Restrict beta Alerts, Metrics and preference toggle to aclp supported regions

* Added changeset: Add ACLP `getCloudPulseServiceByServiceType` service and update `ServiceTypes` per API specs

* Clean up: comments

* Update tests

* Few updates
* update `qrcode.react`

* remove types package

* Added changeset: Upgrade `qrcode.react` to `4.2.0`

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…ing from a Linode using Linode Interfaces (#12304)

* make chips grey

* hide networking from clone linode

* hide networking + update handleSelect/default values

* Added changeset: Hide Networking section in new UI when cloning a Linode and change chip color in Interface detail drawer

* private ip linode interfaces

* address feedback

* arghh (cleanup oops)
* remove deprecated apps

* remove svgs

* Added changeset: Deprecate Phpmyadmin, Owncloud, Jetbackups, OpenLiteSpeed Rails, Superinsight, Cluster Control Marketplace apps

* Update packages/manager/.changeset/pr-12298-changed-1748525547509.md

Co-authored-by: Connie Liu <139280159+coliu-akamai@users.noreply.github.com>

* Update packages/manager/.changeset/pr-12298-changed-1748525547509.md

Co-authored-by: Connie Liu <139280159+coliu-akamai@users.noreply.github.com>

---------

Co-authored-by: Hana Xu <115299789+hana-akamai@users.noreply.github.com>
Co-authored-by: Connie Liu <139280159+coliu-akamai@users.noreply.github.com>
* Replace radio.svg, Clean token styles

* Keep radio button id for testing

* Added changeset: Radio button styling inconsistencies across themes and states

* Re-add small size style

* Prevent disabled radio buttons from blending into row background

* Add UX feedback

* Correct disabled state on rows

* Make disabled row background-color exception in dark mode

* Add additional UX feedback: remove hover state, remove disabled bg color

* Add cursor not-allowed on actual radio button in disabled row
abailly-akamai and others added 3 commits June 12, 2025 10:37
…0.68.0, UI version v0.14.0, Utilities version 0.4.0, Queries version v0.7.0
Release v1.144.0 - release → staging
* fix: table headers should not be hoverable in light mode

* fix: table headers should not be hoverable in light mode

* upcoming: [M3-10151] - UX description changes for VPC Section in the Create NodeBalancers page (#12368)

* Update copy for no option situations for ConfigNodeIPSelect

* fix: disable vpc select in create nodebalancer page for regions that do not support vpc

* disable vpc select only after a region is selected

* Temporarily disable monitors service type query

* fix: [M3-10152] - Remove account capability checks preventing restricted users from enabling HA and ACL on Kubernetes clusters (#12374)

* Remove account capability check for HA; add cluster grant check

* Remove account capability check for ACL

* Retain existing, odd behavior on resource restriction for tags for now

* Remove capabilities and mocked account request from create spec

* Remove capabilities and mocked account request from update spec

* Add changelog entry

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Harsh Shankar Rao <hrao@akamai.com>
Co-authored-by: Dajahi Wiley <dwiley@linode.com>
Co-authored-by: pmakode-akamai <pmakode@akamai.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
@abailly-akamai abailly-akamai self-assigned this Jun 16, 2025
@abailly-akamai abailly-akamai added the Release Cloud Manager releases label Jun 16, 2025
@abailly-akamai abailly-akamai marked this pull request as ready for review June 16, 2025 22:00
@abailly-akamai abailly-akamai requested review from a team as code owners June 16, 2025 22:00
@abailly-akamai abailly-akamai changed the title Release v.144.0 - staging → master Release v.1.144.0 - staging → master Jun 17, 2025
jdamore-linode
jdamore-linode previously approved these changes Jun 17, 2025
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 @abailly-akamai

I reviewed the rebuild test failure (typical flake) so we're good to disregard that

@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager Jun 17, 2025
jaalah-akamai
jaalah-akamai previously approved these changes Jun 17, 2025
coliu-akamai
coliu-akamai previously approved these changes Jun 17, 2025
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 Alban!

For this one, I think we'll need to wait for the API's release first due to #12367

@abailly-akamai
Copy link
Contributor Author

Thanks for the reminder @cliu-akamai !

* prevent multiple calls to `redirectToLogin`

* fix initial app load redirect

* simplify things to prevent bugs

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
@bnussman-akamai bnussman-akamai dismissed stale reviews from coliu-akamai, jaalah-akamai, jdamore-linode, and themself via 78551d4 June 18, 2025 14:40
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 4 failing tests on test run #2 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
4 Failing653 Passing4 Skipped146m 56s

Details

Failing Tests
SpecTest
bucket-create-multicluster.spec.tsCloud Manager Cypress Tests→Object Storage Multicluster Bucket create » Object Storage Multicluster Bucket create
vpc-linodes-update.spec.tsCloud Manager Cypress Tests→VPC assign/unassign flows » VPC assign/unassign flows
vpc-create.spec.tsCloud Manager Cypress Tests→VPC create flow » VPC create flow
vpc-create.spec.tsCloud Manager Cypress Tests→VPC create flow » VPC create flow

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/objectStorageMulticluster/bucket-create-multicluster.spec.ts,cypress/e2e/core/vpc/vpc-linodes-update.spec.ts,cypress/e2e/core/vpc/vpc-create.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.

@abailly-akamai failures can be disregarded: fixes for the VPC failures are in develop, and the multicluster failure is old flake (and doesn't represent a user facing issue)

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