Skip to content

Conversation

@jaalah-akamai
Copy link
Contributor

Cloud Manager

[2025-08-12] - v1.148.0

Added:

  • Improved search to the Volumes landing page (#12553)
  • ACLP: filterRegionByServiceType method to alerts/utils/utils.ts, remove supportedRegionIds property from CloudPulseResourceTypeMapFlag feature flag (#12573)
  • Node Pool versions to Kubernetes Cluster detail page for LKE-E clusters (#12596)
  • PlansPanel additionalBanners property for rendering additional banners and disabled property for DatabaseNodeSelector (#12634)
  • ArangoDB, Memgraph, and Neo4j apps to Marketplace (#12642)

Changed:

  • Use Search field on Images landing page rather than a classic Text field (#12555)
  • Akamai Design System: Link Component (#12569)
  • ACLP: dashboard filters will be rendered based on dashboardId instead of serviceType (#12637)
  • Added IAM permission check to the Firewall Details / Add Node Balancer drawer (#12641)
  • Replace the existing Premium tab description with generic description copy that works for both legacy Premium and MTC plans (#12601)

Fixed:

  • Alignment of Closeicon in Textfields (#12571)
  • Disabled Region select in NB create flow for restricted user (#12571)
  • Longview UI alignment issue (#12578)
  • Hover styling of disabled state for zebra striped table rows (#12579)
  • Standardize <FormHelperText /> error handling across components (#12581)
  • UI and accessibility of disabled Autocomplete options (#12583)
  • Geographical Area state in Distributed Region select in Linode Create flow (#12584)
  • UIE-8955] - IAM RBAC: Fix removing entity can cause empty page (#12586)
  • Left alignment of Encryption checkbox in Linode Create, Linode Rebuild, and Volume Create forms (#12592)
  • Text overflow in SupportTicketDialog and QuotasIncreaseForm preview sections (#12593)
  • Add borders to countries with white backgrounds (#12604)
  • Use human readable date/time for Linode maintenance window (#12605)
  • Negative values in volume size field (#12606)
  • Creation of nodepool with a --number of nodes for LKE clusters (#12616)
  • Premature validation of Linode Alert numeric input (#12626)
  • DBaaS Create and Resize node selector options for premium plans and region disabling behavior and handling not being applied in Resize (#12634)
  • ACLP: loading screen on auto refetch in edit alert page (#12636)
  • ACLP: not display /s with *PS units on initial widget loading (#12647)

Tech Stories:

  • Improve Create Linode code splitting & routing (#12554)
  • Add MSW Crud support for Linode Config profiles and prevent deletion of vpcs/subnets with resources (#12574)
  • Revise PR template to recommend video previews (#12608)
  • Update PR template to hide a section; add a Scope subsection for confirmation of customer-facing changes (#12609)

Tests:

  • Tests for ACLP alerts in Linode create flow (#12540)
  • Add Cypress tests for QEMU Upgrade Notice (#12564)
  • Add Cypress verification tests for CloudPulse NodeBalancer widget (#12568)
  • Improve stability of Linode create password field tests (#12576)
  • Mock LKE versions in lke-create.spec.ts to fix test failure due to LKE version 1.31 being deprecated (#12597)
  • Fix Cypress test result notifications missing test names (#12620)
  • Fix the time format of the start time in QEMU Update Notice (#12639)

Upcoming Features:

  • Add IPv6 columns to VPC Subnet and Subnet Linodes tables (#12305)
  • Show GPU warning notice conditionally based on policy type - display for "migrate" policy but hide for "power-off-on" policy (#12512)
  • Add BYO VPC support to LKE-E create cluster flow (#12551)
  • Datastream form validation on create stream and destination (#12557)
  • ACLP: add linode id to label translation logic for legend rows, add entities to CloudPulseResouces interface (#12558)
  • DataStream: add destination's details for selected destination (#12559)
  • Modified the query parameter to allow varying use cases. Return any errors from the API along with isLoading, isError values. (#12560)
  • IAM RBAC: add a permission check in Profile and Account/Billing (#12561)
  • Add subnet IPv6 to VPC create page (#12563)
  • Add/update inline docs for ACLP Alerts logic (#12578)
  • ACLP: add checkbox functionality in AlertRegions. (#12582)
  • Add Linode Interface support for Linode CLI codesnippets tool (#12591)
  • Add IP Version (IPv4/IPv6) support to LKE-E cluster create flow (#12594)
  • Add VPC IPv4 and IPv6 columns to node pools table on LKE-E cluster details page (#12600)
  • Add VPC IPv6 address in Linode Detail > Summary panel (#12610)
  • Update the usePermissions hook to return consistent with the other queries (#12617)
  • Integrate RBAC permission checks in edit billing info (#12618)
  • ACLP-Alerting: Changed the aclpAlerting to include alert and metric limits and other relevant changes (#12624)
  • ACLP-Alerting: Custom config_id validation, dynamic schema resolver, helperText map, TextField logic, and mock API for nodebalancer metrics added (#12629)
  • Update VM Host Maintenance GPU Notice Text (#12632)

APIv4

Added:

  • ACLP: string type for capabilityServiceTypeMapping constant (#12573)

Changed:

  • Update LinodeIPsResponseIPV6 to include vpc array (#12600)

Removed:

  • Remove unnecessary in-progress event.status type during earlier development (#12512)
  • getNodePoolBeta in favor of getNodePool (#12596)
  • createNodePoolBeta in favor of createNodePool (#12596)
  • updateNodePoolBeta in favor of updateNodePool (#12596)
  • CreateNodePoolDataBeta in favor of CreateNodePoolData (#12596)
  • UpdateNodePoolDataBeta in favor of UpdateNodePoolData (#12596)

Upcoming Features:

  • Add optional vpc_id and subnet_id fields to CreateKubeClusterPayload for LKE-E (#12551)
  • Add validation to Create Stream POST request (#12557)
  • GET API endpoints for Destinations (#12559)
  • Remove the docs and costs from streams and destinations landing pages and stream create form (#12572)
  • Add type and update cluster payload and interface to support optional stack_type field for LKE-E (#12594)

UI

[2025-08-12] - v0.18.0

Changed:

  • Use gap for TableSortLabel spacing of text and icons (#12512)

Fixed:

  • Check icon color in dark mode and Color Token for all checkbox states (#12603)
  • Restore the previous date value when Cancel is clicked (#12611)
  • DatePicker: Show error if end date time is before start date time (#12614)

Queries

[2025-08-12] - v0.11.0

Upcoming Features:

  • Add GET queries for destinations endpoints (#12559)

Validation

[2025-08-12] - v0.72.0

Changed:

  • Update createVPCSchema to support IPv6 subnets (#12563)

Fixed:

  • ACLP - Alerting: Fix missing 'in' operator check in dimension filter for create alert schema (#12628)
  • Non-human-readable validation messages for Linode Alert numeric input (#12635)

Removed:

  • nodePoolBetaSchema in favor of nodePoolSchema (#12596)

Upcoming Features:

  • Validation for datastream forms: create stream and destination. Validation for datastream create POST request (#12557)

Shared

[2025-08-12] - v0.7.0

Changed:

  • Allow Linode Select options to be disabled on a per-option basis (#12585)

Utilities

[2025-08-12] - v0.7.0

Removed:

  • IPAM address from linodeConfigInterfaceFactoryWithVPC (#12574)

Upcoming Features:

  • Update linodeConfigInterfaceFactoryWithVPC and linodeInterfaceFactoryVPC with IPv6 data (#12305)

jaalah-akamai and others added 30 commits July 24, 2025 13:01
…s, Conditional Notice Display (#12512)

* upcoming: [M3-10326] - VM Host Maintenance - Status Icon, Copy Updates, Conditional Notice Display

* Remove in-progress event status type - added erroneously

* Add changesets

* Add iconSlot to TableSortCell

* Fix issue with filtering and address reason field when empty

* Update test with latest utilities

---------

Co-authored-by: Jaalah Ramos <[email protected]>
…12555)

* use search field component

* fix spacing

* fix up images landing unit tests

* update cypress test to use correct selector for search field component

* Added changeset: Use Search field on Images landing page rather than a classic Text field

* fix test helper

---------

Co-authored-by: Banks Nussman <[email protected]>
… 1s to 5s (#12576)

* Increase `waitFor` timeout from 1s to 5s

* Add changeset
…monitor capability (#12573)

* upcoming: [DI-25355] - Added util function to filter region based on monitor capability

* upcoming: [DI-25355] - Updated test cases

* upcoming: [DI-25355] - Updated test cases

* upcoming: [DI-25355] - Updated test cases

* upcoming: [DI-25355] - Updated code docs

* upcoming: [DI-25355] - Code cleanup

* upcoming: [DI-25355] - Eslint fixes

* added changeset

* updated typecheck failures
…12553)

* use search v2

* Added changeset: Improved search to the Volumes landing page

* make search field clearable

* update cypress test to use correct selector for search field component

* gracefully handle errors when searching and filter by tags by default

---------

Co-authored-by: Banks Nussman <[email protected]>
…ulse graph (#12558)

* upcoming: [DI-25634] - Added linode_id to label translation in cloudpulse graph

* upcoming: [DI-26181] - Added condition to map entities only in case of firewall

* changeset added

* Removed changeset
#12579)

* fix: [M3-10316] - Disabled state styling for zebra stripped table rows

* Added changeset: Hover styling of disabled state for zebra stripped table rows

* fix typo for changeset description
…oss components (#12581)

* fix: [M3-10384] - centralize error color logic for FormHelperText

* remove redundant error color

* Added changeset: Standardize `<FormHelperText />` error handling across components
…alancer widget (#12568)

* test[DI-26399]: add verification tests for NodeBalancer widget

* test[DI-26399]: skip flaky time range picker test due to intermittent failure

* test[DI-26399]: skip flaky time range picker test due to intermittent failure

* test[DI-26399]: skip flaky time range picker test due to intermittent failure

* test: [DI-26399]- Add Cypress verification tests for CloudPulse NodeBalancer widget

---------

Co-authored-by: Nikhil Agrawal <[email protected]>
…ate flow and aligned CloseIcon for Textfield (#12571)

* fix: [M3-9993, M3-10147] - Disabled Region select in Nodebalancer create flow and aligned CloseIcon for Textfield

* Added changeset: Alignment of Closeicon in Textfields and Disabled Region select in NB create flow for restricted user

* fixed focus state

* Added changeset: Disabled Region select in NB create flow for restricted user

* fixed PR description
… logic and fix Longview UI alignment issue (#12578)

* Add and update code comments

* Fix longview UI alignment issue

* Added changeset: Longview UI alignment issue

* Added changeset: Add/update inline docs for ACLP Alerts logic
…unctionality (#12582)

* upcoming: [DI-25992] - Updated AlertRegions component to extend the functionality

* Added changeset

* Fix typo issue
…on select (#12584)

## Description 📝
Fix selected Geographical Area persistence issue when switching between Core and Distributed Region tabs

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Ensure gecko feature flag is enabled and your account has gecko customer tags (reach out for more info)

### Verification steps

(How to verify changes)

- [ ] Checkout this branch or preview link and go to the Linode Create page
- [ ] Click on the Distributed Region tab, select a value other than All, click on the Core Region tab, switch back to the Distributed tab
- [ ] You should see the Geographical Area persist the value you selected before switching and the Regions are still filtered  accordingly
* change: [M3-10097] - Akamai Design System: Link Component

* fix external link hover color

* Added changeset: Akamai Design System: Link Component

* feedback @tzmiivsk-akamai

* updated the docs icon
Release v1.147.0 - staging → master
#12563)

## Description 📝
Add ability to specify a Subnet IPv6 Prefix (`/52 - /62`) in the VPC create page if the selected VPC is Dual Stack

## Changes  🔄
- Add IPv6 support to `MultipleSubnetInput` and `SubnetNode`
- Refactoring of shared code into a `useVPCDualStack` hook
- Update `createVPCSchema` to support IPv6 subnets

### 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 and select Dual Stack
- [ ] You should see a `IPv6 Prefix Length` option in the Subnets section with `/56` selected as the default
- [ ] You should see the helper text `Number of Linodes` instead of a `Number of Available IP Addresses` helper text
- [ ] Test adding/removing multiple subnets and switching from IPv4 and DualStack
- [ ] Click Create VPC. You should see `ipv6: [{range: "/X"}]` in the Network Payload under subnets and the auto-allocated IPv6 address with the prefix length from the API response
- [ ] There should be no regressions with VPC IPv4

```
pnpm test SubnetNode
```
…2540)

* draft

* fix tests

* checkpoint

* fix tests

* add alerts to create flow

* check code snippet

* Added changeset: Tests for ACLP alerts in Linode create flow

* remove comment

* added test. test for test summary

* updated strings, fixed tests for code snippet

* remove obsolete TODO

* mock network interface

* edits after pr review

* remove isAclpAlertsBeta user preference

* rename file

* update after removal of user prefs

* cleanup

* qa tests after setup changes

* Added changeset: Tests for ACLP alerts in Linode create flow

* Delete packages/manager/.changeset/pr-12394-tests-1750864002769.md

* refactor w/ strings from constants file

* delete unused code changes

---------

Co-authored-by: Jaalah Ramos <[email protected]>
…flow (#12594)

* Add stack_type to api-v4 package

* Add stack type radio button selection to networking panel

* Add stack_type to parent RHF

* Mock stack_type in POST, fix payload

* Add changesets
* Initial commit - update all tabs to use segments

* more coverage

* fix units

* fix e2e & units

* couple more test fixes

* Added changeset: Improve Create Linode code splitting & routing

* feedback @bnussman-akamai

* Add backward compatibility for param routes

* missing instance

* Missed two ore instances

* last one!

---------

Co-authored-by: Alban Bailly <[email protected]>
Co-authored-by: Alban Bailly <[email protected]>
…ecated (#12597)

* mock version

* Added changeset: Mock LKE versions in `lke-create.spec.ts` to fix test failure due to LKE version 1.31 being deprecated

---------

Co-authored-by: Banks Nussman <[email protected]>
… other fields (#12592)

* Adjust checkbox alignment in Volume create

* Added changeset: Align Encrypt Volume checkbox in Volume Create with other fields

* Added changeset: Added new prop `sxCheckbox` to overried default styles for Checkbox

* PR feedback - @bnussman-akamai @coliu-akamai

* Delete pr-12592-changed-1753738347547.md

* Update packages/manager/.changeset/pr-12592-fixed-1753738232161.md

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

* PR feedback - @coliu-akamai - rename sx prop to sxCheckbox

---------

Co-authored-by: Connie Liu <[email protected]>
…er-option basis (#12585)

* Allow Linode Select options to be disabled on a per-option basis

* Added changeset: Allow Linode Select options to be disabled on a per-option basis

* Update LinodeSelect.tsx

* PR feedback - @HanaXu
…ission check in Profile and Account (#12561)

* feat: [UIE-8845] - IAM RBAC: add a permission check in Profile and IAM

* feat: [UIE-8834] - IAM RBAC: add a permission check in Accunt/billing

* Added changeset: IAM RBAC: add a permission check in Profile and Account/Billing

* unit tests fix

* e2e tests fix

---------

Co-authored-by: mpolotsk <[email protected]>
Co-authored-by: Conal Ryan <[email protected]>
…issions and return errors (#12560)

* feat: [UIE-8999] - IAM RBAC add parameters to the userQueryWithPermission hook, return errors and loading indicators

* Changeset

* Better API

* Fix test

---------

Co-authored-by: Conal Ryan <[email protected]>
…#12605)

* fix: [M3-10394] - Use human readable date/time for maintenance window

* Add changeset

* Remove humanizeCutOff

---------

Co-authored-by: Jaalah Ramos <[email protected]>
…2608)

* Update PR template

* Added changeset: Revise PR template to recommend video previews
* Add HTML hidden comment block for PR title formatting section

* Add checkbox about production visibility

* Added changeset: Update PR template to hide a section; add a confirmation of customer-facing code to Changes

* Address feedback: add multiple options for scope

* Improve changeset
josephcardillo-akamai and others added 5 commits August 6, 2025 08:44
* feat: [OCA-1567] - Adds August 2025 Marketplace apps

* Added changeset: ArangoDB, Memgraph, and Neo4j apps to Marketplace

---------

Co-authored-by: mjac0bs <[email protected]>
…12641)

* feat: [UIE-8872] - IAM RBAC - Firewalls / Nodebalancers permissions

* Added changeset: Added IAM permission check to the Firewall Details / Add Node Balancer drawer
…rd id instead of service type (#12637)

* change: [DI-26319] - Updated logic to render filters based on dashboard id instead of service type

* Removed unused code

* change: [DI-26319] - Updated mock data

* change: [DI-26319] - Updated dashboard id for firewall and nodebalancer

* change: [DI-26319] - Updated logic to render filter

* upcoming: [DI-26319] - Updated mock data

* change: [DI-26319] - Fixed failing test cases

* added changeset
* fix: [DI-26688] - Fixed incorrect unit display in metric widget

* Added changeset
…0.72.0, UI version v0.18.0, Utilities version v0.7.0, Queries version v0.11.0, Shared version v0.7.0
@jaalah-akamai jaalah-akamai requested a review from a team as a code owner August 6, 2025 22:38
@jaalah-akamai jaalah-akamai requested review from cpathipa and hana-akamai and removed request for a team August 6, 2025 22:38
@jaalah-akamai jaalah-akamai added the Release → Staging Pre-Release: Release → Staging label Aug 6, 2025
@bnussman-akamai bnussman-akamai changed the base branch from develop to staging August 7, 2025 13:25
@bnussman-akamai bnussman-akamai requested a review from a team as a code owner August 7, 2025 13:25
@bnussman-akamai bnussman-akamai requested review from dmcintyr-akamai and removed request for a team August 7, 2025 13:25
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 2 failing tests on test run #3 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
2 Failing703 Passing4 Skipped135m 53s

Details

Failing Tests
SpecTest
linode-storage.spec.tsCloud Manager Cypress Tests→linode storage tab » delete disk
restricted-user-details-pages.spec.tsCloud Manager Cypress Tests→restricted user details pages » should disable action elements and buttons in the 'Linodes' details page

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/linodes/linode-storage.spec.ts,cypress/e2e/core/account/restricted-user-details-pages.spec.ts"

coliu-akamai
coliu-akamai previously approved these changes Aug 7, 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.

✅ changelogs + version bumps look good!

thank you!

…account settings permissions check (#12630)

* feat: [UIE-8840], [UIE-8841], [UIE-8842], [UIE-8843], [UIE-8844] - account settings permissions check

* Added changeset: IAM RBAC: add a permission check in Account Settings Tab

* fix

* e2e tests fix

* after review fix

* refactor: replace generic hasPermission prop with explicit usePermissions hook

* e2e test fix

* refactor: use update_account_settings permission instead of enable_linode_backups

* update changelog directly

---------

Co-authored-by: Conal Ryan <[email protected]>
Co-authored-by: Banks Nussman <[email protected]>
Co-authored-by: Banks Nussman <[email protected]>
@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager Aug 7, 2025
@cliu-akamai cliu-akamai self-requested a review August 7, 2025 17:56
@bnussman-akamai bnussman-akamai merged commit 19f1af2 into staging Aug 7, 2025
38 of 39 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager Aug 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Release → Staging Pre-Release: Release → Staging

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.