Skip to content

Conversation

@bnussman-akamai
Copy link
Member

Cloud Manager

[2025-03-25] - v1.138.0

Added:

  • LKE UI updates for checkout bar & NodeBalancer Details summary (#11653)
  • Link to Linode's Firewall in Linode Entity Details (#11736)
  • Logic to redirect invalid paths to home page of /metrics & /alerts/definitions url (#11837)
  • Tags in Volume Create Flow (#11696)

Changed:

  • 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)
  • Update copy for LKE ACL section (#11746)
  • Update copy for LKE Recycle, Upgrade Version, and Delete Pool modals (#11775)
  • Update RegionSelect placement group tooltiptext copy (#11791)
  • Enhance MUI Adornments: Unify Theme for Autocomplete and TextField Components via InputBase Styling (#11807)
  • Update main search to use new API search implementation for large accounts (#11819)
  • Update styles to CSD for create menu (#11821)
  • Bucket create Label to Bucket Name (#11877)

Fixed:

  • Document titles of ACPL with appropriate keyword (#11662)
  • 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 UI regression (#11732)
  • Unresponsive 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)
  • Disable Firewall Selection in Linode Clone (#11784)
  • Incorrect default color shown in Avatar color picker (#11787)
  • PaginationFooter page size select (#11798)
  • Add an SSH Key button spacing (#11800)
  • Hide VPC Section from Linode Create Clone Tab (#11805)
  • Minor spacing inconsistencies throughout LKE (#11827)
  • Storybook not rendering due to crypto.randomUUID not being available in Storybook context (#11835)
  • Show details button misalignment for selected StackScript (#11838)
  • Navigation for metrics and alerts under Monitor at PrimaryNav.tsx (#11869)

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)
  • Migrate utilities from manager to utilities package - pt2 (#11733)
  • Migrate hooks from manager to utilities package (#11770)
  • Move linodes-related queries and dependencies to shared packages (#11774)
  • Migrate utilities from manager to utilities package - pt3 (#11778)
  • Migrate Drawer to ui package (#11789)
  • Migrate ActionsPanel to ui package (#11810)
  • Unnecessary styled component from Linode Detail summary (#11820)
  • Move volumes-related queries and dependencies to shared queries package (#11843)
  • Move the entire sort-by.ts (excluding sortByUTFDate) to utilities package (#11846)
  • Migrate hooks from manager to utilities package (#11850)
  • Migrate utilities from manager to utilities package - pt4 (#11859)
  • Code coverage comparison jobs (#11879)

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)
  • Upgrade to 4.0.0 Design Tokens - New Spacing & Badge Tokens (#11757)
  • Update jspdf dependencies to resolve DOMPurify dependabot alert (#11768)
  • Upgrade Shiki to 3.1.0 (#11772)
  • Move @vitest/ui to monorepo root dependency (#11755)
  • Upgrade vitest and @vitest/ui to 3.0.7 (#11755)
  • Update react-vnc to 3.0.7 (#11758)
  • Restrict direct imports of Link from react-router-dom (#11801)
  • Refactor Stackscripts routing (Tanstack) (#11806)
  • Update main search to not depend on recompose library (#11819)
  • Remedy canvg dependency vulnerability (#11839)
  • Improve type-safety of Linode Create flow form (#11847)
  • Upgrade Vite to 6.2.2 (#11866)
  • Upgrade tsx to 4.19.3 (#11866)
  • Add MSW crud support for new Linode Interface endpoints (#11875)
  • Upgrade Storybook to 8.6.7 (#11876)

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 ACLP Create Alerts (#11670)
  • Add Cypress test for Image create page for restricted users (#11705)
  • Configure caddy to ignore test output (#11706)
  • Add Cypress test for ACLP edit functionality of user defined alert (#11719)
  • Fix CloudPulse test failures triggered by new notice (#11728)
  • Remove Cypress test assertion involving Login app text (#11737)
  • Add Cypress test for Volume create page for restricted users (#11743)
  • Delete region test suite (#11780)
  • Add Cypress test for LKE create page for restricted users (#11793)
  • Fix bug in Edit User alert (#11822)
  • Fix VPC test failures when factory default region does not exist (#11862)
  • Add unit tests for sortByUTFDate utility (#11846)
  • Fix Google Pay test failures when using Braintree sandbox environment (#11863)
  • Apply new custom eslint rule and lint files (#11689, #11722, #11730, #11756, #11766, #11814)

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)
  • Hide Networking sections from Linode Configurations page for Linodes with new interfaces (#11727)
  • 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)
  • Update IAM assigned roles and entities table and refine styles for IAM permissions component. (#11762)
  • Enhance UI for Cloudpulse Alerting: Notifications, Metric Limits, and Dimensions (#11773)
  • Ability to add and remove Linode interfaces (#11782)
  • Add Confirmation Dialog when toggling an entity’s alert for CloudPulse Alerting (#11785)
  • Update warnings and actions for LKE-E VPCs (#11786)
  • Support Linode Interface Account Setting on Linode Create Flow (#11788)
  • Request for Quota increase modal (#11792)
  • Disable query to get Linode's firewalls for Linodes using new interfaces in LinodeEntityDetail (#11796)
  • Update navigation for CloudPulse Metrics to /metrics and CloudPulse Alerts to /alerts (#11803)
  • Add Upgrade Interfaces dialog for Linodes using legacy Configuration Profile Interfaces (#11808)
  • Disable Akamai App Platform beta for LKE-E clusters on create flow (#11809)
  • Handle errors while enabling and disabling alerts in Monitor at AlertListTable.tsx (#11813)
  • Set refetchInterval for 2 mins in CloudPulse alert queries (#11815)
  • Add resources selection limitation in CloudPulse Alerting resources section for create and edit flows (#11823)
  • Remove sxEndIcon prop from Add Metric, Dimension Filter and Notification Channel buttons (#11825)
  • Add query to update roles in IAM (#11840)
  • Add a new drawer for changing role flow in IAM (#11840)
  • Initial support for VPCs using Linode Interfaces on the Linode create flow (#11847)
  • Restrict enable/disable actions in CloudPulse Alerts action menu based on alert status (#11860)
  • Remove toggle in the 'Add A User' drawer and default to limited access for users for IAM (#11870)
  • Update LKE-E flows to account for LDE status at LA launch (#11880)

API-v4

[2025-03-25] - v0.136.0

Added:

  • Add and update /v4beta/nodebalancers endpoints for NB-VPC Integration (#11811)

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)
  • Region Capabilities type to temporarily include LA Disk Encryption (#11783)

Tech Stories:

  • Upgrade tsup to 8.4.0 (#11866)

Upcoming Features:

  • Update region capability and Public Interface object for Linode Interfaces (#11621)
  • Add the payload type for EditAlertDefinition, API request changes for the user edit functionality (#11669)
  • Add getAlertDefinitionByServiceType in alerts.ts (#11685)
  • Update Linode Config types for Linode Interfaces (#11727)
  • DBaaS Advanced Configurations: add engine_config to the Database Instance (#11735)
  • Use different validation schema for creating enterprise LKE cluster (#11746)
  • Add the 'account_viewer' type to the IAM types. (#11762)
  • Add EntityAlertUpdatePayload cloudpulse types.ts (#11785)
  • Switch Quota endpoints to use beta API (#11818)
  • Fix the type of parameter in api in IAM (#11840)
  • Add optional ipv6 property to VPC entity (#11852)

Validation

[2025-03-25] - v0.62.0

Added:

  • Validation messages for required Autoscale min and max values (#11664)
  • Optional IPv6 to createVPCIPv6Schema (#11852)

Changed:

  • Update CreateFirewallSchema to match API types (#11677)
  • Improve accuracy of schemas related to Linode creation (#11847)
  • Bucket create schema Label to Bucket name (#11877)

Fixed:

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

Tech Stories:

  • Upgrade tsup to 8.4.0 (#11866)

Upcoming Features:

  • Validation for required ACL enablement on LKE-E clusters (#11746)
  • New rule for Name and Description of Create Alert form (#11773)

UI

[2025-03-25] - v0.8.0

Added:

  • Date Range Picker v2 leveraging Luxon (#11540)
  • New indeterminate state icon for checkbox component (#11693)
  • Time and Timezone selection field to the DatePickerV2 (#11694)
  • Migrate ErrorState to ui package (#11718)
  • Migrate Drawer to ui package (#11789)
  • Migrate ActionsPanel to ui package (#11810)

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)
  • Implement Akamai Design System: Apply consistent styling to MuiInputBase, MuiInputAdornment, and MuiAutocomplete components, creating a unified foundation for Autocomplete and TextField elements (#11807)
  • Update body text color to use proper color token (#11820)

Tech Stories:

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

Utilities

[2025-03-25] - v0.1.0

Added:

  • @linode/utilities package with capitalize utility and useInterval hook as the first additions (#11666)
  • Migrate utilities from manager to utilities package (#11711)
  • Migrate utilities from manager to utilities package - pt2 (#11733)
  • Migrate hooks from manager to utilities package (#11770)
  • Add utilities depended on by linodes and other queries (#11774)
  • Migrate utilities from manager to utilities package - pt3 (#11778)
  • Move the entire sort-by.ts (excluding sortByUTFDate) to utilities package (#11846)
  • Migrate hooks from manager to utilities package - pt2 (#11850)
  • Migrate utilities from manager to utilities package - pt4 (#11859)

Changed:

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

Tech Stories:

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

Queries

[2025-03-25] - v0.1.0

Added:

  • Create queries package with linodes/ queries and dependencies (#11774)
  • Create volumes/ directory and relevant query keys and hooks (#11843)

Upcoming Features:

  • Add query to upgrade legacy config interfaces to Linode interfaces (#11808)

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 <[email protected]>
…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 <[email protected]>
* 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 <[email protected]>
* 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
* 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`
…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 <[email protected]>
* fix query enabled value

* Apply same to lke selection plan

---------

Co-authored-by: Banks Nussman <[email protected]>
Co-authored-by: Alban Bailly <[email protected]>
* initial poc

* clean up button

* fix unit tests

---------

Co-authored-by: Banks Nussman <[email protected]>
* 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 8 commits March 19, 2025 11:04
…h an explicit acknowledgement (#11856)

* Save working changes

* Use try-catch to clean up schema validation

* Clean up

* Add unit test coverage for checkbox

* Separate out test coverage for LKE-E ACL testing into the ACL section

* Add checkbox to cluster details ACL drawer and update test coverage

* Update copy to match

* Remove the .only

* Address feedback: don't alter section copy on check

* Address feedback: Decrease padding for ErrorMessage

* Fix incorrect conditional that was displaying wrong copy
…ntity (#11852)

## Description 📝
Update endpoints and types for VPC Entity

## Changes  🔄
- Add optional `ipv6` property to `VPC` and `CreateVPCPayload` interface
- Add optional `ipv6` validation to `createVPCSchema`

### Verification steps

(How to verify changes)

- [ ] Cross-reference VPC IPv6 API spec (linked in parent ticket) and updated types for 
POST /v4/vpcs
GET /v4/vpcs
GET /v4/vpcs/{vpcId}
Release v1.138.0 - release → staging
abailly-akamai
abailly-akamai previously approved these changes Mar 21, 2025
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.

Screenshot 2025-03-21 at 09 15 27 😮

My machine is chocking trying to look at the diff but this should be all good!

bnussman-akamai and others added 3 commits March 24, 2025 10:31
…rovide is checked (#11902)

Fixes validation bug affecting the Linode Rebuild flow

When trying to rebuild a Linode with the Reuse user data previously provided checkbox checked, a client-side validation error would occur

Caused by upcoming: [M3-9535] - Support VPC interfaces on updated Linode Create Networking flow #11847
In that PR, I think I correctly aligned our validation schemas with the API's behavior, but I failed to realize that the changes I made to MetadataSchema would break this flow.

Co-authored-by: Banks Nussman <[email protected]>
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 1 failing test on test run #2 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
1 Failing539 Passing3 Skipped113m 39s

Details

Failing Tests
SpecTest
create-firewall.spec.tscreate firewall » creates a firewall assigned to a linode

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/firewalls/create-firewall.spec.ts"

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 Mar 25, 2025
@bnussman-akamai bnussman-akamai merged commit 68d1982 into master Mar 25, 2025
52 of 55 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager Mar 25, 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.