Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.138.0 - staging → master #11797

Open
wants to merge 106 commits into
base: master
Choose a base branch
from
Open

Release v1.138.0 - staging → master #11797

wants to merge 106 commits into from

Conversation

mjac0bs
Copy link
Contributor

@mjac0bs mjac0bs commented Mar 6, 2025

Cloud Manager

[2025-03-11] - v1.138.0

Added:

  • Link to Linode's Firewall in Linode Entity Details (#11736)

Changed:

  • Update copy in Node Pool resize, autoscale, and recycle CTAs (#11664)
  • Make "Public" checkbox default-checked in OAuth App creation form (#11681)
  • Improve error handling for KubeConfig download during cluster provisioning (#11683)
  • Allow Tags in Volume Create flow (#11696)
  • Update copy for LKE ACL section (#11746)
  • Update copy for LKE Recycle, Upgrade Version, and Delete Pool modals (#11775)

Fixed:

  • Missing disabled treatment and notices on several create flows for restricted users (#11674, #11687, #11672, #11700)
  • Node Pools CTA buttons on small screens (#11701)
  • 404 cluster endpoint errors on Linode details page for non-LKE Linodes (#11714)
  • Mobile primary nav height (#11723)
  • RTX 6000 plans showing up in LKE UI (#11731)
  • Authentication provider Selection Card regression (#11732)
  • Show Details button for selected Stackscript (#11765)
  • Linodes from distributed regions appearing in Create flow Backups & Clone tab (#11767)
  • Confusing wording on DBaaS suspend dialog (#11769)
  • Incorrect helper text in Add an SSH Key Drawer (#11771)
  • Linode Backups Drawer style regressions (#11776)
  • NodeBalancer Create Summary broken dividers and spacing (#11779)
  • Incorrect default color shown in Avatar color picker (#11787)

Removed:

  • Move capitalize utility and useInterval hook to @linode/utilities package (#11666)
  • Migrate utilities from manager to utilities package (#11711)
  • Migrate ErrorState to ui package (#11718)

Tech Stories:

  • Refactor the Linode Rebuild dialog (#11629)
  • Refactor CreateFirewallDrawer to use react-hook-form (#11677)
  • Upgrade to MUI v6 (#11688)
  • Migrate Firewalls feature to Tanstack routing (#11704)
  • Move @vitest/ui to monorepo root dependency (#11755)
  • Upgrade vitest and @vitest/ui to 3.0.7 (#11755)
  • Add 4.0.0 Design Tokens - New Spacing & Badge Tokens (#11757)
  • Update react-vnc to 3.0.7 (#11758)
  • Update jspdf dependencies to resolve DOMPurify Dependabot alert (#11768)
  • Update Shiki to 3.1.0 (#11772)

Tests:

  • Add Cypress integration test to enable Linode Managed (#10806)
  • Improve Cypress test VLAN handling (#11362)
  • Add Cypress test for Service Transfers fetch error (#11607)
  • Add Cypress tests for restricted user Linode Create flow (#11663)
  • Add test for CloudPulse Create Alerts (#11670)
  • Apply new custom eslint rule and lint files (#11689, #11722, #11730, #11756)
  • Add Cypress test for Image create page for restricted users (#11705)
  • Configure caddy to ignore test output (#11706)
  • Add Cypress test for edit functionality of user defined CloudPulse alert (#11719)
  • Fix CloudPulse test failures triggered by new notice (#11728)
  • Remove Cypress test assertion involving Login app text (#11737)
  • Delete region test suite (#11780)
  • Revise LDE-related logic in unit tests for EnableBackupsDialog and NodeTable and in E2E test for Linode Create (#11783)

Upcoming Features:

  • Build new Quotas Controls (#11647)
  • Add Linode Interfaces Table to the Linode Details page (#11655)
  • Add final copy and docs links for LKE-E (#11664)
  • Truncate long usernames and emails in IAM users table and details page (#11668)
  • Fix filtering in IAM users table (#11668)
  • Add ability to edit alerts for CloudPulse User Alerts (#11669)
  • Add ability to create Firewalls from templates (#11678)
  • Add CloudPulse AlertReusableComponent, utils, and queries for contextual view (#11685)
  • Filter regions by supported region ids - getSupportedRegionIds in CloudPulse alerts (#11692)
  • Add new tags filter in the resources section of CloudPulse Alerts (#11693)
  • Fix LKE cluster table sorting when LKE-E beta endpoint is used (#11714)
  • Hide GPU plans tab for LKE-E (#11726)
  • Add table components to CloudPulse Alert Information contextual view (#11734)
  • Add DBaaS Advanced Configurations initial set up (new tab, drawer) (#11735)
  • Add Interface type to Linode Entity Detail (#11736)
  • Add support for nodebalancerVPC feature flag for NodeBalancer-VPC integration (#11738)
  • Fix LKE-E provisioning placeholder when filtering by status (#11745)
  • Enable ACL by default for LKE-E clusters (#11746)
  • Improve UX of CloudPulse Alerts create flow and resources section (#11748)
  • Revise logic governing display of LDE sections and data (#11783)
  • Fix CloudPulse document titles with appropriate keywords (#11662)
  • Update LKE checkout bar & NodeBalancer details summary (#11653)

API-v4

[2025-03-11] - v0.136.0

Changed:

  • Add type and lke_cluster to Nodebalancer interface and getNodeBalancerBeta function (#11653)
  • Make interface_generation on Linode optional (#11655)
  • Make label field in CreateFirewallPayload required (#11677)
  • Update Region Capabilities type to temporarily include LA Disk Encryption (#11783)

Upcoming Features:

  • Update region capability and Public Interface object for Linode Interfaces (#11621)
  • Add payload type for EditAlertDefinition, API request changes for the user edit functionality (#11669)
  • Add getAlertDefinitionByServiceType in alerts.ts (#11685)
  • Add engine_config to the Database Instance for DBaaS Advanced Configurations (#11735)
  • Use different validation schema for creating enterprise LKE cluster (#11746)

Validation

[2025-03-11] - v0.62.0

Added:

  • Validation messages for required Autoscale min and max values (#11664)

Changed:

  • Update CreateFirewallSchema to match API types (#11677)

Fixed:

  • Improve clarity for OBJ bucket creation validation message (#11712)

Upcoming Features:

  • Add validation for required ACL enablement on LKE-E clusters (#11746)

UI

[2025-03-11] - v0.8.0

Added:

  • V2 of the custom Date Range Picker leveraging Luxon (#11540)
  • New indeterminate state icon for checkbox component (#11693)
  • Migrate ErrorState to ui package (#11718)

Changed:

  • Temporarily extend ESLint rules from @linode/manager to @linode/ui package (#11666)
  • Notice's default marginBottom from 24px to 8px (#11724)
  • Move @vitest/ui to monorepo root dependency (#11755)

Tech Stories:

  • Upgrade to MUI v6 (#11688)
  • Add 4.0.0 Design Tokens - New Spacing & Badge Tokens (#11757)

Utilities

[2025-03-11] - v0.1.0

Added:

  • New @linode/utilities package with capitalize utility and useInterval hook as the first additions (#11666)
  • Migrate utilities from manager to utilities package (#11711)

Changed:

  • Move @vitest/ui to monorepo root dependency (#11755)

Tech Stories:

  • Update @vitest/ui from 2.1.1 to 3.0.3 (#11749)

dmcintyr-akamai and others added 30 commits February 19, 2025 17:02
* M3-8672 initial commit of good new branch

* Added changeset: Apply new custom eslint rule
#11662)

* fix: [M3-9281] - Ensure document titles for Cloud Pulse pages have appropriate keywords

* Added changeset: Document titles of ACPL with appropriate keyword
…-form (#11677)

* a lot of tweaks to that schema......

* convert createFirewallDrawer to react-hook-form

* error update

* changesets

* address feedback, investigate more

* address feedback @abailly-akamai @dwiley-akamai
* M3-8070 part 2 of test changes

* M3-8070 fix broken billing tests

* M3-8070 fix linting error

* M3-8070 cleanup

* M3-8070 more cleanup
* DI-23274:E2E Automations Cypress - ACLP Create alerts

* test[DI-23274]:Add test for ACLP Create Alerts. Improve test coverage and ensure validations are in place

* Adding data-qa-ids to Metric and Dimension Filter fields

* Update Metric.tsx

* [DI-23274] -E2E Automations Cypress - ACLP Create alerts

* [DI-23274] -E2E Automations Cypress - ACLP Create alerts

* DI-23274:small improvements to the alert spec

---------

Co-authored-by: santoshp210-akamai <159890961+santoshp210-akamai@users.noreply.github.com>
…ils summary (#11653)

## Description 📝

- Added a `Premium` indicator on the NodeBalancer details pages for HCNBs.
- Added link to LKE/LKE-E cluster on the NodeBalancer details page if the NB is associated
- Added additional pricing text to the LKE/LKE-E checkout bar

</details>

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Use the legacy MSW

### Verification steps

(How to verify changes)

- [ ] Go to `/kubernetes/create`, fill out the form, and confirm the additional pricing text is shown
- [ ] Turn on the MSW, go to a Nodebalancer's details page
  - [ ] Test out different values for the LKE cluster and nodebalancer type by updating the GET for `*/lke/clusters/:clusterId` on lines 834-838 and the GET for `*/v4beta/nodebalancers/:nodeBalancerID` on lines 916-927
* update vite to 6.1.0

* fix package.json

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* Save progress

* Save progress

* Save progress

* narrowing endpoints

* save progress

* save progress

* save progress

* save progress

* switch endpoints

* coverage

* cleanup

* Added changeset: Build new Quotas Controls

* feedback @bnussman-akamai @hkhalil-akamai

* ahh the test
* fix: [M3-9146] - Disable OBJ create flow for restricted user

* Added changeset: OBJ Create flow for Restricted user

* fix e2e tests
…ed user (#11674)

* fix: [M3-9148] - Added permission notice on create pages for restricted user

* Added changeset: Added Permission Notice on create pages for restricted user

* Added globalGrantType for `add_kubernetes`
…s` package (#11666)

* Introduce the new (at)linode/utilities package

* Add CI workflow for utilities package

* Update README.md to include  package

* Update tsconfig.json

* Add .changeset dir with README.md file

* Add color

* More progress...

* Added changeset: New `@linode/utilities` package with `capitalize` utility and `useInterval` hook as the first additions

* Clean up...

* Some fixes

* Added changeset: Move `capitalize` utility and `useInterval` hook to `@linode/utilities` package

* Update ci.yml to typecheck this package

* Temporarily extend ESLint rules from `manager` in `ui` & `utilities` package

* Few linting fixes in `ui` package

* Added changeset: Temporarily extend ESLint rules from `@linode/manager` to `@linode/ui` package

* Some fixes

* Fix `no-createLinode` rule usage in `manager` eslint config

* Update `vitest.config.ts` for `utilities` package
* upcoming: [DI-23317] - Filter regions by supported region ids

* upcoming: [DI-23317] - Handle edge case

* upcoming: [DI-23317] - UT fix

* upcoming: [DI-23317] - Add changeset
)

* update types as per api changes specified

* Added changeset: Update region capability and Public Interface object for Linode Interfaces
…reation Form (#11681)

* feat: [M3-9204] - Make Public checkbox default-checked in OAuth App Creation Form

* Add changeset

* Update e2e tests to reflect Public checkbox as checked by default
* upcoming: [DI-23318] - Edit functionality for user alert

* upcoming: [DI-23318] - Fixed the failing UT

* upcoming: [DI-23318] - Added changesets

* upcoming: [DI-23318] - typecheck failure fix

* upcoming: [DI-23318] - Fixed resources retention in edit flow

* upcoming: [DI-23318] - Review comments

* upcoming: [DI-23318] - Review comments: removed unnecessary utils, optimizations and simplified code

* upcoming: [DI-23318] - reverting type value in alert factory and explicitly mentioning type in serverHandler

* upcoming: [DI-23318] - deleting unused imports in utils.ts

* Update utils.ts

* upcoming: [DI-23318] - fixed the failing cypress test

* upcoming: [DI-23318] - Adding timeout to EditAlertDefinition test

* upcoming: [DI-23318] - Adding timeout

* upcoming: [DI-23318] - fixed importing of capitalize
* grid codemod

* 103 errors remaining

* fix bucket ssl

* save progress

* finish refactor

* fix prettier

* add changesets

* improve some longview ui

* fix one unit test

* attempt to fix remaining unit tests

* hopefully fix remaining unit tests

* fix cypress test due to MUI Accordion changes

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* Fix Node pools button using Action menu on small screens

* Few fixes after the latest changes

* Some fixes

* Few fixes

* Some adjustments

* Added changeset: Node Pools CTA buttons on small screens

* Some cleanup..
* Update lock

* Update new utilities package to use eslint-plugin-cloud-manager v0.0.7
* M3-8070 apply linting to more test directories

* M3-8070 another directory linted

* M3-8070 lint another dir

* M3-8070 fix problems from bad merge

* M3-8070 fix test broken by linter

* M3-8070 fix broken test
* M3-9234 config caddy to ignore test output

* M3-9234 config caddy to ignore test output

* M3-8070 updae lock file
Co-authored-by: Banks Nussman <banks@nussman.us>
* changed: [DI-23519] - updated icon colors to black

* upcoming: [DI-23519] - Updates svgs based on mockup
* fix: [M3-9153] - LKE create page error for restricted user

* Added changeset: LKE create page error for restricted user

* Disable Cluster Tier cards for restricted user

* Remove duplicate Identifier
…kage - Part 1 (#11711)

* Move some utilities, update tests, etc

* Some fixes

* Move `env` & `escapeRegExp`

* Move `evenizeNumber` & `formatStorageUnits`

* Move `groupBytags`

* Added changeset: Migrate utilities from `manager` to `utilities` package

* Added changeset: Migrate utilities from `manager` to `utilities` package

* Avoid importing css in `accessibilty.ts`
Co-authored-by: Banks Nussman <banks@nussman.us>
…udPulse Alerts (#11693)

* upcoming: [DI-23436] - Initial changes for tags fixes

* upcoming: [DI-23436] - Code refactoring

* upcoming: [DI-23436] - Changeset

* upcoming: [DI-23436] - Code refactoring

* upcoming: [DI-23436] - Code refactoring

* upcoming: [DI-23436] - Cypress updates

* upcoming: [DI-23436] - fix checkbox indeterminate state icon

* upcoming: [DI-23436] - Changeset for ui

* upcoming: [DI-23436] - Code refactoring

* upcoming: [DI-23436] - Code refactoring

* upcoming: [DI-23436] - UT

* upcoming: [DI-23436] - as per dev

* upcoming: [DI-23436] - no need to pass type filter for class shared

* upcoming: [DI-23436] - as per dev

* DI-23319 - revert fix for alertClass shared

* DI-23319 - revert fix for alertClass shared

* DI-23319 - fix for alertClass

* upcoming: [DI-23436] - Code refactoring

* upcoming: [DI-23224] - Code review updates

---------

Co-authored-by: vmangalr <vmangalr@akamai.com>
* fix query enabled value

* Apply same to lke selection plan

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: Alban Bailly <abailly@akamai.com>
* initial poc

* clean up button

* fix unit tests

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* fix: [M3-9316] - Add Tags to Volume Create Flow

* Add changeset and remove comments

* Update e2e test to add tags during volume creation
harsh-akamai and others added 13 commits March 5, 2025 10:44
* refactor: [M3-9268] – Migrate ErrorState to ui package

* Added changeset: Migrate ErrorState to ui package

* svg import fix

* Removed ErrorState from manager

* Added changeset: Migrate ErrorState to ui package

* fixed imports
* upcoming: [DI-23311] - Added reusable component for alerts contextual view

* added changeset

* upcoming:[DI-23311] - Remove unused variable

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

* upcoming: [DI-23548] - Remove unused code

* upcoming: [DI-23548] - Hide label in search & autocomplete

* upcoming: [DI-23548] - Removed unused variable

* upcoming: [DI-23548] - Updated button type to outlined

* upcoming: [DI-23640] - Added table in alert contextual view

* added changeset

* upcoming: [DI-23640] - Replace null component with hyphen

* upcoming: [DI-23640] - Removed unused variables

* upcoming: [DI-23640] - Removed unused imports

* upcoming: [DI-23640] - Updated chip styling

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

* Added testing file

* upcoming: [DI-23640] - Updated review comments

* upcoming: [DI-23640] - Updated color for chip component

* reverted index file
* refactor: [M3-8249] - Remove ramda from Linode

* array length check

* consolidated if statements for kernel grouping
* Add schema for creating enterprise cluster and save work

* Fix the schema so validation works

* Update ControlPlaneACLPane unit test

* Update copy for ACL drawer

* Update test coverage

* Attempt to validate IPs in ACL drawer - WIP

* Fix schema and errors object chain to access message

* Add test coverage for IP validation in ACL drawer

* Add test coverage for IP fields in the create flow to debug

* Clean up schema

* Fix regression when merging schemas

* Handle ACL enablement state when switching between tiers

* Fix lke-create.spec.ts failure by looking (at) 'within'... thanks @jdamore-linode

* Revert schema back to what worked

* Move constants to constants.ts file

* Update constants for copy change requested by UX

* Add changesets

* Revert "Update constants for copy change requested by UX"

This reverts commit db31549.

* Prefer concat over spread syntax

* Update create flow ACL section to include disabled toggle

* Update details flow ACL drawer to include disabled toggle

* Unskip a skipped test

* Fix styled toggle css rule

* Address feedback: Check for both error messages
… crash (#11772)

* update shiki to 3.1.0

* add changeset

---------

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

* Fix broken dividers and spacing

* Added changeset: NodeBalancer Create Summary broken dividers and spacing
* improve styles

* revert change

* add changeset

* fix backups pricing link

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* Initial commit

* Utils and tabs

* unit tests

* devices sort/pagination part 1

* healthy data passing refactor

* handle sorting

* fix remaining units

* fix component test setup

* cleanup

* Added changeset: Migrate Firewalls feature to Tanstack routing

* Feedback @@mjac0bs

* small adjustment

* Tying up together

* Cleanup - ready for review

* Cleanup2 - ready for review

* feedback @mjac0bs
…ent with Avatar (#11787)

* Update fallback color for colot picker to be consistent with avatar

* Added changeset: Incorrect default color shown in Avatar color picker
…11783)

* Update region capabilities to include LA Disk Encryption

* Revised logic in Linode Create, Linode Rebuild, Linode Details, LKE Create, and LKE Details to display LDE-related sections/info if the region supports LDE

* Update E2E test coverage in Linode Create flow

* Remove stray commented code

* Fix EnableBackupsDialog unit tests

* Added changeset: Revise logic governing display of LDE sections and data

* Added changeset: Revised LDE-related logic in unit tests for EnableBackupsDialog and NodeTable and in E2E test for Linode Create

* Added changeset: Region `Capabilities` type to temporarily include LA Disk Encryption

* tense in changeset

---------

Co-authored-by: Dajahi Wiley <dwiley@linode.com>
…2.0, UI version 0.8.0, Utilities version 0.1.0
Release v1.138.0 - release → staging
@mjac0bs mjac0bs added the Release Cloud Manager releases label Mar 6, 2025
@mjac0bs mjac0bs self-assigned this Mar 6, 2025
@mjac0bs mjac0bs requested review from a team as code owners March 6, 2025 17:59
jdamore-linode
jdamore-linode previously approved these changes Mar 6, 2025
Copy link

cypress bot commented Mar 6, 2025

Cloud Manager E2E    Run #7384

Run Properties:  status check failed Failed #7384  •  git commit 20f2a71d40: fix: [M3-9526] - Fix database cluster config MUIv6 regressions (#11830)
Project Cloud Manager E2E
Branch Review staging
Run status status check failed Failed #7384
Run duration 32m 56s
Commit git commit 20f2a71d40: fix: [M3-9526] - Fix database cluster config MUIv6 regressions (#11830)
Committer Mariah Jacobs
View all properties for this run ↗︎

Test results
Tests that failed  Failures 1
Tests that were flaky  Flaky 2
Tests that did not run due to a developer annotating a test with .skip  Pending 3
Tests that did not run due to a failure in a mocha hook  Skipped 0
Tests that passed  Passing 534
View all changes introduced in this branch ↗︎

Tests for review

Failed  cypress/e2e/core/linodes/clone-linode.spec.ts • 1 failed test

View Output Video

Test Artifacts
clone linode > can clone a Linode from Linode details page Screenshots Video
Flakiness  images/machine-image-upload.spec.ts • 1 flaky test

View Output Video

Test Artifacts
machine image > uploads machine image, mock failed to decompress failed event Screenshots Video
Flakiness  linodes/create-linode-with-vpc.spec.ts • 1 flaky test

View Output Video

Test Artifacts
Create Linode with VPCs > can assign new VPCs during Linode Create flow Screenshots Video

cpathipa
cpathipa previously approved these changes Mar 11, 2025
…efactor

refactor: [M3-9493] – Streamline/simplify LDE logic
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🎉 535 passing tests on test run #4 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
0 Failing535 Passing3 Skipped103m 29s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Release Cloud Manager releases
Projects
None yet
Development

Successfully merging this pull request may close these issues.