Skip to content

Conversation

@carrillo-erik
Copy link
Contributor

Added:

  • Premium plan recommendation notice for LKE (#12041)
  • Last Modified By and Created columns to CloudPulse Alert tables (#12091)
  • Dedicated Alerts tab on Linode details page (#12013)

Changed:

  • Application Error Boundaries (#12024)
  • Bring UI parity between Account Settings and Profile Settings section (#12097)
  • Notice paper and list spacing (#12098)
  • Deprecate DeletionDialog (#12118)
  • Checkbox sizing per Akamai Design System (#12020)

Fixed:

  • Missing warning message for restricted users on Volumes page (#12037)
  • Enhanced Number Input component only displaying the first digit and update max nodes to 500 for LKE-E Add Node Pool table and Resize drawer (#12046)
  • Hover state for the CloseIcon button and replaced imports (#12072)
  • Revert Object Storage Size Conversions from Base10 to Base2 (#12075)
  • Broken loading state on Linode Transfer table (#12080)
  • Firewall Landing table column widths shifting due to lengthy service entity labels (#12097)
  • Broken Payment Method Default Chip in the Make a Payment Drawer (#12101)
  • OBJ bucket nested breadcrumb navigation (#12112)
  • DBaaS: Incorrect restart-related label on Save button, missing error message for Autocomplete (#12116)
  • Missing PublicIPAddressesTooltip for VPC-only Linodes without an explicitly marked primary VPC interface (#12122)
  • Fix incorrect card sizing at 1920px+ in LKE Tier panel (#12076)
  • Bugs in Linode Create, Landing & Detail Pages (#12028)

Tech Stories:

  • Tanstack routing for Managed feature (#11994)
  • Apply small-size checkboxes to table components and remove hardcoded checkbox sizes from SelectableTableRow and TransferTable (#12020)
  • Replace Autocompletes with Select (#12060)
  • Add Kubernetes CRUD support to Mock Service Worker 2.0 (#12073)
  • Update Vite to 6.3.x (#12074)
  • Update Vitest to 3.1.x (#12074)
  • Update @babel/runtime to latest minor version (#12074)
  • Update @babel/helpers to latest minor version (#12074)
  • Remove unused @types/uuid package (#12074)
  • Remove unused jiti package (#12074)
  • Remove unneeded package resolutions: cookie and nanoid (#12089)
  • Restrict Cypress imports to Cypress directory only (#12100)
  • Change DismissibleBanner to display: flex (#12120)

Tests:

  • Allow Linode migration tests to pass in non-prod environments (#12029)
  • Correct alignment between Recovery Images Table Header and data column (#12043)
  • Test grouping of alerts by tags in alerts listing page at CloudPulse (#12051)
  • Add Cypress integration tests for account network settings (#12056)
  • Fix Cypress Linode rebuild test against DevCloud (#12066)
  • Fix for OBJ Gen 2 access key test failure (#12081)
  • Add Cypress test for Linode interfaces config dialog changes (#12083)
  • Fix for OBJ multicluster delete test app crash in DevCloud (#12085)
  • Fix for nodebalancer creation test (#12088)
  • Fix for Linode Create Placement Group test in DevCloud (#12095)
  • Add Cypress tests for Alert Listing and Alert Show Details (#12109)
  • Add tests for adding Linode and Interface devices to a firewall (#12117)
  • Fix test failure in access-keys-multicluster.spec.ts (#12130)

Upcoming Features:

  • Add support for Linode Interfaces in Firewalls AddLinodeDrawer (#12035)
  • Prevent assigning of Linodes using new interfaces in Firewall Create flow and add information notice (#12035)
  • Edit VPC Interface Drawer UI for Linode Interfaces (#12039)
  • Add unit tests in GroupedAlertsTable.test.ts and UserPreference.test.ts and fix preferences for alerts grouping at CloudPulse (#12042)
  • IAM RBAC: Add logic for getting a description for the facade roles (#12053)
  • IAM RBAC: Fix bugs in the Entities component and the loading state for tabs (#12062)
  • CloudPulse: Update metrics API request payload and legend row titles as part of api upgrade from v1beta to v2beta (#12063)
  • Fix persisting ACL IP validation error and disable fields if user selects to provide IPs later (#12067)
  • Add label field to CreateFirewallDrawer form when using firewall templates (#12069)
  • CloudPulse: Show regions based on available resources and dependent filters in dashboards GlobalFilter section (#12078)
  • Pass widget filters configuration from dashboards in metrics call in cloudpulse dashboards (#12079)
  • Update Linode Create CodeSnippets tool to account for Linode Interfaces (#12082)
  • Allow Firewall Assignment/Unassignment in the Edit Linode Interface Drawer (#12090)
  • IAM RBAC: Fix the sorting in the AssignedRolesTable and AssignedEntitiesTable (#12092)
  • IAM RBAC: Add a 'Not Found' state for tabs if the user doesn't exist (#12094)
  • CloudPulse: Restrict the user from creating more alerts once the limit has been reached
    (#12096)
  • CloudPulse: Add notice for failed alerts in AlertListing and AlertDetail (#12104)
  • CloudPulse: Update widget factory in dashboards.ts and mocks in serverHandler.ts (#12110)
  • Add Metrics notification banner with legacy-beta preference toggle option (#12115)
  • Hide Firewall Select for VLAN Interfaces for Linode Interfaces (#12119)
  • Prevent preemptive closing of UpgradeInterfaces dialog upon successful upgrade (#12122)
  • Update PublicIPAddressesTooltip copy for Linode Interfaces and remove NetworkInterfaceType beta chip (#12122)
  • Refine UX and copy updates for Linode Interfaces on the Linode create flow (#12129)
  • Update Linode Interface copies for Linode Details, Firewalls, and Account Settings (#12131)
  • CloudPulse: Make legend title dynamic based on number of unique metric names in CloudPulseWidgetUtils.ts (#12132)
  • Add feature flag for mtctt2025 (#11988)
  • Add non-dismissible option support to Dismissible Banner (#12115)
  • Add mocks and update PlansPanel to support mtc-tt-2025 plans in selected regions (upcoming: [M3-9740, M3-9280] - Add mocks and update PlansPanel to support mtc-2025 in selected regions #12050)
  • IAM RBAC: Implement method to merge user-selected roles into existing roles (#12125)

aaleksee-akamai and others added 30 commits April 17, 2025 13:57
…ts (#12029)

* Use mock regions for Linode Migrate integration tests

* Scroll to migrate button before asserting visibility

* Add changeset

* Fix lint warnings
* Add Premium CPU plan notice to create flow

* Add Premium CPU plan notice to add a node pool flow

* Fix linter warnings that my IDE annoyingly didn't show

* Fix test to account for new notice added

* Added changeset: Premium plan recommendation notice for LKE
…ces (#12039)

* initial UI for editing a VPC interface

* update error handling

* better error handling and handle some edge cases

* fix spelling

* Added changeset: Edit VPC Interface Drawer UI for Linode Interfaces

* feedback @coliu-akamai

* don't allow VLAN interfaces to be edited

* surface a `vpc.ipv4.addresses` field error @mjac0bs

* fix  typo

* fix placement of the `.`

* Added changeset: `CloseButton` svg enforcing a hardcoded color

* fix `CloseButton` enforcing a specific color

---------

Co-authored-by: Banks Nussman <[email protected]>
…y tags in CloudPulse Alerts Listing page (#12051)

* DI-24751:Grouped by Tags feature on the Alerting Listing Page

* DI-24751:Grouped by Tags feature on the Alerting Listing Page

* Update pr-12051-tests-1744882097150.md

---------

Co-authored-by: venkatmano-akamai <[email protected]>
* Initial commit: landing routing

* monitors

* remove barrel files

* save progress

* Wrap up monitors

* SSH Access

* Credentials

* Wrapping up UI

* fix units

* e2e fixes

* fix after rebase

* fix remainin e2e failure

* eslint fix

* eslint fix

* linting fixes

* Added changeset: Managed Tanstack routing

* feedback @mjac0bs
…ccount settings additions (#12056)

* Allow mock utils to mock full API error objects, add `mockUpdateAccountSettingsError` util

* Add tests for new Linode interfaces settings update flows

* Add `mockUpdateFirewallSettings` and `mockUpdateFirewallSettingsError` intercept utils

* Add default firewall settings tests

* Added changeset: Add Cypress integration tests for account network settings
* upcoming:[DI-24112] - Add UTs for new components

* upcoming:[DI-24112] - Add new unit tests

* upcoming:[DI-24112] - Linting and fallback fixes

* upcoming:[DI-24112] - Update UT

* upcoming:[DI-24112] - Update UT

* upcoming:[DI-24112] - Add changeset

---------

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

* Add dedicated Alerts tab on linode details page

* Added changeset: Add dedicated `Alerts` tab on Linode details page

* Update changeset

* Update tests
…de Create and Landing Pages (#12028)

* linode create bug fixes

* pagination issue on Linodes Tag Filter page

* variable change

* Added changeset:  Bugs in Linode Create,Landing & Detail Pages

* feedback @dwiley-akamai

* removed extra error notice in VPC section of create Linode
## Description 📝
Fix Enhanced Number Input component only displaying the first digit and update max nodes to 500 for LKE-E Add Node Pool table and Resize drawer

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Ensure you have LKE-E customer tags (see project tracker)

### Verification steps

(How to verify changes)

- [ ] Checkout this PR or preview link, go to `/kubernetes/create`, select LKE tier and region, and go to the Add Node Pools table
- [ ] Update one of the number inputs to a 2-digit and 3-digit value
- [ ] All digits display without getting cut off
- [ ] LKE-E tier has a max of 500 nodes you can add at a time

```
pnpm test KubernetesPlanSelection
```
```
pnpm cy:run -s "cypress/e2e/core/kubernetes/lke-create.spec.ts
```

---------

Co-authored-by: mjac0bs <[email protected]>
…es (#12049)

* initial changes

* polish things

* add testing

* remove interface suffixes

* add some extra invalidations to fix table not updating when modifying an interface

* improve form focus, forgot to commit on last PR

* add some extra invalidations to fix table not updating when modifying an interface

* add custom no options text for VPC select

* invalidate linode interfaces when a range is deleted using range delete endpoint

* invalidate linode interfaces when a range is deleted using range delete endpoint

* fix up more cache invalidations

* show support links for ip limits

* feedback @bill-akamai

* more invalidations @coliu-akamai

* add similar VPC messaging in the Add Interface drawer

---------

Co-authored-by: Banks Nussman <[email protected]>
feat: [UIE-8671] - IAM RBAC: facade roles description
)

* replace hardcoded region w/ random one

* Added changeset: Fix Cypress Linode rebuild test against DevCloud
…s fields (#12067)

* Clear the IPs and disable fields when acknowledgement is checked

* Add the same disabled treatment to drawer; fix linter warnings

* Add changeset

* Fix issue where disabling fields persisted if cluster tier switched to standard

* Update test coverage

* Fix a typo in the test - should test IPv6 too
* Add feature flag

* Added changeset

* Update feature flag name

* Update changeset

* Update changeset
* don't retry for 404s and 403s

* move function to be with other utils

---------

Co-authored-by: Banks Nussman <[email protected]>
…e restricted users (#12037)

* Add warning notice

* Added changeset: Missing warning message for restricted users on Volumes page

* Reorder import

* Reorder import

* Add warning icon to notice

* Use getRestrictedResourceText

* Fix ESLint callouts
…lumn (#12043)

* fix: [M3-9522] - Recovery images table headers alignment with data column

* Added changeset: Recovery Images Table Header alignment with the data column

* fix imports

* change changeset type and description
…upport `mtc-tt-2025` in selected regions (#12050)

* Save progress...

* Add mocks and disable logic for `mtc-tt-2025` plans

* Add disable logic for mtc-tt-2025 plans in LKE

* Some fixes and updates

* Random eslint warning fixes

* Added changeset: Add mocks and enable/disable logic for `mtc-tt-2025` in selected regions

* Update changeset

* Improve naming conventions and update comments

* Strengthen types

* Do not display mtc plans if ff is not enabled
feat: [UIE-8672, UIE-8702, UIE-8703] - IAM RBAC: fix bugs
Release v1.140.0 - staging → master
coliu-akamai and others added 11 commits April 29, 2025 17:52
…gradeInterface dialog, useVPCConfigInterface, PublicIPAddressesTooltip and NetworkInterfaceType (#12122)

* use primary interface index logic - multiple config issue?

* remove beta chip from network interface type account settings

* bookmarks for my brain

* invalidation issue (hmm)

* update copy for public tooltip linode interfaces?

* remove canUpgrade check for dialog @bnussman-akamai ty

* remove publicIPsUnassignedTooltip where not needed

* changesets

* undo eslint fix oops

* Update packages/manager/src/features/Linodes/PublicIPAddressesTooltip.tsx

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

* Update packages/manager/.changeset/pr-12122-upcoming-features-1745938720819.md

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

* Update packages/manager/.changeset/pr-12122-upcoming-features-1745938794724.md

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

* Update packages/manager/.changeset/pr-12122-fixed-1745938870454.md

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

* make islinodeInterface false by default

---------

Co-authored-by: Banks Nussman <[email protected]>
Co-authored-by: Jaalah Ramos <[email protected]>
… call (#12079)

* DI-24747 - Initial changes for passing dimension filters

* DI-24747 - Changeset

* DI-2474y - fix types

* DI-24748 - fix types

* DI-24747 - Fix cypress

* DI-24747 - Fix eslint warning

* DI-24747 - Fix types

* DI-24747 - Fix changeset

* DI-24747 - Fix cypress

* DI-24747 - PR comments

* DI-24747 - Not pass empty filter array
… Details (#12109)

* test[DI-24751]:Add Cypress tests for Alert Listing and Alert Details page updates

* test[DI-24085]:Add tests for Failed status info message

* test[DI-24751]: validate create/edit user alert, alert listing, and show details page

---------

Co-authored-by: Nikhil Agrawal <[email protected]>
…a preference toggle option (#12115)

* Save progress...

* Add non dismissible option support to Dismissible Banner

* Add ACLP metrics preference toggle button

* Few updates

* Add unit tests

* Added changeset: Add Metrics notification banner with legacy-beta preference toggle option

* Added changeset: Add non-dismissible option support to Dismissible Banner

* Update changeset

* Update dismissible banner prop

* Update skeleton loader height
…2132)

* upcoming:[DI-24897] - Remove metric name from title

* upcoming:[DI-24897] - Make metric name removal conditional

* upcoming:[DI-24897] - Update comment

* upcoming:[DI-24897] - Update names

* upcoming:[DI-24897] - Fix typo

* upcoming:[DI-24897] - Consider all cases

* upcoming:[DI-24897] - PR comments

* upcoming:[DI-24897] - Add changeset

* upcoming:[DI-24897] - Update changeset
* Add basic handlers and set up for crud mocking

* Add seeder values

* Add handlers for node pool create, update, delete

* Add a couple more handlers

* Fix the maddening placement of the button list

* Fix tier assignment and crash caused by null nodes

* Save the seeder stuff in a commit before I delete it

* Remove the inconsistently broken seeder

* Added changeset: Add Kubernetes CRUD support to Mock Service Worker 2.0

* Fix seeder issue by merging initial and seeder contexts, thanks Hussain

* Attempt to mock linodes for nodes in pool

* Address feedback: Fix node pools not being deleted correctly on cluster delete

* Remove kubernetes seeded data when all seeds are reset

* Revert "Attempt to mock linodes for nodes in pool"

This reverts commit 7c710bd.
…ts` (#12130)

* Fix failing test

* Added changeset: Fix test failure in `access-keys-multicluster.spec.ts`
* Initial commit - adapt UI to OBJ only

* first batch of UI updates

* Conversions

* Handling unit tests

* Cleanup and extra testing

* Fix link

* Fix CI

* first series of feedback

* mooar feedback

* last round of feedback
…node Interfaces on the Linode create flow (#12129)

* save progress of new copy

* fix beta chip alignment

* add interface type descriptions

* adjust notices and helper text based on ux feedback

* updated copy again

* make updates from ux and @mjac0bs

* minor improvments

* align notices and helper texts across old networking ui

* update size of radios and update card spacing

* surface private ip errors

* sort props

* surface ipam address for legacy config interfaces

* fix vlan invalid ipam address issue with empty string

* update some failing unit tests

* fix vlan unit test

* fix VLAN cypress test failure due to notice change

* Added changeset: UX Refinements and Copy updates for Linode Interfaces on the Linode create flow

---------

Co-authored-by: Banks Nussman <[email protected]>
…ails, Account Settings, Firewalls (#12131)

* begin upgrade copy

* save progress

* more copy updates

* more copy updates

* changeset + update copies + fix tests

* add beta chip for dialog/other places UX discussed

* fix Upgrade VPC success bug and IP button bug

* address feedback, most recent copy updates

* add gap between buttons
…5.0, UI version 0.11.0, Queries version 0.4.0, Shared version 0.3.0
@carrillo-erik carrillo-erik added the Release → Staging Pre-Release: Release → Staging label May 1, 2025
@carrillo-erik carrillo-erik self-assigned this May 1, 2025
@carrillo-erik carrillo-erik requested review from a team as code owners May 1, 2025 17:42
@carrillo-erik carrillo-erik requested review from abailly-akamai, dmcintyr-akamai and dwiley-akamai and removed request for a team May 1, 2025 17:42
Copy link
Contributor

@abailly-akamai abailly-akamai left a comment

Choose a reason for hiding this comment

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

Release looks good - confirming package bumps are accurate ✅

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.

thank you!

@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager May 1, 2025
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🎉 577 passing tests on test run #1 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
0 Failing577 Passing5 Skipped106m 55s

@abailly-akamai abailly-akamai merged commit 9c2dd20 into staging May 1, 2025
39 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager May 1, 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.