Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
1fa778f
test: [M3-7091] - Add integration tests for Cloud Manager invoices, D…
jdamore-linode Sep 15, 2023
214e631
feat: [M3-7141] Add codeowner file to monorepo root (#9684)
abailly-akamai Sep 15, 2023
f958b9c
Merge pull request #9696 from linode/master
jaalah-akamai Sep 18, 2023
dd7af10
chore: [M3-7140] - Improve Type-safety of the `Paginate` component (#…
bnussman-akamai Sep 19, 2023
c9b7a30
change: [M3-7145] - Update DC Specific Pricing Notices (#9690)
bnussman-akamai Sep 19, 2023
7fa11e5
feat: M3-7106 - Add AGLB Service Target Delete Dialog (#9680)
cpathipa Sep 19, 2023
09b599e
fix: [M3-7085] e2e coverage for Linode Config Flows (#9649)
abailly-akamai Sep 19, 2023
bc25cd6
feat: [M3-7144] - MNTP Dialog Updates for DC-specific pricing (#9692)
abailly-akamai Sep 19, 2023
d1a1bec
fix: Typescript types of some Cypress helpers (#9679)
bnussman-akamai Sep 19, 2023
c439052
feat: [M3-6984] Test coverage for SelectRegionPanel (#9682)
abailly-akamai Sep 19, 2023
48a21bc
test: [M3-7100] - Add DC-specific pricing to LKE update integration t…
mjac0bs Sep 19, 2023
677a17d
M3-7068 Add Cypress integration tests for Linode migration dialog DC …
cliu-akamai Sep 20, 2023
96ef76d
fix: [M3-7155] - Link Accessibility & Markup on Billing Detail page (…
abailly-akamai Sep 20, 2023
a53c879
fix: [M3-7156] - `TPAProviders` invalid prop on a DOM element console…
bnussman-akamai Sep 20, 2023
801ea9d
feat: [M3-7031] - Add AGLB Create Service Target Drawer (#9657)
bnussman-akamai Sep 21, 2023
49c7a49
feat: [UIE-6899] - Add Database Feature Flag to Create Menu (#9706)
corya-akamai Sep 21, 2023
5b54f13
feat: [M3-7159] - Update Enable Object Storage modal for beta DC-spec…
mjac0bs Sep 21, 2023
7430244
refactor: [M3-7061] - De-Redux-ify the Volumes Drawer (#9601)
bnussman-akamai Sep 21, 2023
e95f5fc
fix: [M3-7105] - Highlight.js Theme Switching (#9705)
bnussman-akamai Sep 21, 2023
a04069d
fix: [M3-7008] - Invoice and Payment `id` wrapping in generated PDFs …
bnussman-akamai Sep 22, 2023
f57de35
refactor: [M3-6274] - MUI v5 Migration - `SRC > Features > Longview` …
coliu-akamai Sep 22, 2023
37f08e0
fix: [M3-7078] codeQL warning with analytics.ts (#9700)
abailly-akamai Sep 22, 2023
47a159b
Merge pull request #9713 from linode/staging
hana-akamai Sep 22, 2023
2e57658
Merge branch 'master' into develop
hana-akamai Sep 22, 2023
c38f665
test: Mock 'databases' feature flag for DBaaS Cypress tests (#9715)
jdamore-linode Sep 25, 2023
271b399
feat: [M3-6752] - Assign Linodes to Subnet drawer (#9687)
coliu-akamai Sep 25, 2023
d920fdf
feat: [M3-7157] - Only show IPv4s specific to a linode-subnet relatio…
coliu-akamai Sep 26, 2023
7769ece
test: [M3-7101] - Add integration tests for Kubernetes Create DC-spec…
mjac0bs Sep 26, 2023
57e060b
fix: [M3-7177] - Fix MSW not always intercepting API calls (#9717)
bnussman-akamai Sep 26, 2023
5e17419
feat: [M3-7164] - Update AGLB Certificates UI (#9711)
bnussman-akamai Sep 26, 2023
3fbd0e9
fix: [M3-7174] - Fix `BarPercent` console errors and other improvemen…
bnussman-akamai Sep 26, 2023
aa0eda4
chore: [M3-7187] - Improvements to Volumes Create (#9720)
bnussman-akamai Sep 26, 2023
8526acc
feat: [M3-7120] - Create VPC Feedback (#9718)
coliu-akamai Sep 27, 2023
ea95f2a
feat: [M3-6809] - Add AGLB details - Routes Tab (#9593)
cpathipa Sep 27, 2023
100b7d8
fix: [M3-7191] - Missing primary and secondary action button labels i…
mjac0bs Sep 27, 2023
e442c4a
test: [M3-7093] - Add integration tests for "Enable Linode Backups" n…
jdamore-linode Sep 28, 2023
1ed1c01
fix: [M3-7192] - Account Users `Add A User` Button Alignment (#9721)
bnussman-akamai Sep 28, 2023
df005bc
fix: [M3-7196] - Database Access Drawer Incorrect Loading State (#9722)
bnussman-akamai Sep 28, 2023
d642c62
feat: [M3-6731] – Add VPC and Firewall sections in Linode Create flow…
dwiley-akamai Sep 28, 2023
77db948
fix: [M3-7083 & M3-7175] MarketPlace regex fix + end to end coverage …
abailly-akamai Sep 28, 2023
48eab72
test: [M3-7069] - Add Cypress integration tests for Linode Create DC-…
cliu-akamai Sep 29, 2023
c06c518
Cloud version 1.104.0, API v4 version 0.102.0, and Validation version…
cpathipa Sep 29, 2023
e67463f
fix: CSV Download on Account Maintenance (#9737)
bnussman-akamai Oct 2, 2023
589303a
Fix invoice detail CSV button (#9741)
abailly-akamai Oct 2, 2023
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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Default code owners
* @linode/frontend
14 changes: 7 additions & 7 deletions packages/api-v4/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## [2023-10-02] - v0.102.0

### Upcoming Features:

- VPCs added to region Capabilities type ([#9635](https://github.com/linode/manager/pull/9635))
- Add type `DeleteLinodeConfigInterfacePayload` for deleting Linode config interfaces ([#9687](https://github.com/linode/manager/pull/9687))

## [2023-09-18] - v0.101.0

### Changed:
Expand All @@ -12,7 +19,6 @@

- DBaaS disk size and used size ([#9638](https://github.com/linode/manager/pull/9638))


## [2023-09-05] - v0.100.0

### Changed:
Expand All @@ -25,15 +31,12 @@
- Update account and linode types for DC-specific pricing ([#9586](https://github.com/linode/manager/pull/9586))
- VPC and Subnet related event types ([#9530](https://github.com/linode/manager/pull/9530))


## [2023-08-21] - v0.99.0


### Changed:

- Include `vpc_id` and rename `subnet` to `subnet_id` in Linode config interface return object ([#9485](https://github.com/linode/manager/pull/9485))


## [2023-08-07] - v0.98.0

### Added:
Expand All @@ -53,7 +56,6 @@

## [2023-07-11] - v0.96.0


### Added:

- Endpoints for VPC ([#9361](https://github.com/linode/manager/pull/9361))
Expand All @@ -63,10 +65,8 @@

- Use 'canceled' instead of 'cancelled' for EntityTransferStatus ([#9335](https://github.com/linode/manager/pull/9335))


## [2023-06-27] - v0.95.1


### Fixed:

- Updated Entity interface to reflect the possibility of a null label ([#9331](https://github.com/linode/manager/pull/9331))
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.101.0",
"version": "0.102.0",
"homepage": "https://github.com/linode/manager/tree/develop/packages/api-v4",
"bugs": {
"url": "https://github.com/linode/manager/issues"
Expand Down
12 changes: 6 additions & 6 deletions packages/api-v4/src/account/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,16 +36,16 @@ export interface Account {
export type BillingSource = 'linode' | 'akamai';

export type AccountCapability =
| 'Linodes'
| 'NodeBalancers'
| 'Block Storage'
| 'Object Storage'
| 'Kubernetes'
| 'Cloud Firewall'
| 'Vlans'
| 'Machine Images'
| 'Kubernetes'
| 'Linodes'
| 'LKE HA Control Planes'
| 'Machine Images'
| 'Managed Databases'
| 'NodeBalancers'
| 'Object Storage'
| 'Vlans'
| 'VPCs';

export interface AccountSettings {
Expand Down
3 changes: 2 additions & 1 deletion packages/api-v4/src/aglb/service-targets.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import Request, {
import { Filter, Params, ResourcePage } from '../types';
import { BETA_API_ROOT } from '../constants';
import type { ServiceTarget, ServiceTargetPayload } from './types';
import { CreateServiceTargetSchema } from '@linode/validation';

/**
* getLoadbalancerServiceTargets
Expand Down Expand Up @@ -63,7 +64,7 @@ export const createLoadbalancerServiceTarget = (
loadbalancerId
)}/service-targets`
),
setData(data),
setData(data, CreateServiceTargetSchema),
setMethod('POST')
);

Expand Down
22 changes: 12 additions & 10 deletions packages/api-v4/src/aglb/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,28 +33,29 @@ type Policy =
| 'random'
| 'maglev';

type MatchField = 'path_prefix' | 'query' | 'host' | 'header' | 'method';
export type MatchField = 'path_prefix' | 'query' | 'host' | 'header' | 'method';

export interface RoutePayload {
label: string;
rules: Rule[];
}

export interface ExtendedMatchCondition extends MatchCondition {
service_targets: { id: number; label: string; percentage: number }[];
}

export interface Route {
id: number;
label: string;
protocol: Protocol;
rules: {
match_condition: MatchCondition;
service_targets: {
id: number;
label: string;
percentage: number;
}[];
match_condition: ExtendedMatchCondition;
}[];
}

export interface CreateRoutePayload {
label: string;
protocol: Protocol;
rules: {
match_condition: MatchCondition;
service_targets: {
Expand Down Expand Up @@ -97,8 +98,8 @@ export interface MatchCondition {
hostname: string;
match_field: MatchField;
match_value: string;
affinity_cookie: string | null;
affinity_ttl: string | null;
session_stickiness_cookie: string | null;
session_stickiness_ttl: string | null;
}

export interface RouteServiceTargetPayload {
Expand All @@ -115,6 +116,7 @@ export interface ServiceTargetPayload {
}

interface HealthCheck {
protocol: 'tcp' | 'http';
interval: number;
timeout: number;
unhealthy_threshold: number;
Expand All @@ -128,7 +130,7 @@ export interface ServiceTarget extends ServiceTargetPayload {
}

export interface Endpoint {
ip?: string;
ip: string;
host?: string;
port: number;
rate_capacity: number;
Expand Down
4 changes: 2 additions & 2 deletions packages/api-v4/src/linodes/configs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import {
UpdateConfigInterfaceOrderSchema,
UpdateConfigInterfaceSchema,
UpdateLinodeConfigSchema,
linodeInterfaceSchema,
LinodeInterfaceSchema,
} from '@linode/validation/lib/linodes.schema';
import { API_ROOT } from '../constants';
import Request, {
Expand Down Expand Up @@ -180,7 +180,7 @@ export const appendConfigInterface = (
)}/configs/${encodeURIComponent(configId)}/interfaces`
),
setMethod('POST'),
setData(data, linodeInterfaceSchema)
setData(data, LinodeInterfaceSchema)
);

/**
Expand Down
6 changes: 6 additions & 0 deletions packages/api-v4/src/linodes/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -399,3 +399,9 @@ export interface ResizeLinodePayload {
/** @default true */
allow_auto_disk_resize?: boolean;
}

export interface DeleteLinodeConfigInterfacePayload {
linodeId: number;
configId: number;
interfaceId: number;
}
15 changes: 8 additions & 7 deletions packages/api-v4/src/regions/types.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
export type Capabilities =
| 'Bare Metal'
| 'Block Storage'
| 'Cloud Firewall'
| 'GPU Linodes'
| 'Kubernetes'
| 'Linodes'
| 'Metadata'
| 'NodeBalancers'
| 'Block Storage'
| 'Object Storage'
| 'Kubernetes'
| 'GPU Linodes'
| 'Cloud Firewall'
| 'Premium Plans'
| 'Vlans'
| 'Bare Metal'
| 'Metadata'
| 'Premium Plans';
| 'VPCs';

export interface DNSResolvers {
ipv4: string; // Comma-separated IP addresses
Expand Down
59 changes: 45 additions & 14 deletions packages/manager/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,44 @@ 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/).

## [2023-10-02] - v1.104.0

### Added:

- Breadcrumb header and other improvements to Volumes Create ([#9720](https://github.com/linode/manager/pull/9720))

### Fixed:

- Back link and CSV download button accessibility on Billing Detail page ([#9697](https://github.com/linode/manager/pull/9697))
- Missing ARIA label for backup notification dismissal button ([#9699](https://github.com/linode/manager/pull/9699))
- Payment confirmation number covered in Payment Receipts ([#9702](https://github.com/linode/manager/pull/9702))
- Overly permissive regex in One Click Apps flow ([#9704](https://github.com/linode/manager/pull/9704))
- Styling issues in kubeconfig dialog ([#9705](https://github.com/linode/manager/pull/9705))
- Account Users "Add A User" button alignment ([#9721](https://github.com/linode/manager/pull/9721))
- "Cancel" button in Database Access Controls drawer incorrectly having a loading state ([#9722](https://github.com/linode/manager/pull/9722))
- Missing button labels in Delete SSH Key dialog and Clone Domain drawer ([#9726](https://github.com/linode/manager/pull/9726))

### Tech Stories:

- De-Redux-ify and clean up the Volumes Drawer ([#9601](https://github.com/linode/manager/pull/9601))
- MUI v5 Migration - `SRC > Features > Longview` Pt2: Longview Landing and Longview root packages ([#9612](https://github.com/linode/manager/pull/9612))
- Fix TPAProviders invalid prop on a DOM element console errors ([#9698](https://github.com/linode/manager/pull/9698))
- Fix CodeQL warning with analytics.ts custom event payload ([#9700](https://github.com/linode/manager/pull/9700))
- Add feature flag handling for DBaaS create menu item ([#9706](https://github.com/linode/manager/pull/9706))

### Upcoming Features:

- Add AGLB details - Routes Tab ([#9593](https://github.com/linode/manager/pull/9593))
- Update AGLB Certificates UI ([#9711](https://github.com/linode/manager/pull/9711))
- Add AGLB Create Service Target Drawer ([#9657](https://github.com/linode/manager/pull/9657))
- VPC and Firewall assignment within Linode Create flow ([#9635](https://github.com/linode/manager/pull/9635))
- Only show IPv4s specific to a linode-subnet relationship in a linode's row on VPC details page ([#9710](https://github.com/linode/manager/pull/9710))
- Updates to Create VPC based on feedback ([#9718](https://github.com/linode/manager/pull/9718))
- Subnet Assign Linodes Drawer and new list component, `RemovableSelectionsList` ([#9687](https://github.com/linode/manager/pull/9687))
- Add beta notice for DC-specific pricing to Object Storage ([#9654](https://github.com/linode/manager/pull/9654))
- Update DC Specific Pricing Notices ([#9690](https://github.com/linode/manager/pull/9690))
- Update Monthly Network Transfer Pool dialog copy and typography ([#9692](https://github.com/linode/manager/pull/9692))

## [2023-09-22] - v1.103.0

### Change:
Expand Down Expand Up @@ -55,19 +93,16 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
- Add AGLB Certificate Delete Dialog ([#9666](https://github.com/linode/manager/pull/9666))
- Add AGLB Certificate Create Drawer ([#9616](https://github.com/linode/manager/pull/9616))
- Add AGLB Configuration Delete Dialog ([#9675](https://github.com/linode/manager/pull/9675))
- Add DBaaS disk size and used size fields to Database Summary ([#9638](https://github.com/linode/manager/pull/9638))

- Add DBaaS disk size and used size fields to Database Summary ([#9638](https://github.com/linode/manager/pull/9638))

## [2023-09-07] - v1.101.1


### Fixed:

- Restricted users unable to edit Firewall after creation ([#9637](https://github.com/linode/manager/pull/9637))
- Restricted users unable to edit Firewall after creation ([#9637](https://github.com/linode/manager/pull/9637))

## [2023-09-05] - v1.101.0


### Added:

- September marketplace release ([#9596](https://github.com/linode/manager/pull/9596))
Expand Down Expand Up @@ -111,25 +146,21 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
- Added DC specific pricing to Volumes create flows ([#9569](https://github.com/linode/manager/pull/9569))
- Update header from “Subnet” to “Subnets” in VPC Create flow ([#9604](https://github.com/linode/manager/pull/9604))


## [2023-08-30] - v1.100.2

### Fixed:

- Extra API calls for Linode Configs ([#9609](https://github.com/linode/manager/pull/9609))


## [2023-08-22] - v1.100.1

### Fixed:

- Incorrect timezone form styles on profile page ([#9573](https://github.com/linode/manager/pull/9573))
- Create Linode from Stackscript field state bug ([#9573](https://github.com/linode/manager/pull/9573))


## [2023-08-21] - v1.100.0


### Added:

- Firewalls table to Linode Details > “Network” tab ([#9470](https://github.com/linode/manager/pull/9470))
Expand Down Expand Up @@ -162,7 +193,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
- Refactor Backups Drawer ([#9517](https://github.com/linode/manager/pull/9517))
- Clean up withRouter usage ([#9522](https://github.com/linode/manager/pull/9522))
- Clean up how dev tools are initialized ([#9525](https://github.com/linode/manager/pull/9525))
- Replaced deprecated keycodes ([#9527](https://github.com/linode/manager/pull/9527))
- Replaced deprecated keycodes ([#9527](https://github.com/linode/manager/pull/9527))
- MUI v5 Migration - `SRC > Features > TopMenu` ([#9498](https://github.com/linode/manager/pull/9498))
- MUI v5 Migration - `SRC > Features > Linodes pt2` ([#9501](https://github.com/linode/manager/pull/9501))
- MUI v5 Migration - `SRC > Features > Search` ([#9532](https://github.com/linode/manager/pull/9532))
Expand All @@ -183,13 +214,13 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p
- Remove customer tag check for Metadata ([#9546](https://github.com/linode/manager/pull/9546))

## [2023-08-11] - v1.99.1

### Fixed:

Unescape encoding for user data ([#9536](https://github.com/linode/manager/pull/9536))

## [2023-08-07] - v1.99.0


### Added:

- Ability to sort Databases by Region and Engine ([#9433](https://github.com/linode/manager/pull/9433))
Expand All @@ -203,7 +234,7 @@ Unescape encoding for user data ([#9536](https://github.com/linode/manager/pull/

- Make drawers full width on mobile viewports ([#9427](https://github.com/linode/manager/pull/9427))
- Inconsistent styling and clipped copy tooltip on OBJ bucket details page ([#9430](https://github.com/linode/manager/pull/9430))
- Remove markup from Help & Support landing search results ([#9456](https://github.com/linode/manager/pull/9456))
- Remove markup from Help & Support landing search results ([#9456](https://github.com/linode/manager/pull/9456))
- Create Firewall drawer input persisting after firewall creation or cancellation ([#9459](https://github.com/linode/manager/pull/9459))
- Redirect the user back to `/linodes` when Linode is deleted from Linode Details ([#9469](https://github.com/linode/manager/pull/9469))
- Add Gopaddle & re-add Wazuh Marketplace apps ([#9473](https://github.com/linode/manager/pull/9473))
Expand Down Expand Up @@ -282,7 +313,7 @@ Unescape encoding for user data ([#9536](https://github.com/linode/manager/pull/

- Set up initial AGLB RQ work with useLoadBalancers ([#9392](https://github.com/linode/manager/pull/9392))
- Add primary navigation AGLB entry (feature flagged & Beta) ([#9404](https://github.com/linode/manager/pull/9404))
- Add LoadBalancer create menu entry (feature flagged & Beta) ([#9405](https://github.com/linode/manager/pull/9405))
- Add LoadBalancer create menu entry (feature flagged & Beta) ([#9405](https://github.com/linode/manager/pull/9405))
- Add skeleton AGLB Service Target landing page and unit tests ([#9397](https://github.com/linode/manager/pull/9397))
- Add initial AGLB routes, folders, pages, and tabs ([#9376](https://github.com/linode/manager/pull/9376))
- React Query queries for VPC Subnets ([#9390](https://github.com/linode/manager/pull/9390))
Expand All @@ -291,7 +322,6 @@ Unescape encoding for user data ([#9536](https://github.com/linode/manager/pull/

## [2023-07-11] - v1.97.0


### Added:

- Light/dark mode keyboard shortcut copy on "My Settings" page ([#9286](https://github.com/linode/manager/pull/9286))
Expand Down Expand Up @@ -350,6 +380,7 @@ Unescape encoding for user data ([#9536](https://github.com/linode/manager/pull/
## [2023-06-29] - v1.96.2

### Fixed:

- Issue where Cloud Manager was not displaying all linodes capable of being "cloned" ([#9294](https://github.com/linode/manager/pull/9294))
- Firewall custom ports validation w/ unit tests ([#9336](https://github.com/linode/manager/pull/9336))

Expand Down
Loading