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.131.0 - release → staging #11153

Merged
merged 66 commits into from
Oct 28, 2024
Merged

Conversation

bnussman-akamai
Copy link
Member

@bnussman-akamai bnussman-akamai commented Oct 23, 2024

Cloud Manager

[2024-10-28] - v1.131.0

Added:

  • Access Control List (ACL) integration to LKE clusters (#10968)
  • Monitor tab to DBaaS details page for GA (#11105)
  • Support for Application platform for Linode Kubernetes (APL)(#11110)
  • Capability to search for a Linode by ID using the main search tool (#11112)
  • Pendo documentation to our development guide (#11122)
  • hideFill & fillOpacity properties to AreaChart component (#11136)

Changed:

  • Improve weblish retry behavior (#11067)
  • Disable Create VPC button with tooltip text on Landing Page for restricted users (#11063)
  • Disable Create VPC button with tooltip text on empty state Landing Page for restricted users (#11052)
  • Disable VPC Action buttons when no access or read-only access. (#11083)
  • Disable Create Firewall button with tooltip text on empty state Landing Page for restricted users (#11093)
  • Disable Create Firewall button with tooltip text on Landing Page for restricted users (#11094)
  • Disable Longview 'Add Client' button with tooltip text on landing page for restricted users. (#11108)
  • Update Public IP Addresses tooltip and enable LISH console text (#11070)
  • Increase Cloud Manager node.js memory allocation (development jobs) (#11084)
  • Invoice heading from 'Invoice' to 'Tax Invoice' for UAE Customers (#11097)
  • Revise VPC Not Recommended Configuration Tooltip Text
    (#11098)
  • cloud-init icon (#11100)
  • Hide distributed regions in Linode Create StackScripts (#11139)

Fixed:

  • Support Linodes with multiple private IPs in NodeBalancer configurations (#11069)
  • "Support Ticket" button in Add IP Address drawer not working properly (#11074)
  • Link to expired Markdown cheatsheet domain (#11101)
  • Region MultiSelect spacing issues (#11103)
  • Autocomplete renderOption prop console warning (#11140)
  • Duplicate punctuation on image_upload event message (#11148)

Tech Stories:

  • Optimize AccessSelect component: Use React Hook Form & React Query (#10952)
  • Migrate /betas routes to Tanstack Router (#11049)
  • Update NodeJS naming to Node.js for Marketplace (#11086)
  • Replace 'e2e', 'e2e_heimdall', and 'component' Docker Compose services with 'cypress_local', 'cypress_remote', and 'cypress_component' (#11088)
  • Fix MSW 2.0 initial mock store and support ticket seeder bugs (#11090)
  • Move src/foundations directory from manager package to new ui package (#11092)
  • Clean up REACT_APP_LKE_HIGH_AVAILABILITY_PRICE from .env.example (#11117)
  • Remove unused Marketplace feature flags (#11133)
  • Clean up Create Using Command Line (DX Tools Additions) feature flag (#11135)

Tests:

  • Add assertions for bucket details drawer tests (#10971)
  • Add new test to confirm changes to the Object details drawer for OBJ Gen 2 (#11045)
  • Add Cypress test for non-empty Linode landing page with restricted user (#11060)
  • Allow overriding feature flags via CY_TEST_FEATURE_FLAGS environment variable (#11088)
  • Fix flaky DatabaseBackups.test.tsx in coverage job (#11130)
  • Allow pipeline Slack notifications to be customized (#11088)
  • Show PR title in Slack CI notifications (#11088)
  • Fix AppSelect.test.tsx test flake (#11104)
  • Fix failing SMTP support ticket test by using mock Linode data (#11106)
  • Reduce flakiness of Placement Group deletion Cypress tests (#11107)
  • Mock APL feature flag to be disabled in LKE update tests (#11113)
  • Reduce flakiness of Linode rebuild test (#11119)
  • Add cypress tests for updating ACL in LKE clusters (#11131)

Upcoming Features:

  • Improve CloudPulse Dashboard (#11062)
  • Retain CloudPulse resource selection while expand or collapse the filter button (#11068)
  • Add Interaction tokens, minimally clean up theme files (#11078)
  • Enhance DBaaS GA Summary tab (#11091)
  • Add Image Service Gen 2 final GA tweaks (#11115)
  • Add title / label for all global filters in ACLP (#11118)
  • Add global colorTokens to theme and replace one-off hardcoded white colors (#11120)
  • Encourage setting access controls during DBaaS creation (#11124)

API-v4

[2024-10-28] - v0.129.0

Added:

  • ACL related endpoints and types for LKE clusters (#10968)
  • StackScripts to Region capabilities type (#11139)

Fixed:

  • Incorrect documentation on how to set a page size (#11129)

Validation

[2024-10-28] - v0.55.0

Added:

  • Validation schema for LKE ACL payload (#10968)
  • PRIVATE_IPv4_REGEX for determining if an IPv4 address is private (#11069)

Changed:

  • Update nodeBalancerConfigNodeSchema to allow any private IPv4 rather than just `192.168` IPs (#11069)

UI

[2024-10-28] - v0.2.0

Added:

  • Themes, fonts, and breakpoints previously located in manager package (#11092)

Changed:

  • Move inputMaxWidth into Theme (#11116)

AzureLatte and others added 30 commits October 10, 2024 15:49
… drawer for OBJ Gen 2 (#11045)

* Add new tests for object details drawer

* fix bucketCluster value

* Added changeset: Add new test to confirm changes to the Object details drawer for OBJ Gen 2
…Multiple Private IPs (#11069)

* initial work to support multiple private ipv4s on a Linode

* fix style bug

* clean up validation and utils

* add changeset

* add more detailed changesets

* feedback @hkhalil-akamai

* clean `LinodeSelect` extra props

---------

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

* upcoming: [M3-6538] - Add Interaction Tokens, Minimally Cleanup Theme Files

* Add changeset

---------

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

* Add assertions for bucket details drawer tests

* Added changeset: Add assertions for bucket details drawer tests

* Add one more assertion to check toggle is not visible for E2,E3

* update comments
* fix all imports

* ts perf is better

* improve tsc pref more

* theme fix @hkhalil-akamai

* fix typecheck

---------

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

* use `happy-dom`

* first batch of fixes

* another batch of fixes

* another batch of fixes

* fix ui package color

* fix database test flake with longer timeout

* try something

* try running on macOS

* oops

* try different config

* clean up test config options

* try more forks

* try more forks

* go back to working config

* run on ubuntu

* Added changeset: Use `happy-dom` instead of `jsdom` in unit tests

* add changeset for ui

* fix last flake

* feedback

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…n (development jobs) (#11084)

* Increase CM nodejs and TS memory limit

* Added changeset: Increase Cloud Manager node.js memory allocation (development jobs)
…y state Landing Page for restricted users (#11052)

* feat: [M3-8703] - Disable Create VPC button with tooltip text on empty state Landing Page for restricted users

* Added changeset: Disable Create VPC button with tooltip text on empty state Landing Page for restricted users ([#11052](#11052))

* Added changeset: Disable Create VPC button with tooltip text on empty state Landing Page for restricted users

* Changed changeset: Disable Create VPC button with tooltip text on empty state Landing Page for restricted users

* refactor: [M3-8703] Making variables more descriptive
…ing Page for restricted users (#11063)

* feat: [M3-8703] - Disable Create VPC button with tooltip text on Landing Page for restricted users

* Added changeset: Disable Create VPC button with tooltip text on Landing Page for restricted users ([#11063](#11063))

* Added changeset: Disable Create Image button with tooltip text on Landing Page for restricted users

* refactor: [M3-8703] Making variables more descriptive

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

* refactor: [M3-8703] Making variables more descriptive

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
… Landing Page for restricted users (#11094)

* feat: [M3-8704] - Disable Create Firewall button with tooltip text on Landing Page for restricted users

* Added changeset: Disable Create Firewall button with tooltip text on Landing Page for restricted users
…vision (#11098)

* unit test coverage for HostNameTableCell

* Revert "unit test coverage for HostNameTableCell"

This reverts commit b274baf.

* chore: [M3-8662] - Update Github Actions actions (#11009)

* update actions

* add changeset

---------

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

* update revised copy

* Added changeset: VPC Not Recommended Configuration Tooltip Text Revision

* Update packages/manager/.changeset/pr-11098-changed-1728938497573.md

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

* Update packages/manager/src/features/VPCs/VPCDetail/SubnetLinodeRow.tsx

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

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
Co-authored-by: Banks Nussman <banks@nussman.us>
Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…lapse of filter button (#11068)

* upcoming: [DI-21322] - Use deep equal logic for bug fix

* upcoming: [DI-21322] - PR comments

* upcoming: [DI-21322] - As per dev

* upcoming: [DI-21322] - ESlint issue fixes

---------

Co-authored-by: vmangalr <vmangalr@akamai.com>
* Use mock Linode lacking SMTP capability to fix support ticket test

* Added changeset: Fix failing SMTP support ticket test by using mock Linode data
… restricted user (#11060)

* Initial commit for adding new test checks restricted user with no access cannot see existing linode and cannot create linode landing

* Initial commit for adding new test checks restricted user with no access cannot see existing linode and cannot create linode landing

* Removed no_access token test

* Resolved pre-commit error

* Added changeset: Cypress test for non-empty Linode landing page with restricted user

* Removed unwanted omment

* Removed it.only

* Worked on review comments to use mockGetLinodes and cy.wait() for mock profiles

* Reverting it.only from test
* add timeout to flakey test

* Added changeset: Fix `AppSelect.test.tsx` test flake

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…ta feedbacks and CSS changes for CloudPulse (#11062)

* upcoming: [DI-20800] - Tooltip changes

* upcoming: [DI-20800] - Tooltip and publishing the resource selection onClose from Autocomplete

* upcoming: [DI-20800] - Resource Selection close state handling updates

* upcoming: [DI-20800] - Tooltip code refactoring

* upcoming: [DI-20800] - Tooltip code refactoring

* upcoming: [DI-20800] - Global Filters

* upcoming: [DI-20800] - As per dev

* upcoming: [DI-20800] - Code clean up and refactoring

* upcoming: [DI-20800] - UT fixes

* upcoming: [DI-20800] - Code clean up and review comments

* upcoming: [DI-20800] - Mock related changes

* upcoming: [DI-20800] - Code clean up and refactoring

* upcoming: [DI-21254] - Handle unit using reference values

* upcoming: [DI-21254] - Handle unit using reference values

* Update metrics api end point

* Updated non-null assertions

* upcoming: [DI-20800] - Code clean up and refactoring

* upcoming: [DI-20800] - Add Changeset

* upcoming: [DI-20973] - Updated zeroth state message in contextual view

* upcoming: [DI-21359] - Added auto interval option as defaut interval value if pref is not available

* upcoming: [DI-21359] - Updated autoIntervalOptions variable instead of hardcoded value

* upcoming: [DI-20800] - Quick code refactoring

* upcoming: [DI-20800] - We don't need memo here in CloudPulseWidget

* upcoming: [DI-20973] - Updated cloudpulse icon contextual view

* upcoming: [DI-20973] - Updated test cases

* upcoming: [DI-20800] - use theme spacing for height calculation

* upcoming: [DI-20800] - aria-label for global refresh

* upcoming: [DI-20800] - aria-label for zoomers

* upcoming: [DI-20800] - PR review comments initial changes

* upcoming: [DI-20800] - PR review comments

* upcoming: [DI-20800] - PR review comments

* upcoming: [DI-20844] - Remove height

* upcoming: [DI-20844] - Remove comment

* upcoming: [DI-20844] - Using reusable sx and removing styled component

* upcoming: [DI-20844] - Fix eslint and use common tooltip component

* upcoming: [DI-20844] - Remove unused variables

* upcoming: [DI-20844] - Remove arrow

* upcoming: [DI-20844] - Added explaining comments

* upcoming: [DI-20844] - Added UTs for tooltips

* upcoming: [DI-20844] - Updated UT's

* upcoming: [DI-20844] - PR comments

---------

Co-authored-by: vmangalr <vmangalr@akamai.com>
Co-authored-by: nikhagra-akamai <nagrawal@akamai.com>
* add and use the new icon

* Added changeset: Add and use new cloud-init icon

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…es migration (#11049)

* POC: progressive migration

* dev tools integration and save progress

* linting rules and betas reat router removal

* useParams for beta

* yupe issues

* type issues

* fix test

* fix tests

* msw parity

* oops mocking

* Wrap up testing

* Useful comments

* moar cleanup

* Added changeset: Migrate /betas routes to Tanstack Router

* feedback @bnussman-akamai

* testing migration improvements

* missing import in test

* fix dynamic import conflicts (hopefully)

* temp debug

* Revert "temp debug"

This reverts commit 65653a7.

* remove cleanUp and autenticate from `longview.spec.ts` to temp test

* revert MSW config changes

* feedback @bnussman-akamai

* remove det tools

* oof, the testing

* cleanup

* Type cleanup and more tests

* oops revert test experiment

* wrapping up: e2e and cleanup

* feedback @jaalah-akamai

* feedback @bnussman-akamai test routing

* oop unskip test

* feedback @bnussman-akamai

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* Fix LKE update test failure by mocking APL to be disabled

* Added changeset: Mock APL feature flag to be disabled in LKE update tests

---------

Co-authored-by: Joe D'Amore <jdamore@linode.com>
…hboard and Node-type filter update in DbasS (#11082)

* DI-20837 - Handle new label property for services while selecting dashboard

* small eslint fix

* upcoming: [DI-20837] - adjusted service factory

* upcoming: [DI-21138] - Dbass node type filter change

---------

Co-authored-by: venkatmano-akamai <chk-Venkatesh@outlook.com>
… has an expired domain (#11101)

* Update docs link to valid domain

* Added changeset: Link to expired Markdown cheatsheet domain

* Switch to a better docs link
…n tests (#11107)

* Reduce Cypress flakiness related to Placement Group delete dialog React re-rendering

* Added changeset: Reduce flakiness of Placement Group deletion Cypress tests

---------

Co-authored-by: Joe D'Amore <jdamore@linode.com>
* feat: [M3-7445] - Public IP Addresses Tooltip and LISH Display

* Enable LISH console text

* Updates AccessTable unit tests

* Add changeset

* Update UI based on conversation with UX and updates unit tests

* Remove unnecessary file
…1086)

* feat: [M3-7158] - Update NodeJS naming to Node.js for Marketplace

* Revert changes to hardcoded `name` in oneClickAppsv2.tsx

* Add changeset

* Update the logic to display `label` vs `name`

* Update e2e test to use `stackscript.label` instead of `app.name`

* Revert changes to getMarketplaceAppLabel() and fix failing unit test in AppDetailDrawer

* Remove `name` field from oneClickApps in favor of stackscript label

* PR feedback and merge latest from develop branch
* fix region multi select spacing

* add changeset

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* upcoming: [DI-21270] - Added the Alerts tab

* Upcoming: [DI-21270] - Addressed the review comments

* Upcoming : [DI:21270] - Added the custom type for the Tab with isEnabled property and memoized the filtering of enabled flags

* Upcoming: [DI:21270] - Improved the names for clarity
…r UAE customers (#11097)

* fix: [M3-8408] - Change of heading from "Invoice" to "Tax Invoice" for UAE customers

* Added changeset: Change of Heading from Invoice to Tax Invoice for UAE Customers

* Change Changeset Description

Co-authored-by: Purvesh Makode <pmakode@akamai.com>

* Change Changeset Type

Co-authored-by: Purvesh Makode <pmakode@akamai.com>

---------

Co-authored-by: Purvesh Makode <pmakode@akamai.com>
bnussman-akamai and others added 10 commits October 22, 2024 16:38
* remove unused flags

* rename `oneClickAppsv2.ts` to `oneClickApps.ts`

* add chageset and fix import

---------

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

* refactor: [M3-8501] - AccessSelect Optimization: Use React Hook Form

* Added changeset: Optimize AccessSelect component: Use React Hook Form & React Query

* refactor: [M3-8501] - Updated tests

* change: [M3-8501] - Tiny bug fixes

* change: [M3-8501] - Styling changes

* refactor: [M3-8501] - Replacing useEffect with useMemo
…place one-off hardcoded white colors (#11120)

* Add global colorTokens to theme and replace one-off hardcoded white colors

* Added changeset: Add global colorTokens to theme and replace one-off hardcoded white colors

* replace remaining colors

* Remove optional chaining for this token
* remove spreaded key prop console warning

* remove the text selection background

* Added changeset: Autocomplete renderOption prop console warning

* feedback @hkhalil-akamai
#11148)

* remove extra `.`

* add changeset

---------

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

* added beta check in apl availability flag

* feat: test for apl availability

* feat: apl test with mocking of usequery

* fix: typo

* fix: removed unnecessary apl request

* Added changeset: LKE Cluster IP APL integration

* update changeset

* Changeset typo

* clean up react query layer

* remove unnessesary invalidation

* clean up based on feedback

* last bit of clean up

---------

Co-authored-by: ElderMatt <18527012+ElderMatt@users.noreply.github.com>
Co-authored-by: Alban Bailly <abailly@akamai.com>
Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
Co-authored-by: Banks Nussman <banks@nussman.us>
## Description 📝

- automatically reconnect weblish sessions that have disconnected
- … unless it fails rapidly (more than 3 times in a 1 minute window)
- … in which case show an error screen with as much information as we can provide
- … where the error screen includes a button to try again.
- focus the terminal element when starting (which is generally helpful but also prevents _losing_ focus after a reconnect)

Previously, a failure would often just result in a spinning circle forever.

## Changes  🔄
List any change relevant to the reviewer.
- added option “action button” feature to ErrorState
- added some helpers to `Lish.tsx` which may also be useful for similar enhancements to graphical lish (glish) in the future.
- changed `socket` to be mutable and nullable so it can be updated when reconnecting. `origSocket` local variable is used to ensure that “stale” events are properly ignored.
- moved error parsing/handling to the `close` handler, which also eliminates the potential for console output that too closely matches an "expired" error being interpreted as an error and breaking the session immediately.

## How to test 🧪

### Prerequisites
Running linode(s).

### Reproduction steps
Launch a lish session for a machine, type `^a d kill <enter>`. The session will exit and show a spinning circle.

### Verification steps
- Launch a lish session for a machine, type `^a d kill <enter>`. The session will reconnect.
- Repeat, it should reconnect again.
- Repeat, it should reconnect again.
- Repeat, it should show an error message (if all three attempts are withing 60s).
- Click the "Retry Connection" button. It should reconnect.
- Ensure that the reconnected session actually works, i.e., that interaction with the terminal is successful.

---------

Co-authored-by: Hana Xu <hxu@akamai.com>
…ripts (#11139)

## Description 📝
StackScripts cannot be supported for distributed regions right now due to ProdSec concerns. This PR hides distributed regions from the Create Linode StackScripts tab

## How to test 🧪

### Prerequisites
(How to setup test environment)
- Ensure your account has the `new-dc-testing`, `new-dc-testing-gecko`, `edge_testing` and `edge_compute` customer tags

### Verification steps
(How to verify changes)
- Go to `/linodes/create?type=StackScripts`
…(LKE ACL integration part 2) (#11131)

* ip acl e2e tests for updating an lke cluster

* lke update acl tests

* update tests in accordance with new copies

* Added changeset: Added cypress tests for updating ACL in LKE clusters

* remove .only, add comment

* update validation test

* Update packages/manager/cypress/support/intercepts/lke.ts

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

* Update packages/manager/cypress/support/intercepts/lke.ts

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

* Update packages/manager/cypress/support/intercepts/lke.ts

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

* Update packages/manager/cypress/support/intercepts/lke.ts

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

* fix numeric typo

* fix copy typo

* Update packages/manager/cypress/e2e/core/kubernetes/lke-update.spec.ts

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

---------

Co-authored-by: Mariah Jacobs <114685994+mjac0bs@users.noreply.github.com>
…e (DX Tools Additions) (#11135)

* unit test coverage for HostNameTableCell

* Revert "unit test coverage for HostNameTableCell"

This reverts commit b274baf.

* chore: [M3-8662] - Update Github Actions actions (#11009)

* update actions

* add changeset

---------

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

* Cleanup feature flag - apicliDxToolsAdditions

* Added changeset: Cleanup feature flag - Create Using Command Line (DX Tools Additions)

* PR - feedback - @coliu-akamai

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
Co-authored-by: Banks Nussman <banks@nussman.us>
@bnussman-akamai bnussman-akamai added the Release → Staging Pre-Release: Release → Staging label Oct 23, 2024
@bnussman-akamai bnussman-akamai self-assigned this Oct 23, 2024
@bnussman-akamai bnussman-akamai requested review from a team as code owners October 23, 2024 20:12
@bnussman-akamai bnussman-akamai requested review from jdamore-linode, hkhalil-akamai and jaalah-akamai and removed request for a team October 23, 2024 20:12
Copy link

github-actions bot commented Oct 23, 2024

Coverage Report:
Base Coverage: 86.96%
Current Coverage: 86.99%

Copy link
Contributor

@abailly-akamai abailly-akamai left a comment

Choose a reason for hiding this comment

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

Release and versioning look good!

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.

✅ Changelogs
✅ package version bumps
✅ Release testing

Copy link
Contributor

@coliu-akamai coliu-akamai left a comment

Choose a reason for hiding this comment

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

thank you!

✅ release tested
✅ versions/changelogs

@bnussman-akamai bnussman-akamai merged commit 4291bec into staging Oct 28, 2024
25 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.