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.117.0 - staging → master #10377

Merged
merged 37 commits into from
Apr 15, 2024
Merged

Release v1.117.0 - staging → master #10377

merged 37 commits into from
Apr 15, 2024

Conversation

mjac0bs
Copy link
Contributor

@mjac0bs mjac0bs commented Apr 15, 2024

Cloud Manager

[2024-04-15] - v1.117.0

Added:

  • Resource links to NodeBalancers empty state landing page (#10345)
  • New DescriptionList component (#10325)
  • Akamai's Japanese QI System ID to Japanese Invoices (#10356)

Changed:

  • Improve tags experience (#10122)
  • Use Chip for notification badge (#10333)

Fixed:

  • Direction of the Bucket Access ACL select field carat with Autocomplete (#10286)
  • Reset SSH key form state on cancel (#10344)
  • usePersonAccessTokensQuery running without option to be disabled (#10358)
  • Unable to update label of OBJ limited access key (#10362)
  • Tooltip displaying for current Dedicated plan when resizing Database Cluster (#10364)

Tech Stories:

  • Price NodeBalancers dynamically with nodebalancers/types endpoint (#10265)
  • Update Storybook to 8.0.5 (#10336)
  • Update Notistack to 3.0.1 (#10357)

Tests:

  • Add tests to check Parent and Child Close Account flows (#10316, #10296)
  • Add UI test for account switch flow with expired Parent token (#10341)
  • Add Cypress tests for Account billing drawers (#10349)

Upcoming Features:

  • Disable fetching buckets with clusters when ObjMultiClusterEnabled flag is enabled (#10282)
  • Update error message in EditAccessKeyDrawer (#10329)
  • Support ticket severity (#10317)
  • Refactor account switching utils for reusability and automatic token refreshing (#10323)
  • Update Placement Groups detail and summaries (#10325)
  • Update and clean up Placement Group assign/unassign features (#10328)
  • Update navigation and add new menu items for Placement Groups (#10340)
  • Update UI for Region Placement Groups Limits type changes (#10343)
  • Linode Create Refactor:
  • Include powered-off status in Clone Linode event (#10337)

API-v4

[2024-04-15] - v0.114.0

Added:

  • New endpoint and type for nodebalancers/types (#10265)
  • Severity fields to support ticket endpoints and new account capability (#10317)

Upcoming Features:

  • Modify Region Placement Groups Limits types (#10343)

Validation

[2024-04-15] - v0.44.0

Changed:

  • Update Regions error message in updateObjectStorageKeysSchema (#10329)

cpathipa and others added 30 commits March 28, 2024 20:24
…MultiClusterEnabled flag is enabled. (#10282)

* upcoming: [M3-7536] - Disable fetching buckets with clusters when isObjMultiClusterEnabled flag is enabled.

* Added changeset: Disable fetching buckets with clusters when ObjMultiClusterEnabled flag is enabled.

* code cleanup

* Update packages/manager/.changeset/pr-10282-upcoming-features-1710422378958.md

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

* Update regions imports.

* PR - feedback - @mjac0bs  - disable fetching clusters when OMC flag is enabled in buckets landing page.

* PR -feedback - @DevDW - naming convention regionsSupportingObjectStorage

* Organize typeHelpers util and moved AtLeastOne util type to typeHelpers file.

* Update SearchLanding.tsx

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
Co-authored-by: Banks Nussman <banks@nussman.us>
## Description 📝
When the Notification count is past 100, the numbers become difficult to read because their edges appear outside the colored dot. I decided to use the chip component to better display the Notification count.

## How to test 🧪

### Verification steps
(How to verify changes)
- Update the label to a 3 digit number on line 141 of `NotificationMenu.tsx`
- Confirm the notification badge display in the top right corner
* Add ticket severity fields to API package

* Add changeset

* Fix support ticket factory

* Introduce new severity column in tickets table

* Add severity chip to ticket details

* Make feature flag tool default to boolean

* Add severity select in create ticket dialog

* Fix usages of severityLabelMap

* Added changeset: Added severity fields to support ticket endpoints and new account capability

* Added changeset: Support ticket severity

* Delete old changeset

* Feedback @mjac0bs

* Fix e2e test

* Colon after severity

* New breakpoints for tickets table

* Add QA data attributes for support tickets

* Add support intercept and mock utils

* Add test to confirm support severity level flows, update existing test to confirm feature flag state

* Usability feedback @jdamore-linode

* CSS feedback @bnussman-akamai

* Fix broken unit test

---------

Co-authored-by: Joe D'Amore <jdamore@linode.com>
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
… symbol consist with other select fields in the CM. (#10286)

* fix: [M3-7864] - Make the ACL (Object storage) select field carat (^) symbol consist with other select fields in the CM.

* Added changeset: Make the ACL (Object storage) select field carat (^) symbol consist with other select fields in the CM.

* Update selected value according to Autocomplete

* Update broken unit test

* Update AccessSelect.test.tsx

* Add e2e tests to view and update Bucket access (ACL)

* Update tests for AccessSelect refactor

* Remove mocking

* Update packages/manager/cypress/e2e/core/objectStorage/object-storage.e2e.spec.ts

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

* Update packages/manager/.changeset/pr-10286-fixed-1710435081738.md

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

* Show loading state for ACL select field.

---------

Co-authored-by: Joe D'Amore <jdamore@linode.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…0331)

* initial work

* unit testing

* clean up

* fix placement of `.`

* Added changeset: Linode Create Refactor v2 - User Data - Part 7

* Update packages/manager/src/features/Linodes/LinodeCreatev2/UserData/UserData.tsx

Co-authored-by: Hussain Khalil <122488130+hkhalil-akamai@users.noreply.github.com>

* add some bais testing to encode and decode

* improve spacing

* use flex spacing insted of margin

* stop propogation of tooltip icon button click

* add a transform step in the onSubmit

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: Hussain Khalil <122488130+hkhalil-akamai@users.noreply.github.com>
…data (#10265)

* Replace nodebalancer constant pricing with /types endpoint pricing

* Add factory and MSW endpoint

* Remove price constant

* Clean up

* Disable Create button if pricing is unavailable

* Use query key factory for new types query

* Only disable Create button if region is valid but price is not

* Add changesets

* Fix typo

* Address feedback: types, unit test, move query

* Update the import statements I missed

* Gotta catch 'em all
…Account' flows (#10316)

* M3-7508 Fixed previous PR comments

* Added changeset: Add tests to check Parent and Child Close Account flows

* Added original PR link

* Fix constants
#10329)

* upcoming: [M3-7938] - Show custom error message in EditAccessKeyDrawer

* Added changeset: Show custom error message in EditAccessKeyDrawer.

* Update packages/manager/.changeset/pr-10329-upcoming-features-1711724710965.md

Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>

* PR feedback - @DevDW @mjac0bs

* PR - feedback - @alioso

* UX - Change - update error message.

* Update pr-10329-upcoming-features-1711724710965.md

---------

Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2.
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/master/History.md)
- [Commits](expressjs/express@4.18.2...4.19.2)

---
updated-dependencies:
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Update storybook to 8.0.5

* Added changeset: Update storybook to 8.0.5

* feedback
* inital summary

* more work and unit tests

* Added changeset: Linode Create Refactor - Summary - Part 8

* only show backups if a type is selected

* add placement group to summary

* fix summary wrapping

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…ign features (#10328)

* Fix permission error and improve unassign modal

* improve patterns

* quey invalidation and fetching states

* delete modal unassign

* cleaning up logic

* Fix tests

* Fix tests 2

* remove remaining instances of obsolete hook

* Small tooltip fix

* More cleanup and coverage

* Add missing cancel button in assign drawer

* Added changeset: Update and clean up Placement Group assign/unassign features

* Address feedback

* Improve nomenclature and description

* small cleanup
* Update PG limits region API

* Added changeset:  Modify Region Placement Groups Limits types

* Added changeset: Modify Regio

* Update changeset
* Reset SSH key form on cancel and close

* Added changeset: Reset SSH key form state on cancel
* Trying some stuff...

* Introduce new MutationObserver hook

* Use new MutationObserver hook to listen for parent becoming visible

* Clean up

* Improve TagCell styles for small displays

* Added changeset: Tag overflow detection

* Improve tags experience and replace deprecated Select with Autocomplete component

* Update changeset

* Remove workaround and update changeset

* Fix test failure

* Fix race condition with new useAtomic hook

* Delete TagsPanel in favor of TagCell

* Add test for useAtomic

* Fix inconsistent TagCell margin bottom

* Feedback @abailly-akamai

* Add debouncing to useAtomic

* Remove useAtomic

* Fix errors due to forwarded prop

* Add loading state to AddTag

* Add storybook entry for TagCell

* Feedback @abailly-akamai
…iration prompt (#10341)

* Clean up Cypress login local storage

* Export factories from index

* Add session expiry test upon switching back to Parent

* Added changeset: Add UI test for account switch flow with expired Parent token

* Update packages/manager/cypress/e2e/core/parentChild/token-expiration.spec.ts

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

* Update packages/manager/cypress/e2e/core/parentChild/token-expiration.spec.ts

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

* upcoming: [M3-7901] - Update navigation items for Placement Groups

* Add hide property to placement group in AddNewMenu component

* Add changeset

* Update PG description in AddNewMenu
* initial work

* clean up

* more progress

* fix up vlan queries

* make it look like existing

* make things match existing behavior and test

* test new vlan select

* add summary item for VLAN

* Added changeset: Linode Create Refactor - VLANs - Part 9

* only show VLANs in selected region

* feedback @abailly-akamai

* feedback @abailly-akamai

* fix VLANSelect

* improve VLANSelect

* dial in the new `VLANSelect`

* continue to dial in new VLAN Select

* test VLANSelect util

* don't use factory for placeholder VLAN

* optimize loading

* improve loading state

* feedback

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* M3-7797 Add Cypress tests for Account billing drawers

* Added changeset: Add Cypress tests for Account billing drawers
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.1.1 to 5.1.7.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.1.7/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.1.7/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…landing page. (#10345)

* Add resource links to NodeBalancers empty state landing page

* Added changeset: Add resource links to NodeBalancers empty state landing page.

* PR - feedback - @mjac0bs - add cypress tests and RWD fix.

* Added changeset: Resource links to NodeBalancers empty state landing page.

* Delete pr-10345-changed-1712090165601.md

* Update packages/manager/.changeset/pr-10345-added-1712324244756.md

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

* PR - feedback - @abailly-akamai

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…on hook based on `user_type` (#10358)

* Make usePersonAccessTokensQuery disableable in token revokation

* Only run on proxy accounts

* Added changeset: Unnecessary requests to /tokens endpoint for some user types

* Improve changeset description
…10325)

* Save work

* save work

* Configure description list component

* Wrap up component and test

* Remove detail page tabs

* More flexible and better typed component

* wrap up: implement description list in feature

* tests

* Added changeset: Update Placement Groups detail and summaries

* Added changeset: Add new DescriptionList component

* Feedback: update linode status column header
* Updrade Notistack

* update test

* Added changeset: Update Notistack to 3.0.1

* fix e2e tests

* Better notistack CY selector

* better fix for error handling

* feedback

* Revert "feedback"

This reverts commit 196167d.

---------

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

* fix: [M3-7952] - Unable to update label of OBJ limited access key

* Added changeset: Unable to update label of OBJ limited access key

* Update packages/manager/src/features/ObjectStorage/AccessKeyLanding/AccessKeyDrawer.tsx

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

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…voices. (#10356)

* change: [M3-7847] - Add Akamai's Japanese QI System ID to Japanese Invoices

* PR - feedback - @abailly-akamai

* PR - feedback - @bnussman-akamai

* Show QI along with tax id for Japanese invoices.
hkhalil-akamai and others added 7 commits April 10, 2024 09:26
#10337)

* Include powered-off data in clone analytics event

* Added changeset: Include powered-off status in Clone Linode event

* Changes from discussion with @mjac0bs

* Only send isLinodePoweredOff for clone events

* Extend via interface

---------

Co-authored-by: mjac0bs <mjacobs@akamai.com>
* Skip test

* Whoops, skipped the wrong test
…tabases (#10364)

* change: [UIE-7563] - Delete tooltip displaying for current plan

* Added changeset: delete tooltip for current plan in Database Cluster
Release v.117.0 - release → staging
@mjac0bs mjac0bs added the Release Cloud Manager releases label Apr 15, 2024
@mjac0bs mjac0bs self-assigned this Apr 15, 2024
@mjac0bs mjac0bs requested review from a team as code owners April 15, 2024 15:42
Copy link

cypress bot commented Apr 15, 2024

2 flaky tests on run #5917 ↗︎

0 340 1 0 Flakiness 2

Details:

Merge pull request #10368 from linode/release-v1.117.0
Project: Cloud Manager E2E Commit: a45570780d
Status: Passed Duration: 17:17 💡
Started: Apr 15, 2024 3:37 PM Ended: Apr 15, 2024 3:55 PM
Flakiness  linodes/switch-linode-state.spec.ts • 1 flaky test

View Output Video

Test Artifacts
switch linode state > reboots a linode from 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 finish event Screenshots Video

Review all test suite changes for PR #10377 ↗︎

Copy link

Coverage Report:
Base Coverage: 81.7%
Current Coverage: 81.78%

@mjac0bs mjac0bs merged commit 5825d01 into master Apr 15, 2024
40 checks passed
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.