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.115.0 - release → staging #10292

Merged
merged 48 commits into from
Mar 18, 2024
Merged

Conversation

abailly-akamai
Copy link
Contributor

@abailly-akamai abailly-akamai commented Mar 18, 2024

Cloud Manager

[2024-03-18] - v1.115.0

Added:

  • Invoice byline for powered down instances (#10208)
  • LinuxGSM and Passbolt to Marketplace (#10272)
  • Linode Clone UI refinements (#10280)

Changed:

  • Allow the disabling of the TypeToConfirm input (#10205)
  • Disable 512GB Plans (#10228)
  • Update ACLB Match Condition Tooltips and Placeholders (#10271)
  • Source ACLB region info from API data and use Jakarta instead of Sydney (#10274)
  • Improve the Linodes restricted user experience (#10227)

Fixed:

  • Persisting error messages in ACLB delete dialogs (#10254)
  • ACLB TCP rule creation (#10264)
  • Ensure IP / Mask for firewall rules drawer correctly populates (#10279)
  • Linode Rebuild Dialog state not being reset properly (#10287)

Tech Stories:

  • Upgrade to TanStack Query v4 (#10236)
  • Use @lukemorales/query-key-factory for Profile Queries (#10241)
  • Update root eslint parser to @typescript-eslint/parser (#10243)
  • Implement new useId() hook in several components (#10261)
  • Linode Create Refactor - Part 1 (#10268)

Tests:

  • Add Cypress test to check empty state in Images landing page (#10167)
  • Add tests for child user verification banner (#10204)
  • Refactor Cypress region utils, address region capacity flake (#10242)
  • Resolve OBJ Bucket create/delete E2E test flake (#10245)
  • Fix URL redirect flake for Images empty state landing page test (#10267)

Upcoming Features:

  • Update Placement Group Create & Edit Drawers (#10205)
  • Add scrolling for S3 hostnames in the Access Keys modal. (#10218)
  • Placement Groups events and notifications (#10221)
  • Disable Cloning, Private IP, Backups for edge regions (#10222)
  • Show correct status of Child Account Enabled column for parent users (#10233)
  • Hide "Switch Account" buttons if child_account_access is false (#10237)
  • Only support Edge to Edge Migrations (#10238)
  • Update Buckets landing page to use regions instead of clusters (#10244)
  • Display parent email in user menu for restricted parent users without access to company name (#10248)
  • Adjust user table column count for parent/child (#10252)
  • Linode plan table updates for Edge regions (#10255)
  • Change Placement Group Feature Flag to return a JSON object (#10256)
  • Update copy from Business Partner to Parent User (#10259)
  • Update Assign Linode Drawer and improve query skipping (#10263)
  • Add Parent/Child Account copy and account management improvements (#10270)
  • Improve Proxy Account Visibility with Distinct Visual Indicators (#10277)

#API-v4

[2024-03-18] - v0.112.0

Changed:

  • Make match_condition optional in Rule types to support TCP rules (#10264)
  • Make type and region required in CreateLinodeRequest (#10268)

Upcoming Features:

  • Add Placement Groups events types (#10221)
  • Add temporary deleteBucketWithRegion method for OBJ Multicluster (#10244)

Validation

[2024-03-18] - v0.42.0

Changed:

  • Update TCP rules to not include a match_condition (#10264)

jaalah-akamai and others added 30 commits February 29, 2024 13:51
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
* initial refactor

* update

* Added changeset: Upgrade to TanStack Query v4

* fix: linode backups render order bug

* try to fix test flake in `EditAPITokenDrawer.test.tsx`

* try to fix test flake in `EditAPITokenDrawer.test.tsx`

* fix: dbaas query keys and show button

* fix: obj file upload (we must create new object)

* revert clean up to prevent breaking changes

* specify the exact react query version

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…ding page (#10167)

* M3-7452 Add Cypress test to check empty state in Images landing page

* Added changeset: Add Cypress test to check empty state in Images landing page

* Fixed comments
…access is false (#10237)

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
## Description 📝
We want to cultivate that edge instances are different from core instances. So, migrating a Linode instance from core to edge or from edge to core should not be possible. Only edge-to-edge migrations and core-to-core migrations should be possible.

## Changes  🔄
List any change relevant to the reviewer.
- Hide core regions if the current Linode is in an edge region
- Hide edge regions if the current Linode is in a core region

## How to test 🧪

### Verification steps
(How to verify changes)
- Turn on the MSW
- Open the Migrate Linode dialog via the Linodes landing table dropdown action or Linode details header dropdown action
- Observe the current region is an edge region and the New region input only contains edge regions
- Change line `770` in `serverHandlers.ts` to a core region like `us-east`
- Hard refresh the page and open the Migrate Linode dialog again
- Observe the current region is a core region and the New region input only contains core regions
…er (#10243)

* Update parser from root eslint

* Added changeset: Update root eslint parser to @typescript-eslint/parser
…apacity-related flake (#10242)

* Refactor Cypress region handling utils, disallow ap-northeast and us-iad from being used

* Wait 15 seconds if API responds with 429 during Cypress test setup
Release v1.114.0 - `staging` → `master`
* M3-7497 Add tests for child user verification banner

* fixed comments

* Added changeset: Add tests for child user verification banner

* Added more tests

* Minor fix
… as expected (#10249)

* fix trying to mutate the same array

* fix variable name

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…e Queries (#10241)

* initial refactor

* Added changeset: Use `@lukemorales/query-key-factory` for Profile Queries

* update e2e test to account for new invalidation

* update existing docs

* initial docs

* Apply suggestions from code review

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

---------

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

* Change "rename" nomenclature

* Initial commit - refactor

* Post rebase fix

* Affinity Enforcement

* test

* pg/account limit

* update tests

* Handle region PG limit

* Handle region PG limit test

* Better edit form

* cleanup

* PlacementGroupsAffinityTypeSelect

* PlacementGroupsAffinityEnforcementRadioGroup

* cleanup

* cleanup

* Added changeset: Update Placement Group Create & Edit Drawers

* Make sure id is required

* Added changeset: Allow the disabling of the TypeToConfirm input

* Revert "Make sure id is required"

This reverts commit 82d2fb0.

* Feedback
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
Co-authored-by: mjac0bs <mjacobs@akamai.com>
…10251)

* Allow disabling type to confirm input

* PlacementGroupDelete update

* Improve coverage

* feedback and update interface

* Improve coverage
Bumps [sanitize-html](https://github.com/apostrophecms/sanitize-html) from 2.11.0 to 2.12.1.
- [Changelog](https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md)
- [Commits](apostrophecms/sanitize-html@2.11.0...2.12.1)

---
updated-dependencies:
- dependency-name: sanitize-html
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Initial commit - feature flagging improvements

* Update button text

* Added changeset: Change Placement Group Feature Flag to return a JSON object

* Feedback
* Add intercept util for network utilization API request

* Resolve flake by waiting for API requests to resolve before creating bucket

* Click "Create Bucket" button in entity header to avoid empty state conflicts
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
* don't send `match_condition` for TCP rules and other fixes

* changesets and validation change

* clean up validation schemas

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* Check for redirect to /images/create/disk
…egions (#10222)

## Description 📝
Cloning, Private IP, Backups, Lish Console via SSH, and VPC will not be supported for edge regions so we want to disable them.

## Changes  🔄
- Disabled the Backups and Private IP checkbox in the Linode Create page when an edge region is selected and display a warning notice
- Disabled Private IP radio in the "Add an IP Address" drawer (Linode details page -> Network tab -> Add An IP Address) for Linodes in an edge region with a warning notice
- Disabled the "Enable Backups" button in the Backups tab of the Linode details page with a warning notice
- Disabled the "Clone" action in the Linode landing dropdown action menu and Linode entity detail action menu with a tooltip explanation
- Updated LISH Console via SSH text in Linode Entity Detail Header to N/A

## How to test 🧪

### Prerequisites
(How to setup test environment)
- Turn on the MSW

### Verification steps
(How to verify changes)
- See the Changes section

```
yarn test AddonsPanel
yarn test BackupsPlaceholder
yarn test AddIPDrawer
yarn test LinodeActionMenu
```
…kipping (#10263)

* Update drawer and queries

* Cleanup

* Fix test

* Added changeset: Update Assign Linode Drawer and improve query skipping

* feedback

* feedback

* fix serverHandler filtering logic
…0254)

* handle clearing errors

* Added changeset: Persisting error messages in ACLB delete dialogs

* swallow errors so they are not shown in the console or sent to sentry

* fix error handling

* use `handleClose`

---------

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

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
…10221)

* Add constants and actions for PG events

* Add one more event and fix linking

* Add changesets

* Replace event in serverHandlers

* Add snackbar notifications and fix event text

* Fix undefined value causing test failure
…for parent users (#10233)

* Add a restricted check and flip the conditional result

* Added changeset: Show correct status of Child Account Enabled column for parent users

* Show accurate Child Account Access status without refresh

* Add bug fix for loading table state
…me is available for restricted parent user (#10248)

* Display username if no company name; update tests

* Wrap links for all long usernames

* Commit forgotten changesets

* Use email instead of username

* Remove change to company field in apiv4; cannot be null

* Update unit test to use email rather than username

* Update changeset

* Improve styling for very long usernames

* Revert more changes from when we though company could be null
…ys modal (#10218)

* Upcoming: [M3-7697] - Add scrolling for S3 hostnames in the Access Keys modal

* Added changeset: Add scrolling for S3 hostnames in the Access Keys modal.

* fix - border color according to the theme.

* PR - feedback: @abailly-akamai  - Add box shadow for host names list

* unit test for HostNamesList
@abailly-akamai abailly-akamai marked this pull request as ready for review March 18, 2024 14:30
@abailly-akamai abailly-akamai requested a review from a team as a code owner March 18, 2024 14:30
@abailly-akamai abailly-akamai requested review from carrillo-erik and jaalah-akamai and removed request for a team March 18, 2024 14:30
@abailly-akamai abailly-akamai changed the base branch from develop to staging March 18, 2024 14:37
@abailly-akamai abailly-akamai requested a review from a team as a code owner March 18, 2024 14:37
@abailly-akamai abailly-akamai requested review from jdamore-linode and removed request for a team March 18, 2024 14:37
jdamore-linode
jdamore-linode previously approved these changes Mar 18, 2024
jaalah-akamai
jaalah-akamai previously approved these changes Mar 18, 2024
@jaalah-akamai jaalah-akamai dismissed stale reviews from bnussman-akamai, jdamore-linode, and themself via c59ee09 March 18, 2024 15:31
jaalah-akamai
jaalah-akamai previously approved these changes Mar 18, 2024
Copy link

github-actions bot commented Mar 18, 2024

Coverage Report:
Base Coverage: 81.34%
Current Coverage: 81.42%

packages/api-v4/CHANGELOG.md Outdated Show resolved Hide resolved
packages/validation/CHANGELOG.md Outdated Show resolved Hide resolved
Copy link
Contributor

@hkhalil-akamai hkhalil-akamai left a comment

Choose a reason for hiding this comment

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

🚀

Copy link
Contributor

@mjac0bs mjac0bs left a comment

Choose a reason for hiding this comment

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

Versions look good now and release testing is looking good. ✅

@abailly-akamai abailly-akamai merged commit 496ef42 into staging Mar 18, 2024
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.