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.132.0 - staging → master #11249

Merged
merged 71 commits into from
Nov 12, 2024
Merged

Release v1.132.0 - staging → master #11249

merged 71 commits into from
Nov 12, 2024

Conversation

hana-akamai
Copy link
Contributor

Cloud Manager

Added:

  • Success toasts to profile display settings page (with other minor improvements) (#11141)
  • Mask Sensitive Data preference to Profile Settings (#11143)
  • DBaaS Suspend and Resume for Database Landing and Details (#11152)
  • Pre-selection of a VPC’s subnet on the Linode Create page when the VPC only has one subnet (#11188)
  • Summary Section for Database Create GA (#11193)
  • New GPUv2 egress transfer helpers (#11209)

Changed:

  • Incorporate Product Family Groups in Side Nav (#11080)
  • Remove Double border on "Billing & Payment History" table with dark theme. (#11111)
  • Slightly improve styles on support ticket flows (#11144)
  • Improve validation error when a backup is not selected (#11147)
  • Database settings text and labels (#11166)
  • Refactor DatabaseResize to use shared components for node selection and summary section (#11180)
  • .env.example cypress warning (#11202)
  • Disable unsupported images for distributed regions (#11206)

Fixed:

  • Misaligned table headers in Account Maintenance page (#11099)
  • Database create page form being enabled for restricted users (#11137)
  • Faux bold in Safari with <strong /> & <b /> tags (#11149)
  • Coverage Comment GHA running on drafts (#11161)
  • Aria label of action menu button in IP address table row (#11167)
  • UI bugs on the Object Storage bucket and access key landing pages (#11187)
  • Animation for VPC subnet drawers (#11195)
  • DBaaS enable creation of two node clusters (#11218)
  • Crash on the Linode Create flow when a Linode with a type of null is selected (#11247)

Tech Stories:

  • Consolidate ImageSelect components (#11058)
  • Refactor TextField component (#11134)
  • Clean up Profile Display Settings page (#11141)
  • only-export-components for Tanstack routes (#11142)
  • Add more customization to legends and charts (#11145)
  • Update @types/node to 20.17.0 (#11157)
  • Add cypress_containerized Docker Compose service (#11177)
  • Add nodejs-cloud-manager Dockerfile target (#11177)
  • Remove use of Redux for viewing StackScript details (#11192)
  • Convert from formik to react-hook-form for SubnetCreateDrawer (#11195)
  • Use unit tested function for Pendo url transformation (#11211)
  • Remove the feature flag and tracking events used for A/B testing in the API CLI Tools modal, and update the DX Tools modal button copy to 'View Code Snippets (#11156)

Tests:

  • Add cypress tests for creating LKE clusters with ACL (#11132)
  • Add unit tests to declutter LKE ACL cypress tests and fix lke-create.spec.ts failures (#11176)
  • Add vitest workspace configuration (#11184)
  • Delete test Linodes, LKE clusters, and Firewalls after Cypress runs (#11189)
  • Allow DBaaS resize test to pass when DBaaS v2 is enabled (#11190)
  • Slight improvements to GitHub test result comment formatting (#11200)

Upcoming Features:

  • Add default x-filter for DBasS Aiven clusters fetch in resource selection component (#11150)
  • Replace one-off hardcoded black and white color values with colorTokens (#11165)
  • Add global border radius token to theme and replace hard coded values where borderRadius = 0 (#11169)
  • Handle API errors for global filters and dashboard components (#11170)
  • Add global font and spacing tokens to theme and refactor design tokens (#11171)
  • DBaaS: Add query to patch API, modify factory to include pendingUpdates (#11196)
  • DBaaS: Add new Maintenance, Upgrade Version dialog, and Review Updates dialog components (#11198)
  • DBaaS: major minor updates integration (#11199)

APIv4 - v0.130.0

Added:

  • DBaaS: Suspend and Resume backend calls (#11152)

Removed:

  • DBaaS: Deprecated types including MongoDB and Redis (#11218)

Tech Stories:

  • Remove @types/node dependency (#11157)

Upcoming Features:

  • DBaaS: Modify update payload to include version, add patch API (#11196)

Validation - v0.56.0

Tech Stories:

  • Remove @types/node dependency (#11157)

UI - v0.3.0

Added:

  • Tooltip component and story (#11125)
  • IconButton component (#11158)
  • VisibilityIcon component and story (#11143)
  • Migrate FormControl, FormHelperText, Input, InputAdornment, and InputLabel from manager to ui package (#11159)
  • Box component from manager to ui package, part 1 (#11163)
  • Box component from manager to ui package, part 2 (#11164)
  • Migrate Paper from manager to ui package (#11183)

Tech Stories:

  • Remove @types/node dependency (#11157)

Upcoming Features:

  • Add Alias tokens to theme (#11138)

abailly-akamai and others added 30 commits October 23, 2024 18:40
#11149)

* Increase CSS specifity of strong & b for safari

* Added changeset: Faux bold in Safari with <strong /> & <b /> tags

* Indentation
…ance page (#11099)

* change: [M3-8373] - Fixed unexpected heading spacing on Account Maintenance page

* Added changeset: Align table headers in Account Maintenance page

* change: M3-8373 - removed unused classes
…L (LKE ACL integration part 3) (#11132)

* lke ip acl create tests

* update to use mocks only

* update copies

* Added changeset: Added cypress tests for creating LKE clusters with ACL

* update error validation test

* forgot to remove .only

* remove unnecessary comment from lke pr #1
…roken (#11144)

* initial work

* fix more ui

* add changeset

* fix padding on preview paper

* feedback @mjac0bs

* fix top padding @harsh-akamai

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* Move `Tooltip` component to UI package and update usages

* Add deprecation annotation

* Move story to ui package and delete original component definition

* Fix unit test @dwiley-akamai
…11142)

* only-export-components fro routes

* cleanup

* moar cleanup

* Added changeset: `only-export-components` for Tanstack routes
* only run is workflow_run is successful

* changeset

* Update .github/workflows/coverage_comment.yml

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…ers for dbass and fixed label fallback for service-type label (#11150)

* Merge pull request #39 from ACLPManager/feature/dbass_aiven_fetch_aclp

upcoming: [DI-21520] - Added default xFilter for fetching aiven clusters for dbass

* Added changeset: Add default xfilter for DBasS aiven clusters fetch in resource selection component

* upcoming: [DI-21520] - Add platform filter for jwe token fetch for aiven clusters in DBasS

* upcoming: [DI-21520] - PR Comments

* upcoming: [DI-21520] - PR Comments

* upcoming: [DI-21520] - PR Comments

---------

Co-authored-by: venkatmano-akamai <chk-Venkatesh@outlook.com>
* Move `IconButton` to UI package

* Added changeset: IconButton component

* Added changeset: Tooltip component and story

* Update Tooltip changeset
…ed users (#11137)

* Restrict access to Database Create page for restricted users

* updated DatabaseCreate tests

* Added notice for restricted users on Database Create page

* Fix

* Added changeset: Database create page form being enabled for restricted users

* Addressed PR comments
…ected. (#11147)

* change: [M3-8461] Improve validation error when a backup is not selected.

* Added changeset: Improve validation error when a backup is not selected

* Change Schema file to Improve validation error when a backup is not selected.
…y" table with dark theme. (#11111)

* change: [M3-8442] - Remove Double border on "Billing & Payment History" table with dark theme

* Added changeset: Remove Double border on Billing

* Remove the use of useTheme Hook

* refactor: [M3-8442] - Remove Double border on "Billing & Payment History" table without using theme.
* initial refactor

* clean up more

* finish clean up

* small clean up

* small clean up

* small clean up

* handle case where user does not have a timezone

* add changeset and improve commit

* add changeset

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* update and clean up node types

* small fix and add changesets

---------

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

* fix lke-create tests, move copy checks to unit tests

* Added changeset: Add unit tests to declutter LKE ACL cypress tests, fix lke-create.spec.ts failures
… values with colorTokens (#11165)

* Replace one off hardcoded black and white colors values with colorTokens

* Added changeset: Replace one off hardcoded black and white color values with colorTokens

* Clean up...
… and refactor design tokens (#11171)

* Add global fontTokens and spacingTokens to theme

* Refactor design tokens

* Added changeset: Add global `font` and `spacing` tokens to theme and refactor design tokens

* Refactor chart and interaction tokens
…/B testing in API CLI tools Modal (#11156)

* unit test coverage for HostNameTableCell

* Revert "unit test coverage for HostNameTableCell"

This reverts commit b274baf.

* chore: [M3-8662] - Update Github Actions actions (#11009)

* update actions

* add changeset

---------

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

* Remove feature flag, tracking events used for A/B testing in API CLI Tools Modal

* Added changeset: Remove feature flag, tracking events used for A/B testing in API CLI tools Modal

* PR feedback - @mjac0bs

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
Co-authored-by: Banks Nussman <banks@nussman.us>
* Initial commit - console errors and low hanging fruits

* Renaming and moving things

* Small clanup

* One ImageSelect to rule them all

* One ImageSelect to rule them all

* fixing e2e tests

* save progress

* cleanup

* cleanup

* post rebase fix

* fix the console errors with autocomplete

* sorting and ordering

* Added changeset: Consolidate ImageSelect components

* feedback @bnussman-akamai

* fix rebase gone wrong

* feedback @coliu-akamai
…11163)

* move Box to linode/ui part 1

* remove old story

* Added changeset: `Box` component from `manager` to `ui` package, part 1

* move box into its own package in ui package
* move box to ui package part 2

* consolidate double imports to linode/ui

* Added changeset: `Box` component from `manager` to `ui` package, part 2

* missed box import
* initial improvements

* fix logic and comment

* update the cypress test now that the UI has less friction

* add changeset

* reintroduce validation check @abailly-akamai

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…1080)

## Description 📝
More products are getting added to Cloud Manager, so we need to make sure our side navigation menu can accommodate them.

This PR introduces collapsible Product families into the side nav to allow more products to be shown while also giving users the ability to hide/show relevant families. Additionally, individual product icons have been removed in favor of Product family icons

Note: The Monitor product family icon is still in discussion. Create menu dropdown will be updated in M3-8728.

## Changes  🔄
- Product nav links have been moved inside an accordion except for Managed
  - The default state for the accordions is expanded
  - Collapsed accordions are saved to preferences so state is maintained
- Individual product icons have been removed, only product families will have icons
  - Empty state landing pages have been updated accordingly
- When the side menu is collapsed, only product family icons are displayed
  - Hovering over the side menu while it is in the collapsed state will expand the menu with all the items
- The active product family icon will be green

Code clean up:
- Removed old unused prefetch code 🧹 
- Migrated styles to Styled components
- Moved PrimaryLink to its own component

## How to test 🧪
### Verification steps
(How to verify changes)
- Pull this PR locally and check different states of the side nav menu
- To test Managed, you can use the MSW to set Managed to enabled
…11190)

* Mock DBaaS v2 feature flag to be disabled

* Remove feature flag mock, hourly price assertion

* Added changeset: Allow DBaaS resize test to pass when DBaaS v2 is enabled

---------

Co-authored-by: Joe D'Amore <jdamore@linode.com>
* change: [UIE-8220] - Settings text update

* change: [UIE-8220] - fix tests, update text

* change: [UIE-8220] - fix e2e tests

---------

Co-authored-by: mpolotsk <mpolotsk@akamai.com>
* refactor: [M3-8652] - TextField component cleanup before migration

* Remove comment

* Suffix text

* Added changeset: Refactor TextField component

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
* Add vitest workspace configuration

* Added changeset: Add vitest workspace configuration

* Remove vitest from package devDependencies and add search package

* Update docs and add watch command @bnussman-akamai
corya-akamai and others added 16 commits November 6, 2024 15:23
…ss dimensions in ACLP charts (#11225)

* upcoming: [DI-18419] - chart post processing for missing timestamps

* upcoming: [DI-21811] - Code corrections and refactoring

* upcoming: [DI-21811] - Code corrections and refactoring

* upcoming: [DI-21811] - Code corrections and refactoring

* upcoming: [DI-21811] - Added changeset

* upcoming: [DI-21811] - comment updates

* upcoming: [DI-21811] - comment updates

* upcoming: [DI-21811] - comment updates

* upcoming: [DI-21811] - comment updates

* upcoming: [DI-21811] - early returns for empty array

---------

Co-authored-by: vmangalr <vmangalr@akamai.com>
* upcoming: [DI-21814] - DBaaS instances order by label

* upcoming: [DI-21814] - Added changeset

* DI-21814: use map for better readability and optimisations

---------

Co-authored-by: vmangalr <vmangalr@akamai.com>
…table (#11232)

* feat: [UIE-8193] - Tooltip for Create/Resize Database table

* feat: [UIE-8193] - Tooltip context for small screens
…xisted before we enabled IPACL (in other words: disabled by default) (#11234)

Co-authored-by: Talmai Oliveira <toliveir@akamai.com>
* spread containerProps sx

* spread props.sx as well whoops
…ype` that is `null` (#11247)

* don't fetch when `type` is an empty string

* fix and changelog entry

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Release v1.132.0 - `release` → `staging`
@hana-akamai hana-akamai added the Release Cloud Manager releases label Nov 12, 2024
@hana-akamai hana-akamai self-assigned this Nov 12, 2024
@hana-akamai hana-akamai requested review from a team as code owners November 12, 2024 19:55
Copy link

Coverage Report:
Base Coverage: 86.99%
Current Coverage: 87.46%

@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 1 failing test on test run #1 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
1 Failing444 Passing2 Skipped104m 30s

Details

Failing Tests
SpecTest
linode-config.spec.tsEnd-to-End » Clones a config

Troubleshooting

Use this command to re-run the failing tests:

yarn cy:run -s "cypress/e2e/core/linodes/linode-config.spec.ts"

Copy link
Contributor

@jdamore-linode jdamore-linode left a comment

Choose a reason for hiding this comment

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

Confirmed test failure is not a concern for a release -- this and the Linode Clone test have been flaky and this was a typical instance of that, not indicative of a bug or user facing issue.

@hana-akamai hana-akamai merged commit 6b4b139 into master Nov 12, 2024
48 of 49 checks passed
Copy link

cypress bot commented Nov 12, 2024

Cloud Manager E2E    Run #6811

Run Properties:  status check passed Passed #6811  •  git commit 6b4b139275: Merge pull request #11249 from linode/staging
Project Cloud Manager E2E
Branch Review master
Run status status check passed Passed #6811
Run duration 27m 30s
Commit git commit 6b4b139275: Merge pull request #11249 from linode/staging
Committer Hana Xu
View all properties for this run ↗︎

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

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.