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.114.0 - stagingmaster #10253

Merged
merged 39 commits into from
Mar 4, 2024
Merged

Release v1.114.0 - stagingmaster #10253

merged 39 commits into from
Mar 4, 2024

Conversation

carrillo-erik
Copy link
Contributor

Cloud Manager

[2024-03-04] - v1.114.0

Added:

  • Reintroduce NVMe Volume Upgrades (#10229)

Changed:

  • Improve dev tools UI (#10220)
  • ACLB beta region from Washington, DC to Miami, FL (#10232)

Fixed:

  • Incorrect units in Linode Network Graph Tooltip (#10197)
  • Disabled Add button once a node pool is added to kubernetes cluster in Create flow (#10215)
  • Invalid VPC scope with a Select All > Read Only selection in Create PAT drawer (#10226)
  • Disabled styles for Textfield input (#10231)
  • LinodeVolumeCreateForm crash (#10235)

Tech Stories:

  • Update to React 18 (#10169)
  • Improve LinodeActionMenu restricted user experience (#10199)
  • Convert isRestrictedGlobalGrantType to Hook (#10203)
  • Update Storybook to latest to resolve CVE-2023-42282 (#10212)
  • Generate docs site sidebar based on folder structure (#10214)
  • Clean up new QueryClient() pattern in unit tests (#10217)
  • Remove build time API caching (#10219)
  • Clean up Chip component (#10223)

Tests:

  • Add Cypress tests for account switching from Parent to Child (#10110)
  • Improve User Profile integration test coverage and separate from Display Settings coverage (#10202)
  • Add test for OBJ Multicluster bucket create flow (#10211)
  • Suppress Rollup warnings during Cypress tests (#10239)

Upcoming Features:

APIv4

[2024-03-04] - v0.111.0

Changed:

  • Rename database_scale type to database_resize (#10193)

Upcoming Features:

  • Accept placement group in Linode create payload (#10195)

Validation

[2024-03-04] - v0.41.0

Upcoming Features:

  • Add Placement Group data in Create Linode payload (#10195)
  • Placement Group types update (#10200)

mjac0bs and others added 30 commits February 15, 2024 12:05
…ng (#10190)

* Tag switch account and session expiry dialog buttons with custom events

* Added changeset: Tag custom analytics events for account switching

* Rename event function, category because it might have been misleading
* update react packages and regenerate lockfile

* fix errors

* update luxon and fix breaking changes

* update luxon and fix breaking changes

* remove `chartjs-adapter-luxon`

* Added changeset: Update Luxon

* use exact versions

* fix all non-luxon errors

* remove `jest-axe`

* fixing unit tests

* clean up action menu testing

* fix tests

* fix more tests

* fix eslint errors

* remove unneeded yarn resolution

* Revert "remove unneeded yarn resolution"

This reverts commit 2f76b84.

* fix unit test flake

* try to get cypress to install

* readd resolution

* fix cypress version

* fix image tests

* attempt to fix all cypress tests

* remove `.only`s

* Revert "attempt to fix all cypress tests"

This reverts commit 12da589.

* actually fix e2e tests failures

* Added changeset: Update to React 18

* update hook

---------

Co-authored-by: Banks Nussman <[email protected]>
* fix tooltip unit

* Added changeset: Linode Network Graph Tooltip - Incorrect Units

---------

Co-authored-by: Banks Nussman <[email protected]>
* Initial commit: save work

* Wrap up comment and add test

* Cleanup

* Error handling

* Cleanup and more error handling

* Add linode list

* Add unassign logic

* error handling

* Test

* Restore initial mock data

* Cleanup

* Test and story for changes in removable selection list

* Added changeset: Add Delete Placement Group Modal

* Invalidate related linode when removed from PG

* Feedback
* Remove text "S3 Endpoint"

* Update Error message in Add / Edit Access Key Drawer

* Add tooltip and change column name "None" to "No Access"

* Added changeset: OBJ Multi Cluster Copy updates.

* Update packages/manager/.changeset/pr-10188-upcoming-features-1707837776464.md

Co-authored-by: Mariah Jacobs <[email protected]>

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

Co-authored-by: Mariah Jacobs <[email protected]>

* Hide copy all when one host name exists

* Adjust styles for hostname label

* Adjust padding

---------

Co-authored-by: Mariah Jacobs <[email protected]>
…via User Profile page (#10202)

* Disable fields and buttons on proxy user's user profile page

* Separate Display and User Profile test specs; add coverage

* Finish test coverage

* Clean up

* Meant to push the changesets too

* Remove proxy user language
* Update developer docs on components

* Correct some punctuation and remove an old Storybook section on mdx
…er Experience (#10199)


Co-authored-by: Jaalah Ramos <[email protected]>
Co-authored-by: Hussain Khalil <[email protected]>
* Add placement group to payload

* Add changes from PR feedback

* Add changeset

* Update placement group payload per API spec

* Add feature flag check for pg payload

* Fix pg labels

* Remove redundant tooltip icon import and fix styling

* Add changeset
…t MSW (#10189)

* upcoming: [M3-7743] - Handle errors gracefully when FF enabled without MSW

* Added changeset: Handle errors gracefully when FF enabled without MSW.

* Handle error scenarios when MSW is off for OBJ

* Code cleanup

* Update packages/manager/.changeset/pr-10189-upcoming-features-1707838240012.md

Co-authored-by: Dajahi Wiley <[email protected]>

* PR - feedback @dwiley-akamai

* Code cleanup

* Revert "Code cleanup"

This reverts commit 4ff4c1c.

* PR - feedback - @DevDW - Lift intermediary AccessKeyTableRows component.

* PR - feedback - @bnussman  - Return empty table cell when no data.

---------

Co-authored-by: Dajahi Wiley <[email protected]>
* update storybook to latest

* Added changeset: Update Storybook to latest to resolve CVE-2023-42282

---------

Co-authored-by: Banks Nussman <[email protected]>
…e flow (#10211)

* Add `ui.autocompletePopper.find()` util

* Update OBJ bucket create intercept util to accept a mock object

* Add Cypress test for OBJ Multicluster bucket create
…s to be updated for OBJ Multicluster (#10213)

* upcoming: [M3-7733] - Access key "Permissions" drawer ARIA label needs to be updated for OBJ Multicluster

* Added changeset: Update access key Permissions drawer ARIA label for OBJ Multicluster.

* Update access-keys.smoke.spec.ts

* Update packages/manager/cypress/e2e/core/objectStorage/access-keys.smoke.spec.ts

Co-authored-by: jdamore-linode <[email protected]>

* upcoming: [M3-7733] - Secret Key modal requires scrolling to see Access Key and Secret Key

* Revert "upcoming: [M3-7733] - Secret Key modal requires scrolling to see Access Key and Secret Key"

This reverts commit ce15f83.

* Update packages/manager/.changeset/pr-10213-upcoming-features-1708540968499.md

Co-authored-by: Dajahi Wiley <[email protected]>

* PR - Feedback - @DevDW

---------

Co-authored-by: jdamore-linode <[email protected]>
Co-authored-by: Dajahi Wiley <[email protected]>
…dding node pool to Kubernetes cluster (#10215)

* Stop resetting plan count when node pool is added

* Add changeset
…flows (#10110)

* Add mock util to mock all APIv4 requests

* Add local storage assertion util

* Add mock utils for child account endpoints

* Add account switching tests

* Add account switching API error mock utils

---------

Co-authored-by: Dajahi Wiley <[email protected]>
Co-authored-by: Mariah Jacobs <[email protected]>
* initial

* fixed

* make links work

* remove async

* improvements

* normalize file names  more

* clean up

* revert unneeded change

* Added changeset: Generate docs site sidebar based on folder structure

* add some comments

---------

Co-authored-by: Banks Nussman <[email protected]>
* change: [UIE-7292] - update scale-up to resize

* Added changeset: rename scale up to resize

* change: [UIE-7292] - delete duplicated changeset

* Added changeset: rename scale up to resize

* change: [UIE-7292] - rename DatabaseScaleUp and all variables
* remove prebuild caching

* fix region select bug and other unit tests

* more fixes

* Fix PlacementGroupsDeleteModal test

* Added changeset: Remove build time API caching

---------

Co-authored-by: Banks Nussman <[email protected]>
Co-authored-by: Alban Bailly <[email protected]>
* clean up chip useage

* use theme color

* match old vpc

* Added changeset: Clean up `Chip` component

* fix places where spacing was needed

---------

Co-authored-by: Banks Nussman <[email protected]>
* Initial commit - save work

* No store

* Active MSW icon color

* Documentation update

* Cleanup

* Added changeset: Improve dev toolsUI

* Feedback

* fix overflow issue

* improve clarity

* feedback
## Description 📝
Update our Region Select to support edge regions for Project Gecko

## Changes  🔄
- New `site_type` property to the Region type
- New `gecko` feature flag
- New icon to indicate an Edge region and updates to support displaying it

## How to test 🧪

### Prerequisites
(How to setup test environment)
- Turn on the MSW and Gecko feature flag in DevTools 

### Verification steps
(How to verify changes)
- Go to `/linodes/create` and open the Region Select dropdown. You should see an icon next to the `Gecko Edge Test` region and also icon helper text next to the region select.
- You should _not_ see the icon or icon helper text for Marketplace, Cloning, or Images

```
yarn test RegionSelect
yarn test RegionSelect.utils
```
…sts (#10217)

* clean up `new QueryClient()` in unit tests

* Added changeset: Clean up `new QueryClient()` pattern in unit tests

---------

Co-authored-by: Banks Nussman <[email protected]>
…ser Experience (#10201)


Co-authored-by: Jaalah Ramos <[email protected]>
Co-authored-by: Joe D'Amore <[email protected]>
* Add Clone Linode power-off notice

* Add new feature flag for Linode Clone UI updates

* Added changeset: Clone Linode power-off notice

* Reduce spacing between notices

* Refactored DebouncedSearchTextField to enable external state management

* Add search to SelectLinodePanel and autopopulate when cloning

* Fix bug causing filter value to update every time a Linode is selected

* Make clear icon blue on hover

* Gate changes behind feature flag

* Added changeset: Search filter in Clone Linode and Create Linode from Backup flows

* Added -> upcoming

* Add explanatory comment

* Change InputAdornment to IconButton

* Add missing useEffect dependencies

* Fix unused customValue prop

* Simplify export

* Add table view to Clone and Backups flow

* Add unit test for SelectLinodeRow

* Switch to useOrder hook

* Gate table view behind feature flag

* Added changeset: List view for Linode Clone and Create from Backup

* No clear icon when search field empty

* Extract render functions to components

* linodeID -> linodeId

* Feedback

* Remove unnecessary ExtendedLinodes interface and utility

* Rename feature flag to camelcase

* Add unit tests for SelectLinodePanel

* Only show power off action for selected linodes

* Feedback @bnussman-akamai

* Bulleted notices

* Don't show power actions for from backup

* UX feedback: remove "Notice:" heading

* Fix table column rendering inconsistencies
)

* Use an API supported simple filter on one user_type

* Filter on child accounts for proxy user too

* Add changeset

* Use correct number of columns for Business Partner table
* Fix textfield disabled sty;es

* Add missing prop to confirmation modal

* Added changeset: Disabled styles for Textfield input

* uh oh - will follow that up in sepearet ticket

* got it: improve interface

* save for later
* Update Linode and PG types

* Update get types

* Update types, factories and mocks

* fix last wrong type

* Affinity enforcement

* cleanup

* Added changeset: Update Placement Groups types, methods and factories

* Add cmments

* Feedback

* Feedback 2
* inital work for re-adding the NVMe upgrade feature

* expose progress

* clean up the cypress test

* finish up and test

* move utils to seperate file

* final tweaks and changeset

* fix some spelling

* remove old unused code

* clean up optional chaining

* fix: account for api delay

* use a better banner color

* add chip spacing @mjac0bs

* feedback from @jdamore-linode

* pref: feedback from @jdamore-linode

---------

Co-authored-by: Banks Nussman <[email protected]>
jaalah-akamai and others added 9 commits February 27, 2024 17:27
Co-authored-by: Jaalah Ramos <[email protected]>
Co-authored-by: Mariah Jacobs <[email protected]>
Co-authored-by: Joe D'Amore <[email protected]>
* Update useEffect

* Remove useEffect and add defaultValue logic

* Added changeset: Linode storage Volume Create Drawer crash

* Better name

* Target form validation instead
…10235)

* Revert "fix: [M3-7804] - Volume Create Drawer Crash (Linode detail) (#10225)"

This reverts commit 632b454.

* remove the damn useEffect

* Added changeset: LinodeVolumeCreateForm crash
* switch `us-iad` for `us-mia`

* Added changeset: ACLB beta region `Washington, DC` to `Miami, FL`

---------

Co-authored-by: Banks Nussman <[email protected]>
…CEMAP_ERROR" warnings (#10239)

* Suppress "MODULE_LEVEL_DIRECTIVE" and "SOURCEMAP_ERROR" Rollup warnings when building Cypress tests
…havior (#10226)

* Do not allow VPC scope to be Read Only

* Add a test case

* Added changeset: Invalid VPC scope with a Select All > Read Only selection in Create PAT drawer

* Improve variable name in test

* Fix typo that was testing the wrong radio button

* Fix Select All Read Only radio button being unchecked because of VPC

* Forgot the not

* Add test case for util

* Be consistent with naming

* Check for the access level; this is still weird

* Handle just VPC

* Clean up; fix test

* Address feedback
Release v1.114.0 - release → staging
@carrillo-erik carrillo-erik added the Release Cloud Manager releases label Mar 4, 2024
@carrillo-erik carrillo-erik self-assigned this Mar 4, 2024
@carrillo-erik carrillo-erik requested review from a team as code owners March 4, 2024 18:46
@jaalah-akamai jaalah-akamai changed the title Release v1.114.0 - staging -> master Release v1.114.0 - stagingmaster Mar 4, 2024
Copy link

github-actions bot commented Mar 4, 2024

Coverage Report:
Base Coverage: 81.26%
Current Coverage: 81.34%

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.

Cypress test failure can be disregarded (related to a test account that has a bunch of resources that need to be deleted).

Edit: Same goes for the unit test failure -- that has been flaky for a while (not related to this release), and just confirmed it passed locally

@carrillo-erik carrillo-erik merged commit d498687 into master Mar 4, 2024
39 of 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.