Skip to content

Release v1.117.0 - release → staging - #10368

Merged
mjac0bs merged 37 commits into
stagingfrom
release-v1.117.0
Apr 15, 2024
Merged

mjac0bs merged 37 commits into
stagingfrom
release-v1.117.0

Conversation

@mjac0bs

@mjac0bs mjac0bs commented Apr 11, 2024 •

Copy link
Copy Markdown
Contributor

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>
Release v1.116.1 - `staging` → `master`
…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>
cpathipa and others added 6 commits April 10, 2024 08:40
…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.
#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
@mjac0bs mjac0bs added the Release → Staging Pre-Release: Release → Staging label Apr 11, 2024
@mjac0bs mjac0bs self-assigned this Apr 11, 2024
@mjac0bs
mjac0bs requested review from a team as code owners April 11, 2024 14:34
@mjac0bs
mjac0bs requested review from cliu-akamai, dwiley-akamai and hkhalil-akamai and removed request for a team April 11, 2024 14:34
@github-actions

github-actions Bot commented Apr 11, 2024 •

Copy link
Copy Markdown

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

hkhalil-akamai
hkhalil-akamai previously approved these changes Apr 11, 2024

@abailly-akamai abailly-akamai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

versioning looks good both in package files and changelogs

@mjac0bs
mjac0bs merged commit a455707 into staging Apr 15, 2024
@mjac0bs mjac0bs added the Approved Multiple approvals and ready to merge! label Apr 15, 2024
@hkhalil-akamai hkhalil-akamai changed the title Release v.117.0 - release → staging Release v1.117.0 - release → staging Apr 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved Multiple approvals and ready to merge! Release → Staging Pre-Release: Release → Staging

Projects

None yet

Development

Successfully merging this pull request may close these issues.