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.109.0 - releasestaging #10030

Merged
merged 48 commits into from
Jan 8, 2024
Merged

Conversation

bnussman-akamai
Copy link
Member

@bnussman-akamai bnussman-akamai commented Jan 3, 2024

Cloud Manager

[2024-01-08] - v1.109.0

Changed:

  • Improve layout of User Permissions page (#10005)
  • Update toast notifications for UserPermissions (#10011)
  • VLAN availability text on Linode Create (#9989)
  • Default access to None for all scopes when creating Personal Access Tokens (#9992)
  • Filter already assigned services from firewall dropdowns (#9993)

Fixed:

  • User Permissions toggle and radio button accessibility (#10009)

Tech Stories:

  • Currency and DateTimeDisplay v7 storybook migrations (#10007)
  • ColorPalette and CircleProgress v7 storybook migration (#10015)
  • DebouncedSearchTextfield and EditableText v7 storybook migrations (#10017)
  • Placeholder and EntityDetails v7 storybook migrations (#10019)
  • PaginationControls V7 story migration (#9959)
  • TagsInput & TagsPanel Storybook v7 Stories (#9963)
  • Add Lint Github Action (#9973)
  • Complete @mui/styles to tss-react migration and remove @mui/styles (#9978)
  • ErrorState and FileUploader v7 storybook migrations (#9981)
  • Speed up code coverage Github Actions jobs by skipping Cloud Manager build (#9988)
  • Radio and TextField v7 storybook migrations (#9994)
  • Graphs stories v7 migration (#9999)
  • Add ability to pass headers to useProfile query (#9987)

Tests:

  • Add Cypress test for Firewalls empty state landing page (#10000)
  • Add integration test for Domains empty landing page (#10004)
  • Add Cypress integration tests for User Permissions page (#10009)
  • Fix CreditCard.test.tsx failing unit test triggered by new year (#10023)
  • Add integration test for AGLB Load Balancer delete flows. (#9955)
  • Add Cypress test for Volumes empty state landing page (#9995)
  • Tests to power on/off and reboot Linodes (#9980)

Upcoming Features:

  • Add child access user permissions for parent accounts (#10005)
  • Update top menu for parent, child, and proxy accounts (#10014)
  • Add AGLB Service Target Section to Full Create Flow (#9965)
  • Change AGLB Rule Session Stickiness unit from milliseconds to seconds (#9969)
  • Improve AGLB selects and other UX (#9975)
  • Ability to choose a single Compute Region ID (e.g., us-east) in Create Object Storage Bucket drawer (#9976)
  • Add mocks and update queries for new Parent/Child endpoints (#9977)
  • Replace NodeBalancer detail charts with Recharts (#9983)
  • Revised copy for Private IP add-on in Linode Create flow (#9990)
  • Add child_account oauth scope to Personal Access Token drawers (#9992)
  • Add AGLB Routes section of full create page (#9997)

API-v4

[2024-01-08] - v0.107.0

Added:

  • Optional headers to getProfile function (#9987)

Tech Stories:

  • Add Lint GitHub Action (#9973)

Validation

[2024-01-08] - v0.37.0

Tech Stories:

  • Add Lint Github Action (#9973)

coliu-akamai and others added 30 commits December 8, 2023 18:00
* pagination story

* update comments and tests

* changeset

* fix page arg not taking effect

* Update packages/manager/src/components/PaginationControls/PaginationControls.stories.tsx

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>

* update import

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
… Forms (#9975)

* add context to select options

* fix aglb e2e tests

* Added changeset: Improve AGLB selects and other UX

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…ld endpoints (#9977)

* WIP

* Allow unrestricted parent users to access the new endpoints

* Clean up comments

* Mock company names, not person names, for child accounts

* Revert unintended change

* Add changeset

* Add mock expiry
Release v1.108.0 - staging → master
* update vite and vitest major versions

* try to get e2es to run

* get eslint to run

* correct path

* bump versions for vitest bug

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…nds instead of Milliseconds (#9969)

* use seconds, disabled save if no changes were made in edit mode

* Added changeset: Change AGLB Rule Session Stickiness unit from milliseconds to seconds

* add unit tests

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* add lint step for Cloud Manager

* don't lint storybook build js and fix eslint error

* try linting all packages

* clean up strings

* add changesets

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* only build code needed to run the unit tests

* Added changeset: Speed up code coverage Github Actions jobs by skipping Cloud Manager build

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* add paper and table

* working flow

* improve UX

* add testing

* Added changeset: Add AGLB Service Target Section to Full Create Flow

* feedback @mjac0bs

* more feedback (hide CA for not https and add tooltip) @mjac0bs

* Update packages/validation/src/loadbalancers.schema.ts

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

* make stepper clickable

* clean up and hook up `Add Another Configuration`

* add filtering

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…flows (#9955)

* Create mockDeleteLoadBalancer and mockDeleteLoadBalancerError

* Deletes Loadbalancer from landing page

* Deletes Loadbalancer from Settings tab

* code cleanup

* Added changeset: Add integration test for AGLB Load Balancer delete flows.

* Validate error handling while deleting loadbalancer

* PR - feedback
refactor: [M3-7542] - TagsInput & TagsPanel Storybook v7 Stories
Co-authored-by: Banks Nussman <banks@nussman.us>
…te (#9995)

* test: [M3-7470] - Add Cypress test for Volumes landing page empty state

* Add changeset
#9983)

## Description 📝
This PR is part of a bigger effort to replace chart.js with the more modern Recharts. 

## Changes  🔄
List any change relevant to the reviewer.
- Replace the NodeBalancer details page charts with Recharts
- Refactor code to use one AreaChart component

## How to test 🧪

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

### Verification steps 
(How to verify changes)
- Go to the Network tab of a NodeBalancer that's been running for a while
  - Confirm the updated UI and that there are no regressions in the graph, units, etc
- Confirm there are no regressions in the Linode Network Transfer History chart from the refactoring
* Initial commit - save work

* Replace long list with tooltip content

* Test part 1

* Test part 1

* Test part 2

* Delete packages/manager/src/features/Linodes/LinodesCreate/VlanAvailabilityNotice.tsx

* Added changeset: VLAN availability text on Linode Create
* stories

* add tests

* Added changeset: Radio and TextField v7 storybook migrations
* finish migration with codemod

* remove commit

* rewrite enzyme test

* fix: kubernetes node pool drawer width @coliu-akamai

* fix order styles are applied to fix secret download icon

* clean up

* change `Learn More` to `Learn more`

* make MetricsDisplay look a lot less broken

* Added changeset: Complete @mui/styles to tss-react migration and remove @mui/styles

* fix Linode and NodeBalancer summaries

* make Node Pool Drawer width match production

* fix longview to the best of my ability

* So long old `Grid`s

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: Alban Bailly <abailly@akamai.com>
* added an empty object to all useAccount instances

* Added changeset: Add setHeaders to GET account/ endpoint

* fix query enable so that it accepts all types of users

* added unit test but is failing

* added unit tests but failing

* added server.use

* fixed unit tests

* removed unit test and made useAccount param optional

* fixed error in useInitialRequests

* swapped useAccount to useProfile

* Update pr-9987-upcoming-features-1702333742297.md

* reverted changes to useAccount

* Use this to test PR

* reverted test code

* Use this to test PR

* reverted test commit

* addressed optional param feedback

* Added changeset: Add setHeaders to GET profile/ endpoint

* Update changeset from upcomming feature to added

* potential fix for e2e test fails

* potential e2e test fix
…#9982)

* converted stories and added test

* moving around a lot of stuff for better organization??

* update imports

* stories

* tests

* changeset, additional comments

* feedback pass 1

* feedback round 2
* test: [M3-7464] - Add Cypress test FW landing page empty state

* Add changeset
mjac0bs and others added 2 commits January 2, 2024 13:53
…counts (#10014)

* Add company name and username by user type to top menu

* Feature flag the menu change

* Add WIP unit tests

* Add unit test cases for different user types

* Clean up

* Clean up 2

* Add changeset

* Fix ticket # typo in comment

* Improve styling

* Clean up 3

* Address feedback: clean up axios header token arg
… Region ID eg ('us-east') (#9976)

* upcoming: [M3-7423] - Show regions instead of clusterIds in Create Drawer

* Revert "upcoming: [M3-7423] - Show regions instead of clusterIds in Create Drawer"

This reverts commit be7305b.

* Create Regions field for Create Bucket Drawer

* Test coverage BucketRegions

* Update CreateBucketSchema.

* Update object-storage types for create bucket flow

* Add CreateBucketDrawerObjMultiCluster

* Add OBJ Multi-Cluster account level capability

* Update ObjectStorageLanding.tsx

* Added changeset: Create Bucket flow - Able to choose a single Compute Region ID eg ('us-east')

* Update packages/api-v4/src/object-storage/types.ts

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

* Update packages/manager/.changeset/pr-9976-upcoming-features-1702579922373.md

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

* Update packages/manager/src/features/ObjectStorage/BucketLanding/CreateBucketDrawerObjMultiCluster.tsx

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

* Update packages/manager/src/features/ObjectStorage/BucketLanding/BucketRegions.tsx

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

* PR - Feedback - sorted alphabetically

* PR - feedback - rename file name and decouple styles.

* Update formatRegion.ts

* Update types.ts

* Resolve duplicated keys console errors when MSW enabled.

* adjust tests

* Update Cypress tests

* Show required label for Autocomplete field.

---------

Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
@bnussman-akamai bnussman-akamai added the Release → Staging Pre-Release: Release → Staging label Jan 3, 2024
@bnussman-akamai bnussman-akamai self-assigned this Jan 3, 2024
@bnussman-akamai bnussman-akamai requested review from a team as code owners January 3, 2024 22:33
@bnussman-akamai bnussman-akamai requested review from cliu-akamai, carrillo-erik and cpathipa and removed request for a team January 3, 2024 22:33
Copy link

cypress bot commented Jan 4, 2024

1 flaky test on run #5532 ↗︎

0 287 0 0 Flakiness 1

Details:

upcoming: [M3-7423] - Create Bucket - Able to choose a single Compute Region ID ...
Project: Cloud Manager E2E Commit: 7246be9c59
Status: Passed Duration: 15:45 💡
Started: Jan 4, 2024 1:04 PM Ended: Jan 4, 2024 1:19 PM
Flakiness  cypress/e2e/core/linodes/linode-config.spec.ts • 1 flaky test

View Output Video

Test Artifacts
Linode Config > Creates a new config and list all configs Screenshots Video

Review all test suite changes for PR #10030 ↗︎

abailly-akamai
abailly-akamai previously approved these changes Jan 4, 2024
jdamore-linode
jdamore-linode previously approved these changes Jan 4, 2024
cpathipa
cpathipa previously approved these changes Jan 8, 2024
carrillo-erik
carrillo-erik previously approved these changes Jan 8, 2024
…y PAT creation (#10040)

* fix profile query keys

* add extra bug fix

* Fix loading state for User Permissions page

* fix two factor invalidation

* use `null` insted of empty object

* Fix error for RO PAT creation

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: mjac0bs <mjacobs@akamai.com>
@bnussman-akamai bnussman-akamai merged commit ac2d49e into staging Jan 8, 2024
19 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Release → Staging Pre-Release: Release → Staging
Projects
None yet
Development

Successfully merging this pull request may close these issues.