Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
be5d96c
upcoming: [DI-23083] - Migrated CloudPulseTimeRangeSelect to DateTime…
nikhagra-akamai Feb 6, 2025
8914a3b
test: [DI-22613] - ACLP: Automate Resource Details and Notification C…
agorthi-akamai Feb 6, 2025
c14b95b
upcoming: [DI-22941] - Update dependency and order for tags (#11615)
ankita-akamai Feb 6, 2025
03462e7
test: [M3-8914] - POC: Centralized Locators for Linode Page in Cypres…
subsingh-akamai Feb 6, 2025
bbf396d
upcoming: [DI-23237] - Alerting bug fixes (#11610)
santoshp210-akamai Feb 6, 2025
23a0d14
upcoming: CDS Redesign 2025 (#11465)
jaalah-akamai Feb 6, 2025
0cb95b1
feat: [UIE-8135] - add new assign panel component (#11605)
aaleksee-akamai Feb 6, 2025
7ae6ce5
test: [M3-8822] - Upgrade to Cypress 14 (#11608)
jdamore-linode Feb 6, 2025
bd79814
refactor: [M3-9241] - Improve Syntax Highlighting (#11611)
bnussman-akamai Feb 6, 2025
33143b1
change: [UIE-8440] - Allow more symbols to be used in Search v2 (#11616)
bnussman-akamai Feb 6, 2025
08b8627
DI-23223: Update the EditAlertResources component to save the added /…
venkymano-akamai Feb 7, 2025
e39d338
test: [M3-8690] - Add Cypress component test for ImageSelect (#11570)
subsingh-akamai Feb 7, 2025
02d79af
test: [M3-8625] - Create linode in a core region with Gecko (#11580)
harsh-akamai Feb 10, 2025
002bad1
tech-story: [M3-9099] - Add MSW crud support for VPCs for Linode Inte…
coliu-akamai Feb 10, 2025
531ac62
feat: [UIE-8139] - IAM RBAC: add new assigned entities table componen…
aaleksee-akamai Feb 10, 2025
012c4a0
feat: [M3-8792] - Improve Consistency of Notice Error States (#11404)
carrillo-erik Feb 10, 2025
810d8b9
fix: [9144] - Remove duplicate options in support search (#11604)
hasyed-akamai Feb 10, 2025
4112729
docs: [NO-TICKET] - Update ReadMe: Getting Started OAuth Token Step (…
bill-akamai Feb 10, 2025
c0b7748
refactor: [M3-6902] - So long react-select 🎉 (#11601)
abailly-akamai Feb 10, 2025
ce120b2
fix: [DI-23411] - Updated preference key for date time range picker (…
nikhagra-akamai Feb 11, 2025
ae23b11
test: [M3-7112] - Add invoice generation tests for PdfGenerator.ts (#…
pmakode-akamai Feb 11, 2025
efaa8a0
upcoming: [DI-23226] - Add engine type filter in the resources sectio…
venkymano-akamai Feb 11, 2025
29d5ac1
test: [DI-22830] - E2E Automations Cypress - ACLP List alerts ( Defau…
agorthi-akamai Feb 11, 2025
d71e92e
fix: [M3-9269] - Switch LKE Node Pool footer order with pagination (#…
mjac0bs Feb 11, 2025
0719907
test: [M3-8999] - Add integration test for LKE cluster add/remove tag…
cliu-akamai Feb 11, 2025
3df1f2c
Merge branch 'master' into develop
DevDW Feb 11, 2025
99b2d75
upcoming: [DI-23225] - Add implicit type filter for dbaas resources f…
venkymano-akamai Feb 12, 2025
c87cdf7
refactor: [M3-9130] - Replace `data-test-id` attributes with `data-te…
pmakode-akamai Feb 12, 2025
48120e3
fix: [M3-9078] - Ensure document titles for all pages have appropriat…
hasyed-akamai Feb 12, 2025
3711c44
Refactor: [M3-9249] - Convert Logout and OAuth to functional componen…
abailly-akamai Feb 12, 2025
9268870
feat: [M3-9019] - Improved NodeBalancer copy and helper text (#11636)
bnussman-akamai Feb 12, 2025
278e97c
M3-8070 initial commit of new branch (#11646)
dmcintyr-akamai Feb 12, 2025
c4e7972
upcoming: [M3-9104] - Implement Network Interfaces accordion in Accou…
coliu-akamai Feb 12, 2025
9d81eaf
refactor: [M3-6675] - Remove span from button component (#11627)
hasyed-akamai Feb 13, 2025
d91d427
upcoming: [DI-21796] - Make node type filter dynamic based on cluster…
ankita-akamai Feb 13, 2025
c5b4330
test: [M3-9251] - Add payment generation tests for PdfGenerator.ts (#…
pmakode-akamai Feb 13, 2025
a2a575e
refactor: [M3-8250] - Remove ramda from Longview (#11606)
harsh-akamai Feb 13, 2025
e1db3d1
change: [OCA-1349] - Add backstage & deprecate apps (#11652)
hmorris3293 Feb 13, 2025
3954a45
test: [UIE-8528] - DBaaS: Backups unit test fix (#11660)
mpolotsk-akamai Feb 13, 2025
2c76b47
test: [M3 8035] - Refactor Marketplace App (OCA) Cypress test (#11591)
dmcintyr-akamai Feb 13, 2025
dfb1a84
change: [M3-9198] - Accessibility Issues with LKE Kubeconfig Buttons …
bill-akamai Feb 13, 2025
7359c4a
change: [M3-9162] - Bugs in Plans table for LKE (#11654)
bill-akamai Feb 13, 2025
2a1363b
tests: [DI-23360] - Add Cypress tests for editing system alerts in th…
agorthi-akamai Feb 14, 2025
68c795b
upcoming: [DI-23436] - Integrating the Resources section in the creat…
venkymano-akamai Feb 14, 2025
2069d0a
upcoming: [DI-23310] - Handle enable/disable action item for user cre…
ankita-akamai Feb 18, 2025
91a6799
fix: [DI-23469] - Fix low space between dashboard select & date time …
nikhagra-akamai Feb 18, 2025
ba31776
upcoming: [M3-9289] Reverse directional arrows; Update table striping…
jaalah-akamai Feb 18, 2025
1716671
feat: [M3-9231] - Improve Node Pool Collapsing UX (#11619)
hana-akamai Feb 18, 2025
f4acee5
build(deps): Bump dompurify from 3.1.6 to 3.2.4 (#11665)
dependabot[bot] Feb 18, 2025
d53253f
test: [DI-23423] - E2E Cypress automation and validation for ACLP ena…
agorthi-akamai Feb 19, 2025
ef3e811
test: [DI-22618] - E2E Cypress Automation of Custom Date Time Range P…
agorthi-akamai Feb 19, 2025
7f9b164
refactor: [M3-9264] - Migrate `Dialog`, `DialogTitle`, and associated…
pmakode-akamai Feb 19, 2025
0dab6b5
Merge branch 'master' into develop
coliu-akamai Feb 19, 2025
94a55a9
fix: [M3-9339] - Marketplace App Details Drawer overlap issues (#11676)
bnussman-akamai Feb 19, 2025
19be307
fix: [M3-9252] - CDS pre-release fixes (#11680)
abailly-akamai Feb 19, 2025
2bdbf75
Cloud version v1.137.0, API v4 version v0.135.0, Validation version v…
coliu-akamai Feb 19, 2025
7c3f2a6
kill MuiAccordionSummary-root transition in primary nav (#11691)
abailly-akamai Feb 20, 2025
36a3a6b
Merge pull request #11690 from linode/release-v1.137.0
coliu-akamai Feb 20, 2025
79bd9e4
fix: [M3-9360] - Collapsible Node Pool overflow bug (#11699)
hana-akamai Feb 21, 2025
9be9b65
fix: Update LKE Tiered Version endpoints (#11703)
coliu-akamai Feb 21, 2025
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
  •  
  •  
  •  
1 change: 0 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
---
version: '3.4'

# Environment variables that will be exposed to every Cypress runner.
x-e2e-env:
Expand Down
2 changes: 1 addition & 1 deletion docs/GETTING_STARTED.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
1. Fork this repository.
2. Clone your fork to your local machine.
3. Go to [cloud.linode.com/profile/clients](https://cloud.linode.com/profile/clients) and click "Add an OAuth App".
4. Enter a label and set the callback URL to `http://localhost:3000/oauth/callback`.
4. Enter a label, set the callback URL to `http://localhost:3000/oauth/callback`, and check the "Public" checkbox.
5. After your OAuth App has been created, copy the ID (not the secret).
6. In `packages/manager`, copy the contents of `.env.example` and paste them into a new file called `.env`.
7. In `.env` set `REACT_APP_CLIENT_ID` to the ID from step 5.
Expand Down
14 changes: 14 additions & 0 deletions packages/api-v4/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
## [2025-02-25] - v0.135.0

### Changed:

- Update LKE Tiered Version endpoints ([#11703](https://github.com/linode/manager/pull/11703))

### Upcoming Features:

- Add `DateTimeWithPreset` type in CloudPulse types ([#11573](https://github.com/linode/manager/pull/11573))
- Add `update_firewall` RoleType for IAM ([#11588](https://github.com/linode/manager/pull/11588))
- Change attribute names in NotificationChannel and MetricCriteria types to reflect the latest API specification ([#11610](https://github.com/linode/manager/pull/11610))
- Change type of the alertId in `editAlertDefinition` and `getAlertDefinitionByServiceTypeAndId` endpoints in CloudPulse alerts to string ([#11613](https://github.com/linode/manager/pull/11613))
- Add new `class` type in alerts object ([#11642](https://github.com/linode/manager/pull/11642))

## [2025-02-11] - v0.134.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.134.0",
"version": "0.135.0",
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
"bugs": {
"url": "https://github.com/linode/manager/issues"
Expand Down
2 changes: 1 addition & 1 deletion packages/api-v4/src/account/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ export const linodeInterfaceAccountSettings = [
'legacy_config_default_but_linode_allowed',
'linode_default_but_legacy_config_allowed',
'linode_only',
];
] as const;

export type LinodeInterfaceAccountSetting = typeof linodeInterfaceAccountSettings[number];

Expand Down
4 changes: 2 additions & 2 deletions packages/api-v4/src/cloudpulse/alerts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ export const getAlertDefinitions = (params?: Params, filters?: Filter) =>

export const getAlertDefinitionByServiceTypeAndId = (
serviceType: string,
alertId: number
alertId: string
) =>
Request<Alert>(
setURL(
Expand All @@ -54,7 +54,7 @@ export const getAlertDefinitionByServiceTypeAndId = (
export const editAlertDefinition = (
data: EditAlertDefinitionPayload,
serviceType: string,
alertId: number
alertId: string
) =>
Request<Alert>(
setURL(
Expand Down
20 changes: 16 additions & 4 deletions packages/api-v4/src/cloudpulse/services.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,33 @@
import { BETA_API_ROOT as API_ROOT } from 'src/constants';
import Request, { setData, setMethod, setURL } from '../request';
import Request, {
setData,
setMethod,
setParams,
setURL,
setXFilter,
} from '../request';
import {
JWEToken,
JWETokenPayLoad,
MetricDefinition,
ServiceTypesList,
} from './types';
import { ResourcePage } from 'src/types';
import { Filter, Params, ResourcePage } from 'src/types';

export const getMetricDefinitionsByServiceType = (serviceType: string) => {
export const getMetricDefinitionsByServiceType = (
serviceType: string,
params?: Params,
filters?: Filter
) => {
return Request<ResourcePage<MetricDefinition>>(
setURL(
`${API_ROOT}/monitor/services/${encodeURIComponent(
serviceType
)}/metric-definitions`
),
setMethod('GET')
setMethod('GET'),
setParams(params),
setXFilter(filters)
);
};

Expand Down
33 changes: 27 additions & 6 deletions packages/api-v4/src/cloudpulse/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ export type AlertSeverityType = 0 | 1 | 2 | 3;
export type MetricAggregationType = 'avg' | 'sum' | 'min' | 'max' | 'count';
export type MetricOperatorType = 'eq' | 'gt' | 'lt' | 'gte' | 'lte';
export type AlertServiceType = 'linode' | 'dbaas';
export type AlertClass = 'dedicated' | 'shared';
export type DimensionFilterOperatorType =
| 'eq'
| 'neq'
Expand Down Expand Up @@ -48,6 +49,12 @@ export interface TimeDuration {
value: number;
}

export interface DateTimeWithPreset {
end: string;
start: string;
preset?: string;
}

export interface Widgets {
label: string;
metric: string;
Expand Down Expand Up @@ -80,6 +87,7 @@ export type FilterValue =
| string[]
| number[]
| WidgetFilterValue
| DateTimeWithPreset
| undefined;

type WidgetFilterValue = { [key: string]: AclpWidget };
Expand All @@ -104,6 +112,7 @@ export interface MetricDefinition {
scrape_interval: string;
available_aggregate_functions: string[];
dimensions: Dimension[];
is_alertable: boolean;
}

export interface Dimension {
Expand All @@ -125,7 +134,8 @@ export interface CloudPulseMetricsRequest {
filters?: Filters[];
aggregate_function: string;
group_by: string;
relative_time_duration: TimeDuration;
relative_time_duration: TimeDuration | undefined;
absolute_time_duration: DateTimeWithPreset | undefined;
time_granularity: TimeGranularity | undefined;
entity_ids: number[];
}
Expand Down Expand Up @@ -170,9 +180,10 @@ export interface CreateAlertDefinitionPayload {
trigger_conditions: TriggerCondition;
channel_ids: number[];
}

export interface MetricCriteria {
metric: string;
aggregation_type: MetricAggregationType;
aggregate_function: MetricAggregationType;
operator: MetricOperatorType;
threshold: number;
dimension_filters?: DimensionFilter[];
Expand Down Expand Up @@ -204,6 +215,7 @@ export interface Alert {
label: string;
tags: string[];
description: string;
class?: AlertClass;
has_more_resources: boolean;
status: AlertStatusType;
type: AlertDefinitionType;
Expand All @@ -214,11 +226,11 @@ export interface Alert {
rules: AlertDefinitionMetricCriteria[];
};
trigger_conditions: TriggerCondition;
channels: {
id: string;
alert_channels: {
id: number;
label: string;
url: string;
type: 'channel';
type: 'alert-channel';
}[];
created_by: string;
updated_by: string;
Expand Down Expand Up @@ -296,5 +308,14 @@ export type NotificationChannel =
| NotificationChannelPagerDuty;

export interface EditAlertDefinitionPayload {
entity_ids: string[];
entity_ids?: string[];
status?: AlertStatusType;
}

export interface EditAlertPayloadWithService
extends EditAlertDefinitionPayload {
serviceType: string;
alertId: string;
}

export type AlertStatusUpdateType = 'Enable' | 'Disable';
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 @@ -23,6 +23,7 @@ export type RoleType =
| 'linode_viewer'
| 'firewall_admin'
| 'linode_creator'
| 'update_firewall'
| 'firewall_creator';

export interface IamUserPermissions {
Expand Down
6 changes: 3 additions & 3 deletions packages/api-v4/src/kubernetes/kubernetes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ export const getKubernetesTieredVersionsBeta = (
setMethod('GET'),
setXFilter(filters),
setParams(params),
setURL(`${BETA_API_ROOT}/lke/versions/${encodeURIComponent(tier)}`)
setURL(`${BETA_API_ROOT}/lke/tiers/${encodeURIComponent(tier)}/versions`)
);

/** getKubernetesVersion
Expand Down Expand Up @@ -212,9 +212,9 @@ export const getKubernetesTieredVersionBeta = (
Request<KubernetesTieredVersion>(
setMethod('GET'),
setURL(
`${BETA_API_ROOT}/lke/versions/${encodeURIComponent(
`${BETA_API_ROOT}/lke/tiers/${encodeURIComponent(
tier
)}/${encodeURIComponent(versionID)}`
)}/versions/${encodeURIComponent(versionID)}`
)
);

Expand Down
17 changes: 16 additions & 1 deletion packages/manager/.eslintrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ module.exports = {
'build',
'storybook-static',
'.storybook',
'e2e',
'e2e/core',
'public',
'!.eslintrc.js',
],
Expand Down Expand Up @@ -218,6 +218,7 @@ module.exports = {
'comma-dangle': 'off', // Prettier and TS both handle and check for this one
// radix: Codacy considers it as an error, i put it here to fix it before push
curly: 'warn',
eqeqeq: 'warn',
// See: https://www.w3.org/TR/graphics-aria-1.0/
'jsx-a11y/aria-role': [
'error',
Expand Down Expand Up @@ -249,6 +250,20 @@ module.exports = {
'@mui/core',
'@mui/system',
'@mui/icons-material',
{
importNames: ['Typography'],
message:
'Please use Typography component from @linode/ui instead of @mui/material',
name: '@mui/material',
},
],
'no-restricted-syntax': [
'error',
{
message:
"The 'data-test-id' attribute is not allowed; use 'data-testid' instead.",
selector: "JSXAttribute[name.name='data-test-id']",
},
],
'no-throw-literal': 'warn',
'no-trailing-spaces': 'warn',
Expand Down
4 changes: 1 addition & 3 deletions packages/manager/.storybook/preview-head.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
<script>
window.global = window;
</script>

<link rel="stylesheet" href="/fonts/fonts.css" />
</script>
77 changes: 77 additions & 0 deletions packages/manager/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,83 @@ 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/).

## [2025-02-25] - v1.137.0


### Added:

- Improved Node Pool Collapsing UX ([#11619](https://github.com/linode/manager/pull/11619))
- Improved copy and helper text for NodeBalancer configurations ([#11636](https://github.com/linode/manager/pull/11636))
- Backstage Marketplace app ([#11652](https://github.com/linode/manager/pull/11652))

### Changed:

- Introduce 2025 CDS redesign ([#11465](https://github.com/linode/manager/pull/11465))
- Improve Syntax Highlighting ([#11611](https://github.com/linode/manager/pull/11611))
- Clarify OAuth setup instructions in Getting Started README ([#11622](https://github.com/linode/manager/pull/11622))
- Replace `Box` elements with `<StyledLinkButton>` for better accessibility and add `aria-label`s in the KubeConfigDisplay ([#11648](https://github.com/linode/manager/pull/11648))

### Fixed:

- Duplicate options from Help and Support search ([#11604](https://github.com/linode/manager/pull/11604))
- Document titles with incorrect keywords ([#11635](https://github.com/linode/manager/pull/11635))
- Order of footers for paginated LKE Node Pools ([#11639](https://github.com/linode/manager/pull/11639))
- TabIndex reset issue and incorrect enhanced number input minus sign SVG color ([#11651](https://github.com/linode/manager/pull/11654))
- Collapsible Node Pool overflow bug ([#11699](https://github.com/linode/manager/pull/11699))

### Removed:

- `ramda` from `Longview` ([#11606](https://github.com/linode/manager/pull/11606))
- `span` from Button Component ([#11627](https://github.com/linode/manager/pull/11627))
- Several old, unused Marketplace apps ([#11652](https://github.com/linode/manager/pull/11652))
- Migrate `Dialog`, `DialogTitle` components, and `visibilityHide.svg`, `visibilityShow.svg`, and `chevron-down.svg` icons to the `@linode/ui` package ([#11673](https://github.com/linode/manager/pull/11673))
- `react-select` from the codebase ([#11601](https://github.com/linode/manager/pull/11601))


### Tech Stories:

- Improve consistency of Notice error states ([#11404](https://github.com/linode/manager/pull/11404))
- Remove individual product entity icons and update storybook accordingly ([#11537](https://github.com/linode/manager/pull/11537))
- Add MSW crud operations for VPCs ([#11600](https://github.com/linode/manager/pull/11600))
- Convert Logout and OAuth to functional components ([#11620](https://github.com/linode/manager/pull/11620))
- Replace `data-test-id` attributes with `data-testid` and add eslint rules ([#11634](https://github.com/linode/manager/pull/11634))
- Update `TIME_DURATION` constant from `timeDuration` to `timeRange` ([#11631](https://github.com/linode/manager/pull/11631))

### Tests:

- Add integration test for LKE cluster add/remove tags ([#11545](https://github.com/linode/manager/pull/11545))
- Add component test for ImageSelect ([#11570](https://github.com/linode/manager/pull/11570))
- Add E2E test coverage for creating linode in a core region ([#11580](https://github.com/linode/manager/pull/11580))
- Refactor OCA tests ([#11591](https://github.com/linode/manager/pull/11591))
- Use DOM locators for Linode landing page tests ([#11594](https://github.com/linode/manager/pull/11594))
- Add Cypress test coverage for CloudPulse alert details page ([#11596](https://github.com/linode/manager/pull/11596))
- Upgrade Cypress to v14.0.1 ([#11608](https://github.com/linode/manager/pull/11608))
- Add Cypress tests for the CloudPulse alert listing page ([#11624](https://github.com/linode/manager/pull/11624))
- Add Cypress test for CloudPulse custom DateTimeRangePicker configuration ([#11626](https://github.com/linode/manager/pull/11626))
- Add unit tests for `payment` PDF generator ([#11644](https://github.com/linode/manager/pull/11644))
- Add Cypress tests for editing system alerts ([#11657](https://github.com/linode/manager/pull/11657))
- Fix DBaaS Backups unit test ([#11660](https://github.com/linode/manager/pull/11660))
- Add Cypress test for CloudPulse enabling/disabling alerts ([#11671](https://github.com/linode/manager/pull/11671))
- Add unit tests for `invoice` PDF generator and `getRemitAddress` util ([#11625](https://github.com/linode/manager/pull/11625))

### Upcoming Features:

- Replace `CloudPulseTimeRangeSelect` with `CloudPulseDateTimeRangePicker` ([#11573](https://github.com/linode/manager/pull/11573))
- Change metric request body to use `absolute_time_duration` for custom date and `relative_time_duration` for presets ([#11573](https://github.com/linode/manager/pull/11573))
- Add `1hr` preset option in `DateTimeRangePicker` and change time select input field to `read-only` in `DateTimePicker ([#11573](https://github.com/linode/manager/pull/11573))
- Add new table component for the assigned entities in the IAM ([#11588](https://github.com/linode/manager/pull/11588))
- Add new assign panel component for IAM ([#11605](https://github.com/linode/manager/pull/11605))
- Modify setValue method for the `DimensionFilterField`, `Metric` components and capitalize the Dimension Filter values in ShowDetails and Create features ([#11610](https://github.com/linode/manager/pull/11610))
- Enhance Alert Resources to display only selected resources and enhance EditAlertResources to save added/removed resources in CloudPulse Alerting section ([#11613](https://github.com/linode/manager/pull/11613))
- Update Tags dependency and filtering based on Region in CloudPulse ([#11615](https://github.com/linode/manager/pull/11615))
- Add new engineType filter in CloudPulse alerts resources section and enhance to build filters based on service type ([#11630](https://github.com/linode/manager/pull/11630))
- Add NetworkInterfaceType accordion to Account Settings ([#11640](https://github.com/linode/manager/pull/11640))
- Add implicit type filter for DBaaS resources fetch call in CloudPulse alerts resources section ([#11642](https://github.com/linode/manager/pull/11642))
- Update Node-Type filter from static to dynamic in CloudPulse ([#11643](https://github.com/linode/manager/pull/11643))
- Add Resources section in the create alert page in CloudPulse alerts ([#11649](https://github.com/linode/manager/pull/11649))
- Handle enable/disable action item for user created alerts in CloudPulse ([#11656](https://github.com/linode/manager/pull/11656))
- Correct table directional arrows; improve table striping at theme level ([#11661](https://github.com/linode/manager/pull/11661))

## [2025-02-19] - v1.136.1

### Fixed:
Expand Down
Loading