4.142.1: 2023-01-10
Changed
-
Linode Clone (POST /linode/instances/{linodeId}/clone)
- Cloned Linodes can now be created with an assigned private IPv4 address when cloning to a new Linode.
-
Kubernetes Clusters List (GET /lke/clusters)
- Response data for this command are now filterable by the
k8s_version
andregion
properties.
- Response data for this command are now filterable by the
-
Maintenance List (GET /account/maintenance)
- This command is no longer in beta, and can now be accessed via the
https://api.linode.com/v4
server path. - This command now returns completed maintenance items. Previously, only pending maintenance items were returned with this command.
- This command is no longer in beta, and can now be accessed via the
-
Volume Attach (POST /volumes/{volumeId}/attach)
Volume Detach (POST /volumes/{volumeId}/detach)
- Events created by these commands now include the associated Linodes when attaching or detaching Block Storage Volumes.
Fixed
-
Firewall Rules Update (PUT /networking/firewalls/{firewallId}/rules)
- Fixed a bug that prevented event creation when accessing this command. Now, an event is created when Firewall Rules are updated.
- Attempting to access or utilize a deleted StackScript now returns a 404 or 400 error, respectively. Previously, a 401 error was returned, which was inconsistent with the behavior of our other commands.
- Encoded StackScript data must not exceed 65535 characters in total length when making requests that involve Disk creation. Previously, requests that exceeded this limit resulted in a 500 error code with no additional information. Now, an error message is returned that references this limit.
Cloud Manager v1.83.0
Added
- Support for new Washington, DC datacenter
- Account Login History
- completed Account Maintenance Events
- External link icons to YouTube links on Database landing page
Changed
- Relocate SMTP restriction notice for better visibility
- Update text for Akamai-billed customers
- Update and improve PayPal payment limits and logic
- Update links to the Marketplace app guides
- Update Docs Search URL regarding VLANs
- Update to Material UI v5
- Re-worked Gravatar loading and fallback logic
- Filter block-listed events from Notification Menu
- Remove NVMe chip from Volumes
Fixed
- /32 IP address Access Controls for DBaaS
- Show correct plan tab when cloning a Linode
- Stackscripts loading for large accounts
Linode Kubernetes Engine v1.44.0
Added
- Adds support for Kubernetes 1.24.
Note: The dockershim component was removed in upstream Kubernetes starting at version 1.24 (see Dockershim Removal FAQ). The Linode Kubernetes Engine has kept this component installed on 1.24 LKE nodes in case any customer is reliant on that feature. When deploying a new LKE cluster using Kubernetes v1.24 (and later versions), the default container runtime has been changed to containerd.
4.141.0: 2022-11-29
Changed
-
User Preferences Update (PUT /profile/preferences)
- The total length of the preferences JSON can not exceed 65,535 characters.
-
SSH Key Add (POST /profile/sshkeys)
- This command now accepts the
ssh_key
format sk-ecdsa-sha2-nistp256 (Akamai-specific).
- This command now accepts the
4.140.0: 2022-11-14
Changed
- Linode Instances and their Backups now include the "available" read-only property which indicates whether a Linode's Backups are available for restoration. Backups that are undergoing maintenance are not available for restoration.
Fixed
- Fixed a bug that caused a Volume's
linode_label
to return asnull
in the response for Volume Resize (POST /volumes/{volumeId}/resize) and for all Volumes beyond the first when attached to the same Linode for Volumes List (GET /volumes). Now,linode_label
always displays the correct value in responses for these commands. - Fixed a bug that caused extra Configs to persist after accessing the Linode Boot into Rescue Mode (POST /linode/instances/{linodeId}/rescue) command. Now, only the most recent rescue Config persists after booting into rescue mode.
Cloud Manager v1.79.0
Added:
- Set custom UserAgent header for api-v4 when run in node
Changed:
- Linode label max characters increased to 64 chars
- Update Configuration Profile doc link
- Marketplace app info button can be focused via keyboard
- Notices that suggest opening a support ticket now include a link to do so
Fixed:
- Error when swapping Linode IPs after having already done so
- Issue preventing more than 100 Marketplace apps from appearing
- Error when updating billing contact info without a company name in certain circumstances
4.139.0: 2022-10-28
Added
- Linode Compute Instances now include the read-only
host_uuid
property. This UUID identifies the host machine of a compute instance, enabling potential failure point identification for applications running on multiple instances.
Changed
-
Managed Service Create (POST /managed/services)
Managed Service Update (PUT /managed/services/{serviceId})
- The
address
property for Managed Services now has a limit of up to 100 characters.
- The
-
Linodes Assign IPv4s (POST /networking/ipv4/assign)
- This command is now equivalent to IP Addresses Assign (POST /networking/ipv4/assign).
Fixed
- StackScripts are now filterable by
rev_note
in accordance to the documentation.
4.138.0: 2022-10-17
Changed
-
Domain Record Create (POST /domains/{domainId}/records)
Domain Record Update (PUT /domains/{domainId}/records/{recordId})
- Requests for CAA records now require valid
target
values depending on the record'stag
. - Requests for PTR records now require a
target
attribute.
- Requests for CAA records now require valid
-
IPv4 Sharing Configure (POST /networking/ipv4/share)
- This command is now equivalent to IP Addresses Share (POST /networking/ips/share).
Fixed
-
Image Create (POST /images)
- Fixed a bug that allowed successful requests for disks of deleted Linodes, which would lead to failed Image creation. Now, requests for disks of deleted Linodes result in a 404 response.
-
Linode Assign IPs (POST /networking/ips/assign)
- Fixed a bug that allowed IP assignment requests with empty
address
values. Requests must now include IP addresses.
- Fixed a bug that allowed IP assignment requests with empty
-
Tagged Objects List (GET/tags/{label})
- Fixed a bug that produced incorrect Linode statuses in responses.
Cloud Manager v1.78.0
Added:
- Support for Pro Dedicated Plans
- Support ticket link for Account Limit notice text
- HA chip for highly available clusters in the Kubernetes landing page
- Visual indicator when keyboard navigating Linode and Database plan selection tables
- React Query for Managed
Changed:
- Disable delete pool button if there is only one pool
- Display friendly name for Support ticket reply
Fixed:
- Accessibility and zoom issue for inputs on Safari iOS
Cloud Manager v1.77.0
Added:
- ARIA labels for network transfer history previous/next buttons
- Firewall Support for
IPENCAP
Protocol - New Linode Logo
- Getting Started links on the Linodes and Databases empty landing pages
Changed:
- New environment docs and updated PR Template
Fixed:
- Linode “Add Disk” drawer UI width bug
- Object Storage overwrite file error causing the app to crash
4.137.0: 2022-10-03
Changed
-
Domain Create (POST /domains)
Domain Update (PUT /domains/{domainId})
axfr_ips
andmaster_ips
each now have a total combined length limit of 1000 characters for data within their respective arrays.
Fixed
-
Linodes Assign IPv4s (POST /networking/ipv4/assign)
- Fixed a bug that prevented successful swapping of private IPv4 addresses.
-
NodeBalancer Config Create (POST /nodebalancers/{nodeBalancerId}/configs)
NodeBalancer Config Update (PUT /nodebalancers/{nodeBalancerId}/configs/{configId})
- Previously, NodeBalancer Configs were created with default values of 2 for
check_interval
and 30 forcheck_timeout
. This violated the requirement thatcheck_timeout
be greater thancheck_interval
, causing Config Update requests to fail if these values were not updated. Now, the default value forcheck_interval
is 31 when creating NodeBalancer Configs.
- Previously, NodeBalancer Configs were created with default values of 2 for
-
Promo Credit Add (POST /account/promo-codes)
- Fixed a bug that caused an incorrect
expire_dt
value in responses.
- Fixed a bug that caused an incorrect
4.136.0: 2022-09-19
Changed
-
Firewall Create (POST /networking/firewalls)
Firewall Rules Update (PUT /networking/firewalls/{firewallId}/rules)
- Firewalls can now be created and updated with rules that allow network traffic for the
IPENCAP
protocol.
- Firewalls can now be created and updated with rules that allow network traffic for the
Fixed
-
Linodes Assign IPs (POST /networking/ips/assign)
Linodes Assign IPv4s (POST /networking/ipv4/assign)
- Fixed a bug that prevented IP assignments involving Linodes with multiple private IP addresses.
Removed
-
Managed MongoDB Database Create (POST /databases/mongodb/instances)
- New MongoDB Databases cannot currently be created.
Cloud Manager v1.76.0
Added:
- Ability to select a disk for initrd in Linode Config modal
- Contextual help links on Linode create page
Changed:
- Invoice tax and logo updates
- Improve timezone offsets by pulling them from
Luxon
- Allow deletion of private IPv4 addresses
- Make database engine icons more visible on focus
- Replace
novnc-node
withreact-vnc
Fixed:
- Issue where long drawer titles force "Close" button to new line
- Database maintenance window day mapping and notification message for database_update
- Confirm that 2FA toggle is not present in either state when security questions are not answered
4.135.0: 2022-09-06
Changed
-
IPv4 Address Delete (DELETE /linode/instances/{linodeId}/ips/{address})
- This command can now be used to delete a Linode's private IPv4 address. Previously, only public IPv4 addresses could be deleted with this command.
Cloud Manager v1.75.0
Added:
- Marketplace Search & Filtering and UI refinements
- Sept 2022 Marketplace Apps
- More Insightful Credit Card Expiration Date Validation
- Volume Status on Volumes landing page
Changed:
- Remove Type-To-Confirm checkbox from Modals
- Documentation link for Powered off Linode Accrued Charges
Fixed:
- Ant Media Server display in drawer
- Apostrophes in Linode Resize and Host Maintenance error messages
4.134.0: 2022-08-22
Fixed
- Fixed a bug that caused all Disks on a Linode to return a "not ready" status if one of the disks was not ready.
- Fixed a bug that caused an error when attempting a Linode Clone while below the limit of 5 concurrent clones. Now, the error only returns when attempting more than 5 concurrent clones of a Linode.
- Linodes that are in the process of backup restoration can no longer be deleted.
- Previously, assigning an IP address off of a Managed Linode automatically set the Managed Setting "ssh.access" property to
false
. Now, assignment of a Managed Linode's IP Address does not affect its "ssh.access" setting.
Cloud Manager v1.74.0
Added:
- Support for “Any/All” option for StackScript target images
Changed:
- Update billing UI for Akamai customers
- Build
api-v4
andvalidation
withtsup
Fixed:
- Slight adjustment to browser back button behavior on User Permissions tab
- Make "Copy IP" buttons visible on keyboard focus as well as table row hover
Linode APIv4 JS Client v0.76.0
Added:
billing_source
property toAccount
type
Changed:
@linode/api-v4
is now built usingtsup
outputting esm, commonjs, and iife. Items can still be imported from the package root (@linode/api-v4
) or from a subdirectory (@linode/api-v4/lib/**
) on supported configurations.
4.133.0: 2022-08-08
Changed
-
Account View (GET /account)
- The
billing_source
property has been added to this command's response, which specifies whether the Account has an Akamai-specific relationship.
- The
Fixed
- Fixed a bug that allowed requests to create Managed Databases with an invalid number of nodes. Managed Databases can only be created with 1 or 3 nodes.
4.132.0: 2022-07-25
Changed
-
StackScript Create (POST /linode/stackscripts)
StackScript Update (PUT /linode/stackscripts/{stackscriptId})
- StackScripts are now configurable to accept any and all available Image distributions by using the
any/all
value for a StackScript's "images".
- StackScripts are now configurable to accept any and all available Image distributions by using the
Fixed
- Fixed a bug regarding removal of VLAN interfaces from Linodes, which prevented certain functions such as migrating Linodes to regions that do not support VLANs.
- Fixed a bug where removing a Linode IP address failed to update any Managed Linode access settings that involved that IP address. Now, a Managed Linode's
ssh
properties are reset to their default values in this case. To view and configure Managed Linode SSH settings, use the Linode's Managed Settings View (GET /managed/linode-settings/{linodeId}) and Linode's Managed Settings Update (PUT /managed/linode-settings/{linodeId}) commands.
Cloud Manager v1.72.0
Changed:
- Phone Verification and Security Questions copy
- PayPal Loading State improvement
- Button placement in User Permissions
- Add Payment Drawer error from toast to notice
Fixed:
- Mobile graph legends alignment
- Region selection not clearing when switching between Linode Create tabs
Cloud Manager v1.71.0
Added:
- Kali distro icon
- Ability to download secret keys
Changed:
- UI in Keys and secrets modals
- Update 2FA Security Questions Notice font size
- Main content banner width
- Use React Query for Domains
- Removed create image cost estimator
- Don't make /account requests if restricted user
- Persist Last Updated column on small screens in Support Ticket Table
Fixed:
- Image upload max size bug on Linux
- Responsiveness of Linode stats graphs
- Curly apostrophe on cancel landing page
- Phone Verification when verifying the same phone number
4.129.0: 2022-06-27
Added
You can now manage adding a verified phone number to your User Profile with the following new commands:
-
Phone Verification Code Send (POST /profile/phone-number)
- Send a verification code to your phone number.
-
Phone Number Verify (POST /profile/phone-number/verify)
- Use the code to verify your phone number and add it to your User Profile.
-
Phone Number Delete (DELETE /profile/phone-number)
- Remove the verified phone number from your User Profile.
You can now manage security questions for your User Profile with the following new commands:
-
Security Questions List (GET /profile/security-questions)
- Returns a collection of security questions and their responses, if any, for your User Profile.
-
Security Questions Answer (POST /profile/security-questions)
- Adds security question responses for your User, allowing an additional method of authenticating your account.
Changed
-
Profile View (PUT /account)
- The
verified_phone_number
property is now included in responses for this command.
- The
-
Two Factor Authentication Confirm/Enable (POST /profile/tfa-enable-confirm)
- Prior to accessing this command, security questions must now be answered for your User with the Security Questions Answer (POST /profile/security-questions) command.
Cloud Manager v1.70.0
Added:
- June 2022 Marketplace release
- Security questions for account verification
- Phone number SMS verification opt-in and opt-out
Changed:
- Move Upload Image region text to tooltip
- Enabling or resetting 2FA requires security questions to be answered
- Clean up dismissed notifications more frequently in User Preferences
Fixed:
- Show errors in Firewall rules table
- Make notification badge a true circle
4.128.0: 2022-06-13
Changed
-
Account Update (PUT /account)
- The
tax_id
maximum length is now 25 (previously 100).
- The
Fixed
-
Account Update (PUT /account)
- When updating an Account's
country
to "US", an error is now returned if the Account'szip
is an invalid US zip code.
- When updating an Account's
4.127.0: 2022-06-06
Added
- Managed MongoDB and PostgreSQL Databases are now available! Commands for utilizing these new engines can be found in our Managed Databases documentation.
Fixed
- Managed Databases now report an
updating
status, rather thanactive
, while processing updates to a Database'sallow_list
.
4.127.1: 2022-06-06
Fixed
-
Managed MongoDB Database Create (POST /databases/mongodb/instances)
- The MMAPV1 storage engine now requires MongoDB version < 4.0.
Cloud Manager v1.68.0
Added:
- Tooltip explaining public/private hosts for MongoDB clusters
- Support for scoping Database and Firewall permissions
Changed:
- Tweak Connection Details for Mongo clusters
- Bold the Entity Label, Actions, and Username in the Notification Menu
- Enable Google Analytics IP anonymization
Fixed:
- Height of Region select
4.126.0: 2022-05-31
Added
-
Managed MySQL Database Backup Delete (DELETE /databases/mysql/instances/{instanceId}/backups/{backupId})
- Individual Database backups can now be deleted using this command.
Changed
-
Managed MySQL Database Create (POST /databases/mysql/instances)
- The
add_databases
User grant is now required for unrestricted Users accessing this command.
- The
-
Invoices List (GET /account/invoices)
- Invoice data now includes tax summary information, breaking down the total tax amount into subtotals such as state and city taxes.
4.123.0: 2022-05-03
Changed
-
Proper Managed Databases OAuth scopes are now required when accessing the following commands:
- Managed Databases List (GET /databases/instances)
- Managed MySQL Databases List (GET /databases/mysql/instances)
- Managed MySQL Database Create (POST /databases/mysql/instances)
- Managed MySQL Database Delete (DELETE /databases/mysql/instances/{instanceId})
- Managed MySQL Database View (GET /databases/mysql/instances/{instanceId})
- Managed MySQL Database Update (PUT /databases/mysql/instances/{instanceId})
- Managed MySQL Database Backups List (GET /databases/mysql/instances/{instanceId}/backups)
- Managed MySQL Database Backup Snapshot Create (POST /databases/mysql/instances/{instanceId}/backups)
- Managed MySQL Database Backup View (GET /databases/mysql/instances/{instanceId}/backups/{backupId})
- Managed MySQL Database Backup Restore (POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore)
- Managed MySQL Database Credentials View (GET /databases/mysql/instances/{instanceId}/credentials)
- Managed MySQL Database Credentials Reset (POST /databases/mysql/instances/{instanceId}/credentials/reset)
- Managed MySQL Database Patch (POST /databases/mysql/instances/{instanceId}/patch)
- Managed MySQL Database SSL Certificate View (GET /databases/mysql/instances/{instanceId}/ssl)
4.122.0: 2022-05-02
Changed
- The beta period for Managed Databases is complete! All Managed Databases endpoints are now generally available.
Cloud Manager v1.65.0
Added:
- Outlined chip variant
Changed:
- Hyphenate “type-to-confirm”
- Curly all single quotes
- Max node pool copy
- Limit collection of country and tax information
- Spacing on DBaaS Settings page
- Unbold Object links in Object Storage
- All No Stats Available States
Fixed:
- Linode Activity Feed undefined loading state
- Button text not vertically centered in Firefox
4.121.0: 2022-04-29
Changed
-
Managed MySQL Database Delete (DELETE /databases/mysql/instances/{instanceId})
- This command can now be performed on Databases in
failed
anddegraded
states, in addition to those inactive
states.
- This command can now be performed on Databases in
-
Managed Database Types List (GET /databases/types)
Managed Database Type View (GET /databases/types/{typeId})
- The response bodies for these commands have been updated to include engine type in its pricing data.
4.120.0: 2022-04-18
Added
-
Managed MySQL Database Backup Snapshot Create (POST /databases/mysql/instances/{instanceId}/backups)
- You can now create Database snapshot backups with this new beta command.
-
Managed MySQL Database Patch (POST /databases/mysql/instances/{instanceId}/patch)
- Update the underlying operating system of a Managed MySQL Database with this new beta command.
Changed
-
Managed MySQL Database Create (POST /databases/mysql/instances)
- Managed MySQL Databases now include automatic patch updates, which apply security patches and updates to the underlying operating system of the Managed MySQL Database during configurable maintenance windows. These maintenance windows can be updated with the Managed MySQL Database Update (PUT /databases/mysql/instances/{instanceId}) beta command.
-
IP Addresses Share (POST /networking/ips/share)
- This beta command has been re-enabled.
-
PayPal Payment Stage (POST /account/payments/paypal) Staged/Approved PayPal Payment Execute (POST /account/payments/paypal/execute)
- These endpoints have been disabled. PayPal can instead be designated as a Payment Method for automated payments using Cloud Manager.
Fixed
-
Managed MySQL Database View (GET /databases/mysql/instances/{instanceId})
- Fixed a bug preventing this command from executing for provisioning Databases.
Cloud Manager v1.64.0
Added:
- Support for DBaaS Maintenance Windows
Changed:
- Update DBaaS Beta notice to include end date
- Notification Drawer updates and refinements
- Improve Table Loading States
- Premium LKE Create page UI refinements
- Display placeholder text while stats are not yet available in Linode Network tab
- Support Ticket Refinements
Fixed:
- Show /116s in networking panel
- Typo in migrate Linode modal
- Max value for Node Pools is 100
4.119.2: 2022-04-01
Changed
-
Linode Create (POST /linode/instances)
- This command now has a dedicated limit of 10 requests per 30 seconds per user.
4.119.0: 2022-03-21
Added
-
Kubernetes Cluster Dashboard URL View (GET /lke/clusters/{clusterId}/dashboard)
- LKE Clusters now include Kubernetes Dashboard! Use this command to view a Cluster Dashboard access URL, which enables performance of administrative tasks through a web interface.
Fixed
-
Kubernetes Cluster Create (POST /lke/clusters)
- Fixed a bug that allowed creation of Clusters with invalid autoscaler values.
4.118.5: 2022-03-10
Changed
-
The following Managed Database commands now require that the Database is not provisioning in order to perform:
- Managed MySQL Database Backups List (GET /databases/mysql/instances/{instanceId}/backups)
- Managed MySQL Database Backup View (GET /databases/mysql/instances/{instanceId}/backups/{backupId})
4.118.3: 2022-03-09
Changed
-
Managed Databases is now in open beta! The following endpoints are now accessible to all customers for testing:
- Managed Database Engines List (GET /databases/engines)
- Managed Database Engine View (GET /databases/engines/{engineId})
- Managed Databases List (GET /databases/instances)
- Managed MySQL Databases List (GET /databases/mysql/instances)
- Managed MySQL Database Create (POST /databases/mysql/instances)
- Managed MySQL Database Delete (DELETE /databases/mysql/instances/{instanceId})
- Managed MySQL Database View (GET /databases/mysql/instances/{instanceId})
- Managed MySQL Database Update (PUT /databases/mysql/instances/{instanceId})
- Managed MySQL Database Backups List (GET /databases/mysql/instances/{instanceId}/backups)
- Managed MySQL Database Backup View (GET /databases/mysql/instances/{instanceId}/backups/{backupId})
- Managed MySQL Database Backup Restore (POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore)
- Managed MySQL Database Credentials View (GET /databases/mysql/instances/{instanceId}/credentials)
- Managed MySQL Database Credentials Reset (POST /databases/mysql/instances/{instanceId}/credentials/reset)
- Managed MySQL Database SSL Certificate View (GET /databases/mysql/instances/{instanceId}/ssl)
- Managed Database Types List (GET /databases/types)
- Managed Database Type View (GET /databases/types/{typeId})
Cloud Manager v1.61.0
Added:
- Transfer and Network In/Out columns to Linode plans tables
- Type to confirm toggle
Changed:
- Drupal Marketplace app logo
- Feedback link
- Improve styling consistency for backup auto enrollment
- Replaced copy icon and added copy tooltip on hover
Storybook
- Colors
- Icons
- Loading states
- Notifications
- Tooltip
- Typography
Fixed:
- Extra character in Support Ticket entity selection
- Status icon alignment in tables
- Linode Details action link colors in dark mode
- Linode Details Configurations table alignment
4.118.0: 2022-03-07
Changed
-
Managed MySQL Database SSL Certificate View (GET /databases/mysql/instances/{instanceId}/ssl) (beta):
- This command now requires that the Database has an
active
status.
- This command now requires that the Database has an
4.117.1: 2022-02-23
Added
-
Managed Databases is now in closed beta! The following endpoints have been added:
- Managed Database Engines List (GET /databases/engines)
- Managed Database Engine View (GET /databases/engines/{engineId})
- Managed Databases List (GET /databases/instances)
- Managed MySQL Databases List (GET /databases/mysql/instances)
- Managed MySQL Database Create (POST /databases/mysql/instances)
- Managed MySQL Database Delete (DELETE /databases/mysql/instances/{instanceId})
- Managed MySQL Database View (GET /databases/mysql/instances/{instanceId})
- Managed MySQL Database Update (PUT /databases/mysql/instances/{instanceId})
- Managed MySQL Database Backups List (GET /databases/mysql/instances/{instanceId}/backups)
- Managed MySQL Database Backup View (GET /databases/mysql/instances/{instanceId}/backups/{backupId})
- Managed MySQL Database Backup Restore (POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore)
- Managed MySQL Database Credentials View (GET /databases/mysql/instances/{instanceId}/credentials)
- Managed MySQL Database Credentials Reset (POST /databases/mysql/instances/{instanceId}/credentials/reset)
- Managed MySQL Database SSL Certificate View (GET /databases/mysql/instances/{instanceId}/ssl)
- Managed Database Types List (GET /databases/types)
- Managed Database Type View (GET /databases/types/{typeId})
Changed
-
IP Addresses Share (POST /networking/ips/share):
- This beta command has been disabled. Please use IPv4 Sharing Configure (POST /networking/ipv4/share) to configure IP sharing.
4.117.0: 2022-02-21
Fixed
-
Linode Instances: Networking Information List (GET /linode/instances/{linodeId}/ips/{address})
- Fixed a bug that returned any shared /56 or /64 IPv6 ranges, regardless of which Linodes the ranges were shared with.
-
Service Transfer Create (POST /account/service-transfers)
Service Transfer Accept (POST /account/service-transfers/{token}/accept)
- Fixed a bug that allowed creating and accepting Service Transfers that included Linodes with shared IPv6 ranges.
4.115.0: 2022-02-07
Fixed
-
IP Addresses Share (POST /networking/ips/share).
- Fixed a bug that caused a 500 error to be returned when making requests for an inaccessible
linode_id
.
- Fixed a bug that caused a 500 error to be returned when making requests for an inaccessible
Cloud Manager v1.59.0
Added:
- Databases support
- Option to download invoices as CSV
- Ability to link Databases and Firewalls to Support Tickets
- GitHub workflows documentation
- Tax collection banner
Changed:
- Un-exclude Armed Forced regions from billing region dropdown
Fixed:
- ‘X’ misalignment when IP input field has error
4.113.0: 2022-01-24
Changed
-
High Availability (HA) Control Plane for Linode Kubernetes Engine (LKE) is now generally available! Enabling LKE HA creates additional replicas of a cluster's control plane components, and includes a 99.99% uptime SLA. Additional information is available in the following command's updated request body schema:
- Kubernetes Cluster Update (PUT /lke/clusters/{clusterId})
Cloud Manager v1.57.0
Changed:
- Marketplace: Utunnel app name update
- Override Domain type display in search results
- Backup Auto Enrollment – Remove redundant head
- Removed copy re: OBJ buckets needing to be empty prior to removal
Fixed:
- Customer unable to edit Cloud Firewall Rules
- Editing a Secondary Domain that caused freeze and crash
- Support ticket entity param bug for LKE clusters
4.112.0: 2021-11-30
Added
-
IP Addresses Share (POST /networking/ips/share)
- Configure IP address sharing to enabled IP failover between your Linodes.
- Includes limited support for IPv6 pool sharing.
-
IPv6 Range View (GET /networking/ipv6/ranges/{range})
- View information for a specific IPv6 range.
4.111.0: 2021-11-30
Changed
-
The maximum length for a Linode's
label
has been increased from 32 to 64. This change affects the following endpoints:- Linode Create (POST /linode/instances)
- Linode Update (PUT /linode/instances/{linodeId})
- Linode Clone (POST /linode/instances/{linodeId}/clone)
-
Object Storage Cancel (POST /object-storage/cancel):
- This command now automatically removes all buckets and their contents from your account.
- Warning: This data is irretrievable once removed, so please exercise caution when accessing this command.
Deprecated
-
The following PayPal-related commands have been deprecated and may be removed in a future release. PayPal can now be designated as a Payment Method for automated payments using Cloud Manager.
- PayPal Payment Stage (POST /account/payments/paypal)
- Staged/Approved PayPal Payment Execute (POST /account/payments/paypal/execute)
4.109.1: 2021-11-17
Changed
-
PayPal is now available as a recurring Payment Method. To add a PayPal Payment Method to your Account, please use Linode Cloud Manager. See our guide on Managing Billing in the Cloud Manager for instructions. Responses for the following commands have been updated:
- Payment Methods List (GET /account/payment-methods)
- Payment Method View (GET /account/payment-methods/{paymentMethodId})
4.109.0: 2021-11-15
Added
-
Linode Assign IPs (POST /networking/ips/assign):
- Manage both IPv4 address and IPv6 range assignments to your Linodes with this command.
- This command was formerly located at POST /networking/ipv4/assign, which has been re-named to Linode Assign IPv4s.
-
IPv6 Range Create (POST /networking/ipv6/ranges):
- Create /54 or /64 IPv6 ranges for your Linodes with this command.
-
IPv4 Range Delete (DELETE /networking/ipv6/ranges/{range}):
- Delete IPv6 ranges with this command.
Fixed
-
When assigning a VLAN to a Linode, you can now omit or enter an empty string for the Linode's
interfaces.ipam_address
. This fix affects the following endpoints:- Linode Create (POST /linode/instances)
- Configuration Profile Create (POST /linode/instances/{linodeId}/configs)
- Configuration Profile Update (POST /linode/instances/{linodeId}/configs/{configId})
4.108.1: 2021-11-11
Changed
-
Added the ability to support High Availability on Kubernetes Clusters created using LKE. This change can be seen on the following endpoints:
- Kubernetes Cluster Create (POST /lke/clusters)
- Kubernetes Cluster View (GET /lke/clusters/{clusterID})
- Kubernetes Cluster Update (PUT /lke/clusters/{clusterID})
Linode Kubernetes Engine v1.28.3
Added
- Added support for High Availability control planes. This feature is currently available to members of the Linode Early Access Program. If interested in testing this feature, please open a support ticket.
Fixed
- Tuned etcd resource limits to increase control plane stability for all LKE clusters.
Cloud Manager v1.54.0
Added:
- Support for Block Storage migrations and flow for upgrading volumes to NVMe
Changed:
- URL of HA Cluster guide link
- Removed "File System Path" column from Volumes landing table
Fixed:
- Button order in the Add Linode to Firewall drawer
- Button alignment in the Enable All Backups drawer
- Linode Networking Graph Overlapping with DNS Resolvers
Cloud Manager v1.53.0
Added:
- Kubernetes High Availability feature
Changed:
- Remove deprecate Linode domains banner
- IP address font color on Firefox in dark mode
Fixed:
- Button placement and improved spacing in Add Node Pool Drawer
- Inserting default values from NodeBalancers when creating new Domain
- Timezone issue with NodeBalancer graphs
4.108.0: 2021-11-01
Changed
-
Support Ticket Open (POST /support/tickets):
- You can now reference a relevant Kubernetes cluster when opening a support ticket with the new
lkecluster_id
request body property.
- You can now reference a relevant Kubernetes cluster when opening a support ticket with the new
4.107.0: 2021-10-18
Changed
-
Account View (GET /account):
uninvoiced_balance
now includes the costs of Custom Images and Linode Kubernetes Engine (LKE) services (only the free LKE Standard Availability service is currently available).
Cloud Manager v1.51.0
Added:
- Support for Autoscaling NodePools
Changed:
- Improve experience attaching a VLAN when creating a Linode from a Backup or Clone
- Swap Create Access Key button order
- Validation error message with NodeBalancer
Fixed:
- Formatting of long strings in Domains TXT records
- Validation saying "expiring too far in the future" when entering credit card expiration date
4.106.1: 2021-10-05
Fixed
- Fixed a bug affecting the Network Utilization View (GET /account/transfer) endpoint for Restricted Users.
- Fixed a bug that prevented the Linode CLI
image-upload
plugin from working, including re-enabling theimages upload
command.
4.106.0: 2021-10-04
Changed
- Suspended Linodes can now be removed with the Linode Delete (DELETE /linode/instances/{linodeId}) endpoint.
4.105.0: 2021-09-20
Changed
-
Kernel build dates are now accessible via the
built
value at the following endpoints:- Kernels List (GET /linode/kernels)
- Kernel View (GET /linode/kernels/{kernelId})
-
Block Storage Volume hardware type (HDD or NVME) is now accessible via the
hardware_type
value at the following endpoints:- Volumes List (GET /volumes)
- Volume View (GET /volumes/{volumeId})
Fixed
-
A bug has been fixed by requiring a Volume
active
status for the following endpoints:- Volume Clone (POST /volumes/{volumeId}/clone)
- Volume Resize (POST /volumes/{volumeId}/resize)
-
The following endpoints now return an
updated
value in their responses for public distribution Images:- Images List (GET /images)
- Image View (GET /images/{imageId})
- Users must now have
read_write
Grants for anydevices
included in requests when accessing the Firewall Create (POST /networking/firewalls) endpoint.
Cloud Manager v1.50.0
Added:
- GDPR Compliance notification, banner, and checkboxes
Changed:
- GiB to GB for Volumes
- Remove “Glish” tab for Bare Metal Linodes
- Reduce bottom padding for linodes grouped by tag
- Removed /128 prefix length from IPv6 address in Linode details
- Primary button position to the right in Drawers and Modals
Fixed:
- Bug preventing Linode Configuration changes
Linode Kubernetes Engine v1.26.0
Added
- Add support for cluster-autoscaler to all LKE clusters. This feature is now live and configurable per node pool via the Linode API.
Fixed
- Revert Calico CNI to host-local IPAM to address connectivity issues with the control plane. Any existing workloads still experiencing issues communicating with the control plane should be restarted so that pods receive a new pod IP address.
Cloud Manager v1.49.0
Added:
- Promotional banner for Object Storage
- Banner and screen for upcoming maintenance
- More validation for the label field in Firewall rules
Changed:
- Preserve Support Ticket replies between refreshes
- Font size for Managed Credentials and Contacts copy
- Vertically center icons and texts in dropdown
- Allow more room for image names
Fixed:
- Action buttons being disabled upon Firewall creation for restricted users
- Issue adding tags during Volume creation
4.104.0: 2021-09-07
Added
- Specify a Payment Method when accessing the Payment Make (POST /account/payments) endpoint by utilizing the new
payment_method_id
property.
Fixed
- Previously, the specification erroneously stated that
google_pay
type Payment Methods could be added with the Payment Method Add (POST /account/payment-methods) endpoint. At this time, non-credit_card
type Payment Methods can only be added using Linode Cloud Manager. Thegoogle_pay
type has been removed from the endpoint's Request Body Schema accordingly. -
A bug was fixed that uploaded the SSH keys of deleted Users that were included in the
authorized_users
array when accessing the following endpoints:- Linode Create (POST /linode/instances)
- Disk Create (POST /linode/instances/{linodeId}/disks)
Cloud Manager v1.47.0
Added:
- Support for multiple payment methods in “Make a Payment” drawer
- Support for multiple payment methods in “Add a Payment” drawer
- New minimum TTL values for domains
- Restricted user support for Firewalls
Changed:
- Swap order of Shared and Dedicated CPU tabs
- Button Placements and Styles (includes Migration modal fixes)
- Marketplace app name from Severalnines to ClusterControl
- Tighten spacing for Support Ticket Details
- Remove data center verbiage from Firewalls
- Remove redundant headers for Managed
Fixed:
- Support ticket input with different font sizes
- Kubernetes Debian images showing up in the Rebuild and Stackscript Dialogs
- Warning styles
- Primary button loading state in dark mode
- Users unable to specify a Label and Description when capturing an Image
4.102.0: 2021-08-23
Added
- NodeBalancers that are assigned to an individual Linode can be quickly viewed by accessing the Linode NodeBalanacers View (GET /linode/instances/{linodeId}/nodebalancers) endpoint.
- Kubeconfig files for an LKE Cluster can be deleted and regenerated by accessing the Kubeconfig Delete (DELETE /lke/clusters/{clusterId}/kubeconfig) endpoint.
Changed
- Cloud Firewalls are now available in every data center Region! Accordingly, limited availability language has been removed from all Cloud Firewall endpoint descriptions in the specification.
- You can now add up to 6 active Payment Methods when accessing the Payment Method Add (POST /account/payment-methods) endpoint. Previously, only one
credit_card
type and onegoogle_pay
type Payment Method was allowed.
Fixed
- Previously, Restricted Users did not have access to the Cloud Firewalls they created. Now, when a Restricted User creates a Cloud Firewall, that user has read/write access to that Firewall after it is created.
Cloud Manager v1.46.0
Added:
Billing:
- Ability to add a promo code to account
- Ability to delete payment method
- Temporary credit card notice to Add Payment Method drawer
- Banner for Block Storage availability in Atlanta
- Handling for entitytransferaccept_recipient events
- Linode Create flow filtering for Bare Metal plans
- Handle firewall error message for unsupported hosts
- Cleanup Button and add documentation
- Marketplace Q3 Apps
Changed:
Billing:
- Hide Google Pay notice when loading payment methods
- Prevent logging of Google Pay payment closed or timeout errors to Sentry
- Refined handling of payment_due notifications in Notifications drawer
- Improve Table Loading and Table Error Styles
- Instances of “Add a SSH Key” corrected to “Add an SSH Key”
- My Profile / Account dropdown changes
- Refresh on permission change
- Remove checkout sidebar for Volume Create flow
- Reduce spacing for NodeBalancer Settings
- Remove parenthetical GB limit
- Remove redundant headers
- Standardize secret token modals
- Use React Query for Account Settings
- Update Linode logo on TPA
- Update Linode Plan card view to prevent text wrapping
- Update several dependencies and upgrade Node to 14.17.4
- Update Firewall Details table header and Longview Plan chip
- Upgrade cypress to see if it helps CI performance issues
Fixed:
- Delay in Linode Analytics graphs updating when navigating to another Linode via the search bar
- "Unknown Plan" and "Unknown Image" in Search
- Inability to add tags to Volumes during creation
Linode APIv4 JS Client v0.56.0
Added:
- deletePaymentMethod
- addPromotion
Changed:
- getLinodeTypes
Validation Package
Changed:
- PaymentMethodSchema
- PromoCodeSchema
- createDomainSchema
- FirewallRuleTypeSchema
- linodeInterfaceSchema
- createNodeBalancerConfigSchema
- UpdateNodeBalancerConfigSchema
- CreateVolumeSchema
4.101.0: 2021-08-09
Added
- You can now deactivate Payment Methods by accessing the Payment Method Delete (DELETE /account/payment-methods/{paymentMethodId}) endpoint.
-
Linode APIv4 now supports adding an autoscaler configuration for Node Pools using the Linode Kubernetes Engine (LKE) endpoints listed below. Note: While adding an autoscaler config is supported by the Linode APIv4, issuing requests to these endpoints will not yet take any effect on your Node Pools. The cluster-autoscaler will be available in a subsequent Linode Kubernetes Engine release. Please refer to the LKE Changelog to learn when adding an autoscaler config for Node Pools is released.
- Kubernetes Cluster Create (POST /lke/clusters)
- Node Pool Create (POST /lke/clusters/{clusterId}/pools)
- Node Pool Update (PUT /lke/clusters/{clusterId}/pools/{poolId})
4.100.1: 2021-07-29
Added
- Linode now accepts Google Pay! You can now add
google_pay
type Payment Methods when accessing the Payment Method Add (POST /account/payment-methods) endpoint. -
The 202 Error code has been added to the Responses section of the specification. 202 responses are currently possible when using the following endpoints:
- Payment Make (POST /account/payments)
- Staged/Approved PayPal Payment Execute (POST /account/payments/paypal/execute)
- Restricted users can now be given the ability to add Firewalls by setting the
add_firewalls
global grant when accessing the User's Grants Update (PUT /account/users/{username}/grants) endpoint.
Cloud Manager v1.45.0
Added:
- Google Pay support
- Analytics for Image Uploads
- Ability to retry an Image upload
Changed:
- Communicate account balances differently depending on whether balance is past due or not
- Updated font-logos and added Rocky Linux icon in map
- Remove remaining CMR flag dependency and clean up Accordion
- Referrals, ActionMenu CMR, and Linode Settings cleanup
- Copy for High Memory plans
- UI tweaks for LKE Detail page
- Remove "Other Entities" from Monthly Network Transfer section of Network tab
- Never display payments in Payment Activity table as negative
- Expand all Linode Settings accordions by default
- Table consistency across app
- Use new status page URL for system status
Fixed:
- Visibility of Block Device errors in Linode Config dialog
- staticContext console warning
- Nodebalancer table console error regarding children with the same key
- Formatting error when showing rDNS error
- Referral link showing for customers who have not met the $25 min payment threshold
- Kubernetes navigation link showing as inactive on /kubernetes/create
- Typecheck error in FileUploader by importing Dispatch type
- Image uploads not working on some systems
4.99.0: 2021-07-16
Added
- You can now view individual Payment Method objects by accessing the Payment Method View (GET /account/payment-methods/{paymentMethodId}) endpoint.
- You can now set an existing Payment Method as the default method by accessing the Payment Method Make Default (POST /account/payment-methods/{paymentMethodId}/make-default) endpoint.
Changed
- The
id
property is now returned for Payment Method Objects when accessing the Payment Methods List (GET /account/payment-methods) endpoint.
4.98.0: 2021-07-12
Added
- Null MX Domain Records can now be created when accessing the Domain Record Create (POST /domains/{domainId}/records) and Domain Record Update (PUT /domains/{domainId}/records/{recordId}) endpoints.
4.97.2: 2021-07-01
Changed
-
The Maintenance List (GET /account/maintenance) beta endpoint's "status" property has been updated as follows:
- Maintenance objects that were formerly returned as
ready
are now returned aspending
. completed
Maintenance objects are no longer returned at this endpoint.
- Maintenance objects that were formerly returned as
Cloud Manager v1.44.0
Added:
- Dedicated Maintenance Table at
/account/maintenance
- Use React Query query to populate account network transfer
Changed:
- Referral page changes
- Update Virtualmin and Webmin Marketplace links
- EntityTables and Tables CMR cleanup
Fixed:
- Console warning for Divider custom props
- Object Storage landing table UI bugs
- Ability to access /dev/sdh Block Device in Configuration modal
4.97.0: 2021-06-28
Added
- Manage your Account's payment options with the new Payment Method Add (POST /account/payment-methods) endpoint.
- Promo Codes for new signups can now be redeemed with the Promo Credit Add (POST /account/promo-codes) endpoint. Previously, Promo Codes were entered only while signing up for a new account.
- You can now delete individual LKE Nodes with the new Node Delete (DELETE /lke/clusters/{clusterId}/nodes/{nodeId}) endpoint.
Changed
- The Credit Card Add/Edit (POST /account/credit-card) has been deprecated. Please use the new Payment Method Add (POST /account/payment-methods) endpoint to manage your Account's credit card information.
- The Maintenance List (GET /account/maintenance) beta endpoint is now filterable by the
when
property, allowing you to filter maintenance objects based on their date. - LKE Node Pools are now taggable when using the Node Pool Create (POST /lke/clusters/{clusterId}/pools) and Node Pool Update (PUT /lke/clusters/{clusterId}/pools/{poolId}) endpoints.
- Profile referral data, including the referral code, is now only accessible after an Account has an established payment history when using the Profile View (GET /profile) and Profile Update (PUT /profile) endpoints.
Linode Kubernetes Engine v1.21.0
Added
- Added support for Graceful Node Shutdown in v1.20 and v1.21 clusters. Existing clusters must recycle their nodes to finish the upgrade.
- Added support for optional eBPF dataplanes by having new LKE nodes mount the BPF filesystem on startup.
Changed
- Upgraded coreDNS image from v1.8.0 to v1.8.4
- Upgraded Calico CNI from v3.10.4 to v3.19.0
- Upgraded cluster control plane components to latest available patch version: v1.18.19, v1.19.11, and v1.20.7.
Fixed
- Disabled rpcbind by default on new LKE nodes, to avoid having unnecessary ports open.
- Fixed bug where kubelet and kubeadm configs in v1.21 clusters would still mention v1.20 text.
4.96.0: 2021-06-16
Changed
-
The following endpoints are now out of Beta and accessible from the "v4" path:
- Image Upload (POST /images/upload)
- Payment Methods List (GET /account/payment-methods)
- The Payment Methods List (GET /account/payment-methods) endpoint's
method
property has been changed totype
, and itsis_default
property type has been changed to a boolean value.
Cloud Manager v1.43.0
Added:
- Toast notifications and updated table entries for Image upload success/failures
- Drag & Drop Image uploads
- Time of migration to Scheduled Migrations banner
Changed:
- Event text for Domain record creation and update
- Minimum LKE node warning message
- Remove "beta" tag from Machine Images
Fixed:
- Clearing ticket form state after submit
- Domains table header for large accounts
- IP Sharing for large accounts
- Paper padding regression in Create Cluster
- Prevent Linode disks from being deleted while a Linode is running
4.95.0: 2021-06-14
Changed
- Linode Disks can now be created from Account-specific ("private/") Images that a user has
read_only
orread_write
access to with the Linode Create (POST /linode/instances) or Disk Create (POST/linode/instances/{linodeId}/disks) endpoints. Previously, only users withread_write
access to an Account Image could create disks from that Image.
Fixed
- A bug has been fixed that prevented filtering the Firewalls List (GET /linode/instances/{linodeId}/firewalls) endpoint for the
created
,id
,label
,tags
, andupdated
properties.
Cloud Manager v1.42.0
Added:
- Connect with LISH copy in Rescue modal for Bare Metal instances
- Dismissible banner for Images pricing
Changed:
- Images landing tables default sorted by label ascending
- NodeBalancers landing table default sorted by label ascending
- Add AlmaLinux icon
- Remove focus styles for mouse users
- Update Credit Card drawer
- Update LKE Create Cluster default node pool size to 3
Fixed:
- Search Linodes by IP address
- Input field error message positioning and width
- Viewing all Object Storage objects for some Buckets
4.94.0: 2021-06-01
Added
- The Payment Methods List (GET /account/payment-methods) beta endpoint is now available. Access this endpoint to view a list of the available payment methods for your account. At this time, only the primary credit card for your account is returned from this endpoint; additional payment methods will be listed as they become available.
Fixed
- The response body for the Image Upload (POST /images/upload) beta endpoint has been corrected to state that the
upload_to
property is returned. Previously, the specification stated that theupload_url
property was returned. - When deploying a new Linode from an Image using the Linode Create (POST /linode/instances) endpoint, the Image Disk is now created with the maximum allowed disk space (minus the size of the Swap Disk). Previously, the Image Disk was created with the minimum allowed size based on the Image, and required resizing to use the maximum available space.
- When creating a new Disk from an Image with the Disk Create (POST /linode/instances/{linodeId}/disks) endpoint, the filesystem for the Image is now used unless otherwised specified. Previously, the
ext4
default filesystem was used unless otherwise specified. - The "v4" server path has been enabled for the VLANs List (GET /networking/vlans) endpoint.
- The description for the Linode "interfaces" property has been updated to clarify that public IP addresses are still assigned but not usable without manual configuration when no public interface is configured.
Cloud Manager v1.41.0
Added:
- Link to documentation on Linode Rescue Modal
Changed:
- Create LKE Cluster UI buttons and change default number of nodes to 3
- Hide Trusted Devices table if no devices are selected and rename “Untrust” to “Revoke”
- Update keyboard shortcuts for Windows and Linux
Images:
- Rename sections
- Rename dropdown option “Deploy to Existing Linode” to “Rebuild an Existing Linode”
Fixed:
- Create Cluster plan panel buttons flickering
- IP sharing display for large accounts
4.93.0: 2021-05-17
Added
- StackScripts now have the
mine
boolean read-only property, which indicates whether the StackScript is owned by the account of the user making the request. This property can be used to easily filter responses so that only your account's StackScripts are returned when using the StackScripts List (GET /stackscripts) endpoint. - The Domain Zone File View (GET /domains/{domainId}/zone-file) has been added. Access this endpoint to view an array containing the lines of the zone file for the last rendered zone of the specified domain.
- Restricted users can now access Images they created using the Image Upload (POST /images/upload) beta endpoint.
Changed
- The responses for the Linodes List (GET /linode/instances) and NodeBalancers List (GET /nodebalancers) endpoints are now filterable by their respective
ipv4
properties. - The response for the Images List (GET /images) endpoint is now filterable by the
type
property.
Fixed
- The
read_only
property of the Disk Create (POST /linode/instances/{linodeId}/disks) endpoint's request body schema was nonfunctional and has been removed from the specification. - A bug was fixed that caused the Firewall Update (PUT /networking/firewalls/{firewallId}) endpoint to incorrectly return a "too many active Firewalls" error. The error incorrectly appeared when a Firewall's
status
was set fromdisabled
toenabled
after attached Linodes were deleted.
4.92.0: 2021-05-12
Changed
-
The Linode Firewalls feature has completed beta testing! All beta notices have been removed for endpoints involving Firewalls, and Vthe following endpoints are now accessible from the
/v4
path:- Firewalls List (GET/networking/firewalls)
- Firewall Create (POST /networking/firewalls)
- Firewall Delete (DELETE /networking/firewalls/{firewallId})
- Firewall View (GET /networking/firewalls/{firewallId})
- Firewall Update (PUT /networking/firewalls/{firewallId})
- Firewall Devices List (GET /networking/firewalls/{firewallId}/devices)
- Firewall Device Create (POST /networking/firewalls/{firewallId}/devices)
- Firewall Device Delete (DELETE /networking/firewalls/{firewallId}/devices/{deviceId})
- Firewall Device View (GET /networking/firewalls/{firewallId}/devices/{deviceId})
- Firewall Rules List (GET /networking/firewalls/{firewallId}/rules)
- Firewall Rules Update (PUT /networking/firewalls/{firewallId}/rules)
Cloud Manager v1.40.0
Added:
- Google as TPA provider
Changed:
Bare Metal:
- Show “N/A” with helper text in "Last Backup" cell for Bare Metal instances
- Confirmation dialog for booting Bare Metal Linodes into rescue mode
- Add docs link in "Last Backup" Bare Metal column tooltips
- EventsLanding table column headers styling
- VLAN Refinements in Linode Create flow
- “Disk Imagize” status changed to “Capturing Image”
- Add box rule and adjust spacing in account billing
- Show promo service type in billing summary
- Update buttons styles on Firewalls Linodes tab to match the Rules tab
Fixed:
- “Add Disk” button styling in RescueDialog
- Prevent SideMenu scroll bar from overlapping text
- Don’t request tags for restricted users
4.91.0: 2021-05-03
Changed
- The Linode VLANs feature has completed beta testing! All beta notices have been removed for endpoints involving VLANs, and VLANS List (GET /networking/vlans) requests are now accessible at
/v4
instead of/v4beta
. -
The descriptions for the following Images endpoints were updated to improve accuracy and clarity:
- Images List (GET /images)
- Image Create (POST /images)
- Image Upload (POST /images/upload)
Fixed
- A bug was fixed that caused 500 errors to return when empty request bodies or strings were submitted to the Firewall Rules Update (PUT /networking/firewalls/{firewallId}/rules) beta endpoint. An error is now returned instead.
4.90.3: 2021-04-28
Added
- The Image Upload (POST /images/upload) beta endpoint has been added. This endpoint can be used to initiate a Machine Image upload by creating a new private Image object and returning it, along with the URL the image data can be uploaded to.
Cloud Manager v1.39.0
Added:
- @linode/validation package for maintaining validation schemas
- Marketplace Partner Apps Q2/2021
- Delete Cluster button/modal in LKE Detail view
- Remove overriding font style for Receive Transfer modal
- Upload Image tab
Changed:
- Swap order of username and gravatar in the navbar
- Update hover states for docs and secondary buttons
- Filter out creating and pending images from ImageSelect in the Create flow
- Linode Detail view graphs legend and spacing adjustments
- NodeBalancer IP Addresses' copy tooltips appear on row hover
Images:
- Move Images Create drawer to a separate page
- Separate Images into two tables: “Manual Images” and “Automatic Images”
- Rename deployment actions in Images Landing action menu
Fixed:
- Error for restricted users with Linode creation permissions
4.90.0: 2021-04-19
Added
-
Support Tickets for VLANs can now be opened. Accordingly, the following properties were added to the Support Ticket Open (POST /support/tickets) endpoint:
vlan
: The label of the VLAN this ticket is regarding, if relevant. Requires a specifiedregion
to identify the VLAN.region
: The Region ID for the associated VLAN this ticket is regarding. This property is only allowed when opening a VLAN ticket.
Fixed
- Previously, submitting
ssl_cert
orssl_key
values with improper formatting resulted in a 500 error when using the NodeBalancers Config Update (/nodebalancers/{nodeBalancerId}/configs/{configId}) endpoint. Now, an error message is returned if improperly formattedssl_cert
orssl_key
values are submitted with a request to this endpoint.
4.89.1: 2021-04-14
Changed
-
The VLANs List (GET /networking/vlans) beta endpoint description has been updated with the following:
- Clearer instructions on how to detach a Linode from a VLAN.
- A note that VLANs cannot be renamed.
- A note that VLANs cannot be manually deleted. VLANs that are not attached to any Linodes are automatically deleted within a short timeframe.
Fixed
-
A bug was fixed that prevented
public
purpose VLAN interfaces that weren't configured for eth0 from working. This bug has been fixed, and the request body descriptions for thepurpose
property have been updated accordingly for the following endpoints:- Linode Create (POST /linode/instances)
- Configuration Profile Create (POST /linode/instances/{linodeId}/configs)
- Configuration Profile Update (PUT /linode/instances/{linodeId}/configs/{configId})
- Previously, the Configuration Profile Update (PUT /linode/instances/{linodeId}/configs/{configId}) endpoint erroneously stated the
label
anddevices
properties as required and theinterfaces.purpose
property as optional. Thelabel
anddevices
properties are now stated as optional, while theinterfaces.purpose
property is now stated as required.
Cloud Manager v1.38.0
Changed:
VLANs:
- Add placeholder and tooltip to clarify IPAM address format
- Public interface can appear in any slot
- Display all interfaces all the time in Linode configuration modal
- Separate password change flow for Bare Metal instances
Fixed:
- Ensuring VLANs are fresh when opening the configs drawer
- Editing VLAN configs
- Wrapping for Account > User Permissions > Specific Permissions dropdown
Cloud Manager v1.37.0
Added:
- VLANs
- Support for Bare Metal plans in Linode create flow
Changed:
- Changes for VLAN attachment in Linode Create flow
- Hide unneeded fields on LinodeDetail for Bare Metal plans
- Make Domain, OBJ and LKE upgrade banners dismissible
Fixed:
- Wrapping on Firewall Rule table
- IP transfer not showing all options
- Properly handle migration_pending notification
- IP sharing bug
4.89.0: 2021-04-05
Added
-
The VLANs List (GET /networking/vlans) beta endpoint has been added. VLANs provide a mechanism for secure communication between two or more Linodes that are assigned to the same VLAN and are both within the same Layer 2 broadcast domain. VLANs can be created and attached to Linodes by using the new
interfaces
property at the following endpoints:- Linode Create (POST /linode/instances)
- Configuration Profile Create (POST /linode/instances/{linodeId}/configs)
- Configuration Profile Update (PUT /linode/instances/{linodeId}/configs/{configId})
Changed
- The Account Update (PUT /account) endpoint
zip
property has been updated with new restrictions. Previously, thezip
only had a 16 character limit. Now,zip
may only consist of letters, numbers, spaces, and hyphens, and must not contain more than 9 letter or number characters. These conditions must also be satisfied when accessing the Credit Card Add/Edit (POST /account/credit-card) endpoint.
Fixed
- Previously, users without read-write access to Longview Clients could still access their
api_key
andinstall_code
when accessing the Longview Clients List (GET /longview/clients) and Longview Client View (GET /longview/clients/{clientId}) endpoints. Now,[REDACTED]
is returned for these properties for users without read-write access to the associated Longview Clients. - Previously, the
label
property for the Linode Create (POST /linode/instances) request body schema lacked a type specification and restriction. The endpoint's request body schema has been refactored to include thestring
type specification and the restriction that Linode labels must end with an alphanumeric character.
Linode Kubernetes Engine v1.17.0
Added
- Add support for Ephemeral Containers. Existing clusters can gain support by recycling all cluster nodes.
Changed
- Upgrade cluster control plane components to latest available patch version: v1.18.17, v1.19.9, and v1.20.5
- Remove support for v1.16 clusters in LKE
- Upgrade Calico CNI to v3.10.4 for all LKE clusters
- Upgrade etcd to v3.4.14 for all LKE clusters
- Tune etcd to reduce memory usage and increase stability
Cloud Manager v1.36.0
Added:
- Status banners on all /support pages showing open status.linode.com incidents
Changed:
- VLANs can now be created through the Linode Config create/edit dialog
- Update Configurations table in Linode Detail to show revised VLAN information
- Remove Kernel and VM Mode columns from Configurations table
- Make button and dialog naming conventions consistent
- Remove default Firewall rules (new Firewalls are created empty, with policies set to Accept)
- Make abuse ticket banners dismissible
- Closing the notification drawer marks notifications as read
Fixed:
- Don't clear support modal contents from local storage on close
- Alignment on Longview Landing filter input
- Clear Linode config form when opening the modal
- Scrollbar overlaps with UserMenu dropdown
- Prevent wrapping of Linode Detail graph legends
4.87.0: 2021-03-22
Changed
- The Account View (GET /account) endpoint response schema has been updated to include the
active_promotions.service_type
property which specifies the services to which a promotion applies.
Fixed
- The Service Transfer Create (POST /account/service-transfers) endpoint description incorrectly stated that Backups for transferred Linodes were not included in a transfer, and associated data would be removed/cancelled. This has been corrected to state that Backups are transferred with Linodes as well.
- Previously, the IPv6 SLAAC addresses for Linodes were incorrectly returned with /64 prefixes for endpoints such as Linode View (GET /linode/instances/{linodeId}). This has been fixed so that Linode IPv6 SLAAC addresses are accurately returned with /128 prefixes.
Cloud Manager v1.35.0
Added
- CopyTooltip next to tokens in Service Transfer tables
- Confirmation dialog when entering the migration queue
Changed
- Billing Summary updates
- Update hover states
- "Status" column removed from Community StackScripts landing page
Fixed
- Fix UI collision on Firewall "Linodes" tab
4.86.1: 2021-03-10
Fixed
-
The Config Rebuild (POST /nodebalancers/{nodeBalancerId}/configs/{configId}/rebuild) endpoint has been updated as follows:
- An error was fixed that prevented the
linode-cli nodebalancers config-rebuild
command from working. - Previously, the request body schema incorrectly stated only a
configs
array is passed to this endpoint. This has been corrected to fully state the request body schema object and properties. - The CLI request sample has been updated to include examples of
nodes
arguments for thelinode-cli nodebalancers config-rebuild
command.
- An error was fixed that prevented the
Cloud Manager v1.34.0
Added:
- Valheim Marketplace app
Changed:
Cloud Firewalls:
- Allow Firewall Rules to be reordered
- Enable keyboard shortcuts for reordering Firewall Rules
- Inputs and table column for Firewall rule actions
- Enforce masks for Firewall Rules IPs
- Policy toggles for Firewall Rules tables
- Add actions and policies to default Firewall rules and factories
Service Transfers:
- Filter transfers by descending created date
- Improve responsiveness of Service Transfer tables
- Display text on empty state in checkout bar
- Transfer display tables are now paginated through the API
Miscellaneous
- Selecting a Linode auto-selects the region when creating a Volume
- Update style for table pagination controls
Fixed:
- Search/pagination bug in LinodeTransferTable
4.86.0: 2021-03-09
Added
-
The following endpoints for the new Service Transfer feature, which enables transfers of Linodes between customer accounts, have been added:
- Service Transfers List (GET /account/service-transfers). Returns a collection of all created and accepted Service Transfers.
- Service Transfer Create (POST /account/service-transfers). Creates a transfer request for the specified services. At this time, only Linodes can be transferred.
- Service Transfer Cancel (DELETE /account/service-transfers/{token}). Cancels the Service Transfer for the provided token.
- Service Transfer View (GET /account/service-transfers/{token}). Returns the details of the Service Transfer for the provided token.
- Service Transfer Accept (POST /account/service-transfers/{token}/accept). Accept an Service Transfer for the provided token to receive the services included in the transfer to your account.
Changed
-
The following endpoints have been deprecated:
- Entity Transfers List (GET /account/entity-transfers).
- Entity Transfer Create (POST /account/entity-transfers).
- Entity Transfer Cancel (DELETE /account/entity-transfers/{token}).
- Entity Transfer View (GET /account/entity-transfers/{token}).
- Entity Transfer Accept (POST /account/entity-transfers/{token}/accept).
-
The Firewall Create (POST /networking/firewalls) beta endpoint has been updated with the following:
- The required
rules.inbound_policy
andrules.outbound_policy
properties were added to allow controlling default behavior for inbound and outbound traffic, respectively. - The
rules.inbound.action
andrules.outbound.action
properties were added to control traffic for individual rules. These properties are required for inbound and outbound rules and override therules.inbound_policy
andrules.outbound_policy
properties, respectively. - Previously,
rules.inbound
was required. It is now optional. - The
rules.inbound.label
,rules.inbound.description
,rules.outbound.label
, andrules.outbound.description
properties were added for organization and display purposes. - Previously, up to five active Firewalls could be assigned to a single Linode service. Now, only one active Firewall can be assigned to a single Linode service.
- The required
Fixed
- A bug has been fixed that prevented correct filtering for the Service Transfers List (GET /account/service-transfers) endpoint
is_sender
property. - The Volume Attach (POST /volumes/{volumeId}/attach) endpoint erroneously marked the
linode_id
property as nullable and required. This has been corrected to state that the property is optional and only accepts an integer.
4.85.0: 2021-03-01
Fixed
- The Maintenance List (GET /account/maintenance) beta endpoint previously returned information for inactive Linodes. This has been fixed to exclude information for inactive Linodes.
- The Domain Update (PUT /domains/{domainId}) endpoint request body schema erroneously stated that the
domain
andtype
properties were required. The spec has been updated to mark these properties as optional. - The Domain Create (POST /domains) endpoint and Domain Update (PUT /domains/{domainId}) endpoint SHELL request samples incorrectly stated a
display_group
property and excluded thetags
property. The samples have been updated to state thegroup
andtags
properties. -
The following Domain schema properties have been updated to include the following missing value traits:
domain
: minimum 1 and maximum 255 charactersstatus
: a default value of activerefresh_sec
: a valid, default value of 0, which is equivalent to 14400retry_sec
: a valid, default value of 0, which is equivalent to 14400expire_sec
: a valid, default value of 0, which is equivalent to 1209600
- The Account View (GET /account) endpoint response body
balance_uninvoiced
description inaccurately stated that "Bandwidth charges are not included in the estimate." This has been corrected to state that "Transfer charges are not included in the estimate."
Linode Kubernetes Engine v1.15.1
Changed
- Upgrade cluster control plane components to latest available patch version: v1.18.16 and v1.19.8
- Upgrade coredns on all LKE clusters to v1.8.0
- Upgrade CCM for LKE clusters to v0.3.12, which allows for inter-service
communication from within cluster via external LB and removes support for
deprecated
tls
andprotocol
annotations - Update all Kubernetes worker node disk images to their latest patch versions: v1.19.8 and v1.18.16. Please recycle your nodes to receive the latest updates
- Update all Kubernetes worker node disk images to include new packages: open-iscsi for longhorn support and lvm2 for rook support. Please recycle your nodes to receive the latest updates.
4.84.1: 2021-02-19
Changed
- The Entity Transfer Create (POST /account/entity-transfers) endpoint description has been updated to include warnings regarding Linode Backups and associated DNS records.
Fixed
-
The Linode CLI command examples and schema were faulty and have been fixed for the following endpoints:
- Entity Transfers List (GET /account/entity-transfers).
- Entity Transfer Create (POST /account/entity-transfers).
- Entity Transfer Cancel (DELETE /account/entity-transfers/{token}).
- Entity Transfer View (GET /account/entity-transfers/{token}).
- Entity Transfer Accept (POST /account/entity-transfers/{token}/accept).
4.84.0: 2021-02-15
Added
-
The following endpoints for the new Entity Transfer feature, which enables transfers of Linodes between customer accounts, have been added:
- Entity Transfers List (GET /account/entity-transfers). Returns a collection of all created and accepted Entity Transfers.
- Entity Transfer Create (POST /account/entity-transfers). Creates a transfer request for the specified entities. At this time, only Linodes can be transferred.
- Entity Transfer Cancel (DELETE /account/entity-transfers/{token}). Cancels the Entity Transfer for the provided token.
- Entity Transfer View (GET /account/entity-transfers/{token}). Returns the details of the Entity Transfer for the provided token.
- Entity Transfer Accept (POST /account/entity-transfers/{token}/accept). Accept an Entity Transfer for the provided token to receive the entities included in the transfer to your account.
- The Linode Firewalls List (GET /linode/instances/{linodeId}/firewalls) endpoint has been added. This endpoint provides Firewall information for Firewalls associated with a particular Linode.
Changed
- The request body schema for the Domain Record Create (POST /domains/{domainId}/records) endpoint has been updated to include details regarding the different functions of the
name
andtarget
properties for all record types. Previously, only minor details for theA
andAAAA
record types were provided. - The request body schema for the Firewalls Create (POST /networking/firewalls) beta endpoint has been updated to specify that the
label
property is now required and must be unique.
Fixed
- The shell request sample for the Volume Attach (POST /volumes/{volumeId}/attach) endpoint erroneously stated a PUT request. It has been corrected to state a POST request.
Cloud Manager v1.30.0
[2021-02-15] - v1.30.0
Added:
- Firewalls beta notification
- Presets for port selection when creating/editing a Firewall rule
- Label and Description fields for firewall rules
- Clone action for firewall rules
- Visual indicator for "Skip to Main Content" link
- Update Breadcrumb styles
- New Accordion expand/collapse icons
- Network Transfer Display on NodeBalancer, Object Storage, and Kubernetes landing pages
Changed:
- Move save changes button to bottom of rules table
Notification Drawer:
Remove existing sections and replace with Notifications and Events sections Show balance past due notification in the Notifications section Mark all events as read when the drawer is closed
- Upgrade Node version from 10.16 to 14.15.4
- Change wording for OBJ utilization
- Network Transfer Display: redesigned text-based display
- Use React-Query when fetching regions
- Hide "Linode Expert" for Linode accounts in Support ticket replies
- Move summary and Auto Enroll toggle to the top of the Enable Backups drawer
Fixed:
- Scheduled migration banner font color on dark mode
- Prevent SelectPlanPanel wrap in Linode Create flow
- Disk selection when opening Rebuild from /linodes
- Alignment of ActionMenu in mobile on Firewall landing page
- Calculate days to billing in EST to match billing practices
4.83.2: 2021-01-29
Changed
- The limit of Firewalls per Linode service has been increased from 3 to 5. Descriptions for Firewall (/networking) beta endpoints were updated to reflect this increase.
- The description for the User Create (POST /account/users) endpoint has been updated to include details for the email confirmation that is sent to newly-created Users.
- The description for the Kubernetes Cluster Recycle (POST /lke/clusters/{clusterId}/recycle) endpoint has been updated to include more descriptive language regarding recycling all Nodes within an LKE Cluster.
Fixed
- Descriptions for Object Storage (/object-storage) endpoints contained broken links to S3 API documentation. These links have been fixed.
Cloud Manager v1.29.0
Added:
- Ability to recycle LKE nodes
- Ability to recycle all nodes in an LKE cluster
- Upgrade flow for LKE Kubernetes minor versions
- “Plan” column in the Linodes list table
- Copyable StackScript ID field on StackScripts Detail page
Changed:
- Remove "Pilot" language from GPU tab under Linodes
- Update URL appropriately when opening, closing, and navigating to Resize, Rebuild, Rescue, and Migrate modals
- Use query params for routing for Resize, Rebuild, Rescue, and Migrate dialogs (e.g. linodes/123/storage?resize=true)
- Improve responsiveness of Linode Network Summary
- Hide Volumes table for Linodes in regions without Block Storage
- Sort Firewall rule ports in ascending order
- Make empty state message for outbound Firewall rules more explicit
- Remove icons from buttons on Domain Detail page
Fixed:
- Fix wrapping in UserMenu causing disappearing “Log Out” button
Cloud Manager v1.28.0
Added:
- Add Network Transfer Graph to Linodes Landing
- Add Marketplace Q4 apps
- Sort Linode Details > Storage > Disks table by created (ascending) on default
Changed:
- Remove rounded corners for buttons
- Disable submission until required fields are present and remove tags field from the Domain create flow
- Disable Firewall and Image create flows for restricted users
- Increase timeout for Longview on accounts with more Longviews
- Convert Support Ticket drawer to a dialog and make inputs bigger
- Update text to accurately reflect what read_only account access lets you do
Fixed:
- Set highlight.js theme on app load
- Color scheme for Dark Mode toggle button's enabled state
- Disable create flow fields for restricted users
- Remove duplicate restricted banner for Marketplace
- Tooltip and disabled action functionality in action menus
- Update timezone logic to account for time zones that use a quarter hour
- Object Storage list not showing more than 100 objects
Linode Kubernetes Engine v1.13.0
Changed
- Upgrade CSI for LKE clusters to v0.3.0, which improves compatibility with future Kubernetes versions
- Upgrade CCM for LKE clusters to v0.3.9, which adds the ability to specify a default proxy-protocol version and a proxy-protocol version per config
- Update all Kubernetes worker node disk images to their latest patch versions: v1.16.15, v1.17.17, and v1.18.15. Please recycle your nodes to receive the latest updates
4.83.0: 2021-01-11
Added
- The LKE Kubernetes Cluster Recycle (POST /lke/clusters/{clusterId}/recycle) endpoint can now be used to recycle all of the Nodes in a Kubernetes cluster. Replacement Nodes are installed with the latest available patch for the Cluster's Kubernetes Version.
- The LKE Node View (GET /lke/clusters/{clusterID}/nodes/{nodeId}) endpoint can now be used to view the details of an individual Node within a Kubernetes cluster.
- The LKE Node Recycle (POST /lke/clusters/{clusterId}/nodes/{nodeId}/recycle) endpoint can now be used to recycle a Node within a Kubernetes cluster. Replacement Nodes are installed with the latest available patch for the Cluster's Kubernetes Version.
Changed
- The LKE Kubernetes Cluster Update (PUT /lke/clusters/{clusterId}) endpoint now includes the
k8s_version
property in its request body schema. This property can be used to upgrade a Kubernetes cluster to the next minor version. New and recycled Nodes in this cluster will be deployed using the latest supported patch of this version.
Cloud Manager v1.27.0
This release includes sweeping changes to the Cloud Manager UI. For more details, please visit https://www.linode.com/blog/linode/cloud-manager-enhancements-dec2020/
Added:
- Deep link to the Payment drawer
- Add missing link to invoice details in invoice rows
Changed:
- Replace all user-facing Domains master/slave terminology with primary/secondary
- Sortable tables now update the URL on sort change to make sort preferences bookmarkable
- Upgrade: Chart.js 3.0 (beta)
- Move theme toggle to My Profile > Settings
- New icon set for CMR
- Update empty states for all entities
- Add warning when migrating a Linode with VLANs to a region w/o VLANs
- Make time displays consistent throughout the app (ISO format)
- Smaller page sizes for Longview Landing
- Move abuse ticket banner to global notifications
- Update URL query param on input change on support search landing page
- Remove the Dashboard
- Hide Longview pagination footer if there's only one page
- Use Region Select styles in Object Storage Cluster selection
- Improve Backups column in Linode .csv file
Fixed:
- Low reputation error when resizing a Linode intercepted by disk size error logic
- Prevent multiple imagize submissions in succession
4.82.0: 2020-12-15
Fixed
-
A bug was fixed to reject leading zeroes on ports set in Firewalls inbound and outbound rules. The following endpoints have been updated to reflect this new exclusion:
- Firewall Create (POST /networking/firewalls)
- Firewall Update (PUT /networking/firewalls/{firewallId})
- Firewall Rules Update (PUT /networking/firewalls/{firewallId}/rules)
- The Object Storage Object ACL Config Update (PUT /object-storage/buckets/{clusterId}/{bucket}/object-acl) endpoint previously specified the object
name
as a query parameter. This was corrected to specify the objectname
in the request body. -
The following endpoints were corrected to include
page
,pages
, andresults
in their response objects:- User Logins List All (GET /account/logins)
- Logins List (GET /profile/logins)
4.81.0: 2020-12-02
Fixed
-
A bug was fixed to allow preservation of URL parameters for service monitor addresses set at the following endpoints:
- Managed Service Create (POST /managed/services)
- Managed Service Update (PUT /managed/services/{serviceId})
- OAuth Reference has been updated to include Firewall, Maintenance, and Object Storage security scopes.
- The
x-linode-grant
for the Event Mark as Seen (POST /account/events/{eventId}/seen) endpoint has been corrected toread_only
. Previously, it was stated asread_write
. - The OAuth scope for the Firewalls List (GET /networking/firewalls) endpoint has been correct to
firewall:read_only
. Previously, it was stated asfirewalls:read_only
.
Linode Kubernetes Engine v1.11.0
Added
- Update CCM to version 0.3.8 to include support for NodeBalancer Proxy Protocol
- Update CSI to version 0.1.7 to include support for Linode Block Storage Volume expansion.
- Upgrade cluster control plane components to latest available patch version: v1.17.14 and 1.18.12
Fixed
- Address issue that could allow etcd to restore an incorrect backup.
Cloud Manager v1.25.0
Added:
- Bucket and Object level access controls
- Display total Object Storage usage on Bucket Landing page
- Progress bar to LinodeDiskRow when a disk is resizing
- “Objects” column to the Bucket Landing table
- Bucket Details Drawer
- Bucket results to search bar
Changed:
- Add hideOnTablet prop to Entity Table component
- Remove 'Copy to Clipboard' text in OBJ drawers
- Disable API polling from inactive tabs
- Add copy explaining billing address restrictions
- Make typeToConfirm optional in DeletionDialog
- Lazy load OBJ Buckets
- Remove "Delete" option from DBaaS backups table
- Hide permissions table if user has no buckets
- Move Domain creation drawer content to a separate page at /domains/create
- Handle API warnings after a successful payment.
- Update Resize error message and add link
Fixed:
- Remove filtering of app tokens
- IP popover displaying incorrectly when adding a private IP address to a Linode
4.80.0: 2020-11-16
Changed
-
CNAME records now allow for a trailing period (.) on target entries. Previously, a CNAME record ending in a period (.) would result in an error. The endpoints affected by this change are:
- Domain Record Create (POST /domains/{domainId}/records)
- Domain Record Update (PUT /domains/{domainId}/records/{recordId})
4.79.0: 2020-11-03
Added
- Added the Object Storage Object ACL View (GET /object-storage/buckets/{clusterId}/{bucket}/object-acl) endpoint. This endpoint returns an Object's currently configured Access Control List (ACL) within a specific bucket. ACLs define who can access your buckets and objects and specify the level of access granted to those users.
- Added the Object Storage Object ACL Update (PUT /object-storage/buckets/{clusterId}/{bucket}/object-acl) endpoint. This endpoint update's an Object's currently configured Access Control List (ACL) within a specific bucket. ACLs define who can access your buckets and objects and specify the level of access granted to those users.
- Added the Object Storage Bucket Access Update (PUT /object-storage/buckets/{clusterId}/{bucket}/access) endpoint. Use this endpoint to update a bucket's basic Cross-origin Resource Sharing (CORS) and Access Control Level (ACL) settings.
- Added the Object Storage Transfer View (GET /object-storage/transfer) endpoint. This endpoint returns the amount of outbound data transfer used by your account's Object Storage buckets. Object Storage adds 1 terabyte of outbound data transfer to your data transfer pool. See the Object Storage Pricing and Limitations guide for details on Object Storage transfer quotas.
-
Added the
objects
field to the following Object Storage endpoints:- Object Storage Buckets List (GET /object-storage/buckets)
- Object Storage Buckets in Cluster List (GET /object-storage/buckets/{clusterId})
- Object Storage Bucket View (GET /object-storage/buckets/{clusterId}/{bucket})
The
object
field returns the number of objects stored in a bucket.
Fixed
- Error messages for Firewall endpoints have been improved. When applicable, they now return a Firewall Device's
label
andid
. - Fixed the Ticket Attachment Create (POST /support/tickets/{ticketId}/attachments) endpoint's SHELL example with the correct way to attach a file when creating a support ticket.
Cloud Manager v1.24.0
Added:
- Ability to update username from Profile > Display
DBaaS:
- Landing
- Creation modal
- Details page
Changed:
- Group kernels in dropdown when selecting in Config drawer
- Show all devices (not just root) in Config rows
- Allow multi-select when adding VLANs during Linode create
- Polling improvements
- Hide billing section of dashboard for users without account access
- Apply CMR table components to search results landing
VLANS:
- Warning notice to reboot Linodes attached to a VLAN
- Don't filter out VLANs without an IP address from the table in linode/networking
- Use type-to-confirm in Deletion Dialog Modal
- Remove default value for IP range and mark Region as required
- Display ‘None’ for IP for interfaces without an address
- Hide backups CTA on Linodes Landing in VLAN context
Fixed:
- Make sure we don't filter private images containing 'kube'
- Documentation link on the Linodes Landing page
- Code typo in "Paginating Things" example
- Extraneous comma display in Linode > Networking > VLANs
- IP addresses truncation link and Volumes landing
- "null" progress on CMR Dashboard
- Linodes Landing docs link (CMR)
Cloud Manager v1.23.0
Added:
VLAN:
- Landing table
- Details table
- Linode Networking panel
- Attach and detach Linode to VLAN drawer
CMR:
- Banner for open abuse tickets
Changed:
- Request Domains on load to determine account size
- Update dark theme styling
- Add helper text for NodeBalancer Proxy Protocol field
- Add tooltip for sort in Notifications drawer
Fixed:
VLAN:
- Attach Linode drawer fixes
CMR:
- Wide table width with overflow when cloning Linodes
- Fix Lish link
- Sync animations for pending actions
- Remove underscores in Linode statuses in LinodeEntityDetail
- Long Domain records overflowing table rows
- Incorrect flag shown for Sydney in Linode Migrate
- Search results not displaying for some restricted users
4.78.3: 2020-10-20
Changed
-
Linode's API v4 documentation has been moved to reside in the new Linode Docs site.
- Our OpenAPI specification can now be downloaded at https://www.linode.com/docs/api/openapi.yaml.
- Any links within the spec file have been updated to reflect this new location.
- All links within API changelog entries have been updated to reflect the new location of the API v4 spec file.
4.78.0: 2020-10-19
Changed
- The
cvv
field in the Credit Card Add/Edit (POST https://api.linode.com/v4/account/credit-card) endpoint is now required.
Cloud Manager v1.22.0
Added:
- Notification for when an email to a user couldn’t be delivered
- Warning about 24 hour wait period before disabling backups for a Linode
- Warning about blocked SMTP ports for new accounts
- CMR:
- Apply animations and adjustments to Linode Summary view
- Apply table styles for Longview tables
- Hide status chip if there are no corresponding Linodes with that status
- "Message" column to the Activity Feed table
- Prevent overflow of resolvers in Linode Network tab
- Prevent text from being flush to the screen
- Object Storage:
- Add ability to upload an SSL/TLS certificate for a Bucket
- Add access management for OBJ access keys
- Add loading state in OBJ access key drawer if buckets are loading
- Add view mode to OBJ access key drawer
- VLANs:
- Create modal
- Add VLAN attachment option to Linode Create flow
- Add VLAN table to Linode Network tab
- Add VLAN column to Linode Configuration table
Changed:
- Improve handling of Managed accounts when backing up Linodes
Fixed:
- Cloning a Domain leads to “Not Found” page
- Navigation bug in Longview
- Tab-based navigation
Linode APIv4 JS Client v0.35.0
Added:
- UploadCertificateSchema endpoint
- uploadSSLCert endpoint
- getSSLCert endpoint
- deleteSSLCert endpoint
- ObjectStorageBucketSSLRequest endpoint
- ObjectStorageBucketSSLResponse endpoint
- CreateVLANPayload endpoint
- createVlanSchema endpoint
- getVlans endpoint
- getVlan endpoint
- createVlan endpoint
- deleteVlan endpoint
- connectVlan endpoint
- disconnectVlan endpoint
- getInterfaces endpoint
- getInterface endpoint
- createInterface endpoint
- deleteInterface endpoint
- linodeInterfaceItemSchema endpoint
- linodeInterfaceSchema endpoint
- LinodeInterfacePayload endpoint
- LinodeInterface endpoint
Fixed:
- getLinode method now returns Promise
instead of Axios response - getLinodeLishToken method now returns Promise<{ lish_token: string}> instead of Axios response
- deleteLinode method now returns Promise<{}> instead of Axios response
4.77.0: 2020-10-05
Added
-
Added the
message
field to the Event schema object. The message field provides additional information about the event. Additional information may include, but is not limited to, a more detailed representation of events which can help diagnose non-obvious failures. This new field is available on the following Account Event endpoints:- Event List (GET /account/events)
- Event View (GET /account/events/{eventId})
-
Added the
deprecated
field to the Kernel schema object. If this Kernel is marked as deprecated, this field has a value of true; otherwise, this field is false. This new field is available on the Linode Instances Kernel endpoints:- Kernels List (GET /linode/kernels)
- Kernel View (GET /linode/kernels/{kernelId})
Changed
- Updated the endpoint names to follow the convention
noun
followed byverb
. For example,View Account
is now namedAccount View
. - Updated the description for the Object Storage Key Create (POST /object-storage/keys) endpoint with information on the available Access Key and Limited Access Key creation options.
- Updated the
bucket_access
field description in theObjectStorageKey
schema object with a note about the results of ommiting this field when creating a limited access Object Storage Key.
Fixed
- The User's Grants View (GET /account/users/{username}/grants) endpoint was updated to have a less restrictive authorization of
account:read_only
instead ofaccount:read_write
. This fixes the discrepancy between specification and endpoint behavior.
4.76.1: 2020-09-24
Added
-
You can now upload your own TLS/SSL certificates to your Object Storage buckets. Your TLS/SSL certificates can be self-signed or issued from a CA authority like Let's Encrypt. When a user accesses your Object Storage bucket over HTTPS your uploaded TLS/SSL certificate is served. The following Object Storage endpoints have been added to the APIv4:
- Upload Object Storage TLS/SSL Cert (POST /object-storage/buckets/{clusterId}/{bucket}/ssl)
- View Object Storage TLS/SSL Cert (GET /object-storage/buckets/{clusterId}/{bucket}/ssl)
- Delete Object Storage TLS/SSL Cert (DELETE /object-storage/buckets/{clusterId}/{bucket}/ssl)
Cloud Manager v1.20.0
Added:
- Object Details Drawer
- Proxy Protocol field in NodeBalancer settings
- Add link to NotificationDrawer from Linode busy status
- Prevent text and other components from being flushed to the edge when <1280px
Changed:
- Improve handling for unknown Linode types
- List allowed regions when creating or adding Linodes to Firewalls
- Prevent migration of a Linode with attached Firewalls to an unsupported Data Center
- CMR:
- Close notification drawer on internal links
- Style updates for:
- Object Storage > Buckets & Object Storage > Access Key headers
- OBJ Bucket Detail table
Fixed:
- Change "Create Kubernetes" to "Create Kubernetes Cluster"
- Calculations for large LKE clusters (total CPU/memory) were incorrect
- Missing/duplicate page titles throughout app
- OrderBy lifecycle bug
- Typos: consecutive occurrences of 'the'
- MigrateLanding routing bug
- Add units (GB) to RAM in Linode Detail view
- Various CMR menu issues
4.76.0: 2020-09-21
Added
- When you have active Domains on your Account, but no active Linodes, your domains are not served. The List Notifications (GET /account/notifications) endpoint now returns a notification to alert you when your Account falls under this case.
- The NodeBalancers endpoints error messages were improved to include information about a field's valid values.
Fixed
- The APIv4 now returns a warning when you execute a staged/approved PayPal payment (POST /account/payments/paypal/execute) and your payment is successfully processed, but an error occurs related to releasing a service suspension. Prior to this fix, a
500
error occurred instead. -
Now, when you have an outstanding balance on your account, adding more nodes to a Kubernetes Cluster fails. An error message with
Cannot add or create LKE objects with an outstanding balance on your account
is returned when this occurs. This affects the following endpoints:- Create Kubernetes Cluster (POST /lke/clusters)
- Create Node Pool (POST /lke/clusters/{clusterId}/pools)
- Update Node Pool (PUT /lke/clusters/{clusterId}/pools/{poolId})
- Recycle Node Pool endpoints. (POST /lke/clusters/{clusterId}/pools/{poolId}/recycle)
- When you attempt to create a Kubernetes cluster (POST /lke/clusters) or create a node pool (POST /lke/clusters/{clusterId}/pools) with unsupported node types, you receive an error message. Currently, LKE does not support 1 GB Linode instances, or GPU Linode instances.
-
You can now create an Object Storage Limited Access Key without access to any buckets. This is achieved by creating an Object Storage Key with an empty
bucket_access
array. This type of Limited Access Key can:- list all buckets available on your Account, but cannot perform any actions on a bucket.
- create new buckets, but does not have any access to the buckets it creates.
4.75.0: 2020-09-14
Added
Linode Cloud Firewall is now available in the Sydney data center as part our Linode Green Light Beta Program. Cloud Firewall is a free service used to create, configure, and add stateful network-based firewalls to Linode services using the Linode Cloud Manager and the Linode APIv4. A Cloud Firewall is independent of the service it is attached to, so you can apply a single Firewall to multiple Linode services. Currently, a Cloud Firewall can only be applied to Linode instances.
-
Cloud Firewall beta endpoints have been added to the Networking collection. Note: These endpoints are prepended with
/v4beta
instead of/v4
.- List Firewalls (GET /networking/firewalls)
- Create Firewall (POST /networking/firewalls)
- View Firewall (GET /networking/firewalls/{firewallId})
- Update Firewall (PUT /networking/firewalls/{firewallId})
- Delete Firewall (DELETE /networking/firewalls/{firewallId} )
- List Firewall Devices (GET /networking/firewalls/{firewallId}/devices)
- Create Firewall Device (POST /networking/firewalls/{firewallId}/devices)
- View Firewall Device (GET /networking/firewalls/{firewallId}/devices/{deviceId})
- Delete Firewall Device (DELETE /networking/firewalls/{firewallId}/devices/{deviceId})
- List Firewall Rules (GET /networking/firewalls/{firewallId}/rules)
- Update Firewall Rules (PUT /networking/firewalls/{firewallId}/rules)
Cloud Manager v1.19.0
Added:
CMR:
- Managed Dashboard card to CMR dashboard
- System Status section in Notification drawer
- Environment switcher for dev tools
- Controls for mock service worker in dev tools
Changed:
CMR:
- Change URL on Linode modal close
- Make OAuth apps table sortable
- Linode status icons should blink for in-progress actions
- Adding CMR header to the config/disk clone landing
-
Table style updates for:
- Account > Users
- Managed
- Billing
- SelectPlanPanel
- Make API tokens table sortable
- Make Rescue dialog full height
- Routing for Linode Modals
- Graph labels hidden for mobile
Cloud Firewalls:
- All IPv6 for Firewalls should be read as ::/0
- Disable port range in Firewalls drawer when selecting ICMP protocol
- Update Firewall doc URL
- Don't set outbound rules for firewall presets
- Firewall labels are not required; remove required annotation from textfield
- Fix tab change handler
- Improve error handling for API token drawer
- Always honor Linodes "group by tag” setting
- Stabilize table sort
- Update MySQL info to clarify that we install MariaDB
- Change Minecraft OCA to Minecraft: Java Edition
- Display general errors at top of VolumeAttachmentDrawer
Fixed:
CMR:
- Hide hidden links from mobile nav
- Close action menu after action is selected
- Move domains banner above table
- Prevent error message overlap on Firewalls detail
- getLinode errors blocking landing page display
- Console error (isResponsive prop not recognized)
- Casing of NodeBalancer breadcrumb was incorrect
- NodeBalancer Config form submission
- Firewall detail breadcrumb
- The search bar sometimes returned no results for restricted users
- Managed Issue Drawer was crashing for users with empty timezones
- Longview: MySQL tab not rendering if NGINX is not installed
- Firewalls: handling of empty IPv6 responses
4.74.0: 2020-09-08
Added
- Added the Reset Linode Root Password (POST /linode/instances/{linodeId}/password) endpoint to the Linode Instances collection. Use this endpoint to reset the root password for a Linode.
-
Added the
bucket_access
field to the Create an Object Storage Key (POST /object-storage/keys) endpoint. This field defines an Object Storage key as a Limited Access Key. Limited Access Keys have access to only the bucket(s) that are specified along withread_write
orread_only
bucket-level permissions. Limited Access Keys can:- list all buckets available on an Account, but cannot perform any actions on a bucket unless it has access to the bucket.
- create new buckets, but does not have any access to the buckets it creates, unless explicitly given access to them.
-
NodeBalancers now support Proxy Protocol with the addition of the
proxy_protocol
field. Proxy Protocol sends TCP client connection information, like source and destination IP addresses and port numbers, to your NodeBalancer's backend nodes. This new field is available in the following NodeBalancer endpoints:- List Configs (GET /nodebalancers/{nodeBalancerId}/configs)
- Create Config (POST /nodebalancers/{nodeBalancerId}/configs)
- View Config (GET /nodebalancers/{nodeBalancerId}/configs/{configId})
- Update Config (PUT /nodebalancers/{nodeBalancerId}/configs/{configId})
- Delete Config (DELETE /nodebalancers/{nodeBalancerId}/configs/{configId})
- Rebuild Config (POST /nodebalancers/{nodeBalancerId}/configs/{configId}/rebuild)
- The APIv4 OpenAPI 3 reference now correctly documents the
prefix
androute_target
fields as part of the List IPv6 Ranges endpoint. Previously, these fields were mistakenly left out of the APIv4 OpenAPI 3 reference.
Cloud Manager v1.17.0
Added:
- CMR:
- Primary Nav responsive scaffold + styles
- Use CMR action menu for Longview client rows
- Plan link in Linode detail header should open the resize dialog
- Table Styles: Managed: SSH Access, Credentials Profile: SSH Keys, API Tokens, OAuth Apps Support Tickets
- Linode Table Adjustments
- Notification drawer: chronological display
- Linode Storage Tab
- Linode Rebuild Dialog
- Flavor text in LinodeNews banner
- Backups enable from Linode action menu
- Mark events as seen when requesting in the notificationContext
- Completed progress events
- Longview processes tables to preferences sortKeys
- Enforced 64 character limit on text input
- Confirm enabling backups
- Handling strange timezone cases for summary graphs
Changed:
- Longview installation instructions
- Clear UDF data on tab change in Linode Create
- Language to “allowlist” and “blocklist”
Fixed:
- Interoperability issues
- Linode creation preselection params for from Clone, from Image, from Backup
- Loading spinner in Notification drawer
- Missing yup types dependency
- SSH fingerprint display issues for various key types
- Issue where loading a Domain’s Detail page directly wasn’t working on large accounts
4.73.0: 2020-08-24
Added
- Added the
BETA List Maintenance
(GET /account/maintenance) endpoint. This new beta endpoint allows you to view a collection of maintenance objects for any entity you have permissions to view. Currently, Linodes are the only entities available for viewing.
Fixed
- A bug was fixed that would result in a 500 error when filtering domain records by a non-existent tag. This will now return a 200 response with an empty pagination result.
- Previously, NS and CNAME records could be created for each other, resulting in errors when the zone file is rendered. If this is attempted now, the record creation will fail with a "Record conflict" message.
- Changes were made to the (GET /linode/instances) endpoint to improve response time.
Cloud Manager v1.16.0
Added:
-
CMR
- Table styles for Profile > Trusted Devices
- Table styles for Volumes landing table
- Table styles for Images landing table
- Table styles for NodeBalancer landing table
- Table styles for Firewall > Rules
- Table styles for Firewall > Linodes
- Responsive table styles for Firewall Landing and K8 Cluster landing
- Responsive styling for entity header (all variants)
- Responsive styling for Dashboard
- Dashboard Notifications: Add Community Updates, Pending Actions, and “Show more” button to Drawer
- Dialog full height
- Rescue Linode dialog
- Migration dialog
- Static banner for Linode changelog
- Tag styles
- Support Tickets and loading state
- Notification context
- Notification drawer
Changed:
- Refactor tabbable content to be accessible by keyboard
- Update Popular Posts on /help page
- Use API Pagination for Domains when account size is large
- Display tax id of customer in invoice if available
- Use longview/plan endpoint to get active plan
Fixed:
- Default zone if no user timezone
- Dates in several places displayed as “Invalid DateTime”
- OAuth tokens with expiry of null were crashing the app
4.72.0: 2020-08-10
Added
- The IPv4 and IPv6 addresses of the DNS resolvers for a region are now accessible at the View Region (GET /regions/{regionId}) endpoint.
Changed
- Changing your Longview subscription is no longer available at the Update Account Settings (PUT /account/settings) endpoint. Accordingly, the
longview_subscription
property has been removed from the Update Account Settings request body. To update your Longview plan, please use the Update Longview Plan (PUT /longview/plan) endpoint. -
Updated the description and response for the View Longview Plan (GET /longview/plan) endpoint:
- The previous description stated that this endpoint returns a
longview_subscription
ID. This has been corrected to state that the response consists of a LongviewSubscription object for your current Longview Pro plan, or an empty set{}
if your current plan is Longview Free. - The response body and sample have been updated to include the details of the returned LongviewSubscription object for your current Longview plan.
- The previous description stated that this endpoint returns a
-
Accessing the View Longview Plan (GET /longview/plan) endpoint now requires one of the following
global
User Grants:"account_access": read_write
"account_access": read_only
"longview_subscription": true
"add_longview": true
-
Updated the description, request, and response for the Update Longview Plan (PUT /longview/plan) endpoint:
- The previous description stated that this endpoint returns a
longview_subscription
ID. The description has been corrected to state that the response consists of aLongviewSubscription
object for the updated Longview Pro plan, or an empty set{}
if the updated plan is Longview Free. - Accessing this endpoint now requires
"longview_subscription": true
as aglobal
User Grant. - The required OAuth scope has been changed from
account:read_write
tolongview:read_write
. - The request body schema has been updated to specify possible values for the
longview_subscription
field and to reflect that it is nullable, with anull
value corresponding to Longview Free. - The response body and sample have been updated to include the details of the returned
LongviewSubscription
object.
- The previous description stated that this endpoint returns a
-
Updated the response for the List Longview Subscriptions (GET /longview/subscription) and View Longview Subscription (GET /longview/subscriptions/{subscriptionID}) endpoint:
- The response
id
property has been revised to specify possible values.
- The response
- Updated the Object Storage Bucket response schema to include the
size
property in the List Object Storage Buckets (GET /object-storage/buckets), Create Object Storage Bucket (POST /object-storage/buckets), View Object Storage Bucket (GET /object-storage/buckets/{clusterId}/{bucket}), and List Object Storage Buckets in Cluster (GET /object-storage/buckets/{clusterId}) endpoints.
Fixed
- A bug that prevented the Update Longview Plan (PUT /longview/plan) endpoint from functioning has been fixed. The endpoint will now update your account's Longview plan as expected.
Linode Kubernetes Engine v1.6.0
Added
- Add Node Pool Recycle feature so that users can redeploy Nodes with the latest patches and kubelet version
- Add support for up to 126 Nodes per cluster
- Add NFS packages to Node disk images. All newly deployed Nodes have NFS support. Existing Node pools can gain support using the "Recycle Nodes" feature
Changed
- LKE Node labels are reapplied on Node startup to ensure that they persist between reboots
- Update CCM version to 0.3.6 to include a bugfix for TLS configuration
- Increased timeout on kube-apiserver loadbalancers to prevent premature termination of connections
Fixed
- Address connectivity issue for connections opened by control plane to cluster workloads
Cloud Manager v1.15.0
Added:
- Ability to recycle all LKE pool nodes
- CMR: Dashboard
- Notifications
- View for single Linodes
- View for multiple Linodes
-
CMR: Linode Details
- Filter Linodes by status
- Implement LinodeEntityDetail component
- Networking tab:
- Add Linode Monthly Transfer graph
- Add Historic Network Data graph - Add IP actions
- CMR: Responsiveness
- Linodes Landing
- Domains Landing
- Add reusable InlineMenuActions component - Apply updated table styles and action menu to Firewalls
- Custom dev tools
- User preferences editor
Changed:
- CMR: Update Linode status pill designs
- Use API search and hide search tips for large accounts
- Use base 10 for network graphs
Fixed:
- CMR: Adjust grid sizes to prevent EntityHeader elements from wrapping
- Brasilia timezone offset should be GMT-3
- Correct years in Linode Summary graph options
- Create Object Storage Bucket types
- Per-Linode network transfer total
JS Client
Added:
- getLinodeTransferByDate endpoint
- recycleAllNodes endpoint (LKE)
Changed:
- Add access control and CORS fields to ObjectStorageBucketRequestPayload interface
4.70.0: 2020-07-27
Added
- Added the
Recycle Node Pool
(POST /lke/clusters/{clusterId}/pools/{poolId}/recycle) endpoint. This new endpoint allows you to recycle the Node Pool of your specified Kubernetes Cluster byclusterId
andpoolId
.
Changed
-
Password validation is now solely reliant upon complexity (strength) score and no longer requires a set number of characters in special classes. Relevant endpoints:
Create Linode
(POST /linode/instances)Rebuild Linode
(POST /linode/instances/{linodeId}/rebuild)Create Managed Credential
(POST /managed/credentials)Update Managed Credential Username and Password
(POST /managed/credentials/{credentialId}/update)Create Disk
(POST /linode/instances/{linodeId}/disks)Reset Disk Root Password
(POST /linode/instances/{linodeId}/disks/{diskId}/password)
- Updated the description for the
Update Node Pool
(PUT /lke/clusters/{clusterId}/pools/{poolId}) endpoint. Now the description more accurately explains that nodes are created or deleted to match the updated count and that any local storage on deleted Linodes (such as "hostPath" and "emptyDir" volumes, or "local" PersistentVolumes) will be erased.
Fixed
- Fixed a bug with domain validation where some multi-level domains were being flagged as invalid.
-
Fixed a bug in CNAME record validation. It now checks all incoming CNAME records against all existing records (CNAME and otherwise) in this domain to make sure there are no conflicts. Relevant endpoints:
Create Domain Record
(POST /domains/{domainId}/records)Update Domain Record
(PUT /domains/{domainId}/records/{recordId})
- Updated the OAuth Workflow section to include
grant_type
as a required parameter when using a refresh token. - Switched the order of the name for the
Initiate Pending Host Migration/DC Migration
endpoint toInitiate DC Migration/Pending Host Migration
to clear up any confusion about which part the wordPending
applies. Pending refers only to the host migration and not to the data center migration. The POST /linode/instances/{linodeId}/migrate endpoint itself remains unchanged.
Cloud Manager v1.14.0
Added:
- Color palette component in Storybook
Changed:
- CMR: Linode Detail - Storage tab - Analytics tab - Network tab
- CMR: Linodes Landing - Add tag cell to Linode row - Summary view (replaces Grid view)
- CMR: Move Linode Resize action from tab to new modal component
- CMR: Apply updated table styles and action menus to LKE and Domains
- CMR: Secondary nav width
- Linode maintenance improvements
- Show maintenance time in UTC in downloaded CSV
Fixed:
- Consistent Notices for restricted users when creating a Volume
- Longview CPU formatting
- Handle null dates in invoice details logic
- Expiry date check
4.69.0: 2020-07-13
Added
-
A
disks
field was added to the Linode Kubernetes Engine (LKE) collection. This field allows you to define a custom disk layout for the nodes in a cluster's Node Pool. A custom disk layout is only required for specific use cases. If this field is omitted, the nodes in a Node Pool will have a default disk layout consisting of a single partition. Thedisks
field is available from the following endpoints:- Create Kubernetes Cluster (POST /lke/clusters).
- Create Node Pool (POST /lke/clusters/{clusterId}/pools)
- View Node Pool (GET /lke/clusters/{clusterId}/pools/{poolId})
- When Listing Account Events (GET /v4/account/events), you can now filter by its
action
field. See Filtering and Sorting to learn how to search API v4 collections.
Changed
-
Added improved error handling for the
ssl_cert
andssl_key
fields in the NodeBalancer collection. Error messages will now explain if a provided key is in an incorrect format. These fields are available from the following endpoints:- Create Config (POST /nodebalancers/{nodeBalancerId}/configs)
- Update Config (PUT /nodebalancers/{nodeBalancerId}/configs/{configId})
- The
tag
field for the Domain Record collection is now filterable. See Filtering and Sorting to learn how to search API v4 collections.
Fixed
- A bug was fixed that allowed multiple Account Users to be created with the same
username
. This bug affected the Create User (POST /account/users) and Update User (PUT /account/users/{username}) endpoints. - Combined the
LKEClusterRequestBody
into theLKECluste
r schema object and removed theLKEClusterRequestBody
object within the APIv4 OpenAPI 3 reference. This change fixed some display issues on the Linode API Documentation website for the Linode Kubernetes Engine Endpoint collection. - When creating an LKE Cluster (POST /lke/clusters) or updating an LKE Cluster (PUT /lke/clusters/{clusterId}), the
label
field supports valid Unicode outside of the ASCII table. Previously, the APIv4 reference listed the incorrect character limitations for this field.
Cloud Manager v1.13.0
Added:
- Size column on the Object Storage Buckets table
- OCA: Percona PPM and Nextcloud
- Billing notice on Object Storage landing page when a user without Buckets has Object Storage enabled
- Notice that powered down Linodes still accrue charges
- Notice when user tries adding an NS record to a Domain without a A/AAAA record
Changed:
- Adjustments to the Linode plan selection table
- Update password validation to match API change
- Update form validation for the Linode Disk drawer
- Make target field for TXT records multiline
Fixed:
- Set autocomplete to false in password inputs
- Restricted users were able to view unavailable actions in Linode action menus
- Sort order on Domains page
- Prevent clickable events for deleted entities
- Prevent multiple Not found displays for Linodes
4.68.0: 2020-06-29
Added
-
Added two new endpoints to the Longview collection that are dedicated to viewing and updating an account's Longview plan:
- View Longview Plan (GET /longview-plan): returns the current Longview subscription plan for an account. Can be accessed by users with the
longview:read_only
grant. - Update Longview Plan (GET /longview-plan): updates the Longview subscription plan for an account. Can be accessed by users with the
account:read_write
grant.
Previously, these actions were only possible through the GET /account/settings and PUT /account/settings endpoints.
- View Longview Plan (GET /longview-plan): returns the current Longview subscription plan for an account. Can be accessed by users with the
-
Added two new endpoints to the Account collection that allow unrestricted users to see successful logins that are associated with any user on the account.
- List All User Logins (GET /account/logins): returns a collection of successful logins for all users on the account during the last 90 days.
- View Login (GET /account/logins/{loginId}): returns a Login object that displays information about a successful login. The logins that can be viewed can be for any user on the account, and are not limited to only the logins of the user that is accessing this API endpoint.
Previously, each user (including unrestricted users) could only view logins for their own user (via the GET /profile/logins and GET /profile/logins/{loginId} endpoints).
Changed
-
Previously, the
secondary_entity
property ofnodebalancer_config_create
,nodebalancer_config_update
, andnodebalancer_config_delete
events was not populated. It is now set to the relevant NodeBalancer Config.- The primary
entity
property for these events is set to the NodeBalancer that the relevant Config belongs to. This behavior is unchanged. - Review your Account's Events with the List Events (GET /account/events) endpoint.
- Use the View Config (GET /nodebalancers/{nodeBalancerId}/configs/{configId}) endpoint to review the Config from one of these events.
- The primary
- The
address
field for Create Managed Service (POST/managed/services) and Update Managed Service (PUT /managed/services/{serviceId}) now accepts additional special characters for a service that is monitored by URL ("service_type" : "url"
).
Fixed
- The Domains (/domains) collection previously accepted values up to 255 for the
weight
property of a Record, while 65535 was the intended maximum. Values up to 65535 are now considered valid. - The Domains (/domains) collection previously returned a generic syntax error whenever a TXT Record was submitted with non-ASCII characters. It will now return a more specific validation error.
- A bug was fixed that was preventing restricted users with the appropriate access permissions for specific Linode services from adding Tags to those services.
Linode Kubernetes Engine v1.3.0
Added
- Added support for Kubernetes control plane versions 1.15.12, 1.16.11, 1.17.7. All clusters were upgraded to these versions
- Kubelet versions 1.15.10, 1.16.7, and 1.17.3 were made available for new and recycled Nodes
Changed
- Allow patch version skew between control plane and kubelet, so that we can push kubelet upgrades asynchronously
Fixed
- Deploy Linode Cloud Controller Manager v0.3.5 for all clusters to fix a bug with NodeBalancer config rebuild for LoadBalancer Services
4.67.0: 2020-06-16
Fixed
- A bug was fixed that prevented the re-creation of Managed Service labels that had previously been deleted.
- A bug was fixed that prevented domain updates (PUT /v4/domains/{domainID}) for pre-existing domains without specifying
master_ips
.
Cloud Manager v1.11.0
Changed:
- Clarify Linode password fields in Reset Root Password vs. Rebuild
- Hide SSH key remove button for LISH settings when no keys are present
- Make main content banner dismissible
- Show error when Volumes limit has been reached but attempt is made to add a new Volume
Fixed:
- CAA record input duplicating name/value
Cloud Manager v1.10.0
Added:
- Progress bar for newly-created Images
Changed:
- Improve UX for GPU selection
- Add a link to Support in all “Verification is required” errors
- Allow clearable numeric inputs in Domain Records Drawer
- Remove Cloud Manager version tag from Support Tickets
Fixed:
- Broken SVG combination when creating a Linode
- Profile routing didn’t handle incorrect routes
- Firewall document title
- ICMP port bug when editing Firewall rules
- Update textfield to use input id for "for" attribute
- Copy fix for Profile -> Referrals
- Accessibility of Dashboard “View Details” links
4.66.0: 2020-06-01
Changed
- In an effort to fight spam, Linode restricts outbound connections on ports 25, 465, and 587 on all Linodes for new accounts created after November 5th, 2019. This is not a new change; however, this note now appears on the Create Linode (POST /linode/instances) endpoint.
- The upper limit for
page_size
can now be set to500
; the default remains100
. Refer to the Pagination section of the Linode API for details on advanced query options. - A Linode's CPU alert value defaults to 90% multiplied by its number of cores. This is not a new change; however, a note has been added to the Linode Instances group of endpoints.
Cloud Manager v1.9.1
Added:
- @-expansion for Target field in Domain records
- “Last Modified” column to Domains landing page
- Support for Third-Party Authentication
Changed:
- Default support ticket option to 'General'
- Defer requests to Linodes and Images until after app has loaded
- Redesign Billing section of app
- Request Domains when hovering over Primary Nav link
- Update behavior for TFA cancel button
- Rename linode-js-sdk to @linode/api-v4 to prepare for NPM publication
- Update @linode/api-v4 documentation
- Lazy load Linodes on BackupsDashboardCard
Fixed:
- Keyboard access to open Support ticket creation drawer
- Missing SSH keys in some flows for Linode creation
- Second column alignment for NodeBalancer on dashboard
- Tag display on mobile viewport
- Removed extra requests
- Prevent crashing for unactivated users
- Remove duplicate instance requests
4.65.0: 2020-05-18
Added
-
The
managed_issue
field was added to the Open Support Ticket endpoint (POST /support/tickets).- This field designates if the Support ticket is in reference to a Managed Service.
- You must have a Managed Service enabled to use this designation.
- No ID attributes (i.e.
linode_id
,domain_id
, etc.) should be provided with this request.
Fixed
- A bug was fixed that was preventing initiation of scheduled, cross data center migrations.
-
If your Cloud Manager profile's authentication type is set to a Third-Party Authentication (TPA) method,
password_keys
can no longer be used as yourlish_auth_method
when updating your profile (PUT /profile).- To view your Cloud Manager profile's
authentication_type
field, send a request to the View Profile endpoint.
- To view your Cloud Manager profile's
- Capital letters are now accepted for the
check_path
value when creating (POST /nodebalancers/{nodeBalancerId}/configs) and updating (PUT /nodebalancers/{nodeBalancerId}/configs/{configId}) your NodeBalancer Configs.
Cloud Manager v1.8.0
Changed:
- "Node Status" is now "Backend Status" on NodeBalancers list and detail view
- Minimum payment placeholder text
- Hide Recycle Node in the LKE Node action menu
- Provide cluster summary information for LKE search results
Fixed:
- Remove invalid credits
- NodeBalancer Error Handling (SSL)
- Xterm flow control errors
- Remove stray characters in FromBackupsContent
4.64.0: 2020-05-04
Added
- When attempting to stage a PayPal payment (POST /account/payments/paypal/execute) on an account that has been flagged for no charge, you will receive the following error message,
This account cannot be charged
. -
The Profile collection's
authentication_type
field can now return a value ofgithub
when GitHub Third Party Authentication is enabled for your Profile.- Authentication types are chosen through Cloud Manager and authorized when logging into your account.
Note this functionality is not yet available in Cloud Manager. See the Cloud Manager Changelog for the latest updates.
-
Added the View Network Transfer (year/month) (GET /linode/instances/{linodeId}/transfer/{year}/{month}) endpoint.
- This endpoint returns a Linode's inbound, outbound, and total public network transfer statistics for the specified year and month.
Fixed
- A bug was fixed that was preventing Block Storage Volumes from successfully attaching to Linodes running Debian 10.
-
Previously, uninvoiced balances were being calculated as slightly lower than their actual amount. This bug was fixed to correctly calculate uninvoiced balances.
- You can view your account's uninvoiced balance using the View Account endpoint (GET /account).
- Additional logic was added to the Kubernetes collection to ensure that Linode Kubernetes Engine (LKE) service account usernames are less likely to be non-unique.
4.63.1: 2020-04-21
Added
- Added List Logins (GET /profile/logins) endpoint. You may now return a 90 day history of successful account logins for the user making the request.
- Added the View Login (GET /profile/logins/{loginId}) endpoint, providing the ability to gain additional information on individual logins from user.
- New Logins object which contains historical information pertaining to a user login.
Fixed
- A bug existed which caused shared IP addresses to persist following Linode deletion. This bug has been fixed.
Cloud Manager v1.7.0
Added:
- Firewalls: Client-side form validation
Changed:
- Make LKE available regardless of customer account response
- Request OBJ Buckets per-cluster
- Theming performance optimizations
Fixed:
- Correct alignment for “Date Created” field on mobile invoice table
- NodeBalancer error handling
- Current size of pool was updating along with target size when resizing a Node Pool.
4.63.0: 2020-04-15
Changed
-
The Linode Kubernetes Engine (LKE) is out of Beta. All LKE endpoints now point to the
/v4
server instead of the/v4beta
server.- Note: All
/v4
endpoints are available from the/v4beta
server.
- Note: All
- The View Kubernetes API Endpoint (GET /lke/clusters/{clusterId}/api-endpoint) has been removed from the API in favor of the List Kubernetes API Endpoints (GET /lke/clusters/{clusterId}/api-endpoints) endpoint.
Fixed
-
A bug was causing LKE nodes in the process of being deleted to still appear as part of an LKE node pool. This bug has been fixed.
- You can view an LKE cluster’s node pools with the View Node Pool endpoint (GET /lke/clusters/{clusterId}/pools/{poolId}).
4.62.0: 2020-04-10
Added
-
The following Linode Kubernetes Engine (LKE) Beta Endpoints were added:
- List Kubernetes API Endpoints (GET /lke/clusters/{clusterId}/api-endpoints). This endpoint returns an array of Kubernetes API server endpoints for your LKE cluster.
Changed
- The View Kubernetes API Endpoint (/lke/clusters/{clusterId}/api-endpoint) endpoint is now deprecated in favor of List Kubernetes API Endpoints (GET /lke/clusters/{clusterId}/api-endpoints).
-
The
version
property of an LKE cluster has been updated to be namedk8s_version
. This change affects the following endpoints:- List Kubernetes Clusters (GET /lke/clusters)
- Create Kubernetes Clusters (POST /lke/clusters)
- View Kubernetes Cluster (GET /lke/clusters/{clusterId})
Fixed
- An LKE cluster's
label
,k8s_version
, andregion
properties were incorrectly labeled as being filterable. These properties have been updated in the Linode API v4 schema to no longer display thefilterable
label. -
The
id
property of a Node in an LKE Node Pool was incorrectly documented as being of typenumber
. This has been corrected and the property is now documented as being of typestring
.- You can view the
id
property of your Nodes in the response from the Create Node Pool, View Node Pool, and Update Node Pool endpoints.
- You can view the
Cloud Manager v1.5.0
Changed:
- [Performance] Lazy load Domains data
- Set a timeout when requesting Gravatars
- Preserve Support ticket text on page reload
Fixed:
- Account tab crashing for some users
- Fix handling of local storage on logout
- Longview NGINX tab crashing for some users
- Screen readers cannot access "Create Linode" interface
- Values on LV Network graphs displayed incorrectly
- Placeholder component double h1 display issue
4.61.0: 2020-04-06
Added
- You can now add tags when creating an LKE cluster (POST /lke/clusters). While the
tags
property existed before, the implementation logic has now been added to support adding tags to an LKE cluster. - A
tags
property was added to the Update Kubernetes Cluster (PUT /lke/clusters/{clusterId}) endpoint. You can now update or remove existing tags on your LKE clusters. Thetags
property accepts an array of tags to be applied to your LKE cluster for organizational purposes. - The Images collection now contains the
updated
property. This property returns the date that the current Image was last updated.
Changed
- The StackScript collection's
deployments_total
property is now filterable. See Filtering and Sorting to learn how to search API v4 collections.
Fixed
- Validation has been included to prevent users from adding a credit card expiration year greater than 25 years from the current year. A user will now receive an
Expiry too far in the future
error message when this occurs. This bug fix affects the POST /account/credit-cardexpiry_year
property.
Cloud Manager v1.4.0
Changed:
- Change "One-Click Apps" to "Marketplace"
- Change message in the Events table empty state
- Allow up to 10,000 USD payment with PayPal
- Lazy load Images
Fixed:
- Improve skeleton loading screen in the Events table
- Fix bug in Image select
- Fix visual bug in OAuth Apps table header (dark mode)
- Edit DNS Records containing "linode.com" substring
4.60.1: 2020-03-26
Changed
List Events (GET /account/events) will now only return events from the last 90 days. You can still view an older event by its ID using the View Event (GET /account/events/{eventId}) endpoint.
Cloud Manager v1.3.0
Added:
-
Firewalls:
- Add, Edit, and Delete rules
- Prompt when navigating away from unsaved rule
- Add icon to table rows
Changed:
- Remove “Active Deploys” StackScripts table column and add “Total Deploys” column
- Update customer referral criteria text
- Improve syntax highlighting
- Include LKE clusters in Support tickets dropdown
- Make Support Ticket table sortable by summary, ID, and updated_by
- Update Images messaging to reflect new 6144 MB default limit
- Remove deprecated border on graph legends
- Adjust header padding in Linode Group By Tag
- Cloud Manager PDF invoices pull in customer tax ID regardless of added date
Fixed:
- Volumes creation bug
- Accessibility warnings for password inputs
- Remove page break on invoices
- Fix collision of tax ID and address on invoices
- 404 error after importing Domain Zone
- Enable editing of DNS Records containing "linode.com" substring
- Removed extraneous table header cell on Search Landing table
- Add error handling for Kubernetes breadcrumb
- Prevent Linode Power Control menu from being empty upon click
4.60.0: 2020-03-23
Added
- The field
authentication_type
has been added to View Profile (GET /profile) and Update Profile (PUT /profile).authentication_type
returns your account's Cloud Manager authentication type. Currently, a user's password (in conjunction with their username) is the only available authentication type. - The
name
field for Create Domain Record (POST /domains/{domainId}/records) and Update Domain Record (PUT /domains/{domainId}/records/{recordId}) now accepts wildcards for Domain Records of typeTXT
. - Logic was added to the Account collection to generate an Account Notification (GET /account/notifications) when your account's associated email address bounces (GET /v4/account ) and when an account user's email address bounces (GET /account/users/{username}).
- The View Volume (GET /volumes/{volumeId}) and List Volumes (GET /volumes) endpoints now have a
linode_label
field. If a Volume is attached to a specific Linode, the label of that Linode will be returned by thelinode_label
field.
Fixed
- Corrected the field for unit price in the List Invoice Items (GET /account/invoices/{invoiceId}/items) endpoint. Previously, this field was listed as
unitprice
with typenumber
. It is now correctly listed asunit_price
with typestring
. - When a Linode that was deployed from a StackScript is deleted, that StackScript's
deployments_active
value should decrease. This property's value was incorrectly reporting the number of active deployments for a StackScript. While this bug was addressed in a previous API release, additional work was completed to improve the previous fix. - Changes were made to improve the performance of the List Networking Information (GET /linode/instances/{linodeId}/ips) endpoint.
4.59.2: 2020-03-10
Version Change Notes
The previous API release was assigned version number 4.14.1, while this release is tagged 4.59.2. This is an intentional change to align with internal version numbering. Subsequent releases will continue following the semver versioning specification.
Added
-
You can now create an Object Storage bucket (POST /object-storage/buckets) in the Frankfurt, DE cluster region (
eu-central-1
).- To view all available Object Storage cluster regions, use the List Clusters (GET /object-storage/clusters) endpoint.
-
Added
updated
andcreated
read-only fields to Domain Record objects.- Use the Domain Records collection to review your Domain Record objects.
-
Added the List Object Storage Buckets in Cluster (GET /object-storage/buckets/{clusterId}) endpoint.
- This endpoint returns a list of buckets in a specific cluster that belong to the user's Account.
- When cloning a Linode (POST /linode/instances/{linodeId}/clone), any tags existing on the source Linode will be cloned to the target Linode.
Changed
-
When a Linode goes into maintenance mode its
status
field will now displaystopped
.- To view a Linode's status, use the View Linode (GET /linode/instances/{linodeId}) endpoint.
- When creating (POST /linode/instances) or updating (PUT /linode/instances) a Linode, its
root_pass
field must now also meet a password strength score requirement that is calculated internally by the API. If the strength requirement is not met, you will receive aPassword does not meet strength requirement
error.
Fixed
- Previously, when creating a Linode (POST /linode/instances) with a root password of 6 characters a `Password must be between 6 and 128 characters` error was returned. This bug has been fixed and the
root_pass
field will now accept a password of 6 characters. - A bug has been fixed that was causing some Linode disk clones to fail (POST /linode/instances/{linodeId}/disks/{diskId}/clone).
- Previously, a bug allowed customers with an account balance of $0 to make a payment (POST /account/payments) or stage a PayPal payment (POST /account/payments/paypal) of less than $5 USD. This bug has been fixed. Now, a minimum payment of $5 USD is required for any account with a balance of $0 USD.
Cloud Manager v1.2.0
Added:
Cloud Firewalls:
- Firewall Linode view
- Add Device drawer in Firewall Linodes view
- Remove device modal in Firewall Linodes view
- Firewall Rule Table
- Firewall Rule Drawer
- Remove devices from Firewall Devices action menu
Changed:
- Make Linode links in Firewall rows clickable
- Pin GitHub release link to linode-manager tag
- Add support for secondary promo button
- Delay data request until user types in Search bar
- Display invalid StackScript errors on Linode rebuild
- Show error when request to /pools fails in LKE
- Respond to linode_config events
Fixed:
- Uptime calculation in Longview
- Sorting by Object Storage region
- Sorting the OBJ Bucket table resulted in duplicate rows when there were multiple buckets with the same name
Cloud Manager 1.1.0
Added:
-
Cloud Firewalls:
- Add Firewalls endpoints to SDK
- Allow enable/disable/delete Firewall actions
- Enable Firewall creation
-
LKE:
- Warn users before creating/resizing a cluster to a single node
- Handling for LKE events (lkenodecreate)
-
Accessibility improvements:
- Add aria attributes on Linodes, Images, and Kubernetes Landing pages
- Add aria attributes to Action Menu items
- Improve accuracy of column header count
- Add title to ADA chat bot
Changed:
- Update CPU threshold alert validation
- Use display: standalone in manifest.json for IOS support
- Update event toasts and add new toasts for clone/resize events
- Increase line height of rendered Markdown for readability
- Remove Import Tags CTA on the Dashboard
- Remove obsolete GDPR Modal
- Close all active Lish sessions when logging out
- Unify IP address input patterns for Domains
- Allow direct links to OCA details drawers
- Always allow TCP Connection as a health check for NodeBalancers
- Hide duration for host_reboot events
Fixed:
- Mode persistence in Linode Disk drawer
- Formatting/highlighting in kubeconfig preview drawer
- Incorrect disks sometimes displayed in different tabs
- Regression from Notistack update
- Remove plural for hour on DNS manager
- Use appropriate button text when restoring from an Image
4.14.1: 2020-02-24
Fixed
- Previously, when restoring from a backup (POST /linode/instances/{linodeId}/backups/{backupId}/restore) to a Linode that was smaller than the Linode that the backup was created for, disk space could be overallocated. A 400 error message was added to inform the user if they are attempting to restore a backup to a Linode that does not have enough unallocated space available, and overallocation caused by this bug is no longer possible.
4.14.0: 2020-02-10
Added
-
Added LKE node event
lke_node_create
to Event action list. See action information in the Event endpoints:List Events
(GET /account/events)View Event
(GET /account/events/{eventId})
Changed
-
Updated the LKE Node Pool nodes array to return status information containing the node
id
,instance_id
for the Linode if there is one, and nodestatus
. See the LKE Node Pool endpoints:List Node Pools
(GET /lke/clusters/{clusterId}/pools)Create Node Pool
(POST /lke/clusters/{clusterId}/pools)View Node Pool
(GET /lke/clusters/{clusterId}/pools/{poolId})Update Node Pool
(PUT /lke/clusters/{clusterId}/pools/{poolId})Delete Node Pool
(DELETE /lke/clusters/{clusterId}/pools/{poolId})
Fixed
- Previously,
View Network Utilization
(GET /account/transfer/) did not include Object Storage outgoing network transfer in its network utilization for the current month. If you have the Linode Object Storage service enabled on your account,View Network Utilization
will now include Object Storage's outgoing network transfer in its total returned amount. - When a Linode that was deployed from a StackScript is deleted, that StackScript's
deployments_active
value should decrease. This property's value was incorrectly reporting the number of active deployments for a StackScript. This has been corrected. - Previously, after booting a Linode into rescue mode (POST /linode/instances/{linodeId}/rescue), when attempting to reboot your Linode (POST /linode/instances/{linodeId}/reboot), you would receive an error message,
No bootable config found
. This bug has been fixed and the Linode will reboot into the latest configuration profile that isn't a rescue mode configuration profile. - Restoring a Linode (POST /linode/instances/{linodeId}/backups/{backupId}/restore) from a backup that was still in its postprocessing phase returned the error message "backup is not valid". The error message has been updated to be more descriptive. Now, when you attempt to restore a Linode from a backup that is still post processing, the returned error message is "Backup is currently postprocessing".
-
Iterated on a bug fix with migrations, clones, and host information. If the migration is a disk or a clone, the
from_host
is the disk. Users can see migration job information in the Event endpoints:List Events
(GET /account/events)View Event
(GET /account/events/{eventId})
- Fixed the url in the
Close Support Ticket
(POST /support/tickets/{ticketId}/close) endpoint's Request Sample shell curl example.
Cloud Manager 1.0.0
Added:
-
New One-Click Apps:
- MEAN
- MongoDB
- Flask
- Django
- Redis
- Ruby on Rails
- PostgreSQL
Changed:
- Change default distro to Debian 10
- Fix changelog to match GitHub release
- Update graph units on Linode Details page
- Fetch backups after selecting Linode in Linode Create
- Toast notifications for Image related events
- Unify graph colors across the app
- LKE: Warn users before allowing a single-node cluster
- LKE: Update typings for node pools
- Show Domains Import Zone Drawer button when a user has no Domains
- Improve compile time
- Cleanup axios version management and aligning
- Prevent unneeded requests when loading Lish window
Fixed:
- Updating a Linode causes in-progress events to stop being displayed
- Safari: Open ticket button issue
- Remove plural for hour on DNS manager
- 'Show More' tooltip accessibility fix
Cloud Manager 0.84.0
Added:
- Add Domain Transfers to Domain Drawer for slave Domains
- “Delete” button to Domain Drawer
- Improve Form context help/info in Configuration Edit
- Ability to delete a Domain from Domain Detail
- Show a banner when one or more Regions experience outages
- New One-Click App: phpMyAdmin
- Show progress on the target Linode while cloning
Changed:
- Add link to Resizing a Linode Guide
- [LKE] Node pools should have 3 nodes by default
- Longview Process Arrow Rework
- StackScript author links from StackScript Detail page
- Sort Kubernetes versions by label descending in dropdown
- OAuth Scopes can be space separated
- Store Longview time selection in user preferences
Fixed:
- Longview Overview graphs were incorrectly showing data as “today”
- Refactor LineGraphs to allow mixed units for network graphs
- Routing on Search Landing page for slave Domains
- Fix Linode network graph units
- Display updated credit card info in Billing Summary when credit card is updated
- Visual regression on Clone Configs/Disks
- Loading state for Longview landing page (visual bug)
4.13.0: 2020-01-27
Changed
- Updated OAuth section with detailed private and public workflows.
-
Updated
Create Kubernetes Cluster
(POST /lke/clusters) endpoint to include multiple node pools in the CLI code example.- Argument order is imperative. The arguments must be in sequential order
--node_pools.type [type]
followed by--node_pools.count [count]
for each node pool. - You may add one or more node pool to each cluster.
- Argument order is imperative. The arguments must be in sequential order
Fixed
-
Fixed a bug with migrations and host information. If the migration is a disk, the
from_host
is the disk, if it's a clone, thefrom_host
is the Linode. Users can see migration job information in the event endpoints:List Events
(GET /account/events)View Event
(GET /account/events/{eventId})
+and
,+or
, and+order_by
filters for tags are now working.- Longview will now retain more than 12 hours of statistics for users with the Pro plan.
- The
List Networking Information
(GET /linode/instances/{linodeId}/ips) endpoint has been updated to only output IPv6 addresses for the specified Linode instead of all the IPv6 addresses for the customer.
Cloud Manager 0.83.0
Added:
-
Longview:
- Apache
- MySQL
- Processes
- "Show All" option on Domain Records
- Ability to edit AXFR for slave Domains
Changed:
- Hide Backups CTAs from restricted users
- Update Longview graph colors
- Support API requests for up to 200 entities at a time
- Make One-Click apps visible to all users from primary navigation
Fixed:
- Rounding in Longview line graphs
- Add space to API Tokens HTML title
- Allow rebooting from Rescue mode
4.12.0: 2020-01-13
Changed
-
Removed
edit_mode
as an option for a Domain'sstatus
property.- Use the /domains collection to review your account's domains.
- Object Storage is out of Beta. All Object Storage endpoints now point to the /v4 server instead of the /v4beta server.
Fixed
-
When a restricted user with the
add_longview
grant creates a Longview client, that user should haveread_write
permissions on the new client.- The API correctly grants this permission, and so a user could make successful Update Longview Client (PUT /longview/clients/{clientId}) endpoint requests for the new client.
- However, the API would incorrectly report that the user had
read_only
permissions for that Longview client when viewed with the View User's Grants (GET /account/users/{username}/grants) endpoint. - This has been corrected, and this endpoint will now report
read_write
permissions for the new client.
- Fixed an issue where the
duration
of an Event with astatus
offailed
would indefinitely increase. - Fixed an issue where Isle of Man's country code was rejected by the Update Account (PUT /account) endpoint.
-
Updates to Domains:
- Resolved an issue when importing domains which caused server errors for the API.
- Previously, the API would only check if a CNAME for a Domain was unique among all of that Domain's CNAME records. The API will now check to make sure that a CNAME has a name that is unique among all of a Domain's records.
- Use the /domains collection to review your account's domains. Use the Import Domain (POST /domains/import) to import domains with the API.
-
Previously, the
last_successful
property of a Linode'sbackups
property was documented as returningNone
if no backup had been completed for that Linode. The API actually returnsnull
under this circumstance, and the documentation has been updated to reflect this.- Use the List Linodes (GET /linode/instances) endpoint to list all of your Linodes, and use the View Linode (GET /linode/instances/{instanceID}) endpoint to view a single Linode.
-
Updates to Invoices and InvoiceItems:
- The API was inappropriately rounding the
unitprice
on InvoiceItems for certain Linode products. For example, the API would report .01 for theunitprice
of an InvoiceItem for a Nanode, while the hourly cost of a Nanode is .0075. This issue did not affect the actual amount billed to a customer. - The
unitprice
,amount
,tax
, andtotal
properties of an InvoiceItem and thesubtotal
,tax
, andtotal
properties of an Invoice were previously documented as having the typeinteger
, but the API accepted and returned numbers with decimal points. The documentation for these types now list these properties as having the typenumber
. - Removed
prepay
as an option for thetype
of an InvoiceItem in the API documentation. Prepaid billing reached end of life in March of 2019. - Use the List Invoices (GET /account/invoices), View Invoice (GET /account/invoices/{invoiceId}), and List Invoice Items (GET /account/invoices/{invoiceId}/items) endpoints to review your Invoices and InvoiceItems.
- The API was inappropriately rounding the
Cloud Manager 0.82.0
Added:
- Longview: empty and loading states for Disks tab
- Longview: NGINX tab
- Longview: Network tab
- Show All option for Volumes, Domains, NodeBalancers
- Add security.txt at cloud.linode.com/.well-known/security.txt
Changed:
- Copy for Prometheus and Grafana One-Click Apps
- Show confirmation dialog when resizing a Linode
- Update LV documentation to include info on warnings/errors
- Add copy explaining prorated transfer
- Move untagged items under tagged items for all entities
- Allow primary nav to set multiple active links
- Allow Charts.js native (canvas) legends for graphs
- Filter processes by username or process name
- Error feedback for failed snapshot backups
- Support for Disks/Configs events
- Add URL param to reset password button
- Linode details accessibility adjustments
Fixed:
- Layout overflow on Longview overview graph section
- Missing error/loading states in AccessKey table & drawer
- Older invoices causing an error when creating PDF
- Weblish error (safe access properties)
- Docs links for Longview installation instructions
Cloud Manager 0.81.0
Added:
-
Longview:
- Display non-error Notifications from Longview API on Longview Details page
- Empty and loading states for Overview graphs
Changed:
- Use “Last Backup” data on /linode/instances endpoint to avoid multiple requests to /backups (improves performance)
- Show deprecated label for distros in Images dropdown
Fixed:
- Display invoice PDF total, tax, and amount values in $0.00 format
- Reduce OCA tile spacing between icon and label
Cloud Manager 0.80.0
Added:
- Remove check zone from domain action menu
- Move sidebar in Domains detail
- Duration time to Events Landing and Activity Feed
- Display billing notice when deleting last Object Storage Bucket
-
Longview:
- Landing page
- Overview page
- Installation page
- Enable client sorting on Landing page
- Packages drawer
-
New One-Click Apps:
- Docker
- Jenkins
- Grafana
- Prometheus
- MySQL
- LEMP Stack
- Shadowsocks
Changed:
- Remove ZXCVBN and improve password hints
- Remove (disabled) Check Zone and Zone File actions from Domains
- LKE added to PAT Scopes
- Make search bar case-insensitive
- Option to show all Linodes on Linode Landing
- Remove same-domain SOA email restriction (client-side validation)
- Update release docs
- Styling adjustment to IconTextLink
Fixed:
- Accessibility features overhaul
- Update Object Storage icon color
- Error formatting on editable input labels
- Event badge hidden behind scrollbar
- Linode status not updated after resizing is complete
- State not responding to Longview events
4.11.0:2019-12-16
Added
- The View Account (GET /account) and the Update Account (PUT /account) endpoints have been updated to include a new field
euuid
. This field is an external unique identifier for this customer. -
The following endpoints have the new field
last_successful
adedd to thebackups
envelope within theLinode
object. This field is the date and time of the last successful backup if there was one. If there was no backup, 'null' is shown.- List Linodes (GET /linode/instances)
- Create Linode (POST /linode/instances)
- View Linode (GET /linode/instances/{linodeId})
- Update Linode (PUT /linode/instances/{linodeId})
- Rebuild Linode (POST /linode/instances/{linodeId}/rebuild)
-
Added end of life to image endpoints. This displays the image's distribution's planned end of life. This
eol
response parameter has been added to the following endpoints:- List Images (GET /images)
- Create Image (POST /images)
- View Image ((GET /images/{imageId}))
- Update Image ((PUT /images/{imageId}))
4.10.0:2019-12-03
Added
- Added the
status
property to List Regions (GET /regions) and View Region (GET /regions/{regionId}). Thestatus
property returns a region's current operational status. -
A
linode_config_create
,linode_config_delete
,linode_config_update
,disk_create
,disk_update
Event action can now generate asecondary_entity
object. Asecondary_entity
object displays information about an additional entity that is related to the Event.- Refer to the List Events (GET /account/events) and View Event (GET /account/events/{eventId}) endpoints to review your Events.
- When creating or updating a Domain Record of type
SRV
, thetarget
field now accepts a value of.
. By setting the target of an SRV record to.
, you can indicate that a particular service is not supported at a particular domain. See RFC 6186, section 3.4 for details on this usage.
Fixed
- You can now use the
+order_by
operator to filter byregion
when Listing Linodes (GET /linode/instances). Previously, this would result in anunable to apply filter
error.
Cloud Manager 0.79.0
Added:
- Longview: Static tables for listening services/active connections
- Longview: Line Graph abstraction
- Longview: Sort clients by values
- Longview: Client count warning modal
- Longview: Installation tab
- Longview: Overview section scaffolding
- Longview: Footer text for non-Pro users
- Longview: Uptime, Packages, and Hostname data added to client rows
- Longview: Display circle loader if client doesn’t exist or is still being loaded
- Longview: Overview icon section with some static data
- Ability to edit rDNS for IPv6 ranges and pools
- Display of route target for IPv6 ranges
- Abstraction of buttonLink
- Ability to collapse main navigation on larger screen sizes
Changed:
- Longview: Change landing view from table to cards
- LKE Landing documentation link target
- Loading state and clear errors on Linode Backups form submission
- Longview documentation link target
- Remove welcome banner
- Updated logo asset
- Updated header and footer styles
Fixed:
- Linode list not being updated when creating Linodes externally
- Type checking in getAPIErrorFor
- Duplicate error display in account/settings
- Empty volumes create button
4.9.0: 2019-11-18
Added
- Added convenience Linode Kubernetes Engine (LKE) Beta Endpoints for the private beta program.
Note: These endpoints are prepended with /v4beta instead of /v4.
- List Kubernetes Clusters (GET /lke/clusters)
- Create Kubernetes Cluster (POST /lke/clusters)
- View Kubernetes Cluster (GET /lke/clusters/{clusterId})
- Update Kubernetes Cluster (PUT /lke/clusters/{clusterId})
- Delete Kubernetes Cluster (DELETE /lke/clusters/{clusterId})
- List Node Pools (GET /lke/clusters/{clusterId}/pools)
- Create Node Pool (POST /lke/clusters/{clusterId}/pools)
- View Node Pool (GET /lke/clusters/{clusterId}/pools/{poolId})
- Update Node Pool (PUT /lke/clusters/{clusterId}/pools/{poolId})
- Delete Node Pool (DELETE /lke/clusters/{clusterId}/pools/{poolId})
- View Kubernetes API Endpoint (GET /lke/clusters/{clusterId}/api-endpoint)
- View Kubeconfig (GET /lke/clusters/{clusterId}/kubeconfig)
- List Kubernetes Versions (GET /lke/versions)
- View Kubernetes Version (GET /lke/versions/{version})
-
A
disk_imagize
Event action can now generate asecondary_entity
object. Thesecondary_entity
object related to this event will display information about the image.- Refer to the List Events (GET /account/events) and View Event (GET /account/events/{eventId}) endpoints to review your Events.
- Added property
route_target
to List IPv6 Pools(GET /networking/ipv6/pools) endpoint.
Changed
- Improved error message for the Update IP Address RDNS (PUT /networking/ips/{address}) endpoint.
Fixed
- Users will now receive a
200
response when using the Open Support Ticket (POST /support/tickets) endpoint even if the domain associated with it has the statushas_errors
. - The List Notifications (GET /account/notifications) endpoint now returns the correct data for the
when
property for scheduled maintenance/migration notifications. -
Fixed an issue where users could not enable backups on newly resized Linodes.
- See the Enable Backups (POST /linode/instances/{linodeId}/backups/enable) endpoint to enable backups for your Linode.
Cloud Manager Changelog v.0.78.0
Added:
- Support for new Sydney datacenter
- Longview: Handle restricted users
- Longview: Plan Details page
- React a11y Linters
- Ability to Search For Longview Clients
Changed:
- Longview: Use live SysInfo data on landing page
- Longview: Landing page uses card layout rather than table
- Longview: Use cached data to populate Gauges
- LKE: split details page into Details and Resize tabs
- Enhanced BreadCrumb Component
- A/AAAA record drawer title
Fixed:
- LKE Node pool deletion
- LKE Routing
Cloud Manager Changelog 0.77.0
Added:
- Supply the LKE Cluster options from APIv4
- Longview Client Gauges for Swap and Storage
- Ability to paste clipboard content into the Glish interface from your local machine
- Longview landing tabs
- Skeleton loader to table rows
Changed:
- [SDK] - Implement Object Storage endpoints
- Longview Client creation workflow
- Display the booted configuration in Linode Boot and Reboot event messages
- Pre-fill Disk select fields rescue tab with available Disks
- Refactor Create Volume Workflow
- Update Object Storage confirmation modal copy
- Client-side validation for CVV field on the Billing page
- Making CVV code a required field within Billing page
- Update favicon
- Updated syntax for Linode details specs
- Filter out GPU from plan selection for LKE
- Filter out regions that don’t have LKE capabilities
Fixed:
- Blog feed on Dashboard
- StackScript detail breadcrumbs
- Adjustments to Kubeconfig buttons on smaller breakpoints
4.8.0: 2019-10-21
Added
-
Added the Cancel Object Storage (POST /object-storage/cancel) endpoint.
- This endpoint allows you to remove Object Storage from an Account. All buckets must be empty in order to use this endpoint.
- Added the
duration
property to Events, which represents the total duration in seconds that it takes for an Event to complete. Use the List Events (GET /account/events) and View Event (GET /account/events/{eventId}) endpoints to review your Account's Events. - The View Account Settings (GET /account/settings) endpoint has been updated to include the status of an Account's Object Storage service. The possible values for this status are
disabled
,suspended
, andactive
.
Changed
- China UnionPay credit card numbers are now accepted as valid by the Add/Edit Credit Card (POST /account/credit-card) endpoint.
- When a Support Ticket is updated, email notifications are sent to customers for those updates. Previously, an email was sent for every Ticket update, including any submitted by the customer. Now, only Ticket updates from Linode Support will prompt an email.
Fixed
- Calls to the Update User Preferences (GET /profile/preferences) endpoint were returning an HTTP 500 error. This error has been resolved, and user preferences will now be saved as expected.
- Domains under the
.rio.br
second-level domain are now accepted as valid. Domains can be entered with the Create Domain (POST /domains), Update Domain (PUT /domains/{domainId}), or Import Domain (POST /domains/import) endpoints. -
Fixed an issue where a restricted User with read-only permissions on an Account's private StackScript could view that StackScript but could not deploy a Linode with it. The restricted User will now be able to deploy the StackScript.
- Use the List StackScripts (GET /linode/stackscripts) and View StackScript (GET /stackscripts/{stackscriptId}) endpoints to review your StackScripts.
Cloud Manager Changelog v.0.76.0
Added:
- cPanel and Plesk One-Click Apps
- Confirmation modal when adding Object Storage service
- Option to cancel Object Storage service in account/settings
- Object Storage to list of Personal Access Token scopes
Changed:
- Download Objects instead of opening them in a new window
- Make Object Storage Bucket URLs clickable
- Invoice/Payment PDF Updates
- Remove tags from Kubernetes cluster creation and detail
Fixed:
- Error handling for 404s on Kubernetes cluster detail
Cloud Manager Changelog v.0.75.0
Added:
- Ability to view, add, edit, and delete Longview Clients
- Interactive flag for Linode card
- Maintenance status schedule date always visible on table row
- Maintenance status to Linodes Dashboard Card
- Confirmation modal when creating new backup snapshot
Changed:
- Add helper text to Kubernetes Node Pool rows if not all Nodes are accounted for
- Adjust display of expiring credit in expandable panel header
- Collapse primary nav at wider breakpoint
- Copy changes for Plesk and cPanel One-Click Apps
- Update Managed dashboard graphs
- Update Access Key creation message (Object Storage)
Fixed:
- Sort by status (Linodes)
- Consistency with display of charts legend units
- NodeBalancers configuration layout
- Maintenance status not be displayed after updated a Linode
4.7.0: 2019-10-21
Added
- Added the
tfa_enabled
property to the /account/users endpoint collection. This property returns a boolean value indicating if the User has Two Factor Authentication (TFA) enabled. See the Create Two Factor Secret (POST /profile/tfa-enable) endpoint to enable TFA. - Added the
upgrade
property to the Initiate Pending Host Migration/DC Migration (POST /linode/instances/{linodeId}/migrate) endpoint -
The
secondary_entity
property of adisk_delete
Event will now be populated with the disk that has been deleted. This property was not previously assigned a value. The primaryentity
property for adisk_delete
Event is associated with the Linode that the disk was deleted from.- Refer to the List Events (GET /account/events) and View Event (GET /account/events/{eventId}) endpoints to review your Events.
Changed
-
Changed how Notifications for promotional credits are generated:
- For expiring promotional credits, a Notification was only generated when the promotion was within 7 days of expiring and when 90% of the credit had been used. This Notification would be of type
promotion
. - Now, two different Notifications are generated:
- A Notification of type
promo_expiration
will be generated when the promotion is within 7 days of its expiration date. - A Notification of type
promo_credit_limit
will be generated when 90% or more of the promotion's credit has been used. - Notifications of type
promotion
will no longer be generated. - Refer to the List Notifications (GET /account/notifications) endpoint to view your account's notifications. Refer to the
active_promotions
property in the response from the View Account (GET /account) endpoint for details of your current promotions.
- For expiring promotional credits, a Notification was only generated when the promotion was within 7 days of expiring and when 90% of the credit had been used. This Notification would be of type
Fixed
-
Improved the error response messages of the Initiate Pending Host Migration/DC Migration (POST /linode/instances/{linodeId}/migrate) endpoint:
- This endpoint will return an error when called when both of these conditions are true:
- The Linode has a /116 IPv6 pool, or IP Sharing is enabled.
- An NGN data center was specified for the
region
property. - Previously, the error message returned when a /116 pool caused the migration to fail would state that IP Sharing was enabled, which may not have been the case.
- The endpoint will now return a different error message when a /116 IPv6 pool is present.
- Support Tickets returned by the List Support Tickets (GET /support/tickets) endpoint can now be sorted by the
closed
,opened
, andupdated
properties of a Ticket. This was the intended behavior, but specifying a sorting was not previously honored in the response. - In rare circumstances, a Linode may exist without an Invoice Item that corresponds to it. If the Initiate Pending Host Migration/DC Migration (POST /linode/instances/{linodeId}/migrate) endpoint was called on a Linode under these circumstances, the endpoint would return an error. This error will no longer appear, and the migration will proceed normally (or fail for any other reasons listed in the endpoint's documentation).
- The Import Domain (POST /domains/import) endpoint would sometimes return a 400 error code when a server error had occurred. A 500 error code will now be returned instead, which is in line with our API's guidance on error codes.
4.6.0: 2019-10-07
Breaking
- Removed
force
query parameter from DELETE /object-storage/buckets/{clusterId}/{bucket} endpoint. - Removed
objects
,size
, andregion
parameters from GET /object-storage/buckets and GET /object-storage/buckets/{clusterId}/{bucket} endpoints.
Added
-
A
linode_reboot
Event action can now generate asecondary_entity
object. Asecondary_entity
object displays information about an additional entity that is related to the Event.- Use the Accounts collection to List Events GET /account/events or to View an Event GET /account/events/{eventId}.
- The List Managed Stats endpoint GET managed/stats returns a list of Managed Stats on your Account in the form of x and y data points. You can use these data points to plot your own graph visualizations. These stats reflect the last 24 hours of combined usage across all managed Linodes on your account giving you a high-level snapshot of data for
cpu
,disk
,swap
,network in
, andnetwork out
.
Fixed
- Fixed a formatting error that prevented the filtering and sorting examples within the API documentation from correctly working as presented.
- Fixed an issue that allowed Linodes with IPv6 /116 pools to attempt to migrate to Next Generation Network (NGN) enabled data centers like Toronto and Mumbai. IPv6 /116 pools are not supported by NGN data centers, so these migrations would never actually progress. A Linode with IPv6 /116 pools will now be prevented from initiating a migration to an NGN data center, and the user will be prompted to contact support.
Cloud Manager Changelog v.0.74.0
Breaking:
- Remove ability to delete buckets that contain Objects
Added:
- File Uploads for Object Storage
- Ability to delete Objects
- Managed Dashboard widget
- Ability to Edit Domain Status
Changed:
- Expand Linode public SSH Key on hover
- Add copy indicator to Linode public SSH Key button
Fixed:
- Issue with chart tooltips not showing correct time
- Cell height for Kubernetes Clusters while in edit mode
- Link to status.linode.com for all maintenance notifications
Cloud Manager Changelog v.0.73.0
Added:
- One-Click App support for feature flags
- cPanel to One-Click App Library
- Plesk to One-Click App Library
- Firewall Landing and Table
Changed:
- Update manifest.json to allow for iOS and Android “pin-to-home-screen” functionality
- Display country flag after Region has been selected
- Improve links in Add New menu
- Disallow duplicate bucket names
- Allow deletion of disks on active Linodes
- Sort support tickets by order created
- Add AU tax ID to invoice generator
- Move Managed activation flow to /account/settings
- Add height to radio cell for resize table
- Adjustments to chip label styles
- Linode JS SDK Documentation usage guide with examples
Fixed:
- Overflow-x in select drop downs on compact mode
4.5.0: 2019-09-23
Added
-
Added the Enable Linode Managed (POST /account/settings/managed-enable) endpoint to Account.
- This endpoint enables Linode Managed for the entire account and sends a welcome email to the account’s associated email address.
- Linode Managed is an incident response service that can monitor any software stack or service reachable over TCP or HTTP.
Changed
-
The List Notifications endpoint (GET /account/notifications) now provides more detailed information when a pending host migration or DC migration (POST /linode/instances/{linodeId}/migrate) for a Linode is initiated. This information includes:
- How many Linodes are in the queue ahead of your Linode. The Linode's position is dynamically generated, so if the notification is retrieved at an interval, it is always up-to-date.
-
The convenience endpoint List Object Storage Bucket Contents ([GET /object-storage/buckets/{clusterId}/{bucket}/object-list] (https://www.linode.com/docs/api/object-storage/#object-storage-bucket-contents-list)) now returns two new parameters to help with pagination:
is_truncated
, a boolean which is true if there is another page of objects andnext_marker
, a string value to pass to themarker
query parameter to get the next page of objects.
Fixed
- Previously, when restoring a Linode from a backup (POST /linode/instances/{linodeId}/backups/{backupId}/restore) with
overwrite:true
, some disks on the Linode were not properly deleted. This bug has been fixed. Additionally, the check to determine if the Linode has enough free disk space during a backup restore has been improved. - The List Support Tickets endpoint (GET /support/tickets) will now properly honor the
order_by
andx-filter
query parameters.
Cloud Manager Changelog 0.72.0
Added
- Managed service monitor history drawer
- Firewall Landing and Routing
- New landing page for unactivated users
- New table-based flow for selecting a Linode plan
- Managed endpoints to JavaScript SDK
Changed
- Use password input component for credential drawers
- Don’t show DNS “Your Linodes are not being served” banner for restricted users
Fixed
- Error handling for Managed dashboard card
- Tooltip for current plan on resize Linode workflow
- Layout issue with nodeBalancers create workflow
- Stackscripts creation routing and CTAs
Cloud Manager Changelog 0.71.0
Added:
- Bucket Detail page (Object Storage)
Changed:
- Display “Never” for Managed credentials without a last_encrypted field
- Update copy on EnableManagedPlaceholder
- Add Normalized Data Structure to Images in Redux
- Hide active caret on mobile navigation
- Add Edit action to Kubernetes Cluster action menu
- Add Kubernetes cluster label to filename when downloading kubeconfig
- Switch position of “Region” and “Last Backup” columns on Linode table
- Account for over limit case for account transfer display on dashboard
- [SDK] Migrate /regions
- [SDK] Migrate /linodes
- [SDK] Migrate /kubernetes
- [SDK] Migrate /profile
- [SDK] Migrate authentication requests
Fixed:
- Overflow in react selects
- Error with Placeholders missing key prop
- Image select bug
- LinodeConfig memory size limit not displayed
- Style regression for notification thresholds panel
- Tooltip not showing for selection cards
- Update dependencies to resolve vulnerabilities
- Security issue with external links
Cloud Manager Changelog 0.70.0
Added
- One-Click App navigation
- Placeholder to enable Managed for an account
Changed
- Remove Private IP Checkbox from Clone Linode form
- Edit drawer for Managed service monitors
- Use dropdown instead of cards when selecting an image/distribution
- Replace Region/Province Select with Text field in the Update Contact Information form
- Managed credential drawer now uses separate forms for label and password/username
- Update Managed icon on the dashboard to align with entity icons
- Messaging and billing calculations for expiring credits
- Use account credentials and groups when creating or editing a Monitor
- Monitor dashboard card links to /managed/monitors instead of /support/tickets
- Better error messaging for Inter-datacenter migrations
Fixed
- Client Secret key wrapping
- Backups and clones always labeled as Debian
- Correctly show upgrade banner for all deprecated types
- Issue with kernel input not being populated with a default value in the Edit Linode Configuration form
- Stop inverting SSH key access to account for the API fix for this bug