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.110.0 - stagingmaster #10092

Merged
merged 55 commits into from
Jan 22, 2024
Merged

Release v1.110.0 - stagingmaster #10092

merged 55 commits into from
Jan 22, 2024

Conversation

jaalah-akamai
Copy link
Contributor

@jaalah-akamai jaalah-akamai commented Jan 22, 2024

Cloud Manager

[2024-01-22] - v1.110.0

Added:

  • Subnet IPv4 range recommendation in VPC Create flow and Subnet Create Drawer (#10010)
  • Sold out chips for GPU and Premium CPU plans (#10013)
  • Cloud Manager Documentation microsite with Vitepress (#10027)
  • Proper support for OBJ Access Key events (#10038)
  • Support VPC in Access Token drawers (#10024)

Changed:

  • Styling of Toggles and Radios in dark mode (#10020)
  • Deprecate Ark, TF2, Terraria, Percona, Mist, MagicSpam and BitNinja from Marketplace Apps (#10046)
  • Update user title and emote icons on Support Ticket page (#10054)
  • Update Cloud Manager LICENSE (#10067)
  • Remove unified migrations feature flag (#10074)
  • Right align chart tooltip data points (#10078)
  • Update OBJ types used in several Object Storage components (#9996)
  • Replace Linode details Analytics tab with Recharts (#10037)
  • Replace Managed summary charts with Recharts (#10001)

Fixed:

  • Managed Summary layout (#10042)
  • Textfield Label Tooltip Icon elongation/distortion upon focus (#10044)
  • Broken PrimaryNav marketplace navigation within Linode Create (#10049)
  • Kubernetes upgrade flow on Kubernetes details page (#10057)
  • VPC arguments in Linode Create flow CLI (#10071)
  • Standardize Copy Icon Color Variations in CopyableTextField (#10073)
  • Linode details action button color in dark mode (#10077)
  • AGLB route rules being cleared when updating a route (#10016)
  • AGLB Service Target validation (#10016)

Tech Stories:

  • Update react-waypoint for React 18 (#10026)
  • Improve accessibility of Button Component (#10028)
  • Remove classnames and @types/classnames (#10029)
  • Update axios to resolve follow-redirects dependabot alert (#10059)

Tests:

  • Add test coverage updating/renaming Linode labels (#10032)
  • GDPR agreement e2e test (#10033)
  • Add test coverage for Billing Access permission for Child accounts (#10045)
  • Improve Kubernetes version upgrade Cypress test (#10057)
  • Combine VPC landing page tests for update and delete operations (#10061)

Upcoming Features:

  • Add AGLB Endpoint Health (#10008)
  • Add child account access column and disable delete account button when account has child accounts (#10025)
  • Add parent/proxy 'Switch Account' button and drawer to user profile dropdown menu (#10031)
  • Disable Contact / Billing Info for Restricted Users (#10036)
  • Disable Billing Access user permission for child accounts (#10045)
  • Fix AGLB Configuration "Save" button remaining disabled when trying to remove a route (#10048)
  • Add Switch Account button to Account Landing page for parent and proxy users (#10052)
  • Add VM Placement feature flag (#10060)
  • Add Placement Groups: Queries, Types, Validation, Factories and Mock Data (#10062)
  • Improve AGLB Configuration - Add Certificate Drawer (#10066)
  • Configure User Permissions Billing Account Access for user types (#10069)
  • Ability to scale up Database instances (#9869)
  • Clone Linode power-off notice (#10072)

API-v4

[2024-01-22] - v0.108.0

Added:

  • AGLB endpoint health endpoints (#10008)
  • Ability to scale up Database instances (#9869)

Changed:

  • Adjust several OBJ types to accommodate forthcoming API changes (#9996)

Validation

[2024-01-22] - v0.38.0

Changed:

  • Revise createObjectStorageKeysSchema to include optional 'regions' field (#10063)
  • Make allow_list not required for updateDatabaseSchema and added optional type property (#9869)

bnussman-akamai and others added 30 commits January 4, 2024 11:44
…0029)

* remove `classnames` and `@types/classnames`

* Added changeset: Remove `classnames` and `@types/classnames`

---------

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

## Description 📝
Replace Managed summary charts with Recharts
- CPU Usage chart
- Network Transfer chart
- Disk I/O chart

## How to test 🧪
### Prerequisites
(How to setup test environment)
- Have an account that's Managed (you can do so via admin)

### Verification steps 
(How to verify changes)
- Go to `/managed/summary` and verify the updated UI and that there are no regressions in the graph, units, etc 
  - X and Y axis labels will not match exactly but the data from hovering over the graph should still be the same
…ton when account has child accounts (#10025)

* added column and disabled button when account has child accounts

* removed child access for child accounts in msw

* Added changeset

* Update pr-10012-upcoming-features-1703090453195.md

* add notice for disabled Close Account button

* Place disabled dialog behind feature flag

* add unit tests but one is failing

* unit tests not passing

* unit tests failing

* added makeResourcePage, still failing though

* fix unit tests, shoutout Mariah

* unit test failing

* updated tests

* Address feedback: unit test

* Address feedback: notice copy and unit tests

* Address feedback: fix conditional for col display; Make table col num dynamic

* Update unit test, still one skipped test to fix

* Fix typo

* Fix user landing crash and unit tests

---------

Co-authored-by: Tyler Jones <tjones@akamai.com>
Co-authored-by: tyler-akamai <139489745+tyler-akamai@users.noreply.github.com>
* Initial commit - config

* Add GHA

* cleanup

* cleanup

* clean comments

* clean plugin

* remove setup node

* replace npx with bunx

* fix assets paths

* Added changeset: Cloud Manager Documentation microsite with vitepress

* fix typo

* Feedback

* Feedback 2
* Initial commit - work in progress

* Add chip and tooltip

* move to util + tests

* Handle kubes

* Increase test coverage

* Disabled panels & changeset

* e2e fix

* Feedback

* Disabled table rows styling

* feedback

* feedback 2

* feedback - add spacing before chip

* Use useRegionsAvailabilityQuery instead
* Dark theme Radio & Toggle improvements

* cleanup

* cleanup

* toggle disabled state

* cleanup

* cleanup

* cleanup

* Added changeset: Styling of Toggles and Radios in dark mode

* feedback
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
…ation & Fix Route Rules being cleared (#10016)

* update validation

* improve validation

* fix other bug

* Added changeset: AGLB route rules being cleared when updating a route

* Added changeset: AGLB Service Target validation

* add placheolder test

* disable save in edit mode when there is no changes

* fix e2e test by filling out required form

* remove ability to toggle service target health checks

* fix drawer showing as edit mode after deletion

* pass null for path and host in preporation for API change

* allow host to be null for tcp healthchecks

* fix healthcheck protocol toolip icon alignment

* remove `Host` as a rule match type option

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Description:
I noticed a typo in the README.md file where the closing tag for the header was incorrectly written as `</h2>` instead of `</h3>`. 

Changes Made:
- Corrected the closing tag for the header from `</h2>` to `</h3>`.

Location:
- File: README.md
- Line: 6

This fix improves the readability and consistency of the documentation. Please review and merge at your convenience.

Thank you
* Add GDPR e2e test

* Small cleanup

* Feedback + testing gdpr state

* Changeset

* Cleanup
…awer to user profile dropdown menu (#10031)

* Add switch account button and basic drawer

* List child accounts in drawer

* Use render function

* Correct comments so as not to confuse myself

* Correct the button text

* Clean up and make styling more closely match mocks

* Make a component out of Switch Account button; add icon

* More styling and clean up

* Added changeset: Add parent/proxy 'Switch Account' button and drawer to user profile dropdown menu

* Clean up and add WIP unit tests

* Clean up and fix z-index so user menu is focused on drawer close

* Add tests for SwitchAccountDrawer

* Address feedback: use startIcon
## Description 📝
Fix loading and dark mode styling for the Managed Summary tab

## How to test 🧪

### Prerequisites
(How to setup test environment)
- Have an account that's Managed (you can do so via admin)

### Verification steps 
(How to verify changes)
-  Go to `/managed/summary`, there should no longer be a styling loading blip.
- The container background in dark mode should now match the graph.
…d users (#10045)

* Disable billing access perm for child users

* Check the correct perm if account_access is restricted

* Fix typo and add changeset

* Fix issue where RO was still selected when None was clicked

* Add WIP test to user-permissions.spec]

* Fix test coverage, thanks @jdamore-linode

* Added changeset: Add test coverage for Billing Access perms for Child users

* Remove ramda on selection check and fix Cypress failure

* Make changeset wording consistent because it was bothering me
…g to remove a route (#10048)

* fix state update and add test

* Added changeset: Fix AGLB Configuration Save button remaining disabled when trying to remove a route

* add comment to test

* fix e2e test mistake

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* feat: [UIE-6937] - Add the ability to scale DBaaS

* Added changeset: Add the ability to scale up DBaaS

* Addressed review comments

* Show confirmation popup message conditionally based on node size of cluster

* Addressed review comments

* Fixed issue with unit test case and addressed review comments

* Update logic to disable smaller plans in plan selection table

* UIE-7092: Added feature flag, disable tabs other than active one and addressed review comments

* Addressed review comments

* Addressed review comments

* Fix unit test

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* fix bug and add test

* remove `.only`

* Added changeset: Kubernetes upgrade flow on Kubernetes details page

* Added changeset: Improved Kubernetes version upgrade Cypress test

---------

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

* Fix marketplace tab navigation

* Added changeset: Broken PrimaryNav marketplace navigation within Linode Create
* Add flag tools for VM placement

* Added changeset: VM Placement feature flag
…dabot alert (#10059)

* update axios to `1.6.5` so that follow-redirects is on >= `1.15.4`

* Added changeset: Update `axios` to resolve `follow-redirects` dependabot alert

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* update `react-waypoint` to latest

* Added changeset: Update `react-waypoint` for React 18

---------

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

* Allow Cypress test suite name to be read by tests and plugins

* Add dev dependencies for JUnit summarizer

* Add "yarn junit:summary" package script
* deprecate apps

* remove marketplace apps

* Update marketplace query cache

* Added changeset: Deprecate Ark, TF2, Terraria, Percona, Mist, MagicSpam and BitNinja from Markeplace Apps

* Fix test

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
* change: SD-598 - Ticket page refresh

* Added changeset: Updated user title and emote icons on Support Ticket page

* fix unit test

---------

Co-authored-by: nidillon <nidillon@linode.com>
Co-authored-by: Dajahi Wiley <dwiley@linode.com>
Co-authored-by: Banks Nussman <banks@nussman.us>
* Initial commit: styling and code cleanup

* Breakpoint adjustment

* Feedback
* M3-6616 Add tests to update/rename linode label

* Added changeset: Tests for updating/renaming Linode labels

* Minor fix
…rts (#10037)

## Description 📝
Replace Linode details Analytics charts with Recharts

- CPU % chart
- Disk I/O chart
- Network Transfer charts (IPv4 & IPv6)

## Changes  🔄
List any change relevant to the reviewer.
- Updated UI charts for the Linode details Analytics tab
- Added custom legend logic to AreaChart
- Migrate MetricDisplay styles to styled components

## How to test 🧪

### Prerequisites
(How to setup test environment)
- Have a Linode that's been running for a while

### Verification steps 
(How to verify changes)
- Go to a Linode's details page. On the Analytics tab, verify the updated UI and that there are no regressions in the graph, units, functionality, etc.
  - Note: X and Y axis labels will not match exactly but the graph data is still the same
jaalah-akamai and others added 15 commits January 18, 2024 11:30
…ess (#10069)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
## Description 📝
The Linode CLI doesn't accept `interfaces.ipv4` as an object. Instead, it should be configured individually as `interfaces.ipv4.vpc` and `interfaces.ipv4.nat_1_1`. `interfaces.vpc_id` is also not a valid argument.

## Changes  🔄
- `interfaces.ipv4` object -> individual arguments 
- Removed `interfaces.vpc_id` from the Linode CLI command

## How to test 🧪

### Prerequisites
### Reproduction steps
(How to reproduce the issue, if applicable)
- On a different branch, go to `/linodes/create`. Fill out the form, add a VPC, and click the `Create Using Command Line` button. Notice how `--interfaces.ipv4` is an object.

### Verification steps 
(How to verify changes)
- Go to `/linodes/create`, fill out the form, add a VPC, and click the `Create Using Command Line` button. Notice how `--interfaces.ipv4` is no longer an object but separate arguments depending on the checkboxes selected
- There should be no regressions in terms of the data displayed (`nat_1_1` and `vpc`)
…10077)

* fix dark mode colors

* Added changeset: Linode details action button color in dark mode

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* 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
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
…ubnet range (#10010)

Co-authored-by: Banks Nussman <banks@nussman.us>
## Description 📝
Right justify the chart tooltip datapoints so that they are more discernible as suggested by Kendall/Andrew

## How to test 🧪

### Prerequisites
(How to setup test environment)
- Have a Linode that's been running for a while

### Verification steps 
(How to verify changes)
- Hover over a chart (like in the Linode Details Analytics tab) to see the tooltip text. Data points should be right aligned
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
@jaalah-akamai jaalah-akamai added the Release Cloud Manager releases label Jan 22, 2024
@jaalah-akamai jaalah-akamai self-assigned this Jan 22, 2024
@jaalah-akamai jaalah-akamai requested review from a team as code owners January 22, 2024 17:27
Copy link

cypress bot commented Jan 22, 2024

1 failed test on run #5602 ↗︎

1 293 0 0 Flakiness 0

Details:

Merge pull request #10082 from linode/release-v1.110.0
Project: Cloud Manager E2E Commit: b883ac3dee
Status: Failed Duration: 18:50 💡
Started: Jan 22, 2024 5:26 PM Ended: Jan 22, 2024 5:45 PM
Failed  cypress/e2e/core/stackscripts/create-stackscripts.spec.ts • 1 failed test

View Output Video

Test Artifacts
Create stackscripts > creates a StackScript with Any/All target image Screenshots Video

Review all test suite changes for PR #10092 ↗︎

Copy link
Member

@bnussman-akamai bnussman-akamai left a comment

Choose a reason for hiding this comment

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

Had some interesting Safari caching issues, but I see v1.110.0 in staging now ✅

Copy link

Coverage Report:
Base Coverage: 79.16%
Current Coverage: 79.94%

Copy link
Contributor

@dwiley-akamai dwiley-akamai left a comment

Choose a reason for hiding this comment

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

I had to test locally but things LGTM ✅

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.

Noting for posterity that the test failure can be disregarded -- it's fixed in develop, and it's caused by an Image being marked as deprecated so it doesn't actually indicate a bug, etc. that would impact the release

@jaalah-akamai jaalah-akamai merged commit cb834fc into master Jan 22, 2024
37 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.