Skip to content

Conversation

@jaalah-akamai
Copy link
Contributor

@jaalah-akamai jaalah-akamai commented Apr 7, 2025

Cloud Manager

[2025-04-08] - v1.139.0

Added:

  • Add cache update logic on edit alert query (#11917)

Changed:

  • Update Breadcrumb component to conform to Akamai Design System specs (#11841)
  • Display interface type first in Linode Network IP Addresses table (#11865)
  • Update Radio Button component to conform to Akamai Design System specs (#11878)
  • Change GlobalFilters.tsx and Zoomer.tsx to add color on hover of icon (#11883)
  • Update styles to CDS for profile menu (#11884)
  • Update BetaChip styles, its usage and updated BetaChip component tests (#11965)
  • Disable form fields on Firewall Create page for restricted users (#11954)
  • Update 'Learn more' docs link for Accelerated Compute plans (#11970)

Fixed:

  • Database action menu incorrectly enabled with read-only grant and Delete Cluster button incorrectly disabled with read/write grant (#11890)
  • Tabs keyboard navigation on some Tanstack rerouted features (#11894)
  • Console errors on create menu & Linode create flow (#11933)
  • PAT Token drawer logic when Child Account Access is hidden (#11935)
  • Profile Menu Icon Size Inconsistency (#11946)
  • Unclearable ACL IP addresses for LKE clusters (#11947)
  • DBaaS Advanced Configuration: drawer shows outdated config values after save and reopen (#11979)

Removed:

  • Ramda from Utilities package (#11861)
  • Move ListItemOption from manager to ui package (#11790)
  • Move regionsData from manager to utilities package (#11790)
  • Move LinodeCreateType to utilities package (#11790)
  • Move LinodeSelect to new shared package (#11844)
  • Legacy BetaChip component (#11872)
  • Move doesRegionSupportFeature from manager to utilities package (#11891)
  • Move Tags-related queries and dependencies to shares queries package (#11897)
  • Move Support-related queries and dependencies to shared queries package (#11904)
  • Move luxon dependent utils from manager to utilities package (#11905)
  • Move ramda dependent utils (#11913)
  • Move useIsGeckoEnabled hook out of RegionSelect to @linode/shared package (#11918)
  • Remove region selector from Edit VPC drawer since data center assignment cannot be changed. (#11929)
  • DBaaS: deprecated types, outdated and unused code in DatabaseCreate and DatabaseSummary (#11909)
  • Move useFormattedDate from manager to utilities package (#11931)
  • Move stackscripts-related queries and dependencies to shared queries package (#11949)

Tech Stories:

  • Make RegionSelect and RegionMultiSelect pure (#11790)
  • Nodebalancer routing (Tanstack) (#11858)
  • Add FirewallSelect component (#11887)
  • Add eslint rule for deprecating mui theme.spacing (#11889)
  • Resolve Path Traversal Vulnerabilities detected from semgrep (#11914)
  • Move feature flag code out of Kubernetes queries file (#11922)
  • Fix incorrect secret in publish-packages Github Action (#11923)
  • Remove hashing on Pendo account and visitor ids (#11950)

Tests:

  • Add HTML report generation for Cypress test results (#11795)
  • Add env:premiumPlans test tag for tests which require premium plan availability (#11886)
  • Fix Linode create end-to-end test failures against alternative environments (#11886)
  • Delete redundant Linode create SSH key test (#11886)
  • Add test for Add Linode Interface drawer (#11887)
  • Prevent legacy regions from being used by Cypress tests (#11892)
  • Temporarily skip Firewall end-to-end tests (#11898)
  • Add tests for restricted user on database page (#11912)
  • Allow Cypress Volume tests to pass against alternative environments (#11939)
  • Fix create-linode-view-code-snippet.spec.ts test broken in devcloud (#11948)
  • Improve stability of Linode config Cypress tests (#11951)

Upcoming Features:

  • DBaaS Advanced Configurations: Add UI for existing engine options in the drawer (#11812)
  • Add Default Firewalls paper to Account Settings (#11828)
  • Add functionality to support the 'Assign New Roles' drawer for a single user in IAM (#11834)
  • Update Firewall Devices Linode landing table to account for new interface devices (#11842)
  • Add Quotas Tab Beta Chip (#11872)
  • Add AlertListNoticeMessages component for handling multiple API error messages, update AddChannelListing and MetricCriteria components to display these errors, add handleMultipleError util method for aggregating, mapping the errors to fields (#11874)
  • Disable query to get Linode Interface when Interface Delete dialog is closed (#11881)
  • Update title for Delete Interface dialog (#11881)
  • Add VPC support to the Add Network Interface Drawer (#11887)
  • Add Interface Details drawer for Linode Interfaces (#11888)
  • Add a new confirmation dialog for the unassigning role flow in IAM (#11893)
  • Add VPC & Firewall section to LKE-E create flow (#11901)
  • Update success message for create/edit/enable/disable alert at CreateAlertDefinition.tsx, EditAlertDefinition.tsx, and AlertListTable.tsx (#11903)
  • Update Firewall Landing table to account for Linode Interface devices and Default Firewalls (#11920)
  • Add Default Firewall chips to Firewall Detail page (#11920)
  • Remove preselected role from Change Role drawer (#11926)
  • Adjust logic for displaying encryption status on Linode Details page and encryption copy on LKE Create page (#11930)
  • DBaaS Advanced Configurations: set up Autocomplete to display categorized options, add/remove configs, and implement a dynamic validation schema for all field types (#11885)
  • Support more VPC features when using Linode Interfaces on the Linode Create page (#11915)
  • Pre-select default firewalls on the Linode Create flow (#11915)
  • Update mock data and tests according to IAM backend response updates (#11919)
  • Update vpcIPFactory to support IPv6 (#11938)
  • Add a 2-minute refetch interval in alerts.ts, add isLoading and remove isFetching in AlertDetail.tsx (#11945)
  • Add cache update logic on edit alert query (#11917)

APIv4

[2025-04-08] - v0.137.0

Added:

  • DBaaS Advanced Configurations: Add getDatabaseEngineConfig request to fetch all advanced configurations and updated types for advanced configs (#11812)

Changed:

  • DBaaS Advanced Configurations: remove engine_config from the DatabaseEngineConfig type (#11885)
  • DBaaS Advanced Configurations: rename restart_cluster to requires_restart to align with the API response (#11979)

Fixed:

  • Remove trailing slash from outgoing Linode API GET request (#11939)

Removed:

  • DBaaS: unused functions getDatabaseType, getEngineDatabases, getDatabaseBackup (#11909)

Upcoming Features:

  • Add /v4beta/nodebalancers and /v4/nodebalancers endpoints for NB-VPC Integration (#11832)
  • Update ipv6 type in CreateSubnetPayload and rename createSubnetSchema to createSubnetSchemaIPv4 (#11896)
  • Update iam apis (#11919)
  • Add support for IPv6 to VPCIP (#11938)

Validation

[2025-04-08] - v0.63.0

Upcoming Features:

  • Update ipv6 vpc schema validation for subnets, separate createSubnetSchema into createSubnetSchemaIPv4 and createSubnetSchemaWithIPv6 (#11896)

UI

[2025-04-08] - v0.9.0

Added:

  • Move ListItemOption from manager to ui package (#11790)
  • A new NewFeatureChip component and updated BetaChip styles (#11965)
  • Chevron Up Icon (#11946)

Changed:

  • Add Checkbox design tokens and update styles to match Akamai Design System (#11871)

Fixed:

  • BetaChip color prop (#11872)

Fixed:

  • BetaChip color prop (#11872)

Utilities

[2025-04-08] - v0.2.0

Added:

  • Move regionsData from manager to utilities package (#11790)
  • Move LinodeCreateType to utilities package (#11790)
  • Move doesRegionSupportFeature from manager to utilities package (#11891)
  • Add luxon dependency and move related utils from manager to utilities package (#11905)
  • Migrate ramda dependent utils to @linode/utilities package (#11913)
  • Move useFormattedDate from manager to utilities package (#11931)

Removed:

  • Unused utils with security vulnerabilities (#11899)

Queries

[2025-04-08] - v0.2.0

Added:

  • tags/ directory and migrated relevant query keys and hooks (#11897)
  • support/ directory and migrated relevant query keys and hooks (#11904)
  • stackscripts/ directory and migrated relevant query keys and hooks (#11949)

Upcoming Features:

  • Add Firewall Settings query (#11828)

Shared

[2025-04-08] - v0.1.0

Added:

  • New shared package with LinodeSelect as the first component (#11844)
  • Move useIsGeckoEnabled hook out of RegionSelect to @linode/shared package (#11918)

abailly-akamai and others added 30 commits March 19, 2025 17:39
* Save progress

* save mooaaar progress

* Route delete modal

* cleanup

* tests

* settings modals

* cleanup

* moaar cleanup

* moaar cleanup

* Added changeset: Nodebalancer routing (Tanstack)

* Fix test failure

* @feedback @dwiley-akamai

* @feedback @dwiley-akamai
* change: [DI-24111] - Added color on hover of icons

* change: [DI-24111] - Updated label

* change: [DI-24111] - Moved dupilcate code to function

* Added changeset

* change: [DI-24111] - Removed styled components
* save progress

save progress

* default firewalls paper

* i think this fixes the weird initial loading state of all undefined???

* update types

* changesets

* update schema / cleanup

* add toasts for success

* design feedback pt1: update placeholder text

* UX feedback (for now)
* chore: [M3-9600] ESLint warning for theme.spacing

* Added changeset: Add eslint rule for deprecating mui theme.spacing

---------

Co-authored-by: Jaalah Ramos <[email protected]>
…alog is open and update Dialog title (#11881)

* prevent queries when dialog not open

* update copy to match firewall interface device row

* Added changeset: Diable query to get Linode Interface when Interface Delete dialog is closed

* address feedback
* Temporarily skip Firewall end-to-end tests

* Added changeset: Temporarily skip Firewall end-to-end tests
…#11899)

* Remove reliance on regex for utils with security vulnerabilities

* remove unused utils with security vulnerabilities

* Changeset
* Add final breadcrumb styling

* Tokenize previous breadcrumb

* Adjust breadcrumb bar height

* Add dark mode Breadcrumb token

* Update Breadcrumb stories

* Added changeset: Updated Breadcrumb component to conform to Akamai Design System specs

* Use cx utility for cleaner class names in EditableText.tsx, Improve class name handling in Crumbs

* Fix conflicts

* Fix spacing

* Fix overall height

* Use existing PreContainerDiv style
)

## Description 📝
Update types and validation for VPC Subnet

## Changes  🔄
- Updated `ipv6` type for `CreateSubnetPayload`
- Separated `createSubnetSchema` into `createSubnetSchemaIPv4` and `createSubnetSchemaWithIPv6`
- Added ipv6 prefix length validation for subnets in `vpcsValidateIP`
- Updated `ipv6 subnet` schema validation in `vpcs.schema.ts`
- Minor variable refactoring

## How to test 🧪
### Verification steps

Cross-reference VPC IPv6 API spec (linked in parent ticket) and updated types for:
- [ ] POST /v4/vpcs/{vpcId}/subnets
- [ ] GET /v4/vpcs/{vpcId}/subnets
- [ ] GET v4/vpcs/{vpcId}/subnets/{vpcSubnetId}
…1878)

* Tokenize radio button styles

* Add RadioButtonTypes

* Fix viewbox size

* Add dark Radio Button types and object

* Remove hardcoded color fill for disabled button

* Added changeset: Updated Radio Button component to conform to Akamai Design System specs

* Fix Radio component test to match updated SVG structure

* Use new tokens accessors

* Add correct font-size to dark mode

* Create consistent padding b/t light and dark themes

* Share fontSize prop b/t light and dark
…ooseRegion` (#11892)

* Disallow legacy regions from being selected via `chooseRegion`

* Added changeset: Prevent legacy regions from being used by Cypress tests
… account for new interfaces (#11842)

* update firewall device Linodes table

* update labeling

* useAllLinodesQuery instead of individually querying each Linode

* update comments

* update comment again..

* Added changeset: Update Firewall Devices Linode landing table to account for new interface devices

* hide more stuff behind feature flag

* remove no longer needed changes

* add unit tests for rows

* update test details

* address feedback
…es (#11894)

* initial commit - save work

* Finalize fix

* cleanup

* Add component test

* fix units

* Added changeset: Tabs keyboard navigation on some Tanstack rerouted features
* save progress

* Add proper colors for secondary styles

* fix test

* Delete old instance of BetaChip

* Changesets
…11905)

* Add luxon dep and move luxon dependent utils

* Added changeset: Move `luxon` dependent utils from `manager` to `utilities` package

* Added changeset: Add `luxon` dependency and move related utils from `manager` to `utilities` package
* change: [M3-9437] - Akamai Design System: Profile Menu

* replace with CDS icon

* Added changeset: Update styles to CSD for profile menu

* Update changeset description
…ers` (#11832)

* upcoming: [M3-9421] - Add API endpoints and types for /v4/nodebalancers

* Added changeset: Add `/v4beta/nodebalancers` and `/v4/nodebalancers` endpoints for NB-VPC Integration

* removed error in configRebuild api call

* removed schema change

* added beta functions in utils for accomodating subnet_id

* corrected createNodeBalancerPayload types to match APISpec

* function name change
* Initial commit: Make RegionSelect Pure

* Import fix

* Fix import

* Refactor & add accountAvailability props to RegionSelect

* Fix RegionSelect cypress component tests

* Refactor & add accountAvailability props to RegionMultiSelect

* Clean up

* More clean up...

* Clean up comments

* Move regionsData to `utilities` package

* Move ListItemOption to `ui` package

* Update comment

* Update todo comments

* Update comment

* Added changeset: Make `RegionSelect` and `RegionMultiSelect` pure

* Added changeset: Move `ListItemOption` from `manager` to `ui` package

* Added changeset: Move `ListItemOption` from `manager` to `ui` package

* Added changeset: Move `regionsData` from `manager` to `utilities` package

* Added changeset: Move `regionsData` from `manager` to `utilities` package

* Add todo comments

* Update remaining imports

* Move `LinodeCreateType` to @linode/utilities types

* Move regions factory to utilities package

* Update todo comments

* Add/update todo comments

* More updates

* Add Flag Component as a prop to `RegionSelect` and `RegionMultiSelect`

* RegionOption to except Flag component prop and move accountAvability factory

* Fix storybook

* fix: Temporarily add flags CDN in RegionSelect and update tests

* Update image alt

* Revert `Flag` as a prop to `RegionSelect` & `RegionMultiSelect`

* Revert accountAvailability query data as a prop

* regions query as a prop clean up

* Added changeset: Move `LinodeCreateType` to `utilities` package

* Added changeset: Move `LinodeCreateType` to `utilities` package

* Clean up: unnecessary code comments
* Initial attempt

* More progress...

* More progress

* More progress + clean up...

* Added changeset: Add `Checkbox` design tokens and update styles to match Akamai Design System

* Update style ordering

* Sort import

* Some fixes...

* Comments clean up...
…tooltip text and enable `Delete Cluster` for `read/write` grant user (#11890)

* fix: [M3-9566] - Disable action menu for Database with tootip text

* Added changeset: Disable action menu for `Database` with tooltip text

* enable delete cluster button with read/write access user

* disable suspend button

* Update changeset description
* UIE-8140: Assign New Roles drawer update

* Added changeset: Adding in the functionality behind the Assign New Roles drawer for a single user in IAM

* fix with using FormProvider

* resolve conflicts and update the drawer for changing role

---------

Co-authored-by: Anastasiia Alekseenko <[email protected]>
Co-authored-by: cpathipa <[email protected]>
* use correct secret and fix typecheck error

* Added changeset: Fix incorrect secret in `publish-packages` Github Action

---------

Co-authored-by: Banks Nussman <[email protected]>
…ce` Drawer (#11887)

* initial vpc and subnet select

* add a shared firewallselect component

* use firewall select globally

* add jsdoc comments

* add some testing

* finish up testing for now

* Added changeset: Add VPC support to the Add Network Interface Drawer

* Added changeset: Added `FirewallSelect` component

* Added changeset: Add test for Add Linode Interface drawer

* clean up changesets

* support default chips in the Firewall Select

* fix spacing regression

* properly handle disableClearable in the new Firewall Select

* support default firewalls in the Add Interface drawer

* use newer copy @coliu-akamai

* fix unit test after UX tooltip changes

---------

Co-authored-by: Banks Nussman <[email protected]>
… in alternative environments (#11886)

* Delete redundant Linode Create SSH key test

* Add "env:premiumPlans" test tag

* Apply "env:premiumPlans" tag to Linode premium plan e2e test

* Only require "Premium Plans" region capability for Premium Plans Linode create test
…package (#11891)

* Move `doesRegionSupporFeature` to `utilities` pkg

* Added changeset: Move `doesRegionSupportFeature` from `manager` to `utilities` package

* Added changeset: Move `doesRegionSupportFeature` from `manager` to `utilities` package
* refactor: [M3-8247] - Remove ramda from Utilities

* Add changeset

* Add changeset

* updated comment

* increase coverage for isNilorEmpty()
…#11893)

* feat: [UIE-8600] - IAM RBAC: add new drawer for unassigning role flow

* Added changeset: Add a new confirmation dialog for the unassigning role flow in IAM

* fix the chip's color for dark theme

* fix conflict and small improvements
…isting configs (#11812)

* feat: [UIE-8515] - DBaaS: Advanced Configuration - Drawer with existing configs

* feat: [UIE-8515] - update mock data

* Added changeset: DBaaS Advanced Configurations: added `getDatabaseEngineConfig` request to fetch all advanced configurations and updated types for advanced configs

* Added changeset: DBaaS Advanced Configurations: added UI for existing engine options in the drawer

* upcoming: [UIE-8515] - review fix

* upcoming: [UIE-8515] - style update, add link

* update styles after token re-organization

---------

Co-authored-by: cpathipa <[email protected]>
#11926)

* feat: [UIE-8141] - IAM RBAC: remove preselected role from autocomplete

* Added changeset: remove preselected role from Change Role drawer

* use errorText directly in the autocomplete
@jaalah-akamai jaalah-akamai self-assigned this Apr 7, 2025
@jaalah-akamai jaalah-akamai added the Release Cloud Manager releases label Apr 7, 2025
@jaalah-akamai jaalah-akamai marked this pull request as ready for review April 7, 2025 16:32
@jaalah-akamai jaalah-akamai requested review from a team as code owners April 7, 2025 16:32

### Added:

- Add cache update logic on edit alert query ([#11917](https://github.com/linode/manager/pull/11917))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably not worth the change and redeploy of staging, but this should have been in the Upcoming Feature section. It looks like it was in the right spot in the release testing doc, but not the actual changelog. Not a huge deal, just CloudPulse.

@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🎉 540 passing tests on test run #2 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
0 Failing540 Passing4 Skipped98m 54s

@github-project-automation github-project-automation bot moved this from Review to Approved in Cloud Manager Apr 8, 2025
@jaalah-akamai jaalah-akamai merged commit 30dc792 into master Apr 8, 2025
57 of 61 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Merged in Cloud Manager Apr 8, 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.