Skip to content

Conversation

@bill-akamai
Copy link
Contributor

@bill-akamai bill-akamai commented Aug 22, 2025

Cloud Manager

[2025-08-26] - v1.149.0

Added:

  • Copyable Node Pool ID (#12619)
  • Toast notification for failed disk deletion events (#12673)
  • PlansPanel flow property (#12711)

Changed:

  • Quotas informational banner updated to use DismissibleBanner (#12595)
  • Move all Kubernetes Node Pool actions into an Action Menu (#12619)
  • Node Pool headers from h2 to h3 (#12619)
  • ACLP: all the instances of service type property has CloudPulseServiceType type (#12646)
  • IAM permissions for billing payment methods (#12654)
  • IAM RBAC block non-beta route access (#12656)
  • IAM RBAC: add a permission check in Account Service Transfers (#12658)
  • IAM RBAC permissions for Billing Activity (#12660)
  • IAM RBAC: add the missing permission checks for creating a disk in the drawer (#12667)
  • Enable action buttons for VPCs autogenerated for LKE-E (#12675)
  • Update logic in metrics filters to use the resources from useResources useQuery cache in CloudPulse metrics (#12678)
  • IAM RBAC: fix permission check for rebuilding and resizing linode (#12680)
  • Enable view all payments query based on new permissions (#12682)
  • Consolidate DimensionFilterValue logic, utils, schemas & tests; added configMap to drive use-cases (#12697)
  • IAM RBAC: add the missing permission checks for Profile OAuth Apps (#12698)
  • ACLP-Alerting: Conditionally set the query data on successful edit alert operation (#12699)
  • Enhance Linode alerts input validation messages behavior (#12703)
  • Update RBAC IAM Users Permissions (#12714)
  • Account/Administration section in user menu updated for consistency with primary navigation (#12717)
  • IAM RBAC: fix perm check for nodebalancer (#12719)
  • Update Maintenance Policy descriptions for clarity (#12725)
  • Update Table.HeaderNested.Icon component to use new Default, Hover, and Active design tokens (#12728)
  • IAM RBAC: add the tooltips for linode configuration menu (#12731)

Fixed:

  • Wrong stackScriptID used when clicking Deploy New Linode during an active search (#12623)
  • Fix ImageSelect onChange rendering bug as well as other console errors (#12638)
  • Console error from hasBorder prop in StyledFlag component (#12657)
  • IAM RBAC: Accidental row expansion in Roles table when selecting roles via checkbox (#12659)
  • Correct maintenance status from in-progress to in_progress for consistency. Update components to handle nullable time fields with proper fallbacks (#12665)
  • IAM RBAC: Missing 'update_linode' check for label edits, missing 'create_linode' account check when enabling Clone button (#12668)
  • Unexpected wrapping in Linode disk table row (#12673)
  • Incorrect tags permission check on Linode details page (#12674)
  • IAM RBAC: Missing 'update_firewall' check for label edits, missing 'list_account_logins' check for Account Login History (#12681)
  • Incomplete results shown when filtering by user in Assign Roles drawer (#12684)
  • Missing firewall_apply event messages (#12685)
  • IAM Add User FE validation and schema improvement (#12687)
  • Ensure StyledLinkButton inherit brand font (#12688)
  • IAM RBAC: IP Addresses actions disabled for account_linode_admin role (#12689)
  • Use empty string instead of unknown for delete dialog titles (#12701)
  • DBaaS Resize does not prevent resizing to and from premium plans, region availability notice tooltip does not display accurate region list in database resize (#12711)
  • ACLP: metrics and alerts visible for restricted account (#12713)
  • ACLP-Alerting: Add aclpAlerting flag object to flagsFactor in featureFlag.ts (#12715)
  • IAM RBAC: Assign Role Drawer user selector only showing previously filtered usernames (#12717)
  • Imported the updated akamai-cds-component library to resolve a Firefox bug, and updated the text in a toast notice (#12718)
  • ACLP-Alerting: capitalization logic for Dimension Values in Show-details (#12724)
  • Maintenance Policy selection enabled in Linode Settings for unsupported regions (#12725)
  • Cannot open payment method "Make a Payment" drawer when IAM nav is enabled (#12726)
  • Cannot navigate invoice pagination when IAM nav is enabled (#12726)
  • Service transfers details page breadcrumb contains hyphen (#12726)
  • Redirect does not occur when IAM navigation is enabled and Quotas is disabled (#12726)
  • DBaaS Landing page shows filter error state after sorting by "Plan" column in table (#12729)
  • DBaaS drawers and dialogs in resize, configuration, and settings not resetting errors and validation state on close (#12733)
  • Navigating to "/account" redirects to "/billing" when IAM navigation is enabled (#12735)
  • Navigating to "account/users" shows tabs for administration pages when IAM nav is enabled (#12735)
  • IAM RBAC: User Detail UI fix, add missing tooltips to Linode Storage Action Menu (#12722)

Tech Stories:

  • Routing: remove react-router-dom and fully switch to TanStack router (#12602)
  • Clean up types for LinodeCreateFormValues interface (#12612)
  • Refactor single disk encryption status component into two separate components (Node Pool and Linodes) (#12619)
  • Refactor the Add Node Pool drawer to use react-hook-form (#12631)
  • Pin third-party GitHub Actions to commit SHAs for security (#12649)
  • Fix Excessive Secrets Exposure vulnerability in E2E GitHub Action (#12664)
  • Use older linodes landing page order preference key (#12690)

Tests:

  • Allow action menu items to be selected in 'within' blocks in Cypress (#12625)
  • Remove clean up from longview.spec.ts (#12651)
  • Show legacy 'Save Alerts' confirmation modal only if user has already opted into Beta Alerts mode (#12683)
  • Update smoke-linode-landing-table.spec.ts to account for removal of /dashboard (#12690)
  • Fix qemu-reboot-upgrade-notice.spec.ts test failure due to incorrect assertion (#12691)
  • Add lke-enterprise-read and lke-standard-read Cypress specs; test LKE-E VPC coverage (#12700)
  • Fix failing test in linode-storage.spec.ts (#12705)
  • Add tests on confirm dialog in linode details page (#12707)
  • Add lke-enterprise-create Cypress spec to test LKE-E Phase 2 (VPC + IP Stack) coverage (#12709)
  • Update Cypress tests to pass when IAM navigation is enabled (#12723)

Upcoming Features:

  • Add Destinations list for DataStream page and POST mock handler for Destination Create (#12627)
  • Allow Node Pool Update Strategy to be configured when adding an enterprise node pool (#12631)
  • Add a new feature flag and Administration section in the Primary Nav (#12633)
  • IAM: Rename Account section to Administration and add navigation for IAM in the top right menu (#12640)
  • Redirect /account/billing → /billing when feature flag is enabled (#12670)
  • CloudPulse: Add new flag - 'aclpServices', filter services at CloudPulseDashboardSelect.tsx, AlertListing.tsx, ServiceTypeSelect.tsx (#12671)
  • CloudPulse: Add dimension filter value label transformation config at DimensionTransform.ts and update labels in metrics and alerts (#12676)
  • Add search and select inputs for Streams table. Add search input for Destinations table (#12679)
  • Temporarily fix Linode Interface firewall_device_add event message (#12685)
  • Restrict access to the Identity & Access link from the Primary Nav for non-beta users (#12692)
  • Redirect Account tabs to flat routes /login-history, /settings, /maintenance, and /service-transfers (#12702)
  • CloudPulse: Add linode region filter in filterconfig.ts, refactor CloudPulseRegionSelect.tsx, add useFetchOptions.ts hook (#12704)
  • Add node pool firewall selection to LKE-E create flow (#12712)
  • CloudPulse metric label support for Linode Interface firewall entities (#12716)

APIv4

[2025-08-26] - v0.147.0

Added:

  • ACLP: CloudPulseServiceType type for type safety across cloudpulse (#12646)

Changed:

  • Replace deprecated apis from /account/entity-transfers to /account/service-transfers (#12658)
  • IAM RBAC Update getAccountEntities API call with params (#12762)

Removed:

  • Delete ConfigInterfaceIPv6 and use IPv6Interface instead (#12612)

Upcoming Features:

  • API endpoint for Datastream - Create Destination (#12627)
  • Updated AccontMaintenance interface to make time fields nullable to match API (#12665)
  • Update KubernetesCluster vpc_id and subnet_id types to include null (#12700)
  • CloudPulse: Update cloud pulse metrics request payload type at types.ts (#12704)

UI

[2025-08-26] - v0.19.0

Changed:

  • Update sort icon tokens to use separate Default, Hover, and Active tokens for each table header type (#12728)

Queries

[2025-08-26] - v0.12.0

Added:

  • Implemented enabled parameters for payments & invoices queries (#12660)
  • Enable parameters to useAccountUsers & useUserRoles (#12714)

Changed:

  • Replace deprecated queries from /account/entity-transfers to /account/service-transfers (#12658)
  • IAM RBAC - Increase getAccountEntities page size to 500 (#12762)

Upcoming Features:

  • Add queries for destinations endpoints (paginated GET, POST) (#12627)

Validation

[2025-08-26] - v0.73.0

Changed:

  • Update alertsSchema to require numeric fields when empty and change the validation messages (#12703)

Tech Stories:

  • Clean up linode ipv6 interfaces (#12612)

Shared

Utilities

alioso and others added 30 commits August 7, 2025 16:45
…m` (#12602)

* initial pass

* initial pass

* auth

* auth progress

* auth progress

* typing progress

* type fixes

* tackling all the strays

* tackling all the strays

* remove react-router-dom entirely

* unit tests

* cleanup 1

* post rebase fix

* moar cleanup

* fix marketplace tab

* cleanup comments

* Added changeset: Routing: remove `react-router-dom` and fully switch to tanstack router

* some e2e fixes

* snackbar provider can contain links!

* feedback @bnussman-akamai

* feedback @coliu-akamai part 1

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
* M3-10409 Remove clean up from longview.spec.ts

* Added changeset: Remove clean up from longview.spec.ts
…omponent (#12657)

* fix console error from hasBorder

* Added changeset: Console error from `hasBorder` prop in `StyledFlag` component
…ties (#12646)

* refactor: [DI-26359] - Update the code to type safe for CloudPulseSerivceType for all service type properties

* refactor: [DI-26359] - Updated types & constant

* refactor: [DI-26359] - Updated typechecks

* refactor: [DI-26359] - Updated placeholder condition

* refactor: [DI-26359] - Updated test case

* refactor: [DI-26359] - Updated typecheck failures

* Updated failing tests

* refactor: [DI-26359] - Updated type

* Added changeset

* Fixed failing test cases

* Fixed lint issue
…fety (#12612)

## Description 📝
Refactor types so that `LinodeCreateFormValues` satisfies the `CreateLinodeSchema` type without any omitting of types

## Changes  🔄
There should be no visual changes

### Verification steps

(How to verify changes)

- [ ] Ensure Linode creation with VPC IPv4 still works as expected
* upcoming: [DPS-34038] - Add destinations list

* Update packages/manager/.changeset/pr-12627-upcoming-features-1754307511439.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>
…Administration section in the Primary Nav (#12633)

* Added new feature flag to support PrimaryNav changes

* Add Administration section to the primary Nav

* Update PrimaryNav.tsx

* Added changeset: Added a new feature flag and Administration section in the Primary Nav

* Test coverage

* disable the flag in cypress tests

* Update packages/manager/.changeset/pr-12633-upcoming-features-1754346094060.md

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

* Mock the iamRbacPrimaryNavChanges feature flag to be disabled in Cypress tests

* upadate primarynav

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…in the top right menu (#12640)

* Added new feature flag to support PrimaryNav changes

* Add Administration section to the primary Nav

* Update PrimaryNav.tsx

* Added changeset: Added a new feature flag and Administration section in the Primary Nav

* Test coverage

* disable the flag in cypress tests

* Rename Account section to Administration in the top right menu

* Added changeset: IAM: Rename Account section to Administration in the top right menu

* Show new chip next to Identity and Access link

* Update packages/manager/.changeset/pr-12633-upcoming-features-1754346094060.md

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

* Mock the iamRbacPrimaryNavChanges feature flag to be disabled in Cypress tests

* upadate primarynav

* Replace new feature chip with Beta chip - @aaleksee-akamai

* Update packages/manager/.changeset/pr-12640-upcoming-features-1754423037270.md

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

* Add login history link - @coliu-akamai

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
Co-authored-by: Connie Liu <139280159+coliu-akamai@users.noreply.github.com>
* AddPaymentMethodDrawer

* PaymentInformation

* PaymentMethodRow

* remaining checks

* fix tests

* Added changeset: IAM permissions for billing payment methods
#12674)

* fix tags permission

* Added changeset: Incorrect tags permission check on Linode details page

* update unit test

* clean up comment

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…nd other enhancements (#12619)

* wow, so much clean up needed

* improve unit testing

* clean up more

* put all node pool actions into the action menu at all times

* clean up unit test

* make pool id easily copyable

* make divider in footer not look fuzzy 🐈

* use semantically correct h3 rather than h2 for node pool header

* update cypress tests to account for action menu

* hopefully fix remaining cypress tests

* fix last two lke cypress tests

* fix typecheck

* Added changeset: Move all Kubernetes Node Pool actions into an Action Menu

* Added changeset: Node Pool headers from `h2` to `h3`

* Added changeset: Refactored single disk encryption status component into two seperate components (Node Pool and Linodes)

* Added changeset: Made Node Pool ID copyable

* Improve changelogs

* Fix typo in component name

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

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

* fix linode encyrption status logic and spacing

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: mjac0bs <mjacobs@akamai.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…gress → in_progress (#12665)

* Update API maintenance type from in-progress to in_progress

* Update AccountMaintenance type

* Fix verbiage

* Update e2e test

* Update when field

* Add a comment for when property

* Added changeset: Updated AccontMaintenance interface to make time fields nullable to match API

* Add changeset

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
…hen adding a Node Pool (#12631)

* initial clean up

* loading state and fixes

* don't show firewall for now

* fix typecheck

* add a cypress test

* undo indenting changes but keep new test

* fix spelling causing tests to fail

* last test fix

* Added changeset: Allow Node Pool Update Strategy to be configured when adding an enterprise node pool

* Added changeset: Refactor the Add Node Pool drawer to use `react-hook-form`

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…if user has already opted into Beta Alerts mode (#12683)

* prompt in beta region in legacy mode

* Added changeset: Show legacy 'Save Alerts' confirmation modal only if user has already opted into Beta Alerts mode
…d to commit SHA (#12649)

* Add SHAs

* Added changeset: Pin third-party GitHub Actions to commit SHAs for security
…rics (#12671)

* [DI-26394] - Add new flag to control services types in alerts and metrics in ui

* [DI-26394] - Update type

* [DI-26394] - fix eslint issues

* [DI-26394] - Cleanup

* [DI-26394] - Remove aclpBetaServices flag

* [DI-26394] - Update type

* [DI-26394] - Remove fallbacks

* [DI-26394] - Update reusable comp as per aclp-dev

* [DI-26394] - Update comments

* [DI-26394] - reuse type

* upcoming: [DI-26394] - Update comment

Co-authored-by: Nikhil Agrawal <165884194+nikhagra-akamai@users.noreply.github.com>

* [DI-26394] - Make props optional and update test cases

* [DI-26394] - Update component

* [DI-26394] - Update component

* test[DI-26398]: Add/Update spec to cover aclpServices LaunchDarkly flags for Alert and Metrics features

* test[DI-26398]: Add/Update spec to cover aclpServices

* test[DI-26398]: Fix typecheck issue

* [DI-26394] - remove type assertion

* [DI-26394] - Add changeset

* upcoming:[DI-26394]: Use appropriate flag prop for linode create and details page

* [DI-26394] - update flag check and e2e test desc

* upcoming:[DI-26394]: Update flag correctly

---------

Co-authored-by: Nikhil Agrawal <165884194+nikhagra-akamai@users.noreply.github.com>
Co-authored-by: agorthi <agorthi@akamai.com>
Co-authored-by: dmcintyr-akamai <dmcintyr@akamai.com>
* ensure StyledLinkButton inherit proper font

* Added changeset: Ensure StyledLinkButton inherit brand font
* redirect at route level

* cleanup

* explore fetching at the route level

* Add a few more redirects

* improve check based on @bnussman-akamai & fix roles redirect

* Added changeset: IAM RBAC block non-beta route access

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
Co-authored-by: Conal Ryan <corya@akamai.coms>
… in e2e GHA workflow (#12664)

* Add log

* Add workflow_dispatch

* Use env

* Added changeset: Fix Excessive Secrets Exposure vulnerability in E2E GitHub Action
…ure (#12691)

* remove double `at` in assertion

* Added changeset: Fix `qemu-reboot-upgrade-notice.spec.ts` test failure due to incorrect assertion

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…nd correct Linodes Landing ordering bug (#12690)

* update test and fix preference key

* Added changeset: Use older linodes landing page order preference key

* Added changeset: Update `smoke-linode-landing-table.spec.ts` to account for removal of `/dashboard`

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
… LKE-E VPCs (#12675)

* Re-enable SubnetActionMenu actions

* Re-enable SubnetLinodeRow actions

* Update warning messages

* Re-enable buttons on VPC landing page

* Update more tests

* Added changeset: Enable action buttons for VPCs autogenerate for LKE-E

* Fix typo

* Address feedback: banner type and copy; clean up

* Fix test

* Address UX feedback: remove (Managed)
…#12673)

* show toast for failed `disk_delete` events

* fix wrapping in disk row

* Added changeset: Toast notification for failed disk deletion events

* Added changeset: Unexpected wrapping in Linode disk table row

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…stead of StackScript ID when clicked during active search (#12623)

* Resolve race condition between search and Deploy New Linode button

* Added changeset: Wrong stackScriptID used when clicking Deploy New Linode during an active search

* Try alternative approach from entirely within DebouncedSearchTextField component

* Clean comments

* Wait for debounced search in AlertsResources test
…12676)

* [DI-26291] - Introduce dimension value transformation config

* [DI-26291] - Update util tc

* [DI-26291] - Update util tc

* [DI-26291] - Create new types

* [DI-26291] - Update comment

* [DI-26291] - Update alert tcs

* [DI-26291] - Update cypress

* [DI-26291] - Update transformation key

* [DI-26291] - Update props

* [DI-26291] - Update props

* [DI-26291] - Add desc

* [DI-26291] - Add test

* [DI-26291] - Move types, remove types

* [DI-26291] - Remove type for apiv4 types

* [DI-26291] - update func

* test[DI-26291]: Fix unit test

* [DI-26291] - fix linting issue

* [DI-26291] - Add changeset
…12687)

* Re-instate IAM add user FE validation and improve schema

* test all the things

* button width

* Added changeset: IAM Add User FE validation and schema improvement

* feedback @jaalah-akamai
…irewall edit label permission fix (#12681)

* feat: [UIE-8838, UIE-9087] - IAM RBAC: login-history permission fix, firewall edit label permission fix

* Added changeset: IAM RBAC: Missing 'update_firewall' check for label edits, missing 'list_account_logins' check for Account Login History

* refactor
@bill-akamai bill-akamai self-assigned this Aug 22, 2025
@bill-akamai bill-akamai requested review from a team as code owners August 22, 2025 14:55
@bill-akamai bill-akamai added the Release Cloud Manager releases label Aug 22, 2025
)

* fix: [UIE-9134] Increase page size for entities call as temporary workaround

* changesets

* changelog cleanup

* changelog cleanup

---------

Co-authored-by: Richard O'Donnell <rodonnel@akamai.com>
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🎉 735 passing tests on test run #2 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
0 Failing735 Passing4 Skipped127m 53s

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 @bill-akamai!

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.

✅ Verified the user-facing non-IAM changes and generally sanity-checked CM for regressions.

@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager Aug 26, 2025
@bill-akamai bill-akamai merged commit ea5677c into master Aug 26, 2025
71 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager Aug 26, 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.