Skip to content

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
mjac0bs and others added 4 commits March 5, 2025 13:34
…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
@cypress
Copy link

cypress bot commented Mar 6, 2025

Cloud Manager E2E    Run #7401

Run Properties:  status check failed Failed #7401  •  git commit 1620b37a9b: refactor: [M3-9532] – Account for "LA Disk Encryption" region capability in `reg...
Project Cloud Manager E2E
Branch Review staging
Run status status check failed Failed #7401
Run duration 36m 13s
Commit git commit 1620b37a9b: refactor: [M3-9532] – Account for "LA Disk Encryption" region capability in `reg...
Committer Dajahi Wiley
View all properties for this run ↗︎

Test results
Tests that failed  Failures 1
Tests that were flaky  Flaky 7
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  linodes/linode-config.spec.ts • 1 flaky test

View Output Video

Test Artifacts
Linode Config management > End-to-End > Clones a config Screenshots Video
Flakiness  linodes/rebuild-linode.spec.ts • 1 flaky test

View Output Video

Test Artifacts
rebuild linode > rebuilds a linode from Account StackScript Screenshots Video
Flakiness  firewalls/create-firewall.spec.ts • 1 flaky test

View Output Video

Test Artifacts
create firewall > creates a firewall without a linode Screenshots Video
Flakiness  images/machine-image-upload.spec.ts • 1 flaky test

View Output Video

Test Artifacts
machine image > uploads machine image, mock expired upload event Screenshots Video
Flakiness  volumes/update-volume.spec.ts • 1 flaky test

View Output Video

Test Artifacts
volume update flow > updates volume's tags Screenshots Video

The first 5 flaky specs are shown, see all 6 specs in Cypress Cloud.

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

refactor: [M3-9493] – Streamline/simplify LDE logic

### Tech Stories:

- Update `@vitest/ui` from `2.1.1` to `3.0.3` ([#11749](https://github.com/linode/manager/pull/11749))
Copy link
Contributor

Choose a reason for hiding this comment

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

We may want to remove this Tech Stories log, as @vitest/ui has been moved to the monorepo root with the 3.0.7 upgrade

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Thanks for noting, that's a good catch since it's a little misleading. I don't want to kick off another build and deploy of staging for a changelog update that's not user-facing, but I'll see if we can sneak this into Dajahi's current PR for our (hopefully final) change to staging. Ultimately, I don't think it's a huge deal to leave if, even if another PR supercedes it.

jaalah-akamai and others added 2 commits March 14, 2025 07:25
…ls drawer (#11848)

* remove: [M3-9580] - Bucket rate limit table from Object Storage details drawer

* Update changelog

* Update e2e tests

* Fix unit test

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 3 failing tests on test run #6 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
3 Failing532 Passing3 Skipped142m 35s

Details

Failing Tests
SpecTest
update-firewall.spec.tsupdate firewall » updates a firewall's status
update-firewall.spec.tsupdate firewall » updates a firewall's label
clone-linode.spec.tsclone linode » can clone a Linode from Linode details page

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/firewalls/update-firewall.spec.ts,cypress/e2e/core/linodes/clone-linode.spec.ts"

@mjac0bs mjac0bs closed this Mar 18, 2025
@github-project-automation github-project-automation bot moved this from Review to Merged in Cloud Manager Mar 18, 2025
@mjac0bs
Copy link
Contributor Author

mjac0bs commented Mar 18, 2025

This release was canceled due to a dependency on LDE. 3/25 will be the next release.

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.