Skip to content

Release v1.143.0 - release → staging #12291

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

Merged
merged 62 commits into from
May 29, 2025
Merged

Release v1.143.0 - release → staging #12291

merged 62 commits into from
May 29, 2025

Conversation

hana-akamai
Copy link
Contributor

Changed:

  • Remove the Accordion wrapper from the default Alerts tab and replace it with Paper on the Linode details page (#12215)
  • Update LKE flows for APL General Availability (#12268)

Fixed:

  • Bug where first pageview of landing page was not fired in Adobe Analytics (#12203)
  • Formatting of the volume status and broken spacing in MultipleIPInput component (#12207)
  • ACL Revision ID being set to empty string on LKE clusters (#12210)
  • NodeBalancer label and connection throttle not updating until page refresh (#12217)
  • Inconsistent restricted user notices on landing pages (#12223)
  • linode_resize started event referencing the wrong linode (#12252)
  • Image Select overflows off screen on mobile viewports (#12269)
  • LinodeCreateError notice not spanning full width (#12276)
  • Manual clearing of default Alerts fields now resets values to zero, preventing empty string/NaN and ensuring consistency with toggle off state (#12215)

Tech Stories:

  • Reduce api requests made for every keystroke in Volume attach drawer (#12052)
  • Add support for NB-VPC related /v4/vpcs changes in CRUD mocks (#12201)
  • Move images related queries and dependencies to shared queries package (#12205)
  • Move domain related queries and dependencies to shared queries package (#12204)
  • Move quotas related queries and dependencies to shared queries package (#12221)
  • Add MSW presets for Events, Maintenance, and Notifications (#12212)
  • Upgrade @sentry/react to v9 (#12219)
  • Remove useAccountManagement hook (#12223)
  • Remove recompose from Longview (#12239)
  • Reroute Support & Help features (#12242)
  • Use unstable_createBreakpoints to define our MUI breakpoints (#12244)
  • Reroute search feature (#12258)
  • Stop MSW and DevTools from existing in production bundles (#12263)
  • Fix erroneous Sentry error in useAdobeAnalytics hook (#12265)
  • Re-add eslint-plugin-react-refresh eslint plugin (#12267)
  • Switch to self-hosting the Pendo agent with Adobe Launch (#12203)
  • Fix bug in loadScript function not resolving promise if script already existed (#12203)
  • Make quota_id a string (#12272)

Tests:

  • Unskip Cypress Firewall end-to-end tests (#12218)
  • Exclude distributed regions when selecting regions for API operations (#12226)
  • Add Cypress test for Longview create page for restricted users (#12230)
  • Add test for firewall create page for restricted users (#12237)
  • Add VPC tests for restricted user (#12238)
  • Add Cypress test for Account quotas navigation and permissions (#12250)
  • Add integration test for Upgrade to new Linode Interface flow (#12259)

Upcoming Features:

  • DataStream: routes, feature flag, tabs (#12155)
  • Show VPC details in the Nodebalancer summary page (#12162)
  • Show Linode Interface firewalls in LinodeEntityDetail (#12176)
  • Add VPC Section in the Nodebalancer create flow (#12181)
  • IAM RBAC: fix bugs in the assign new roles drawer (#12227)
  • QEMU reboot notices (#12231)
  • Add NodeBalancer Table under VPC Subnets Table and rename "Linodes" column to "Resources" (#12232)
  • IAM RBAC: fix UI issues in Users and Roles tabs, including button styling, layout, and permissions toggle (#12233)
  • DataStream: add Streams empty state and Create Stream views (#12235)
  • Add beta ACLP contextual alerts to the Alerts tab on the Linode details page (#12236)
  • Event message tweaks for Linode Interfaces (#12243)
  • Fix newest LKE-E kubernetes version not being selected by default in create flow (#12246)
  • IAM RBAC: Fix bugs for the assigned roles table (#12249)
  • Update estimated time for LKE-E node pool pending creation message (#12251)
  • Add VPC column to the Nodebalancer Landing table (#12256)
  • IAM RBAC: add pagination to the Roles table (#12264)
  • Disable the Kubernetes Dashboard request for LKE-E clusters (#12266)
  • Configure Networking section and VPC functionality for DBaaS Create view (#12281)

mduda-akamai and others added 30 commits May 15, 2025 07:25
* upcoming: [DPS-33104] DataStream: routes, feature flag, tabs

* [DPS-33104] CR: Fix braces

* [DPS-33104] CR: remove braces, idx, default export

* [DPS-33104] CR: update header's spacing

* [DPS-33104] CR: remove react-router-dom dependencies

* [DPS-33104] CR: replace TabLinkList with TanStackTabLinkList

---------

Co-authored-by: Jaalah Ramos <[email protected]>
…on Linode details page (#12215)

* Remove Accordion wrapper from Alerts tab on Linode details page

* Added changeset: Remove the `Accordion` wrapper from the default Alerts tab and replace it with `Paper` on the Linode details page

* Minor fix

* console error fix when clearing field manually

* Added changeset: Manual clearing of default Alerts fields now resets values to zero, preventing empty string/NaN and ensuring consistency with toggle off

* Update changeset

* Update `Paper` padding to match ADS spacing
* package bump + styles

* GridLegacy instances

* e2e hopeful fix

* e2e hopeful fix

* feedback @pmakode-akamai

* fix after merging develop
* Unskip Firewall E2E tests, account for Linode Interfaces changes

* Added changeset: Unskip Cypress Firewall end-to-end tests
…put by default (#12226)

* Exclude distributed regions from `chooseRegion` output by default

* Added changeset: Exclude distributed regions when selecting regions for API operations
…usters (#12210)

## Description 📝
API should be generating the Revision ID field for LKE/LKE-E clusters but it's currently not since we're hardcoding the revision string to an empty string so the API is treating that as deliberate user-action

## Changes  🔄
- Do not explicitly set revision id to an empty string for LKE/LKE-E clusters unless ACL is disabled

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Ensure your account as lke-e customer tags (see project tracker)

### Reproduction steps

(How to reproduce the issue, if applicable)

- [ ] Create a LKE/LKE-E cluster with ACL enabled. Check the network payload, you should see `revision id` explicitly being set to `''`
- [ ] The Revision ID input in the Control Plane ACL drawer is an empty string

### Verification steps

(How to verify changes)

- [ ] Checkout this branch or Preview link and create a LKE/LKE-E cluster with ACL enabled. Check the network payload and you should not see `revision id` explictly set to `''`
- [ ] The Revision ID input in the Control Plane ACL drawer is not empty

```
pnpm cy:run -s "cypress/e2e/core/kubernetes/lke-create.spec.ts"
```
* Move Images queries to package

* Move images queries

* Update paths

* Added changeset: Moved images related queries and dependencies to shared `queries` package

* Added changeset: Created `images/` directory and migrated relevant query keys and hooks
… broken spacing in `MultipleIPInput` component (#12207)

* fix: [M3-9668, M3-9538, M3-9737] - Bug Fix

* Added changeset: Formatting of the volume status and broken spacing in MultipleIPInput component and Nodebalancer regression

* created util for formatted Status and use Stack spacing instead of margin

* fixed e2e tests

* revert back the changes for Nodebalancer regression

* Update changeset description

* fix unit tests
* upgrade sentry to v9

* Added changeset: Upgrade @sentry/react to v9

* Update packages/manager/src/features/ErrorBoundary/ErrorComponent.tsx

Co-authored-by: bill-akamai <[email protected]>

---------

Co-authored-by: bill-akamai <[email protected]>
* input placholder opacity

* Added changeset: Input placholder opacity
…r UI (#12223)

* initial clean up

* clean up unnessesary notices

* clean up

* add safety to grants fetch to fix e2e

* Revert "add safety to grants fetch to fix e2e"

This reverts commit 5b6a537.

* fix up cypress tests

* remove check for longview landing notice

* fix cypress test

* remove `add_buckets` grant because it does not exist?

* fix

* Added changeset: `add_buckets` from `GlobalGrantTypes`

* Added changeset: Inconsistent restricted user notices on landing pages

* Added changeset: Remove `useAccountManagement` hook

---------

Co-authored-by: Banks Nussman <[email protected]>
* initial nodebalancer querys clean up

* Added changeset: Made `lke_cluster` and `type` defined in the `NodeBalancer` type

* Added changeset: NodeBalancer label and connection throttle not updating until page refresh

* Added changeset: `isUsingBetaEndpoint` parameter from `useNodeBalancerQuery`

---------

Co-authored-by: Banks Nussman <[email protected]>
#12203)

* Load the agent from the AL script instead of CDN

* Remove the Optanon consent check for launch script to handle

* Try to add page view tracking on first page load

* Clean up cookie stuff

* Update docs

* Correct typo and stray console.log

* Add a try-catch

* Add console log for env vars to debug

* Fix numbering in docs

* Fix bug - resolve the promise in useScript if the script was already loaded

* Add changesets

* Update test spec to include new Launch script urls
…#12181)

* upcoming: [M3-9783] - Add VPC Section in the Nodebalancer create flow

* Added changeset: Add VPC Section in the Nodebalancer create flow

* Added changeset: Handling duplicate subnet-ids during Nodebalancer creation with VPC enabled

* moved vpc panel to a separate component, addressed feedback

* added support for beta and non beta POST api calls

* revamped VPCPanel to make it modular

* fixed ScrollErrorIntoView

* feedback @dmcintyr-akamai
* vpc tests for restricted user

* Added changeset: Vpc tests for restricted user

* change testid name
…ge (#12162)

* upcoming: [M3-9784] - Show VPC details in the Nodebalancer summary page

* Added changeset: Show VPC details in the Nodebalancer summary page

* Added unit test for the VPC details section

* cleanup and added flag for query

* repplace `useFlags` with `useIsNodebalancerVPCEnabled`

* added a Boolean wrapper
…rts tab on Linode details page (#12236)

* Add beta ACLP alerts to Alerts tab on Linode details page

* Added changeset: Add beta ACLP contextual alerts to the Alerts tab on the Linode details page

* Rename legacy alerts heading to `Default Alerts`
Release v1.142.0 – `staging` → `master`
* add restricted user tests

* Added changeset: Test for firewall create page for restricted users

* edits after pr review

* edit test descriptions after pr review
…users (#12230)

* longview test for restricted user

* Added changeset: Cypress test for Longview create page for restricted users

* edits after pr review
…ents, Maintenance, and Notifications (#12212)

* Add custom Notifications preset to MSW

* Abstract Notifications preset

* Add Maintenance and Events preset

* Added changeset: Add MSW presets for Events, Maintenance, and Notifications

* Copy fix
Release v1.142.1 - staging → master
…n Volume attach drawer (#12052)

* refactor: [M3-9647] - Reduce api requests made for every keystroke in Volume attach drawer

* Added changeset: Reduce api requests made for every keystroke in Volume attach drawer

* feedback @bnussman-akamai

* added useVolumeQuery() for the searched volume

* add useDebouncedValue hook
* quota testing w/ feature flag enabled/disabled

* use usermenu shortcut

* ui shortcuts, TODO

* Added changeset: Account quotas navigation and permissions

* move new file to proper directory

* improve label search
* remove recompose from longview

* Added changeset: Remove recompose from Longview

---------

Co-authored-by: Banks Nussman <[email protected]>
* simplify event

* Added changeset: Make `linode_resize` started event generic

* dupe changeset
)

* update events and add dev warning

* do some event message factory clean up

* Added changeset: Event message tweaks for Linode Interfaces

* add a basic event handler

---------

Co-authored-by: Banks Nussman <[email protected]>
aaleksee-akamai and others added 6 commits May 28, 2025 12:39
…12249)

* feat: [UIE-8766] - IAM RBAC: fix bugs for the assigned roles table

* Added changeset: IAM RBAC: Fix bugs for the assigned roles table

---------

Co-authored-by: cpathipa <[email protected]>
Co-authored-by: Jaalah Ramos <[email protected]>
…replace Linodes with Resources and remove "Label" text from Subnet and Linode Column (#12232)

* upcoming: [M3-9785, M3-9788] - Added NodeBalacer Table and replace Linodes with Resources

* fix unit test and e2e

* Added changeset: Added NodeBalacer Table under Subnets Table and replace Linodes Text with Resources

* added unit tests for the `SubnetNodebalancerRow` component

* fix unit tests

* added full width for the table rows

* fix e2e tests

* implemented changes suggested by Dajahi

* added a feature flag for the Linodes column and revert back the changes in the unit and e2e tests

* change changeset description and center loading and error state for subnetLinodeRow

* added unit test for `getUniqueResourcesFromSubnets` utils

* added unit test in for UI testing of Resources text

* remove label text from subnet and linode column

* fix unit test for `vpcsubnetstable`

* update error state

* align error message
* Add new security reboot notification type

* Introduce PlatformMaintenanceBanner and usePlatformMaintenance hook

* Finalize QEMU banners

* Added changeset: QEMU reboot notices

* Added changeset: Notification type for QEMU maintenance

* Add Platform maintenance notification template to MSW

* Final changes to reflect devcloud data

* Add unit tests

* Feedback @jdamore-linode -- add gap in banner reboot button

* Feedback @bnussman-akamai: remove async test queries
…rface flow (#12259)

* M3-9176 Add integration test for Upgrade to new Linode Interface flow

* Added changeset: Add integration test for Upgrade to new Linode Interface flow

* Fixed comments

* Fixing linting issue.

* Fixed comments
* feat: [UIE-8792] - add pagination to Roles table

* Added changeset: IAM RBAC: add pagination to the Roles table

* feat: [UIE-8792] - unit test fix

* feat: [UIE-8792] - update default page size

* feat: [UIE-8792] - use usePagination hook to handle page state

---------

Co-authored-by: Jaalah Ramos <[email protected]>
Co-authored-by: corya-akamai <[email protected]>
…7.0, UI version 0.13.0, and Queries version 0.6.0
@hana-akamai hana-akamai self-assigned this May 28, 2025
@hana-akamai hana-akamai requested review from a team as code owners May 28, 2025 20:55
@hana-akamai hana-akamai added the Release → Staging Pre-Release: Release → Staging label May 28, 2025
@hana-akamai hana-akamai requested review from dmcintyr-akamai and bnussman-akamai and removed request for a team May 28, 2025 20:56
@hana-akamai hana-akamai requested a review from carrillo-erik May 28, 2025 20:56
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🎉 611 passing tests on test run #1 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
0 Failing611 Passing4 Skipped116m 23s

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, dates, and version bumps look accurate. Cloud looks good on an initial look through the UI.

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 + versioning looking good ✅

@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager May 29, 2025
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!

@dwiley-akamai dwiley-akamai self-requested a review May 29, 2025 15:59
@cliu-akamai cliu-akamai self-requested a review May 29, 2025 16:08
@cliu-akamai
Copy link
Contributor

All the UI tests are passing.

@hana-akamai hana-akamai merged commit 154be98 into staging May 29, 2025
39 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager May 29, 2025
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
Status: Merged
Development

Successfully merging this pull request may close these issues.