Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 0 additions & 17 deletions packages/api-v4/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,3 @@
## [2026-01-26] - v0.156.0


### Fixed:

- IAM Delegation: fix payload for updateChildAccountDelegates ([#13260](https://github.com/linode/manager/pull/13260))

### Tech Stories:

- Clean up unused VPC IPv6 Large Prefixes tag ([#13245](https://github.com/linode/manager/pull/13245))

### Upcoming Features:

- CloudPulse-Alerts: Add `DeleteChannelPayload` type and request for deletion of a notification channel ([#13256](https://github.com/linode/manager/pull/13256))
- Added locks property to Linode interface,added lock create and delete event keys, refactored Lock types ([#13286](https://github.com/linode/manager/pull/13286))
- New type `NotificationChannelAlerts`, request `getAlertsByNotificationChannelId` to fetch alerts associated to a notification channel ([#13294](https://github.com/linode/manager/pull/13294))

## [2026-01-12] - v0.155.0


Expand Down
2 changes: 1 addition & 1 deletion packages/api-v4/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@linode/api-v4",
"version": "0.156.0",
"version": "0.155.0",
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
"bugs": {
"url": "https://github.com/linode/manager/issues"
Expand Down
3 changes: 1 addition & 2 deletions packages/api-v4/src/account/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ export const accountCapabilities = [
'Vlans',
'VPCs',
'VPC Dual Stack',
'VPC IPv6 Large Prefixes',
] as const;

export type AccountCapability = (typeof accountCapabilities)[number];
Expand Down Expand Up @@ -434,8 +435,6 @@ export const EventActionKeys = [
'lke_pool_delete',
'lke_pool_recycle',
'lke_token_rotate',
'lock_create',
'lock_delete',
'longviewclient_create',
'longviewclient_delete',
'longviewclient_update',
Expand Down
23 changes: 0 additions & 23 deletions packages/api-v4/src/cloudpulse/alerts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ import type {
EditAlertDefinitionPayload,
EditNotificationChannelPayload,
NotificationChannel,
NotificationChannelAlerts,
} from './types';

export const createAlertDefinition = (
Expand Down Expand Up @@ -173,25 +172,3 @@ export const updateNotificationChannel = (
setMethod('PUT'),
setData(data, editNotificationChannelPayloadSchema),
);

export const deleteNotificationChannel = (channelId: number) =>
Request<NotificationChannel>(
setURL(
`${API_ROOT}/monitor/alert-channels/${encodeURIComponent(channelId)}`,
),
setMethod('DELETE'),
);

export const getAlertsByNotificationChannelId = (
channelId: number,
params?: Params,
filters?: Filter,
) =>
Request<ResourcePage<NotificationChannelAlerts>>(
setURL(
`${API_ROOT}/monitor/alert-channels/${encodeURIComponent(channelId)}/alerts`,
),
setMethod('GET'),
setParams(params),
setXFilter(filters),
);
15 changes: 0 additions & 15 deletions packages/api-v4/src/cloudpulse/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -489,18 +489,3 @@ export interface EditNotificationChannelPayloadWithId
*/
channelId: number;
}

export interface DeleteChannelPayload {
/**
* The ID of the channel to delete.
*/
channelId: number;
}

export interface NotificationChannelAlerts {
id: number;
label: string;
service_type: CloudPulseServiceType;
type: 'alerts-definitions';
url: string;
}
1 change: 0 additions & 1 deletion packages/api-v4/src/delivery/types.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
export const streamStatus = {
Active: 'active',
Inactive: 'inactive',
Provisioning: 'provisioning',
} as const;

export type StreamStatus = (typeof streamStatus)[keyof typeof streamStatus];
Expand Down
2 changes: 1 addition & 1 deletion packages/api-v4/src/iam/delegation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export const updateChildAccountDelegates = ({
`${BETA_API_ROOT}/iam/delegation/child-accounts/${encodeURIComponent(euuid)}/users`,
),
setMethod('PUT'),
setData({ users }),
setData(users),
);

export const getMyDelegatedChildAccounts = ({
Expand Down
6 changes: 0 additions & 6 deletions packages/api-v4/src/iam/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,12 +97,9 @@ export type AccountAdmin =
| 'list_default_firewalls'
| 'list_delegate_users'
| 'list_enrolled_beta_programs'
| 'list_entities'
| 'list_role_permissions'
| 'list_service_transfers'
| 'list_user_delegate_accounts'
| 'list_user_grants'
| 'list_user_permissions'
| 'revoke_profile_app'
| 'revoke_profile_device'
| 'send_profile_phone_number_verification_code'
Expand Down Expand Up @@ -257,11 +254,8 @@ export type AccountViewer =
| 'list_available_services'
| 'list_default_firewalls'
| 'list_enrolled_beta_programs'
| 'list_entities'
| 'list_role_permissions'
| 'list_service_transfers'
| 'list_user_grants'
| 'list_user_permissions'
| 'view_account'
| 'view_account_login'
| 'view_account_settings'
Expand Down
2 changes: 0 additions & 2 deletions packages/api-v4/src/linodes/types.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import type { MaintenancePolicySlug } from '../account/types';
import type { CloudPulseAlertsPayload } from '../cloudpulse/types';
import type { LockType } from '../locks/types';
import type { IPAddress, IPRange } from '../networking/types';
import type { LinodePlacementGroupPayload } from '../placement-groups/types';
import type { Region, RegionSite } from '../regions';
Expand Down Expand Up @@ -45,7 +44,6 @@ export interface Linode {
ipv6: null | string;
label: string;
lke_cluster_id: null | number;
locks: LockType[];
maintenance_policy?: MaintenancePolicySlug;
placement_group: LinodePlacementGroupPayload | null;
region: string;
Expand Down
13 changes: 11 additions & 2 deletions packages/api-v4/src/locks/types.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,20 @@
import type { Entity } from '../account/types';
import type { EntityType } from '../entities';

/**
* Types of locks that can be applied to a resource
*/
export type LockType = 'cannot_delete' | 'cannot_delete_with_subresources';

/**
* Entity information attached to a lock
*/
export interface LockEntity {
id: number | string;
label?: string;
type: EntityType;
url?: string;
}

/**
* Request payload for creating a lock
* POST /v4beta/locks
Expand All @@ -25,7 +34,7 @@ export interface CreateLockPayload {
*/
export interface ResourceLock {
/** Information about the locked entity */
entity: Entity;
entity: LockEntity;
/** Unique identifier for the lock */
id: number;
/** Type of lock applied */
Expand Down
2 changes: 1 addition & 1 deletion packages/api-v4/src/marketplace/marketplace.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export const getMarketplaceProducts = (params?: Params, filters?: Filter) =>
export const getMarketplaceProduct = (productId: number) =>
Request<MarketplaceProduct>(
setURL(
`${BETA_API_ROOT}/marketplace/products/${encodeURIComponent(productId)}/details`,
`${BETA_API_ROOT}/marketplace/products/${encodeURIComponent(productId)}`,
),
setMethod('GET'),
);
Expand Down
35 changes: 9 additions & 26 deletions packages/api-v4/src/marketplace/types.ts
Original file line number Diff line number Diff line change
@@ -1,59 +1,42 @@
export interface MarketplaceProductDetail {
documentation?: string;
overview?: {
documentation: string;
overview: {
description: string;
};
pricing?: string;
support?: string;
pricing: string;
support: string;
}

export interface MarketplaceProduct {
category_ids: number[];
created_at: string;
created_by: string;
details?: MarketplaceProductDetail;
id: number;
info_banner?: string;
logo_url: string;
name: string;
partner_id: number;
product_tags?: string[];
short_description: string;
tile_tag?: string;
title_tag?: string;
type_id: number;
updated_at?: string;
updated_by?: string;
}

export interface MarketplaceCategory {
created_at: string;
created_by: string;
category: string;
id: number;
name: string;
products_count: number;
updated_at?: string;
updated_by?: string;
product_count: number;
}

export interface MarketplaceType {
created_at: string;
created_by: string;
id: number;
name: string;
products_count: number;
updated_at?: string;
updated_by?: string;
product_count: number;
}

export interface MarketplacePartner {
created_at: string;
created_by: string;
id: number;
logo_url_dark_mode: string;
logo_url_light_mode: string;
logo_url_night_mode?: string;
name: string;
updated_at?: string;
updated_by?: string;
url: string;
}

Expand Down

This file was deleted.

66 changes: 0 additions & 66 deletions packages/manager/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,72 +4,6 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/).

## [2026-01-26] - v1.158.0


### Added:

- Add Mistral 7B instruct and ChromaDB to the Marketplace ([#13270](https://github.com/linode/manager/pull/13270))
- Logs Stream - Provisioning status ([#13284](https://github.com/linode/manager/pull/13284))

### Changed:

- Default selection of network interface type to linode interface in Linode create flow ([#13221](https://github.com/linode/manager/pull/13221))
- Update Generational Plans default sort to show newest (G8) -> oldest (G6) ([#13234](https://github.com/linode/manager/pull/13234))
- Billing: Disable 'Make payment'button for Akamai users ([#13243](https://github.com/linode/manager/pull/13243))
- NLB post-demo feedback-fix empty state title casing,rename LKE-E to Cluster and adjust column visibility for smaller screens to prioritize IPv6 ([#13250](https://github.com/linode/manager/pull/13250))
- NLB post-demo feedback-Resolve special character filtering issue in Nodes table IPv6 column and add NLB to GoTo quick navigation ([#13251](https://github.com/linode/manager/pull/13251))
- Changes related to private IP field in create linode flow ([#13253](https://github.com/linode/manager/pull/13253))
- Optimize NLB table column widths and add back button on detail pages ([#13258](https://github.com/linode/manager/pull/13258))
- Improvements in Add Network interface drawer ([#13264](https://github.com/linode/manager/pull/13264))
- Handle Incompatibility of linode interfaces in create LKE flow ([#13272](https://github.com/linode/manager/pull/13272))
- Apply UX and user feedback for linode interfaces feature in Account settings page ([#13280](https://github.com/linode/manager/pull/13280))
- Apply UX and user feedback for linode interfaces feature in Create linode page ([#13281](https://github.com/linode/manager/pull/13281))
- Logs texts updates after tech writing review ([#13291](https://github.com/linode/manager/pull/13291))
- Update design-language-system to v5.3.2 ([#13293](https://github.com/linode/manager/pull/13293))

### Fixed:

- Hide dual stack option if no IPv6 prefixes available in create VPC flow ([#13245](https://github.com/linode/manager/pull/13245))
- IAM Delegation: UX copy update, wrong breadcrumb fix ([#13259](https://github.com/linode/manager/pull/13259))
- IAM Delegation: fix payload for updateChildAccountDelegates ([#13260](https://github.com/linode/manager/pull/13260))
- IAM hydration error on User Detail pages ([#13265](https://github.com/linode/manager/pull/13265))
- IAM: removing entity/role can cause an empty page ([#13268](https://github.com/linode/manager/pull/13268))
- IAM Delegation: UI issues in Default Entity Access table, Default Roles labels/messages, and missing Make a Payment tooltip ([#13275](https://github.com/linode/manager/pull/13275))
- IAM Delegation: fix payload for changing role flow ([#13279](https://github.com/linode/manager/pull/13279))
- IAM Delegation: User selector not working in Assign Role/Roles drawer ([#13282](https://github.com/linode/manager/pull/13282))
- IAM: changing entity/role can cause an empty page ([#13285](https://github.com/linode/manager/pull/13285))
- Wrong time range sent in metrics payload on preference reload in `CloudPulse metrics` ([#13287](https://github.com/linode/manager/pull/13287))
- IAM routing cleanup ([#13288](https://github.com/linode/manager/pull/13288))
- Copy in Plans Panel generational plans tooltip ([#13289](https://github.com/linode/manager/pull/13289))
- ACLP-Alerting List sorting from service_type to service_type label ([#13295](https://github.com/linode/manager/pull/13295))
- End character validation for ACLP-Alerting Notification Channel form for name field ([#13297](https://github.com/linode/manager/pull/13297))
- IAM DElegation: remove restriction to update user delegation with empty array, update the delegations after reopening a drawer ([#13300](https://github.com/linode/manager/pull/13300))

### Tech Stories:

- IAM: Cleanup `iamRbacPrimaryNavChanges` feature flag ([#13232](https://github.com/linode/manager/pull/13232))
- Bump jspdf to 4.0.0 ([#13248](https://github.com/linode/manager/pull/13248))
- IAM - Clean up beta flag + BETA/LA logic ([#13266](https://github.com/linode/manager/pull/13266))

### Tests:

- Fix time range specification in `timerange-verification.spec.ts` ([#13240](https://github.com/linode/manager/pull/13240))
- Fix issue in 'chooseRegion' util when specifying an override region ([#13277](https://github.com/linode/manager/pull/13277))

### Upcoming Features:

- CloudPulse-Alerts: Filter linode resources based on associated aclp alerts ([#13163](https://github.com/linode/manager/pull/13163))
- Add reusable Product Selection Card component for Marketplace ([#13247](https://github.com/linode/manager/pull/13247))
- CloudPulse-Alerts: Add support for delete action for user alert channels ([#13256](https://github.com/linode/manager/pull/13256))
- Add Breadcrumb to Marketplace product landing page ([#13257](https://github.com/linode/manager/pull/13257))
- Add service URIs to Database summary tab ([#13261](https://github.com/linode/manager/pull/13261))
- Implement the main product grid with category grouping ([#13267](https://github.com/linode/manager/pull/13267))
- IAM Parent/Child - Various fixes to Parent Account Flow ([#13278](https://github.com/linode/manager/pull/13278))
- Add MSW crud for Resource Locking feature(RESPROT2) ([#13286](https://github.com/linode/manager/pull/13286))
- Associated Alerts Table to ACLP-Alerting Notification Channel Details ([#13294](https://github.com/linode/manager/pull/13294))
- CloudPulse-Alerts: Exclude account/region alerts in api payload while updating alerts for a linode and fix state reset issue on save ([#13301](https://github.com/linode/manager/pull/13301))

## [2026-01-12] - v1.157.0


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@

// TODO When the Host & VM Maintenance feature rolls out, we want to enable the feature flag and update the test.
mockAppendFeatureFlags({
// TODO M3-10491 - Remove "iamRbacPrimaryNavChanges" feature flag mock once feature flag is deleted.

Check warning on line 30 in packages/manager/cypress/e2e/core/account/account-maintenance.spec.ts

View workflow job for this annotation

GitHub Actions / eslint

[eslint] packages/manager/cypress/e2e/core/account/account-maintenance.spec.ts#L30 <sonarjs/todo-tag>(https://sonarsource.github.io/rspec/#/rspec/S1135/javascript)

Complete the task associated to this "TODO" comment.
Raw output
{"ruleId":"sonarjs/todo-tag","severity":1,"message":"Complete the task associated to this \"TODO\" comment.","line":30,"column":10,"nodeType":null,"messageId":"completeTODO","endLine":30,"endColumn":14}
iamRbacPrimaryNavChanges: true,
vmHostMaintenance: {
enabled: false,
},
Expand Down
Loading
Loading