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.118.0 - staging → master #10416

Merged
merged 40 commits into from
Apr 29, 2024
Merged

Release v1.118.0 - staging → master #10416

merged 40 commits into from
Apr 29, 2024

Conversation

hkhalil-akamai
Copy link
Contributor

Cloud Manager

[2024-04-29] - v1.118.0

Added:

  • April Marketplace apps and SVGs (#10382)

Changed:

  • Improve the UX of Access Token & Access Key drawers (#10338)
  • RegionSelect disabled option API updates (#10373)
  • Dynamic pricing with volumes/types endpoint (#10376)
  • Top Menu clean up and refactor (#10383)
  • PlanSelection availability updates and consolidation (#10387)
  • Shift wording from 'limited availability' to 'limited deployment availability' (#10394)
  • Gecko Beta copy updates (#10400)

Fixed:

  • Charts Y-axis values are trimmed when scale is increased (#10330)
  • Chrome bug related to outdated CSS vendor prefixes (#10380)
  • Clickable disabled smaller plans in Resizing Tab (#10381)
  • New OBJ Buckets do not appear when created before initial fetch completes (#10388)

Removed:

  • Deprecated Marketplace apps (#10382)

Tech Stories:

  • Refactor and streamline VPC queries (#10322)
  • Update documentation on Adobe Analytics to cover data property (#10365)
  • Add isFeatureEnabledV2 to check for feature flag AND account capability (#10371)
  • Replace sanitize-html with dompurify (#10378)
  • Remove lodash (global import) as a package dependency (#10386)
  • Add Gravatar Analytics (#10389)

Tests:

  • Add tests for Parent/Child Users & Grants page (#10240)
  • Add new Cypress tests for Longview landing page (#10321)
  • Add VM Placement Group landing page empty state UI test (#10350)
  • Fix machine-image-upload.spec.ts e2e test flake (#10370)
  • Update latest kernel version to fix linode-config.spec.ts (#10391)
  • Fix hanging account switching test (#10396)

Upcoming Features:

API-v4

[2024-04-29] - v0.115.0

Added:

  • New endpoint for volumes/types (#10376)

Changed:

  • Allow stackscript_id to be null in CreateLinodeRequest (#10367)

Upcoming Features:

  • Add interface for linode migrate flow with placement groups (#10339)

Validation

[2024-04-29] - v0.45.0

Changed:

  • Improved VPC ip_ranges validation in LinodeInterfaceSchema (#10354)
  • Allow stackscript_id to be null in CreateLinodeSchema (#10367)

bnussman-akamai and others added 30 commits April 10, 2024 17:14
* initial work in VPC section

* prefill region in create VPC drawer

* Added changeset: Linode Create Refactor - VPC - Part 10

* make behavior match production more and add summary item

* add document segment title

* start unit testing

* add more unit testing

* improve ordering of interfaces and improve error handling

* dial in interfaces logic

* more unit testing

* improve validation error message

* Added changeset: Improved VPC `ip_ranges` validation in `LinodeInterfaceSchema`

* add some comments

* fix spelling

* make IP Range X button align with input

* fix checkbox clickable area

* use bold text insted of `h3` heading

* re-add conditional copy

* dial in styles @dwiley-akamai

* fix spelling from old PR @dwiley-akamai

* fix conditional copy logic

* make vpc select match with of all others on the page

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
## Description 📝
Update the gecko feature flag from a boolean to an object so we can have more granular control for Beta/GA

## Changes  🔄
- Use `gecko2` object feature flag over `gecko` feature flag
- Add placeholder logic for GA for the Linode's landing page and region select

## How to test 🧪

### Prerequisites
- Ensure you have the gecko customer tag (reach out for more info)

### Verification steps
Note: You may need to click `reset to LD defaults flags` in dev tools after each variation switch to see the changes
- On LD development, test the gecko2 variations:
  - Feature ON, GA OFF
    - No GA Gecko text on the Linode's landing or region select in Linode Create
    - Gecko Beta features display as expected (See M3-7491 for feature overview)
  - Feature ON, GA ON
    - You should see GA Gecko text on the Linode's landing and region select in Linode Create
    - Gecko Beta features display as expected except for the above overwritten for GA
  - Everything OFF (you can just uncheck the Gecko feature flag in the dev tools)
    - You should see no Gecko features
…10366)

* Invalide PG queries on linode create/delete

* Added changeset: Invalidate Placement Group queries on Linode create & delete mutations
* M3-7395 Add new cypress tests to longview landing page

* Fix comments

* Added changeset: Add new cypress tests to longview landing page

* Change based on comments
* upcoming: [M3-7902] - Add PG region limit help text

* Add changeset

* PR review feedback concerning helperText and local state

* fix units and remove unecessary state

* Fix region select failing test

* Prevent rendering of pg create drawer without flag

* fix for e2e tests

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
#10350)

* Add VM Placement Group landing page empty state test

* Fix heading text selection

* Added changeset: Add VM Placement Group landing page empty state UI test

* increase type safety

* rename e2e path

* change file name too

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
* mock correct response

* Added changeset: Fix `machine-image-upload.spec.ts` e2e test flake

---------

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

* Update Analytics docs and migrate to a new page

* Added changeset: Update documentation on Adobe Analytics to cover data property
…10376)

* Save work with intial query, factory, util creation

* Clean up unneeded function, move query to volumes.ts

* Clean up old type, improve function comment

* Update MSW with new volumes/types endpoint

* Add invalid pricing error state - it has issues

* Do not display pricing error while loading

* Add test coverage for error handling

* Clean up

* Clean up

* Fix button loading states; add price loading state

* Fix test by mocking request to address loading state

* Add changesets

* Remove .only from test

* Clean up loading state regressions; add consts to help

* Recategorize changeset

* Use restrictedGlobalGrantCheck hook
…ion (#10372)

* Initial commit: save work

* Add coverage

* fix test

* Added changeset: Fix & Improve Placement Groups feature restriction

* Fix e2e
)

* upcoming: [M3-7621] - Add PlacementGroups to migrate flow

* Add feature flag logic to hide PG in migrate linode flow

* Handle PG select reset on region change

* Add conditional logic to solve state update problem in pg select

* Remove useEffect

* Add changeset

* Fix failing unit test

* improve selection types

* Handle helper for select and migration types

* Add changeset and fix typo

* Add unit test for pg select component

* Update unit test wording

* Fix typo and invalidate pg data if pg in migration payload

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
* upcoming: [M3-7979] - Update Placement Group svg icon

* Fix color issues with icon states

* Add changeset
…D account capability (#10371)

## Description 📝
Deprecate `isFeatureEnabled` function and add new function `isFeatureEnabledV2` which uses AND logic instead of OR

## Preview 📷
|  | Capabilities On   | Capabilities Off |
| ------- | ------- | ------- |
| LD Feature Flag On | Show feature: YES | Show feature: NO |
| LD Feature Flag Off | Show feature: NO | Show feature: NO |
* initial live validation

* initial live validation

* fix unit test failure

* focus region select on error

* dial in some styles and refs

* Added changeset: Linode Create Refactor - Validation

* improve vpc validation

* fixes

* spelling fixes

* surface interface API error as a general error

* improve VLANs wrapping

* fix typo

---------

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

* filter options based on stackscript compatibility

* implement complex preselection logic

* clean up a bit

* implement details dialog

* fix some query param logic

* lots of behavior changes to match production

* fix image select clear behavior and fix table waypoint console error

* improve validation for when image is `null`

* first unit tests

* add lots of unit testing

* add stackscript event handler

* hook up validation packages for realtime validation

* use default validation behavior

* Revert "hook up validation packages for realtime validation"

This reverts commit f56e4ad.

* handle resets when switching tabs

* add changesets

* add some comments

* bold label and pre-select if only one option

* improve ux

* fix unit tests

* add comment

---------

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

* save progress

* save progress

* Save progress

* fix tests

* code cleanup

* Improve coverage

* moar cleanup

* Added changeset: RegionSelect disabled option API updates

* Address feedback

* Address feedback 2

* fix test
…y drawers (#10338)

* Update Select All from 'None' to 'No Access' and add border

* Disable the Create Token button until scope selection is made

* Add test coverage

* Apply Select All row styling; fix radio state without regions

* Fix default bucket access selection to no selection

* Add util and logic to disable create button; add test

* Update PAT test to account for UI updates

* Update one more test

* Fix type

* Added changeset: Improve the UX of access key drawers

* Clean up

* Update packages/manager/.changeset/pr-10338-changed-1712685790473.md

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

* Address feedback: disable button if any missing scope selections

* Update PAT test coverage

* Use new scope interface for displayed access key scopes

* Clean up types and exports

---------

Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
* fix: [M3-7992] - Fix CSS vendor prefix bug in Chrome

* Add changeset
)

* update kernel

* Added changeset: Update latest kernel version to fix `linode-config.spec.ts`

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* clean up top menu

* fix bell styles

* fix storybook build

* Added changeset: Top Menu clean up and refactor

* make small screen sizes match prod

* remove unnessesary keys

* clean up

* fix e2e test

* fix lighthouse score - improve accessability by rendering a link insted of a button

* improvements and feedback @abailly-akamai

* revert notifications aria-label change

---------

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

## Description 📝
Fix chart y-axis values being trimmed for large values and add support for Billion and Trillion values

## How to test 🧪

### Verification steps
- Go to a Longview client details page and check the charts (you may need to refresh/play with the dropdown if there's an error loading the data). The y-axis label values should no longer be cut off

Co-authored-by: Hussain Khalil <hkhalil@akamai.com>
…tive (#10378)

* Save work

* Handle all instances and types

* fix tests

* build fixes

* Trusted types policy

* Added changeset: Replace sanitize-html with dompurify
…sKeyDrawer (#10375)

* Show selected regions as chips in Access Key drawer.

* Update the buckets table once region selection is completed

* Added changeset: Show the selected regions as chips in the AccessKeyDrawer

* Fix broken cypress tests, PR feedback - @mjac0bs

* Reduce selected flag icon size
Fixes a few console errors caused by change: [M3-7994] - Clean up Top Menu and Fix Inconsistencies #10383 Sorry!! 🤦
Allows our Link component to accept a ref (had to do this to fix Tooltip ref error)

Co-authored-by: Banks Nussman <banks@nussman.us>
## Description 📝
Rename terminology from Edge site/server to edge region and remove Gecko GA copy placeholder text

## Target release date 🗓️
4/29

## How to test 🧪

### Prerequisites
(How to setup test environment)
- Ensure your account has the `new-dc-testing-gecko` customer tag

### Verification steps
(How to verify changes)
- Go to the region select in `/linodes/create` and verify the copy changes
- Try to migrate a Linode in an edge region and confirm the copy change
* fix: [UIE-7601] - disable smaller plans

* Added changeset: Prevent clickable disabled smaller plans in Resizing Tab

* Added changeset: Prevent clickable disabled smaller plans in Resizing Tab
…ndency (#10386)

* Initial commit: omit & isNumber

* tail

* wrap up

* fix typo

* Added changeset: Remove lodash (global import) as a package dependency

* feedback 1

* feedback 2
bnussman-akamai and others added 10 commits April 23, 2024 17:42
* initial analytics events

* fixes

* wait for adobe to load

* handle error case

* Added changeset: Add Gravatar Analytics

* early return

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…itial fetch completes (#10388)

* fix: [M3-7833] - New OBJ Buckets do not appear when created before initial fetch completes

* Added changeset: New OBJ Buckets do not appear when created before initial fetch completes

* Revert "fix: [M3-7833] - New OBJ Buckets do not appear when created before initial fetch completes"

This reverts commit 312ecdc.

* Cancel any outgoing buckets refetches while creating new bucket.
* feat: adds April 2024 Marketplace Apps + deprecations + asset cleanup

* Added changeset: April Marketplace additions + deprecations

* adds svgs + hex codes

* revert ant community removal, delay cassandra

* remove comments + cassandra entries

* Fix name discrepancy to open drawer

* Update changesets

* Update changesets

* Update the correct app name; there are two

* Account for cluster OCAs when checking app drawer contents

---------

Co-authored-by: mjac0bs <mjacobs@akamai.com>
Co-authored-by: Joe D'Amore <jdamore@linode.com>
…0395)

* inital work

* initial udf support

* clean up and test

* hook up error handling

* control each key indivisually

* test more and dial in

* Added changeset: Linode Create Refactor - Add User Defined Fields

* prevent placement group 500 error

* feedback

* clean up `separateUDFsByRequiredStatus`

* remove `getIsUDFOptional` in favor of `getIsUDFRequired`

* fix logic

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* Add visit tracking commands to observe when a page visit or reload occurs

* Wait for page reload to occur on account switch before waiting for API data

* Added changeset: Fix hanging account switching test
…ncements (#10240)

* M3-7500 Add tests for Parent/Child Users & Grants page enhancements

* Fix comments

* Added changeset: Add tests for Parent/Child Users & Grants page

* Fix comments

* Minor fix

* Delete duplicated test coverage now in users-landing-page.spec.ts

---------

Co-authored-by: mjac0bs <mjacobs@akamai.com>
…and consolidation (#10387)

* Update RegionSelect unavailable region tooltip copy

* initial commit: styles and cleanup

* Save work

* Save work

* save work still need to work on tests

* fix initial tests

* add extractPlansInformation unit

* add unit for plansPanel

* e2e part 1

* e2e part 2 - wrap up

* cleanup

* Added changeset: PlanSelection availability updates and consolidation

* cleanup naming conventions

* better tooltip width

* feedback @dwiley-akamai

* small bug with tooltip logic
Release v1.118.0 - release → staging
@hkhalil-akamai hkhalil-akamai added the Release Cloud Manager releases label Apr 29, 2024
@hkhalil-akamai hkhalil-akamai self-assigned this Apr 29, 2024
@hkhalil-akamai hkhalil-akamai requested review from a team as code owners April 29, 2024 15:49
Copy link

cypress bot commented Apr 29, 2024

Passing run #5970 ↗︎

0 355 0 0 Flakiness 0

Details:

Merge pull request #10410 from linode/release-v1.118.0
Project: Cloud Manager E2E Commit: e868a07fc6
Status: Passed Duration: 02:56 💡
Started: Apr 29, 2024 4:24 PM Ended: Apr 29, 2024 5:27 PM

Review all test suite changes for PR #10416 ↗︎

Copy link

Coverage Report:
Base Coverage: 81.78%
Current Coverage: 81.82%

@hkhalil-akamai hkhalil-akamai merged commit d2187dd into master Apr 29, 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.