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 - release → staging #11895

Merged
merged 125 commits into from
Mar 20, 2025
Merged

Release v1.138.0 - release → staging #11895

merged 125 commits into from
Mar 20, 2025

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)

nikhagra-akamai and others added 30 commits March 5, 2025 12:33
…log for new interfaces (#11727)

* hide interfaces section in configs

* add tests

* fix some bugs

* some cleanup?

* additional changes

* changesets

* update logic

* hide networking section completely if feature flag off and linode interfaces (if this ever happens)

* fix type error

* update types as per updated api spec
…kage - Part 2 (#11733)

* Move `getDisplayName & `isNumber` utilities

* Move `link`, `minite-conversion`, `pluralize` utilities

* Update comment

* Move `mockLocalStorage`, `nullOrUndefined` utilities

* Move `pathOr`, `queryParams` utilities

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

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

* Move `random` utility

* Move `redactAccessToken`, & `reduceAsync` utilities
…to the DatePicker (#11694)

* DateRangePicker - v2

* Add support to enter date using keyboard

* Enhance the date selection reduced clicks.

* DateRangePicker

* fix type errors

* Code cleanup

* Added changeset: Implemented V2 of the custom Date Range Picker leveraging Luxon.

* DateRangePicker storybook component

* Update DateRangePicker.tsx

* Add test coverage for DateRangePicker

* Update DateRangePicker.test.tsx

* Update packages/ui/src/assets/icons/index.ts

Co-authored-by: Hussain Khalil <[email protected]>

* Update packages/ui/src/components/DatePicker/DateRangePicker/Presets.tsx

Co-authored-by: Hussain Khalil <[email protected]>

* PR feedback - @hkhalil-akamai - Styled component and CDS design tokens

* PR - feedback - @hkhalil-akamai  - fixed calendar layout

* fix - icons to navigate between months in dark mode

* code cleanup

* Update packages/ui/src/components/DatePicker/Calendar/Calendar.tsx

Co-authored-by: Hussain Khalil <[email protected]>

* Test coverage for date formats

* Add DateTimeField

* Add DateField Component

* Set MUI input field height consistent with other fields

* Move timezones to UI package utilities

* Add TimePicker Component

* Move TimeZoneSelect Component to UI package, add storybook component

* Update index.ts

* Add DateTimeRangePicker component and storybook component in UI package

* Update DateRangePicker

* Adjust test

* Test coverage

* Added changeset: Add Time and Timezone selection field to the DatePickerV2

* Code cleanup

* lint errors

* organize v2 DatePicker story book components.

* Update TimePicker.tsx

* Update DateTimeRangePicker.tsx

* Update packages/ui/src/components/DatePicker/DateTimeRangePicker/DateTimeRangePicker.test.tsx

Co-authored-by: Purvesh Makode <[email protected]>

* PR - feedback - @pmakode-akamai

* Update packages/ui/src/components/DatePicker/DateRangePicker/DateRangePicker.test.tsx

Co-authored-by: Purvesh Makode <[email protected]>

* Update packages/ui/.changeset/pr-11694-added-1740587378223.md

Co-authored-by: Purvesh Makode <[email protected]>

* Update packages/ui/src/components/DatePicker/DateRangePicker/DateRangePicker.tsx

Co-authored-by: Purvesh Makode <[email protected]>

* PR - feedback - @pmakode-akamai - fix console warnings in storybook

---------

Co-authored-by: Hussain Khalil <[email protected]>
Co-authored-by: Purvesh Makode <[email protected]>
…1791)

* Update RegionSelect placement group tooltiptext copy

* Added changeset: Update RegionSelect placement group tooltiptext copy

* Revert LKE-E RegionSelect tooltiptext
…#11770)

* Move `hooks` to `@linode/utilities` package

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

* Added changeset: Migrate hooks from `manager` to `utilities` package
* fix button spacing and clean up

* add changeset

---------

Co-authored-by: Banks Nussman <[email protected]>
…if Linode uses legacy interfaces and fix typo in Firewall Template feature (#11796)

* enable firewall query only if linode uses legacy configs

* update condition to enable query

* Added changeset: Disable query to get Linode's firewalls for Linodes using new interfaces in LinodeEntityDetail

* fix typo in copy for firewall template

* changeset for typo
* fix: [M3-9286] - Disable Firewall Selection in Linode Clone

* Add changeset

* PR feedback
…r Messages (#11773)

* upcoming: [DI-23235] - Alerting UI changes: validations, limits, Error messages

* upcoming: [DI-23235] - added changeset

* upcoming: [DI-23235] - fixing the failing cypress test

* upcoming: [DI-23235] - Fixed the scroll to error when error is there in create/edit flow

* upcoming: [DI-23235] - Additional test for alert name

* upcoming: [DI-23823] - Addressing review comments

* upcoming: [DI-23823] - Removing hardcoded height value
* M3-8070 linting errors in placementGroups -> vpc dirs

* Added changeset: Fixes of linting errors in e2e/core
…rface` Dialog (#11782)

* initial scaffolding

* save progress

* clean up

* inital

* vlan working

* improve error messages

* ability to add and remove interfaces

* add chanegset

---------

Co-authored-by: Banks Nussman <[email protected]>
* hide VPC from Linode Clone flow

* Added changeset: Hide VPC Section from Linode Create Clone Tab

---------

Co-authored-by: Banks Nussman <[email protected]>
hasyed-akamai and others added 11 commits March 19, 2025 13:14
…kage - Part 4 (#11859)

* refactor: [M3-9542] - Migrate utilities to (at)linode/utilities package - Part 4

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

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

* fix utility test
* change: [M3-9601] - Replace Label with Bucket Name

* Fix e2e tests and validation capitalization

* Finishing touches

* Add changesets

---------

Co-authored-by: Jaalah Ramos <[email protected]>
* Initial commit - save progress

* update docs

* feedback @jaalah-akamai

* feedback @jaalah-akamai

* cleanup

* Fix post develop merge
…/interfaces` endpoints (#11875)

* start handlers

* begin adding handlers

* todo: figure out bug so I can not copy/paste :/

* update more crud

* fix bug

* not on branch w functionality to test vpc updates so hopefully this works...

* update typo

* changeset

* attach linode interfaces to vpcs

* fix vpc subnet id bug
…abled at LA launch (#11880)

* Update copy in node pool panel for LKE-E

* Always remove the tooltip for LKE-E

* Added changeset: Update LKE-E flows to account for LDE status at LA launch
* fix: [M3-9605] - Spacing for Add SSH Key Drawer

* Added changeset: Spacing issue in the `Add SSH Key` drawer

* replace `sx` with `style`

* Merge existing sxStyle with sxProp for Drawer component

* remove redundant prop from Drawer Interface

* Delete changeset
…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}
@bnussman-akamai bnussman-akamai added the Release → Staging Pre-Release: Release → Staging label Mar 20, 2025
@bnussman-akamai bnussman-akamai self-assigned this Mar 20, 2025
@bnussman-akamai bnussman-akamai requested a review from a team as a code owner March 20, 2025 15:41
@bnussman-akamai bnussman-akamai requested review from cpathipa and hasyed-akamai and removed request for a team March 20, 2025 15:41
@bnussman-akamai bnussman-akamai changed the base branch from develop to staging March 20, 2025 15:42
@bnussman-akamai bnussman-akamai requested a review from a team as a code owner March 20, 2025 15:42
@bnussman-akamai bnussman-akamai requested review from dmcintyr-akamai and removed request for a team March 20, 2025 15:42
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 1 failing test on test run #2 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
1 Failing538 Passing3 Skipped116m 6s

Details

Failing Tests
SpecTest
update-firewall.spec.tsupdate firewall » updates a firewall's linodes and rules

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/firewalls/update-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!

@bnussman-akamai bnussman-akamai merged commit d2c963d into staging Mar 20, 2025
25 of 27 checks passed
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
None yet
Development

Successfully merging this pull request may close these issues.