Skip to content

Release v1.154.0 - releasestaging#13040

Merged
dwiley-akamai merged 42 commits intostagingfrom
release-v1.154.0
Oct 30, 2025
Merged

Release v1.154.0 - releasestaging#13040
dwiley-akamai merged 42 commits intostagingfrom
release-v1.154.0

Conversation

@dwiley-akamai
Copy link
Contributor

Added:

  • IAM Parent/Child: hide User details tab for delegate user and add a badge (#12982)

Changed:

  • IAM Parent/Child: redirect route /delegations for non-parent users (#13007)
  • Prevent database queries from sending legacy filter and remove unused banner components (#13015)
  • Replace table and paginator in DBaaS with CDS web components (#12989)

Fixed:

  • NodeBalancer Configuration form unresponsiveness for larger VPC deployments (#12991)
  • IAM Roles Table styles and responsive enhancements (#12997)
  • IAM Account Delegation Tables sorting & filtering (#13003)
  • IAM - Ensure useEntitiesPermissions does not run for admin users (#13012)
  • IAM Parent/Child: fix spacing and add notification (#13013)
  • Upcoming maintenance "When" shows time until start using start_time or policy‑derived start; shows "X days Y hours" when ≥ 1 day (#13020)
  • Add self-service maintenance action in LinodeMaintenanceBanner for power_off_on and include all maintenance types in dev tools preset (#13024)
  • IAM: Linodes without required permissions visible and selectable in Assign/Unassign Linodes selector (#13030)
  • Enhance enabled checks for queries ran within useQueryWithPermissions (#13039)
  • Add new mtc feature flag, extend it to support valid regions for MTC Linode Migration, and replace the invalid region ID no-east (#13026)

Tech Stories:

  • Update Vite to v7 (#12792)
  • Upgrade Cypress to v15.4.0 (#12824)

Tests:

  • Add Linode Interface related tests: deleting an interface, editing interfaces, and updating interface settings (#12876)
  • Fix "lke-update.spec.ts" LKE-E node pool drawer test that's broken in DevCloud (#12884)
  • Add Logs Destination Landing, Create and Edit e2e tests (#12936)

Upcoming Features:

  • IAM: Account Delegations Drawer (#12970)
  • IAM: Default Roles Table (#12990)
  • Add support for privateImageSharing feature flag for Private Image Sharing feature (#12992)
  • Logs Delivery Destinations/Stream Delete confirmation modal error state reset fix (#12996)
  • Stream form bug fixes (#12999)
  • Add type, utility and mock setup for supporting widget level dimension filters (#13006)
  • IAM Delegation: Parent Account UI fix (#13011)
  • CloudPulse-Metrics: Update FilterConfig.ts to make firewall a single-select filter and to filter firewalls based on dashboard (#13014)
  • ACLP-Alerting: Add hook to cleanup stale value from Alerting form (#13018)
  • CloudPulse-Metrics: Hide scroll bar for filters in all browsers, introduce shared prop in styles.ts. (#13028)
  • CloudPulse-Metrics: Add optional-filter component at CloudPulseFirewallNodebalancersSelect.tsx and integrate it with existing firewall-nodebalancer filters (#13029)

cliu-akamai and others added 30 commits October 16, 2025 10:19
…vCloud (#12884)

* M3-10518 Fix LKE-E node pool drawer test that's broken in DevCloud

* Added changeset: Fix lke-update.spec.ts LKE-E node pool drawer test that's broken in DevCloud
…r larger VPC deployments (#12991)

* use vpc ips endpoint (work in progress)

* improve things more

* clean up

* fix typecheck

* other bug fixes

* Added changeset: NodeBalancer Configuration form unresponsiveness for larger VPC deployments

* update cypress tests

* make code a bit safer

* Apply suggestion from @dwiley-akamai

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

* Apply suggestion from @dwiley-akamai

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

---------

Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
…e Create (#12975)

## Description 📝
Refactor Database Create flow to use React Hook Form instead of Formik

## Changes  🔄
- There should be no visual external changes other than some minor adjustments to the Networking section:
  - IP Address/range validation on blur instead of after clicking Create
  - Minor spacing adjustments

### Scope 🚢

 Upon production release, changes in this PR will be visible to:

- [x] All customers
- [ ] Some customers (e.g. in Beta or Limited Availability)
- [ ] No customers / Not applicable

## How to test 🧪

### Verification steps

(How to verify changes)

- [ ] Go to `/databases/create`
- [ ] Try to Create some Databases with different engines/regions/plans, with/without IP addresses, with/without VPC
- [ ] There should be no functional regressions compared to Prod
)

* Upgrade Cypress from v14.3.0 to v15.4.0

* Add changeset
* feat: [UIE-9356] - IAM Parent/Child: Child Account - hide tabs

* Added changeset: IAM Parent/Child: hide User details tab for delegate user and add a badge

* fix route

* gate from route

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
* feat: [UIE-9270] - IAM Delegation: Account Delegation Drawer

* feat: [UIE-9270] - fix autocomplete, unit test

* cleanup

* Added changeset: IAM: Account Delegations Drawer

* feat: [UIE-9270] - IAM Delegation: review fix

* data handling fixes

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
* fix: [M3-10430] - Focus Indicator on MUI Toggle

* Added changeset: Misaligned focus indicator on the Toggle component causing visual inconsistency when navigating via keyboard
* update to vite v7

* align configs

* Added changeset: Update Vite to v7

* update vite to latest

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
* test: [DPS-34824] - Add cypress tests for
logs destinations
…ccess (#12993)

* feat: [UIE-9358] - IAM Parent/Child: Child Account - Default Entity Access

* move logic to the hook

* fix assigned default roles

* test and filter out assigned roles

* remove useMemo
…12997)

* initial commit - fix most issues

* border fix

* styles, just styles

* fix test

* Added changeset: IAM Roles Table styles and responsive enhancements

* default order

* clean up comment

* cleanup
… DBaaS (#12989)

* change:[UIE-8745]-Table and paginator web component integration in dbaas

* fixed cypress e2e test

* UIE-8745 used tokens

* UIE-8745 addressed review comments

---------

Co-authored-by: hasyed-akamai <hasyed@akamai.com>
Co-authored-by: Sakshi Tayal <stayal@akamai.com>
Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
…2992)

* upcoming: [UIE-9377] – Support Private Image Sharing feature flag

* Added changeset: Add support for `privateImageSharing` feature flag for Private Image Sharing feature
* feat: [UIE-9388] - IAM Parent/Child: redirect route

* Added changeset: IAM Parent/Child: redirect route /delegations for non-parent users
…#13011)

* feat: [UIE-9389], [UIE-9448], [UIE-9449] - IAM: Parent Account UI fix

* Added changeset: IAM Delegation: Parent Account UI fix
…tification (#13013)

* feat: [UIE-9454, UIE-9453] - IAM Parent/Child: fix spacing and add notification

* Added changeset: IAM Parent/Child: fix spacing and add notification
…aregroups/members` and `/v4/images/sharegroups/tokens` (#12984)

* upcoming: [UIE-9311] - Add API endpoints and types for `/v4/images/sharegroups`

* Add validation schema

* upcoming: [UIE-9343] - Add API endpoints and types for `/v4beta/images/sharegroups/members` and `/v4beta/images/sharegroups/tokens`

* rename sharegroup.ts

* add named arguments for functions with more than 2 parameters

* pr split + validation schema separation

* PR feedback @pmakode-akamai

* Added changeset: Add endpoints for `/v4/images/sharegroups/members` and `/v4/images/sharegroups/tokens`

* Added changeset: Add validation schemas for creating and updating Sharegroup Members and Tokens
…aregroups` and `/v4/images/sharegroups/images` (#12985)

* upcoming: [UIE-9311] - Add API endpoints and types for `/v4/images/sharegroups`

* Add validation schema

* upcoming: [UIE-9343] - Add API endpoints and types for `/v4beta/images/sharegroups` and `/v4beta/images/sharegroups/images`

* update sharegroup.ts filename

* add named arguments for functions with more than 2 parameters

* PR feedback @dwiley-akamai

* remove string field constraints

* Added changeset: Add endpoints for `/v4/images/sharegroups` and `/v4/images/sharegroups/images`

* Added changeset: Add validation schemas for creating and updating Sharegroups and Sharegroup Images
…ting/filtering fixes (#13003)

* iam/delegation fixes

* iam/users/username/delegation fixes

* missing query param

* fix test

* Added changeset: IAM Account Delegation Tables sorting & filtering
…ate does not reset (#12996)

* upcoming: [DPS-35222] - Logs destination/stream delete modal error state does not reset

* Added changeset: Logs Delivery Destinations/Stream Delete confirmation modal error state reset fix
…working tab (part 2) (#12876)

* add test for deleting interface and editing vlan interface

* add settings test

* giant tests

* Added changeset: Add Linode Interface related tests: deleting an interface, editing interfaces, and updating interface settings

* fix copies after merge

* remove .only

* fix tests
…l dimension filters (#13006)

* DI-27358: Scaffolding and Utils set up for the widget dimension filters

* DI-27358: Method and code refactoring

* DI-27358: Some code refactorings

* DI-27358: Fix lintings

* DI-27358: Drive exclusions through filter config

* DI-27358: add interface props

* DI-27358: Add changeset

* DI-27358: Some code refactorings

* DI-27358: Address PR comments

* DI-27358: Address PR comments
* upcoming: [DPS-35205] Remove sort on clusters table Log Generation column in Create Stream form

* Added changeset: Removed sort on Log Generation Kubernetes Clusters table in Stream form

* Add additional changes with test connection button and destination verification payload

* Update mock behavior for Destination object - access_key_secret is not returned in Destination object from API

* Fix type errors in e2e after changes; Path sample undefined date error

* changeset update

* Hide Include all cluster checkbox for beta
… filtering of firewalls & single select firewall filter (#13014)

* add filtering for firewalls

* update comments

* upcoming: [DI-27803] - Update util

* upcoming: [DI-27803] - Update comments

* upcoming: [DI-27803] - Update util and comments

* upcoming: [DI-27803] - Update custom-select, config, utils

* upcoming: [DI-27803] - Remove type error

* upcoming: [DI-27803] - Update comments

* upcoming: [DI-27803] - Improve consistency

* [DI-27803] - fix linode interface filtering bug

* upcoming: [DI-27803] - Add changeset

* upcoming: [DI-27803] - Avoid type casting, convert to string array

---------

Co-authored-by: Nikhil Agrawal <165884194+nikhagra-akamai@users.noreply.github.com>
* hotfix: [M3-10688] - Add ability to enter migration queue (#13016)

* hotfix: [M3-10688] - Add ability to enter migration queue

* Bump version and changelog

---------

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

* hotfix: [UIE-9467] - Update Linode invoice US address (#13019)

* Linode invoice US address update

* Update changelog

---------

Co-authored-by: Banks Nussman <bnussman@akamai.com>

* Revert "hotfix: [M3-10688] - Add ability to enter migration queue" (#13023)

* Revert "hotfix: [M3-10688] - Add ability to enter migration queue (#13016)"

This reverts commit 8a7101e.

* version bump

* Update packages/manager/CHANGELOG.md

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

---------

Co-authored-by: Jaalah Ramos <125309814+jaalah-akamai@users.noreply.github.com>
Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
Co-authored-by: Purvesh Makode <pmakode@akamai.com>
Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
…r admin users (#13012)

* get rid of fetch loop

* test fix

* loading states

* fix redundant call

* more loading states

* only for admins then

* simple fix for admins

* comment

* Added changeset: IAM - Ensure useEntitiesPermissions does not run for admin users
* change: [UIE-9447] - DBaaS - Remove legacy backend calls and clean up unused logic

* Fixing databases utilities tests

* try mocking types

* try increasing timeout

* Adding changesets

* Updating changeset comment and create-database.spec mockDatabase platform

* Removing changeset and updating PR to refactor

* Adding back changeset

---------

Co-authored-by: Hana Xu <hxu@akamai.com>
pmakode-akamai and others added 9 commits October 29, 2025 19:56
…#13026)

* Fix invalid oslo region id and update MTC_SUPPORTED_REGIONS

* Add regions mock data for us-iad-2

* Update comment

* Added changeset: Update `MTC_SUPPORTED_REGIONS` to include valid region IDs (`no-osl-1`, `us-iad`, `us-iad-2`) and replaced invalid `no-east`

* Extend mtc2025 feature flag to support mtc supported regions

* Revert the last commit to keep this branch in the working state

This reverts commit c180d98.

* Add new flag and extend it to support MTC regions
* hotfix: [M3-10688] - Add ability to enter migration queue

* Bump version and changelog

* Revert hotfix changes and add changeset

* Add feature flag

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
… component integration in DBaaS (#13035)

* chore: [UIE-8745] - Add missing changeset for Table and Paginator web component integration in DBaaS

* Adding actual changeset file pointing to previous PR with missing changeset
…alancer-Firewall dashboard (#13029)

* [DI-27803] - Add new optional nodebalancers filter in nodebalancer firewall dashboard

* [DI-27803] - update as latest aclp dev

* upcoming: [DI-27803] - cleanup

* upcoming: [DI-27803] - more cleanup

* upcoming: [DI-27803] - Pr comments

* upcoming: [DI-27803] - Pass order by

* upcoming: [DI-27803] - Minor cleanup

* upcoming: [DI-27803] - Add temporary integration in firewalls page for reviewer

* upcoming: [DI-27803] - Add changeset

* upcoming: [DI-27803] - use existing style const

* upcoming: [DI-27803] - Remove temporary integration in service page
…e from (#13018)

* upcoming: [DI-27663] - Hook to remove invalidate dimension filter values from form

* renaming the hook

* removed unnecessary comment

* add changesets

* upcmong: [DI-27663] - Added unit tests to the cleanup hook

* fix tense in changeset
…nance; derive start when absent (#13020)

* change: [M3-10691] - Upcoming maintenance “When” shows time until maintenance; derive start when absent

* Add changeset

* Change changeset

* Fix double display of banners for a single linode

* Mock maintenance policies for MSW to ensure proper  time

* Update broken cypress tests due to banner display changes

* revert PlatformMaintenanceBanner.tsx changes

* Update unit test

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
@dwiley-akamai dwiley-akamai self-assigned this Oct 30, 2025
@dwiley-akamai dwiley-akamai requested review from a team as code owners October 30, 2025 17:26
@dwiley-akamai dwiley-akamai requested review from jaalah-akamai and removed request for a team October 30, 2025 17:26
@dwiley-akamai dwiley-akamai added the Release → Staging Pre-Release: Release → Staging label Oct 30, 2025
@dwiley-akamai dwiley-akamai requested review from jdamore-linode and removed request for a team October 30, 2025 17:26
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.

Looks like queries, shared, and utilities don't have version bumps or changeloge entries, but honestly that's not a huge deal because we don't publish these

@corya-akamai corya-akamai self-requested a review October 30, 2025 18:45
@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager Oct 30, 2025
@dwiley-akamai
Copy link
Contributor Author

Looks like queries, shared, and utilities don't have version bumps or changeloge entries, but honestly that's not a huge deal because we don't publish these

I don't believe there were any changes to those packages for this release (they didn't have any changesets associated with them)

@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 3 failing tests on test run #2 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
3 Failing850 Passing11 Skipped39m 44s

Details

Failing Tests
SpecTest
clone-linode.spec.tsCloud Manager Cypress Tests→clone linode » can clone a Linode from Linode details page
timerange-verification.spec.tsCloud Manager Cypress Tests→Integration tests for verifying Cloudpulse custom and preset configurations » should implement and validate custom date/time picker for a specific date and time range
firewall-landing-page.spec.tsCloud Manager Cypress Tests→confirms Firewalls landing page empty state is shown when no Firewalls exist » lists all Firewalls

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/linodes/clone-linode.spec.ts,cypress/e2e/core/cloudpulse/timerange-verification.spec.ts,cypress/e2e/core/firewalls/firewall-landing-page.spec.ts"

@dwiley-akamai dwiley-akamai merged commit 57a9b1e into staging Oct 30, 2025
38 of 39 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager Oct 30, 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

Archived in project

Development

Successfully merging this pull request may close these issues.