Releases: linode/linode-api-docs
v4.164.1
Added
- Customers now have the ability to view and self-enroll in our Cloud Beta Programs with the following new commands:
- Beta Programs List (GET /betas)
- Beta Program View (GET /betas/{betaId})
- Beta Program Enroll (POST /account/betas)
- Enrolled Beta Programs List (GET /account/betas)
- Enrolled Beta Program View (GET /account/betas/{betaId})
Changed
-
As part of our ongoing commitment to innovation and better serving our customers, we have made the strategic decision to pause the sale of our Managed Database offering for all customers who do not have an active database deployed. We recognize the need for a product that offers higher performance and the capacity to handle more complex workloads.
If you have an existing database already deployed, you will continue to be able to deploy, provision, and manage the service exactly as you do today, and we’ll fully support your Managed Database workloads until our next-generation database solution is available. For all other customers, all Managed Databases commands are inaccessible.
-
Billing for services can now depend on the Region in which those services are deployed. Accordingly, Region-specific price data is now available in responses to the following commands:
- Linode Types List (GET /linode/types)
- Linode Type View (GET /linode/types/{typeId})
- Network Utilization View (GET /account/transfer)
- Invoice Items List (GET /account/invoices/{invoiceId}/items)
-
GET commands that return paginated data collections now have a default rate limit of 400 requests per minute. Additionally, the Images List (GET /images) command now has a 20 request per minute rate limit.
-
The following endpoints now generate respective Events upon successful requests:
- Object Storage Key Create (POST /object-storage/keys)
- Object Storage Key Revoke (DELETE /object-storage/keys/{keyId})
- Object Storage Key Update (PUT /object-storage/keys/{keyId})
v4.163.1-patch.1
- Managed Databases EOS
- Examples udpates
v4.163.0
Changed
-
Our new Metadata service has completed its Beta phase and is now generally available to all customers!
This new feature utilizes cloud-config to automatically configure and install software to compute instances when using the following commands:
- Linode Create (POST /linode/instances)
- Linode Clone (POST /linode/instances/{linodeId}/clone)
- Linode Rebuild (POST /linode/instances/{linodeId}/rebuild)
Fixed
- IP Addresses Assign (POST /networking/ips/assign)
- Fixed a bug that allowed shared IP addresses to be swapped between Linodes with this command, resulting in a Linode with the same IP address listed twice. Now, an error is thrown when trying to swap shared IP addresses between two Linodes.
v4.162.0
Changed
-
Backup Restore (POST /linode/instances/{linodeId}/backups/{backupId}/restore)
- Now, certain distributions assign block devices using UUIDs. This causes a potential UUID collision issue when restoring a disk to the same Compute Instance without overwriting it. If you need access to files on both the original disk and the restored disk simultaneously (such as needing to copy files between them), we suggest either restoring the backup to a separate Compute Instance or creating a new Compute Instance with the desired
backup_id
.
- Now, certain distributions assign block devices using UUIDs. This causes a potential UUID collision issue when restoring a disk to the same Compute Instance without overwriting it. If you need access to files on both the original disk and the restored disk simultaneously (such as needing to copy files between them), we suggest either restoring the backup to a separate Compute Instance or creating a new Compute Instance with the desired
-
Domain Record Create (POST /domains/{domainId}/records)
Domain Record Update (PUT /domains/{domainId}/records/{recordId})
- In accordance with the new RFC 8659, CAA records with the "issue" tag can now accept additional parameters when using these commands. New parameters are entered via the record's target, following the domain and separated with semicolons (
;
), for example:www.example.com; foo=bar
- In accordance with the new RFC 8659, CAA records with the "issue" tag can now accept additional parameters when using these commands. New parameters are entered via the record's target, following the domain and separated with semicolons (
Fixed
-
Fixed a bug that caused a 222 response when creating or updating a Linode Configuration Profile with a VLAN "ipam_address" set to
null
or""
. Now,""
is returned for the "ipam_address" in this case forvlan
purpose interfaces, andnull
is always returned for both the "ipam_address" and "label" forpublic
purpose interfaces. -
Firewall Create (POST /networking/firewalls)
Firewall Rule Update (PUT /networking/firewalls/{firewallId}/rules)
-
This release includes documentation fixes regarding creating and updating Cloud Firewall rules with these commands. Previously, we stated that inbound and outbound rules required defined
ports
except for the ICMP and IPENCAP protocols. However,ports
is optional for the TCP and UDP protocols and disallowed for the ICMP and IPENCAP protocols. Additionally, ifports
is undefined, then all ports are affected by the Firewall rule. -
These commands also now provide additional details for configuring Cloud Firewall rules, including instructions on how to apply rules to all IPv4 and IPv6 addresses.
-
v4.161.0
Added
-
You can now utilize cloud-init with our new Metadata service to automatically configure and install software to compute instance!
When using the Linode Create command, enter your cloud-config data as a base64-encoded string to the new
metadata.user_data
property.Compatible Images can be determined by looking for
cloud-init
under the newcapabilities
list.Compatible Regions can be determined by looking for
Metadata
under the newcapabilities
list.BETA This feature is in beta and is currently limited to certain Regions and distributions. Please be aware that this feature may receive breaking updates in the future.
-
Regions Availability List (GET /regions/availability)
Region Availability View (GET /regions/{regionId}/availability)
- You can use these new commands to view the availability of select premium and GPU compute instance types according to Region, which are currently in high demand. These commands may be expanded to cover additional compute instance types in the future.
Fixed
-
Fixed a bug that prevented filtering results from Managed Databases endpoints.
-
Fixed a bug that allowed Block Storage Volume Detach requests for Volumes that were still attached to deleted Linodes. When a Linode is deleted, any attached Volumes are automatically scheduled to be detached.
v4.159.0
Added
-
Authorized Apps List (GET /profile/apps)
- Responses to this command can now be filtered by the "label" property.
-
Users List (GET /account/users)
User View (GET /account/users/{username})
- Responses to these commands now include the "last_login" property, which contains data relating to the most recent login attempt for the requested User.
Changed
-
Managed MySQL Database Backup Restore (POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore)
Managed PostgreSQL Database Backup Restore (POST /databases/postgresql/instances/{instanceId}/backups/{backupId}/restore)
- These commands can now also be performed on Managed Databases with a
failed
ordegraded
status. Previously, these commands could only be performed onactive
Managed Databases.
- These commands can now also be performed on Managed Databases with a
-
Service Transfers List (GET /account/service-transfers)
Service Transfer View (GET /account/service-transfers/{token})
- The
cancelled
status is now thecanceled
status in responses to these commands.
- The
v4.158.1
Changed
-
IP Addresses List (GET /networking/ips)
- In addition to
region
, responses for this command can now also be filtered by the following parameters:address
prefix
rdns
type
- In addition to
Fixed
-
Configuration Profile Update (POST /linode/instances/{linodeId}/configs/{configId})
- Fixed a bug that prevented other changes from taking effect when an empty
interfaces
parameter was included in the request for this command. Now, when an emptyinterfaces
parameter is included with a request, all other changes to the configuration profile are also made.
- Fixed a bug that prevented other changes from taking effect when an empty
v4.157.1
v4.157.0
Added
-
Linode Rebuild (POST /linode/instances/{linodeId}/rebuild)
- You can now rebuild and resize a compute instance in a single action by including the new type parameter with your request for this command.
v4.156.1-patch.1
Changed
- Marked Profile
verified_phone_number
asnullable