Manager Versions Save

Akamai's Cloud Manager is an open-source, single-page application designed as the primary frontend interface for interacting with the Linode API. It is entrusted by hundreds of thousands of customers with the management of their Linode services.

[email protected]

1 week ago

Upcoming Features:

  • Use 'edge'-class plans in edge regions (#10441)

[email protected]

2 weeks ago

Added:

  • April Marketplace apps and SVGs (#10382)

Changed:

  • Improve the UX of Access Token & Access Key drawers (#10338)
  • RegionSelect disabled option API updates (#10373)
  • Dynamic pricing with volumes/types endpoint (#10376)
  • Top Menu clean up and refactor (#10383)
  • PlanSelection availability updates and consolidation (#10387)
  • Shift wording from 'limited availability' to 'limited deployment availability' (#10394)
  • Gecko Beta copy updates (#10400)

Fixed:

  • Charts Y-axis values are trimmed when scale is increased (#10330)
  • Chrome bug related to outdated CSS vendor prefixes (#10380)
  • Clickable disabled smaller plans in Resizing Tab (#10381)
  • New OBJ Buckets do not appear when created before initial fetch completes (#10388)

Removed:

  • Deprecated Marketplace apps (#10382)

Tech Stories:

  • Refactor and streamline VPC queries (#10322)
  • Update documentation on Adobe Analytics to cover data property (#10365)
  • Add isFeatureEnabledV2 to check for feature flag AND account capability (#10371)
  • Replace sanitize-html with dompurify (#10378)
  • Remove lodash (global import) as a package dependency (#10386)
  • Add Gravatar Analytics (#10389)

Tests:

  • Add tests for Parent/Child Users & Grants page (#10240)
  • Add new Cypress tests for Longview landing page (#10321)
  • Add VM Placement Group landing page empty state UI test (#10350)
  • Fix machine-image-upload.spec.ts e2e test flake (#10370)
  • Update latest kernel version to fix linode-config.spec.ts (#10391)
  • Fix hanging account switching test (#10396)

Upcoming Features:

  • Add Placement Groups to Linode Migrate flow (#10339)
  • Add text copy for Placement Group region limits in PlacementGroupsCreateDrawer (#10355)
  • Invalidate Placement Group queries on Linode create & delete mutations (#10366)
  • Update the Placement Groups SVG icon (#10379)
  • Fix & Improve Placement Groups feature restriction (#10372)
  • Linode Create Refactor:
    • VPC (#10354)
    • StackScripts (#10367)
    • Validation (#10374)
    • User Defined Fields (#10395)
  • Update gecko feature flag to object (#10363)
  • Show the selected regions as chips in the AccessKeyDrawer (#10375)
  • Add feature flag for Linode Disk Encryption (LDE) (#10402)

[email protected]

1 month ago

Added:

  • Resource links to NodeBalancers empty state landing page (#10345)
  • New DescriptionList component (#10325)
  • Akamai's Japanese QI System ID to Japanese Invoices (#10356)

Changed:

  • Improve tags experience (#10122)
  • Use Chip for notification badge (#10333)

Fixed:

  • Direction of the Bucket Access ACL select field carat with Autocomplete (#10286)
  • Reset SSH key form state on cancel (#10344)
  • usePersonAccessTokensQuery running without option to be disabled (#10358)
  • Unable to update label of OBJ limited access key (#10362)
  • Tooltip displaying for current Dedicated plan when resizing Database Cluster (#10364)

Tech Stories:

  • Price NodeBalancers dynamically with nodebalancers/types endpoint (#10265)
  • Update Storybook to 8.0.5 (#10336)
  • Update Notistack to 3.0.1 (#10357)

Tests:

  • Add tests to check Parent and Child Close Account flows (#10316, #10296)
  • Add UI test for account switch flow with expired Parent token (#10341)
  • Add Cypress tests for Account billing drawers (#10349)

Upcoming Features:

  • Disable fetching buckets with clusters when ObjMultiClusterEnabled flag is enabled (#10282)
  • Update error message in EditAccessKeyDrawer (#10329)
  • Support ticket severity (#10317)
  • Refactor account switching utils for reusability and automatic token refreshing (#10323)
  • Update Placement Groups detail and summaries (#10325)
  • Update and clean up Placement Group assign/unassign features (#10328)
  • Update navigation and add new menu items for Placement Groups (#10340)
  • Update UI for Region Placement Groups Limits type changes (#10343)
  • Linode Create Refactor:
  • Include powered-off status in Clone Linode event (#10337)

[email protected]

1 month ago

Cloud Manager

[2024-04-08] - v1.116.1

Fixed:

  • Search indefinitely loading on large accounts (#10351)
  • Returning proper scope when selecting all perms (#10359)

[email protected]

1 month ago

Changed:

  • Notifications for database resize events (#10262)
  • Clear ACLB configuration certificates if http or tcp protocol is selected (#10311)
  • Revamp Primary Navigation (#10137)

Fixed:

  • Spacing between copy and Rebuild Linode button in Rebuild dialog (#10283)
  • Loading state missing from Users & Grants table (#10303)
  • Wrong status indicator when provisioning a LKE (#10320)
  • Hide DBaaS resize tab behind feature flag (#10324)

Tech Stories:

  • Update account queries to use query key factory (#10260)
  • Upgrade MSW to 2.2.3 (#10285)
  • Update axios to resolve follow-redirects CVE-2024-28849 (#10291)
  • Remove use of flags.vpc and related logic in codebase (#10299)
  • Use query key factory for region queries (#10301)
  • Use query key factory for image queries (#10302)
  • Remove VPC feature flag (#10306)
  • Replace Typescript intersections with interfaces (#10309)

Tests:

  • Add Parent/Child account switching UI tests for Child->Parent and Child->Child flows (#10288)
  • Resolve Firewall update test flake (#10289)

Upcoming Features:

  • Set up grants and permissions for Placement Groups (#10257)
  • Add Create Placement Group flow in Details panel of Linode Create flow (#10273)
  • Gecko Beta Demo feedback (#10284)
  • Update Placement Groups types & payload (#10300)
  • Add placement group item to checkout summary (#10304)
  • Hide the Child Account Access table header for parent users without the enabled grant (#10305)
  • Update Placement Groups UI for Edit Drawer & Delete Modal (#10312)
  • Revoke proxy PAT when switching accounts (#10313)
  • Implement Placement Groups Query Key Factory (#10314)
  • Linode Create Refactor

[email protected]

2 months ago

Cloud Manager - [2024-03-18] - v1.115.0

Added:

  • Invoice byline for powered down instances (#10208)
  • LinuxGSM and Passbolt to Marketplace (#10272)
  • Linode Clone UI refinements (#10280)

Changed:

  • Allow the disabling of the TypeToConfirm input (#10205)
  • Disable 512GB Plans (#10228)
  • Update ACLB Match Condition Tooltips and Placeholders (#10271)
  • Source ACLB region info from API data and use Jakarta instead of Sydney (#10274)
  • Improve the Linodes restricted user experience (#10227)

Fixed:

  • Persisting error messages in ACLB delete dialogs (#10254)
  • ACLB TCP rule creation (#10264)
  • Ensure IP / Mask for firewall rules drawer correctly populates (#10279)
  • Linode Rebuild Dialog state not being reset properly (#10287)

Tech Stories:

  • Upgrade to TanStack Query v4 (#10236)
  • Use @lukemorales/query-key-factory for Profile Queries (#10241)
  • Update root eslint parser to @typescript-eslint/parser (#10243)
  • Implement new useId() hook in several components (#10261)
  • Linode Create Refactor - Part 1 (#10268)

Tests:

  • Add Cypress test to check empty state in Images landing page (#10167)
  • Add tests for child user verification banner (#10204)
  • Refactor Cypress region utils, address region capacity flake (#10242)
  • Resolve OBJ Bucket create/delete E2E test flake (#10245)
  • Fix URL redirect flake for Images empty state landing page test (#10267)

Upcoming Features:

  • Update Placement Group Create & Edit Drawers (#10205)
  • Add scrolling for S3 hostnames in the Access Keys modal. (#10218)
  • Placement Groups events and notifications (#10221)
  • Disable Cloning, Private IP, Backups for edge regions (#10222)
  • Show correct status of Child Account Enabled column for parent users (#10233)
  • Hide "Switch Account" buttons if child_account_access is false (#10237)
  • Only support Edge to Edge Migrations (#10238)
  • Update Buckets landing page to use regions instead of clusters (#10244)
  • Display parent email in user menu for restricted parent users without access to company name (#10248)
  • Adjust user table column count for parent/child (#10252)
  • Linode plan table updates for Edge regions (#10255)
  • Change Placement Group Feature Flag to return a JSON object (#10256)
  • Update copy from Business Partner to Parent User (#10259)
  • Update Assign Linode Drawer and improve query skipping (#10263)
  • Add Parent/Child Account copy and account management improvements (#10270)
  • Improve Proxy Account Visibility with Distinct Visual Indicators (#10277)

API-v4 [2024-03-18] - v0.112.0

Changed:

  • Make match_condition optional in Rule types to support TCP rules (#10264)
  • Make type and region required in CreateLinodeRequest (#10268)

Upcoming Features:

  • Add Placement Groups events types (#10221)
  • Add temporary deleteBucketWithRegion method for OBJ Multicluster (#10244)

Validation - [2024-03-18] - v0.42.0

Changed:

  • Update TCP rules to not include a match_condition (#10264)

[email protected]

2 months ago

Cloud Manager

Added:

  • Reintroduce NVMe Volume Upgrades (#10229)

Changed:

  • Improve dev tools UI (#10220)
  • ACLB beta region from Washington, DC to Miami, FL (#10232)

Fixed:

  • Incorrect units in Linode Network Graph Tooltip (#10197)
  • Disabled Add button once a node pool is added to kubernetes cluster in Create flow (#10215)
  • Invalid VPC scope with a Select All > Read Only selection in Create PAT drawer (#10226)
  • Disabled styles for Textfield input (#10231)
  • LinodeVolumeCreateForm crash (#10235)

Tech Stories:

  • Update to React 18 (#10169)
  • Improve LinodeActionMenu restricted user experience (#10199)
  • Convert isRestrictedGlobalGrantType to Hook (#10203)
  • Update Storybook to latest to resolve CVE-2023-42282 (#10212)
  • Generate docs site sidebar based on folder structure (#10214)
  • Clean up new QueryClient() pattern in unit tests (#10217)
  • Remove build time API caching (#10219)
  • Clean up Chip component (#10223)

Tests:

  • Add Cypress tests for account switching from Parent to Child (#10110)
  • Improve User Profile integration test coverage and separate from Display Settings coverage (#10202)
  • Add test for OBJ Multicluster bucket create flow (#10211)
  • Suppress Rollup warnings during Cypress tests (#10239)

Upcoming Features:

  • Add list view for Linode Clone and Create from Backup (#10182)
  • Add ‘Delete Placement Group’ Modal (#10162)
  • Update Placement Groups types, methods and factories (#10200)
  • Add placement group details to Create Linode payload (#10195)
  • Update OBJ Multi-Cluster copy (#10188)
  • Handle errors gracefully when OBJ Multi-Cluster feature flag is enabled without MSW (#10189)
  • Ensure correct ARIA labels for permissions are displayed in Access Key "Permissions" drawer when OBJ Multicluster is enabled (#10213)
  • Update Region Select for edge sites (#10194)
  • Tag custom analytics events for account switching (#10190)
  • Improve Billing & Account restricted user experience (#10201)
  • Disable ability to edit or delete a proxy user via User Profile page (#10202)
  • Fix Users & Grants filtering error based on user_type (#10230)
  • Fix Account Switching (#10234)
  • Fix to ensure ChildAccountList receives proper account token (#10234)
  • Rename database scale up to database resize (#10193)

APIv4

[2024-03-04] - v0.111.0

Changed:

  • Rename database_scale type to database_resize (#10193)

Upcoming Features:

  • Accept placement group in Linode create payload (#10195)

Validation

[2024-03-04] - v0.41.0

Upcoming Features:

  • Add Placement Group data in Create Linode payload (#10195)
  • Placement Group types update (#10200)

[email protected]

2 months ago

Cloud Manager

Added:

  • Feb 2024 Marketplace apps (#10149)

Changed:

  • Improve Linode Graph X Axis Labels when viewing historic data (#10186)

Fixed:

  • EditableText interaction styling (#10132)
  • Inability to transfer IPv6 ranges (#10156)
  • Incorrect X-Filter on the Account Maintenance "Pending" Table (#10196)
  • Bundle analyzer script (#10175)

Tech Stories:

  • Clean up DC Get Well feature flag logic (#10146)
  • Clean up regionDropdown feature flag (#10148)
  • Update react-router-dom in preparation for React 18 (#10154)
  • Remove Enzyme (#10160)
  • Update Luxon (#10163)
  • Update launchdarkly-react-client-sdk (#10165)
  • Add analytics event for breadcrumb label edit icon on Linode details page (#10183)

Tests:

  • Add integration test coverage for Account Login History (#10125)
  • Add integration test to check proxy user disabled username/email field (#10139)
  • Add Cypress tests for OBJ Multicluster access key operations (#10144)
  • Fix billing contact Cypress test by narrowing element selection scope (#10150)
  • Update Cypress tests to use "default" user_type for non-parent/child/proxy users (#10176)
  • Fix Button enabled assertions (#10142)

Upcoming Features:

  • Disable "Save" button in Edit Access Key drawer unless field values are changed (#10118)
  • Add Placement Groups Select component (#10100)
  • Update Placement Groups limits (#10191)
  • Add Placement Group Linodes List (#10123)
  • Add AssignLinodesToPlacementGroup drawer (#10140)
  • Add PlacementGroups Summary component (#10164)
  • Add unassign linode from Placement Group modal (#10172)
  • Improve restricted access Login History experience for child and restricted users (#10125)
  • Add session expiry confirmation dialog for proxy to parent user account switching (#10152)
  • Clean up files to use profile to get user_type (#10102)
  • Update components and unit tests to use "default" user_type for non-parent/child/proxy users (#10176)
  • Use infinite query for fetching child accounts (#10179)
  • Use API filtering on user_type to populate the two Users & Grants tables (#10192)

API v4 / JS Client

Upcoming Features:

  • Update /account and /profile UserType from null to "default" (#10176)

[email protected]

3 months ago

Fixed:

  • Error when enabling backups for Linodes in regions with $0 pricing (#10153)
  • Error notices for $0 regions in LKE Resize and Add Node Pools drawers (#10157)
  • Error in Enable All Backups drawer when one or more Linode is in a $0 region (#10161)
  • Display $0.00 prices in Linode Migration dialog (#10166)

Added:

  • Support for IPv4 Ranges in VPC 'Assign Linodes to subnet' drawer (#10089)
  • VPC IPv4 address and range to Linode IP Address Table (#10108)
  • Support for VPC IPv4 Ranges data in Unassign Linodes drawer (#10114)
  • Support for VPC IPv4 Ranges in Linode Create flow and 'VPC IPv4 Ranges' column to inner Subnets table on VPC Detail page (#10116)

Validation

Changed:

  • ip_ranges field in LinodeInterfaceSchema no longer limited to 1 element (#10089)

[email protected]

3 months ago

Changed:

  • Table CollapsibleRow icon orientation (#10119)

Fixed:

  • Incorrect color of VPC Action Buttons in Dark Mode (#10101)
  • Breadcrumb label in NodeBalancers details & create pages (#10127)

Tech Stories:

  • Improve NodeBalancer Restricted User Experience (#10095)
  • Update Storybook & add @babel/traverse resolution (#10097)
  • Remove unused @types/reach__router package (#10099)
  • Add RegionMultiSelect Component (#10084)
  • Remove unused react-page-visibility and @types/react-page-visibility packages (#10099)
  • Move simple-git from dependencies to devDependencies (#10099)
  • Remove kubernetesDashboardAvailability feature flag (#10121)
  • Refactor AccessKeyTable - Eliminate React anti-patterns (#10124)
  • React Query for Events (#9949)
  • Upgrade to Vitest 1.2.0 (#10070)
  • Enable TypeScript type checks in the Cypress directory (#10086)

Tests:

  • Add Cypress tests for restricted user billing flows (#10070)
  • Fix test failure related to Ubuntu 23.04 Image deprecation (#10091)
  • Add regression tests for deleting users on the Users & Grants page. (#10093)
  • Fix Domains landing page empty state test flake (#10094)
  • Add Cypress test for VPC assignment during Linode create flow (#9939)

Upcoming Features:

  • Create Load Balancer Summary page (#10018)
  • OBJ MultiCluster - Add regions field in Create Access Key Drawer (#10034)
  • Add Rule support to ACLB Full Create Flow (#10035)
  • Update ACLB Configuration Port Copy (#10079)
  • Add search filter in Clone Linode and Create Linode from Backup flows (#10088)
  • Handle ACLB Account Capability (#10098)
  • Add new ACLB logo (#10105)
  • Put newly created ACLB Rules at the top of the table upon creation (#10107)
  • Change ACLB Rule Execution Order Column (#10112)
  • Add ACLB rule Path Regex match type (#10126)
  • Update ACLB Copy (#10128)
  • Implement Account Switching Functionality (#10064)
  • Add user_type to /profile endpoint for Parent/Child user roles (#10080)
  • Add business partner table to Users & Grants child view (#10076)
  • Disable adding and editing API tokens for proxy users (#10109)
  • Restrict proxy users from updating username/email (#10103)
  • Add Verification Banner for Child Accounts (#10085)
  • Add Placement Groups Detail Page (#10096)
  • Add Placement Groups Create/Rename Drawers (#10106)
  • Add Placement Groups Landing Page (#10068)
  • Add Placement Groups Landing Page empty state (#10075)

Validation - v0.39.0

Upcoming Features:

  • Add path_regex as a valid ACLB rule match field (#10126)

API-v4 - v0.109.0

Fixed:

  • Accept InterfacePayload type when creating a Linode with interfaces specified (#10086)
  • Remove incorrect _initial property on Event type (#9949)

Upcoming Features:

  • Add user_type to /profile endpoint for Parent/Child user roles (#10080)
  • Add Akamai Cloud Load Balancer to AccountCapability type (#10098)