Skip to content

Comments

Release v1.152.0 - staging → master#12953

Merged
bnussman-akamai merged 58 commits intomasterfrom
staging
Oct 7, 2025
Merged

Release v1.152.0 - staging → master#12953
bnussman-akamai merged 58 commits intomasterfrom
staging

Conversation

@bnussman-akamai
Copy link
Member

Cloud Manager

[2025-10-07] - v1.152.0

Added:

  • IAM RBAC: disable fields in the drawer (#12892)
  • IAM delegation feature flag (#12906)
  • Split WireGuard into separate server and client apps; add Jaeger and Cribl Marketplace apps (#12907)
  • IAM RBAC: disable fields in the drawer for deleting and managing images (#12909)
  • IAM Delegation: replace query with the new delegation ones (#12913)
  • IAM delegation mock data (#12914)
  • ConnectionDetailsRow and ConnectionDetailsHostRows components to manage connection details table content (#12939)

Changed:

  • UIE/RBAC LA gating for useQueryWithPermissions (#12880)
  • Improve role selection UX in change role drawer (#12901)
  • IAM RBAC: replace grants with usePermission hook for Firewalls (#12902)
  • Getting started link on the volume details page (#12904)
  • ACLP: update default ACLP Time Range Picker Preset to 1 hour (#12915)
  • Check Region VPC availability for IPv6 prefix lengths instead of hardcoded prefix lengths (#12919)
  • IAM Delegation: remove ProxyUserTable (#12921)
  • Add padding inside the ManagedDashboardCard component (#12923)
  • Assorted VPC IPv4 and VPC IPv6 copy (#12924)
  • IAM RBAC: replace grants with usePermission hook in Linodes (#12932)
  • DBaaS - Host field in connection details table renders based on VPC configuration and host fields are synced between Details and Networking tabs (#12939)

Fixed:

  • IAM RBAC: fix tooltips in volumes (#12881)
  • Disable Add Metric and Add Dimension Filter without serviceType; skip useResources if no supported regions in CloudPulse Alerting (#12891)
  • Navigation after successful volume deletion (#12894)
  • LKE create request for standard cluster can contain LKE-E-specific payload data (#12916)
  • Inaccurate Upgrade Version modal copy for LKE-E clusters and overly verbose modal title (#12922)
  • Use abs value for Assign User Autocomplete next fetch (#12925)
  • CloudPulse-Metrics: Update CloudPulseDashboardFilterBuilder.tsx and CloudPulseRegionSelect.tsx to handle saved preference clearance for linode region filter (#12926)
  • IAM: Hide IAM Beta badge in User Menu for LA (#12933)
  • Always show tax id's when available irrespective of date filtering (#12942)

Tech Stories:

  • Refactor IAM permission/entities truncation utilities (#12825)
  • Update Node.js from 20.17 to 22.19 (#12838)
  • Clean up logic for toggling between kubernetes /v4 and /v4beta endpoints (#12867)
  • Add dependency resolution for brace-expansion (#12869)
  • IAM - Improve type safety in usePermissions (#12893)
  • Remove deprecated lkeEnterprise flag from Flags interface (#12911)

Tests:

  • Add tests for Linode Interface Networking table - details drawer and adding a VLAN interface (#12842)
  • Fix flaky Object Storage Multicluster object upload test (#12847)
  • Add LKE-E Post-LA feature flag smoke tests (#12886)
  • Smoke tests for nvidia blackwell gpu plan selection (#12917)
  • Update vpcCreateDrawer.setSubnetIpRange page utility for Cypress tests (#12924)

Upcoming Features:

  • Fix Datastream Stream/Destinations table search input focus, and empty search results layout (#12802)
  • IAM RBAC: Implements IAM RBAC permissions for VPC Details page (#12810)
  • Generate Destination's sample Path based on Stream Type or custom value (#12851)
  • CloudPulse-Alerts: Add useAlertsMutation.ts, update AlertInformationActionTable.tsx to handle api integration for mutliple services (#12870)
  • ACLP: add Group By option on Global Filters and Widget Filters (#12887)
  • Logs Delivery fixes after devcloud release (#12898)
  • CloudPulse-Metrics: Add new component at CloudPulseEndpointsSelect.tsx (#12905)
  • ACLP-Alerting: Object Storage service onboarding for Alerts UI (#12910)
  • CloudPulse-Metrics: Handle special conditions for objectstorage service addition, add related filters at FilterConfig.ts, integrate related component CloudPulseEndpointsSelect.tsx (#12912)

@linode/api-v4

[2025-10-07] - v0.150.0

Added:

  • IAM Parent/Child - Implement new delegation types and endpoints definitions (#12895)
  • CloudPulse-Metrics: Update CloudPulseServiceType and constant capabilityServiceTypeMapping at types.ts (#12905)
  • Region VPC availability types and endpoints (#12919)

Changed:

  • All kubernetes endpoints from /v4 to /v4beta; clean up duplicate endpoints (#12867)
  • CloudPulse-Alerts: Update CloudPulseAlertsPayload in types.ts (#12870)
  • ACLP: update group_by property to optional for Widgets and CloudPulseMetricRequest interface (#12887)
  • CloudPulse-Metrics: Update CloudPulseMetricsRequest and JWETokenPayLoad type at types.ts (#12912)

Upcoming Features:

  • Update Destination's details interface (#12851)
  • Logs Delivery Stream details type update and UpdateDestinationPayload update according to API docs (#12898)

@linode/validation

[2025-10-07] - v0.76.0

Upcoming Features:

  • Update validation schema for Destination - Details - Path (#12851)
  • Logs Delivery Stream and Destination details validation change for Update schemas (#12898)

@linode/shared

[2025-10-07] - v0.9.0

Changed:

  • Update useIsLinodeAclpSubscribed to reflect updated API fields (#12870)

@linode/utilities

[2025-10-07] - v0.10.0

Added:

  • Added regionVPCAvailabilityFactory in regions.ts (#12919)

@linode/queries

[2025-10-07] - v0.15.0

Added:

  • IAM RBAC: useAllAccountEntities to fetch all pages client-side via getAll, preventing missing items on large accounts (#12888)
  • IAM Parent/Child - Implement new delegation query hooks (#12895)
  • IAM Delegation: useAllListMyDelegatedChildAccountsQuery to fetch all data (#12913)
  • Region VPC availability queries (#12919)

Changed:

  • ACLP: update metric definition queries cache time to inifinity (#12887)

Removed:

  • isUsingBetaEndpoint logic for kubernetes queries since all kubernetes endpoints
    now use /v4beta (#12867)

Upcoming Features:

  • Logs Delivery Streams/Destinations update useAll queries (#12802)

abailly-akamai and others added 30 commits September 18, 2025 09:27
* browser consistency small fix

* save progress

* improve script

* save progress

* save progress

* debouncing and sorting

* cleanup and testing

* post rebase fix

* even moar cleanup

* Added changeset: Refactor permission/entities truncation

* changeset correctiom

* children should be a dep

* feedback @mjac0bs

* fix annoying test complaint
…lter (#12887)

* upcoming: [DI-22916] - Added group by on metrics global filter

* upcoming: [DI-22916] - Updated typechecks

* upcoming: [DI-26666] - Added dashboardId prop in widget

* upcoming: [DI-26666] - Added group by option in cloud pulse widgets

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

* upcoming: [DI-26666] - Send groupBy as undefined to metrics api if it is empty

* upcoming: [DI-26666] - Updated default value logic

* upcoming: [DI-27108] - Set legend row as metric name for empty group by

* upcoming: [DI-26666] - Show group by icon for small screen

* upcoming: [DI-26666] - Added empty string if metric name is undefined

* upcoming: [DI-27108] - Updated legend row label when no group by selected

* upcoming: [DI-27108] - Updated types

* Added changeset

* upcoming: [DI-27338] - Prevented metric definition api to be refetched

* Added changeset for queries
…2869)

* use resolution

* pin `brace-expansion` version to secure versions

* update format

* Added changeset: Add dependency resolution for `brace-expansion`
* feat: [UIE-9162, UIE-9161] - IAM RBAC: fix tooltips in volumes

* Added changeset: IAM RBAC: fix tooltips in volumes

* fix e2e test
* feat: [UIE-9068] - IAM RBAC: disable field in the drawer

* Added changeset: IAM RBAC: disable fields in the drawer
* initial update

* use built in glob

* update the cypress factory dockerfile version

* Added changeset: Update Node.js from `20.17` to `22.19`

* debug: let cypress handle things

* fix: broken command

* use node version from `package.json`

* fix missing node version

* Install latest version of Chrome in Cypress image via Google's apt repo

---------

Co-authored-by: Joe D'Amore <jdamore@akamai.com>
Our Github Actions that run Cypress on develop after merging tech-story: [M3-10605] - Update Node.js from 20.17 to 22.19 #12838

There may be other ways to address this, like bringing our own container image, but for now, the easiest solution is to just revert to using the glob package rather than Node 22's built in glob so that the cypress pipeline can run on older versions of node if needed
* [DI-27060] - Api flexibility initial changes

* [DI-27060] - Have everything typed

* [DI-27060] - Remove service level invalidation from aclp invalidations

* [DI-27060] refactor: improve alerts mutation type system and error handling

- Replace TransformedPayload with AlertPayload for clearer type semantics
- Add null-safe payload transformation with optional chaining
- Remove unused PayloadTransformOverrides interface and imports
- Reorganize type definitions for better maintainability
- Improve type safety in AlertInformationActionTable component

* [DI-27060] - update alerts invalidation logic on mutation

* [DI-27060] - Manage service hooks inside a common hook, discard excessive typecasting

* [DI-27060] - PR comments

* [DI-27060] - PR comments

* [DI-27060] - remove cloudpulse api mutation from generic hook as of now

* [DI-27060] - change payload to have system_alerts and user_alerts instead of system,user

* [DI-27060] - Fix create-alert spec

* [DI-27060] - Add changesets

* [DI-27060] - Rename 'invalidateAlerts' to invalidateAclpAlerts'

* [DI-27060] - update validation schema and unit test

* [DI-26070] - Update schema

* [DI-27060] - Update schema

* [DI-27060] - Pr suggestions - rename, add comments
* Add LKE-E "Post-LA" feature flag smoke tests for LKE create page

* Add LKE-E "Post-LA" feature flag smoke tests for LKE details page

* Organize and consolidate mock setup

* Added changeset: Add LKE-E Post-LA feature flag smoke tests
…issing items (#12888)

* fetch all entities

* changeset

* add CRUD MSW support for entities

---------

Co-authored-by: Alban Bailly <abailly@akamai.com>
…tworking tab (part 1) (#12842)

* WIP Linode network tests

* organize stuff

* save

* add test

* add tests

* add details tests

* update test

* changeset + other test

* remove aria label feedback

---------

Co-authored-by: Joe D'Amore <jdamore@akamai.com>
…12880)

* add LA gating to useQueryWithPermissions

* small cleanup

* coverage

* Added changeset: UIE/RBAC LA gating for useQueryWithPermissions
* upcoming: [DPS-34666] - Log path sample component
…12893)

* strenghten type narrowing in usePermissions

* changeset and cleanup
* IAM RBAC: VPC permission check for the Details page

* unit tests

* update sub-entity permissions

* add update_vpc check to the linode action menu

* Added changeset: IAM RBAC: Implements IAM RBAC permissions for VPC Details page

* fix unit tests

* add a delay to the action menu for VPC Landing page

* add enabled option to the useQueryWithPermissions hook, move permissions to the drawer

* add useArrayWithPermissions hook, fix e2e tests, review fix

* unit test fix

* update_vpc for unassign linode drawer, refactor

* remove useArrayWithPermissions, refactoring

* tooltipText fix

* add TODO

* review fix
… Change Role Drawer (#12901)

* change: [UIE-9202] - IAM RBAC: filter for Change Role Drawer

* Added changeset: Improve role selection UX in change role drawer
…2906)

* addd feature flag and dev tool support

* Added changeset: IAM delegation feature flag
…ils page. (#12904)

* change: [STORIF-84] Updated "Getting Started" link on the Volume Details page.

* Added changeset: Getting started link on the volume details page
… endpoints & hooks (#12895)

* types and queries

* hooks + cleanup

* moar cleanup

* changesets

* feedback @bnussman-akamai

* cleanup

* moar cleanup

* feedback @aaleksee-akamai

* cleanup from feedback
…#12905)

* [DI-26882] - Add new component - cloudpulseendpointsselect

* [DI-26882] - Add tests for endpoints props, update comments

* [DI-26882] - Remove prop not in use

* [DI-26882] - Simplify props, add new func

* [DI-26882] - Update util

* [DI-26882] - Fix failing tests

* [DI-26882] - Use resources query and update new component

* [DI-26882] - Update service type in types.ts

* [DI-26882] - Add changesets

---------

Co-authored-by: Nikhil Agrawal <165884194+nikhagra-akamai@users.noreply.github.com>
…pe selected, Also disable resources hook on no supported regions in Create Alerts flow (#12891)

* DI-27257: Fix for bugs, disable metric and dimension filter button if service type is not selected and disable useResources query in alerts section if no supported regions

* DI-27257: Add changeset
… table rerender, incorrect view on search with 0 results (#12802)

* upcoming: [DPS-34625] - Datastream tables search input loses focus on table rerender, incorrect view on search with 0 results
* Remove deprecated lkeEnterprise flag from Flags interface

* Add changeset
* factories

* seeds and handlers

* wrap up seeds and handlers

* better handling before seeding

* load seeding

* fixes and cleanup

* Added changeset: IAM delegation mock data
* add jaeger, cribl, and wireguard (client & server), to oneClickApps.ts

* update isNew for new apps

* Added changeset: Split WireGuard into separate server and client apps; add Jaeger and Cribl Marketplace apps
…o allow restricted billing user access (#12867)

* Remove duplicate endpoints and update all to BETA_API_ROOT

* Update kubernetes queries and references

* Fix my queryFns

* Add changesets

* Fix more test failures

* Remove useKubernetesBetaEndpoint hook now that it's obsolete

* Fix incomplete query key reference in hook to fix tests

* Improve changesets

* Remove feature flag check from enterprise chip, rely on tier

* Update postLAFeatureEnabled check to account for restricted billing

* Remove LA feature check and rely on tier for versions list

* Update comment and expected result for post-LA enablement

* Fix test failing due to use of old versions endpoint

* More fixes for tests accessing old versions endpoint

* Remove duplicated mock function call

* More clean up of the old versions query and my past mess

* Make tiny fix for accidentally removed mock request; this passes locally
…andard request payload (#12916)

* Reset LKE-E pool configurations incompatible with LKE standard pools

* Uncomment test for full coverage

* Added changeset: LKE create request for standard cluster can contain LKE-E-specific payload data
cliu-akamai and others added 6 commits October 2, 2025 10:12
…d test (#12847)

* M3-10506 Fix flaky Object Storage Multicluster object upload test

* Minor fix

* Added changeset: Fix flaky Object Storage Multicluster object upload test

---------

Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
…n VPC configuration and refactor connection details (#12939)

* feat: [UIE-9181] - DBaaS - Display hostname in summary tables based on VPC configuration and refactor connection details tables

* Adding changesets

* Addressing initial feedback

* Applying additional feedback
Release v1.152.0 - release → staging
@bnussman-akamai bnussman-akamai self-assigned this Oct 2, 2025
@bnussman-akamai bnussman-akamai added the Release Cloud Manager releases label Oct 2, 2025
* PDF generation fix

* Revert whole file

* PDF generation fix

---------

Co-authored-by: Jaalah Ramos <jaalah.ramos@gmail.com>
@bnussman-akamai bnussman-akamai marked this pull request as ready for review October 6, 2025 19:59
@bnussman-akamai bnussman-akamai requested a review from a team as a code owner October 6, 2025 19:59
@cliu-akamai
Copy link
Contributor

Running tests in local, the tests in create-firewall.spec.ts passed, but one of the tests in clone-linode.spec.ts still failed due to missing notification event (probably flaky tests).

cliu-akamai
cliu-akamai previously approved these changes Oct 6, 2025
jdamore-linode
jdamore-linode previously approved these changes Oct 7, 2025
@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager Oct 7, 2025
* fix: [UIE-9340] - IAM: User Menu Beta badge fix

* fix: [UIE-9340] - changelog update

* fix: [UIE-9340] - changelog update
@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 5 failing tests on test run #4 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
5 Failing825 Passing13 Skipped37m 40s

Details

Failing Tests
SpecTest
vm-host-maintenance-linode.spec.tsCloud Manager Cypress Tests→Host & VM maintenance notification banner » maintenance notification banner on landing page for 1 linode
vm-host-maintenance-linode.spec.tsCloud Manager Cypress Tests→Host & VM maintenance notification banner » maintenance notification banner on landing page for >1 linodes
vm-host-maintenance-linode.spec.tsCloud Manager Cypress Tests→Host & VM maintenance notification banner » banner present on details page when linode has pending maintenance
create-firewall.spec.tsCloud Manager Cypress Tests→create firewall » "before all" hook for "creates a firewall without a linode"
create-firewall.spec.tsCloud Manager Cypress Tests→restricted user cannot create firewall » "before each" hook for "confirms the create button is disabled on the Firewall Landing page"

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/linodes/vm-host-maintenance-linode.spec.ts,cypress/e2e/core/firewalls/create-firewall.spec.ts"

@bnussman-akamai bnussman-akamai merged commit 4e1dc77 into master Oct 7, 2025
70 of 71 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager Oct 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Release Cloud Manager releases

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.