diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 157e04a10be..68b606c5f63 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -70,7 +70,7 @@ To Install the latest Node.js LTS release on Windows, navigate to the [downloads ### Install Hugo -The Linode documentation library is built using [Hugo](http://gohugo.io), an open-source static site generator. In order to preview your guide before submission, you need to install Hugo on your local computer. This site currently uses **Hugo v0.139.0**. To remain consistent in the testing and development process, it's recommended to install this version instead of using a newer version. +The Linode documentation library is built using [Hugo](http://gohugo.io), an open-source static site generator. In order to preview your guide before submission, you need to install Hugo on your local computer. This site currently uses **Hugo v0.158.0**. To remain consistent in the testing and development process, it's recommended to install this version instead of using a newer version. Note: If you observe any issues on a newer version, please [file an issue](https://github.com/linode/docs/issues) in the docs GitHub repository. @@ -78,10 +78,10 @@ Note: If you observe any issues on a newer version, please [file an issue](https To install Hugo, download the appropriate binary for your system, extract it, and move it to a directory within your PATH. -1. Download the file below that corresponds with the OS and platform on your local system. If you don't see your system on this list, you can find additional files on the [Hugo v0.139.0 GitHub release page](https://github.com/gohugoio/hugo/releases/tag/v0.139.0) under **Assets**. +1. Download the file below that corresponds with the OS and platform on your local system. If you don't see your system on this list, you can find additional files on the [Hugo v0.158.0 GitHub release page](https://github.com/gohugoio/hugo/releases/tag/v0.158.0) under **Assets**. - - **macOS:** https://github.com/gohugoio/hugo/releases/download/v0.139.0/hugo_extended_0.139.0_darwin-universal.tar.gz - - **Linux:** https://github.com/gohugoio/hugo/releases/download/v0.139.0/hugo_extended_0.139.0_Linux-64bit.tar.gz + - **macOS:** https://github.com/gohugoio/hugo/releases/download/v0.158.0/hugo_extended_0.158.0_darwin-universal.tar.gz + - **Linux:** https://github.com/gohugoio/hugo/releases/download/v0.158.0/hugo_extended_0.158.0_Linux-64bit.tar.gz You can download this file through a terminal using the curl command, replacing [url] with the URL for your platform: @@ -115,7 +115,7 @@ To install Hugo, download the appropriate binary for your system, extract it, an While macOS and Linux are preferred by most of the core Linode Docs team, it's also possible to use Hugo on Windows. -1. Download the [hugo_extended_0.139.0_windows-amd64.zip](https://github.com/gohugoio/hugo/releases/download/v0.139.0/hugo_extended_0.139.0_windows-amd64.zip) file. Additional files for other operating systems can be found on the [Hugo v0.139.0 GitHub release page](https://github.com/gohugoio/hugo/releases/tag/v0.139.0) under **Assets**. +1. Download the [hugo_extended_0.158.0_windows-amd64.zip](https://github.com/gohugoio/hugo/releases/download/v0.158.0/hugo_extended_0.158.0_windows-amd64.zip) file. Additional files for other operating systems can be found on the [Hugo v0.158.0 GitHub release page](https://github.com/gohugoio/hugo/releases/tag/v0.158.0) under **Assets**. 1. Extract the file to the directory you'd like to install Hugo under, such as `C:\Hugo\bin`. @@ -184,10 +184,10 @@ For more information about using Git, refer to the [official Git documentation]( This section is only relevant to contributors who have previously worked on the docs repo prior to the Tailwind v3 upgrade (which occurred on July 6th, 2023 in docs release v1.252.0). After you merge in changes from this release (and onward), you will likely notice display issues when previewing the site locally. This is due to Tailwind v3 and the way it integrates with Hugo (and our theme). To complete the upgrade locally and fix any display issues, follow the steps below. -1. Upgrade Hugo to v0.139.0. On macOS, run the following commands in a temporary folder (not in your docs repo): +1. Upgrade Hugo to v0.158.0. On macOS, run the following commands in a temporary folder (not in your docs repo): - curl -OL https://github.com/gohugoio/hugo/releases/download/v0.139.0/hugo_extended_0.139.0_darwin-universal.tar.gz - tar -xvzf hugo_extended_0.139.0_darwin-universal.tar.gz + curl -OL https://github.com/gohugoio/hugo/releases/download/v0.158.0/hugo_extended_0.158.0_darwin-universal.tar.gz + tar -xvzf hugo_extended_0.158.0_darwin-universal.tar.gz mv hugo /usr/local/bin If you are using a different operating system, refer to the [Install Hugo](#install-hugo) section above. diff --git a/config.toml b/config.toml index 8271d72f820..808c34a8796 100644 --- a/config.toml +++ b/config.toml @@ -4,6 +4,9 @@ baseURL = "https://www.linode.com/docs/" languageCode = "en-us" title = "Linode Guides & Tutorials" + +disableAliases = true + # disableKinds = ["taxonomy", "taxonomyTerm"] themeDir = ".." rssLimit = 30 @@ -14,9 +17,11 @@ disqusShortname="linode-1" enableGitInfo = true +[sitemap] +filename = "sitemap.xml" + [outputs] -# The JSON is for the search index. We build this on every build to make sure we have the image thumbnails in sync. -home = ["HTML", "JSON", "RSS"] +home = ["HTML", "RSS"] [taxonomies] bundle = "bundles" diff --git a/docs/api/_index.md b/docs/api/_index.md deleted file mode 100644 index 1173b0aa675..00000000000 --- a/docs/api/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Linode API Documentation -linkTitle: API Documentation -toc: true -outputs: ["HTML", "JSON"] ---- diff --git a/docs/api/account.md b/docs/api/account.md deleted file mode 100644 index 7360064564a..00000000000 --- a/docs/api/account.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -slug: account -title: Account ---- diff --git a/docs/api/beta-programs.md b/docs/api/beta-programs.md deleted file mode 100644 index d6d061a9c7b..00000000000 --- a/docs/api/beta-programs.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -slug: beta-programs -title: Beta Programs ---- diff --git a/docs/api/databases.md b/docs/api/databases.md deleted file mode 100644 index 71a91f76da4..00000000000 --- a/docs/api/databases.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -slug: databases -title: Managed Databases ---- diff --git a/docs/api/domains.md b/docs/api/domains.md deleted file mode 100644 index 743eac94292..00000000000 --- a/docs/api/domains.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: domains -title: Domains ---- - diff --git a/docs/api/images.md b/docs/api/images.md deleted file mode 100644 index 3e90742c286..00000000000 --- a/docs/api/images.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: images -title: Images ---- - diff --git a/docs/api/linode-instances.md b/docs/api/linode-instances.md deleted file mode 100644 index 685aab77132..00000000000 --- a/docs/api/linode-instances.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: linode-instances -title: Linode Instances ---- - diff --git a/docs/api/linode-kubernetes-engine-lke.md b/docs/api/linode-kubernetes-engine-lke.md deleted file mode 100644 index 9f256a35787..00000000000 --- a/docs/api/linode-kubernetes-engine-lke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: linode-kubernetes-engine-lke -title: Linode Kubernetes Engine (LKE) ---- - diff --git a/docs/api/linode-types.md b/docs/api/linode-types.md deleted file mode 100644 index 95d57b6f442..00000000000 --- a/docs/api/linode-types.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: linode-types -title: Linode Types ---- - diff --git a/docs/api/longview.md b/docs/api/longview.md deleted file mode 100644 index c4e09187526..00000000000 --- a/docs/api/longview.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: longview -title: Longview ---- - diff --git a/docs/api/managed.md b/docs/api/managed.md deleted file mode 100644 index 5ad618a7e79..00000000000 --- a/docs/api/managed.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: managed -title: Managed ---- - diff --git a/docs/api/networking.md b/docs/api/networking.md deleted file mode 100644 index 65a9a013c07..00000000000 --- a/docs/api/networking.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: networking -title: Networking ---- - diff --git a/docs/api/nodebalancers.md b/docs/api/nodebalancers.md deleted file mode 100644 index b5c5807c1ef..00000000000 --- a/docs/api/nodebalancers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: nodebalancers -title: NodeBalancers ---- - diff --git a/docs/api/object-storage.md b/docs/api/object-storage.md deleted file mode 100644 index e164e8470a1..00000000000 --- a/docs/api/object-storage.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: object-storage -title: Object Storage ---- - diff --git a/docs/api/profile.md b/docs/api/profile.md deleted file mode 100644 index 9aa7cd735d6..00000000000 --- a/docs/api/profile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: profile -title: Profile ---- - diff --git a/docs/api/regions.md b/docs/api/regions.md deleted file mode 100644 index dee6818db9a..00000000000 --- a/docs/api/regions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: regions -title: Regions ---- - diff --git a/docs/api/stackscripts.md b/docs/api/stackscripts.md deleted file mode 100644 index 84ccfbec876..00000000000 --- a/docs/api/stackscripts.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: stackscripts -title: StackScripts ---- - diff --git a/docs/api/support.md b/docs/api/support.md deleted file mode 100644 index e7c15e2e231..00000000000 --- a/docs/api/support.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: support -title: Support ---- - diff --git a/docs/api/tags.md b/docs/api/tags.md deleted file mode 100644 index d8a2e316988..00000000000 --- a/docs/api/tags.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: tags -title: Tags ---- - diff --git a/docs/api/volumes.md b/docs/api/volumes.md deleted file mode 100644 index 72b37de6f2d..00000000000 --- a/docs/api/volumes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -slug: volumes -title: Volumes ---- - diff --git a/docs/api/vpcs.md b/docs/api/vpcs.md deleted file mode 100644 index cc29b963199..00000000000 --- a/docs/api/vpcs.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -slug: vpcs -title: VPCs ---- diff --git a/docs/authors/shum/_index.md b/docs/contributors/shum/_index.md similarity index 100% rename from docs/authors/shum/_index.md rename to docs/contributors/shum/_index.md diff --git a/docs/guides/applications/big-data/deep-learning-frameworks-overview/index.md b/docs/guides/applications/big-data/deep-learning-frameworks-overview/index.md index 5513ee398f1..521f49bffaf 100644 --- a/docs/guides/applications/big-data/deep-learning-frameworks-overview/index.md +++ b/docs/guides/applications/big-data/deep-learning-frameworks-overview/index.md @@ -9,7 +9,6 @@ published: 2021-08-27 keywords: ['deep learning frameworks'] tags: ['python'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' -tags: ["saas"] --- ## What is Deep Learning? diff --git a/docs/guides/applications/configuration-management/ansible/deploy-linodes-using-ansible/index.md b/docs/guides/applications/configuration-management/ansible/deploy-linodes-using-ansible/index.md index 0917959ca20..23a2691cb6b 100644 --- a/docs/guides/applications/configuration-management/ansible/deploy-linodes-using-ansible/index.md +++ b/docs/guides/applications/configuration-management/ansible/deploy-linodes-using-ansible/index.md @@ -14,7 +14,6 @@ external_resources: aliases: ['/applications/configuration-management/ansible/deploy-linodes-using-ansible/','/applications/configuration-management/deploy-linodes-using-ansible/'] tags: ["automation"] image: how-to-use-the-linode-ansible-module-to-deploy-linodes.png -tags: ["saas"] deprecated: true deprecated_link: 'guides/deploy-linodes-using-linode-ansible-collection/' --- diff --git a/docs/guides/applications/configuration-management/ansible/secrets-management-with-ansible/index.md b/docs/guides/applications/configuration-management/ansible/secrets-management-with-ansible/index.md index bad4d0f5a5d..ad4c8f6ee4c 100644 --- a/docs/guides/applications/configuration-management/ansible/secrets-management-with-ansible/index.md +++ b/docs/guides/applications/configuration-management/ansible/secrets-management-with-ansible/index.md @@ -10,7 +10,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Red Hat - Enable Sysadmin: Handling Secrets in Your Ansible Playbooks](https://www.redhat.com/sysadmin/ansible-playbooks-secrets)' - '[Ansible Documentation: Protecting Sensitive Data with Ansible Vault](https://docs.ansible.com/ansible/latest/vault_guide/index.html)' -tags: ["saas"] --- Ansible stands out for its capabilities in automating server provisioning and management. Ansible's playbooks, its ability to group and organize resources, and numerous other features make it a great asset for administering servers. diff --git a/docs/guides/applications/configuration-management/basics/gitops-principles-and-workflow/index.md b/docs/guides/applications/configuration-management/basics/gitops-principles-and-workflow/index.md index 1894ee94c7c..90c68bef24d 100644 --- a/docs/guides/applications/configuration-management/basics/gitops-principles-and-workflow/index.md +++ b/docs/guides/applications/configuration-management/basics/gitops-principles-and-workflow/index.md @@ -9,7 +9,6 @@ published: 2021-12-17 keywords: ['gitops vs devops', 'gitops and kubernetes', 'gitops workflow'] tags: ['kubernetes', 'container', 'monitoring'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' -tags: ["saas"] --- If you're a developer, chances are you know what [Git](/docs/guides/a-beginners-guide-to-github/) is. However, you may not be as familiar with *GitOps*. This guide gives you an understanding of GitOps, compares GitOps to DevOps, describes the GitOps workflow, and the tools often used with this methodology. diff --git a/docs/guides/applications/configuration-management/basics/what-is-infrastructure-as-a-service/index.md b/docs/guides/applications/configuration-management/basics/what-is-infrastructure-as-a-service/index.md index 51a27830889..d81d8371cf5 100644 --- a/docs/guides/applications/configuration-management/basics/what-is-infrastructure-as-a-service/index.md +++ b/docs/guides/applications/configuration-management/basics/what-is-infrastructure-as-a-service/index.md @@ -14,7 +14,6 @@ external_resources: - '[Open Stack](https://www.openstack.org/)' - '[Apache CloudStack](https://cloudstack.apache.org/)' - '[Docker](https://www.docker.com/)' -tags: ["saas"] --- *Infrastructure as a Service* (IaaS) is a cloud computing service that provides virtual infrastructure to customers on demand. However, customers still manage and operate their own resources. This model frees users from having to operate and maintain their own costly equipment. Some of the infrastructure components offered by IaaS providers include servers, data storage, and networking capabilities. This guide describes IaaS and explains its advantages and rationale, and outlines how to use it. diff --git a/docs/guides/applications/configuration-management/chef/how-to-install-chef-on-ubuntu-20-04/index.md b/docs/guides/applications/configuration-management/chef/how-to-install-chef-on-ubuntu-20-04/index.md index 228c4232a36..cdd975ecc07 100644 --- a/docs/guides/applications/configuration-management/chef/how-to-install-chef-on-ubuntu-20-04/index.md +++ b/docs/guides/applications/configuration-management/chef/how-to-install-chef-on-ubuntu-20-04/index.md @@ -21,7 +21,6 @@ external_resources: - '[Chef Supermarket](https://supermarket.chef.io/)' - '[Chef Supermarket documentation](https://docs.chef.io/workstation/knife_supermarket/)' - '[Chef bootstrap documentation](https://docs.chef.io/install_bootstrap/)' -tags: ["saas"] --- [Chef](https://www.chef.io/) is a free and open source *Infrastructure as Code* (IaC) application. It's a configuration management system that allows administrators to provision and manage infrastructure using automation. A complete Chef workflow includes one or more Chef Workstations, a Chef Server, and a set of nodes. This guide provides some background on how Chef works, and explains how to install and configure Chef on Ubuntu 20.04. diff --git a/docs/guides/applications/configuration-management/packer/deploy-packer-image-with-terraform/index.md b/docs/guides/applications/configuration-management/packer/deploy-packer-image-with-terraform/index.md index 45676cb38a1..f43f7a8bc3e 100644 --- a/docs/guides/applications/configuration-management/packer/deploy-packer-image-with-terraform/index.md +++ b/docs/guides/applications/configuration-management/packer/deploy-packer-image-with-terraform/index.md @@ -12,7 +12,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Terraform - HashiCorp Learn: Provision Infrastructure with Packer](https://learn.hashicorp.com/tutorials/terraform/packer)' - '[Packer - Use Cases: Integrate with Terraform](https://www.packer.io/use-cases/integrate-with-terraform)' -tags: ["saas"] --- Both the Packer and Terraform tools by HashiCorp stand out for remarkable infrastructure-automating. Despite some overlap, the tools have distinct and complimentary features. This makes them an effective pair, with Packer used to create images that Terraform then deploys as a complete infrastructure. diff --git a/docs/guides/applications/configuration-management/terraform/beginners-guide-to-terraform/index.md b/docs/guides/applications/configuration-management/terraform/beginners-guide-to-terraform/index.md index 4208233ed87..150378c8525 100644 --- a/docs/guides/applications/configuration-management/terraform/beginners-guide-to-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/beginners-guide-to-terraform/index.md @@ -12,7 +12,6 @@ image: ABeginnersGuidetoTerraform.png external_resources: - '[Terraform Documentation](https://www.terraform.io/docs/index.html)' aliases: ['/applications/configuration-management/terraform/beginners-guide-to-terraform/','/applications/configuration-management/beginners-guide-to-terraform/'] -tags: ["saas"] --- [Terraform](https://www.terraform.io) by HashiCorp is an orchestration tool that allows you to represent your Linode instances and other resources with declarative code inside configuration files, instead of manually creating those resources via the Linode Manager or API. This practice is referred to as *Infrastructure as Code*, and Terraform is a popular example of this methodology. The basic workflow when using Terraform is: diff --git a/docs/guides/applications/configuration-management/terraform/create-a-multicloud-infrastructure-using-terraform/index.md b/docs/guides/applications/configuration-management/terraform/create-a-multicloud-infrastructure-using-terraform/index.md index 34b27b15c1a..401da34c4d9 100644 --- a/docs/guides/applications/configuration-management/terraform/create-a-multicloud-infrastructure-using-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/create-a-multicloud-infrastructure-using-terraform/index.md @@ -23,7 +23,6 @@ external_resources: - '[DynamoDB service](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SettingUp.DynamoWebService.html)' - '[AWS Provider in the Terraform Registry](https://registry.terraform.io/providers/hashicorp/aws/latest/docs)' - '[Build, update, or destroy AWS infrastructure with Terraform](https://learn.hashicorp.com/collections/terraform/aws-get-started)' -tags: ["saas"] --- [*Terraform*](https://www.terraform.io/) is an open-source tool that is built by [*HashiCorp*](https://www.hashicorp.com). Using the *HashiCorp Configuration Language* (HCL), you can automate deploying your infrastructure, and provisioning its resources. diff --git a/docs/guides/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/index.md b/docs/guides/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/index.md index 4d8446129fc..d413de4c97f 100644 --- a/docs/guides/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/index.md @@ -12,7 +12,6 @@ image: feature.png external_resources: - '[Terraform Linode Provider Official Documentation](https://registry.terraform.io/providers/linode/linode/latest/docs)' aliases: ['/applications/configuration-management/terraform/how-to-deploy-secure-linodes-using-cloud-firewalls-and-terraform/'] -tags: ["saas"] --- Terraform modules allow you to better organize your configuration code and to distribute and reuse it. You can host your Terraform modules on remote version control services, like GitHub, for others to use. The Terraform Module Registry hosts community modules that you can reuse for your own Terraform configurations, or you can publish your own modules for consumption by the Terraform community. diff --git a/docs/guides/applications/configuration-management/terraform/how-to-use-terraform-with-linode-object-storage/index.md b/docs/guides/applications/configuration-management/terraform/how-to-use-terraform-with-linode-object-storage/index.md index 3aa5b117c44..850b10114f3 100644 --- a/docs/guides/applications/configuration-management/terraform/how-to-use-terraform-with-linode-object-storage/index.md +++ b/docs/guides/applications/configuration-management/terraform/how-to-use-terraform-with-linode-object-storage/index.md @@ -22,7 +22,6 @@ external_resources: - '[Linode Object Storage Cluster data source](https://registry.terraform.io/providers/linode/linode/latest/docs/data-sources/object_storage_cluster)' - '[Linode Object Storage Bucket documentation](https://registry.terraform.io/providers/linode/linode/latest/docs/resources/object_storage_bucket)' - '[Linode Object Storage Objects documentation](https://registry.terraform.io/providers/linode/linode/latest/docs/resources/object_storage_object)' -tags: ["saas"] --- [Terraform](https://www.terraform.io/) is a powerful *Infrastructure as Code* (IaC) application for deploying and managing infrastructure. It can be used to add, modify, and delete resources including servers, networking elements, and storage objects. Linode has partnered with Terraform to provide an API to configure common Linode infrastructure items. This guide provides a brief introduction to Terraform and explains how to use it to create [Linode Object Storage](/docs/products/storage/object-storage/) solutions. diff --git a/docs/guides/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/index.md b/docs/guides/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/index.md index 7df84ac5c2e..4ea8758a89b 100644 --- a/docs/guides/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/index.md @@ -13,7 +13,6 @@ external_resources: - '[Terraform Import Usage](https://www.terraform.io/docs/import/usage.html)' - '[Terraform Linode Instance Documentation](https://www.terraform.io/docs/providers/linode/r/instance.html)' aliases: ['/applications/configuration-management/import-existing-infrastructure-to-terraform/','/applications/configuration-management/terraform/import-existing-infrastructure-to-terraform/'] -tags: ["saas"] --- Terraform is an orchestration tool that uses declarative code to build, change, and version infrastructure that is made up of server instances and services. You can use [Linode's official Terraform provider](https://www.terraform.io/docs/providers/linode/index.html) to interact with Linode services. Existing Linode infrastructure can be imported and brought under Terraform management. This guide describes how to import existing Linode infrastructure into Terraform using the official Linode provider plugin. diff --git a/docs/guides/applications/configuration-management/terraform/secrets-management-with-terraform/index.md b/docs/guides/applications/configuration-management/terraform/secrets-management-with-terraform/index.md index b53ac0e6cb7..24c757762e7 100644 --- a/docs/guides/applications/configuration-management/terraform/secrets-management-with-terraform/index.md +++ b/docs/guides/applications/configuration-management/terraform/secrets-management-with-terraform/index.md @@ -18,7 +18,6 @@ external_resources: - '[Terraform State Storage and Locking](https://www.terraform.io/docs/backends/state.html)' - '[GitHub Discussion - Storing Sensitive Values in State Files](https://github.com/hashicorp/terraform/issues/516)' aliases: ['/applications/configuration-management/terraform/secrets-management-with-terraform/','/applications/configuration-management/secrets-management-with-terraform/'] -tags: ["saas"] --- Terraform is an Infrastructure as Code (IaC) tool that allows you to write declarative code to manage your infrastructure. In order to implement IaC with Terraform it is necessary to supply secrets, such as server passwords and API tokens, in the code. This guide discusses methods for securing those secrets within Terraform. diff --git a/docs/guides/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/index.md b/docs/guides/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/index.md index e62749cfcfc..3f0fe267bb3 100644 --- a/docs/guides/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/index.md +++ b/docs/guides/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/index.md @@ -14,7 +14,6 @@ external_resources: - '[Vault Auth Methods](https://www.vaultproject.io/docs/auth/index.html)' aliases: ['/applications/configuration-management/use-hashicorp-vault-for-secret-management/','/applications/configuration-management/vault/use-hashicorp-vault-for-secret-management/'] tags: ["security","automation"] -tags: ["saas"] --- [HashiCorp Vault](https://www.vaultproject.io/) is a secrets management tool that helps to provide secure, automated access to sensitive data. Vault meets these use cases by coupling authentication methods (such as application tokens) to secret engines (such as simple key/value pairs) using policies to control how access is granted. In this guide, you will install, configure, and access Vault in an example deployment to illustrate Vault's features and API. diff --git a/docs/guides/applications/containers/deploying-microservices-with-docker/index.md b/docs/guides/applications/containers/deploying-microservices-with-docker/index.md index 15ebb5d579c..14d180ab7b1 100644 --- a/docs/guides/applications/containers/deploying-microservices-with-docker/index.md +++ b/docs/guides/applications/containers/deploying-microservices-with-docker/index.md @@ -13,7 +13,6 @@ external_resources: - '[Github Repository for Example Microservice](https://github.com/bobstrecansky/flask-microservice)' - '[Using Containers to Build a Microservices Architecture](https://medium.com/aws-activate-startup-blog/using-containers-to-build-a-microservices-architecture-6e1b8bacb7d1)' aliases: ['/applications/containers/deploying-microservices-with-docker/'] -tags: ["saas"] --- ![Deploying Microservices with Docker](how-to-deploy-microservices-with-docker-smg.jpg) diff --git a/docs/guides/applications/containers/podman-vs-docker/index.md b/docs/guides/applications/containers/podman-vs-docker/index.md index 280bfea676a..ee1bc2729db 100644 --- a/docs/guides/applications/containers/podman-vs-docker/index.md +++ b/docs/guides/applications/containers/podman-vs-docker/index.md @@ -11,7 +11,6 @@ external_resources: - '[Red Hat Developer: Podman and Buildah for Docker Users](https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users#)' - '[phoenixNAP: Podman vs Docker - Everything You Need to Know](https://phoenixnap.com/kb/podman-vs-docker)' - '[How-to Geek: What Is Podman and How Does It Differ from Docker?](https://www.howtogeek.com/devops/what-is-podman-and-how-does-it-differ-from-docker/)' -tags: ["saas"] --- Containers offer you powerful tools for developing and deploying applications. They give you distinct and portable virtual environments with a fraction of the overhead of traditional virtual machines. diff --git a/docs/guides/applications/containers/using-buildah-oci-images/index.md b/docs/guides/applications/containers/using-buildah-oci-images/index.md index 2d8a230db42..7154c3c3a83 100644 --- a/docs/guides/applications/containers/using-buildah-oci-images/index.md +++ b/docs/guides/applications/containers/using-buildah-oci-images/index.md @@ -13,7 +13,6 @@ external_resources: - '[Red Hat: Building with Buildah - Dockerfiles, Command Line, or Scripts](https://www.redhat.com/sysadmin/building-buildah)' - '[Red Hat Developer: Best Practices for Running Buildah in a Container](https://developers.redhat.com/blog/2019/08/14/best-practices-for-running-buildah-in-a-container#)' - '[Computing for Geeks: How To Build OCI & Docker Container Images With Buildah](https://computingforgeeks.com/how-to-build-oci-docker-container-images-with-buildah/)' -tags: ["saas"] --- Buildah is an open source containerization tool capable of creating images from scratch, Dockerfiles, or Containerfiles. It also follows the Open Container Initiative (OCI) specifications, making Buildah images both versatile and open. diff --git a/docs/guides/applications/containers/using-podman/index.md b/docs/guides/applications/containers/using-podman/index.md index 4b6737bc803..83832ab64e9 100644 --- a/docs/guides/applications/containers/using-podman/index.md +++ b/docs/guides/applications/containers/using-podman/index.md @@ -13,7 +13,6 @@ external_resources: - '[Red Hat Developer: Podman Basics: Resources for Beginners and Experts](https://developers.redhat.com/articles/2022/05/02/podman-basics-resources-beginners-and-experts#)' - '[Red Hat Developer: Podman and Buildah for Docker Users](https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users#)' - '[phoenixNAP: Install Podman on Ubuntu](https://phoenixnap.com/kb/install-podman-on-ubuntu)' -tags: ["saas"] --- Podman is an open source containerization tool. Like Docker, Podman is a solution for creating, running, and managing containers. But Podman goes beyond Docker, using a secure daemonless process to run containers in rootless mode. diff --git a/docs/guides/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/index.md b/docs/guides/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/index.md index 99e39b19259..1a1216dd213 100644 --- a/docs/guides/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/index.md +++ b/docs/guides/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/index.md @@ -17,7 +17,6 @@ external_resources: - '[core-site.xml properties](https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-common/yarn-default.xml)' tags: ["database"] aliases: ['/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/'] -tags: ["saas"] --- ## What is Hadoop? diff --git a/docs/guides/databases/mariadb/backup-mariadb-mysql-to-object-storage-with-restic/index.md b/docs/guides/databases/mariadb/backup-mariadb-mysql-to-object-storage-with-restic/index.md index 180008ec8b8..99e89df91ff 100644 --- a/docs/guides/databases/mariadb/backup-mariadb-mysql-to-object-storage-with-restic/index.md +++ b/docs/guides/databases/mariadb/backup-mariadb-mysql-to-object-storage-with-restic/index.md @@ -14,7 +14,6 @@ external_resources: - '[Preparing a new Restic repository](https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html)' - '[Backing up](https://restic.readthedocs.io/en/stable/040_backup.html)' - '[Removing snapshots according to a policy](https://restic.readthedocs.io/en/stable/060_forget.html#removing-snapshots-according-to-a-policy)' -tags: ["saas"] --- ## Introduction diff --git a/docs/guides/databases/mariadb/set-up-mariadb-clusters-with-galera-debian-and-ubuntu/index.md b/docs/guides/databases/mariadb/set-up-mariadb-clusters-with-galera-debian-and-ubuntu/index.md index 03e22ae14bd..093fb565a33 100644 --- a/docs/guides/databases/mariadb/set-up-mariadb-clusters-with-galera-debian-and-ubuntu/index.md +++ b/docs/guides/databases/mariadb/set-up-mariadb-clusters-with-galera-debian-and-ubuntu/index.md @@ -12,7 +12,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[MariaDB Foundation: Installing MariaDB Galera Cluster on Debian/Ubuntu](https://blog.mariadb.org/installing-mariadb-galera-cluster-on-debian-ubuntu/)' tags: ["ubuntu","debian","mariadb","database"] -tags: ["ecommerce"] relations: platform: key: mariadb-galera-clusters diff --git a/docs/guides/databases/mongodb/a-shell-script-to-automatically-backup-mongodb-databases/index.md b/docs/guides/databases/mongodb/a-shell-script-to-automatically-backup-mongodb-databases/index.md index 94ff065454b..495c95e5d56 100644 --- a/docs/guides/databases/mongodb/a-shell-script-to-automatically-backup-mongodb-databases/index.md +++ b/docs/guides/databases/mongodb/a-shell-script-to-automatically-backup-mongodb-databases/index.md @@ -12,7 +12,6 @@ external_resources: - '[MongoDB](https://www.mongodb.com/)' - '[Crontab](https://man7.org/linux/man-pages/man5/crontab.5.html)' - '[Nano](https://www.nano-editor.org/docs.php)' -tags: ["saas"] --- MongoDB is a popular non-relationship database management system that stores keys and their values in a collection of documents rather than tables with fixed schemas. MongoDB supports a wide variety of options for horizontal scaling, making it an ideal tool for large enterprise production environments. diff --git a/docs/guides/databases/mongodb/getting-started-with-mongodb/index.md b/docs/guides/databases/mongodb/getting-started-with-mongodb/index.md index 04cfaceabb7..bacd012f3ab 100644 --- a/docs/guides/databases/mongodb/getting-started-with-mongodb/index.md +++ b/docs/guides/databases/mongodb/getting-started-with-mongodb/index.md @@ -12,7 +12,6 @@ external_resources: - '[MongoDB: Getting Started](https://www.mongodb.com/docs/manual/tutorial/getting-started/)' - '[freeCodeCamp: How to Get Started with MongoDB in 10 Minutes](https://www.freecodecamp.org/news/learn-mongodb-a4ce205e7739/)' - '[GeeksforGeeks: MongoDB — Getting Started](https://www.geeksforgeeks.org/mongodb-getting-started/)' -tags: ["saas"] --- [MongoDB](https://www.mongodb.com/) is a NoSQL database, that provides more flexible and less rigidly structured data storage than traditional relational databases. This MongoDB guide introduces you to all the basic MongoDB operations you need to get started, including commands for operations like queries, inserts, updates, and deletions. It sets you up to begin effectively populating and using your MongoDB instance. diff --git a/docs/guides/databases/mongodb/indexing-mongodb/index.md b/docs/guides/databases/mongodb/indexing-mongodb/index.md index 7e7279f8b69..ca176bb4ded 100644 --- a/docs/guides/databases/mongodb/indexing-mongodb/index.md +++ b/docs/guides/databases/mongodb/indexing-mongodb/index.md @@ -13,7 +13,6 @@ external_resources: - '[MongoDB: Indexes](https://www.mongodb.com/docs/manual/indexes/)' - '[MongoDB: Create Indexes to Support Your Queries](https://www.mongodb.com/docs/manual/tutorial/create-indexes-to-support-queries/)' - '[MongoDB: Performance Best Practices — Indexing](https://www.mongodb.com/blog/post/performance-best-practices-indexing)' -tags: ["saas"] --- [MongoDB](https://www.mongodb.com/) is a NoSQL database, an alternative to relational SQL databases that uses JSON-like documents to store data. To learn about what MongoDB is and how it works, review our [Introduction to MongoDB and its Use Cases](/docs/guides/mongodb-introduction/) guide. Know more about the basics of using MongoDB in our [Getting Started with MongoDB](/docs/guides/getting-started-with-mongodb/) guide. diff --git a/docs/guides/databases/mongodb/mongodb-community-shell-installation/index.md b/docs/guides/databases/mongodb/mongodb-community-shell-installation/index.md index 0796afb80fa..8fea1930d21 100644 --- a/docs/guides/databases/mongodb/mongodb-community-shell-installation/index.md +++ b/docs/guides/databases/mongodb/mongodb-community-shell-installation/index.md @@ -8,7 +8,6 @@ published: 2021-12-10 keywords: ['mongodb community shell', 'mongosh', 'mongodb'] tags: ['debian', 'database'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' -tags: ["saas"] --- MongoDB is a non-relational, document-oriented database that can operate over many hosts, database shards, and collections. A key feature of MongoDB is its ability to associate disparate data types and sources into quickly returned results that link data together. The MongoDB shell can be used to perform queries, update records, and find useful correlations among collections. The MongoDB Shell provides a command-line interface to your database and can run all MongoDB queries. It prints error messages, modifies data, and provide access to JavaScript using JSON queries. This tutorial explains how to install the MongoDB Community Shell on macOS, Windows 10, and Debian. It also shows you how to connect to a MongoDB deployment and provides tips on using the MongoDB Shell with examples. diff --git a/docs/guides/databases/mongodb/navigate-mongodb-databases/index.md b/docs/guides/databases/mongodb/navigate-mongodb-databases/index.md index dade99e36ae..80ce5b01cf8 100644 --- a/docs/guides/databases/mongodb/navigate-mongodb-databases/index.md +++ b/docs/guides/databases/mongodb/navigate-mongodb-databases/index.md @@ -11,7 +11,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[MongoDB Manual: Query Documents](https://www.mongodb.com/docs/manual/tutorial/query-documents/)' - '[MongoDB Guides: Read Data from MongoDB With Queries](https://www.mongodb.com/docs/guides/server/read_queries/)' -tags: ["saas"] --- [MongoDB](https://www.mongodb.com/) is a flexible, NoSQL database solution which stores data as JSON-like documents. Compared to other database systems, MongoDB has much more to offer for effectively working with data. For those familiar with SQL, it may take some time and experience before feeling confident using MongoDB. This MongoDB tutorial shows you how to make more advanced queries. From querying arrays and nested objects to using comparative and logical operations, learn it all in this guide with practical examples. diff --git a/docs/guides/databases/mysql/configure-source-replica-replication-in-mysql/index.md b/docs/guides/databases/mysql/configure-source-replica-replication-in-mysql/index.md index ff5bf5d3d3f..beee2c65178 100644 --- a/docs/guides/databases/mysql/configure-source-replica-replication-in-mysql/index.md +++ b/docs/guides/databases/mysql/configure-source-replica-replication-in-mysql/index.md @@ -10,7 +10,6 @@ tags: ['mysql', 'database', 'security'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[MySQL Documentation](https://dev.mysql.com/doc/refman/8.0/en/replication.html)' -tags: ["saas"] --- The [*MySQL*](https://dev.mysql.com/) is a relational database management system that is one of the most popular open-source projects. Although known for its stability, MySQL is even more reliable if source-replica replication is configured. In replication, one MySQL server is typically designated the *source*. A source sends any database changes and data updates to one or more *replica* database servers. MySQL's data replication procedure is flexible, and the replica servers do not need to be permanently connected to the source. This guide explains how to configure source-replica data replication in MySQL. diff --git a/docs/guides/databases/mysql/install-mysql/index.md b/docs/guides/databases/mysql/install-mysql/index.md index d92c67bccb1..6bbd47b827c 100644 --- a/docs/guides/databases/mysql/install-mysql/index.md +++ b/docs/guides/databases/mysql/install-mysql/index.md @@ -11,7 +11,6 @@ tags: ['mysql'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Installing and Upgrading MySQL](https://dev.mysql.com/doc/refman/8.0/en/installing.html)' -tags: ["saas"] --- [MySQL](/docs/guides/an-overview-of-mysql/) is one of the most popular SQL-based relational databases. The Community Edition is available at no charge and is widely used across the industry. This guide walks you through installing and updating MySQL Community on Windows, macOS, and Linux (either through the native repositories or MySQL's own repositories). diff --git a/docs/guides/databases/mysql/securing-mysql/index.md b/docs/guides/databases/mysql/securing-mysql/index.md index a574a9febda..89e34ed6c0b 100644 --- a/docs/guides/databases/mysql/securing-mysql/index.md +++ b/docs/guides/databases/mysql/securing-mysql/index.md @@ -12,7 +12,6 @@ bundles: ['debian-security', 'centos-security'] tags: ["mysql","security","database"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' image: SecureMySQLserver.png -tags: ["saas"] --- ## MySQL diff --git a/docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md b/docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md index 8c59ff21a54..b0bc0f75002 100644 --- a/docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md +++ b/docs/guides/databases/neo4j/an-introduction-to-neo4j/index.md @@ -4,7 +4,6 @@ title: "An Introduction to Neo4j" description: "Neoj4 is a graph database that excels at complex datasets. Learn how it differs from relational databases like SQL and discover some practical use cases." authors: ["Cameron Laird"] contributors: ["Cameron Laird"] -published: 2022-03-30 published: 2024-05-09 keywords: ['what is neo4j','what is neo4j used for','what is neo4j graph database'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' diff --git a/docs/guides/databases/postgresql/an-introduction-to-postgresql/index.md b/docs/guides/databases/postgresql/an-introduction-to-postgresql/index.md index 44cebe3db76..8e9e74c56d4 100644 --- a/docs/guides/databases/postgresql/an-introduction-to-postgresql/index.md +++ b/docs/guides/databases/postgresql/an-introduction-to-postgresql/index.md @@ -11,7 +11,6 @@ tags: ['postgresql', 'mysql'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[PostgreSQL website](https://www.postgresql.org/)' -tags: ["saas"] --- [*PostgreSQL*](https://www.postgresql.org/) is an *object-relational database management system* (ORDBMS) that provides a powerful alternative to a traditional *relational database management system* (RDBMS). It combines relational and non-relational models to allow for more user flexibility and can handle more complex scenarios and unstructured data. This guide answers the question "What is PostgreSQL?" and outlines the differences between [MySQL](https://www.mysql.com/) and PostgreSQL. It also explains the different PostgreSQL use cases. diff --git a/docs/guides/databases/postgresql/configure-postgresql/index.md b/docs/guides/databases/postgresql/configure-postgresql/index.md index b3efe316ac3..08ef7bcfa14 100644 --- a/docs/guides/databases/postgresql/configure-postgresql/index.md +++ b/docs/guides/databases/postgresql/configure-postgresql/index.md @@ -12,7 +12,6 @@ external_resources: - '[PostgreSQL Documentation](https://www.postgresql.org/docs/)' tags: ["database","postgresql"] aliases: ['/databases/postgresql/configure-postgresql/'] -tags: ["saas"] --- ![Configure PostgreSQL](Configure_PostgreSQL.jpg) diff --git a/docs/guides/databases/redis/hashes-in-redis-databases/index.md b/docs/guides/databases/redis/hashes-in-redis-databases/index.md index 426ea4d9b4b..c4dce017c2e 100644 --- a/docs/guides/databases/redis/hashes-in-redis-databases/index.md +++ b/docs/guides/databases/redis/hashes-in-redis-databases/index.md @@ -13,7 +13,6 @@ external_resources: - '[Redis: An Introduction to Redis Data Types and Abstractions](https://redis.io/topics/data-types-intro)' - '[Redis: Command Reference - Hashes](https://redis.io/commands#hash)' - '[Redis in Action: Hashes in Redis](https://redis.com/ebook/part-1-getting-started/chapter-1-getting-to-know-redis/1-2-what-redis-data-structures-look-like/1-2-4-hashes-in-redis/)' -tags: ["saas"] --- Redis, the open-source NoSQL database, is frequently used for caching, messaging, and other storage needs where speed and low latency are required. Redis supports the hash data type which enables you to store field-value pairs of simple to highly complex data. This tutorial breakdown what Redis hashes are and walks you through examples of how to create, access, and modify hashes. This tutorial provides you with the tools to start using hashes in your Redis databases. diff --git a/docs/guides/databases/redis/redis-client-side-caching/index.md b/docs/guides/databases/redis/redis-client-side-caching/index.md index 4f70691113b..073d678166f 100644 --- a/docs/guides/databases/redis/redis-client-side-caching/index.md +++ b/docs/guides/databases/redis/redis-client-side-caching/index.md @@ -12,7 +12,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Redis: Redis server-assisted client side caching](https://redis.io/topics/client-side-caching)' - '[MDN Web Docs: Client-side Storage](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage)' -tags: ["saas"] --- Redis is an open-source in-memory database with a reputation for working exceptionally well for caching web application data. Redis's fast transactions and low latency help to increase application performance while its server-assisted caching feature makes client-side caching more efficient. diff --git a/docs/guides/databases/redis/redis-getting-started/index.md b/docs/guides/databases/redis/redis-getting-started/index.md index ff8c293f46b..620073f9faf 100644 --- a/docs/guides/databases/redis/redis-getting-started/index.md +++ b/docs/guides/databases/redis/redis-getting-started/index.md @@ -12,7 +12,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Redis: Commands](https://redis.io/commands)' aliases: ['/guides/how-to-connect-to-redis/'] -tags: ["saas"] --- Redis is an open-source NoSQL database used for in-memory storage of data structures. It works exceptionally well for caching, messaging, and other data storage contexts where quick, and low-latency storage is needed. diff --git a/docs/guides/databases/sql-syntax/sharded-database/index.md b/docs/guides/databases/sql-syntax/sharded-database/index.md index 03461c593aa..17991ad972d 100644 --- a/docs/guides/databases/sql-syntax/sharded-database/index.md +++ b/docs/guides/databases/sql-syntax/sharded-database/index.md @@ -11,7 +11,6 @@ license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Wikipedia page on database sharding](https://en.wikipedia.org/wiki/Shard_(database_architecture))' - '[MongoDB explanation of database sharding](https://www.mongodb.com/features/database-sharding-explained)' -tags: ["saas"] --- Many software applications use a *relational database management system* (RDBMS) to store data. As the database grows, it becomes more time-and-storage intensive to store the data. One popular solution to this problem is [*database sharding*](https://en.wikipedia.org/wiki/Shard_(database_architecture)). A sharded database distributes the records in a database's tables across different databases on different computer systems. This guide explains how database sharding works and discusses some of the advantages and disadvantages of sharding. It also describes some of the main sharding strategies and provides some database sharding examples. diff --git a/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/index.md b/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/index.md index c70b605493e..bcad6dd1a0b 100644 --- a/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/index.md +++ b/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/index.md @@ -10,7 +10,6 @@ keywords: ["apache tomcat centos 8", "tomcat java", "java centos 8", "tomcat ubu tags: ["web applications","java","centos"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' aliases: ['/development/frameworks/apache-tomcat-on-centos-8/','/development/frameworks/apache-tomcat/apache-tomcat-on-centos-8/','/websites/frameworks/apache-tomcat-on-centos-8/'] -image: ApacheTomcat_CentOS8.png external_resources: - '[Tomcat Home Page](http://tomcat.apache.org/)' - '[Tomcat FAQ](http://wiki.apache.org/tomcat/FAQ)' diff --git a/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/index.md b/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/index.md index 60a85ccf46c..f562e671a1e 100644 --- a/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/index.md +++ b/docs/guides/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/index.md @@ -10,7 +10,6 @@ keywords: ["apache tomcat debian 10", "tomcat java", "java debian 10", "tomcat d tags: ["web applications","java","debian"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' aliases: ['/websites/frameworks/apache-tomcat-on-debian-10/','/development/frameworks/apache-tomcat/apache-tomcat-on-debian-10/','/development/frameworks/apache-tomcat-on-debian-10/'] -image: ApacheTomcat_Deb10.png external_resources: - '[Tomcat Home Page](http://tomcat.apache.org/)' - '[Tomcat FAQ](http://wiki.apache.org/tomcat/FAQ)' diff --git a/docs/guides/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/index.md b/docs/guides/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/index.md index 2cbf9af90f3..81a27bc43fe 100644 --- a/docs/guides/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/index.md +++ b/docs/guides/kubernetes/how-to-deploy-jenkins-x-in-linode-kubernetes-engine/index.md @@ -9,7 +9,6 @@ published: 2020-07-29 keywords: ['kubernetes','pipelines','ci/cd','kubernetes','jenkins x','jenkins'] tags: ["docker","kubernetes","container","automation","linode platform"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' -image: DeployJenkinsX_LinodeKubEng.png image: 'learnk8s_jenkinsX.png' external_resources: - '[How to run Jenkins X Boot](https://jenkins-x.io/docs/install-setup/boot/how-it-works/)' diff --git a/docs/guides/networking/dns/how-to-understand-ip-addresses/index.md b/docs/guides/networking/dns/how-to-understand-ip-addresses/index.md index 462c64a0006..af07d3ad42d 100644 --- a/docs/guides/networking/dns/how-to-understand-ip-addresses/index.md +++ b/docs/guides/networking/dns/how-to-understand-ip-addresses/index.md @@ -15,7 +15,6 @@ external_resources: - '[Wikipedia IPv4 Packet Description Page](https://en.wikipedia.org/wiki/IPv4#Packet_structure)' - '[RFC 2460 for IPv6](https://datatracker.ietf.org/doc/html/rfc2460)' - '[Subnet Calculator](http://www.csgnetwork.com/ipaddconv.html)' -tags: ["saas"] --- The *Internet Protocol* (IP), as described in [RFC 791](https://datatracker.ietf.org/doc/html/rfc791), is the framework that underlies the behavior of the entire internet. The Internet Protocol Version 4 (IPv4) and Version 6 (IPv6) address systems are used to identify interfaces and locate hosts on the network. This allows hosts and routers to determine the path to another networking device and send packets to it. This guide outlines how to understand IP addresses, and how to describe and use them. diff --git a/docs/guides/networking/vpn/set-up-wireguard-vpn-on-debian/index.md b/docs/guides/networking/vpn/set-up-wireguard-vpn-on-debian/index.md index 9748b45981b..8384625fe74 100644 --- a/docs/guides/networking/vpn/set-up-wireguard-vpn-on-debian/index.md +++ b/docs/guides/networking/vpn/set-up-wireguard-vpn-on-debian/index.md @@ -17,7 +17,6 @@ relations: keywords: - distribution: Debian 9 aliases: ['/networking/vpn/set-up-wireguard-vpn-on-debian/'] -tags: ["saas"] --- ## What is WireGuard? diff --git a/docs/marketplace-docs/guides/clustercontrol/index.md b/docs/marketplace-docs/guides/clustercontrol/index.md index 17da6a6ada9..dc6214a7aaa 100644 --- a/docs/marketplace-docs/guides/clustercontrol/index.md +++ b/docs/marketplace-docs/guides/clustercontrol/index.md @@ -5,10 +5,9 @@ published: 2021-08-13 modified: 2022-05-17 keywords: ['database','cluster','backups','configuration management'] tags: ["quick deploy apps", "linode platform", "cloud manager"] -aliases: ['/guides/deploying-clustercontrol-marketplace-app/','/guides/clustercontrol-marketplace-app/'] external_resources: - '[ClusterControl](https://severalnines.com/product/clustercontrol/clustercontrol-community-edition)' -aliases: ['/products/tools/marketplace/guides/clustercontrol/'] +aliases: ['/products/tools/marketplace/guides/clustercontrol/','/guides/deploying-clustercontrol-marketplace-app/','/guides/clustercontrol-marketplace-app/'] authors: ["Akamai"] contributors: ["Akamai"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' diff --git a/docs/marketplace-docs/guides/jetbackup/index.md b/docs/marketplace-docs/guides/jetbackup/index.md index 960f4a9baf6..d90a46d557f 100644 --- a/docs/marketplace-docs/guides/jetbackup/index.md +++ b/docs/marketplace-docs/guides/jetbackup/index.md @@ -5,10 +5,9 @@ published: 2021-08-13 modified: 2022-05-17 keywords: ['backups','cpanel', 'backup'] tags: ["quick deploy apps", "linode platform", "cloud manager"] -aliases: ['/guides/deploying-jetbackup-marketplace-app/','/guides/jetbackup-marketplace-app/'] external_resources: - '[JetBackup](https://www.jetbackup.com/)' -aliases: ['/products/tools/marketplace/guides/jetbackup/'] +aliases: ['/products/tools/marketplace/guides/jetbackup/','/guides/deploying-jetbackup-marketplace-app/','/guides/jetbackup-marketplace-app/'] authors: ["Akamai"] contributors: ["Akamai"] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' diff --git a/docs/marketplace-docs/guides/shadowsocks/index.md b/docs/marketplace-docs/guides/shadowsocks/index.md index 347a5af2cbd..201e21801f0 100644 --- a/docs/marketplace-docs/guides/shadowsocks/index.md +++ b/docs/marketplace-docs/guides/shadowsocks/index.md @@ -5,7 +5,6 @@ published: 2020-03-18 modified: 2022-03-08 keywords: ['shadowsocks','marketplace', 'server'] tags: ["proxy","cloud-manager","linode platform","security","quick deploy apps"] -image: DeployShadowsocksServer_oneclickapps.png external_resources: - '[Shadowsocks Official](https://shadowsocks.org)' - '[Shadowsocks-libev Github](https://github.com/shadowsocks/shadowsocks-libev)' diff --git a/docs/release-notes/_index.md b/docs/release-notes/_index.md deleted file mode 100644 index c9c0db68ffb..00000000000 --- a/docs/release-notes/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: All Release Notes -title_meta: Release Notes for Linode Products ---- diff --git a/docs/release-notes/api/2017-09-18.md b/docs/release-notes/api/2017-09-18.md deleted file mode 100644 index c41f12f7a93..00000000000 --- a/docs/release-notes/api/2017-09-18.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: API 2017-09-18 -date: 2017-09-18 ---- -### Changed - -* Pagination envelope has changed - * total\_pages => pages - * total\_results => results - * endpoint-specific key is now always "data" -* Region, Distribution, Type, and Kernel objects are now returned as slugs - * Previously, entire object was returned as part of other responses -* POST linode/instances and POST linode/rebuild automatically issue a boot job - * This behavior can be suppressed by sending "boot": false in the request -* Changed POST linode/instances - * with\_backups => backups\_enabled - * Now accepts "booted" - defaults to true if distribution is provided -* Changed POST linode/instances/:id/clone - * with\_backups => backups\_enabled -* Changed POST linode/instances/:id/rebuild - * Now accepts "booted" - defaults to true -* Changed LinodeNetworkingResponse - * region is now a slug instead of a nested object -* Changed IPv6 object - * region is now a slug instead of a nested object -* Changed Invoice object - * Removed "paid" - * Removed "overdue" -* Changed Region object - * Removed "label" -* Changed Backup object - * regions is now a slug instead of a nested object -* Changed Distribution object - * Removed "created" - * Added "updated" - * minimum\_storage\_size => disk\_minimum - * x64 => architecture. architecture is an enum returning either "x86\_64" or "i386" -* Changed `IPAddress` object - * region is now a slug instead of a nested object -* Changed Kernel object - * x64 => architecture. architecture is an enum returning either "x86\_64" or "i386" -* Changed Linode object - * storage => disk - * total\_transfer => transfer\_total - * distribution is now a slug instead of a nested object - * region is now a slug instead of a nested object - * nested alert objects have been streamlined - * "enabled" and "threshold" have been removed - * a value of 0 now represents "disabled", any other value is "enabled" with that threshold -* Changed LinodeConfig object - * disable\_updatedb => updatedb\_disabled - * enable\_distro\_helper => distro - * enable\_modules\_dep\_helper => modules\_dep - * enable\_network\_helper => network - * ram\_limit => memory\_limit - * devtmpfs\_autocommit moved into "helpers" envelope -* Changed NodeBalancer object - * region is now a slug instead of a nested object -* Changed Type object - * hourly\_price => price\_hourly - * monthly\_price => price\_monthly - * ram => memory - * storage => disk - * mbits\_out => network\_out - * backups\_price is now a nested object containing "price\_hourly" and "price\_monthly" -* Changed StackScript object - * Removed "customer\_id" - * distributions is now a list of slugs instead of a list of nested objects - * Removed "user\_id" - * Added "username" - * Added "user\_gravatar\_id" -* Changed Volume object - * "status" can no longer contain "contact\_support" - will return "offline" in that case - * region is now a slug instead of a nested object -* Changes SupportTicket - * Removed "closed\_by" -* IP Whitelist may not be enabled in PUT profile if it is already disabled -* Default page size increased to 100 - * Any page size between 25 and 100 may be requested in the url with ?page\_size= -* Linode configs now accept deprecated kernels -* Linode configs now default kernel to latest, no longer required on POST -* Added /profile/whitelist - * GET - list all IPs on user's whitelist - * POST - add IP to user's whitelist - * Endpoint return a 400 if IP Whitelist is disabled -* Added /profile/whitelist/:id - * GET - return one entry on whitelist - * DELETE - remove address from whitelist - * Endpoints return a 400 if IP Whitelist if disabled -* Disk filesystems now default to ext4, no longer required on POST \ No newline at end of file diff --git a/docs/release-notes/api/2017-10-04.md b/docs/release-notes/api/2017-10-04.md deleted file mode 100644 index f8732014556..00000000000 --- a/docs/release-notes/api/2017-10-04.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: API 2017-10-04 -date: 2017-10-04 ---- - -### Changed - -* EventType has changed from "blockstorage\_*" to "volume\_*" -* Changed POST linode/instances/:id/configs - * Removed root\_device\_ro - * Now accepts "helpers", a dict accepting any/all of "updatedb\_disabled", "distro", "modules\_dep", "network", and "devtmpfs\_automount" - * Removed devtmpfs\_automount (now in helpers envelope) -* Changed POST linode/instances/:id/disks - * root\_ssh\_key changed to "authorized\_keys", now accepts a list of keys instead of a single string key -* Changed POST linode/instances - * root\_ssh\_key changed to "authorized\_keys", now accepts a list of keys instead of a single string key -* Changed POST linode/instances/:id/rebuild - * root\_ssh\_key changed to "authorized\_keys", now accepts a list of keys instead of a single string key -* Changed POST linode/instances/:id/rescue - * disks changed to "devices", now accepts device mappings in the same format as POST linode/instances/:id/configs -* Changed Linode object - * Moved `disk`, `memory`, `storage`, `transfer_total`, and `vcpus` into a "specs" envelope - * transfer\_total => transfer in Linode specs - * transfer\_in => network\_in - * transfer\_out => network\_out -* Changed LinodeConfig object - * Removed root\_device\_ro -* Changed LinodeType object - * Moved backups\_option.price\_hourly to addons.backups.price.hourly - * Moved backups\_option.price\_monthly to addons.backups.price.monthly - * Moved price\_hourly to price.hourly - * Moved price\_monthly to price.monthly -* Changed OAuthToken - * Removed client envelope - * Removed type -* Changed account/tokens - * Endpoint moved to profile/tokens - * GET now only returns Personal Access Tokens -* Changed account/clients - * Endpoint moved to account/oauth-clients - * Collection now allows access to all clients for all users on your account if you are an unrestricted user -* Added profile/apps - * Collection of authorized third-party applications -* OAuthClient now has a "public" attribute - * "public" is an optional argument to POST account/clients that defaults to False -* Added POST account/credit-card - * Updates current payment method on file -* Added GET account/payments - * Returns a list of all payments made for your account -* Added GET account/payments/:id - * Returns information about a single payment made for your account -* Added POST linode/volumes/:id/clone -* Changed Disk Status - * Now always one of "ready", "not ready", or "deleting" \ No newline at end of file diff --git a/docs/release-notes/api/2017-10-23.md b/docs/release-notes/api/2017-10-23.md deleted file mode 100644 index d2506584304..00000000000 --- a/docs/release-notes/api/2017-10-23.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: API 2017-10-23 -date: 2017-10-23 ---- - -### Changed - -- Changed POST /account/payments - - Now accepts `usd` as a string representing a dollar amount, including cents - - Valid values include "0.10", "10.00", "100.20", and "$1.00" - - Invalid values include 10, 10.01, "10", "10.001", and "10.0" -- Added GET /account/notifications - - Read-only collection of Notification objects - - Returns important information about your account that may require action -- Added GET /images - - Lists images on your account -- Added GET /images/:id - - View a single image on your account -- Added PUT /images/:id - - Update an image on your account -- Added DELETE /images/:id - - Deleted an image you own -- Added POST /linode/instances/:id/disks/:id/imagize - - Creates a new image from a disk you own -- Added GET /longview/clients - - Returns a list of Longview clients on your account -- Added POST /longview/clients - - Creates a new Longview client on your account -- Added GET /longview/clients/:id - - Returns information on a single Longview client -- Added PUT /longview/clients/:id - - Update a single Longview client -- Added DELETE /longview/clients/:id - - Removes a Longview client from your account -- Added GET /longview/subscriptions - - Returns all available Longview subscription tiers -- Added GET /longview/subscriptions/:id - - Returns information one Longview subscription tier -- Changed GET /account/settings - - Added "longview\_subscription" - the tier at which you are subscribed to longview -- Changed PUT /account/settings - - Sending in "null" or an id to "longview\_subscription" changes your Longview subscription tier. -- Change POST /linode/instances - - Now accepts image - the ID of an image to deploy the Linode with - - Only one source attribute may be provided -- Changed POST /linode/instances/:id/rebuild - - Now accepts image - the ID of an image to rebuild the Linode with - - Only one source attribute may be provided -- Added events for enabling/disabling 2FA -- Added Longview and Image grants to GET /users/:id/grants and GET /profile/grants - - Response now includes `longview` attribute whose value is an array of grants your user has that relate to Longview clients - - Response now includes an "images" attribute whose value is an array of grants your user has that relate to images - - Only applies to restricted users -- Event objects may now have Longview clients or Images as their entities \ No newline at end of file diff --git a/docs/release-notes/api/2017-11-20.md b/docs/release-notes/api/2017-11-20.md deleted file mode 100644 index 42606cf2d64..00000000000 --- a/docs/release-notes/api/2017-11-20.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API 2017-11-20 -date: 2017-11-20 ---- - -### Changed - -* Reworked UserGrant system - * Three Grant levels are now enforced: No grants, "read\_only", and "read\_write" - * "read\_only" allows access to GET endpoints - * "read\_write" is equivalent to legacy "all" grant - * Legacy "all" or "access" grants are treated as "read\_write" -* Changed GET /account/users/:username/grants - * Grants response objects now always include "id", "label" and "permissions" - * "permissions" can be null or an enum of either "read\_only" or "read\_write" -* Changed PUT /account/users/:username/grants - * Grants now accepted in the new format detailed above -* Changed GET /profile/grants - * Grants returned in new format detailed above -* Added support for CAA Domain records -* Changed POST /linode/instances/:id/disks - * Now accepts "image" - an image ID to deploy from \ No newline at end of file diff --git a/docs/release-notes/api/2017-12-11.md b/docs/release-notes/api/2017-12-11.md deleted file mode 100644 index c1626888f45..00000000000 --- a/docs/release-notes/api/2017-12-11.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: API 2017-12-11 -date: 2017-12-11 ---- - -### Added - -* Added POST account/payments/paypal - * Stages a PayPal payment and returns the payment\_id -* Added POST account/payments/paypal/execute - * Execute a PayPal payment that has been authorized in PayPal - * This is required for Linode to capture funds and credit your account -* Added POST /domains/$id/clone - * New endpoint can be reached at POST domains/:domain\_id/clone - * Requires a new domain be provided in the post body - -### Changed - -* Unify Distributions and Images - * Removes Distribution.architecture - * Renames Distribution.updated to last\_used (Datetime) - * Renames Distribution.disk\_minimum to min\_deploy\_size (Integer) - * Adds Distribution.filesystem (String) - * Adds Distribution.created (Datetime) - * Adds Distribution.description (String) - * Adds Distribution.status (String) - * Adds Distribution.type (String) - * Adds Distribution.is\_public (Boolean) - * Adds Distribution.creator (String) - * Adds Image.deprecated (Boolean) -* Renamed "distribution" to "image" - * POST /linode/instances takes "image" instead of "distribution" - * POST /linode/instances/:id/disks takes "image" instead of "distribution" - * POST /linode/instances/:id/rebuild takes "image" instead of "distribution" - * Linode object returns "image" instead of "distribution" - * StackScript object returns "images" instead of "distributions" -* Change Image IDs to Slugs - * slugs match the format private/:image\_id -* Moved volumes to top level - * Changed all references from /linode/volumes to /volumes - -### Fixed - -* Ensure POST domain/records accepts and honors ttl\_sec -* Fixed Linode create from a StackScript using UDFs \ No newline at end of file diff --git a/docs/release-notes/api/2018-01-08.md b/docs/release-notes/api/2018-01-08.md deleted file mode 100644 index 411c85766da..00000000000 --- a/docs/release-notes/api/2018-01-08.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: API 2018-01-08 -date: 2018-01-08 ---- - -### Added - -* Added enable, disable managed service endpoints - * Added POST /managed/services/:id/enable - * Added POST /managed/services/:id/disable - * Added status to managed service JSON response object -* Added GET /managed/stats endpoint -* Added PUT /managed/linode\_settings -* Added PUT endpoints to managed service -* Add managed\_issue\_type to support/tickets/ - * GET /support/tickets returns new managed\_issue\_type key - * POST /support/tickets now accepts this key if the account has Managed Services enabled -* Added GET /managed/issues and GET /managed/issues/:id - * GET /managed/issues returns all issues, including relevant history - * GET /managed/issues/:id returns a single issue - * Since managed issues are backed by support tickets, uses the ticket ID -* Added vat\_number to /account/settings - * Can be viewed and updated -* Sends emails when enabling/disabling 2FA -* Rendered zone file returned in Domain object -* Added DELETE /managed/services/:id endpoint -* Added DELETE /managed/contacts/:id - -### Changed - -* Update /linode/distributions and /image responses - * remove status key - * remove filesystem key - * remove last\_used key - * rename creator -> created\_by (string) - * rename min\_deploy\_size -> size (int) - -### Fixed - -* Allow filtering of GET /images \ No newline at end of file diff --git a/docs/release-notes/api/2018-01-24.md b/docs/release-notes/api/2018-01-24.md deleted file mode 100644 index 7548d2ada0c..00000000000 --- a/docs/release-notes/api/2018-01-24.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: API 2018-01-24 -date: 2018-01-24 ---- - -### Added - -* Added POST /images to create an image from a disk -* Added "message" to Notification object - * Described the notification in a human-readable manner -* Added ability to enroll in Managed - * POST /account/settings/managed-enable -* Added `uid` to Profile response -* Added ssl to PUT /nodebalancers/$id/configs/$id - -### Changed - -* Removed "token" Authorization scheme - * The same value is accepted as "Bearer" - * No longer accepted: "Authorization: token $TOKEN" - * Please send as: "Authorization: Bearer $TOKEN" -* Changed POST support/tickets - * Now accepts "managed\_issue" (boolean) instead of "managed\_issue\_type" -* Reworked backups response - * Removed "daily" and "weekly" - * Added "automatic" - * Removed "availability" from Backup object - * Removed "service" object -* Removed /linode/instance/:id/disk/:id/imagize - * Functionality moved to POST /images -* Reworked /account/settings into two endpoints - * Changed /account/settings endpoint to /account - * network\_helper and longview\_subscription remain in /account/settings -* Removed 'max' from /account/transfer -* Removed /nodebalancers/$id/configs/$id/ssl -* Removed `zonefile` object from Domain -* Changed Notification types - * scheduled\_migration -> migration\_scheduled - * pending\_migration -> migration\_pending - * scheduled\_reboot -> reboot\_scheduled - * outstanding\_balance -> balance\_outstanding - * important\_ticket -> ticket\_important - * abuse\_ticket -> ticket\_abuse - -### Fixed - -* Fix Transfer Pool return values -* Stopped returning default backups window for Linodes - * This impacted Linodes that were still scheduling backups only -* Don't set cancel\_account grant when it's not requested -* Suppresses shutdown event notification for rebuild -* Send emails for 2FA to the acting user diff --git a/docs/release-notes/api/2018-02-26.md b/docs/release-notes/api/2018-02-26.md deleted file mode 100644 index bd25e743fdc..00000000000 --- a/docs/release-notes/api/2018-02-26.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: API 2018-02-26 -date: 2018-02-26 ---- -### Added - -* Added GET /networking/ips - * Returns all ipv4 and ipv6 addresses on your account -* Added support for short region slugs - * Omitting the suffix of a region slug picks a default - * For example, "us-east" is treated as "us-east-1a" -* Support tickets ordered by status, update date - -### Changed - -* Unified IPv4 and IPv6 Objects - * Removed "range" from IPv6 object - * Added "linode\_id" to IPv6 object - * Added "region" to IPv6 object -* Removed GET /networking/ipv4 -* Separated /networking/ipv6 into /pools and /ranges - * Added GET /networking/ipv6/pools - * Added GET /networking/ipv6/ranges - * Removed GET /networking/ipv6 -* Changed GET /linode/instances/:id/ips response - * ipv6.link\_local is now a full `IPAddress` object -* Improved response for unrestricted user's grants - * Changed GET /profile/grants and GET /account/users/:username/grants - * Now returns a 204 with no content when getting grants for unrestricted users -* Moved /linode/instances/:id/ips/sharing to /networking/ip-sharing - * linode\_id must now be passed in, along with existing IPs list -* Removed deprecated "distribution" fields and endpoints - * Removed GET /linode/distributions - * Removed GET /linode/distributions/:id - * These fields or endpoints had been deprecated since 2017-12-11 -* Changed POST /managed/contacts - * "phone" is an object containing primary and secondary numbers - * phone\_primary -> phone.primary - * phone\_secondary -> phone.secondary -* Changed account/notifications - * Removed XSA notification type - * Renamed balance\_outstanding to payment\_due -* Changed error response - * "field" changed to represent nesting with x.x -* Changed GET/PUT /account - * Renamed "vat\_number" to "tax\_id" -* Removed managed\_issue from POST /support/tickets - -### Fixed - -* Cloned linodes now copy original Linode's image -* Fixed bug parsing OAuth Scopes when creating token \ No newline at end of file diff --git a/docs/release-notes/api/2018-03-14.md b/docs/release-notes/api/2018-03-14.md deleted file mode 100644 index 09a6351ef5e..00000000000 --- a/docs/release-notes/api/2018-03-14.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: API 2018-03-14 -date: 2018-03-14 ---- -### Added - -* Added support for refresh tokens - * Apps with an active refresh token are returned in GET /profile/apps - * Revoking an app's access to your account expires any refresh tokens it has - -### Changed - -* Removed the ability to change passwords - * Removed POST /profile/password - * Removed POST /account/users/:username/password - * To reset your password, use manager.linode.com - -### Fixed - -* Fix output for ipv6 RDNS endpoints - * PUT /networking/ips/:address now returns the modified v6 address - * PUT /linode/instances/:id/ips/:address now returns the modified v6 address - * Nothing has changed for these endpoints when :address is a v4 address -* Fixed bug setting RDNS for v6 addresses -* Fixed bug making it impossible to provide authorized\_keys when rebuilding a Linode - diff --git a/docs/release-notes/api/_index.md b/docs/release-notes/api/_index.md deleted file mode 100644 index 84e406af5f8..00000000000 --- a/docs/release-notes/api/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Linode API -title_meta: Linode API Release Notes ---- diff --git a/docs/release-notes/api/v4.0.0.md b/docs/release-notes/api/v4.0.0.md deleted file mode 100644 index a5c5368fd8b..00000000000 --- a/docs/release-notes/api/v4.0.0.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: API v4.0.0 -date: 2018-04-02 -version: 4.0.0 ---- - -### Added - -* Added fields to Notification object - * Added "label" - a brief description of the notification - * Added "severity" - one of "minor", "major", or "critical" - * Added "until" - a datetime or null - * Added "notice" to possible values for "type" -* Added POST /linode/instances/:id/disks/:id/clone - * This used to be at POST /linode/instances/:id/disks/:id -* GET /linode/instances is now filterable on "id" -* GET /account/events is now filterable on "id" - -### Changed - -* Unify IPv4, IPv6 GET/POST; use "type": "public" -* Moved /managed/linode\_settings to /managed/linode-settings - * /managed/linode\_settings/:id moved to /managed/linode-settings/:id - * This was to keep our convention of using dashes in URLs instead of underscores -* Password no longer accepted in POST /account/users - * You may no longer provide a password when creating a new user - * New users will immediately receive a password reset email to set their password -* Changed returned Region IDs - * Slugs such as "us-east-1a" are now returned as "us-east" - * These values had previously been accepted as input. - * "us-south" was renamed "us-central" - * Old values are still accepted (and translated) in requests -* Moved GET/PUT for range/pool v6 addresses to /networking/ips - * GET /networking/ipv6/:address moved to GET /networking/ips/:address - * PUT /networking/ipv6/:address moved to GET /networking/ips/:address -* /linode/instances/$id/rebuild returns a Linode -* Fixed inconsistent responses for action endpoints - * POST /linode/instances/:id/backups-enable now returns {} on success - * POST /linode/instances/:id/backups-disable now returns {} on success -* Creating a payment now returns the new payment - * POST /account/payments now returns a Payment object - * POST /account/payments/paypal/execute now returns a Payment object -* Moved ipv4-specific networking endpoints - * POST /networking/ip-assign moved to POST /networking/ipv4/assign - * POST /networking/ip-sharing moved to POST /networking/ipv4/share - * POST /networking/ipv4/assign now returns {} on success - -### Removed: - -* Removed "addresses" from GET /linode/instances/:id/ips response - * These addresses are now returned in GET /networking/ips -* Removed the ability to change another user's email address - * PUT /account/users/:username no longer accepts "email" - * PUT /profile can still be used to change your own email address \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.1.md b/docs/release-notes/api/v4.0.1.md deleted file mode 100644 index 4e4332a51db..00000000000 --- a/docs/release-notes/api/v4.0.1.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.0.1 -date: 2018-05-14 -version: 4.0.1 ---- - -### Added - -Added missing "resizing" Linode status. - -### Fixed - -* Fixed bug where Linodes got stuck in rescue mode. -* Fixed bug when attaching a Volume to a Linode with no configs. -* API now returns 500 when an IP Address cannot be allocated. - * Previously, this incorrectly returned a 400. -* Fixed 500 on POST /domains/:id/records with service. - * Bug occurred when service was sent into this endpoint without `"type": "SRV"`. -* Fixed errors caused by illegal characters in URL errors. diff --git a/docs/release-notes/api/v4.0.10.md b/docs/release-notes/api/v4.0.10.md deleted file mode 100644 index 2c7394ec5ac..00000000000 --- a/docs/release-notes/api/v4.0.10.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.0.10 -date: 2018-12-03 -version: 4.0.10 ---- - -### Added: - -- Added 'tags' to NodeBalancers - - The NodeBalancer object now includes "tags", an array of string - - POST /nodebalancers now accepts "tags", an array of strings - - GET /tags/:tag now returns tagged NodeBalancers in addition to other types diff --git a/docs/release-notes/api/v4.0.11.md b/docs/release-notes/api/v4.0.11.md deleted file mode 100644 index 36883c5f6d7..00000000000 --- a/docs/release-notes/api/v4.0.11.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: API v4.0.11 -date: 2018-12-17 -version: 4.0.11 ---- - -### Added - -- community\_like Event type -- Include prefix\_length in ipv6 global pools response - -### Fixed - -- Consistent ordering of Linode IPv4s - - Public addresses come before private addresses, order is always the same -- New Users are assigned a referral code diff --git a/docs/release-notes/api/v4.0.12.md b/docs/release-notes/api/v4.0.12.md deleted file mode 100755 index 766f02d4241..00000000000 --- a/docs/release-notes/api/v4.0.12.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.0.12 -date: 2019-01-21 -version: 4.0.12 ---- - -### Added: - -- Trusted Devices - - Lists devices with active Remember Me sessions on the account for the past 30 days, device name and browser used. - diff --git a/docs/release-notes/api/v4.0.13.md b/docs/release-notes/api/v4.0.13.md deleted file mode 100755 index 1054be0e7c7..00000000000 --- a/docs/release-notes/api/v4.0.13.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.0.13 -date: 2019-01-21 -version: 4.0.13 ---- - -### Fixed: - -- Mismatched labels/descriptions for fields in API schemas \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.14.md b/docs/release-notes/api/v4.0.14.md deleted file mode 100755 index 6aded4a02fa..00000000000 --- a/docs/release-notes/api/v4.0.14.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.0.14 -date: 2019-02-05 -version: 4.0.14 ---- - -### Added: - -- Documentation for Dedicated CPU class ("dedicated") in Linode Types diff --git a/docs/release-notes/api/v4.0.15.md b/docs/release-notes/api/v4.0.15.md deleted file mode 100755 index e57aac03310..00000000000 --- a/docs/release-notes/api/v4.0.15.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.0.15 -date: 2019-02-11 -version: 4.0.15 ---- - -### Added: - -- Allow up to 50 characters for Tag labels -- Removed restriction preventing resize across plan generations -- Add filtering for entity type and id on Events - - /account/events now accepts X-Filter for *entity.type* and *entity.id* - - If filtering by *entity.id*, *entity.type* is also required - - Allowed types are: linode, nodebalancer, domain, volume - -### Fixed: - -- Allow issuing console tokens for IPv6 clients diff --git a/docs/release-notes/api/v4.0.16.md b/docs/release-notes/api/v4.0.16.md deleted file mode 100755 index 40f71f4c570..00000000000 --- a/docs/release-notes/api/v4.0.16.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.0.16 -date: 2019-02-21 -version: 4.0.16 ---- - -### Changed: - -- Host API docs from within developers.linode.com to unify navigation/header. -- Replace external Markdown links in the API spec with anchor tags. diff --git a/docs/release-notes/api/v4.0.17.md b/docs/release-notes/api/v4.0.17.md deleted file mode 100755 index 3c841a12e14..00000000000 --- a/docs/release-notes/api/v4.0.17.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.0.17 -date: 2019-02-27 -version: 4.0.17 ---- - -### Added: - -- Adds Region Features: - - Adds **features** to the Region object. **features** is a list of strings describing what a region supports. -- Adds events for the following actions: - - Domain update, domain record update - - Image update - - Linode update, disk update - - StackScript update - - Longview client update - - NodeBalancer update, NodeBalancer config update - - ssh key update - - Volume update - - Linode config create, update, delete - -### Changed: - -- Tag Validation expanded to 50 characters to accommodate display groups. diff --git a/docs/release-notes/api/v4.0.18.md b/docs/release-notes/api/v4.0.18.md deleted file mode 100755 index 79241cb3521..00000000000 --- a/docs/release-notes/api/v4.0.18.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.0.18 -date: 2019-03-11 -version: 4.0.18 ---- - -### Added: - -- Updated POST /account/payments/paypal - - adds checkout\_token to the response -- Updated GET /profile - - adds active\_since date - - adds balance\_uninvoiced amount - -### Fixed: - -- GET profile/apps no longer returns internal client tokens diff --git a/docs/release-notes/api/v4.0.19.md b/docs/release-notes/api/v4.0.19.md deleted file mode 100755 index 04bc89d1bac..00000000000 --- a/docs/release-notes/api/v4.0.19.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.0.19 -date: 2019-03-28 -version: 4.0.19 ---- - -### Added: - -- Add filtering for StackScripts by image. - - /stackscripts now accepts X-Filter for *images*. -- Increased PayPal max payments amount to $500 USD or credit card limit; whichever value is higher. - - POST /account/payments/paypal enforces max amount for `usd` field. - -### Fixed: - -- Allow filtering on region by slug and slug alias. - - /instances accepts X-Filter for *region* using data center slug or slug alias. -- Support ticket description and replies cannot contain only whitespace or newlines. - - POST /support/tickets and /support/tickets/:id/replies disallow *description* field to contain only whitespace or new lines. diff --git a/docs/release-notes/api/v4.0.2.md b/docs/release-notes/api/v4.0.2.md deleted file mode 100644 index 7b6657cd871..00000000000 --- a/docs/release-notes/api/v4.0.2.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.0.2 -date: 2018-06-20 -version: 4.0.2 ---- - -### Added - -* Added fast-track NodeBalancer creation - * POST /nodebalancers now accepts "configs", details of configs to create - * Each config in "configs" must have at least one node in "nodes" -* Added X-Spec-Version header to API responses - * Indicates the version of Linode's OpenAPI specification describes this API - * Spec is available at [https://www.linode.com/docs/api/openapi.yaml](/docs/api/openapi.yaml) -* Added persistent ordering to all collections - * All collections are now returned in a predictable, consistent order -* Added watchdog\_enabled to Linode object -* Added X-Spec-Version header to all responses - * This header describes the version of our OpenAPI spec that describes this API - -### Fixed - -* Require shutting down before resetting root password for a disk -* Fixed url for Community events diff --git a/docs/release-notes/api/v4.0.20.md b/docs/release-notes/api/v4.0.20.md deleted file mode 100755 index 1d651c6bcd5..00000000000 --- a/docs/release-notes/api/v4.0.20.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.0.20 -date: 2019-04-08 -version: 4.0.20 ---- - -### Added - -- Added a "reserved" section to the GET /linodes/instances/:id/ips endpoint that lists reserved IPs. -- Added sequence and logo\_url to StackScripts. - -### Fixed - -- Correctly resize disks created with a private image. \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.21.md b/docs/release-notes/api/v4.0.21.md deleted file mode 100755 index 70307a3876f..00000000000 --- a/docs/release-notes/api/v4.0.21.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.0.21 -date: 2019-04-22 -version: 4.0.21 ---- - -### Added - -- Added taxes to invoices and invoice items. - - Added the *subtotal* and *tax* properties to invoices (GET /account/invoices/{invoiceId}) - - The *total* property of an invoice now represents the total of the invoice after taxes. - - Added the *tax* and *total* properties to invoice items (GET /account/invoices/{invoiceId}/items). - - An invoice item's *total* is the item's *amount* plus the taxes levied on the item. -- The Events endpoints (GET /account/events, GET /account/events/{eventId}) will now include Lassie reboots and reboots of a Linode's host. - -### Fixed - -- Reverted ability to filter StackScripts by image (introduced in release 4.0.19). -- Resizing (POST /linode/instances/{linodeId}/resize) or upgrading (POST /linode/instances/{linodeId}/mutate) a Linode will now throw an error if there is no availability in the Linode's data center. -- The *backups\_enabled* property of a Linode will now return true if a Linode's backups are temporarily paused by the Linode Support Team. -- Assigning a new credit card to an account (POST /account/credit-card) when the account has an expired credit card on file will no longer return an error. \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.22.md b/docs/release-notes/api/v4.0.22.md deleted file mode 100755 index fa1e703deae..00000000000 --- a/docs/release-notes/api/v4.0.22.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: API v4.0.22 -date: 2019-04-29 -version: 4.0.22 ---- - -### Fixed - -- Added validation on the *root\_device* property when creating (POST /linode/instances/{linodeId}/configs) or updating (PUT /linode/instances/{linodeId}/configs/{configId}) a Linode's configuration profile. -- Creating an SRV domain record (POST /domains/{domainId}/records) no longer adds an additional extension to the *name* property. -- A cloned (POST /domains/{domainId}/clone) MX or SRV Domain record no longer return an incorrect value for the *target* property (GET /domains/123/records) when the record contains a subdomain. -- Deprecated data centers are no longer returned from the *regions* endpoint (GET /regions). - - Deprecated data centers include Tokyo1 (`"id": "ap-northeast-1a"`, `"country": "jp"`). -- Viewing (GET /account) and updating your account (PUT /account) now returns a consistent value for the *credit\_card* object's *expiry* property. -- More explicit error messages are returned when creating a NodeBalancer (POST /nodebalancers), creating a NodeBalancer node (POST /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes), updating a NodeBalancer node (PUT /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId}) and an invalid node IP address is provided. - diff --git a/docs/release-notes/api/v4.0.23.md b/docs/release-notes/api/v4.0.23.md deleted file mode 100755 index c1c5ac86161..00000000000 --- a/docs/release-notes/api/v4.0.23.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.0.23 -date: 2019-05-20 -version: 4.0.23 ---- - -### Added - -- View a Linode's network transfer pool statistics for the current month. - - GET [/linode/instances/{linodeId}/transfer](/docs/api/linode-instances/#network-transfer-view) returns a collection with properties *used*, *quota*, and *billable*. -- Added new actions *linode\_resize\_create*, *linode\_mutate\_create*, and *lish\_boot* to List (GET [/account/events](/docs/api/account/#events-list)) and View (GET [/account/events/{eventId}](/docs/api/account/#event-view)) Events. -- Added *allow\_auto\_disk\_resize* flag to Resize Linode endpoint (POST [/linode/instances/{linodeId}/resize](/docs/api/linode-instances/#linode-resize)). - -### Changed - -- Changed validation criteria when updating (PUT [/linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) the *devices* property for a Linode's configuration profile. - - - An empty *devices* object or a *devices* object with empty values for *device* slots is allowed on PUT only if an empty device map already exits. An error will result if a non-empty device map exists for the Linode's configuration profile. - - If no devices are specified, booting from this configuration will hold waiting for a device to exist before being able to boot. - - Previous validation produced an error in all cases when an empty *device* object or a devices object with empty values for device slots was passed on PUT. -- Changed validation criteria and behavior when creating (POST [/linode/instances/{linodeId}/configs](/docs/api/linode-instances/#configuration-profiles-list)) and updating (PUT [/linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update))the *root\_device* property for a Linode's configuration profile. - - If no value or an invalid value is provided, *root\_device* will default to */dev/sda*. - - Previous validation for PUT would result in an error when no value was provided for *root\_device* and an empty device map existed for the Linode's configuration profile. - - If the device specified at the root device location is not mounted, the Linode will not boot until a device is mounted. - -### Fixed - -- *page* query string parameter no longer errors on large page number values. If the value of *page* exceeds *2^64/page\_size*, the last possible page will be returned. -- *swap\_size* property no longer enforces a max limit when creating a Linode (POST [/linode/instances](/docs/api/linode-instances/#linode-create)). -- *account:read\_only* scope is now enforced when listing Account notifications (GET [/account/notifications](/docs/api/account/#notifications-list)). -- Fix pagination metadata when listing Volumes (GET [/volumes](/docs/api/volumes/#volumes-list)) for accounts that have 100+ Volumes. diff --git a/docs/release-notes/api/v4.0.24.md b/docs/release-notes/api/v4.0.24.md deleted file mode 100755 index 84d649b2d6e..00000000000 --- a/docs/release-notes/api/v4.0.24.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: API v4.0.24 -date: 2019-06-03 -version: 4.0.24 ---- - -### Added - -- Updated CPU alert threshold maximum to support plans with 48 cores. -- Added *allow\_auto\_disk\_resize* parameter to Resize Linode endpoint ([POST /linode/instances/{linodeId}/resize](/docs/api/linode-instances/#linode-resize)). - -### Fixed - -- Added A-Z to the regular expression match for NodeBalancer Node label validation ([POST /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/](/docs/api/nodebalancers/#nodes-list)). -- The [DELETE /linode/instances/{linodeId}/disks/{diskId}](/docs/api/linode-instances/#disk-delete) endpoint will no longer attempt to delete missing or already deleted disks. -- Fixed validation of internationalized domain names ([POST /domains](/docs/api/domains/#domain-create)). \ No newline at end of file diff --git a/docs/release-notes/api/v4.0.25.md b/docs/release-notes/api/v4.0.25.md deleted file mode 100755 index c75dca65faf..00000000000 --- a/docs/release-notes/api/v4.0.25.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.0.25 -date: 2019-06-10 -version: 4.0.25 ---- - -### Added - -- Added `allow_auto_disk_resize` parameter to Upgrade Linode endpoint ([POST /linode/instances/{linodeId}/mutate](/docs/api/linode-instances/#linode-upgrade)). diff --git a/docs/release-notes/api/v4.0.3.md b/docs/release-notes/api/v4.0.3.md deleted file mode 100644 index 0c01b619be8..00000000000 --- a/docs/release-notes/api/v4.0.3.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.0.3 -date: 2018-07-12 -version: 4.0.3 ---- - -### Added - -* Added POST /linode/instances/{linodeId}/migrate - * In some circumstances, a Linode may have pending migrations scheduled that you can initiate when convenient. - * This endpoint initiates the scheduled migration, which will shut the Linode down, migrate it, and then bring it back to its original state. -* Added POST /domains/import - * Imports a domain zone from a remote nameserver that allows zone transfers (AXFR). -* Added ability to create a Linode with private networking enabled. - * POST /linode/instances now accepts a boolean "private\_ip". - * If true, the created Linode will have private networking enabled when created. -* Added optional "config\_id" to POST /linode/instances/{linodeId}/reboot - -### Fixed - -* Fixed example response for POST /volumes/{volumeId}/attach diff --git a/docs/release-notes/api/v4.0.4.md b/docs/release-notes/api/v4.0.4.md deleted file mode 100644 index 287f702c3c7..00000000000 --- a/docs/release-notes/api/v4.0.4.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: API v4.0.4 -date: 2018-08-28 -version: 4.0.4 ---- - -### Added - -* Added User SSH Keys - * Allows storage and deployment of public SSH Keys - * Added GET /profile/sshkeys - * Added POST /profile/sshkeys - * Added GET /profile/sshkeys/{ssh\_key\_id} - * Added PUT /profile/sshkeys/{ssh\_key\_id} - * Added DELETE /profile/sshkeys/{ssh\_key\_id} - * Added SSH Key labels to User object -* Allow deploying Linodes with stored SSH Keys - * Added `authorized\_users` to POST /linodes/instances/ -* Allow rebuilding Linodes with stored SSH Keys - * Added `authorized\_users` to POST /linodes/instances/{linode\_id}/rebuild -* Allow deploying Disks with stored SSH Keys - * Added `authorized\_users` to POST /linodes/instances/{linode\_id}/disks -* NodeBalancer config rebuild - * Allows fast track config/node rebuilding - * POST nodebalancers/{nodebalancerId}/configs/{configId}/rebuild -* Add expires to Image map for automatic Images - -### Fixed - -* Removed duplicate event for StackScript creation -* Fixed typo in DNS error message -* Added 'field' to StackScript errors diff --git a/docs/release-notes/api/v4.0.5.md b/docs/release-notes/api/v4.0.5.md deleted file mode 100644 index 6fa22af4620..00000000000 --- a/docs/release-notes/api/v4.0.5.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.0.5 -date: 2018-09-10 -version: 4.0.5 ---- - -### Added - -* Added `backups-enabled` to /account/settings to automatically add backups service for new Linodes. -* Added tags for Linodes -* Added linode/types-legacy collection, returning all Linode types that cannot be deployed. -* Added `successor` field to Linode Type object. - -### Fixed - -* Fixed issue with backup windows when a window could not be determined. -* Fixed bug related to reattaching volumes to another Linode when the original Linode is deleted. diff --git a/docs/release-notes/api/v4.0.6.md b/docs/release-notes/api/v4.0.6.md deleted file mode 100644 index 4fb2d1da751..00000000000 --- a/docs/release-notes/api/v4.0.6.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: API v4.0.6 -date: 2018-09-24 -version: 4.0.6 ---- -### Added -* Added `closeable` support tickets via /support/tickets/:id/close - * Only applies to tickets that are allowed to be closed diff --git a/docs/release-notes/api/v4.0.7.md b/docs/release-notes/api/v4.0.7.md deleted file mode 100644 index 9a977aac4ca..00000000000 --- a/docs/release-notes/api/v4.0.7.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.0.7 -date: 2018-10-24 -version: 4.0.7 ---- - -### Added: - - * Added "migration\_imminent" notification for Linodes that will migrate soon - * POST /linode/instances/:id/migrate can now initiate scheduled migrations - -### Fixed: - - * Fixed bad interaction between clone and global backups\_enabled that resulted in failed clone diff --git a/docs/release-notes/api/v4.0.8.md b/docs/release-notes/api/v4.0.8.md deleted file mode 100644 index 7d502e97bfb..00000000000 --- a/docs/release-notes/api/v4.0.8.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.0.8 -date: 2018-11-05 -version: 4.0.8 ---- - -### Added: - - * Added 'tags' to Domains - * The Domain object now includes "tags", an array of strings - * POST /domains now accepts "tags", an array of strings - * GET /tags/:tag now returns tagged Domains in addition to Linodes diff --git a/docs/release-notes/api/v4.0.9.md b/docs/release-notes/api/v4.0.9.md deleted file mode 100644 index 17652ff9a07..00000000000 --- a/docs/release-notes/api/v4.0.9.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.0.9 -date: 2018-11-18 -version: 4.0.9 ---- - -### Added - -- Updates tag endpoints to accept and return Volumes - - GET /tags - - POST /tags -- Added tags to Volumes - -### Fixed - -- Fixed validating RDNS when set via /networking endpoint - diff --git a/docs/release-notes/api/v4.1.0.md b/docs/release-notes/api/v4.1.0.md deleted file mode 100755 index 69672bedc98..00000000000 --- a/docs/release-notes/api/v4.1.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.1.0 -date: 2019-06-17 -version: 4.1.0 ---- - -### Added - -- Added two new endpoints for User Preferences. These endpoints allow for the storage and retrieval of arbitrary JSON data that can be used to store user preferences. - - [GET /profile/preferences](/docs/api/profile/#user-preferences-view) displays user preferences. - - [PUT /profile/preferences](/docs/api/profile/#user-preferences-update) updates or changes preferences. -- Added *profile\_update* action to List Events endpoint ([GET /account/events](/docs/api/account/#events-list)). -- Added *region* parameter to [POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate) endpoint. This parameter will allow cross data center migrations. - - Reserved IPs are available from the [GET /linode/instances/{linodeId}/ips endpoint.](/docs/api/linode-instances/#networking-information-list) - -### Fixed - -- Fixed failing validation for Internationalized Domain Names (IDN). -- When using the View Linode endpoint ([GET /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-create)) Linodes that have not been assigned an IPv6 address will have their JSON correctly display *null*. diff --git a/docs/release-notes/api/v4.10.0.md b/docs/release-notes/api/v4.10.0.md deleted file mode 100644 index 76d8b078406..00000000000 --- a/docs/release-notes/api/v4.10.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.10.0 -date: 2019-12-03 -version: 4.10.0 ---- - -### Added - -- Added the `status` property to List Regions ([GET /regions](/docs/api/regions/#regions-list)) and View Region ([GET /regions/{regionId}](/docs/api/regions/#region-view)). The `status` 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 a `secondary_entity` object. A `secondary_entity` object displays information about an additional entity that is related to the Event. - - - Refer to the List Events ([GET /account/events](/docs/api/account/#events-list)) and View Event ([GET /account/events/{eventId}](/docs/api/account/#event-view)) endpoints to review your Events. - -- When creating or updating a Domain Record of type `SRV`, the `target` 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](https://tools.ietf.org/html/rfc6186#section-3.4) for details on this usage. - -### Fixed - -- You can now use the `+order_by` operator to filter by `region` when Listing Linodes ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)). Previously, this would result in an `unable to apply filter` error. \ No newline at end of file diff --git a/docs/release-notes/api/v4.100.1.md b/docs/release-notes/api/v4.100.1.md deleted file mode 100644 index 44bdb3c9f16..00000000000 --- a/docs/release-notes/api/v4.100.1.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.100.1 -date: 2021-07-29 -version: 4.100.1 ---- - -### 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](/docs/api/account/#payment-method-add)) endpoint. - -- The 202 Error code has been added to the [Responses](/docs/api/#responses) section of the specification. 202 responses are currently possible when using the following endpoints: - - Payment Make ([POST /account/payments](/docs/api/account/#payment-make)) - - Staged/Approved PayPal Payment Execute ([POST /account/payments/paypal/execute](/docs/api/account/#stagedapproved-paypal-payment-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](/docs/api/account/#users-grants-update)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.101.0.md b/docs/release-notes/api/v4.101.0.md deleted file mode 100644 index bd162e26701..00000000000 --- a/docs/release-notes/api/v4.101.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.101.0 -date: 2021-08-09 -version: 4.101.0 ---- - -### Added - -- You can now deactivate Payment Methods by accessing the Payment Method Delete ([DELETE /account/payment-methods/{paymentMethodId}](/docs/api/account/#payment-method-delete)) 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](/docs/products/compute/kubernetes/release-notes/) to learn when adding an autoscaler config for Node Pools is released. - - Kubernetes Cluster Create ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - Node Pool Create ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) - - Node Pool Update ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.102.0.md b/docs/release-notes/api/v4.102.0.md deleted file mode 100644 index 51f2600d408..00000000000 --- a/docs/release-notes/api/v4.102.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.102.0 -date: 2021-08-23 -version: 4.102.0 ---- - -### Added - -- NodeBalancers that are assigned to an individual Linode can be quickly viewed by accessing the Linode NodeBalanacers View ([GET /linode/instances/{linodeId}/nodebalancers](/docs/api/linode-instances/#linode-nodebalancers-view)) endpoint. - -- Kubeconfig files for an LKE Cluster can be deleted and regenerated by accessing the Kubeconfig Delete ([DELETE /lke/clusters/{clusterId}/kubeconfig](/docs/api/linode-kubernetes-engine-lke/#kubeconfig-delete)) 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](/docs/api/account/#payment-method-add)) endpoint. Previously, only one `credit_card` type and one `google_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. \ No newline at end of file diff --git a/docs/release-notes/api/v4.104.0.md b/docs/release-notes/api/v4.104.0.md deleted file mode 100644 index e8b73f22f30..00000000000 --- a/docs/release-notes/api/v4.104.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.104.0 -date: 2021-09-07 -version: 4.104.0 ---- - -### Added - -- Specify a Payment Method when accessing the Payment Make ([POST /account/payments](/docs/api/account/#payment-make)) 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](/docs/api/account/#payment-method-add)) endpoint. At this time, non-`credit_card` type Payment Methods can only be added using Linode Cloud Manager. The `google_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](/docs/api/linode-instances/#linode-create)) - - Disk Create ([POST /linode/instances/{linodeId}/disks](/docs/api/linode-instances/#disk-create)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.105.0.md b/docs/release-notes/api/v4.105.0.md deleted file mode 100644 index fd9f4510fcb..00000000000 --- a/docs/release-notes/api/v4.105.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.105.0 -date: 2021-09-20 -version: 4.105.0 ---- - -### Changed - -- Kernel build dates are now accessible via the `built` value at the following endpoints: - - Kernels List ([GET /linode/kernels](/docs/api/linode-instances/#kernels-list)) - - Kernel View ([GET /linode/kernels/{kernelId}](/docs/api/linode-instances/#kernel-view)) - -- Block Storage Volume hardware type (HDD or NVME) is now accessible via the `hardware_type` value at the following endpoints: - - Volumes List ([GET /volumes](/docs/api/volumes/#volumes-list)) - - Volume View ([GET /volumes/{volumeId}](/docs/api/volumes/#volume-view)) - -### Fixed - -- A bug has been fixed by requiring a Volume `active` status for the following endpoints: - - Volume Clone ([POST /volumes/{volumeId}/clone](/docs/api/volumes/#volume-clone)) - - Volume Resize ([POST /volumes/{volumeId}/resize](/docs/api/volumes/#volume-resize)) - -- The following endpoints now return an `updated` value in their responses for public distribution Images: - - Images List ([GET /images](/docs/api/images/#images-list)) - - Image View ([GET /images/{imageId}](/docs/api/images/#image-view)) - -- Users must now have `read_write` Grants for any `devices` included in requests when accessing the Firewall Create ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.106.0.md b/docs/release-notes/api/v4.106.0.md deleted file mode 100644 index d82c08af36b..00000000000 --- a/docs/release-notes/api/v4.106.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.106.0 -date: 2021-10-04 -version: 4.106.0 ---- - -### Changed - -- Suspended Linodes can now be removed with the Linode Delete ([DELETE /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-delete)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.106.1.md b/docs/release-notes/api/v4.106.1.md deleted file mode 100644 index deb0db3afe3..00000000000 --- a/docs/release-notes/api/v4.106.1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.106.1 -date: 2021-10-05 -version: 4.106.1 ---- - -### Fixed - -- Fixed a bug affecting the Network Utilization View ([GET /account/transfer](/docs/api/account/#network-utilization-view)) endpoint for Restricted Users. -- Fixed a bug that prevented the Linode CLI `image-upload` plugin from working, including re-enabling the `images upload` command. \ No newline at end of file diff --git a/docs/release-notes/api/v4.107.0.md b/docs/release-notes/api/v4.107.0.md deleted file mode 100644 index a969c3c2ec7..00000000000 --- a/docs/release-notes/api/v4.107.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.107.0 -date: 2021-10-18 -version: 4.107.0 ---- - -### Changed - -- **Account View** ([GET /account](/docs/api/account/#account-view)): - - `uninvoiced_balance` now includes the costs of [Custom Images](/docs/guides/linode-images/) and Linode Kubernetes Engine ([LKE](/docs/products/compute/kubernetes/)) services (only the free LKE Standard Availability service is currently available). \ No newline at end of file diff --git a/docs/release-notes/api/v4.108.0.md b/docs/release-notes/api/v4.108.0.md deleted file mode 100644 index d8d5566fbbe..00000000000 --- a/docs/release-notes/api/v4.108.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.108.0 -date: 2021-11-01 -version: 4.108.0 ---- - -### Changed - -- **Support Ticket Open** ([POST /support/tickets](/docs/api/support/#support-ticket-open)): - - You can now reference a relevant Kubernetes cluster when opening a support ticket with the new `lkecluster_id` request body property. \ No newline at end of file diff --git a/docs/release-notes/api/v4.108.1.md b/docs/release-notes/api/v4.108.1.md deleted file mode 100644 index 36468ad19f7..00000000000 --- a/docs/release-notes/api/v4.108.1.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.108.1 -date: 2021-11-11 -version: 4.108.1 ---- - -### 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](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - **Kubernetes Cluster View** ([GET /lke/clusters/{clusterID}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-view)) - - **Kubernetes Cluster Update** ([PUT /lke/clusters/{clusterID}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.109.0.md b/docs/release-notes/api/v4.109.0.md deleted file mode 100644 index 914519adce8..00000000000 --- a/docs/release-notes/api/v4.109.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.109.0 -date: 2021-11-15 -version: 4.109.0 ---- - -### Added - -- **Linode Assign IPs** ([POST /networking/ips/assign](/docs/api/networking/#linodes-assign-ips)): - - Manage both IPv4 address and IPv6 range assignments to your Linodes with this command. - - This command was formerly located at [POST /networking/ipv4/assign](/docs/api/networking/#linodes-assign-ipv4s), which has been re-named to **Linode Assign IPv4s**. - -- **IPv6 Range Create** ([POST /networking/ipv6/ranges](/docs/api/networking/#ipv6-range-create)): - - Create /54 or /64 IPv6 ranges for your Linodes with this command. - -- **IPv4 Range Delete** ([DELETE /networking/ipv6/ranges/{range}](/docs/api/networking/#ipv6-range-delete)): - - 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](/docs/api/linode-instances/#linode-create)) - - **Configuration Profile Create** ([POST /linode/instances/{linodeId}/configs](/docs/api/linode-instances/#configuration-profile-create)) - - **Configuration Profile Update** ([POST /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.109.1.md b/docs/release-notes/api/v4.109.1.md deleted file mode 100644 index a8cee99efba..00000000000 --- a/docs/release-notes/api/v4.109.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.109.1 -date: 2021-11-17 -version: 4.109.1 ---- - -### 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](/docs/guides/manage-billing-in-cloud-manager/) for instructions. Responses for the following commands have been updated: - - **Payment Methods List** ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) - - **Payment Method View** ([GET /account/payment-methods/{paymentMethodId}](/docs/api/account/#payment-method-view)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.11.0.md b/docs/release-notes/api/v4.11.0.md deleted file mode 100644 index bba97bb1ac0..00000000000 --- a/docs/release-notes/api/v4.11.0.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: API v4.11.0 -date: 2019-12-16 -version: 4.11.0 ---- - -### Added - -- The View Account ([GET /account](/docs/api/account/#account-view)) and the Update Account ([PUT /account](/docs/api/account/#account-update)) 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` added to the `backups` envelope within the `Linode` 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](/docs/api/linode-instances/#linodes-list)) - - Create Linode ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - View Linode ([GET /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-create)) - - Update Linode ([PUT /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-update)) - - Rebuild Linode ([POST /linode/instances/{linodeId}/rebuild](/docs/api/linode-instances/#linode-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](/docs/api/images/#images-list)) - - Create Image ([POST /images](/docs/api/images/#image-create)) - - View Image ([(GET /images/{imageId})](/docs/api/images/#image-view)) - - Update Image ([(PUT /images/{imageId})](/docs/api/images/#image-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.110.0.md b/docs/release-notes/api/v4.110.0.md deleted file mode 100644 index b16bfb6385f..00000000000 --- a/docs/release-notes/api/v4.110.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.110.0 -date: 2021-11-18 -version: 4.110.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.111.0.md b/docs/release-notes/api/v4.111.0.md deleted file mode 100644 index 383a05c2b36..00000000000 --- a/docs/release-notes/api/v4.111.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.111.0 -date: 2021-11-30 -version: 4.111.0 ---- - -### 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](/docs/api/linode-instances/#linode-create)) - - **Linode Update** ([PUT /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-update)) - - **Linode Clone** ([POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone)) - -- **Object Storage Cancel** ([POST /object-storage/cancel](/docs/api/object-storage/#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 the [Cloud Manager](/docs/products/platform/billing/guides/payment-methods/). - - **PayPal Payment Stage** ([POST /account/payments/paypal](/docs/api/account/#paypal-payment-stage)) - - **Staged/Approved PayPal Payment Execute** ([POST /account/payments/paypal/execute](/docs/api/account/#stagedapproved-paypal-payment-execute)) diff --git a/docs/release-notes/api/v4.112.0.md b/docs/release-notes/api/v4.112.0.md deleted file mode 100644 index c11d5c72a30..00000000000 --- a/docs/release-notes/api/v4.112.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.112.0 -date: 2021-12-14 -version: 4.112.0 ---- - -### Added - -- **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-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}](/docs/api/networking/#ipv6-range-view)) - - View information for a specific IPv6 range. diff --git a/docs/release-notes/api/v4.112.3.md b/docs/release-notes/api/v4.112.3.md deleted file mode 100644 index b2a0241d929..00000000000 --- a/docs/release-notes/api/v4.112.3.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.112.3 -date: 2022-01-10 -version: 4.112.3 ---- - -### Changed - -- Internal updates only. diff --git a/docs/release-notes/api/v4.113.0.md b/docs/release-notes/api/v4.113.0.md deleted file mode 100644 index 02d115894ee..00000000000 --- a/docs/release-notes/api/v4.113.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.113.0 -date: 2022-01-24 -version: 4.113.0 ---- - -### 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}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) diff --git a/docs/release-notes/api/v4.114.0.md b/docs/release-notes/api/v4.114.0.md deleted file mode 100644 index 6487640a4e5..00000000000 --- a/docs/release-notes/api/v4.114.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.114.0 -date: 2022-01-31 -version: 4.114.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.115.0.md b/docs/release-notes/api/v4.115.0.md deleted file mode 100644 index a68ab4d8704..00000000000 --- a/docs/release-notes/api/v4.115.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.115.0 -date: 2022-02-07 -version: 4.115.0 ---- - -### Fixed - -- **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-share)). - - Fixed a bug that caused a 500 error to be returned when making requests for an inaccessible `linode_id`. \ No newline at end of file diff --git a/docs/release-notes/api/v4.116.0.md b/docs/release-notes/api/v4.116.0.md deleted file mode 100644 index ba1365e5345..00000000000 --- a/docs/release-notes/api/v4.116.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.116.0 -date: 2022-02-17 -version: 4.116.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.117.0.md b/docs/release-notes/api/v4.117.0.md deleted file mode 100644 index 86abd0c7fa3..00000000000 --- a/docs/release-notes/api/v4.117.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.117.0 -date: 2022-02-21 -version: 4.117.0 ---- - -### Fixed - -- **Linode Instances: Networking Information List** ([GET /linode/instances/{linodeId}/ips/{address}](/docs/api/linode-instances/#ip-address-view)) - - 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](/docs/api/account/#service-transfer-create)) - - - **Service Transfer Accept** ([POST /account/service-transfers/{token}/accept](/docs/api/account/#service-transfer-accept)) - - Fixed a bug that allowed creating and accepting Service Transfers that included Linodes with shared IPv6 ranges. \ No newline at end of file diff --git a/docs/release-notes/api/v4.117.1.md b/docs/release-notes/api/v4.117.1.md deleted file mode 100644 index 344df5252e8..00000000000 --- a/docs/release-notes/api/v4.117.1.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.117.1 -date: 2022-02-23 -version: 4.117.1 ---- - -### Added - -- Managed Databases is now in closed beta! The following endpoints have been added: - - **Managed Database Engines List** ([GET /databases/engines](/docs/api/databases/#managed-database-engines-list)) - - **Managed Database Engine View** ([GET /databases/engines/{engineId}](/docs/api/databases/#managed-database-engine-view)) - - **Managed Databases List** ([GET /databases/instances](/docs/api/databases/#managed-databases-list-all)) - - **Managed MySQL Databases List** ([GET /databases/mysql/instances](/docs/api/databases/#managed-mysql-databases-list)) - - **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - **Managed MySQL Database Delete** ([DELETE /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-delete)) - - **Managed MySQL Database View** ([GET /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-view)) - - **Managed MySQL Database Update** ([PUT /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-update)) - - **Managed MySQL Database Backups List** ([GET /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backups-list)) - - **Managed MySQL Database Backup View** ([GET /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-mysql-database-backup-view)) - - **Managed MySQL Database Backup Restore** ([POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore](/docs/api/databases/#managed-mysql-database-backup-restore)) - - **Managed MySQL Database Credentials View** ([GET /databases/mysql/instances/{instanceId}/credentials](/docs/api/databases/#managed-mysql-database-credentials-view)) - - **Managed MySQL Database Credentials Reset** ([POST /databases/mysql/instances/{instanceId}/credentials/reset](/docs/api/databases/#managed-mysql-database-credentials-reset)) - - **Managed MySQL Database SSL Certificate View** ([GET /databases/mysql/instances/{instanceId}/ssl](/docs/api/databases/#managed-mysql-database-ssl-certificate-view)) - - **Managed Database Types List** ([GET /databases/types](/docs/api/databases/#managed-database-types-list)) - - **Managed Database Type View** ([GET /databases/types/{typeId}](/docs/api/databases/#managed-database-type-view)) - -### Changed - -- **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-share)): - - This beta command has been disabled. Please use IPv4 Sharing Configure ([POST /networking/ipv4/share](/docs/api/networking/#ipv4-sharing-configure)) to configure IP sharing. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.0.md b/docs/release-notes/api/v4.118.0.md deleted file mode 100644 index 5bd737e3f20..00000000000 --- a/docs/release-notes/api/v4.118.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.118.0 -date: 2022-03-07 -version: 4.118.0 ---- - -### Changed - -- **Managed MySQL Database SSL Certificate View** ([GET /databases/mysql/instances/{instanceId}/ssl](/docs/api/databases/#managed-mysql-database-ssl-certificate-view)) (beta): - - This command now requires that the Database has an `active` status. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.1.md b/docs/release-notes/api/v4.118.1.md deleted file mode 100644 index 5271ebe19bd..00000000000 --- a/docs/release-notes/api/v4.118.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.118.1 -date: 2022-03-08 -version: 4.118.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.2.md b/docs/release-notes/api/v4.118.2.md deleted file mode 100644 index ce31b0d91aa..00000000000 --- a/docs/release-notes/api/v4.118.2.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.118.2 -date: 2022-03-08 -version: 4.118.2 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.3.md b/docs/release-notes/api/v4.118.3.md deleted file mode 100644 index 72b2eff2b3f..00000000000 --- a/docs/release-notes/api/v4.118.3.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: API v4.118.3 -date: 2022-03-09 -version: 4.118.3 ---- - -### 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](/docs/api/databases/#managed-database-engines-list)) - - **Managed Database Engine View** ([GET /databases/engines/{engineId}](/docs/api/databases/#managed-database-engine-view)) - - **Managed Databases List** ([GET /databases/instances](/docs/api/databases/#managed-databases-list-all)) - - **Managed MySQL Databases List** ([GET /databases/mysql/instances](/docs/api/databases/#managed-mysql-databases-list)) - - **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - **Managed MySQL Database Delete** ([DELETE /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-delete)) - - **Managed MySQL Database View** ([GET /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-view)) - - **Managed MySQL Database Update** ([PUT /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-update)) - - **Managed MySQL Database Backups List** ([GET /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backups-list)) - - **Managed MySQL Database Backup View** ([GET /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-mysql-database-backup-view)) - - **Managed MySQL Database Backup Restore** ([POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore](/docs/api/databases/#managed-mysql-database-backup-restore)) - - **Managed MySQL Database Credentials View** ([GET /databases/mysql/instances/{instanceId}/credentials](/docs/api/databases/#managed-mysql-database-credentials-view)) - - **Managed MySQL Database Credentials Reset** ([POST /databases/mysql/instances/{instanceId}/credentials/reset](/docs/api/databases/#managed-mysql-database-credentials-reset)) - - **Managed MySQL Database SSL Certificate View** ([GET /databases/mysql/instances/{instanceId}/ssl](/docs/api/databases/#managed-mysql-database-ssl-certificate-view)) - - **Managed Database Types List** ([GET /databases/types](/docs/api/databases/#managed-database-types-list)) - - **Managed Database Type View** ([GET /databases/types/{typeId}](/docs/api/databases/#managed-database-type-view)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.4.md b/docs/release-notes/api/v4.118.4.md deleted file mode 100644 index baa6f34806b..00000000000 --- a/docs/release-notes/api/v4.118.4.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.118.4 -date: 2022-03-10 -version: 4.118.4 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.118.5.md b/docs/release-notes/api/v4.118.5.md deleted file mode 100644 index 2422afd6ebe..00000000000 --- a/docs/release-notes/api/v4.118.5.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.118.5 -date: 2022-03-10 -version: 4.118.5 ---- - -### 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](/docs/api/databases/#managed-mysql-database-backups-list)) - - **Managed MySQL Database Backup View** ([GET /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-mysql-database-backup-view)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.0.md b/docs/release-notes/api/v4.119.0.md deleted file mode 100644 index 69e072bd20c..00000000000 --- a/docs/release-notes/api/v4.119.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.119.0 -date: 2022-03-21 -version: 4.119.0 ---- - -### Added - -- **Kubernetes Cluster Dashboard URL View** ([GET /lke/clusters/{clusterId}/dashboard](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-dashboard-url-view)) - - LKE Clusters now include [Kubernetes Dashboard](https://github.com/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](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - Fixed a bug that allowed creation of Clusters with invalid autoscaler values. \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.1.md b/docs/release-notes/api/v4.119.1.md deleted file mode 100644 index 951c086d819..00000000000 --- a/docs/release-notes/api/v4.119.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.119.1 -date: 2022-03-23 -version: 4.119.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.2.md b/docs/release-notes/api/v4.119.2.md deleted file mode 100644 index 8cda5252c2c..00000000000 --- a/docs/release-notes/api/v4.119.2.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.119.2 -date: 2022-04-01 -version: 4.119.2 ---- - -### Changed - -- **Linode Create** ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - This command now has a dedicated limit of 10 requests per 30 seconds per user. \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.3.md b/docs/release-notes/api/v4.119.3.md deleted file mode 100644 index f5e83f2442b..00000000000 --- a/docs/release-notes/api/v4.119.3.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.119.3 -date: 2022-04-01 -version: 4.119.3 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.119.4.md b/docs/release-notes/api/v4.119.4.md deleted file mode 100644 index a357ba6ddb3..00000000000 --- a/docs/release-notes/api/v4.119.4.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.119.4 -date: 2022-04-04 -version: 4.119.4 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.12.0.md b/docs/release-notes/api/v4.12.0.md deleted file mode 100644 index 016c377aa78..00000000000 --- a/docs/release-notes/api/v4.12.0.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.12.0 -date: 2020-01-13 -version: 4.12.0 ---- -### Changed - -- Removed `edit_mode` as an option for a Domain's `status` property. - - Use the [/domains](/docs/api/domains/#domains-list) 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 have `read_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}](/docs/api/longview/#longview-client-update)) 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](/docs/api/account/#users-grants-view)) 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 a `status` of `failed` would indefinitely increase. -- Fixed an issue where Isle of Man's country code was rejected by the Update Account ([PUT /account](/docs/api/account/#account-update)) 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](/docs/api/domains/#domains-list) collection to review your account's domains. Use the Import Domain ([POST /domains/import](/docs/api/domains/#domain-import)) to import domains with the API. -- Previously, the `last_successful` property of a Linode's `backups` property was documented as returning `None` if no backup had been completed for that Linode. The API actually returns `null` under this circumstance, and the documentation has been updated to reflect this. - - Use the List Linodes ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)) endpoint to list all of your Linodes, and use the View Linode ([GET /linode/instances/{instanceID}](/docs/api/linode-instances/#linode-create)) 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 the `unitprice` 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`, and `total` properties of an InvoiceItem and the `subtotal`, `tax`, and `total` properties of an Invoice were previously documented as having the type `integer`, but the API accepted and returned numbers with decimal points. The documentation for these types now list these properties as having the type `number`. - - Removed `prepay` as an option for the `type` of an InvoiceItem in the API documentation. Prepaid billing reached end of life in March of 2019. - - Use the List Invoices ([GET /account/invoices](/docs/api/account/#invoices-list)), View Invoice ([GET /account/invoices/{invoiceId}](/docs/api/account/#invoice-view)), and List Invoice Items ([GET](/docs/api/account/#invoice-items-list) - [/account/invoices/{invoiceId}/items](/docs/api/account/#invoice-items-list)) endpoints to review your Invoices and InvoiceItems. diff --git a/docs/release-notes/api/v4.120.0.md b/docs/release-notes/api/v4.120.0.md deleted file mode 100644 index fbd05de9a8f..00000000000 --- a/docs/release-notes/api/v4.120.0.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.120.0 -date: 2022-04-18 -version: 4.120.0 ---- - -### Added - -- **Managed MySQL Database Backup Snapshot Create** ([POST /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backup-snapshot-create)) - - You can now create Database snapshot backups with this new beta command. - -- **Managed MySQL Database Patch** ([POST /databases/mysql/instances/{instanceId}/patch](/docs/api/databases/#managed-mysql-database-create)) - - Update the underlying operating system of a Managed MySQL Database with this new beta command. - -### Changed - -- **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - 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}](/docs/api/databases/#managed-mysql-database-update)) beta command. - -- **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-share)) - - This beta command has been re-enabled. - -- **PayPal Payment Stage** ([POST /account/payments/paypal](/docs/api/account/#paypal-payment-stage)) - **Staged/Approved PayPal Payment Execute** ([POST /account/payments/paypal/execute](/docs/api/account/#paypal-payment-stage)) - - These endpoints have been disabled. PayPal can instead be designated as a Payment Method for automated payments using the [Cloud Manager](/docs/products/platform/billing/guides/payment-methods/). - -### Fixed - -- **Managed MySQL Database View** ([GET /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-view)) - - Fixed a bug preventing this command from executing for provisioning Databases. \ No newline at end of file diff --git a/docs/release-notes/api/v4.120.1.md b/docs/release-notes/api/v4.120.1.md deleted file mode 100644 index 284cf8d6f2c..00000000000 --- a/docs/release-notes/api/v4.120.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.120.1 -date: 2022-04-18 -version: 4.120.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.121.0.md b/docs/release-notes/api/v4.121.0.md deleted file mode 100644 index 9b4dec16ec1..00000000000 --- a/docs/release-notes/api/v4.121.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.121.0 -date: 2022-04-29 -version: 4.121.0 ---- - -### Changed - -- **Managed MySQL Database Delete** ([DELETE /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-delete)) - - This command can now be performed on Databases in `failed` and `degraded` states, in addition to those in `active` states. - -- **Managed Database Types List** ([GET /databases/types](/docs/api/databases/#managed-database-types-list)) - - **Managed Database Type View** ([GET /databases/types/{typeId}](/docs/api/databases/#managed-database-type-view)) - - The response bodies for these commands have been updated to include engine type in its pricing data. \ No newline at end of file diff --git a/docs/release-notes/api/v4.122.0.md b/docs/release-notes/api/v4.122.0.md deleted file mode 100644 index aa6cefbaad1..00000000000 --- a/docs/release-notes/api/v4.122.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.122.0 -date: 2022-05-02 -version: 4.122.0 ---- - -### Changed - -- The beta period for [Managed Databases](/docs/api/databases/) is complete! All Managed Databases endpoints are now generally available. \ No newline at end of file diff --git a/docs/release-notes/api/v4.123.0.md b/docs/release-notes/api/v4.123.0.md deleted file mode 100644 index 661834b12dd..00000000000 --- a/docs/release-notes/api/v4.123.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.123.0 -date: 2022-05-03 -version: 4.123.0 ---- - -### Changed - -- Proper Managed Databases OAuth scopes are now required when accessing the following commands: - - **Managed Databases List** ([GET /databases/instances](/docs/api/databases/#managed-databases-list-all)) - - **Managed MySQL Databases List** ([GET /databases/mysql/instances](/docs/api/databases/#managed-mysql-databases-list)) - - **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - **Managed MySQL Database Delete** ([DELETE /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-delete)) - - **Managed MySQL Database View** ([GET /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-view)) - - **Managed MySQL Database Update** ([PUT /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-update)) - - **Managed MySQL Database Backups List** ([GET /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backups-list)) - - **Managed MySQL Database Backup Snapshot Create** ([POST /databases/mysql/instances/{instanceId}/backups](/docs/api/databases/#managed-mysql-database-backup-snapshot-create)) - - **Managed MySQL Database Backup View** ([GET /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-mysql-database-backup-view)) - - **Managed MySQL Database Backup Restore** ([POST /databases/mysql/instances/{instanceId}/backups/{backupId}/restore](/docs/api/databases/#managed-mysql-database-backup-restore)) - - **Managed MySQL Database Credentials View** ([GET /databases/mysql/instances/{instanceId}/credentials](/docs/api/databases/#managed-mysql-database-credentials-view)) - - **Managed MySQL Database Credentials Reset** ([POST /databases/mysql/instances/{instanceId}/credentials/reset](/docs/api/databases/#managed-mysql-database-credentials-reset)) - - **Managed MySQL Database Patch** ([POST /databases/mysql/instances/{instanceId}/patch](/docs/api/databases/#managed-mysql-database-patch)) - - **Managed MySQL Database SSL Certificate View** ([GET /databases/mysql/instances/{instanceId}/ssl](/docs/api/databases/#managed-mysql-database-ssl-certificate-view)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.123.1.md b/docs/release-notes/api/v4.123.1.md deleted file mode 100644 index ef8e7dd7bbc..00000000000 --- a/docs/release-notes/api/v4.123.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.123.1 -date: 2022-05-10 -version: 4.123.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.124.0.md b/docs/release-notes/api/v4.124.0.md deleted file mode 100644 index 072019b6a09..00000000000 --- a/docs/release-notes/api/v4.124.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.124.0 -date: 2022-05-16 -version: 4.124.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.125.0.md b/docs/release-notes/api/v4.125.0.md deleted file mode 100644 index adc6d00e487..00000000000 --- a/docs/release-notes/api/v4.125.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.125.0 -date: 2022-05-17 -version: 4.125.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.126.0.md b/docs/release-notes/api/v4.126.0.md deleted file mode 100644 index 5b952899782..00000000000 --- a/docs/release-notes/api/v4.126.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.126.0 -date: 2022-05-31 -version: 4.126.0 ---- - -### Added - -- **Managed MySQL Database Backup Delete** ([DELETE /databases/mysql/instances/{instanceId}/backups/{backupId}](/docs/api/databases/#managed-database-engine-view)) - - Individual Database backups can now be deleted using this command. - -### Changed - -- **Managed MySQL Database Create** ([POST /databases/mysql/instances](/docs/api/databases/#managed-mysql-database-create)) - - The `add_databases` User grant is now required for unrestricted Users accessing this command. - -- **Invoices List** ([GET /account/invoices](/docs/api/account/#invoices-list)) - - Invoice data now includes tax summary information, breaking down the total tax amount into subtotals such as state and city taxes. diff --git a/docs/release-notes/api/v4.126.1.md b/docs/release-notes/api/v4.126.1.md deleted file mode 100644 index 1070e24e0e2..00000000000 --- a/docs/release-notes/api/v4.126.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.126.1 -date: 2022-05-31 -version: 4.126.1 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.126.2.md b/docs/release-notes/api/v4.126.2.md deleted file mode 100644 index 81ba8737a7b..00000000000 --- a/docs/release-notes/api/v4.126.2.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.126.2 -date: 2022-06-01 -version: 4.126.2 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.127.0.md b/docs/release-notes/api/v4.127.0.md deleted file mode 100644 index dc616cd775a..00000000000 --- a/docs/release-notes/api/v4.127.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.127.0 -date: 2022-06-06 -version: 4.127.0 ---- - -### Added - -- Managed MongoDB and PostgreSQL Databases are now available! Commands for utilizing these new engines can be found in our [Managed Databases](/docs/api/databases/) documentation. - -### Fixed - -- Managed Databases now report an `updating` status, rather than `active`, while processing updates to a Database's `allow_list`. \ No newline at end of file diff --git a/docs/release-notes/api/v4.127.1.md b/docs/release-notes/api/v4.127.1.md deleted file mode 100644 index 785cf1393f7..00000000000 --- a/docs/release-notes/api/v4.127.1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.127.1 -date: 2022-06-06 -version: 4.127.1 ---- - -### Fixed - -- **Managed MongoDB Database Create** ([POST /databases/mongodb/instances](/docs/api/databases/#managed-mysql-database-create)) - - The MMAPV1 storage engine now requires MongoDB version < 4.0. \ No newline at end of file diff --git a/docs/release-notes/api/v4.128.0.md b/docs/release-notes/api/v4.128.0.md deleted file mode 100644 index dad8218ef07..00000000000 --- a/docs/release-notes/api/v4.128.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.128.0 -date: 2022-06-13 -version: 4.128.0 ---- - -### Changed - -- **Account Update** ([PUT /account](/docs/api/account/#account-update)) - - The `tax_id` maximum length is now 25 (previously 100). - -### Fixed - -- **Account Update** ([PUT /account](/docs/api/account/#account-update)) - - When updating an Account's `country` to "US", an error is now returned if the Account's `zip` is an invalid US zip code. \ No newline at end of file diff --git a/docs/release-notes/api/v4.129.0.md b/docs/release-notes/api/v4.129.0.md deleted file mode 100644 index f7827e6ce6d..00000000000 --- a/docs/release-notes/api/v4.129.0.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.129.0 -date: 2022-06-27 -version: 4.129.0 ---- - -### 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](/docs/api/profile/#phone-number-verification-code-send)) - - Send a verification code to your phone number. -- **Phone Number Verify** ([POST /profile/phone-number/verify](/docs/api/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](/docs/api/profile/#phone-number-delete)) - - 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](/docs/api/profile/#security-questions-list)) - - Returns a collection of security questions and their responses, if any, for your User Profile. -- **Security Questions Answer** ([POST /profile/security-questions](/docs/api/profile/#security-questions-answer)) - - Adds security question responses for your User, allowing an additional method of authenticating your account. - -### Changed - -- **Profile View** ([PUT /account](/docs/api/account/#account-update)) - - The `verified_phone_number` property is now included in responses for this command. - -- **Two Factor Authentication Confirm/Enable** ([POST /profile/tfa-enable-confirm](/docs/api/profile/#two-factor-authentication-confirmenable)) - - Prior to accessing this command, security questions must now be answered for your User with the **Security Questions Answer** ([POST /profile/security-questions](/docs/api/profile/#security-questions-answer)) command. \ No newline at end of file diff --git a/docs/release-notes/api/v4.13.0.md b/docs/release-notes/api/v4.13.0.md deleted file mode 100644 index 55df0f3bff2..00000000000 --- a/docs/release-notes/api/v4.13.0.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: API v4.13.0 -date: 2020-01-27 -version: 4.13.0 ---- -### Changed - -- Updated [OAuth section](/docs/api/account/#oauth-clients-list) with detailed private and public workflows. -- Updated `Create Kubernetes Cluster` ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) 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. - -### 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, the `from_host` is the Linode. Users can see migration job information in the event endpoints: - - `List Events` ([GET /account/events](/docs/api/account/#events-list)) - - `View Event` ([GET /account/events/{eventId}](/docs/api/account/#event-view)) -- `+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](/docs/api/linode-instances/#networking-information-list)) endpoint has been updated to only output IPv6 addresses for the specified Linode instead of all the IPv6 addresses for the customer. \ No newline at end of file diff --git a/docs/release-notes/api/v4.130.0.md b/docs/release-notes/api/v4.130.0.md deleted file mode 100644 index 06a0871ff03..00000000000 --- a/docs/release-notes/api/v4.130.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.130.0 -date: 2022-07-11 -version: 4.130.0 ---- - -### Changed - -- Internal updates only. \ No newline at end of file diff --git a/docs/release-notes/api/v4.132.0.md b/docs/release-notes/api/v4.132.0.md deleted file mode 100644 index 1498d13123b..00000000000 --- a/docs/release-notes/api/v4.132.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.132.0 -date: 2022-07-25 -version: 4.132.0 ---- - -### Changed - -- **StackScript Create** ([POST /linode/stackscripts](/docs/api/stackscripts/#stackscript-create)) - - **StackScript Update** ([PUT /linode/stackscripts/{stackscriptId}](/docs/api/stackscripts/#stackscript-update)) - - StackScripts are now configurable to accept any and all available Image distributions by using the `any/all` value for a StackScript's "images". - -### 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}](/docs/api/managed/#linodes-managed-settings-view)) and **Linode's Managed Settings Update** ([PUT /managed/linode-settings/{linodeId}](/docs/api/managed/#linodes-managed-settings-update)) commands. \ No newline at end of file diff --git a/docs/release-notes/api/v4.133.0.md b/docs/release-notes/api/v4.133.0.md deleted file mode 100644 index 0f76fa8caf2..00000000000 --- a/docs/release-notes/api/v4.133.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.133.0 -date: 2022-08-08 -version: 4.133.0 ---- - -### Changed - -- **Account View** ([GET /account](/docs/api/account/#account-view)) - - The `billing_source` property has been added to this command's response, which specifies whether the Account has an Akamai-specific relationship. - -### Fixed - -- Fixed a bug that allowed requests to create [Managed Databases](/docs/api/databases/) with an invalid number of nodes. Managed Databases can only be created with 1 or 3 nodes. \ No newline at end of file diff --git a/docs/release-notes/api/v4.134.0.md b/docs/release-notes/api/v4.134.0.md deleted file mode 100644 index ccf5b613e9b..00000000000 --- a/docs/release-notes/api/v4.134.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.134.0 -date: 2022-08-22 -version: 4.134.0 ---- - -### 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](/docs/api/linode-instances/#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](/docs/api/linode-instances/#backup-restore) can no longer be deleted. - -- Previously, [assigning](/docs/api/networking/#linodes-assign-ips) an IP address off of a Managed Linode automatically set the [Managed Setting](/docs/api/managed/#linodes-managed-settings-view) "ssh.access" property to `false`. Now, assignment of a Managed Linode's IP Address does not affect its "ssh.access" setting. \ No newline at end of file diff --git a/docs/release-notes/api/v4.135.0.md b/docs/release-notes/api/v4.135.0.md deleted file mode 100644 index 464917608fa..00000000000 --- a/docs/release-notes/api/v4.135.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.135.0 -date: 2022-09-06 -version: 4.135.0 ---- - -### Changed - -- **IPv4 Address Delete** ([DELETE /linode/instances/{linodeId}/ips/{address}](/docs/api/linode-instances/#ipv4-address-delete)) - - 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. \ No newline at end of file diff --git a/docs/release-notes/api/v4.136.0.md b/docs/release-notes/api/v4.136.0.md deleted file mode 100644 index b071804e3c5..00000000000 --- a/docs/release-notes/api/v4.136.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.136.0 -date: 2022-09-19 -version: 4.136.0 ---- - -### Changed - -- **Firewall Create** ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) - - **Firewall Rules Update** ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) - - Firewalls can now be created and updated with rules that allow network traffic for the `IPENCAP` protocol. - -### Fixed - -- **Linodes Assign IPs** ([POST /networking/ips/assign](/docs/api/networking/#linodes-assign-ips)) - - **Linodes Assign IPv4s** ([POST /networking/ipv4/assign](/docs/api/networking/#linodes-assign-ipv4s)) - - 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. \ No newline at end of file diff --git a/docs/release-notes/api/v4.137.0.md b/docs/release-notes/api/v4.137.0.md deleted file mode 100644 index 2136fe12e6c..00000000000 --- a/docs/release-notes/api/v4.137.0.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: API v4.137.0 -date: 2022-10-03 -version: 4.137.0 ---- - -### Changed - -- **Domain Create** ([POST /domains](/docs/api/domains/#domain-create)) - - **Domain Update** ([PUT /domains/{domainId}](/docs/api/domains/#domain-update)) - - `axfr_ips` and `master_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](/docs/api/networking/#linodes-assign-ipv4s)) - - Fixed a bug that prevented successful swapping of private IPv4 addresses. - -- **NodeBalancer Config Create** ([POST /nodebalancers/{nodeBalancerId}/configs](/docs/api/nodebalancers/#config-create)) - - **NodeBalancer Config Update** ([PUT /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) - - Previously, NodeBalancer Configs were created with default values of 2 for `check_interval` and 30 for `check_timeout`. This violated the requirement that `check_timeout` be greater than `check_interval`, causing Config Update requests to fail if these values were not updated. Now, the default value for `check_interval` is 31 when creating NodeBalancer Configs. - -- **Promo Credit Add** ([POST /account/promo-codes](/docs/api/account/#promo-credit-add)) - - Fixed a bug that caused an incorrect `expire_dt` value in responses. \ No newline at end of file diff --git a/docs/release-notes/api/v4.138.0.md b/docs/release-notes/api/v4.138.0.md deleted file mode 100644 index 670730522a4..00000000000 --- a/docs/release-notes/api/v4.138.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.138.0 -date: 2022-10-17 -version: 4.138.0 ---- - -### Changed - -- **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - - **Domain Record Update** ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) - - Requests for CAA records now require valid `target` values depending on the record's `tag`. - - Requests for PTR records now require a `target` attribute. - -- **IPv4 Sharing Configure** ([POST /networking/ipv4/share](/docs/api/networking/#ipv4-sharing-configure)) - - This command is now equivalent to **IP Addresses Share** ([POST /networking/ips/share](/docs/api/networking/#ip-addresses-share)). - -### Fixed - -- **Image Create** ([POST /images](/docs/api/images/#image-create)) - - 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](/docs/api/networking/#linodes-assign-ips)) - - Fixed a bug that allowed IP assignment requests with empty `address` values. Requests must now include IP addresses. - -- **Tagged Objects List** ([GET/tags/{label}](/docs/api/tags/#tagged-objects-list)) - - Fixed a bug that produced incorrect Linode statuses in responses. \ No newline at end of file diff --git a/docs/release-notes/api/v4.139.0.md b/docs/release-notes/api/v4.139.0.md deleted file mode 100644 index 64c1b304a3a..00000000000 --- a/docs/release-notes/api/v4.139.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.139.0 -date: 2022-10-28 -version: 4.139.0 ---- - -### Added - -- [Linode Compute Instances](/docs/api/linode-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](/docs/api/managed/#managed-service-create)) - - **Managed Service Update** ([PUT /managed/services/{serviceId}](/docs/api/managed/#managed-service-update)) - - The `address` property for Managed Services now has a limit of up to 100 characters. - -- **Linodes Assign IPv4s** ([POST /networking/ipv4/assign](/docs/api/networking/#linodes-assign-ipv4s)) - - This command is now equivalent to **IP Addresses Assign** ([POST /networking/ipv4/assign](/docs/api/networking/#ip-addresses-assign)). - -### Fixed - -- [StackScripts](/docs/api/stackscripts/) are now filterable by `rev_note` in accordance to the documentation. \ No newline at end of file diff --git a/docs/release-notes/api/v4.14.0.md b/docs/release-notes/api/v4.14.0.md deleted file mode 100644 index 17e5f940c48..00000000000 --- a/docs/release-notes/api/v4.14.0.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.14.0 -date: 2020-02-10 -version: 4.14.0 ---- -### Added - -- Added LKE node event `lke_node_create` to Event action list. See action information in the Event endpoints: - - `List Events` ([GET /account/events](/docs/api/account/#events-list)) - - `View Event` ([GET /account/events/{eventId}](/docs/api/account/#event-view)) - -### 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 node `status`. See the LKE Node Pool endpoints: - - `List Node Pools` ([GET /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pools-list)) - - `Create Node Pool` ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) - - `View Node Pool` ([GET /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-view)) - - `Update Node Pool` ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) - - `Delete Node Pool` ([DELETE /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-delete)) - -### Fixed - -- Previously, `View Network Utilization` ([GET /account/transfer/](/docs/api/account/#network-utilization-view)) 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](/docs/api/stackscripts/#stackscripts-list) 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](/docs/api/linode-instances/#linode-boot-into-rescue-mode)), when attempting to reboot your Linode ([POST /linode/instances/{linodeId}/reboot](/docs/api/linode-instances/#linode-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](/docs/api/linode-instances/#backup-restore)) from a backup that was still in its post-processing 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 post-processing*". -- 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](/docs/api/account/#events-list)) - - `View Event` ([GET /account/events/{eventId}](/docs/api/account/#event-view)) -- Fixed the url in the `Close Support Ticket` ([POST /support/tickets/{ticketId}/close](/docs/api/support/#support-ticket-close)) endpoint's Request Sample shell curl example. diff --git a/docs/release-notes/api/v4.14.1.md b/docs/release-notes/api/v4.14.1.md deleted file mode 100644 index efd0ffb3f00..00000000000 --- a/docs/release-notes/api/v4.14.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.14.1 -date: 2020-02-24 -version: 4.14.1 ---- - - -### Fixed - -- Previously, when restoring from a backup ([POST -/linode/instances/{linodeId}/backups/{backupId}/restore](/docs/api/linode-instances/#backup-restore)) to a Linode that was smaller than the Linode that the backup was created for, disk space could be over allocated. 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 over allocation caused by this bug is no longer possible. diff --git a/docs/release-notes/api/v4.140.0.md b/docs/release-notes/api/v4.140.0.md deleted file mode 100644 index ecb99f40e05..00000000000 --- a/docs/release-notes/api/v4.140.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.140.0 -date: 2022-11-14 -version: 4.140.0 ---- - -### Changed - -* [Linode Instances](/docs/api/linode-instances/) and their [Backups](/docs/api/linode-instances/#backups-list) 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 as `null` in the response for **Volume Resize** ([POST /volumes/{volumeId}/resize](/docs/api/volumes/#volume-resize)) and for all Volumes beyond the first when attached to the same Linode for **Volumes List** ([GET /volumes](/docs/api/volumes/#volumes-list)). 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](/docs/api/linode-instances/#linode-boot-into-rescue-mode)) command. Now, only the most recent rescue Config persists after booting into rescue mode. diff --git a/docs/release-notes/api/v4.141.0.md b/docs/release-notes/api/v4.141.0.md deleted file mode 100644 index fd444e45478..00000000000 --- a/docs/release-notes/api/v4.141.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.141.0 -date: 2022-11-29 -version: 4.141.0 ---- - -### Changed - -* **User Preferences Update** ([PUT /profile/preferences](/docs/api/profile/#user-preferences-update)) - * The total length of the preferences JSON can not exceed 65,535 characters. - -* **SSH Key Add** ([POST /profile/sshkeys](/docs/api/profile/#ssh-key-add)) - * This command now accepts the `ssh_key` format sk-ecdsa-sha2-nistp256 (Akamai-specific). diff --git a/docs/release-notes/api/v4.142.1.md b/docs/release-notes/api/v4.142.1.md deleted file mode 100644 index 6dce97aa910..00000000000 --- a/docs/release-notes/api/v4.142.1.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.142.1 -date: 2023-01-10 -version: 4.142.1 ---- - -### Changed - -* **Linode Clone** ([POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-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](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list)) - * Response data for this command are now filterable by the `k8s_version` and `region` properties. - -* **Maintenance List** ([GET /account/maintenance](/docs/api/account/#maintenance-list)) - * 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. - -* **Volume Attach** ([POST /volumes/{volumeId}/attach](/docs/api/volumes/#volume-attach)) - - **Volume Detach** ([POST /volumes/{volumeId}/detach](/docs/api/volumes/#volume-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](/docs/api/networking/#firewall-rules-update)) - * 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. diff --git a/docs/release-notes/api/v4.142.2.md b/docs/release-notes/api/v4.142.2.md deleted file mode 100644 index 522189b866f..00000000000 --- a/docs/release-notes/api/v4.142.2.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.142.2 -date: 2023-01-11 -version: 4.142.2 ---- - -### Fixed - -* **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - - **Domain Record Update** ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) - * Fixed a bug that prevented creation and updates for CNAME records that contained underscores (`_`) in hostname or alias subdomains. diff --git a/docs/release-notes/api/v4.143.1.md b/docs/release-notes/api/v4.143.1.md deleted file mode 100644 index 60e43ea25e3..00000000000 --- a/docs/release-notes/api/v4.143.1.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.143.1 -date: 2023-01-23 -version: 4.143.1 ---- - -### Changed - -* **Images List** ([GET /images](/docs/api/images/#images-list)) - * Responses for this command are now filterable by the `status` property. - -### Fixed - -* **Domain Zone File View** ([GET /domains/{domainId}/zone-file](/docs/api/domains/#domain-zone-file-view)) - * Fixed a bug that caused escape characters in responses for this command. diff --git a/docs/release-notes/api/v4.144.1.md b/docs/release-notes/api/v4.144.1.md deleted file mode 100644 index 40a11c6aebc..00000000000 --- a/docs/release-notes/api/v4.144.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.144.1 -date: 2023-02-06 -version: 4.144.1 ---- - -### Changed - -* [Regions](/docs/api/regions/) commands now include the `label` property in responses, which provides more detailed location information for each Region. - -* [Domains](/docs/api/domains/) now have a limit of 12,000 active records. diff --git a/docs/release-notes/api/v4.145.0.md b/docs/release-notes/api/v4.145.0.md deleted file mode 100644 index 76162fae106..00000000000 --- a/docs/release-notes/api/v4.145.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.145.0 -date: 2023-02-21 -version: 4.145.0 ---- - -### Added - -* You can now regenerate Kubernetes Cluster service account tokens by accessing the new **Service Token Delete** ([DELETE /lke/clusters/{clusterId}/servicetoken](/docs/api/linode-kubernetes-engine-lke/#service-token-delete)) command. - -* To help with managing Kubernetes Clusters, you can use the new **Kubernetes Cluster Regenerate** ([POST /lke/clusters/{clusterId}/regenerate](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-regenerate)) command to regenerate Kubeconfig files and service account tokens with a single request. - -### Fixed - -* Previously, [Domain](/docs/api/domains/) command requests accepted `domain` and `description` values of up to 255 characters. This resulted in technical domain lengths in violation of [RFC1035](https://tools.ietf.org/html/rfc1035). Accordingly, the maximum character length for `domain` and `description` values has been reduced to 253. - -* Fixed several filtering bugs that prevented filtering for [Linode Types](/docs/api/linode-types/) and [Images](/docs/api/images/) by `type`. diff --git a/docs/release-notes/api/v4.147.0.md b/docs/release-notes/api/v4.147.0.md deleted file mode 100644 index 191039477a1..00000000000 --- a/docs/release-notes/api/v4.147.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.147.0 -date: 2023-03-06 -version: 4.147.0 ---- - -### Changed - -* **Account Login View** ([GET /account/logins/{loginId}](/docs/api/account/#login-view)) - - **Profile Logins List** ([GET /profile/logins](/docs/api/profile/#logins-list)) - - **Profile Login View** ([GET /profile/logins/{loginId}](/docs/api/profile/#login-view)) - * Logins now include a `status` property that indicates whether a login attempt succeeded or failed. - -* **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - * Previously, CAA domain records for wildcard certificates required a `target` that began with an asterisk (`*`). Now, the `target` must be a valid domain that does not start with an asterisk. diff --git a/docs/release-notes/api/v4.149.0.md b/docs/release-notes/api/v4.149.0.md deleted file mode 100644 index 00a7beb7fa1..00000000000 --- a/docs/release-notes/api/v4.149.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.149.0 -date: 2023-03-20 -version: 4.149.0 ---- - -### Fixed - -* **Linodes List** ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)) - * Fixed a bug that prevented filtering by the `image` property. diff --git a/docs/release-notes/api/v4.151.1.md b/docs/release-notes/api/v4.151.1.md deleted file mode 100644 index a8cf5a50321..00000000000 --- a/docs/release-notes/api/v4.151.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.151.1 -date: 2023-04-19 -version: 4.151.1 ---- - -### Fixed - -- Fixed a bug that prevented [Linode Backup Snapshots](/docs/api/linode-instances/#snapshot-create) from working. diff --git a/docs/release-notes/api/v4.152.0.md b/docs/release-notes/api/v4.152.0.md deleted file mode 100644 index b77d8b9d44c..00000000000 --- a/docs/release-notes/api/v4.152.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.152.0 -date: 2023-05-01 -version: 4.152.0 ---- - -### Changed - -- **Events List** ([GET /account/events](/docs/api/account/#events-list)) is now filterable by the `read` boolean property. diff --git a/docs/release-notes/api/v4.153.0.md b/docs/release-notes/api/v4.153.0.md deleted file mode 100644 index a23751ae263..00000000000 --- a/docs/release-notes/api/v4.153.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.153.0 -date: 2023-05-15 -version: 4.153.0 ---- - -### Changed - -- **Users List** ([GET /account/users](/docs/api/account/#users-list)) - - **User View** ([GET /account/users/{username}](/docs/api/account/#user-view)) - - **User Update** ([PUT /account/users/{username}](/docs/api/account/#user-update)) - - - User `verified_phone_number` and `password_created` properties are now accessible when retrieving User data from these commands. - -### Fixed - -- **Backup Restore** ([POST /linode/instances/{linodeId}/backups/{backupId}/restore](/docs/api/linode-instances/#backup-restore)) - - - Fixed a bug that caused failed restorations when the target Linode itself was in the process of creating a Backup. Now, an error message is returned when this command is attempted under these conditions. diff --git a/docs/release-notes/api/v4.153.2.md b/docs/release-notes/api/v4.153.2.md deleted file mode 100644 index 6bcecf55fc3..00000000000 --- a/docs/release-notes/api/v4.153.2.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.153.2 -date: 2023-05-17 -version: 4.153.2 ---- - -### Changed - -- **Volume Create** ([POST /volumes](/docs/api/volumes/#volume-create)) - - This command now has a [rate limit](/docs/api/#rate-limiting) of 25 requests per minute. diff --git a/docs/release-notes/api/v4.154.0.md b/docs/release-notes/api/v4.154.0.md deleted file mode 100644 index 6a1bb73c01a..00000000000 --- a/docs/release-notes/api/v4.154.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.154.0 -date: 2023-05-30 -version: 4.154.0 ---- - -### Changed - -- **Account Update** ([PUT /account](/docs/api/account/#users-list)) - - - Now, when making requests for this command, the `company`, `first_name`, and `last_name` properties must not include any of the following characters: `<` `>` `(` `)` `"` `=` diff --git a/docs/release-notes/api/v4.155.0.md b/docs/release-notes/api/v4.155.0.md deleted file mode 100644 index ed2929c6361..00000000000 --- a/docs/release-notes/api/v4.155.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.155.0 -date: 2023-06-13 -version: 4.155.0 ---- - -### Added - -- **IP Addresses List** ([GET /networking/ips](/docs/api/account/#users-list)) - - - You can now drastically improve the performance of this command by utilizing the `skip_ipv6_rdns` option to exclude IPv6 RDNS data from responses. We recommend using this option if your application frequently accesses this command and does not require IPv6 RDNS data. diff --git a/docs/release-notes/api/v4.157.0.md b/docs/release-notes/api/v4.157.0.md deleted file mode 100644 index 67b71557ecc..00000000000 --- a/docs/release-notes/api/v4.157.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.157.0 -date: 2023-06-28 -version: 4.157.0 ---- - -### Added - -- **Linode Rebuild** ([POST /linode/instances/{linodeId}/rebuild](/docs/api/linode-instances/#linode-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. diff --git a/docs/release-notes/api/v4.158.0.md b/docs/release-notes/api/v4.158.0.md deleted file mode 100644 index 672fb3eee34..00000000000 --- a/docs/release-notes/api/v4.158.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.158.0 -date: 2023-07-10 -version: 4.158.0 ---- - -### Changed - -- **IP Addresses List** ([GET /networking/ips](/docs/api/networking/#ip-addresses-list)) - - - In addition to `region`, responses for this command can now also be filtered by the following parameters: - * `address` - * `prefix` - * `rdns` - * `type` diff --git a/docs/release-notes/api/v4.158.1.md b/docs/release-notes/api/v4.158.1.md deleted file mode 100644 index 257afe671d3..00000000000 --- a/docs/release-notes/api/v4.158.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.158.1 -date: 2023-07-12 -version: 4.158.1 ---- - -### Fixed - -- **Configuration Profile Update** ([POST /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) - - - 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 empty `interfaces` parameter is included with a request, all other changes to the configuration profile are also made. diff --git a/docs/release-notes/api/v4.159.0.md b/docs/release-notes/api/v4.159.0.md deleted file mode 100644 index 7b1d1df89dd..00000000000 --- a/docs/release-notes/api/v4.159.0.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.159.0 -date: 2023-07-25 -version: 4.159.0 ---- - -### Added - -- **Authorized Apps List** ([GET /profile/apps](/docs/api/profile/#authorized-apps-list)) - - Responses to this command can now be filtered by the "label" property. - -- **Users List** ([GET /account/users](/docs/api/account/#users-list)) - - **User View** ([GET /account/users/{username}](/docs/api/account/#user-view)) - - - 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](/docs/api/databases/#managed-mysql-database-backup-restore)) - - **Managed PostgreSQL Database Backup Restore** ([POST /databases/postgresql/instances/{instanceId}/backups/{backupId}/restore](/docs/api/databases/#managed-postgresql-database-backup-restore)) - - - These commands can now also be performed on Managed Databases with a `failed` or `degraded` status. Previously, these commands could only be performed on `active` Managed Databases. - -- **Service Transfers List** ([GET /account/service-transfers](/docs/api/account/#service-transfers-list)) - - **Service Transfer View** ([GET /account/service-transfers/{token}](/docs/api/account/#service-transfer-view)) - - - The `cancelled` status is now the `canceled` status in responses to these commands. diff --git a/docs/release-notes/api/v4.160.0.md b/docs/release-notes/api/v4.160.0.md deleted file mode 100644 index 2ee6de92b45..00000000000 --- a/docs/release-notes/api/v4.160.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.160.0 -date: 2023-08-07 -version: 4.160.0 ---- - -### Fixed - -* Fixed a bug that prevented filtering results from [Managed Databases](/docs/api/databases/) endpoints. diff --git a/docs/release-notes/api/v4.160.2.md b/docs/release-notes/api/v4.160.2.md deleted file mode 100644 index b56629cf620..00000000000 --- a/docs/release-notes/api/v4.160.2.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.160.2 -date: 2023-08-11 -version: 4.160.2 ---- - -### Fixed - -- Fixed a bug that allowed Block Storage [Volume Detach](/docs/api/volumes/#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. diff --git a/docs/release-notes/api/v4.161.0.md b/docs/release-notes/api/v4.161.0.md deleted file mode 100644 index 958508039b4..00000000000 --- a/docs/release-notes/api/v4.161.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.161.0 -date: 2023-08-21 -version: 4.161.0 ---- - -### Added - -* You can now utilize cloud-init with our new [Metadata](/docs/products/compute/compute-instances/guides/metadata/) service to automatically configure and install software to compute instances! - - When using the [Linode Create](/docs/api/linode-instances/#linode-create) command, enter your [cloud-config](/docs/products/compute/compute-instances/guides/metadata-cloud-config/) data as a base64-encoded string to the new `metadata.user_data` property. - - Compatible [Images](/docs/api/images/#images-list) can be determined by looking for `cloud-init` under the _new_ `capabilities` list. - - Compatible [Regions](/docs/api/regions/#regions-list) can be determined by looking for `Metadata` under the `capabilities` 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](/docs/api/regions/#regions-availability-list)) - - **Region Availability View** ([GET /regions/{regionId}/availability](/docs/api/regions/#region-availability-view)) - * 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. diff --git a/docs/release-notes/api/v4.161.1.md b/docs/release-notes/api/v4.161.1.md deleted file mode 100644 index 9ad9906bd49..00000000000 --- a/docs/release-notes/api/v4.161.1.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.161.1 -date: 2023-08-29 -version: 4.161.1 ---- - -### Fixed - -* **Firewall Create** ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) - - **Firewall Rule Update** ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) - - * 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, if `ports` 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. diff --git a/docs/release-notes/api/v4.162.0.md b/docs/release-notes/api/v4.162.0.md deleted file mode 100644 index 8bfb290673c..00000000000 --- a/docs/release-notes/api/v4.162.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.162.0 -date: 2023-09-05 -version: 4.162.0 ---- - -### Changed - -* **Backup Restore** ([POST /linode/instances/{linodeId}/backups/{backupId}/restore](/docs/api/linode-instances/#backup-restore)) - * Now, certain distributions assign block devices using [UUIDs](https://en.wikipedia.org/wiki/Universally_unique_identifier). 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](/docs/api/linode-instances/#linode-create) a new Compute Instance with the desired `backup_id`. - -* **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - - **Domain Record Update** ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) - * In accordance with the new [RFC 8659](https://www.rfc-editor.org/rfc/rfc8659.html), 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` - -### 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 for `vlan` purpose interfaces, and `null` is always returned for both the `ipam_address` and "label" for `public` purpose interfaces. diff --git a/docs/release-notes/api/v4.163.0.md b/docs/release-notes/api/v4.163.0.md deleted file mode 100644 index 29eca40b9bd..00000000000 --- a/docs/release-notes/api/v4.163.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.163.0 -date: 2023-09-18 -version: 4.163.0 ---- - -### Changed - -* Our new [Metadata](/docs/products/compute/compute-instances/guides/metadata/) service has completed its Beta phase and is now generally available to all customers! - - This new feature utilizes [cloud-config](/docs/products/compute/compute-instances/guides/metadata-cloud-config/) to automatically configure and install software to compute instances when using the following commands: - * **Linode Create** ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - * **Linode Clone** ([POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone)) - * **Linode Rebuild** ([POST /linode/instances/{linodeId}/rebuild](/docs/api/linode-instances/#linode-rebuild)) - -### Fixed - -* **IP Addresses Assign** ([POST /networking/ips/assign](/docs/api/networking/#ip-addresses-assign)) - * Fixed a bug that allowed [shared](/docs/api/networking/#ip-addresses-share) 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. diff --git a/docs/release-notes/api/v4.164.0.md b/docs/release-notes/api/v4.164.0.md deleted file mode 100644 index 15f9ae18ac0..00000000000 --- a/docs/release-notes/api/v4.164.0.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: API v4.164.0 -date: 2023-10-03 -version: 4.164.0 ---- - -### 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](/docs/api/beta-programs/#beta-programs-list)) - * **Beta Program View** ([GET /betas/{betaId}](/docs/api/beta-programs/#beta-program-view)) - * **Beta Program Enroll** ([POST /account/betas](/docs/api/beta-programs/#beta-program-enroll)) - * **Enrolled Beta Programs List** ([GET /account/betas](/docs/api/beta-programs/#enrolled-beta-programs-list)) - * **Enrolled Beta Program View** ([GET /account/betas/{betaId}](/docs/api/beta-programs/#enrolled-beta-program-view)) - -### 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](/docs/api/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](/docs/api/linode-types/#types-list)) - * **Linode Type View** ([GET /linode/types/{typeId}](/docs/api/linode-types/#type-view)) - * **Network Utilization View** ([GET /account/transfer](/docs/api/account/#network-utilization-view)) - * **Invoice Items List** ([GET /account/invoices/{invoiceId}/items](/docs/api/account/#invoice-items-list)) - -* GET commands that return paginated data collections now have a default rate limit of 400 requests per minute. Additionally, the **Images List** ([GET /images](/docs/api/images/#images-list)) 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](/docs/api/object-storage/#object-storage-key-create)) - * **Object Storage Key Revoke** ([DELETE /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-revoke)) - * **Object Storage Key Update** ([PUT /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-update)) diff --git a/docs/release-notes/api/v4.166.0.md b/docs/release-notes/api/v4.166.0.md deleted file mode 100644 index 3aa82440e90..00000000000 --- a/docs/release-notes/api/v4.166.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.166.0 -date: 2023-10-16 -version: 4.166.0 ---- - -### Changed - -* When creating or updating MX Domain Records, `name` (subdomain) and `target` (domain) values submitted in requests must now pass respective validation criteria. This change affects the following commands: - * **Domain Record Create** ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) - * **Domain Record Update** ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) diff --git a/docs/release-notes/api/v4.167.0.md b/docs/release-notes/api/v4.167.0.md deleted file mode 100644 index 3247233af7f..00000000000 --- a/docs/release-notes/api/v4.167.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.167.0 -date: 2023-10-31 -version: 4.167.0 ---- - -### Changed - -* Previously, running the [Linode View](/docs/api/linode-instances/#linode-view) operation on a suspended Linode returned a 400 response with a "This Linode has been suspended" error message. Now, running this operation on suspended Linodes returns the expected data with the new `billing_suspension` status. - -### Fixed - -* Fixed a bug that caused live migrations of Linode compute instances to fail if an assigned Firewall was established or updated during the migration. Now, the following Firewall operations return an error if assigned Linodes have any ongoing live migrations: - * [Firewall Create](/docs/api/networking/#firewall-create) - * [Firewall Update](/docs/api/networking/#firewall-update) - * [Firewall Delete](/docs/api/networking/#firewall-delete) - * [Firewall Device Create](/docs/api/networking/#firewall-device-create) - * [Firewall Device Delete](/docs/api/networking/#firewall-device-delete) - * [Firewall Rules Update](/docs/api/networking/#firewall-rules-update) diff --git a/docs/release-notes/api/v4.167.3.md b/docs/release-notes/api/v4.167.3.md deleted file mode 100644 index a37e0e22504..00000000000 --- a/docs/release-notes/api/v4.167.3.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.167.3 -date: 2023-11-07 -version: 4.167.3 ---- - -### Changed - -* You can now assign a Firewall to a Linode compute instance by utilizing the `firewall_id` when running the [Linode Create](/docs/api/linode-instances/#linode-create) operation. - -* The following [rate limit](/docs/api/#rate-limiting) changes have been made: - * General API request rate limit reduced from 1,600 requests every 2 minutes to 800 requests every 2 minutes. - * Default operation rate limit reduced from 800 requests per minute to 400 requests per minute. - * GET collection operation default rate limit reduced from 400 requests per minute to 200 requests per minute. - * Statistics operations rate limit reduced from 100 requests per minute to 50 requests per minute. diff --git a/docs/release-notes/api/v4.168.0.md b/docs/release-notes/api/v4.168.0.md deleted file mode 100644 index 94829c65366..00000000000 --- a/docs/release-notes/api/v4.168.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.168.0 -date: 2023-12-11 -version: 4.168.0 ---- - -### Added - -Cloud Firewall is now available on NodeBalancer. - -- You can list Firewalls assigned to NodeBalancers: [Firewalls List](/docs/api/nodebalancers/#firewalls-list). -- You can add a firewall to a NodeBalancer: [NodeBalancer Create](/docs/api/nodebalancers/#nodebalancer-create). -- Firewall rule information for NodeBalancers; firewalls only apply to inbound TCP traffic to NodeBalancers. \ No newline at end of file diff --git a/docs/release-notes/api/v4.169.0.md b/docs/release-notes/api/v4.169.0.md deleted file mode 100644 index f59211f949a..00000000000 --- a/docs/release-notes/api/v4.169.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.169.0 -date: 2023-12-19 -version: 4.169.0 ---- - -### Added - -- **Account Availability** ([GET /account/availability](/docs/api/account/#availability)) - - - Added endpoints for retrieving service availability by region - -### Changed - -- **Database Engine** ([GET /databases/engines](/docs/api/databases/)): - - - Added database size and used space data for Managed Database object response - -- **Images** ([POST /images](/docs/api/images/#image-create), [POST /images/upload](/docs/api/images/#image-upload)) - - - Adds documentation for the `cloud_init field` in the POST /images and POST /images/upload request bodies - -### Fixed - -- **Regions** ([GET /regions/{regionId}/availability](/docs/api/regions/#regions-availability-list)) - - - Updates the response documentation for the GET /regions/{regionId}/availability to properly reflect what is returned from the API \ No newline at end of file diff --git a/docs/release-notes/api/v4.169.1.md b/docs/release-notes/api/v4.169.1.md deleted file mode 100644 index f053c6e2ddd..00000000000 --- a/docs/release-notes/api/v4.169.1.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.169.1 -date: 2023-12-20 -version: 4.169.1 ---- - -### Fixed - -- **Account Availability** ([GET /account/availability](/docs/api/account/#availability)) - - Update CLI actions from Camel case (e.g. `getAvailability`) to Hyphen-cased (e.g. `get-availability` ) - - Fix server URL so the CLI will be able to target the endpoints in v4beta path. \ No newline at end of file diff --git a/docs/release-notes/api/v4.170.0.md b/docs/release-notes/api/v4.170.0.md deleted file mode 100644 index d2b7922f0ca..00000000000 --- a/docs/release-notes/api/v4.170.0.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: API v4.170.0 -date: 2024-01-09 -version: 4.170.0 ---- - -### Added - -- Customers can now view, create, update, and delete VPCs, VPC subnets, and Configuration Profile Interfaces with the API. - - **VPCs List** (GET /vpcs) - - **VPC Create** (POST /vpcs) - - **VPC View** (GET /vpcs/{vpcId}) - - **VPC Update** (PUT /vpcs/{vpcId}) - - **VPC Delete** (DELETE /vpcs/{vpcId}) - - **VPC Subnets List** (GET /vpcs/{vpcId}/subnets) - - **VPC Subnet Create** (POST /vpcs/{vpcId}/subnets) - - **VPC Subnet View** (GET /vpcs/{vpcId}/subnets/{vpcSubnetId}) - - **VPC Subnet Update** (PUT /vpcs/{vpcId}/subnets/{vpcSubnetId}) - - **VPC Subnet Delete** (DELETE /vpcs/{vpcId}/subnets/{vpcSubnetId}) - - **Configuration Profile Interfaces List** (GET /linode/instances/{linodeId}/configs/{configId}/interfaces) - - **Configuration Profile Interface Add** (POST /linode/instances/{linodeId}/configs/{configId}/interfaces) - - **Configuration Profile Interface View** (GET /linode/instances/{linodeId}/configs/{configId}/interfaces/{interfaceId}) - - **Configuration Profile Interface Update** (PUT /linode/instances/{linodeId}/configs/{configId}/interfaces/{interfaceId}) - - **Configuration Profile Interface Delete** (DELETE /linode/instances/{linodeId}/configs/{configId}/interfaces/{interfaceId}) - - **Configuration Profile Interfaces Order** (POST /linode/instances/{linodeId}/configs/{configId}/interfaces/order) - -### Changed - -- As part of the VPC launch, the following endpoints have been modified: - - **Linode Create** (POST /linode/instances) - - **Linode Clone** (POST /linode/instances/{linodeId}/clone) - - **Firewall Create** (POST /networking/firewalls) - - **IPv4 Address Delete** (DELETE /linode/instances/{linodeId}/ips/{address}) - - **IP Addresses Assign** (POST /networking/ips/assign) - - **IP Addresses Share** (POST /networking/ips/share) - - **Support Ticket Request** (POST /support/tickets) - - **User's Grants View** (GET /account/users/{username}/grants) - - **User's Grants Update** (PUT /account/users/{username}/grants) - - All commands with request and response bodies that include Interfaces. \ No newline at end of file diff --git a/docs/release-notes/api/v4.170.2.md b/docs/release-notes/api/v4.170.2.md deleted file mode 100644 index 0725601f090..00000000000 --- a/docs/release-notes/api/v4.170.2.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.170.2 -date: 2024-01-12 -version: 4.170.2 ---- - -### Added - -- **Linode Resize** ([POST /linode/instances/{linodeId}/resize](/docs/api/linode-instances/#linode-resize)) - - Added `type` property with two values: - - `warm`: the Linode remains powered on until the migration is complete. - - `cold`: the Linode is powered down and migrated. When the migration is complete, the Linode is powered on. - -- **Linode Migrate** ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) - - Added `migration_type` property with two values: - - `warm`: the Linode remains powered on until the migration is complete. - - `cold`: the Linode is powered down and migrated. When the migration is complete, the Linode is powered on. \ No newline at end of file diff --git a/docs/release-notes/api/v4.173.0.md b/docs/release-notes/api/v4.173.0.md deleted file mode 100644 index 54c908cc668..00000000000 --- a/docs/release-notes/api/v4.173.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.173.0 -date: 2024-02-20 -version: 4.173.0 ---- - -### Changed - -- **Managed MySQL Database Update** ([PUT /databases/mysql/instances/{instanceId}](/docs/api/databases/#managed-mysql-database-update)) - - **Managed PostgreSQL Database Update** ([PUT /databases/postgresql/instances/{instanceId}](/docs/api/databases/#managed-postgresql-database-update)) - - When updating Managed Databases with these commands, you can now resize clusters to use Linodes of equal or greater disk space by including the desired plan `type` in your request. - -### Fixed - -- Fixed a bug that allowed unsupported IPv6 address `zone_id` notation in requests when creating or updating Cloud Firewall rules. \ No newline at end of file diff --git a/docs/release-notes/api/v4.174.0.md b/docs/release-notes/api/v4.174.0.md deleted file mode 100644 index 808b5469d94..00000000000 --- a/docs/release-notes/api/v4.174.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.174.0 -date: 2024-04-17 -version: 4.174.0 ---- - -### Added - -Included new endpoints for VPC-related IP addresses: - -- **VPC IP Addresses List** ([GET /vpc/ips](/docs/api/vpcs/#vpc-ip-addresses-list)) -- **VPC IP Addresses View** ([GET /vpc/{id}/ips](/docs/api/vpcs/#vpc-ip-addresses-view)) - -### Updated - -- **Networking Information List** ([GET /linode/instances/{linodeId}/ips](/docs/api/linode-instances/#networking-information-list)). Added the `vpc` array that includes all VPC IP addresses for a specified Linode. -- **Updated operations that allow you to set a time to live (TTL)**. Values of 30 and 120 seconds are supported. - -### Fixed - -- Removed message for IPv6 beta support with VPC's when creating a Linode. (IPv6 is not supported.) -- **Disk Update** ([PUT /linode/instances/{linodeId}/disks/{diskId}](/docs/api/linode-instances/#disk-update__request-body-schema)). Only a disk's `label` can be updated with this operation. -- Replaced references of `none` to `null` for private Images, to address APIv4's multi-language support. \ No newline at end of file diff --git a/docs/release-notes/api/v4.175.0.md b/docs/release-notes/api/v4.175.0.md deleted file mode 100644 index bad5fb10649..00000000000 --- a/docs/release-notes/api/v4.175.0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: API v4.175.0 -date: 2024-05-01 -version: 4.175.0 ---- - -### Added - -Included new endpoints for parent-child account support: - -- **Child Account List** ([GET /account/child-accounts](/docs/api/account/#child-account-list)) -- **Child Account View** ([GET /account/child-accounts/{euuid}](/docs/api/account/#child-account-view)) -- **Proxy User Token Create** ([POST /account/child-accounts/{euuid}/token](/docs/api/account/#proxy-user-token-create)) - -### Updated - -- Modified existing endpoints to include specifics for parent-child account support: - - - **Users List** ([GET /account/users](/docs/api/account/#users-list)) - - **User View** ([GET /account/users/{username}](/docs/api/account/#user-view)) - - **User Create** ([POST /account/users](/docs/api/account/#user-create)) - - **User Delete** ([DELETE /account/users/{username}](/docs/api/account/#user-delete)) - - **User Update** ([PUT /account/users/{username}](/docs/api/account/#user-update)) - - **Profile Update** ([PUT /profile](/docs/api/profile/#profile-update)) - - **User's Grants View** ([GET /account/users/{username}/grants](/docs/api/account/#users-grants-view) – Added the new `child_account_access` grant.) - - **User's Grants Update** ([PUT /account/users/ {username}/grants](/docs/api/account/#users-grants-update)) - - **Account Cancel** ([POST /account/cancel](/docs/api/account/#account-cancel)) - - **Account Update** ([PUT /account](/docs/api/account/#account-update)) - - **Personal Access Token Create** ([POST /profile/tokens](/docs/api/profile/#personal-access-token-create)) - -- Pointed out non-availability of these billing-related endpoints for child account use: - - - **Account Update** ([PUT /account](/docs/api/account/#account-update)) - - **Credit Card Add/Edit** ([POST /account/credit-card](/docs/api/account/#credit-card-addedit)) - - **Payment Method Add** ([POST /account/payment-methods/](/docs/api/account/#payment-method-add)) - - **Payment Make** ([POST /account/payments/](/docs/api/account/#payment-make)) - - **Promo Credit Add** ([POST /account/promo-codes](/docs/api/account/#promo-credit-add)) - -- Other minor edits for formatting and compatibility. - -### Fixed - -- **Payment Make** ([POST /account/payments](/docs/api/account/#payment-make)). Removed references to CVV which is no longer required by vendor. -- **Linode Create** ([POST /linode/instances](/docs/api/linode-instances/#linode-create)). Request body example incorrectly listed `"nat_1_1": "add"` when it's supposed to be `"nat_1_1": "any"`. -- **NodeBalancer CLI commands**. Updated to use proper operators. \ No newline at end of file diff --git a/docs/release-notes/api/v4.176.0.md b/docs/release-notes/api/v4.176.0.md deleted file mode 100644 index 62d2e50aadf..00000000000 --- a/docs/release-notes/api/v4.176.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.176.0 -date: 2024-05-13 -version: 4.176.0 ---- - -### Changed - -Updated account availability-related endpoints, to apply new functionality and bring them from beta to GA: - - - **Account Availability** ([GET /account/availability](/docs/api/account/#account-availability)) - - **Region Service Availability** ([GET /account/availability/{id}](/docs/api/account/#region-service-availability)) - -### Fixed - -- **Service Transfer Create** ([POST /account/service-transfers](/docs/api/account/#service-transfer-create)). Included VPC in list of services that a Linode can't use. -- **VPC-related fixes**: - - Corrections to `nat_1_1` objects for proper support. - - Proper IP address formatting for VPC IP addresses. - - **IP Addresses List** ([GET /linode/instances/{linodeId}/ips](/docs/api/networking/#ip-addresses-list)). Corrected response example to show VPC's displayed as objects in an array and added ipv4.vpc attribute to x-linode-cli-subtables. -- **Domain Clone** ([POST /domains/{domainId}/clone](/docs/api/domains/#domain-clone)). Updated regex examples to proper format. -- **IP Addresses List** ([GET /linode/instances/{linodeId}/ips](/docs/api/networking/#ip-addresses-list)). Replaced `requestBody` with query string. -- **Object Storage Bucket Contents List** ([GET /object-storage/buckets/{clusterId}/{bucket}/object-list](/docs/api/object-storage/#object-storage-bucket-contents-list)). Fixed incorrect response sample. -- **Parent/Child Account fixes** Applied pagination and missing warning message. \ No newline at end of file diff --git a/docs/release-notes/api/v4.177.0.md b/docs/release-notes/api/v4.177.0.md deleted file mode 100644 index d232ca9dc88..00000000000 --- a/docs/release-notes/api/v4.177.0.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: API v4.177.0 -date: 2024-06-18 -version: 4.177.0 ---- - -### Added - -Several new operations in support of the [Placement Groups](/docs/products/compute/compute-instances/guides/placement-groups/) service launch (Limited Availability): - - - **List placement groups** ([GET /placement/groups)](https://techdocs.akamai.com/linode-api/reference/get-placement-groups)) - - **Get a placement group** ([GET /placement/groups/{id}](https://techdocs.akamai.com/linode-api/reference/get-placement-group)) - - **Create a placement group** ([POST /placement/groups/](https://techdocs.akamai.com/linode-api/reference/post-placement-group)) - - **Update a placement group** ([PUT /placement/groups/](https://techdocs.akamai.com/linode-api/reference/put-placement-group)) - - **Assign a placement group** ([POST /placement/groups/{id}/assign](https://techdocs.akamai.com/linode-api/reference/post-group-assign)) - - **Unassign a placement group** ([POST /placement/groups/{id}/unassign](https://techdocs.akamai.com/linode-api/reference/post-group-unassign)) - - **Delete a placement group** ([DELETE /placement/groups/{id}](https://techdocs.akamai.com/linode-api/reference/delete-placement-group)) - -### Changed - -- Updated operations in support of the Placement Groups service launch (Limited Availability): - - - **List Linodes** ([GET /linode/instances](https://techdocs.akamai.com/linode-api/reference/get-linode-instances)) - Added `placement_group` object to show the placement group the Linode belongs to. - - **Get a Linode** ([GET /linode/instances/{linodeId}](https://techdocs.akamai.com/linode-api/reference/get-linode-instance)) - Added `placement_group` object to show the placement group the Linode belongs to. - - **Create a Linode** ([POST /linode/instances](https://techdocs.akamai.com/linode-api/reference/post-linode-instance)) - Added `placement_group` parameter to include a new Linode in an existing placement group. - - **Clone a Linode** ([POST /linode/instances/{linodeId}/clone](https://techdocs.akamai.com/linode-api/reference/post-clone-linode-instance)) - Added `placement_group` parameter to include the cloned Linode in an existing placement group. - - **Initiate a DC Migration/Pending Host Migration** ([POST /linode/instances/migrate](https://techdocs.akamai.com/linode-api/reference/post-migrate-linode-instance)) - Added `placement_group` parameter to include the migrated Linode in an existing placement group. - - **Get your account** ([GET /account](https://techdocs.akamai.com/linode-api/reference/get-account)) - Includes `Placement Group` in the `capabilities` array for accounts with access to the service. - - **Get a region** ([GET /regions/{regionId}](https://techdocs.akamai.com/linode-api/reference/get-region)) - Included various parameters that describe placement group availability and limitations in a region. - -- Updated several Object Storage operations to support the new `regions` objects: - - - **Create an Object Storage bucket** ([POST /object-storage/buckets](https://techdocs.akamai.com/linode-api/reference/post-object-storage-bucket)) - - **List Object Storage buckets** ([GET /object-storage/buckets](https://techdocs.akamai.com/linode-api/reference/get-object-storage-buckets)) - - **List Object Storage buckets in a region** ([GET /object-storage/buckets/{regionId}](https://techdocs.akamai.com/linode-api/reference/get-object-storage-bucketin-cluster) -- Replaces the "List Object Storage buckets in a cluster" operation.) - - **Get an Object Storage bucket** ([GET /object-storage/buckets/{regionId}/{bucket}](https://techdocs.akamai.com/linode-api/reference/get-object-storage-bucket)) - - **Remove an Object Storage bucket** ([DELETE /object-storage/buckets/{regionId}/{bucket}](https://techdocs.akamai.com/linode-api/reference/delete-object-storage-bucket)) - - **Create a URL for an object** ([POST /object-storage/buckets/{regionId}/{bucket}/object-url](https://techdocs.akamai.com/linode-api/reference/post-object-storage-object-url)) - - **Modify access to an Object Storage bucket** ([POST /object-storage/buckets/{regionId}/{bucket}/access](https://techdocs.akamai.com/linode-api/reference/post-object-storage-bucket-access)) - - **Update access to an Object Storage bucket** ([PUT /object-storage/buckets/{regionId}/{bucket}/access](https://techdocs.akamai.com/linode-api/reference/put-storage-bucket-access)) - - **Get an Object Storage object ACL config** ([GET /object-storage/buckets/{regionId}/{bucket}/object-acl](https://techdocs.akamai.com/linode-api/reference/get-object-storage-bucket-acl)) - - **Update an object's ACL config** ([PUT /object-storage/buckets/{regionId}/{bucket}/object-acl](https://techdocs.akamai.com/linode-api/reference/put-object-storage-bucket-acl)) - - **List Object Storage bucket contents** ([GET /object-storage/buckets/{regionId}/{bucket}/object-list](https://techdocs.akamai.com/linode-api/reference/get-object-storage-bucket-content)) - - **Upload an Object Storage TLS/SSL certificate** ([POST /object-storage/buckets/{regionId}/{bucket}/ssl](https://techdocs.akamai.com/linode-api/reference/post-object-storage-ssl)) - - **Get an Object Storage TLS/SSL certificate** ([GET /object-storage/buckets/{regionId}/{bucket}/ssl](https://techdocs.akamai.com/linode-api/reference/get-object-storage-ssl)) - - **Delete an Object Storage TLS/SSL certificate** ([DELETE /object-storage/buckets/{regionId}/{bucket}/ssl](https://techdocs.akamai.com/linode-api/reference/delete-object-storage-ssl)) - - **Create an Object Storage key** ([POST /object-storage/keys](https://techdocs.akamai.com/linode-api/reference/post-object-storage-keys)) - - **List Object Storage keys** ([GET /object-storage/keys](https://techdocs.akamai.com/linode-api/reference/get-object-storage-keys)) - - **Get an Object Storage key** ([GET /object-storage/keys/{keyId}](https://techdocs.akamai.com/linode-api/reference/get-object-storage-key)) - - **Update an Object Storage key** ([PUT /object-storage/keys/{keyId}](https://techdocs.akamai.com/linode-api/reference/put-object-storage-key)) - -- Deprecated the following Object Storage-related operations. They are still available, but other operations should be used instead: - - - **List clusters** ([GET /object-storage/clusters](https://techdocs.akamai.com/linode-api/reference/get-object-storage-clusters)) - - **Get a cluster** ([GET /object-storage/clusters/{clusterId}](https://techdocs.akamai.com/linode-api/reference/get-object-storage-cluster)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.2.0.md b/docs/release-notes/api/v4.2.0.md deleted file mode 100755 index c63a74edb19..00000000000 --- a/docs/release-notes/api/v4.2.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.2.0 -date: 2019-06-25 -version: 4.2.0 ---- - -### Added - -- Added Object Storage beta endpoints for the Early Access Program. **Note**: these endpoints are prepended with **/v4beta** instead of the traditional /v4. - - List Clusters ([GET /object-storage/clusters](/docs/api/object-storage/#clusters-list)) - - View Cluster ([GET /object-storage/clusters/{clusterId}](/docs/api/object-storage/#cluster-view)) - - List Object Storage Keys ([GET /object-storage/keys](/docs/api/object-storage/#object-storage-keys-list)) - - Create an Object Storage Key ([POST /object-storage/keys](/docs/api/object-storage/#object-storage-key-create)) - - View Object Storage Key([GET /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-view)) - - Update an Object Storage Key ([PUT /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-update)) - - Revoke an Object Storage Key ([DELETE /object-storage/keys/{keyId}](/docs/api/object-storage/#object-storage-key-revoke)) -- Added the GPU class to the Linode Types endpoints, as well as a new `gpus` parameter that describes the number of GPUs available to the selected Linode type: - - [GET /linode/types](/docs/api/linode-types/#types-list) - - [GET /linode/types/{typeId}](/docs/api/linode-types/#type-view) \ No newline at end of file diff --git a/docs/release-notes/api/v4.2.2.md b/docs/release-notes/api/v4.2.2.md deleted file mode 100755 index 23b384fd8f6..00000000000 --- a/docs/release-notes/api/v4.2.2.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.2.2 -date: 2019-07-01 -version: 4.2.2 ---- - -### Added - -- Added NodeBalancer Node event actions to the List Events endpoint ([GET /account/events](/docs/api/account/#events-list)) and View Event endpoint ([GET /account/events/{eventId}](/docs/api/account/#event-view)). - - *nodebalancer\_node\_create* - This event will be issued when making requests to the [POST /nodebalancers/{nodebBalancerId}/configs/{configId}/nodes](/docs/api/nodebalancers/#nodes-list) endpoint. - - *nodebalancer\_node\_delete* - This event will be issued when making requests to the [DELETE /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId}](/docs/api/nodebalancers/#node-delete) endpoint. - - *nodebalancer\_node\_update* - This event will be issued when making requests to the [PUT /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId}](/docs/api/nodebalancers/#node-update) endpoint. -- Added the IP address update event action to the List Events endpoint ([GET /account/events](/docs/api/account/#events-list)) and View Event endpoint ([GET /account/events/{eventId}](/docs/api/account/#event-view)). - - *ipaddress\_update* - This event will be issued when making requests to the [PUT /networking/ips/{address}](/docs/api/networking/#ip-address-view) and [PUT /linode/instances/{linodeId}/ips/{address}](/docs/api/linode-instances/#ip-address-update) endpoints. - -### Fixed - -- Fixed an issue that caused backup windows to display improperly. \ No newline at end of file diff --git a/docs/release-notes/api/v4.2.3.md b/docs/release-notes/api/v4.2.3.md deleted file mode 100755 index c801b0bc509..00000000000 --- a/docs/release-notes/api/v4.2.3.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: API v4.2.3 -date: 2019-07-15 -version: 4.2.3 ---- - -### Added - -- Linode's new Mumbai data center is now an available region ([GET /regions](/docs/api/regions/#regions-list)). - -- Added a new account cancellation endpoint: [POST /account/cancel](/docs/api/account/#account-cancel). This endpoint accepts an optional comments field and responds with a link to Linode's exit survey. - -- Added a new *profile\_update* event action to the List Events endpoint ([GET /account/events](/docs/api/account/#events-list)) and View Event endpoint ([GET /account/events/{eventId}](/docs/api/account/#event-view)). - - This event will be issued when making requests to the [PUT /profile](/docs/api/profile/#profile-update) and [PUT /profile/preferences](/docs/api/profile/#user-preferences-update) endpoints. - -- Added User event actions to the List Events endpoint ([GET /account/events](/docs/api/account/#events-list)) and View Event endpoint ([GET /account/events/{eventId}](/docs/api/account/#event-view)). - - - *user\_create* - This event will be issued when making requests to the [POST /account/users](/docs/api/account/#user-create) endpoint. - - - *user\_update* - This event will be issued when making requests to the [PUT /account/users/{username}](/docs/api/account/#user-update) and [PUT /account/users/{username}/grants](/docs/api/account/#users-grants-update) endpoints. - - - *user\_delete* - This event will be issued when making requests to the [DELETE /account/users/{username}](/docs/api/account/#user-delete) endpoint. - -### Changed - -- Changed behavior of the *configs* parameter for the [POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone) endpoint. When an empty array is passed to the *configs* parameter, no configuration profiles will be cloned from the source Linode. - - Previously, all configuration profiles would be cloned. All behaviors of the *disks* and *configs* parameters for this endpoint are now more extensively documented in the API reference. - -### Fixed - -- When updating the email of an account ([PUT /account](/docs/api/account/#account-update)) or of a user ([PUT /profile](/docs/api/profile/#profile-update)), Linode will now send an email notification to the previous email address that describes this change. - -- Fixed an issue where a user could not set permissions on a domain that contained errors. - -- Fixed a malformed URL in the response for the Enable Managed Service endpoint ([POST /managed/services/{serviceId}/enable](/docs/api/managed/#managed-service-enable)). - -- Fixed an issue in which SRV records could only be assigned a port number below 32767. Any port number is now accepted. - -- Fixed a login error that could appear after a user's session had expired, if the user also had two-factor authentication enabled. - -- Reduced response time for the [GET /support/tickets](/docs/api/support/#support-tickets-list) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.2.4.md b/docs/release-notes/api/v4.2.4.md deleted file mode 100755 index 2f464d5c84d..00000000000 --- a/docs/release-notes/api/v4.2.4.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: API v4.2.4 -date: 2019-07-29 -version: 4.2.4 ---- - -### Added - -- Added Personal Access Token event actions to the *List Events* endpoint ([GET /account/events](/docs/api/account/#events-list)) and *View Event* endpoint ([GET /account/events/:event_id](/docs/api/account/#event-view)). - - - `token_create` - This event will be issued when making requests to the *Create Personal Access Token* endpoint ([POST /profile/tokens](/docs/api/profile/#personal-access-token-create)). - - - `token_delete` - This event will be issued when making requests to the *Revoke Personal Access Token* endpoint ([DELETE /profile/tokens/:token_id](/docs/api/profile/#personal-access-token-revoke)). - - - `token_update` - This event will be issued when making requests to the *Update Personal Access Token* endpoint ([PUT /profile/tokens/:token_id](/docs/api/profile/#personal-access-token-update)). - -- Added OAuth Client event actions to the *List Events* endpoint ([GET /account/events](/docs/api/account/#events-list)) and *View Event* endpoint ([GET /account/events/:event_id](/docs/api/account/#event-view)). - - - `oauth_client_create` - This event will be issued when making requests to the *Create OAuth Client* endpoint ([POST /account/oauth-clients](/docs/api/account/#oauth-client-create)). - - - `oauth_client_delete` - This event will be issued when making requests to the *Delete OAuth Client* endpoint ([DELETE /account/oauth-clients/:client_id](/docs/api/account/#oauth-client-delete)). - - - `oauth_client_secret_reset` - This event will be issued when making requests to the *Reset OAuth Client Secret* endpoint ([POST /account/oauth-clients/:client_id/reset_secret](/docs/api/account/#oauth-client-secret-reset)). - - - `oauth_client_update` - This event will be issued when making requests to the *Update OAuth Client* endpoint ([PUT /account/oauth-clients/:client_id](/docs/api/account/#oauth-client-update)). - -- Added Tag event actions to the *List Events* endpoint ([GET /account/events](/docs/api/account/#events-list)) and *View Event* endpoint ([GET /account/events/:event_id](/docs/api/account/#event-view)). - - - `tag_create` - This event will be issued when making requests to the *Create New Tag* endpoint ([POST /tags](/docs/api/tags/#new-tag-create)). - - - `tag_delete` - This event will be issued when making requests to the *Delete a Tag* endpoint ([DELETE /tags/:label](/docs/api/tags/#tag-delete)). - -### Fixed - -- The *Execute Staged/Approved PayPal Payment* ([POST /account/payments/paypal/execute](/docs/api/account/#stagedapproved-paypal-payment-execute)) endpoint will return a more helpful error message whenever PayPal's services are temporarily unavailable. - -- The entity field for an `ipaddress_update` event is now populated; it was previously null. Events are returned by the *List Events* ([GET /account/events](/docs/api/account/#events-list)) and *View Event* ([GET /account/events/:event_id](/docs/api/account/#event-view)) endpoints. - -- The entity field for an `account_update` event is now populated; it was previously null. Events are returned by the *List Events* ([GET /account/events](/docs/api/account/#events-list)) and *View Event* ([GET /account/events/:event_id](/docs/api/account/#event-view)) endpoints. - -- Calling the *Update Profile* endpoint ([PUT /profile](/docs/api/profile/#profile-update)) without specifying an email in your request could previously trigger a notification email. This notification's message stated that your email address had been updated, even though it was not changed. This will no longer occur. - -- Previously, if the *Create Disk* ([POST /linode/instances/:linode_id/disks](/docs/api/linode-instances/#disk-create)) or *Create Linode* ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) endpoints were called with a custom image and with a list for the `authorized_users` field, then those authorized users' keys were not configured for the root user of the new disk or Linode. Those keys will now be properly configured on the provisioned disk. diff --git a/docs/release-notes/api/v4.3.0.md b/docs/release-notes/api/v4.3.0.md deleted file mode 100755 index 687cf8d2df0..00000000000 --- a/docs/release-notes/api/v4.3.0.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: API v4.3.0 -date: 2019-08-12 -version: 4.3.0 ---- - -### Added - -- Added a new View Managed SSH Key ([GET /managed/credentials/sshkey](/docs/api/managed/#managed-ssh-key-view)) endpoint. This endpoint returns the unique SSH public key assigned to your Linode account's [Managed service](https://www.linode.com/managed). If you [add this public key](/docs/products/services/managed/guides/ssh-access/) to a Linode on your account, Linode special forces will be able to log in to the Linode with this key when attempting to resolve issues. - -- Added additional filtering for Events. Events returned by the List Events ([GET /account/events](/docs/api/account/#events-list)) endpoint can be filtered by an Event entity's _id_ and _type_. - - There are a few edge cases when filtering Events by entity ID: - - - Some Event entities do not have IDs associated with them, so they will not be returned when filtering by ID. These include the various account and profile Events. - - - Entities for some Events are assigned the ID of the Linode they correspond to. When filtering by ID for these Events, use the corresponding Linode's ID. These include the disk and backups Events. - - - Tag Events use a tag's name for the entity ID field. When filtering by ID for tag Events, supply the name of the tag. - -### Changed - -- Domain labels can no longer exceed 63 characters. The regular expression that validates new labels has been updated to conform to [RFC1035](https://tools.ietf.org/html/rfc1035). - -- Default CPU alert thresholds for the Create Linode ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) endpoint have been updated. Previously, the default threshold was always set to 90%, regardless of which plan was chosen. This default has been increased to 90% multiplied by the number of cores for a Linode's plan. - - This increase was made because a Linode's total CPU capacity is represented as 100%, multiplied by its number of cores. For example, a two core Linode's CPU capacity is represented as 200%. Therefore, an alert that triggers at 90% of a two core Linode's CPU capacity should be set to 180%. - -### Fixed - -- Complex filtering for region labels was not returning expected results, and this has been fixed. diff --git a/docs/release-notes/api/v4.3.1.md b/docs/release-notes/api/v4.3.1.md deleted file mode 100755 index 2b8c8dc98b8..00000000000 --- a/docs/release-notes/api/v4.3.1.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.3.1 -date: 2019-08-14 -version: 4.3.1 ---- - -### Added - -- Added the `active_promotions` property to Accounts, as returned by the View Account ([GET /account](/docs/api/account/#account-view))) endpoint. This property lists all active promotions on your account. - - Promotions generally offer a set amount of credit that can be used toward your Linode services, and the promotion expires after a specified date. Simply put, a monthly cap on the promotional offer is set. In other words, a promotion offers a certain amount of credit every month, until either the expiration date is passed, or until the total promotional credit is used, whichever comes first. - -- Added _promotion_ to the types of Notifications that can be returned by the List Notifications ([GET /account/notifications](/docs/api/account/#notifications-list)) endpoint. diff --git a/docs/release-notes/api/v4.3.2.md b/docs/release-notes/api/v4.3.2.md deleted file mode 100644 index 28764811f51..00000000000 --- a/docs/release-notes/api/v4.3.2.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.3.2 -date: 2019-08-26 -version: 4.3.2 ---- - -### Added - -- Added the Update Managed Credential Username and Password ([POST /managed/credentials/{credentialId}/update](/docs/api/managed/#managed-credential-username-and-password-update)) endpoint. - -### Changed - -- The maximum credit card payment that can be made with the Make Payment ([POST /account/payments](/docs/api/account/#payments-list)) endpoint is \$50,000. This value has not changed, but previously this endpoint would return an HTTP 500 error for payments over this amount. If a payment is attempted with this endpoint that exceeds this limit, an HTTP 400 error with a descriptive error message will now be returned. - -- The number of concurrent clone operations for any given Linode is now limited to five clones. If a call to the Clone Linode ([POST /linode/instances/{linodeId}/clone](/docs/api/linode-instances/#linode-clone)) endpoint would result in a sixth concurrent clone of a Linode, then the endpoint will return an HTTP 400 error with a descriptive error message. - -### Fixed - -- Previously, the _access_ boolean of the _ssh_ property of a Linode's Managed Settings would display _true_ whenever Managed SSH access was disabled for the Linode, and _false_ when it was enabled, contrary to the naming of the property. This property is returned by the List Managed Linode Settings ([GET /managed/linode-settings](/docs/api/managed/#managed-linode-settings-list)) and View Linode's Managed Settings ([GET /managed/linode-settings/{linodeId}](/docs/api/managed/#linodes-managed-settings-view)) endpoints. This property will now correctly display _true_ when Managed SSH access is enabled and _false_ when Managed SSH access is disabled. - - Similarly, setting this property to _true_ via the Update Linode's Managed Settings ([PUT /managed/linode-settings/{linodeId}](/docs/api/managed/#linodes-managed-settings-update)) endpoint would result in Managed SSH access for the Linode being disabled, and setting it to _false_ would result in Managed SSH access being enabled. This behavior is now reversed to align with the naming of the property. diff --git a/docs/release-notes/api/v4.4.0.md b/docs/release-notes/api/v4.4.0.md deleted file mode 100644 index 0b242074020..00000000000 --- a/docs/release-notes/api/v4.4.0.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: API v4.4.0 -date: 2019-09-09 -version: 4.4.0 ---- - -### Added - -- Added a `secondary_entity` property to the [GET /account/events](/docs/api/account/#events-list) and [GET /account/events/{eventId}](/docs/api/account/#event-view) endpoints. A `secondary_entity` object displays information about an additional entity that is related to the Event. Currently, the `linode_boot`, `linode_create`, and `linode_clone` Event actions can generate a `secondary_entity` object. - -- Added convenience Object Storage beta endpoints for the Early Access Program. It is recommended to use the more fully-featured [S3 API](https://docs.ceph.com/en/latest/radosgw/s3/) directly instead of these endpoints. **Note**: these endpoints are prepended with **`/v4beta`** instead of `/v4`. - - - List Object Storage Buckets ([GET /object-storage/buckets](/docs/api/object-storage/#object-storage-buckets-list)) - - Create Object Storage Bucket ([POST /object-storage/buckets](/docs/api/object-storage/#object-storage-bucket-create)) - - View Object Storage Bucket ([GET /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-view)) - - Remove Object Storage Bucket ([DELETE /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-remove)) - - Modify Object Storage Bucket Access ([POST /object-storage/buckets/{clusterId}/{bucket}/access](/docs/api/object-storage/#object-storage-bucket-access-modify)) - - List Object Storage Bucket Contents ([GET /object-storage/buckets/{clusterId}/{bucket}/object-list](/docs/api/object-storage/#object-storage-bucket-contents-list)) - - Create Object Storage Object URL ([POST /object-storage/buckets/{clusterId}/{bucket}/object-url](/docs/api/object-storage/#object-storage-object-url-create)) - -### Changed - -- The `group` property of the Managed Contacts ([/managed/contacts](/docs/api/managed/#managed-contact-create)) resource is no longer deprecated. -- The `consultation_group` property of the Managed Services ([/managed/services](/docs/api/managed/#managed-services-list)) resource is no longer deprecated. - -### Fixed - -- Previously, you could initiate a cross data center (DC) migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) even if the Linode already had a pending migration in the queue. Now, if your Linode has a pending migration already queued, you will not be able to initiate a DC migration until it has completed and you will receive an error response, "Linode has a pending migration." A list of pending migrations, if any, can be accessed from [GET /account/notifications](/docs/api/account/#notifications-list). - -- Validation to ensure a running Linode is powered down prior to initiating a cross data center (DC) migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) was removed. This validation is unnecessary because a Linode is automatically powered off, migrated, and then restored to its previous boot state when any Linode migration is initiated. - -- The `group` property of a managed contacts resource can now be updated ([PUT /managed/contacts/{contactId}](/docs/api/managed/#managed-contact-update)) with a null value. Previous PUT validation generated an error when the `group` property was updated with a null value. - -- When updating ([PUT /linode/stackscripts/{stackscriptId}](/docs/api/stackscripts/#stackscript-update)) a StackScripts resource, the `images` property no longer accepts an empty array. Previously, there was no validation in place to prevent an empty `images` property array. This caused a StackScript to no longer be deployable. - -- When listing Managed Services ([GET /managed/services](/docs/api/managed/#managed-services-list)) on a managed account, removed services no longer appear in the response data. - -- A Managed Credential now correctly maps to a Managed Service. Previously, when you created ([POST /managed/services](/docs/api/managed/#managed-service-create)) or updated ([PUT /managed/services/{serviceId}](/docs/api/managed/#managed-service-update)) a Managed Service with a `credentials` parameter, its Managed Credential Ids did not appropriately map to the service. This resulted in an empty `credentials` array when listing ([GET /managed/services](/docs/api/managed/#managed-services-list)) or viewing ([GET /managed/services/{serviceId}](/docs/api/managed/#managed-service-view)) a Managed Service. diff --git a/docs/release-notes/api/v4.5.0.md b/docs/release-notes/api/v4.5.0.md deleted file mode 100644 index fcc5256b5dd..00000000000 --- a/docs/release-notes/api/v4.5.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.5.0 -date: 2019-09-23 -version: 4.5.0 ---- - -### Added - -- Added the Enable Linode Managed ([POST /account/settings/managed-enable](/docs/api/account/#linode-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](/docs/platform/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](/docs/api/account/#notifications-list)) now provides more detailed information when a pending host migration or DC migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) 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] (/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 and - - `next_marker`, a string value to pass to the `marker` 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](/docs/api/linode-instances/#backup-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](/docs/api/support/#support-tickets-list)) will now properly honor the `order_by` and `x-filter` query parameters. diff --git a/docs/release-notes/api/v4.59.2.md b/docs/release-notes/api/v4.59.2.md deleted file mode 100644 index dde82592611..00000000000 --- a/docs/release-notes/api/v4.59.2.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: API v4.59.2 -date: 2020-03-10 -version: 4.59.2 ---- -### 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 [semantic versioning](https://semver.org/) specification. - -### Added - -* You can now create an Object Storage bucket ([POST /object-storage/buckets](/docs/api/object-storage/#object-storage-bucket-create)) 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](/docs/api/object-storage/#clusters-list)) endpoint. -* Added `updated` and `created` read-only fields to Domain Record objects. - * Use the [Domain Records collection](/docs/api/domains/#domain-records-list) to review your Domain Record objects. -* Added the List Object Storage Buckets in Cluster ([GET /object-storage/buckets/{clusterId}](/docs/api/object-storage/#object-storage-buckets-in-cluster-list)) 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](/docs/api/linode-instances/#linode-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 display `stopped`. - * To view a Linode's status, use the View Linode ([GET /linode/instances/{linodeId}](/docs/api/linode-instances/#linode-create)) endpoint. -* When creating ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) or updating ([PUT /linode/instances](/docs/api/linode-instances/#linode-update)) 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 a `Password does not meet strength requirement` error. - -### Fixed - -* Previously, when creating a Linode ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) 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](/docs/api/linode-instances/#disk-clone)). -* Previously, a bug allowed customers with an account balance of $0 to make a payment ([POST /account/payments](/docs/api/account/#payment-make)) or stage a PayPal payment ([POST /account/payments/paypal](/docs/api/account/#stage-paypal-payment)) 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. diff --git a/docs/release-notes/api/v4.6.0.md b/docs/release-notes/api/v4.6.0.md deleted file mode 100644 index c7c61ee4284..00000000000 --- a/docs/release-notes/api/v4.6.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.6.0 -date: 2019-10-07 -version: 4.6.0 ---- - -### Breaking - -- Removed `force` query parameter from [DELETE /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-remove) endpoint. - -- Removed `objects`, `size`, and `region` parameters from [GET /object-storage/buckets](/docs/api/object-storage/#object-storage-buckets-list) and [GET /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-view) endpoints. - -### Added - -- A `linode_reboot` Event action can now generate a `secondary_entity` object. A `secondary_entity` object displays information about an additional entity that is related to the Event. - - Use the Accounts collection to List Events [GET /account/events](/docs/api/account/#events-list) or to View an Event [GET /account/events/{eventId}](/docs/api/account/#event-view). - -- The List Managed Stats endpoint [GET managed/stats](/docs/api/managed/#managed-stats-list) 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`, and `network out`. - -### Fixed - -- Fixed a formatting error that prevented the [filtering and sorting](/docs/api/#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. \ No newline at end of file diff --git a/docs/release-notes/api/v4.60.0.md b/docs/release-notes/api/v4.60.0.md deleted file mode 100644 index 34ef8a239c6..00000000000 --- a/docs/release-notes/api/v4.60.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.60.0 -date: 2020-03-23 -version: 4.60.0 ---- -### Added - -- The field `authentication_type` has been added to View Profile ([GET /profile](/docs/api/profile/#profile-view)) and Update Profile ([PUT /profile](/docs/api/profile/#profile-update)). `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](/docs/api/domains/#domain-record-create)) and Update Domain Record ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) now accepts wildcards for Domain Records of type `TXT`. - -- Logic was added to the [Account](/docs/api/account/#account-view) collection to generate an Account Notification ([GET /account/notifications](/docs/api/account/#notifications-list)) when your account's associated email address bounces ([GET /v4/account ](/docs/api/account/#account-view)) and when an account user's email address bounces ([GET /account/users/{username}](/docs/api/account/#user-view)). - -- The View Volume ([GET /volumes/{volumeId}](/docs/api/volumes/#volume-view)) and List Volumes ([GET /volumes](/docs/api/volumes/#volumes-list)) 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 the `linode_label` field. - -### Fixed - -- Corrected the field for unit price in the List Invoice Items ([GET /account/invoices/{invoiceId}/items](/docs/api/account/#invoice-items-list)) endpoint. Previously, this field was listed as `unitprice` with type `number`. It is now correctly listed as `unit_price` with type `string`. - -- When a Linode that was deployed from a [StackScript](/docs/api/stackscripts/#stackscripts-list) 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](/docs/api/linode-instances/#networking-information-list)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.60.1.md b/docs/release-notes/api/v4.60.1.md deleted file mode 100644 index b61504d03d7..00000000000 --- a/docs/release-notes/api/v4.60.1.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: API v4.60.1 -date: 2020-03-26 -version: 4.60.1 ---- -### Changed - -- List Events ([GET /account/events](/docs/api/account/#events-list)) 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}](/docs/api/account/#event-view)) endpoint. diff --git a/docs/release-notes/api/v4.61.0.md b/docs/release-notes/api/v4.61.0.md deleted file mode 100644 index 5e0f9c7cdbf..00000000000 --- a/docs/release-notes/api/v4.61.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.61.0 -date: 2020-04-06 -version: 4.61.0 ---- - -### Added - -- You can now add tags when creating an LKE cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)). 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}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) endpoint. You can now update or remove existing tags on your LKE clusters. The `tags` property accepts an array of tags to be applied to your LKE cluster for organizational purposes. - -- The [Images collection](/docs/api/images/#image-view) now contains the `updated` property. This property returns the date that the current Image was last updated. - -### Changed - -- The [StackScript collection's](/docs/api/stackscripts/#stackscript-view) `deployments_total` property is now filterable. See [Filtering and Sorting](/docs/api/#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-card](/docs/api/account/#card-addedit) `expiry_year` property. diff --git a/docs/release-notes/api/v4.62.0.md b/docs/release-notes/api/v4.62.0.md deleted file mode 100644 index a35ca2c454f..00000000000 --- a/docs/release-notes/api/v4.62.0.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: API v4.62.0 -date: 2020-04-10 -version: 4.62.0 ---- - -### Added - -- The following Linode Kubernetes Engine (LKE) Beta Endpoints were added: - - - List Kubernetes API Endpoints ([GET /lke/clusters/{clusterId}/api-endpoints](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)). 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](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)) endpoint is now deprecated in favor of List Kubernetes API Endpoints ([GET /lke/clusters/{clusterId}/api-endpoints](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)). - -- The `version` property of an LKE cluster has been updated to be named `k8s_version`. This change affects the following endpoints: - - - List Kubernetes Clusters ([GET /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list)) - - Create Kubernetes Clusters ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - View Kubernetes Cluster ([GET /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-view)) - -### Fixed - -- An [LKE cluster's](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) `label`, `k8s_version`, and `region` properties were incorrectly labeled as being [filterable](/docs/api/#filtering-and-sorting). These properties have been updated in the [Linode API v4 schema](/docs/api/) to no longer display the `filterable` label. - -- The `id` property of a Node in an LKE Node Pool was incorrectly documented as being of type `number`. This has been corrected and the property is now documented as being of type `string`. - - - You can view the `id` property of your Nodes in the response from the [Create Node Pool](/docs/api/linode-kubernetes-engine-lke/#node-pool-create), [View Node Pool](/docs/api/linode-kubernetes-engine-lke/#node-pool-view), and [Update Node Pool](/docs/api/linode-kubernetes-engine-lke/#node-pool-update) endpoints. diff --git a/docs/release-notes/api/v4.63.0.md b/docs/release-notes/api/v4.63.0.md deleted file mode 100644 index b14cb50f763..00000000000 --- a/docs/release-notes/api/v4.63.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.63.0 -date: 2020-04-15 -version: 4.63.0 ---- - -### Changed - -- The [Linode Kubernetes Engine](https://www.linode.com/products/kubernetes/) (LKE) is out of Beta. All [LKE endpoints](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) now point to the `/v4` server instead of the `/v4beta` server. - - **Note:** All `/v4` endpoints are available from the `/v4beta` server. - -- 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](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)) 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}](/docs/api/linode-kubernetes-engine-lke/#node-pool-view)). diff --git a/docs/release-notes/api/v4.63.1.md b/docs/release-notes/api/v4.63.1.md deleted file mode 100644 index 67b0d9b65ef..00000000000 --- a/docs/release-notes/api/v4.63.1.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.63.1 -date: 2020-04-21 -version: 4.63.1 ---- - -### Added - -- Added List Logins ([GET /profile/logins](/docs/api/profile/#logins-list)) 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}](/docs/api/profile/#logins-list)) 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. diff --git a/docs/release-notes/api/v4.64.0.md b/docs/release-notes/api/v4.64.0.md deleted file mode 100644 index aaea0947079..00000000000 --- a/docs/release-notes/api/v4.64.0.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: API v4.64.0 -date: 2020-05-04 -version: 4.64.0 ---- - -### Added - -- When attempting to stage a PayPal payment ([POST /account/payments/paypal/execute](/docs/api/account/#stagedapproved-paypal-payment-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 of `github` 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](https://github.com/linode/manager/releases) for the latest updates. - -- Added the View Network Transfer (year/month) ([GET /linode/instances/{linodeId}/transfer/{year}/{month}](/docs/api/linode-instances/#network-transfer-view-yearmonth)) 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](/docs/api/account/#account-view)). - -- Additional logic was added to the [Kubernetes](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) collection to ensure that Linode Kubernetes Engine (LKE) service account usernames are less likely to be non-unique. \ No newline at end of file diff --git a/docs/release-notes/api/v4.65.0.md b/docs/release-notes/api/v4.65.0.md deleted file mode 100644 index 248b470377c..00000000000 --- a/docs/release-notes/api/v4.65.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.65.0 -date: 2020-05-18 -version: 4.65.0 ---- - -### Added - -- The `managed_issue` field was added to the Open Support Ticket endpoint ([POST /support/tickets](/docs/api/support/#support-ticket-open)). - - This field designates if the Support ticket is in reference to a [Managed Service](https://www.linode.com/products/managed/). - - 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 your `lish_auth_method` when updating your profile ([PUT /profile](/docs/api/profile/#profile-update)). - - To view your Cloud Manager profile's `authentication_type` field, send a request to the [View Profile](/docs/api/profile/#profile-view) endpoint. - -- Capital letters are now accepted for the `check_path` value when creating ([POST /nodebalancers/{nodeBalancerId}/configs](/docs/api/nodebalancers/#config-create)) and updating ([PUT /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) your NodeBalancer Configs. diff --git a/docs/release-notes/api/v4.66.0.md b/docs/release-notes/api/v4.66.0.md deleted file mode 100644 index 340ad8db270..00000000000 --- a/docs/release-notes/api/v4.66.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.66.0 -date: 2020-06-01 -version: 4.66.0 ---- - -### 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](/docs/api/linode-instances/#linode-create)) endpoint. - -- The upper limit for `page_size` can now be set to `500`; the default remains `100`. Refer to the [Pagination](/docs/api/) 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](/docs/api/linode-instances/#linodes-list) group of endpoints. \ No newline at end of file diff --git a/docs/release-notes/api/v4.67.0.md b/docs/release-notes/api/v4.67.0.md deleted file mode 100644 index ffc1f838b0c..00000000000 --- a/docs/release-notes/api/v4.67.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.67.0 -date: 2020-06-16 -version: 4.67.0 ---- -### 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}](/docs/api/domains/#domain-update)) for pre-existing domains without specifying `master_ips`. - diff --git a/docs/release-notes/api/v4.68.0.md b/docs/release-notes/api/v4.68.0.md deleted file mode 100644 index 65cfdf5715b..00000000000 --- a/docs/release-notes/api/v4.68.0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: API v4.68.0 -date: 2020-06-29 -version: 4.68.0 ---- - -### 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](/docs/api/longview/#longview-plan-view)): 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](/docs/api/longview/#longview-plan-view)): 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](/docs/api/account/#account-settings-view) and [PUT /account/settings](/docs/api/account/#account-settings-update) endpoints. - -- 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](/docs/api/account/#user-logins-list-all)): returns a collection of successful logins for all users on the account during the last 90 days. - - - View Login ([GET /account/logins/{loginId}](/docs/api/account/#login-view)): 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]( -https://www.linode.com/docs/api/profile/#logins-list) and [GET /profile/logins/{loginId}](/docs/api/profile/#logins-list) endpoints). - -### Changed - -- Previously, the `secondary_entity` property of `nodebalancer_config_create`, `nodebalancer_config_update`, and `nodebalancer_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](/docs/api/account/#events-list)) endpoint. - - - Use the View Config ([GET /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-view)) endpoint - to review the Config from one of these events. - -- The `address` field for Create Managed Service ([POST/managed/services](/docs/api/managed/#managed-service-create)) and Update Managed Service ([PUT /managed/services/{serviceId}](/docs/api/managed/#managed-service-update)) now accepts additional special characters for a service that is monitored by URL (`"service_type" : "url"`). - -### Fixed - -- The Domains ([/domains](/docs/api/domains/#domains-list)) 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](/docs/api/domains/#domains-list)) 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](/docs/api/tags/#new-tag-create) to those services. \ No newline at end of file diff --git a/docs/release-notes/api/v4.69.0.md b/docs/release-notes/api/v4.69.0.md deleted file mode 100644 index 64ef67867c0..00000000000 --- a/docs/release-notes/api/v4.69.0.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: API v4.69.0 -date: 2020-07-13 -version: 4.69.0 ---- - -### Added - -- A `disks` field was added to the [Linode Kubernetes Engine (LKE)](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) collection. This field allows you to define a custom disk layout for the nodes in a cluster's [Node Pool](/docs/api/linode-kubernetes-engine-lke/#node-pool-create). 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. The `disks` field is available from the following endpoints: - - - Create Kubernetes Cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)). - - Create Node Pool ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) - - View Node Pool ([GET /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-view)) - -- When Listing Account Events ([GET /v4/account/events](/docs/api/account/#events-list)), you can now filter by its `action` field. See [Filtering and Sorting](/docs/api/) to learn how to search API v4 collections. - -### Changed - -- Added improved error handling for the `ssl_cert` and `ssl_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](/docs/api/nodebalancers/#config-create)) - - - Update Config ([PUT /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) - -- The `tag` field for the [Domain Record](/docs/api/domains/#domain-record-create) collection is now filterable. See [Filtering and Sorting](/docs/api/) 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](/docs/api/account/#user-create)) and Update User ([PUT /account/users/{username}](/docs/api/account/#user-update)) endpoints. - -- Combined the `LKEClusterRequestBody` into the `LKECluste`r schema object and removed the `LKEClusterRequestBody` object within the [APIv4 OpenAPI 3 reference](https://github.com/linode/linode-api-docs). This change fixed some display issues on the [Linode API Documentation](/docs/api/) website for the [Linode Kubernetes Engine Endpoint](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list) collection. - -- When creating an LKE Cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) or updating an LKE Cluster ([PUT /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)), the `label` field supports valid Unicode outside of the ASCII table. Previously, the APIv4 reference listed the incorrect character limitations for this field. \ No newline at end of file diff --git a/docs/release-notes/api/v4.7.0.md b/docs/release-notes/api/v4.7.0.md deleted file mode 100644 index 77d008bd8e4..00000000000 --- a/docs/release-notes/api/v4.7.0.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: API v4.7.0 -date: 2019-10-21 -version: 4.7.0 ---- - -### Added - -- Added the `tfa_enabled` property to the [/account/users](/docs/api/account/#users-list) endpoint collection. This property returns a boolean value indicating if the User has Two Factor Authentication (2FA) enabled. See the Create Two Factor Secret ([POST /profile/tfa-enable](/docs/api/profile/#two-factor-secret-creates)) endpoint to enable 2FA. -- Added the `upgrade` property to the Initiate Pending Host Migration/DC Migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) endpoint -- The `secondary_entity` property of a `disk_delete` Event will now be populated with the disk that has been deleted. This property was not previously assigned a value. The primary `entity` property for a `disk_delete` Event is associated with the Linode that the disk was deleted from. - - Refer to the List Events ([GET /account/events](/docs/api/account/#events-list)) and View Event ([GET /account/events/{eventId}](/docs/api/account/#event-view)) 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](/docs/api/account/#notifications-list)) endpoint to view your account's notifications. Refer to the `active_promotions` property in the response from the View Account ([GET /account](/docs/api/account/#account-view)) endpoint for details of your current promotions. - -### Fixed - -- Improved the error response messages of the Initiate Pending Host Migration/DC Migration ([POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) 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](/docs/api/support/#support-tickets-list)) endpoint can now be sorted by the `closed`, `opened`, and `updated` 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](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate)) 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](/docs/api/domains/#domain-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](/docs/api/). diff --git a/docs/release-notes/api/v4.70.0.md b/docs/release-notes/api/v4.70.0.md deleted file mode 100644 index 64c6441a672..00000000000 --- a/docs/release-notes/api/v4.70.0.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: API v4.70.0 -date: 2020-07-27 -version: 4.70.0 ---- - -### Added - -- Added the `Recycle Node Pool` ([POST /lke/clusters/{clusterId}/pools/{poolId}/recycle](/docs/api/linode-kubernetes-engine-lke/#node-pool-recycle)) endpoint. This new endpoint allows you to recycle the Node Pool of your specified Kubernetes Cluster by `clusterId` and `poolId`. - -### 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](/docs/api/linode-instances/#linode-create)) - - `Rebuild Linode` ([POST /linode/instances/{linodeId}/rebuild](/docs/api/linode-instances/#linode-rebuild)) - - `Create Managed Credential` ([POST /managed/credentials](/docs/api/managed/#managed-credential-create)) - - `Update Managed Credential Username and Password` ([POST /managed/credentials/{credentialId}/update](/docs/api/managed/#managed-credential-username-and-password-update)) - - `Create Disk` ([POST /linode/instances/{linodeId}/disks](/docs/api/linode-instances/#disk-create)) - - `Reset Disk Root Password` ([POST /linode/instances/{linodeId}/disks/{diskId}/password](/docs/api/linode-instances/#disk-root-password-reset)) - -- Updated the description for the `Update Node Pool` ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) 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](/docs/api/domains/#domain-record-create)) - - `Update Domain Record` ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) - -- Updated the [OAuth Workflow section](/docs/api/account/#oauth-clients-list) 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 to `Initiate DC Migration/Pending Host Migration` to clear up any confusion about which part the word `Pending` applies. Pending refers only to the host migration and not to the data center migration. The [POST /linode/instances/{linodeId}/migrate](/docs/api/linode-instances/#dc-migrationpending-host-migration-initiate) endpoint itself remains unchanged. \ No newline at end of file diff --git a/docs/release-notes/api/v4.72.0.md b/docs/release-notes/api/v4.72.0.md deleted file mode 100644 index 43a86abe916..00000000000 --- a/docs/release-notes/api/v4.72.0.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: API v4.72.0 -date: 2020-08-10 -version: 4.72.0 ---- - -### Added - -- The IPv4 and IPv6 addresses of the DNS resolvers for a region are now accessible at the View Region ([GET /regions/{regionId}](/docs/api/regions/#region-view)) endpoint. - -### Changed - -- Changing your Longview subscription is no longer available at the Update Account Settings ([PUT /account/settings](/docs/api/account/#account-settings-update)) 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](/docs/api/longview/#longview-plan-update)) endpoint. - -- Updated the description and response for the View Longview Plan ([GET /longview/plan](/docs/api/longview/#longview-plan-view)) 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. - -- Accessing the View Longview Plan ([GET /longview/plan](/docs/api/longview/#longview-plan-view)) endpoint now requires one of the following `global` [User Grants](/docs/api/account/#users-grants-view): - - `"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](/docs/api/longview/#longview-plan-update)) 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 a `LongviewSubscription` 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 a `global` [User Grant](/docs/api/account/#users-grants-view). - - The required OAuth scope has been changed from `account:read_write` to `longview: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 a `null` value corresponding to Longview Free. - - The response body and sample have been updated to include the details of the returned `LongviewSubscription` object. - -- Updated the response for the List Longview Subscriptions ([GET /longview/subscription](/docs/api/longview/#longview-subscriptions-list)) and View Longview Subscription ([GET /longview/subscriptions/{subscriptionID}](/docs/api/longview/#longview-subscription-view)) endpoint: - - The response `id` property has been revised to specify possible values. - -- Updated the Object Storage Bucket response schema to include the `size` property in the List Object Storage Buckets ([GET /object-storage/buckets](/docs/api/object-storage/#object-storage-buckets-list)), Create Object Storage Bucket ([POST /object-storage/buckets](/docs/api/object-storage/#object-storage-bucket-create)), View Object Storage Bucket ([GET /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-view)), and List Object Storage Buckets in Cluster ([GET /object-storage/buckets/{clusterId}](/docs/api/object-storage/#object-storage-buckets-in-cluster-list)) endpoints. - -### Fixed - -- A bug that prevented the Update Longview Plan ([PUT /longview/plan](/docs/api/longview/#longview-plan-update)) endpoint from functioning has been fixed. The endpoint will now update your account's Longview plan as expected. diff --git a/docs/release-notes/api/v4.73.0.md b/docs/release-notes/api/v4.73.0.md deleted file mode 100644 index 7028a290883..00000000000 --- a/docs/release-notes/api/v4.73.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.73.0 -date: 2020-08-24 -version: 4.73.0 ---- - -### Added - -- Added the `BETA List Maintenance` ([GET /account/maintenance](/docs/api/account/#maintenance-list)) 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](/docs/api/linode-instances/#linodes-list)) endpoint to improve response time. \ No newline at end of file diff --git a/docs/release-notes/api/v4.74.0.md b/docs/release-notes/api/v4.74.0.md deleted file mode 100644 index 78790602436..00000000000 --- a/docs/release-notes/api/v4.74.0.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: API v4.74.0 -date: 2020-09-08 -version: 4.74.0 ---- - -### Added - -- Added the *Reset Linode Root Password* ([POST /linode/instances/{linodeId}/password](/docs/api/linode-instances/#linode-root-password-reset)) 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](/docs/api/object-storage/#object-storage-key-create)) 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 with `read_write` or `read_only` bucket-level permissions. Limited Access Keys can: - - - [list all buckets](/docs/api/object-storage/#object-storage-buckets-list) available on an Account, but cannot perform any actions on a bucket unless it has access to the bucket. - - - [create new buckets](/docs/api/object-storage/#object-storage-bucket-create), but does not have any access to the buckets it creates, unless explicitly given access to them. - -- [NodeBalancers](https://www.linode.com/products/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](/docs/api/nodebalancers/#configs-list)) - - Create Config ([POST /nodebalancers/{nodeBalancerId}/configs](/docs/api/nodebalancers/#config-create)) - - View Config ([GET /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-view)) - - Update Config ([PUT /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) - - Delete Config ([DELETE /nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-delete)) - - Rebuild Config ([POST /nodebalancers/{nodeBalancerId}/configs/{configId}/rebuild](/docs/api/nodebalancers/#config-rebuild)) - -- The [APIv4 OpenAPI 3 reference](https://github.com/linode/linode-api-docs) now correctly documents the `prefix` and `route_target` fields as part of the [List IPv6 Ranges](/docs/api/networking/#ipv6-ranges-list) endpoint. Previously, these fields were mistakenly left out of the APIv4 OpenAPI 3 reference. diff --git a/docs/release-notes/api/v4.75.0.md b/docs/release-notes/api/v4.75.0.md deleted file mode 100644 index 9089ac2df69..00000000000 --- a/docs/release-notes/api/v4.75.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.75.0 -date: 2020-09-14 -version: 4.75.0 ---- - -### Added - -[Linode Cloud Firewall](https://www.linode.com/products/firewall/) is now available in the Sydney data center as part our [Linode Green Light Beta Program](https://www.linode.com/green-light/). 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](/docs/api/linode-instances/#linode-create). - -- 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](/docs/api/networking/#firewalls-list)) - - Create Firewall ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) - - View Firewall ([GET /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-view)) - - Update Firewall ([PUT /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-update)) - - Delete Firewall ([DELETE /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-delete)) - - List Firewall Devices ([GET /networking/firewalls/{firewallId}/devices](/docs/api/networking/#firewall-devices-list)) - - Create Firewall Device ([POST /networking/firewalls/{firewallId}/devices](/docs/api/networking/#firewall-device-create)) - - View Firewall Device ([GET /networking/firewalls/{firewallId}/devices/{deviceId}](/docs/api/networking/#firewall-device-view)) - - Delete Firewall Device ([DELETE /networking/firewalls/{firewallId}/devices/{deviceId}](/docs/api/networking/#firewall-device-delete)) - - List Firewall Rules ([GET /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-list)) - - Update Firewall Rules ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-list)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.76.0.md b/docs/release-notes/api/v4.76.0.md deleted file mode 100644 index 9e6f44484f1..00000000000 --- a/docs/release-notes/api/v4.76.0.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: API v4.76.0 -date: 2020-09-21 -version: 4.76.0 ---- - -### Added - -- When you have active [Domains](/docs/api/domains/#domains-list) on your [Account](/docs/api/account/#account-view), but no active [Linodes](/docs/api/linode-instances/#linodes-list), your domains are not served. The List Notifications ([GET /account/notifications](/docs/api/account/#notifications-list)) endpoint now returns a notification to alert you when your Account falls under this case. - -- The [NodeBalancers endpoints](/docs/api/nodebalancers/#nodebalancers-list) 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](/docs/api/account/#stagedapproved-paypal-payment-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](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) - - Create Node Pool ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) - - Update Node Pool ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) - - Recycle Node Pool endpoints. ([POST /lke/clusters/{clusterId}/pools/{poolId}/recycle](/docs/api/linode-kubernetes-engine-lke/#node-pool-recycle)) - -- When you attempt to create a Kubernetes cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) or create a node pool ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) with unsupported node types, you receive an error message. Currently, LKE does not support [1 GB Linode instances](https://www.linode.com/products/shared/), or [GPU Linode instances](https://www.linode.com/products/gpu/). - -- You can now [create an Object Storage Limited Access Key](/docs/api/object-storage/#object-storage-key-create) 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](/docs/api/object-storage/#object-storage-buckets-list) available on your Account, but cannot perform any actions on a bucket. - - - [create new buckets](/docs/api/object-storage/#object-storage-bucket-create), but does not have any access to the buckets it creates. \ No newline at end of file diff --git a/docs/release-notes/api/v4.76.1.md b/docs/release-notes/api/v4.76.1.md deleted file mode 100644 index ee0927296b9..00000000000 --- a/docs/release-notes/api/v4.76.1.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.76.1 -date: 2020-09-24 -version: 4.76.1 ---- - -### 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](https://letsencrypt.org/). 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](/docs/api/object-storage/#object-storage-tlsssl-cert-upload)) - - View Object Storage TLS/SSL Cert ([GET /object-storage/buckets/{clusterId}/{bucket}/ssl](/docs/api/object-storage/#object-storage-tlsssl-cert-view)) - - Delete Object Storage TLS/SSL Cert ([DELETE /object-storage/buckets/{clusterId}/{bucket}/ssl](/docs/api/object-storage/#object-storage-tlsssl-cert-delete)) diff --git a/docs/release-notes/api/v4.77.0.md b/docs/release-notes/api/v4.77.0.md deleted file mode 100644 index 25a68c5a957..00000000000 --- a/docs/release-notes/api/v4.77.0.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: API v4.77.0 -date: 2020-10-05 -version: 4.77.0 ---- - -### 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](/docs/api/account/#events-list)) - - Event View ([GET /account/events/{eventId}](/docs/api/account/#event-view)) - -- 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](/docs/api/linode-instances/#kernels-list)) - - Kernel View ([GET /linode/kernels/{kernelId}](/docs/api/linode-instances/#kernel-view)) - -### Changed - -- Updated the endpoint names to follow the convention `noun` followed by `verb`. For example, `View Account` is now named `Account View`. - -- Updated the description for the Object Storage Key Create ([POST /object-storage/keys](/docs/api/object-storage/#object-storage-key-create)) endpoint with information on the available Access Key and Limited Access Key creation options. - -- Updated the `bucket_access` field description in the `ObjectStorageKey` schema object with a note about the results of omitting this field when creating a limited access Object Storage Key. - -### Fixed - -- The User's Grants View ([GET /account/users/{username}/grants](/docs/api/account/#users-grants-view)) endpoint was updated to have a less restrictive authorization of `account:read_only` instead of `account:read_write`. This fixes the discrepancy between specification and endpoint behavior. \ No newline at end of file diff --git a/docs/release-notes/api/v4.78.0.md b/docs/release-notes/api/v4.78.0.md deleted file mode 100644 index 84135a6d9f2..00000000000 --- a/docs/release-notes/api/v4.78.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API v4.78.0 -date: 2020-10-19 -version: 4.78.0 ---- - -### Changed - -- The `cvv` field in the Credit Card Add/Edit ([POST -https://api.linode.com/v4/account/credit-card](/docs/api/account/#credit-card-addedit)) endpoint is now **required**. \ No newline at end of file diff --git a/docs/release-notes/api/v4.78.3.md b/docs/release-notes/api/v4.78.3.md deleted file mode 100644 index b0bf87325e8..00000000000 --- a/docs/release-notes/api/v4.78.3.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.78.3 -date: 2020-10-20 -version: 4.78.3 ---- - -### Changed - -- Linode's [API v4 documentation](/docs/api/) has been moved to reside in the new [Linode Docs site](http://www.linode.com/docs). - - - 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](/docs/api/) file. diff --git a/docs/release-notes/api/v4.79.0.md b/docs/release-notes/api/v4.79.0.md deleted file mode 100644 index d7630f42bab..00000000000 --- a/docs/release-notes/api/v4.79.0.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: API v4.79.0 -date: 2020-11-03 -version: 4.79.0 ---- -### Added - -- Added the Object Storage Object ACL View ([GET /object-storage/buckets/{clusterId}/{bucket}/object-acl](/docs/api/object-storage/#object-storage-object-acl-config-view)) 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](/docs/api/object-storage/#object-storage-object-acl-config-update)) 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](/docs/api/object-storage/#object-storage-bucket-access-update)) 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](/docs/api/object-storage/#object-storage-object-acl-config-view)) 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](/docs/products/storage/object-storage/#pricing) 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](/docs/api/object-storage/#object-storage-buckets-list)) - - Object Storage Buckets in Cluster List ([GET /object-storage/buckets/{clusterId}](/docs/api/object-storage/#object-storage-buckets-in-cluster-list)) - - Object Storage Bucket View ([GET /object-storage/buckets/{clusterId}/{bucket}](/docs/api/object-storage/#object-storage-bucket-view)) - - 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](/docs/api/networking/#firewall-device-create) `label` and `id`. - -- Fixed the Ticket Attachment Create ([POST /support/tickets/{ticketId}/attachments](/docs/api/support/#ticket-attachment-create)) endpoint's SHELL example with the correct way to attach a file when creating a support ticket. diff --git a/docs/release-notes/api/v4.8.0.md b/docs/release-notes/api/v4.8.0.md deleted file mode 100644 index a4b31d7f2ea..00000000000 --- a/docs/release-notes/api/v4.8.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: API v4.8.0 -date: 2019-11-04 -version: 4.8.0 ---- - -### Added - -- Added the Cancel Object Storage ([POST /object-storage/cancel](/docs/api/object-storage/#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](/docs/api/account/#events-list)) and View Event ([GET /account/events/{eventId}](/docs/api/account/#event-view)) endpoints to review your Account's Events. -- The View Account Settings ([GET /account/settings](/docs/api/account/#account-settings-view)) endpoint has been updated to include the status of an Account's Object Storage service. The possible values for this status are `disabled`, `suspended`, and `active`. - -### Changed - -- China UnionPay credit card numbers are now accepted as valid by the Add/Edit Credit Card ([POST /account/credit-card](/docs/api/account/#card-addedit)) 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](/docs/api/profile/#logins-list)) 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](/docs/api/domains/#domain-create)), Update Domain ([PUT /domains/{domainId}](/docs/api/domains/#domain-update)), or Import Domain ([POST /domains/import](/docs/api/domains/#domain-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](/docs/api/stackscripts/#stackscripts-list)) and View StackScript ([GET /stackscripts/{stackscriptId}](/docs/api/stackscripts/#stackscript-view)) endpoints to review your StackScripts. diff --git a/docs/release-notes/api/v4.80.0.md b/docs/release-notes/api/v4.80.0.md deleted file mode 100644 index 92ec49bcc0f..00000000000 --- a/docs/release-notes/api/v4.80.0.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.80.0 -date: 2020-11-16 -version: 4.80.0 ---- - -### 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](/docs/api/domains/#domain-record-create)) - - Domain Record Update ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.81.0.md b/docs/release-notes/api/v4.81.0.md deleted file mode 100644 index e2504c88875..00000000000 --- a/docs/release-notes/api/v4.81.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.81.0 -date: 2020-12-02 -version: 4.81.0 ---- - -### 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](/docs/api/managed/#managed-service-create)) - - Managed Service Update ([PUT /managed/services/{serviceId}](/docs/api/managed/#managed-service-update)) - -- [OAuth Reference](/docs/api/#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](/docs/api/account/#event-mark-as-seen)) endpoint has been corrected to `read_only`. Previously, it was stated as `read_write`. - -- The OAuth scope for the Firewalls List ([GET /networking/firewalls](/docs/api/networking/#firewalls-list)) endpoint has been correct to `firewall:read_only`. Previously, it was stated as `firewalls:read_only`. \ No newline at end of file diff --git a/docs/release-notes/api/v4.82.0.md b/docs/release-notes/api/v4.82.0.md deleted file mode 100644 index 1f0dcb2a084..00000000000 --- a/docs/release-notes/api/v4.82.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.82.0 -date: 2020-12-15 -version: 4.82.0 ---- - -### 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](/docs/api/networking/#firewall-create)) - - Firewall Update ([PUT /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-update)) - - Firewall Rules Update ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) - -- The Object Storage Object ACL Config Update ([PUT /object-storage/buckets/{clusterId}/{bucket}/object-acl](/docs/api/object-storage/#object-storage-object-acl-config-update)) endpoint previously specified the object `name` as a query parameter. This was corrected to specify the object `name` in the request body. - -- The following endpoints were corrected to include `page`, `pages`, and `results` in their response objects: - - User Logins List All ([GET /account/logins](/docs/api/account/#user-logins-list-all)) - - Logins List ([GET /profile/logins](/docs/api/profile/#logins-list)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.83.0.md b/docs/release-notes/api/v4.83.0.md deleted file mode 100644 index 282a91032c7..00000000000 --- a/docs/release-notes/api/v4.83.0.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.83.0 -date: 2021-01-11 -version: 4.83.0 ---- - -### Added - -- The LKE Kubernetes Cluster Recycle ([POST /lke/clusters/{clusterId}/recycle](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-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}](/docs/api/linode-kubernetes-engine-lke/#node-view)) 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](/docs/api/linode-kubernetes-engine-lke/#node-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}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) 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. \ No newline at end of file diff --git a/docs/release-notes/api/v4.83.1.md b/docs/release-notes/api/v4.83.1.md deleted file mode 100644 index 07cbbffb9b7..00000000000 --- a/docs/release-notes/api/v4.83.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.83.1 -date: 2021-01-13 -version: 4.83.1 ---- - -### Fixed - -- Corrected typos found in the API Specification. \ No newline at end of file diff --git a/docs/release-notes/api/v4.83.2.md b/docs/release-notes/api/v4.83.2.md deleted file mode 100644 index c755afd6297..00000000000 --- a/docs/release-notes/api/v4.83.2.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: API v4.83.2 -date: 2021-01-29 -version: 4.83.2 ---- - -### Changed - -- The limit of Firewalls per Linode service has been increased from 3 to 5. Descriptions for Firewall ([/networking](/docs/api/networking/)) beta endpoints were updated to reflect this increase. - -- The description for the User Create ([POST /account/users](/docs/api/account/#user-create)) 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](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-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](/docs/api/object-storage/)) endpoints contained broken links to S3 API documentation. These links have been fixed. \ No newline at end of file diff --git a/docs/release-notes/api/v4.84.0.md b/docs/release-notes/api/v4.84.0.md deleted file mode 100644 index 31ee3bbf55a..00000000000 --- a/docs/release-notes/api/v4.84.0.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: API v4.84.0 -date: 2021-02-15 -version: 4.84.0 ---- - -### 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](/docs/api/account/#entity-transfers-list)). Returns a collection of all created and accepted Entity Transfers. - - Entity Transfer Create ([POST /account/entity-transfers](/docs/api/account/#entity-transfer-create)). Creates a transfer request for the specified entities. At this time, only Linodes can be transferred. - - Entity Transfer Cancel ([DELETE /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-cancel)). Cancels the Entity Transfer for the provided token. - - Entity Transfer View ([GET /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-view)). Returns the details of the Entity Transfer for the provided token. - - Entity Transfer Accept ([POST /account/entity-transfers/{token}/accept](/docs/api/account/#entity-transfer-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](/docs/api/linode-instances/#firewalls-list)) 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](/docs/api/domains/#domain-record-create)) endpoint has been updated to include details regarding the different functions of the `name` and `target` properties for all record types. Previously, only minor details for the `A` and `AAAA` record types were provided. - -- The request body schema for the Firewalls Create ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) 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](/docs/api/volumes/#volume-attach)) endpoint erroneously stated a PUT request. It has been corrected to state a POST request. \ No newline at end of file diff --git a/docs/release-notes/api/v4.84.1.md b/docs/release-notes/api/v4.84.1.md deleted file mode 100644 index 6001360187b..00000000000 --- a/docs/release-notes/api/v4.84.1.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: API v4.84.1 -date: 2021-02-19 -version: 4.84.1 ---- - -### Changed - -- The Entity Transfer Create ([POST /account/entity-transfers](/docs/api/account/#entity-transfer-create)) 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](/docs/api/account/#entity-transfers-list)). - - Entity Transfer Create ([POST /account/entity-transfers](/docs/api/account/#entity-transfer-create)). - - Entity Transfer Cancel ([DELETE /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-cancel)). - - Entity Transfer View ([GET /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-view)). - - Entity Transfer Accept ([POST /account/entity-transfers/{token}/accept](/docs/api/account/#entity-transfer-accept)). \ No newline at end of file diff --git a/docs/release-notes/api/v4.85.0.md b/docs/release-notes/api/v4.85.0.md deleted file mode 100644 index 89bf19cdb71..00000000000 --- a/docs/release-notes/api/v4.85.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.85.0 -date: 2021-03-01 -version: 4.85.0 ---- - -### Fixed - -- The Maintenance List ([GET /account/maintenance](/docs/api/account/#maintenance-list)) beta endpoint previously returned information for inactive Linodes. This has been fixed to exclude information for inactive Linodes. - -- The Domain Update ([PUT /domains/{domainId}](/docs/api/domains/#domain-update)) endpoint request body schema erroneously stated that the `domain` and `type` properties were required. The spec has been updated to mark these properties as optional. - -- The Domain Create ([POST /domains](/docs/api/domains/#domain-create)) endpoint and Domain Update ([PUT /domains/{domainId}](/docs/api/domains/#domain-update)) endpoint SHELL request samples incorrectly stated a `display_group` property and excluded the `tags` property. The samples have been updated to state the `group` and `tags` properties. - -- The following Domain schema properties have been updated to include the following missing value traits: - - `domain`: minimum 1 and maximum 255 characters - - `status`: a default value of active - - `refresh_sec`: a valid, default value of 0, which is equivalent to 14400 - - `retry_sec`: a valid, default value of 0, which is equivalent to 14400 - - `expire_sec`: a valid, default value of 0, which is equivalent to 1209600 - -- The Account View ([GET /account](/docs/api/account/#account-view)) 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." \ No newline at end of file diff --git a/docs/release-notes/api/v4.86.0.md b/docs/release-notes/api/v4.86.0.md deleted file mode 100644 index bea1247a48a..00000000000 --- a/docs/release-notes/api/v4.86.0.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: API v4.86.0 -date: 2021-03-09 -version: 4.86.0 ---- - -### 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](/docs/api/account/#service-transfers-list)). Returns a collection of all created and accepted Service Transfers. - - Service Transfer Create ([POST /account/service-transfers](/docs/api/account/#service-transfer-create)). Creates a transfer request for the specified services. At this time, only Linodes can be transferred. - - Service Transfer Cancel ([DELETE /account/service-transfers/{token}](/docs/api/account/#service-transfer-cancel)). Cancels the Service Transfer for the provided token. - - Service Transfer View ([GET /account/service-transfers/{token}](/docs/api/account/#service-transfer-view)). Returns the details of the Service Transfer for the provided token. - - Service Transfer Accept ([POST /account/service-transfers/{token}/accept](/docs/api/account/#service-transfer-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](/docs/api/account/#entity-transfers-list)). - - Entity Transfer Create ([POST /account/entity-transfers](/docs/api/account/#entity-transfer-create)). - - Entity Transfer Cancel ([DELETE /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-cancel)). - - Entity Transfer View ([GET /account/entity-transfers/{token}](/docs/api/account/#entity-transfer-view)). - - Entity Transfer Accept ([POST /account/entity-transfers/{token}/accept](/docs/api/account/#entity-transfer-accept)). - -- The Firewall Create ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) beta endpoint has been updated with the following: - - The required `rules.inbound_policy` and `rules.outbound_policy` properties were added to allow controlling default behavior for inbound and outbound traffic, respectively. - - The `rules.inbound.action` and `rules.outbound.action` properties were added to control traffic for individual rules. These properties are required for inbound and outbound rules and override the `rules.inbound_policy` and `rules.outbound_policy` properties, respectively. - - Previously, `rules.inbound` was required. It is now optional. - - The `rules.inbound.label`, `rules.inbound.description`, `rules.outbound.label`, and `rules.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. - -### Fixed - -- A bug has been fixed that prevented correct filtering for the Service Transfers List ([GET /account/service-transfers](/docs/api/account/#service-transfers-list)) endpoint `is_sender` property. - -- The Volume Attach ([POST /volumes/{volumeId}/attach](/docs/api/volumes/#volume-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. \ No newline at end of file diff --git a/docs/release-notes/api/v4.86.1.md b/docs/release-notes/api/v4.86.1.md deleted file mode 100644 index c71ee312489..00000000000 --- a/docs/release-notes/api/v4.86.1.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: API v4.86.1 -date: 2021-03-10 -version: 4.86.1 ---- - -### Fixed - -- The Config Rebuild ([POST /nodebalancers/{nodeBalancerId}/configs/{configId}/rebuild](/docs/api/nodebalancers/#config-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 the `linode-cli nodebalancers config-rebuild` command. \ No newline at end of file diff --git a/docs/release-notes/api/v4.87.0.md b/docs/release-notes/api/v4.87.0.md deleted file mode 100644 index 1f252023eb8..00000000000 --- a/docs/release-notes/api/v4.87.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.87.0 -date: 2021-03-22 -version: 4.87.0 ---- - -### Changed - -- The Account View ([GET /account](/docs/api/account/#account-view)) 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](/docs/api/account/#service-transfer-create)) 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}](/docs/api/linode-instances/#linode-view)). This has been fixed so that Linode IPv6 SLAAC addresses are accurately returned with /128 prefixes. \ No newline at end of file diff --git a/docs/release-notes/api/v4.89.0.md b/docs/release-notes/api/v4.89.0.md deleted file mode 100644 index a9ee9199860..00000000000 --- a/docs/release-notes/api/v4.89.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: API v4.89.0 -date: 2021-04-05 -version: 4.89.0 ---- - -### Added - -- The VLANs List ([GET /networking/vlans](/docs/api/networking/#vlans-list)) 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](/docs/api/linode-instances/#linode-create)) - - Configuration Profile Create ([POST /linode/instances/{linodeId}/configs](/docs/api/linode-instances/#configuration-profile-create)) - - Configuration Profile Update ([PUT /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) - -### Changed - -- The Account Update ([PUT /account](/docs/api/account/#account-update)) endpoint `zip` property has been updated with new restrictions. Previously, the `zip` 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](/docs/api/account/#credit-card-addedit)) endpoint. - -### Fixed - -- Previously, users without read-write access to Longview Clients could still access their `api_key` and `install_code` when accessing the Longview Clients List ([GET /longview/clients](/docs/api/longview/#longview-clients-list)) and Longview Client View ([GET /longview/clients/{clientId}](/docs/api/longview/#longview-client-view)) 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](/docs/api/linode-instances/#linode-create)) request body schema lacked a type specification and restriction. The endpoint's request body schema has been refactored to include the `string` type specification and the restriction that Linode labels must end with an alphanumeric character. \ No newline at end of file diff --git a/docs/release-notes/api/v4.89.1.md b/docs/release-notes/api/v4.89.1.md deleted file mode 100644 index 8d80d47f1ea..00000000000 --- a/docs/release-notes/api/v4.89.1.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.89.1 -date: 2021-04-14 -version: 4.89.1 ---- - -### Changed - -- The VLANs List ([GET /networking/vlans](/docs/api/networking/#vlans-list)) 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 the `purpose` property have been updated accordingly for the following endpoints: - - Linode Create ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) - - Configuration Profile Create ([POST /linode/instances/{linodeId}/configs](/docs/api/linode-instances/#configuration-profile-create)) - - Configuration Profile Update ([PUT /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) - -- Previously, the Configuration Profile Update ([PUT /linode/instances/{linodeId}/configs/{configId}](/docs/api/linode-instances/#configuration-profile-update)) endpoint erroneously stated the `label` and `devices` properties as required and the `interfaces.purpose` property as optional. The `label` and `devices` properties are now stated as optional, while the `interfaces.purpose` property is now stated as required. \ No newline at end of file diff --git a/docs/release-notes/api/v4.9.0.md b/docs/release-notes/api/v4.9.0.md deleted file mode 100644 index 51f94458f97..00000000000 --- a/docs/release-notes/api/v4.9.0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: API v4.9.0 -date: 2019-11-18 -version: 4.9.0 ---- - -### Added - -- Added convenience Linode Kubernetes Engine (LKE) Beta Endpoints for the [private beta program](https://welcome.linode.com/lkebeta/). - -**Note**: These endpoints are prepended with **/v4beta** instead of /v4. - -- List Kubernetes Clusters ([GET /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-clusters-list)) -- Create Kubernetes Cluster ([POST /lke/clusters](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-create)) -- View Kubernetes Cluster ([GET /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-view)) -- Update Kubernetes Cluster ([PUT /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-update)) -- Delete Kubernetes Cluster ([DELETE /lke/clusters/{clusterId}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-delete)) -- List Node Pools ([GET /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pools-list)) -- Create Node Pool ([POST /lke/clusters/{clusterId}/pools](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) -- View Node Pool ([GET /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-view)) -- Update Node Pool ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) -- Delete Node Pool ([DELETE /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-delete)) -- View Kubernetes API Endpoint ([GET /lke/clusters/{clusterId}/api-endpoint](/docs/api/linode-kubernetes-engine-lke/#kubernetes-api-endpoints-list)) -- View Kubeconfig ([GET /lke/clusters/{clusterId}/kubeconfig](/docs/api/linode-kubernetes-engine-lke/#kubeconfig-view)) -- List Kubernetes Versions ([GET /lke/versions](/docs/api/linode-kubernetes-engine-lke/#kubernetes-versions-list)) -- View Kubernetes Version ([GET /lke/versions/{version}](/docs/api/linode-kubernetes-engine-lke/#kubernetes-version-view)) - -- A `disk_imagize` Event action can now generate a `secondary_entity` object. The `secondary_entity` object related to this event will display information about the image. - - - Refer to the List Events ([GET /account/events](/docs/api/account/#events-list)) and View Event ([GET /account/events/{eventId}](/docs/api/account/#event-view)) endpoints to review your Events. - -- Added property `route_target` to List IPv6 Pools([GET /networking/ipv6/pools](/docs/api/networking/#ipv6-pools-list)) endpoint. - -### Changed - -- Improved error message for the Update IP Address RDNS ([PUT /networking/ips/{address}](/docs/api/networking/#ip-address-rdns-update)) endpoint. - -### Fixed - -- Users will now receive a `200` response when using the Open Support Ticket ([POST /support/tickets](/docs/api/support/#support-ticket-open)) endpoint even if the domain associated with it has the status `has_errors`. - -- The List Notifications ([GET /account/notifications](/docs/api/account/#notifications-list)) 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](/docs/api/linode-instances/#backups-enable)) endpoint to enable backups for your Linode. diff --git a/docs/release-notes/api/v4.90.0.md b/docs/release-notes/api/v4.90.0.md deleted file mode 100644 index 7d21760d4d5..00000000000 --- a/docs/release-notes/api/v4.90.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.90.0 -date: 2021-04-19 -version: 4.90.0 ---- - -### Added - -- Support Tickets for VLANs can now be opened. Accordingly, the following properties were added to the Support Ticket Open ([POST /support/tickets](/docs/api/support/#support-ticket-open)) endpoint: - - `vlan`: The label of the VLAN this ticket is regarding, if relevant. Requires a specified `region` to identify the VLAN. - - `region`: The [Region](/docs/api/regions/) ID for the associated VLAN this ticket is regarding. This property is only allowed when opening a VLAN ticket. - -### Fixed - -- Previously, submitting `ssl_cert` or `ssl_key` values with improper formatting resulted in a 500 error when using the NodeBalancers Config Update ([/nodebalancers/{nodeBalancerId}/configs/{configId}](/docs/api/nodebalancers/#config-update)) endpoint. Now, an error message is returned if improperly formatted`ssl_cert` or `ssl_key` values are submitted with a request to this endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.90.3.md b/docs/release-notes/api/v4.90.3.md deleted file mode 100644 index 495411680f1..00000000000 --- a/docs/release-notes/api/v4.90.3.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.90.3 -date: 2021-04-28 -version: 4.90.3 ---- - -### Added - -- The Image Upload ([POST /images/upload](/docs/api/images/#image-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. \ No newline at end of file diff --git a/docs/release-notes/api/v4.91.0.md b/docs/release-notes/api/v4.91.0.md deleted file mode 100644 index dcc916f76f1..00000000000 --- a/docs/release-notes/api/v4.91.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: API v4.91.0 -date: 2021-05-03 -version: 4.91.0 ---- - -### 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](/docs/api/networking/#vlans-list)) 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](/docs/api/images/#images-list)) - - Image Create ([POST /images](/docs/api/images/#image-create)) - - Image Upload ([POST /images/upload](/docs/api/images/#image-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](/docs/api/networking/#firewall-rules-update)) beta endpoint. An error is now returned instead. \ No newline at end of file diff --git a/docs/release-notes/api/v4.92.0.md b/docs/release-notes/api/v4.92.0.md deleted file mode 100644 index 252be83bab1..00000000000 --- a/docs/release-notes/api/v4.92.0.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: API v4.92.0 -date: 2021-05-12 -version: 4.92.0 ---- - -### Changed - -- The Linode Firewalls feature has completed beta testing! All beta notices have been removed for endpoints involving Firewalls and the following endpoints are now accessible from the `/v4` path: - - Firewalls List ([GET/networking/firewalls](/docs/api/networking/#firewalls-list)) - - Firewall Create ([POST /networking/firewalls](/docs/api/networking/#firewall-create)) - - Firewall Delete ([DELETE /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-delete)) - - Firewall View ([GET /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-view)) - - Firewall Update ([PUT /networking/firewalls/{firewallId}](/docs/api/networking/#firewall-update)) - - Firewall Devices List ([GET /networking/firewalls/{firewallId}/devices](/docs/api/networking/#firewall-devices-list)) - - Firewall Device Create ([POST /networking/firewalls/{firewallId}/devices](/docs/api/networking/#firewall-device-create)) - - Firewall Device Delete ([DELETE /networking/firewalls/{firewallId}/devices/{deviceId}](/docs/api/networking/#firewall-device-delete)) - - Firewall Device View ([GET /networking/firewalls/{firewallId}/devices/{deviceId}](/docs/api/networking/#firewall-device-view)) - - Firewall Rules List ([GET /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-list)) - - Firewall Rules Update ([PUT /networking/firewalls/{firewallId}/rules](/docs/api/networking/#firewall-rules-update)) \ No newline at end of file diff --git a/docs/release-notes/api/v4.93.0.md b/docs/release-notes/api/v4.93.0.md deleted file mode 100644 index b3541fb055f..00000000000 --- a/docs/release-notes/api/v4.93.0.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: API v4.93.0 -date: 2021-05-17 -version: 4.93.0 ---- - -### 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](/docs/api/stackscripts/#stackscripts-list)) endpoint. - -- The Domain Zone File View ([GET /domains/{domainId}/zone-file](/docs/api/domains/#domain-zone-file-view)) 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](/docs/api/images/#image-upload)) beta endpoint. - -### Changed - -- The responses for the Linodes List ([GET /linode/instances](/docs/api/linode-instances/#linodes-list)) and NodeBalancers List ([GET /nodebalancers](/docs/api/nodebalancers/#nodebalancers-list)) endpoints are now filterable by their respective `ipv4` properties. - -- The response for the Images List ([GET /images](/docs/api/images/#images-list)) endpoint is now filterable by the `type` property. - -### Fixed - -- The `read_only` property of the Disk Create ([POST /linode/instances/{linodeId}/disks](/docs/api/linode-instances/#disk-create)) 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}](/docs/api/networking/#firewall-update)) endpoint to incorrectly return a "too many active Firewalls" error. The error incorrectly appeared when a Firewall's `status` was set from `disabled` to `enabled` after attached Linodes were deleted. \ No newline at end of file diff --git a/docs/release-notes/api/v4.94.0.md b/docs/release-notes/api/v4.94.0.md deleted file mode 100644 index 3740d6568f1..00000000000 --- a/docs/release-notes/api/v4.94.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: API v4.94.0 -date: 2021-06-01 -version: 4.94.0 ---- - -### Added - -- The Payment Methods List ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) 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](/docs/api/images/#image-upload)) beta endpoint has been corrected to state that the `upload_to` property is returned. Previously, the specification stated that the `upload_url` property was returned. - -- When deploying a new Linode from an Image using the Linode Create ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) 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](/docs/api/linode-instances/#disk-create)) endpoint, the filesystem for the Image is now used unless otherwise 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](/docs/api/networking/#vlans-list)) 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. \ No newline at end of file diff --git a/docs/release-notes/api/v4.95.0.md b/docs/release-notes/api/v4.95.0.md deleted file mode 100644 index 86ebbfcad8a..00000000000 --- a/docs/release-notes/api/v4.95.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: API v4.95.0 -date: 2021-06-14 -version: 4.95.0 ---- - -### Changed - -- Linode Disks can now be created from Account-specific ("private/") Images that a user has `read_only` or `read_write` access to with the Linode Create ([POST /linode/instances](/docs/api/linode-instances/#linode-create)) or Disk Create ([POST/linode/instances/{linodeId}/disks](/docs/api/linode-instances/#disk-create)) endpoints. Previously, only users with `read_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](/docs/api/linode-instances/#firewalls-list)) endpoint for the `created`, `id`, `label`, `tags`, and `updated` properties. \ No newline at end of file diff --git a/docs/release-notes/api/v4.96.0.md b/docs/release-notes/api/v4.96.0.md deleted file mode 100644 index 6529e5c53c3..00000000000 --- a/docs/release-notes/api/v4.96.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: API v4.96.0 -date: 2021-06-16 -version: 4.96.0 ---- - -### Changed - -- The following endpoints are now out of Beta and accessible from the "v4" path: - - - Image Upload ([POST /images/upload](/docs/api/images/#image-upload)) - - Payment Methods List ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) - -- The Payment Methods List ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) endpoint's `method` property has been changed to `type`, and its `is_default` property type has been changed to a boolean value. \ No newline at end of file diff --git a/docs/release-notes/api/v4.97.0.md b/docs/release-notes/api/v4.97.0.md deleted file mode 100644 index 264e0202dd3..00000000000 --- a/docs/release-notes/api/v4.97.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: API v4.97.0 -date: 2021-06-28 -version: 4.97.0 ---- - -### Added - -- Manage your Account's payment options with the new Payment Method Add ([POST /account/payment-methods](/docs/api/account/#payment-method-add)) endpoint. - -- Promo Codes for new sign-ups can now be redeemed with the Promo Credit Add ([POST /account/promo-codes](/docs/api/account/#promo-credit-add)) 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}](/docs/api/linode-kubernetes-engine-lke/#node-delete)) endpoint. - -### Changed - -- The Credit Card Add/Edit ([POST /account/credit-card](/docs/api/account/#credit-card-addedit)) has been deprecated. Please use the new Payment Method Add ([POST /account/payment-methods](/docs/api/account/#payment-method-add)) endpoint to manage your Account's credit card information. - -- The Maintenance List ([GET /account/maintenance](/docs/api/account/#maintenance-list)) 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](/docs/api/linode-kubernetes-engine-lke/#node-pool-create)) and Node Pool Update ([PUT /lke/clusters/{clusterId}/pools/{poolId}](/docs/api/linode-kubernetes-engine-lke/#node-pool-update)) 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](/docs/api/profile/#profile-view)) and Profile Update ([PUT /profile](/docs/api/profile/#profile-update)) endpoints. \ No newline at end of file diff --git a/docs/release-notes/api/v4.97.1.md b/docs/release-notes/api/v4.97.1.md deleted file mode 100644 index 3eb2f1d3131..00000000000 --- a/docs/release-notes/api/v4.97.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.97.1 -date: 2021-06-29 -version: 4.97.1 ---- - -### Fixed - -- A bug in the API spec that prevented developers.linode.com from building was fixed. \ No newline at end of file diff --git a/docs/release-notes/api/v4.97.2.md b/docs/release-notes/api/v4.97.2.md deleted file mode 100644 index 6d85f2ef339..00000000000 --- a/docs/release-notes/api/v4.97.2.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: API v4.97.2 -date: 2021-07-01 -version: 4.97.2 ---- - -### Changed - -- The Maintenance List ([GET /account/maintenance](/docs/api/account/#maintenance-list)) beta endpoint's "status" property has been updated as follows: - - Maintenance objects that were formerly returned as `ready` are now returned as `pending`. - - `completed` Maintenance objects are no longer returned at this endpoint. \ No newline at end of file diff --git a/docs/release-notes/api/v4.98.0.md b/docs/release-notes/api/v4.98.0.md deleted file mode 100644 index ca1a7a23050..00000000000 --- a/docs/release-notes/api/v4.98.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: API v4.98.0 -date: 2021-07-12 -version: 4.98.0 ---- - -### Added - -- [Null MX](https://datatracker.ietf.org/doc/html/rfc7505) Domain Records can now be created when accessing the Domain Record Create ([POST /domains/{domainId}/records](/docs/api/domains/#domain-record-create)) and Domain Record Update ([PUT /domains/{domainId}/records/{recordId}](/docs/api/domains/#domain-record-update)) endpoints. diff --git a/docs/release-notes/api/v4.99.0.md b/docs/release-notes/api/v4.99.0.md deleted file mode 100644 index 9550aa69e65..00000000000 --- a/docs/release-notes/api/v4.99.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: API v4.99.0 -date: 2021-07-16 -version: 4.99.0 ---- - -### Added - -- You can now view individual Payment Method objects by accessing the Payment Method View ([GET /account/payment-methods/{paymentMethodId}](/docs/api/account/#payment-method-view)) 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](/docs/api/account/#payment-method-make-default)) endpoint. - -### Changed - -- The `id` property is now returned for Payment Method Objects when accessing the Payment Methods List ([GET /account/payment-methods](/docs/api/account/#payment-methods-list)) endpoint. \ No newline at end of file diff --git a/docs/release-notes/lke/_index.md b/docs/release-notes/lke/_index.md deleted file mode 100644 index 8c641384beb..00000000000 --- a/docs/release-notes/lke/_index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Linode Kubernetes Engine -title_meta: Linode Kubernetes Engine (LKE) Release Notes ---- diff --git a/docs/release-notes/lke/v1.11.0.md b/docs/release-notes/lke/v1.11.0.md deleted file mode 100644 index 754f576dbf2..00000000000 --- a/docs/release-notes/lke/v1.11.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.11.0 -date: 2020-11-23 -version: 1.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. - -### Changed - -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.12. -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.14. - -### Fixed - -- Address issue that could allow etcd to restore an incorrect backup. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.12.1.md b/docs/release-notes/lke/v1.12.1.md deleted file mode 100644 index 73aed5f88bf..00000000000 --- a/docs/release-notes/lke/v1.12.1.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.12.1 -date: 2021-01-11 -version: 1.12.1 ---- - -### Added - -- Add support for cluster upgrades to the next available Kubernetes minor version -- Add support for full-cluster and individual node recycle - -### Changed - -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.14. -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.16. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.13.0.md b/docs/release-notes/lke/v1.13.0.md deleted file mode 100644 index 36c1773450a..00000000000 --- a/docs/release-notes/lke/v1.13.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.13.0 -date: 2021-01-13 -version: 1.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 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.14.0.md b/docs/release-notes/lke/v1.14.0.md deleted file mode 100644 index 909f53fafa3..00000000000 --- a/docs/release-notes/lke/v1.14.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.14.0 -date: 2021-02-01 -version: 1.14.0 ---- - -### Added - -- Kubernetes 1.19 (1.19.7) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md) and [blog post](https://kubernetes.io/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/). - -### Changed - -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.15. -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.17. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.15.1.md b/docs/release-notes/lke/v1.15.1.md deleted file mode 100644 index 1c719f5942c..00000000000 --- a/docs/release-notes/lke/v1.15.1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.15.1 -date: 2021-02-24 -version: 1.15.1 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.8. -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.16. -- 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` and `protocol` 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. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.16.0.md b/docs/release-notes/lke/v1.16.0.md deleted file mode 100644 index b5e7b75572b..00000000000 --- a/docs/release-notes/lke/v1.16.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.16.0 -date: 2021-03-10 -version: 1.16.0 ---- - -### Added - -- Kubernetes 1.20 (1.20.4) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md) and [blog post](https://kubernetes.io/blog/2020/12/08/kubernetes-1-20-release-announcement/). - -### Changed - -- Upgrade CCM for LKE clusters to v0.3.13, which adds support for a new - `hostname-only-ingress` annotation \ No newline at end of file diff --git a/docs/release-notes/lke/v1.17.0.md b/docs/release-notes/lke/v1.17.0.md deleted file mode 100644 index 0627deeeb19..00000000000 --- a/docs/release-notes/lke/v1.17.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.17.0 -date: 2021-03-31 -version: 1.17.0 ---- - -### Added - -- Add support for Ephemeral Containers. Existing clusters can gain support by recycling all cluster nodes. - -### Changed - -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.5. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.9. -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.17. -- 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 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.20.0.md b/docs/release-notes/lke/v1.20.0.md deleted file mode 100644 index 38a7427d354..00000000000 --- a/docs/release-notes/lke/v1.20.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.20.0 -date: 2021-05-28 -version: 1.20.0 ---- - -### Added - -- Kubernetes 1.21 (1.21.1) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md) and [blog post](https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/). - -### Changed - -- Change all container image URIs to mirrored repos hosted on the Linode Docker Hub account. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.21.0.md b/docs/release-notes/lke/v1.21.0.md deleted file mode 100644 index 767ccfb7a98..00000000000 --- a/docs/release-notes/lke/v1.21.0.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.21.0 -date: 2021-06-16 -version: 1.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 data planes by having new LKE nodes mount the BPF filesystem on startup. - -### Changed - -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.7. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.11. -- Upgraded clusters using Kubernetes 1.18 to patch version 1.18.19. -- Upgraded coreDNS image from v1.8.0 to v1.8.4 -- Upgraded Calico CNI from v3.10.4 to v3.19.0 - -### 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. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.22.0.md b/docs/release-notes/lke/v1.22.0.md deleted file mode 100644 index 335247df2b9..00000000000 --- a/docs/release-notes/lke/v1.22.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.22.0 -date: 2021-07-12 -version: 1.22.0 ---- - -### Added - -- Add wildcard toleration to all critical LKE Pods - -### Changed - -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.2. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.8. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.12. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.23.0.md b/docs/release-notes/lke/v1.23.0.md deleted file mode 100644 index 87c37ce5012..00000000000 --- a/docs/release-notes/lke/v1.23.0.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.23.0 -date: 2021-07-21 -version: 1.23.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.3. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.9. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.13. -- Upgraded Calico CNI from v3.19.0 to v3.19.1 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.26.0.md b/docs/release-notes/lke/v1.26.0.md deleted file mode 100644 index cb42995469b..00000000000 --- a/docs/release-notes/lke/v1.26.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.26.0 -date: 2021-09-14 -version: 1.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. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.27.0.md b/docs/release-notes/lke/v1.27.0.md deleted file mode 100644 index 95d5f49858a..00000000000 --- a/docs/release-notes/lke/v1.27.0.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.27.0 -date: 2021-09-17 -version: 1.27.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.5. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.11. -- Upgraded clusters using Kubernetes 1.19 to patch version 1.19.15. -- Upgraded Linode CCM to v0.3.15 on all LKE clusters \ No newline at end of file diff --git a/docs/release-notes/lke/v1.28.3.md b/docs/release-notes/lke/v1.28.3.md deleted file mode 100644 index 45eb8ac5c88..00000000000 --- a/docs/release-notes/lke/v1.28.3.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.28.3 -date: 2021-11-10 -version: 1.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. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.29.0.md b/docs/release-notes/lke/v1.29.0.md deleted file mode 100644 index 251193a7719..00000000000 --- a/docs/release-notes/lke/v1.29.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.29.0 -date: 2021-11-23 -version: 1.29.0 ---- - -### Added - -- Kubernetes 1.22 (1.22.3) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.22.md) and [blog post](https://kubernetes.io/blog/2021/08/04/kubernetes-1-22-release-announcement/). - -### Changed - -- Updated all Kubernetes worker node images to Debian 11. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.29.1.md b/docs/release-notes/lke/v1.29.1.md deleted file mode 100644 index df83fa413d2..00000000000 --- a/docs/release-notes/lke/v1.29.1.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.29.1 -date: 2021-12-03 -version: 1.29.1 ---- - -### Fixed - -- Updated upstream CSI images to latest to avoid using deprecated/removed APIs. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.3.0.md b/docs/release-notes/lke/v1.3.0.md deleted file mode 100644 index ee1739f8bdc..00000000000 --- a/docs/release-notes/lke/v1.3.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.3.0 -date: 2020-06-24 -version: 1.3.0 ---- - -### Added - -- Kubelet versions 1.15.10, 1.16.7, and 1.17.3 were made available for new and recycled Nodes - -### Changed - -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.7. -- Upgraded clusters using Kubernetes 1.16 to patch version 1.16.11. -- Upgraded clusters using Kubernetes 1.15 to patch version 1.15.12. -- 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 - diff --git a/docs/release-notes/lke/v1.30.0.md b/docs/release-notes/lke/v1.30.0.md deleted file mode 100644 index 991a0d031cd..00000000000 --- a/docs/release-notes/lke/v1.30.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.30.0 -date: 2021-12-14 -version: 1.30.0 ---- - -### Added - -- Added support for multi-replica cluster-autoscaler on clusters with an HA control plane. - -### Changed - -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.4. -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.7. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.13. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.32.0.md b/docs/release-notes/lke/v1.32.0.md deleted file mode 100644 index d9c5e790af4..00000000000 --- a/docs/release-notes/lke/v1.32.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.32.0 -date: 2022-01-19 -version: 1.32.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.5. -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.8. -- Upgraded clusters using Kubernetes 1.20 to patch version 1.20.14. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.34.0.md b/docs/release-notes/lke/v1.34.0.md deleted file mode 100644 index 6002f003f23..00000000000 --- a/docs/release-notes/lke/v1.34.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.34.0 -date: 2022-02-23 -version: 1.34.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.7. -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.10. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.35.0.md b/docs/release-notes/lke/v1.35.0.md deleted file mode 100644 index e359d4fad82..00000000000 --- a/docs/release-notes/lke/v1.35.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.35.0 -date: 2022-03-08 -version: 1.35.0 ---- - -### Added - -- Deploy Kubernetes Dashboard to all LKE clusters. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.36.0.md b/docs/release-notes/lke/v1.36.0.md deleted file mode 100644 index a5c37768a1c..00000000000 --- a/docs/release-notes/lke/v1.36.0.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.36.0 -date: 2022-04-07 -version: 1.36.0 ---- - -### Added - -- Kubernetes 1.23 (1.23.5) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.23.md) and [blog post](https://kubernetes.io/blog/2021/12/07/kubernetes-1-23-release-announcement/). - -### Changed - -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.8. -- Upgraded clusters using Kubernetes 1.21 to patch version 1.21.11. -- Upgrade Calico CNI from v3.19.1 to v3.22.1 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.37.0.md b/docs/release-notes/lke/v1.37.0.md deleted file mode 100644 index b53f45940b4..00000000000 --- a/docs/release-notes/lke/v1.37.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.37.0 -date: 2022-04-21 -version: 1.37.0 ---- - -### Added - -- Add a podAntiAffinity rule to the CoreDNS deployment, so that CoreDNS pods are scheduled to separate nodes. - -### Changed - -- Upgrade Linode CCM from v0.3.15 to v0.3.16 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.42.0.md b/docs/release-notes/lke/v1.42.0.md deleted file mode 100644 index f4d98907256..00000000000 --- a/docs/release-notes/lke/v1.42.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.42.0 -date: 2022-06-27 -version: 1.42.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.23 to patch version 1.23.8. -- Upgraded clusters using Kubernetes 1.22 to patch version 1.22.11. -- Made stability improvements to Kubernetes dashboard -- Made stability improvements to etcd -- Removed support for Kubernetes v1.21 -- Update linode-blockstorage-csi-driver to v0.5.0 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.44.0.md b/docs/release-notes/lke/v1.44.0.md deleted file mode 100644 index 6f6b6b21513..00000000000 --- a/docs/release-notes/lke/v1.44.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.44.0 -date: 2022-11-30 -version: 1.44.0 ---- - -### Added - -- Kubernetes 1.24 is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md) and [blog post](https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/). - - {{< note >}} - The dockershim component was removed in upstream Kubernetes starting at version 1.24 (see [Dockershim Removal FAQ](https://kubernetes.io/blog/2022/02/17/dockershim-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. - {{< /note >}} \ No newline at end of file diff --git a/docs/release-notes/lke/v1.45.0.md b/docs/release-notes/lke/v1.45.0.md deleted file mode 100644 index 52ea241e106..00000000000 --- a/docs/release-notes/lke/v1.45.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.45.0 -date: 2023-01-06 -version: 1.45.0 ---- - -### Added - -- Kubernetes 1.25 is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.25.md) and [blog post](https://kubernetes.io/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/). - -### Changed - -- Updated Calico from v3.22.1 to v3.24.5 diff --git a/docs/release-notes/lke/v1.46.0.md b/docs/release-notes/lke/v1.46.0.md deleted file mode 100644 index a92c10673c2..00000000000 --- a/docs/release-notes/lke/v1.46.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.46.0 -date: 2023-02-16 -version: 1.46.0 ---- - -### Added - -- Kubeconfig files and Service Account tokens can be regenerated through the Linode API. See the **Kubernetes Cluster Regenerate** ([POST /lke/clusters/{clusterId}/regenerate](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-regenerate)) and **Service Token Delete** ([DELETE /lke/clusters/{clusterId}/servicetoken](/docs/api/linode-kubernetes-engine-lke/#service-token-delete)) endpoints. - -### Changed - -- Upgraded clusters using Kubernetes 1.25 to patch version 1.25.6. -- Upgraded clusters using Kubernetes 1.24 to patch version 1.24.10. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.47.0.md b/docs/release-notes/lke/v1.47.0.md deleted file mode 100644 index bb1f9616f22..00000000000 --- a/docs/release-notes/lke/v1.47.0.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.47.0 -date: 2023-04-21 -version: 1.47.0 ---- - -### Added - -- Kubernetes 1.26 is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.26.md) and [blog post](https://kubernetes.io/blog/2022/12/09/kubernetes-v1-26-release/). - - -### Changed - -- Upgraded clusters using Kubernetes 1.24 to patch version 1.24.12 -- Upgraded clusters using Kubernetes 1.25 to patch version 1.25.8 -- Upgraded the CCM to version v0.3.17 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.49.0.md b/docs/release-notes/lke/v1.49.0.md deleted file mode 100644 index 37c0373a081..00000000000 --- a/docs/release-notes/lke/v1.49.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.49.0 -date: 2023-06-13 -version: 1.49.0 ---- - -### Changed - -- Updated Calico version to v3.25 -- Updated CSI version to v0.5.2 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.5.1.md b/docs/release-notes/lke/v1.5.1.md deleted file mode 100644 index 0f4ef242b3a..00000000000 --- a/docs/release-notes/lke/v1.5.1.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.5.1 -date: 2020-07-20 -version: 1.5.1 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.9. -- Upgraded clusters using Kubernetes 1.16 to patch version 1.16.13. - -### Fixed - -- Fixed an issue with etcd backups not restoring in some cases \ No newline at end of file diff --git a/docs/release-notes/lke/v1.52.0.md b/docs/release-notes/lke/v1.52.0.md deleted file mode 100644 index ced7314c161..00000000000 --- a/docs/release-notes/lke/v1.52.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.52.0 -date: 2023-07-26 -version: 1.52.0 ---- - -### Added - -- Ability to force-rotate Service Account tokens without permanently breaking the control-plane. - - In order to manually rotate Service Account tokens used by the control-plane, delete secrets with the type `kubernetes.io/service-account-token` in the `kube-system` namespace. - - Deleting `ccm-user-token-*` secrets can still result in a momentary disruption of the control-plane. - - Deleting `lke-admin-token-*` secrets invalidates the current kubeconfig. Allow some time for the new token to propagate to the control-plane before downloading a new kubeconfig via the API or Cloud Manager. - -### Changed - -- Upgraded clusters using Kubernetes 1.25 to patch version 1.25.12 -- Upgraded clusters using Kubernetes 1.26 to patch version 1.26.7 - -### Fixed - -- Improvements to etcd stability. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.53.0.md b/docs/release-notes/lke/v1.53.0.md deleted file mode 100644 index c9396f6cc85..00000000000 --- a/docs/release-notes/lke/v1.53.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.53.0 -date: 2023-09-18 -version: 1.53.0 ---- - -### Changed - -- Updated references for k8s.gcr.io to registry.k8s.io. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.54.0.md b/docs/release-notes/lke/v1.54.0.md deleted file mode 100644 index 8f96f0d9ccf..00000000000 --- a/docs/release-notes/lke/v1.54.0.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.54.0 -date: 2023-09-26 -version: 1.54.0 ---- - - -### Changed - -- Upgraded clusters using Kubernetes 1.26 to patch version 1.26.9 - -### Added - -- Kubernetes 1.27 is now available on LKE. Review the [Kubernetes changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md) and [blog post](https://kubernetes.io/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/). - - Kubernetes 1.27 locks the `LegacyServiceAccountTokenNoAutoGeneration` feature gate that enables the token controller to automatically create API server access tokens for Kubernetes service accounts. After upgrading to 1.27, customers may notice a warning message regarding these legacy tokens: - - ``` - Warning: Use tokens from the TokenRequest API or manually created secret-based tokens instead of autogenerated secret-based tokens. - ``` - - To fix this issue, remove any auto-generated secrets of type `kubernetes.io/service-account-token` in the `kube-system` namespace with `kubectl delete secrets -n kube-system --field-selector="type==kubernetes.io/service-account-token"` and regenerate the cluster's Kubeconfig. See the Kubernetes Cluster Regenerate ([(POST /lke/clusters/{clusterId}/regenerate](/docs/api/linode-kubernetes-engine-lke/#kubernetes-cluster-regenerate)) endpoint. - - Customers with service accounts outside of `kube-system` need to delete the auto-generated service account tokens in their respective namespaces. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.57.0.md b/docs/release-notes/lke/v1.57.0.md deleted file mode 100644 index fcdbb3e71d0..00000000000 --- a/docs/release-notes/lke/v1.57.0.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.57.0 -date: 2023-12-14 -version: 1.57.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.27 to patch version 1.27.8 - -### Added - -- Kubernetes 1.28 is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md). -- The node-mask-cidr size changed from /24 to /25. This has no impact on the max pods per node (110). \ No newline at end of file diff --git a/docs/release-notes/lke/v1.59.0.md b/docs/release-notes/lke/v1.59.0.md deleted file mode 100644 index c1119208cbb..00000000000 --- a/docs/release-notes/lke/v1.59.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.59.0 -date: 2024-01-11 -version: 1.59.0 ---- - -### Changed - -Upgraded clusters using Kubernetes: - -- 1.26 to patch version [1.26.12](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.26.md#v12612) -- 1.27 to patch version [1.27.9](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md#v1279) -- 1.28 to patch version [1.28.5](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#v1285) \ No newline at end of file diff --git a/docs/release-notes/lke/v1.6.0.md b/docs/release-notes/lke/v1.6.0.md deleted file mode 100644 index e0a7b4ad5cb..00000000000 --- a/docs/release-notes/lke/v1.6.0.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.6.0 -date: 2020-08-03 -version: 1.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 bug fix for TLS configuration -- Increased timeout on kube-apiserver load balancers to prevent premature termination of connections - -### Fixed - -- Address connectivity issue for connections opened by control plane to cluster workloads \ No newline at end of file diff --git a/docs/release-notes/lke/v1.60.0.md b/docs/release-notes/lke/v1.60.0.md deleted file mode 100644 index 5a91bcad655..00000000000 --- a/docs/release-notes/lke/v1.60.0.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.60.0 -date: 2024-01-19 -version: 1.60.0 ---- - -### Changed - -- Upgraded CCM to [v0.3.22](https://github.com/linode/linode-cloud-controller-manager/releases/tag/v0.3.22) -- Upgraded CSI driver to [v0.6.2](https://github.com/linode/linode-blockstorage-csi-driver/releases/tag/v0.6.2) -- Upgraded Kubernetes dashboard to [v3.0.0-alpha0](https://github.com/kubernetes/dashboard/releases/tag/v3.0.0-alpha0) \ No newline at end of file diff --git a/docs/release-notes/lke/v1.63.0.md b/docs/release-notes/lke/v1.63.0.md deleted file mode 100644 index f6fce7c7883..00000000000 --- a/docs/release-notes/lke/v1.63.0.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.63.0 -date: 2024-02-07 -version: 1.63.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes: - - 1.26 to patch version [1.26.13](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.26.md#v12613). - - 1.27 to patch version [1.27.10](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md#v12710). - - 1.28 to patch version [1.28.6](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#v1286). -- Upgraded CSI driver to [v0.6.3](https://github.com/linode/linode-blockstorage-csi-driver/releases/tag/v0.6.3). -- Upgraded LKE kernel version from v5.15 to [v6.1](https://kernelnewbies.org/Linux_6.1) for new LKE nodes. - -### Fixed - -- [CVE-2024-21626](https://github.com/advisories/GHSA-xr7r-f8xq-vfvv) has been mitigated for newly created LKE nodes. If you have an existing LKE node, you need to recycle it to apply the mitigation. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.65.0.md b/docs/release-notes/lke/v1.65.0.md deleted file mode 100644 index 53d96f794fd..00000000000 --- a/docs/release-notes/lke/v1.65.0.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.65.0 -date: 2024-03-10 -version: 1.65.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes: - - 1.27 to patch version [1.27.11](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md#v12711). - - 1.28 to patch version [1.28.7](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#v1287). -- Adjusted `terminated-pod-gc-threshold`: - - Details: - - **Change**: The `--terminated-pod-gc-threshold` setting in the `kube-controller-manager` has been reduced from its default value to 500 pods. - - **Context**: Previously, Kubernetes kept a large number of evicted and terminated pods. This could consume unnecessary resources and limit space for new pods. - - **Impact**: When the count of evicted and terminated pods exceeds 500, the oldest pods (first by eviction timestamp, then by creation timestamp) are deleted to maintain the threshold. This helps reclaim resources and improve cluster performance. - - **Resources**: - - [Kubernetes: Garbage collection of Pods](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-garbage-collection) - - [Kubernetes: Command line reference](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/#:~:text=%2D%2Dterminated%2Dpod%2Dgc%2Dthreshold) \ No newline at end of file diff --git a/docs/release-notes/lke/v1.66.0.md b/docs/release-notes/lke/v1.66.0.md deleted file mode 100644 index 856c6241e33..00000000000 --- a/docs/release-notes/lke/v1.66.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.66.0 -date: 2024-03-11 -version: 1.66.0 ---- - -### Changed - -- Rename ConfigMap `kube-system/coredns` to `kube-system/coredns-base`. - -### Added - -- [CoreDNS configuration customization](https://docs/products/compute/kubernetes/guides/coredns-custom-config/index.md) capabilities via the `kube-system/coredns-custom` ConfigMap. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.67.0.md b/docs/release-notes/lke/v1.67.0.md deleted file mode 100644 index 471b4f500f2..00000000000 --- a/docs/release-notes/lke/v1.67.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.67.0 -date: 2024-03-20 -version: 1.67.0 ---- - -### Added - -- Kubernetes 1.29 support ([changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md)). diff --git a/docs/release-notes/lke/v1.7.2.md b/docs/release-notes/lke/v1.7.2.md deleted file mode 100644 index 321507d9ad8..00000000000 --- a/docs/release-notes/lke/v1.7.2.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.7.2 -date: 2020-09-01 -version: 1.7.2 ---- - -### Added - -- Add mitigation for CVE-2020-8558 on node initialization. Users should recycle their nodes for these changes to apply. - -### Changed - -- Upgraded clusters using Kubernetes 1.17 to patch version 1.17.11. -- Upgraded clusters using Kubernetes 1.16 to patch version 1.16.14. -- Upgraded clusters using Kubernetes 1.15 to patch version 1.15.12. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.72.0.md b/docs/release-notes/lke/v1.72.0.md deleted file mode 100644 index cc12fe205ef..00000000000 --- a/docs/release-notes/lke/v1.72.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.72.0 -date: 2024-05-06 -version: 1.72.0 ---- - -### Added - -- Added support for custom labels and taints, which can be applied to node pools through the Linode API. Review the [Add Labels and Taints to your LKE Node Pools](/docs/products/compute/kubernetes/guides/deploy-and-manage-cluster-with-the-linode-api/#add-labels-and-taints-to-your-lke-node-pools) documentation and the [Create a node pool](https://techdocs.akamai.com/linode-api/reference/post-lke-cluster-pools) API endpoint documentation for more details. \ No newline at end of file diff --git a/docs/release-notes/lke/v1.75.0.md b/docs/release-notes/lke/v1.75.0.md deleted file mode 100644 index 915316eab73..00000000000 --- a/docs/release-notes/lke/v1.75.0.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.75.0 -date: 2024-06-19 -version: 1.75.0 ---- - -### Changed - -- Upgraded clusters using Kubernetes 1.30 to patch version 1.30.2 -- Upgraded Block Storage CSI driver to [v0.8.0](https://github.com/linode/linode-blockstorage-csi-driver/releases/tag/v0.8.0) \ No newline at end of file diff --git a/docs/release-notes/lke/v1.77.0.md b/docs/release-notes/lke/v1.77.0.md deleted file mode 100644 index e28e1dc3f64..00000000000 --- a/docs/release-notes/lke/v1.77.0.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.77.0 -date: 2024-07-16 -version: 1.77.0 ---- - -### Added - -- This release includes CoreDNS autoscaling, based on the [cluster-proportional-autoscaler](https://github.com/kubernetes-sigs/cluster-proportional-autoscaler) project. The number of CoreDNS pods now scales based on the number of nodes in the LKE cluster. - -### Changed - -- Removed support for Kubernetes v1.27 \ No newline at end of file diff --git a/docs/release-notes/lke/v1.8.0.md b/docs/release-notes/lke/v1.8.0.md deleted file mode 100644 index 33b81316110..00000000000 --- a/docs/release-notes/lke/v1.8.0.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Linode Kubernetes Engine v1.8.0 -date: 2020-09-21 -version: 1.8.0 ---- - -### Added - -- Kubernetes 1.18 (1.18.8) is now available on LKE. Review the Kubernetes [changelog](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md) and [blog post](https://kubernetes.io/blog/2020/03/25/kubernetes-1-18-release-announcement/). \ No newline at end of file diff --git a/netlify.toml b/netlify.toml index a1722b048cc..a27d1d612da 100644 --- a/netlify.toml +++ b/netlify.toml @@ -3,7 +3,7 @@ publish = "public" command = "hugo version && hugo config && hugo --gc --minify -d public/docs;" [context.production.environment] -HUGO_VERSION = "0.139.0" +HUGO_VERSION = "0.158.0" HUGO_PARAMS_TESTENV="Netlify" [context.deploy-preview.environment]