Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
51bc332
upcoming: [UIE-10251] - Empty message for `SwitchAccountDrawer` child…
abailly-akamai Feb 19, 2026
c68e4c6
feat: [UIE-10184] - IAM: add permissions to UI (#13409)
aaleksee-akamai Feb 20, 2026
f01ef1a
feat: [UIE-10166] - IAM: url params for tables (#13397)
aaleksee-akamai Feb 20, 2026
039f29c
fix: [UIE-10203], [UIE-10223], [UIE-10237] - IAM Delegate Users bug f…
mpolotsk-akamai Feb 23, 2026
a94a9d4
upcoming: [UIE-9398] - Private Image Sharing Tabs New Layout (v2) (#1…
pmakode-akamai Feb 23, 2026
4366b2d
test: STORIF-114 - Object storage summary page E2E tests created. (#1…
dchyrva-akamai Feb 23, 2026
4cd71b5
feat: [UIE-10224] - IAM: style fix for long username (#13411)
aaleksee-akamai Feb 24, 2026
595817e
feat: [UIE-10256] - IAM: fix useGetChildAccountsQuery (#13419)
aaleksee-akamai Feb 24, 2026
de0ab9f
Merge branch 'master' into develop
abailly-akamai Feb 24, 2026
8272a9a
chore(deps): Bump axios from 1.12.0 to 1.13.5 (#13390)
dependabot[bot] Feb 24, 2026
78654f1
chore(deps): Bump jspdf from 4.0.0 to 4.2.0 (#13426)
dependabot[bot] Feb 24, 2026
cca8113
build(deps): Bump markdown-it from 14.1.0 to 14.1.1 (#13401)
dependabot[bot] Feb 24, 2026
0635df0
upcoming: [UIE-10178] - Use new hostname endpoint in Database Summary…
hana-akamai Feb 24, 2026
0664a55
change: [DPS-36721] - Custom HTTPS form - Test Connection sometimes d…
mduda-akamai Feb 25, 2026
badc6f9
upcoming: [UIE-9502] - Add Reusable ImagesView and Integrate It for t…
pmakode-akamai Feb 26, 2026
9d3c205
fix: STORIF-239 - Object storage metrics fixed. (#13434)
dchyrva-akamai Feb 26, 2026
d7a6ceb
feat: [UIE-10309] - IAM: last login text for delegates (#13437)
aaleksee-akamai Feb 27, 2026
4e922c0
fix: [M3-10329] - IAM Parent/Child: Use User infinite query in Update…
abailly-akamai Feb 27, 2026
6383a6f
upcoming: [UIE-9502] - Add Recovery Images tab (v2) (#13432)
pmakode-akamai Mar 2, 2026
8aca15a
fix: [UIE-10253], [UIE-10255], [UIE-10328], [UIE-10360] - IAM Delegat…
mpolotsk-akamai Mar 2, 2026
7e6cec6
Merge branch 'master' into develop
abailly-akamai Mar 2, 2026
cfdfeb3
feat: [UIE-10284] - IAM: session token refresh (#13430)
aaleksee-akamai Mar 2, 2026
10b0552
feat: [OCA-1639] - Add Gemma3, Qwen, Milvus, pgvector, and GPT-oss Ma…
hmorris3293 Mar 2, 2026
faa6873
upcoming: [UIE-10179] - Use new hostname endpoints in Service URIs (#…
hana-akamai Mar 2, 2026
a66dd2f
fix: [UIE-10329] - UpdateDelegationDrawer Follow up (#13446)
abailly-akamai Mar 3, 2026
7b69e2d
upcoming: [DI-29907] - Logs service Alerts Integration (#13445)
santoshp210-akamai Mar 3, 2026
66ef4b0
bug: [STORIF-221] - corrected a bug where an empty bucket list was di…
skulpok-akamai Mar 3, 2026
7b504a7
test: [DBAAS1-1497] Fix cypress test failing for hostname endpoint ch…
stayal712 Mar 3, 2026
71f5bbb
test: [UIE-10347] - Fix Cypress test failures following 1.159.0 relea…
jdamore-linode Mar 3, 2026
f08cf11
fix: [UIE-10244] - Connection Pools table page size (#13448)
hana-akamai Mar 3, 2026
5d25e6e
upcoming: [DPS-36578] - Custom HTTPS form - additional validation (#1…
mduda-akamai Mar 4, 2026
c49c99c
new: STORIF-274 - Detach volume before resizing notice added. (#13453)
dchyrva-akamai Mar 4, 2026
05bff6c
fix: [UIE-10326] - IAM / Entities pagination on page refresh (#13451)
abailly-akamai Mar 4, 2026
ca6f063
change: [UIE-10196] - Remove `New` chip from Database Networking Tab …
hana-akamai Mar 4, 2026
ad72df2
upcoming: [DI-29904] - Changes for logs integration with metrics (#13…
venkymano-akamai Mar 4, 2026
4070969
fix: STORIF-304 - Throughput quota limit conversion fixed. (#13463)
dchyrva-akamai Mar 5, 2026
13836a7
fix: [UIE-10396] - Await permissions to show error on User Detail (#1…
abailly-akamai Mar 5, 2026
a1a54db
new: STORIF-295 - Condition for showing Volume Metrcis tab updated. (…
dchyrva-akamai Mar 5, 2026
573ad61
change: [UIE-10132] - Make firewall selection mandatory while creatin…
grevanak-akamai Mar 5, 2026
d64ca6f
change: [DPS-41452] Switch Delivery endpoints from beta APIv4 to APIv…
kagora-akamai Mar 9, 2026
7bf9ed9
fix: [DPS-41226][CMJPOC-7] - Errors while searching for services in c…
kagora-akamai Mar 9, 2026
07a5ee4
fix: [UIE-10308] - IAM Parent/Child - SwitchAccount Drawer: hide sear…
abailly-akamai Mar 9, 2026
9065bc6
test: [UIE-10395 & UIE-10444] - Fix Parent/Child account switching bu…
jdamore-linode Mar 9, 2026
a791f04
test: [DBAAS1-1403] Cypress tests for Postgresql Synchronous Replicat…
stayal712 Mar 9, 2026
9a62982
upcoming: [UIE-9420] — Implement new Image selection UI on the Linode…
dwiley-akamai Mar 9, 2026
b1c1b74
feat: [UIE-10361] - Improve UpdateDelegateDrawer & EntitiesSelect UI …
abailly-akamai Mar 9, 2026
9f8f7be
new: STORIF-294 - Condition for showing Bucket Metrcis tab updated. (…
dchyrva-akamai Mar 10, 2026
420685e
change: [DPS-36773] - Improvements for bucket selection in Akamai Obj…
mduda-akamai Mar 10, 2026
9dd1d3d
change: [DPS-36769] - Filter clusters in Stream Form based on region …
mduda-akamai Mar 10, 2026
0bb4f89
fix: STORIF-292 - Object url encoding corrected. (#13469)
dchyrva-akamai Mar 10, 2026
8c152e3
fix: [UIE-9888] - update node balancer type for enterprise and remove…
grevanak-akamai Mar 10, 2026
07ecd2b
upcoming: [UIE-10151] Added new products to marketplace (#13475)
harsh-akamai Mar 10, 2026
f6b2e8d
fix: [UIE-10423] - PgBouncer Connection Pool bugs (#13474)
hana-akamai Mar 10, 2026
e12261f
upcoming: [UIE 9401] – Implement Share Groups Landing page tabs (#13471)
fabrice-akamai Mar 10, 2026
0042755
fix: Fix backups bug for Linode Interfaces (#13458)
coliu-akamai Mar 10, 2026
9584699
change: [DPS-36768] - Display info how to enable log generation per c…
bbanucha-akamai Mar 11, 2026
9e2ebb8
fix: [UIE-10362], [UIE-10343], [UIE-10345] - Marketplace bug fixes (#…
harsh-akamai Mar 11, 2026
174f963
Cloud version 1.160.0, API v4 version 0.158.0, Validation version 0.8…
grevanak-akamai Mar 11, 2026
272eaa7
Merge pull request #13478 from linode/release/v1.160.0
abailly-akamai Mar 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions packages/api-v4/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
## [2026-03-16] - v0.158.0


### Added:

- Add `ACLP Logs Datacenter LKE-E` to the Region's `Capability` type ([#13467](https://github.com/linode/manager/pull/13467))

### Changed:

- Export `HostEndpoint` and rename `private_access` to `public_access` ([#13413](https://github.com/linode/manager/pull/13413))
- Switch delivery endpoints from Beta APIv4 to APIv4 ([#13461](https://github.com/linode/manager/pull/13461))
- Update node balancer type for enterprise from premium_40GB to premium_40gb ([#13472](https://github.com/linode/manager/pull/13472))

### Upcoming Features:

- Add `shared` to ImageType ([#13418](https://github.com/linode/manager/pull/13418))
- Add logs to `CloudPulseServiceType` and `capabilityServiceTypeMapping` ([#13445](https://github.com/linode/manager/pull/13445))

## [2026-02-25] - v0.157.0


Expand Down
4 changes: 2 additions & 2 deletions 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.157.0",
"version": "0.158.0",
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
"bugs": {
"url": "https://github.com/linode/manager/issues"
Expand Down Expand Up @@ -41,7 +41,7 @@
"unpkg": "./lib/index.global.js",
"dependencies": {
"@linode/validation": "workspace:*",
"axios": "~1.12.0",
"axios": "~1.13.5",
"ipaddr.js": "^2.0.0",
"yup": "^1.4.0"
},
Expand Down
2 changes: 2 additions & 0 deletions packages/api-v4/src/cloudpulse/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export type CloudPulseServiceType =
| 'firewall'
| 'linode'
| 'lke'
| 'logs'
| 'netloadbalancer'
| 'nodebalancer'
| 'objectstorage';
Expand Down Expand Up @@ -429,6 +430,7 @@ export const capabilityServiceTypeMapping: Record<
blockstorage: 'Block Storage',
lke: 'Kubernetes',
netloadbalancer: 'Network LoadBalancer',
logs: 'Akamai Cloud Pulse Logs',
};

/**
Expand Down
6 changes: 2 additions & 4 deletions packages/api-v4/src/databases/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,10 +96,10 @@ export type HostEndpointRole =
| 'standby'
| 'standby-connection-pool';

interface HostEndpoint {
export interface HostEndpoint {
address: string;
port: number;
private_access: boolean;
public_access: boolean;
role: HostEndpointRole;
}

Expand All @@ -120,8 +120,6 @@ type MemberType = 'failover' | 'primary';
export interface DatabaseInstance {
allow_list: string[];
cluster_size: ClusterSize;
/** @Deprecated replaced by `endpoints` property */
connection_pool_port: null | number;
connection_strings: ConnectionStrings[];
created: string;
/** @Deprecated used by rdbms-legacy only, rdbms-default always encrypts */
Expand Down
14 changes: 7 additions & 7 deletions packages/api-v4/src/delivery/destinations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import {
updateDestinationSchema,
} from '@linode/validation';

import { BETA_API_ROOT } from '../constants';
import { API_ROOT } from '../constants';
import Request, {
setData,
setMethod,
Expand All @@ -28,7 +28,7 @@ import type {
export const getDestination = (destinationId: number) =>
Request<Destination>(
setURL(
`${BETA_API_ROOT}/monitor/streams/destinations/${encodeURIComponent(destinationId)}`,
`${API_ROOT}/monitor/streams/destinations/${encodeURIComponent(destinationId)}`,
),
setMethod('GET'),
);
Expand All @@ -39,7 +39,7 @@ export const getDestination = (destinationId: number) =>
*/
export const getDestinations = (params?: Params, filter?: Filter) =>
Request<Page<Destination>>(
setURL(`${BETA_API_ROOT}/monitor/streams/destinations`),
setURL(`${API_ROOT}/monitor/streams/destinations`),
setMethod('GET'),
setParams(params),
setXFilter(filter),
Expand All @@ -53,7 +53,7 @@ export const getDestinations = (params?: Params, filter?: Filter) =>
export const createDestination = (data: CreateDestinationPayload) =>
Request<Destination>(
setData(data, createDestinationSchema),
setURL(`${BETA_API_ROOT}/monitor/streams/destinations`),
setURL(`${API_ROOT}/monitor/streams/destinations`),
setMethod('POST'),
);

Expand All @@ -70,7 +70,7 @@ export const updateDestination = (
Request<Destination>(
setData(data, updateDestinationSchema),
setURL(
`${BETA_API_ROOT}/monitor/streams/destinations/${encodeURIComponent(destinationId)}`,
`${API_ROOT}/monitor/streams/destinations/${encodeURIComponent(destinationId)}`,
),
setMethod('PUT'),
);
Expand All @@ -83,7 +83,7 @@ export const updateDestination = (
export const deleteDestination = (destinationId: number) =>
Request<{}>(
setURL(
`${BETA_API_ROOT}/monitor/streams/destinations/${encodeURIComponent(destinationId)}`,
`${API_ROOT}/monitor/streams/destinations/${encodeURIComponent(destinationId)}`,
),
setMethod('DELETE'),
);
Expand All @@ -96,6 +96,6 @@ export const deleteDestination = (destinationId: number) =>
export const verifyDestination = (data: CreateDestinationPayload) =>
Request<Destination>(
setData(data, createDestinationSchema),
setURL(`${BETA_API_ROOT}/monitor/streams/destinations/verify`),
setURL(`${API_ROOT}/monitor/streams/destinations/verify`),
setMethod('POST'),
);
12 changes: 6 additions & 6 deletions packages/api-v4/src/delivery/streams.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { createStreamSchema, updateStreamSchema } from '@linode/validation';

import { BETA_API_ROOT } from '../constants';
import { API_ROOT } from '../constants';
import Request, {
setData,
setMethod,
Expand All @@ -20,7 +20,7 @@ import type { CreateStreamPayload, Stream, UpdateStreamPayload } from './types';
*/
export const getStream = (streamId: number) =>
Request<Stream>(
setURL(`${BETA_API_ROOT}/monitor/streams/${encodeURIComponent(streamId)}`),
setURL(`${API_ROOT}/monitor/streams/${encodeURIComponent(streamId)}`),
setMethod('GET'),
);

Expand All @@ -30,7 +30,7 @@ export const getStream = (streamId: number) =>
*/
export const getStreams = (params?: Params, filter?: Filter) =>
Request<Page<Stream>>(
setURL(`${BETA_API_ROOT}/monitor/streams`),
setURL(`${API_ROOT}/monitor/streams`),
setMethod('GET'),
setParams(params),
setXFilter(filter),
Expand All @@ -44,7 +44,7 @@ export const getStreams = (params?: Params, filter?: Filter) =>
export const createStream = (data: CreateStreamPayload) =>
Request<Stream>(
setData(data, createStreamSchema),
setURL(`${BETA_API_ROOT}/monitor/streams`),
setURL(`${API_ROOT}/monitor/streams`),
setMethod('POST'),
);

Expand All @@ -57,7 +57,7 @@ export const createStream = (data: CreateStreamPayload) =>
export const updateStream = (streamId: number, data: UpdateStreamPayload) =>
Request<Stream>(
setData(data, updateStreamSchema),
setURL(`${BETA_API_ROOT}/monitor/streams/${encodeURIComponent(streamId)}`),
setURL(`${API_ROOT}/monitor/streams/${encodeURIComponent(streamId)}`),
setMethod('PUT'),
);

Expand All @@ -68,6 +68,6 @@ export const updateStream = (streamId: number, data: UpdateStreamPayload) =>
*/
export const deleteStream = (streamId: number) =>
Request<{}>(
setURL(`${BETA_API_ROOT}/monitor/streams/${encodeURIComponent(streamId)}`),
setURL(`${API_ROOT}/monitor/streams/${encodeURIComponent(streamId)}`),
setMethod('DELETE'),
);
8 changes: 7 additions & 1 deletion packages/api-v4/src/iam/delegation.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { BETA_API_ROOT } from '../constants';
import Request, {
setData,
setHeaders,
setMethod,
setParams,
setURL,
Expand All @@ -12,6 +13,7 @@ import type { Token } from '../profile';
import type { ResourcePage as Page } from '../types';
import type {
ChildAccount,
ChildAccountTokenPayload,
ChildAccountWithDelegates,
GetChildAccountDelegatesParams,
GetChildAccountsIamParams,
Expand Down Expand Up @@ -98,12 +100,16 @@ export const getDelegatedChildAccount = ({ euuid }: { euuid: string }) =>
setMethod('GET'),
);

export const generateChildAccountToken = ({ euuid }: { euuid: string }) =>
export const generateChildAccountToken = ({
euuid,
headers,
}: ChildAccountTokenPayload) =>
Request<Token>(
setURL(
`${BETA_API_ROOT}/iam/delegation/profile/child-accounts/${encodeURIComponent(euuid)}/token`,
),
setMethod('POST'),
setHeaders(headers),
setData(euuid),
);

Expand Down
6 changes: 5 additions & 1 deletion packages/api-v4/src/iam/delegation.types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { Filter, Params } from 'src/types';
import type { Filter, Params, RequestOptions } from '../types';

export interface ChildAccount {
company: string;
Expand Down Expand Up @@ -37,3 +37,7 @@ export interface UpdateChildAccountDelegatesParams {
euuid: string;
users: string[];
}

export interface ChildAccountTokenPayload extends RequestOptions {
euuid: string;
}
1 change: 1 addition & 0 deletions packages/api-v4/src/iam/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ export type AccountAdmin =
| 'view_account_login'
| 'view_account_settings'
| 'view_child_account'
| 'view_default_delegate_access'
| 'view_enrolled_beta_program'
| 'view_lock'
| 'view_network_usage'
Expand Down
2 changes: 1 addition & 1 deletion packages/api-v4/src/images/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ export type ImageStatus = 'available' | 'creating' | 'pending_upload';

export type ImageCapabilities = 'cloud-init' | 'distributed-sites';

type ImageType = 'automatic' | 'manual';
type ImageType = 'automatic' | 'manual' | 'shared';

type SharegroupMemberStatus = 'active' | 'revoked';

Expand Down
2 changes: 1 addition & 1 deletion packages/api-v4/src/nodebalancers/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ type UDPStickiness = 'none' | 'session' | 'source_ip';

export type Stickiness = TCPStickiness | UDPStickiness;

type NodeBalancerType = 'common' | 'premium' | 'premium_40GB';
type NodeBalancerType = 'common' | 'premium' | 'premium_40gb';

export interface LKEClusterInfo {
id: number;
Expand Down
19 changes: 0 additions & 19 deletions packages/api-v4/src/object-storage/buckets.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,25 +60,6 @@ export const getBuckets = (params?: Params, filters?: Filter) =>
setURL(`${API_ROOT}/object-storage/buckets`),
);

/**
* getBucketsInCluster
*
* Gets a list of a user's Object Storage Buckets in the specified cluster.
*/
export const getBucketsInCluster = (
clusterId: string,
params?: Params,
filters?: Filter,
) =>
Request<Page<ObjectStorageBucket>>(
setMethod('GET'),
setParams(params),
setXFilter(filters),
setURL(
`${API_ROOT}/object-storage/buckets/${encodeURIComponent(clusterId)}`,
),
);

/**
* getBucketsInRegion
*
Expand Down
1 change: 1 addition & 0 deletions packages/api-v4/src/regions/types.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import type { COUNTRY_CODE_TO_CONTINENT_CODE } from './constants';

export type Capabilities =
| 'ACLP Logs Datacenter LKE-E'
| 'Backups'
| 'Bare Metal'
| 'Block Storage'
Expand Down
67 changes: 67 additions & 0 deletions packages/manager/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,73 @@ 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-03-16] - v1.160.0


### :

- Add new Marketplace products ([#13475](https://github.com/linode/manager/pull/13475))

### Added:

- IAM: adds the URL params to Assigned Roles and Assigned Entities tables ([#13397](https://github.com/linode/manager/pull/13397))
- IAM Parent/Child: add permissions to UI ([#13409](https://github.com/linode/manager/pull/13409))
- Add Gemma3, Qwen, Milvus, pgvector, and GPT-oss Markeplace apps ([#13420](https://github.com/linode/manager/pull/13420))
- New condition for displaying volume metrics tab ([#13452](https://github.com/linode/manager/pull/13452))
- New condition for displaying bucket metrics tab ([#13456](https://github.com/linode/manager/pull/13456))
- Stream Create/Edit form: Show instructions in the Clusters section on how to enable Kubernetes API Audit log generation per cluster ([#13473](https://github.com/linode/manager/pull/13473))

### Changed:

- Make firewall selection mandatory while creating linode and its interfaces ([#13410](https://github.com/linode/manager/pull/13410))
- Delivery Logs - in Custom HTTPS form set authentication.details to undefined when None authentication is selected ([#13425](https://github.com/linode/manager/pull/13425))
- IAM: update last login field for delegate users ([#13437](https://github.com/linode/manager/pull/13437))
- Improvements for bucket selection in Akamai Object Storage Destination form ([#13444](https://github.com/linode/manager/pull/13444))
- Delivery CRUD mocks update from Beta APIv4 to APIv4 ([#13461](https://github.com/linode/manager/pull/13461))
- Stream Create/Edit form: in the Clusters table show only clusters with a region that has "ACLP Logs Datacenter LKE-E" capability ([#13467](https://github.com/linode/manager/pull/13467))
- Improve UpdateDelegateDrawer & EntitiesSelect UI ([#13468](https://github.com/linode/manager/pull/13468))

### Fixed:

- IAM Delegation: incorrect landing page after account switch, wrong top menu username, pagination disappears in the User Delegations table ([#13399](https://github.com/linode/manager/pull/13399))
- IAM: style fix for long username ([#13411](https://github.com/linode/manager/pull/13411))
- IAM Parent/Child: Use User infinite query in UpdateDelegationDrawer ([#13441](https://github.com/linode/manager/pull/13441))
- Database Connection Pools table page size ([#13448](https://github.com/linode/manager/pull/13448))
- IAM / Entities & Roles client-side pagination on page refresh ([#13451](https://github.com/linode/manager/pull/13451))
- Linode Interfaces network connection incorrectly disabled when createing a Linode from a Backup ([#13458](https://github.com/linode/manager/pull/13458))
- Unnecessary API requests for Delivery services while searching when feature access is not present ([#13459](https://github.com/linode/manager/pull/13459))
- Await permissions to show error on User Detail ([#13462](https://github.com/linode/manager/pull/13462))
- Throughtput quota conversion logic ([#13463](https://github.com/linode/manager/pull/13463))
- IAM Parent/Child - SwitchAccount Drawer: hide search if no child account ([#13464](https://github.com/linode/manager/pull/13464))
- Update node balancer type for enterprise and remove duplicate nodebalancer rows in VPC subnet table ([#13472](https://github.com/linode/manager/pull/13472))
- Marketplace product updates + contact sales drawer fix ([#13476](https://github.com/linode/manager/pull/13476))

### Removed:

- Remove New chip from Database Networking Tab and Access banner from Settings ([#13454](https://github.com/linode/manager/pull/13454))

### Tests:

- Object storage summary tests added ([#13403](https://github.com/linode/manager/pull/13403))
- Fix Cypress test failures following v1.159.0 release ([#13438](https://github.com/linode/manager/pull/13438))
- Cypress tests for Postgresql Synchronous Replication Advanced Configuration ([#13440](https://github.com/linode/manager/pull/13440))
- Fix cypress test failing for hostname endpoint changes ([#13457](https://github.com/linode/manager/pull/13457))
- Fix test flakiness in account switching spec ([#13470](https://github.com/linode/manager/pull/13470))

### Upcoming Features:

- Private Image Sharing tabs new layout (v2) ([#13407](https://github.com/linode/manager/pull/13407))
- Empty message for `SwitchAccountDrawer` child accounts table ([#13412](https://github.com/linode/manager/pull/13412))
- Use new hostname endpoint in Database Summary and Network tab ([#13413](https://github.com/linode/manager/pull/13413))
- Add reusable `ImagesView` and `ImagesTable` components, and integrated them for the `Owned by me` Images tab (v2) ([#13418](https://github.com/linode/manager/pull/13418))
- Add Recovery images tab (v2) ([#13432](https://github.com/linode/manager/pull/13432))
- Add new Image Select table and use it in Linode Create > Images tab ([#13435](https://github.com/linode/manager/pull/13435))
- Use new hostname endpoints in Service URIs and display public/private URIs for public VPCs ([#13439](https://github.com/linode/manager/pull/13439))
- Integrate aclp-logs service to alerts with custom validation schemas, error texts ([#13445](https://github.com/linode/manager/pull/13445))
- Logs service integration changes for onboarding with `CloudPulse Metrics` ([#13460](https://github.com/linode/manager/pull/13460))
- Private Image Sharing: Add Share Groups tabs ([#13471](https://github.com/linode/manager/pull/13471))
- Fix Database PgBouncer Connection Pool bugs ([#13474](https://github.com/linode/manager/pull/13474))

## [2026-02-26] - v1.159.1


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ describe('Notification Channel Listing Page — Access Control', () => {
mockAppendFeatureFlags(flags);
cy.visitWithLogin('/linodes');

ui.nav.findItemByTitle('Alerts').scrollIntoView();
ui.nav.findItemByTitle('Alerts').should('be.visible').click();
ui.tabList
.findTabByTitle('Notification Channels')
Expand All @@ -62,6 +63,7 @@ describe('Notification Channel Listing Page — Access Control', () => {
mockAppendFeatureFlags(flags);
cy.visitWithLogin('/linodes');

ui.nav.findItemByTitle('Alerts').scrollIntoView();
ui.nav.findItemByTitle('Alerts').should('be.visible').click();

// Tab should not render at all
Expand Down
Loading
Loading