Release notes track incremental improvements and major releases for the DigitalOcean cloud platform.
You can subscribe to the release notes RSS feed.
Due to the high frequency of its updates, we keep a separate changelog for Kubernetes version updates
We now support Alipay as a payment method.
You can now limit Spaces access keys to specific buckets with your choice of read-only, read-write, or full access permissions, compatible with access control lists (ACLs).
You can now use doctl
, the DigitalOcean CLI, to access the console for App Platform components to run commands in the component’s container.
DigitalOcean Bare Metal GPUs are now in general availability.
You can now restart App Platform apps without fetching the latest changes from your app’s repository. This feature is useful for restarting apps stuck in a connection loop or deadlock.
We have released a new Heroku-based Node.js buildpack for App Platform. It includes new features and security updates. All new Node.js apps now use this buildpack upon creation by default.
To migrate existing apps to use the new buildpack, see our guide.
Scalable storage for MongoDB clusters is now in general availability.
App Platform’s new sample app deployment feature is now in General Availability. This allows you to quickly copy a sample app into a new repo on your GitHub account and then deploy it to App Platform.
Forwarding logs from your App Platform app to your DigitalOcean Managed OpenSearch cluster is now in general availability.
Forwarding cluster event logs from your DOKS cluster to your DigitalOcean Managed OpenSearch cluster is now in general availability. You can forward logs using the control panel or the API.
You can now configure maintenance mode for apps on App Platform. This allows you to take your app offline for maintenance and serve a maintenance page to your users.
The DigitalOcean Marketplace now offers 1-Click Models powered by Hugging Face. 1-Click Models let you deploy third-party AI models directly to GPU Droplets.
App Platform now supports the HTTP/2 protocol. This allows you to use gRPC, multiplexing, and other HTTP/2 features.
App Platform now supports HTTP/3 at edge servers, allowing faster and more secure connections between your application and your users. You do not need to make any changes to your application to use HTTP/3.
Basic Droplet plans with a 1:4 vCPU:RAM ratio are now available in NYC1, SGP1, and LON1. Learn more about Droplet availability.
Now in beta, when creating or resizing MongoDB clusters, you can now add additional storage to the cluster independent from the storage already included in the database cluster plan. You can use this option when you need more disk space but don’t need more CPU or RAM.
VPC-native networking is now available in early availability for all DigitalOcean Managed Kubernetes (DOKS) customers. VPC-native networking allows customers to route traffic directly between DOKS pods, services, and other resources on VPC networks. For more information, see the DOKS Features page.
DigitalOcean Virtual Private Cloud (VPC) peering is now in early availability. VPC peering allows you to join two VPC networks with a secure, private connection. See How to Create a VPC Peering to get started.
You can now create internal-only regional load balancers. Internal load balancers have no public IP address and are only accessible by resources in the same VPC. This feature is currently in early availability and only available through the CLI and API.
Spaces is now available in TOR1. You can view the availability of all of our products by datacenter in the regional availability matrix. See our documentation on creating a new Spaces bucket, relocating an existing one, or migrating a bucket from another cloud service provider.
A Ubuntu 24.10 (ubuntu-24-10-x64
) base image is now available in the control panel and via the API.
A Fedora 41 (fedora-41-x64
) base image is now available in the control panel and via the API.
Daily backups are now available in BLR1.
GPU Droplets are now in general availability. GPU Droplets have NVIDIA H100 GPUs, and we provide an AI/ML-ready base image with NVIDIA drivers and software preinstalled to help you get started.
GPU worker nodes for DigitalOcean Kubernetes are now in general availability. You can create a new cluster with GPU nodes or add a GPU node pool to an existing cluster on versions 1.30.4-do.0, 1.29.8-do.0, 1.28.13-do.0, and later.
MongoDB version 5.0 is now deprecated.
We have reenabled the NYC2 datacenter. See the regional availability page for information on product availability in NYC2.
The ability to connect DOKS clusters to global load balancers via regional load balancers is now in beta.
DigitalOcean Global Load Balancers are now in general availability. Global load balancers allow you to distribute traffic to backend resources in different regions for high availability and performance.
We have released seven additional Premium CPU Droplet plans with 48 and 60 vCPUs.
The new plans are available through the control panel and the API.
m-48vcpu-384gb-intel
, m3-48vcpu-384gb-intel
, and c-60-intel
are additionally available in NYC3.m-48vcpu-384gb-intel
, m3-48vcpu-384gb-intel
, c-60-intel
, and c2-60vcpu-120gb-intel
are additionally available in BLR1.c-60-intel
and c2-60vcpu-120gb-intel
are additionally available in NYC1.Daily backups are now in general availability.
SnapShooter can now back up and restore cluster-internal resources such as databases on DigitalOcean Kubernetes clusters. The new feature automatically installs a backup agent into your cluster, allowing SnapShooter to back up a variety of database types running in DOKS.
See How to Back Up Resources on DigitalOcean Kubernetes with SnapShooter for more details.
You can now forward cluster event logs from your DOKS cluster to your DigitalOcean Managed OpenSearch cluster. This feature is in beta. You can send us your feedback about the feature.
App Platform now supports PostgreSQL 13 and 15 for dev databases.
We have also deprecated PostgreSQL 12 support for dev databases. We recommend upgrading your database to a newer version of PostgreSQL.
Daily backups are now available in LON1.
Tax collection for Finland has begun. Learn more about taxes in Finland.
GPU worker nodes are now available in early availability for select DOKS customers. For more information, see GPU Worker Nodes.
We have increased the volume attach limit for DOKS nodes from 7 to 15.
You can now deploy apps to App Platform using GitHub Actions.
We offer three different example workflows, but you can customize them to meet your needs:
main
branch.Daily backups are now available in FRA1.
We have added three additional team roles: billing viewer, resource viewer, and modifier. These new predefined roles have more granular permissions that cover additional use cases. The three existing team roles (owner, biller, and member) are unchanged.
You can now also assign a role to teammates during invitation. Previously, new team members would join with the member role.
Spaces is now available in LON1. You can view the availability of all of our products by datacenter in the regional availability matrix.
PostgreSQL clusters now support pgvector
v0.7.2. You can verify your access to this feature by running \dx
from psql
or querying pg_extension
and locating vector
in the output. If you do not have access to this pgvector version yet, update your PostgreSQL cluster. For a full list of supported extensions, see our guide Supported PostgreSQL Extensions.
Managed Redis is now called Managed Caching.
We have increased the volume attach limit for Droplets from 7 to 15. The limit for DOKS nodes is still 7, but we’re working to increase this as well.
App Platform autoscaling is now available for all customers.
You can now add and manage internal ports for App Platform service components from the DigitalOcean Control Panel. You can add internal ports after app creation.
We have updated the following buildpacks for App Platform:
devDependencies
by default if NODE_ENV
is not set. If you don’t want devDependencies
installed, we recommend setting NODE_ENV
to production
.The API call to get Docker credentials for DOCR now requires the permission registry:update
instead of registry:create
.
Tax collection for Laos has begun. Learn more about taxes in Laos.
Premium CPUs for CPU-Optimized Droplets are now available in LON1 and SGP1.
Premium CPUs for General Purpose Droplets are now available in LON1 and SGP1.
Premium CPUs for Memory-Optimized Droplets are now available in AMS3, LON1, SFO3, and SGP1.
Premium CPUs for Storage-Optimized Droplets are now available in AMS3, LON1, SFO3, and SGP1.
We have deprecated the App Platform List Tiers and Retrieve App Tiers endpoints. We will remove them from the API on 1 September 2024.
App Platform apps now support Git Large File Storage (LFS), a Git extension that lets you store large files in Git repositories, even if they are too large to store in a single Git commit.
You can add Git LFS to your app by adding the installation commands to your app’s run and build commands.
Invoices now include a breakdown of bandwidth usage and cost per Spaces bucket. If you have 100 or more Spaces buckets, you can only view this breakdown in the CSV version of the invoice. To view or download invoices, see our Invoices billing page.
You can now use DigitalOcean Managed OpenSearch Databases with App Platform apps. OpenSearch databases provide a centralized location to manage and analyze logs forwarded from other resources.
DOKS now supports the LoadBalancerSourceRanges
field in the load balancer service configuration file. This field specifies a list of IP addresses from which traffic can pass to the load balancer.
We have deprecated the service.beta.kubernetes.io/do-loadbalancer-allow-rules
annotation in favor of the LoadBalancerSourceRanges
field.
Ubuntu 23.10 reached end of life on 11 July 2024. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
We have deprecated the following buildpack versions for App Platform:
DigitalOcean Global Load Balancers are now in beta. Global load balancers allow you to distribute traffic to Droplets in different regions for high availability and performance.
Debian 10 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
Centos 7 reached end of life on 4 July 2024. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
Paperspace NVIDIA GRID machines are now retired and therefore unavailable for new and existing Paperspace users. NVIDIA GRID machine types are Air, Standard, Advanced, Pro, ProL, and ProXL.
We have deprecated Windows-based templates, so they are unavailable for new Paperspace users. Users who joined Paperspace prior to 1 July 2024 can still start, create, and manage Windows-based template machines. We continue to support Windows streaming updates for existing users.
Control plane firewalls are now available in early availability for select DOKS customers. For more information, see How to Add a Control Plane Firewall.
Fedora 40 (fedora-40-x64
) base image is now available in the control panel and via the API.
We have updated the default Hugo buildpack from v0.118.2 to v0.125.2. You can override the default version by setting a HUGO_VERSION
environment variable.
DigitalOcean Load Balancers added to DOKS clusters now default to Kubernetes’ recommended health check configuration which facilitates worker node replacements with minimal request disruption. The new configuration automatically updates for all existing managed load balancers on DOKS 1.26 and later.
We do not recommend configuring health checks manually. You can continue the previous behavior by setting the service.beta.kubernetes.io/do-loadbalancer-override-health-check
annotation as described here.
You can now forward logs from your App Platform app to your DigitalOcean Managed OpenSearch Cluster. This feature is in beta.
We have updated the following buildpacks:
Managed databases now supports log forwarding to OpenSearch, Elasticsearch, and Rsyslog. You can create and manage log sinks using the control panel and DigitalOcean API. For more detailed steps, see our guides for MySQL, PostgreSQL, Redis, MongoDB, and Kafka.
DigitalOcean OpenSearch is now in general availability. For more details, see our OpenSearch documentation and regional availability matrix.
App Platform now offers static ingress IP addresses for apps. You can create DNS records to using these addresses to route traffic directly to your app.
We are moving the managed Cilium Operator component (cilium-operator
) from the worker nodes to the control plane of DOKS clusters. This frees up resources on the worker nodes and improves autoscaling of the component.
Centos Stream 8 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
You can now add existing Kafka databases to App Platform apps. This feature is in beta.
Daily backups are now available in SYD1.
Daily backups are now available in SFO2 and TOR1.
We have released an updated Ubuntu 24.04 image that fixes a problem with journald
. If you created a Ubuntu 24.04 Droplets on or before 30 May 2024, you can run sudo systemctl restart systemd-journald
once as a workaround for the patch.
You can now add an additional standby node to your managed Redis clusters, for a maximum of two. To add standby nodes, see How to Add Standby Nodes to Redis Database Clusters.
OpenSearch log forwarding is now in public beta. This lets you forward runtime logs from your App Platform apps to an OpenSearch cluster, where you can analyze and query your app’s logs using OpenSearch’s APIs and dashboards.
A new API for managing Paperspace resources is now available. The API provides:
A unified and predictable endpoint schema
Improved performance and scalability
Documented support for API endpoints
We have deprecated the legacy Gradient and Core API endpoints, so they are now unavailable for Paperspace users. Applications must use the new API to retain functionality. You can submit a support ticket for questions or assistance.
Fedora 38 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
We have deprecated the prefix
field used for defining allowed origins for CORS in the App Platform app spec. You can still use the exact
or regex
fields to define allowed origins.
We have simplified how you create machines and made the following improvements:
Operating system (OS) templates are auto-selected for machines. When you select a machine, only the supported templates for that machine type are shown. This pairing of machines and templates ensures that you choose a template that works with your machine.
Machine approval and fraud detection processes have been improved. This reduces the number of machine approval requests you make. You can request approval for a machine when selecting a machine in the Paperspace console.
You can no longer create new PostgreSQL 12 managed databases. However, you can still fork existing PostgreSQL 12 clusters until PostgreSQL 12’s end of life on 14 November 2024.
We have released a new catalog of pricing plans for App Platform. The new plans offer lower pricing on instances with dedicated CPUs and better egress bandwidth allowance. All previous plans will eventually be deprecated. We strongly recommend you use the new plans when creating or upgrading apps.
MongoDB 7.0 is now available in the control panel and via the API. To upgrade your MongoDB cluster to version 7.0, see our guide on upgrading your database cluster.
You can now add purchase orders to your team to include purchase order information on your monthly invoices and track usage against your purchase orders.
SnapShooter has removed support for Exoscale due to Exoscale API deprecations.
Customers who no longer require snapshot services after this change should contact support for a prorated refund.
We have added minimum and maximum values for the health check configuration parameters in App Platform. The new limits are:
initial_delay_seconds
: Minimum 0 seconds, maximum 3600 secondsperiod_seconds
: Minimum 1 second, maximum 300 secondstimeout_seconds
: Minimum 1 second, maximum 120 secondssuccess_threshold
: Minimum 1 successful check, maximum 50 successful checkfailure_threshold
: Minimum 1 failed check, maximum 50 failed checksApp Platform developer databases now default to use PostgreSQL 14 upon creation instead of PostgreSQL 12. You can create a database that uses PostgreSQL 16 by specifying the engine version in your app’s spec, like this:
databases:
- engine: PG
name: db-example
version: "16"
Kafka v3.7 is now available is now available for new and existing clusters.
Premium CPUs are now available for Storage-Optimized Droplets.
The new plans are available through the control panel and the API in NYC1, NYC3, SFO2, TOR1, FRA1, BLR1, and SYD1.
You can now reconfigure MongoDB databases via the API, which lets you edit many database engine parameters that were previously unavailable for editing. For more detailed steps, see How to Reconfigure Database Clusters.
The Ubuntu 24.04 LTS (ubuntu-24-04-x64
) base image is now available in the control panel and via the API.
We have updated the Ruby buildpack. This adds a new version of Ruby, V2, and updates the default version for the buildpack. For more information and configuration options, see the buildpack’s documentation page. * Default Ruby version is now 3.1.4 * Add Ruby versions 3.2.2, 3.2.1, 3.2.0 * Add Ruby versions 2.7.8, 3.0.6, 3.1.4
Premium CPUs are now available for Memory-Optimized Droplets.
The new plans are available through the control panel and the API in NYC1, NYC3, SFO2, TOR1, FRA1, BLR1, and SYD1.
We’ve corrected a bug where image types other than snapshots could be listed using the GET /v2/snapshots
endpoint. This behavior was strictly limited to image types that the user was properly authorized to access, such as backups and custom images.
You can now add dedicated egress IP addresses to your apps on App Platform. Dedicated egress IP addresses allow your app to connect to resources outside of DigitalOcean using a publicly available static IP address.
Custom scopes for personal access tokens (PATs) are now generally available.
Previously, DigitalOcean PATs had only two scopes: read access to all team resources or full (read and write) access to all team resources. Custom scopes introduce more specific permissions, like creating Droplets or updating cloud firewalls, which lets you secure your workflows by granting only the permissions the token needs and restricting access to other resources and actions.
Daily backups are now available in SGP1.
Team members with the biller role can no longer access information about shared resources. Previously, billers could access this information via the API, but not the control panel.
We have updated the NodeJS buildpack for App Platform. The buildpack now supports the PNPM package manager. For more information and configuration options, see the buildpack’s documentation page.
Tokens returned by the /kubeconfig
and /credentials
endpoints now have custom scopes to provide read-only access to Kubernetes resources. Within DOKS clusters, operations to access Kubernetes objects are still available based on team role (owner, biller, or member) as before.
You can now view hundreds of new database metrics by accessing the metrics API endpoint. For more detailed steps, see our guides for MySQL, PostgreSQL, Redis, and Kafka.
You can now reconfigure Kafka databases via the API, which lets you edit many database engine parameters that were previously unavailable for editing. For more detailed steps, see How to Reconfigure Database Clusters.
A100-80G machines with 2 and 4 GPUs are now discontinued. You can choose the dedicated GPU A100-80G machine or the multi-GPU A100-80G machine with 8 GPUs instead.
We have added synchronous validation of LoadBalancer
service annotations. If you provide invalid values, DOKS returns an error, thus preventing misconfiguration of your load balancer.
Autoscaling for App Platform is now in Early Availability. Autoscaling allows your app to automatically add or remove containers based on the workload across its containers.
Marketplace SaaS Add-Ons now include software license subscriptions. Learn more about Marketplace licenses.
The custom scopes for personal access tokens beta is now available via feature preview.
We’ve released feature preview, a way to opt into beta offerings from DigitalOcean.
The SST rate for Malaysia has increased from 6% to 8%. Learn more about Malaysia taxes.
You can now customize the amount of nodes in Dedicated CPU Kafka plans to 3, 6, 9, or 15 nodes. For more details, see our guide on how to resize Kafka clusters.
Graphcore IPU machines are now discontinued in Notebooks. When creating a new notebook, you can choose an available GPU or CPU instead.
Daily backups are now available in NYC1 and AMS3.
You can now retrieve crash logs for apps in App Platform.
You can now reconfigure MySQL, PostgreSQL, and Redis databases via the API, which lets you edit many database engine parameters that were previously unavailable for editing. For more detailed steps, see How to Reconfigure Database Clusters.
We have updated the following buildpacks:
HUGO_VERSION
 environment variable. For more information and configuration options, see the buildpack’s documentation page.Daily backups for Droplets are in early availability. You can now enable daily backups on new and existing Droplets in NYC3 and SFO3.
We have removed the built-in Kubernetes Dashboard from the control panel.
As an alternative, you can use the Kubernetes Dashboard 1-Click App from the DigitalOcean Marketplace, Cilium Hubble, or other open-source options for monitoring and visualizing Kubernetes workloads.
Ubuntu 23.04 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
All currently supported DigitalOcean Kubernetes versions now have Cilium Hubble, Hubble Relay and Hubble UI enabled. For more information, see Use Cilium Hubble.
You can now deploy apps to App Platform using public and private repositories on GitHub Container Registry. You can also now deploy images using private Docker Hub repositories.
We’ve corrected a bug where image types other than snapshots could be retrieved using the GET /v2/snapshots/$SNAPSHOT_ID
and DELETE /v2/snapshots/$SNAPSHOT_ID
endpoints. This behavior was strictly limited to image types that the user was properly authorized to access, such as backups and custom images.
The tax rate for customers in Estonia has increased from 20% to 22%. Learn more about tax in Estonia.
The GST rate for Singapore has increased from 8% to 9% in accordance with Budget 2022 from the Inland Revenue Authority of Singapore (IRAS). Learn more about Singapore taxes.
The VAT rate for Switzerland and Liechtenstein has increased from 7.7% to 8.1% in accordance with the Federal Tax Administration of Switzerland (FTA)’s amendment to the AHV Act. Learn more about Switzerland and Liechtenstein taxes.
We have released an updated Container Registry experience to give customers enhanced management of their private registries. This includes additional features to add, validate, and edit containers, as well as changes to ensure Gradient Deployments with containers start successfully. For more information, see Manage Containers.
Gradient Deployments can now be created with secured endpoints using basic access authentication encoded tokens. For more information, see Endpoint Security.
NVIDIA H100 GPUs are now available both on-demand and for guaranteed capacity reservations in the NYC2
region via Paperspace’s sales team. For more information, see the Paperspace NVIDIA H100 reference page.
Ubuntu-18 will be deprecated for App Platform apps in 2024. We recommended that all apps upgrade to Ubuntu-22 as soon as possible.
We have updated the following buildpacks:
Paperspace changes are now tracked through DigitalOcean’s release notes. See Paperspace changelog for the new Paperspace products and features released prior to 14 December 2023.
Released v1.101.0 of doctl, the official DigitalOcean CLI. This release adds support for scalable storage for PostgreSQL and MySQL databases and Kafka topic management.
Fedora 37 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
You can now add additional storage independently from your chosen database configuration plan when creating or resizing Kafka clusters on DigitalOcean. This provides a more economic option for increasing storage, rather than upgrading your cluster’s entire plan.
For more details, see our guides on how to resize Kafka clusters.
As part of the Paperspace acquisition by DigitalOcean, there are now several changes to billing for Paperspace users:
You now receive invoices from DigitalOcean. Invoice emails are sent from [email protected]
with a PDF copy attached.
Your account is migrated to the DigitalOcean billing experience on cloud.digitalocean.com
, where you can view details like team balance, itemized charges, and payment methods. You can no longer filter and review usage by user ID.
Your current Paperspace payment method has been migrated and you do not need to take any action.
Your team compute alerts have been migrated as DigitalOcean billing alerts. We do not support billing alerts for specific users. You can no longer create or use compute limits that restrict resource creation or forcefully terminate running workloads.
The Paperspace referral system is temporarily discontinued. If you have claimed credits from previous referrals, they are honored for Paperspace services.
If you are having trouble making a payment, please contact the Paperspace support team. Learn more about DigitalOcean’s monthly billing cycle, payment methods, and late payments.
The Fedora 39 (fedora-39-x64
) base image is now available in the control panel and via the API.
SnapShooter Server File backup jobs now have an Include Git Repos? option to fully back up Git repos and their historical metadata. Without this option enabled, the files in a Git repo are backed up but the .git
metadata directory is ignored.
See How to Back Up Files with SnapShooter for more information on backing up files with SnapShooter.
Additional Spaces CDN PoPs are now available. For the full list, see Spaces availability.
Ubuntu-18 has been deprecated for App Platform apps. We recommended that all apps upgrade to Ubuntu-22 as soon as possible.
We have updated the following buildpacks:
HUGO_VERSION
 environment variable. For more information and configuration options, see the buildpack’s documentation page.You can now deploy container images to App Platform using digests. Digests are immutable references to container images. Unlike tags, digests permanently refer to a specific iteration of an image.
You can only deploy an image using a digest by updating your app’s spec at this time.
The cors
and routes
fields under the services
array in the App Platform app spec have been deprecated. The cors
field now resides in the rules
array of the ingress
section of the spec. The routes
field has been replaced by the match
field in the rules
array of the ingress
section of the spec.
The following truncated example spec demonstrates the format for each updated field:
ingress:
rules:
- component:
name: api
match:
path:
prefix: /api
- component:
name: website
cors:
allow_origins:
- prefix: https://internal.example-app.com
match:
path:
prefix: /
DigitalOcean Kafka is now in general availability. For more details, see our Kafka documentation and regional availability matrix.
We are incrementally making additional Spaces CDN PoPs available for existing customers, starting on 6 November 2023 and finishing on 21 November 2023. For the full upcoming list, see Spaces availability.
We have disabled password-based authentication for newly created Alma 9 Droplets due to an incompatibility between Alma 9’s password authentication mechanism and DigitalOcean’s provisioning system.
SSH-based login remains available. Previously created Alma 9 Droplets are not affected.
We have disabled password-based authentication for newly created Rocky 8 Droplets due to an incompatibility between Rocky 8’s password authentication mechanism and DigitalOcean’s provisioning system.
SSH-based login remains available. Previously created Rocky 8 Droplets are not be affected.
The Ubuntu 23.10 (ubuntu-23-10-x64
) base image is now available in the control panel and via the API.
DigitalOcean Container Registry (DOCR) is now available in BLR1. You can view the availability of all of our products by datacenter in the regional availability page.
SnapShooter accounts created after 19 October 2023 cannot use Google Drive or Dropbox as a SnapShooter storage provider. Please use SnapShooter Simple Storage, Spaces Object Storage, or other storage providers instead.
The Kafka plan featuring 24 VCPUs, 96 GB RAM, and 600 GB of storage is now deprecated.
Released v1.100.0 of doctl, the official DigitalOcean CLI. This release adds new commands for managing uptime alerts and retrieving advanced database configuration options.
The Kubernetes API endpoints /v2/kubernetes/clusters/<cluster ID>/kubeconfig
and /v2/kubernetes/clusters/<cluster ID>/credentials
now require API tokens to have write scope.
Backups now remain available for four weeks even if the associated Droplet is deleted. Previously, deleting a Droplet would also delete its backups.
You can view your backups and their expiration dates in the control panel and convert them to snapshots.
The following three Kafka plans are now deprecated:
Premium CPUs for General Purpose Droplets are now available in AMS3 and SFO3.
App Platform now supports the Aptfile buildpack. The Aptfile buildpack lets you install system-level Ubuntu packages during your app’s build process.
PostgreSQL 11 is now deprecated. All existing PostgreSQL 11 database clusters are scheduled to automatically upgrade to PostgreSQL 15 during the cluster’s upgrade window starting on 6 November 2023.
Our DDoS Protection service is now available and active for all DigitalOcean customers at no additional cost.
DDoS Protection covers Droplets, Kubernetes clusters, managed databases, load balancers, and assigned reserved IPs.
Ubuntu 22 is now the default stack for all App Platform apps. This upgrade provides security updates, newer versions of buildpacks, and new features, such as upgrading to newer Node.js versions.
You can downgrade your app’s stack back to Ubuntu 18 if your app experiences compatibility issues.
Tax collection for Egypt has begun. Learn more about taxes in Egypt.
The following MySQL and PostgreSQL plans are now deprecated:
All of your existing database clusters with these plans are still functional and accessible to you. However, you cannot resize them. To regain access to these features, fork your database to a new cluster with a supported plan. For more detailed steps, see our guides on how to fork MySQL databases and fork PostgreSQL databases.
When creating or resizing MySQL or PostgreSQL clusters on DigitalOcean, you can now add additional storage independently from your chosen database configuration plan. This provides a more economic option for increasing storage, rather than upgrading your cluster’s entire plan.
For more details, see our guides on how to resize MySQL clusters and resize PostgreSQL clusters.
We have added Swagger functionality to the API documentation. Using an API key, you can now use the Swagger’s “Try it out” feature to interact with the API from the documentation.
Premium CPUs are now available for General Purpose Droplets.
The new plans are available through the control panel and the API in NYC1, NYC3, SFO2, TOR1, FRA1, BLR1, and SYD1.
DigitalOcean Managed Databases now supports Apache Kafka in early availability. For more details, see our Kafka documentation and regional availability matrix.
The Ubuntu 23.04 (ubuntu-23-04-x64
) base image is now available in the control panel and via the API.
App Platform now supports Google Trust as a Certificate Authority.
When configuring a domain in App Platform, if the domain has a CAA record, you must specify both Google Trust and Let’s Encrypt in the CAA record for App Platform to issue certificates.
We have released the Vendor API which allows Marketplace vendors to update existing Droplet 1-Click Apps programmatically. See the Vendor API documentation for more information.
All Functions API calls now require read-write tokens, even if they are for read-only actions. See the Functions section of the DigitalOcean API reference for more details.
The 429 error response to reaching our API’s burst rate limit now includes a Retry-After header to indicate how long to wait (in seconds) before retrying a request. This additional header enables the configuration of automatic retries and exponential backoffs in DigitalOcean clients such as doctl, Terraform, and Godo. Learn more about our API burst limit structure in our API Documentation.
Released v1.98.0 of doctl, the official DigitalOcean CLI. This release adds support for automatically retrying API requests that fail with a 429 or 500-level error. The number of attempts can be configured using the --http-retry-max
flag or DIGITALOCEAN_HTTP_RETRY_MAX
environment variable. To disable retries altogether, set to 0
.
You can now upgrade your app stacks to Ubuntu 22 on App Platform. This upgrade provides security updates, newer versions of buildpacks, and new features, such as upgrading to newer Node.js versions.
We have released new plans for Basic Droplets with Premium CPUs with different vCPU:RAM ratios.
The new plans are available through the control panel and the API for all data centers. However, plans with a 1:4 vCPU:RAM ratio (like the 2 vCPU and 8 GB RAM plan) are not yet available in LON1, SGP1, and NYC1.
The previous plans for Basic Droplets with Premium CPUs are no longer available in the control panel, but remain available through the API and CLI with the same slugs.
We now support ACH direct debit payments for qualifying customers with U.S. bank accounts. Learn more about managing payment methods on DigitalOcean.
We have reenabled the creation of new resources in SFO2 for all customers.
The Ubuntu 22.10 distribution has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
PostgreSQL clusters on DigitalOcean now support the pgvector
extension, for vector similarity search. For a full list of supported extensions, see our guide Supported PostgreSQL Extensions.
Ubuntu 18.04 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
Released v1.97.0 of doctl, the official DigitalOcean CLI. This release updates the default behavior of the doctl registry login
command to set a 30-day expiry for the registry API token that is created when logging in. The previous default behavior was to create a registry API token that did not expire.
To create a registry API token that does not expire, you can set the new --never-expire
flag to true
. To set a different expiry time than the default 30 days, you can set the --expiry-seconds
flag to an integer representing the number of seconds until the token should expire.
This also adds support for interacting with uptime checks via doctl
. Please see the doctl monitoring uptime
command reference for more information.
The VAT rate for Turkey has increased from 18% to 20% in accordance with Presidential Decree No. 7346 published in the Official Gazette on 7 July 2023. Learn more about tax in Turkey.
Spaces is now available in BLR1. You can view the availability of all of our products by datacenter in the regional availability matrix.
DigitalOcean has acquired Paperspace. Learn more in the Paperspace acquisition blog post.
Fedora 36 reached end of life on 18 May 2023. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
We no longer bill for outbound data transfer that we determine is dropped by a DigitalOcean firewall rule. Learn more about bandwidth billing.
New Mexico’s Gross Receipts Tax has been reduced to 4.875% from 5.125%. Learn more about tax in the United States of America.
South Dakota’s Retail Sales and Use Tax has reduced from 4.5% to 4.2%. Learn more about tax in the United States of America.
Tax collection for Tanzania has begun. Learn more about Tanzania taxes.
The Debian 12 (debian-12-x64
) base image is now available in the control panel and via the API.
Rocky 8.4 and 8.5 have reached end of life. Per our image deprecation policy, these images are available exclusively via the API for the next 30 days before we remove them from our platform.
The Domains and DNS management service now only allows you to add domains with known top-level domains (TLDs) publicly recognized by ICANN.
Tax collection for Indonesia has begun. Learn more about taxes in Indonesia.
Tax collection for IaaS and PaaS services has begun for customers in Rhode Island. Learn more about United States of America taxes.
PostgreSQL 15 is now available for database clusters. You can also now perform in-place upgrades for PostgreSQL clusters to newer versions without any downtime. We currently support PostgreSQL 12, 13, 14, and 15.
Premium Intel CPUs are now available for CPU-Optimized Droplets in TOR1.
Released v1.94.0 of doctl, the official DigitalOcean CLI. This release updates the doctl auth init
prompt and deprecates the --algorithm
flag for load balancer sub-commands.
The Fedora 38 (fedora-38-x64
) base image is now available in the control panel and via the API.
DigitalOcean Functions now supports functions written in Go 1.20, PHP 8.2, and Python 3.11.
Visit the Functions documentation to learn more about which runtimes are available.
We have updated the following buildpacks:
HUGO_VERSION
 environment variable. For more information and configuration options, see the buildpack’s documentation page.Premium Intel CPUs are now available for CPU-Optimized Droplets in BLR1.
You can now remap and redirect URL paths in your apps on App Platform. For example, if you have the existing path /your-app/api/functions/js/post
in your app, you can create a rewrite that masks that path with the simpler path, /your-app/api/post
. Or you can redirect traffic from a specified path to a different URL on the internet.
Additionally, app routing information is now specified under the ingress
stanza of app specs.
The largest CPU-Optimized Droplet plan is now available in BLR1.
We have extended the promotional period for CPU-Optimized Droplets with Premium Intel CPUs (no billing for outbound data transfer at speeds faster than 2 Gbps) from 30 April 2023 to 30 June 2023. Learn more about bandwidth billing.
Premium Intel CPUs are now available for CPU-Optimized Droplets in SFO2.
MongoDB 6.0 is now available in the control panel and via the API. To upgrade your MongoDB cluster to version 6.0, see our guide on upgrading your database cluster
We have finished rolling out NVMe for volumes in all regions. Newly-created volumes in all regions are now on NVMe-based storage.
Spaces now automatically delete any incomplete multipart uploads older than 90 days to prevent billing and to free up storage.
Premium Intel CPUs are now available for CPU-Optimized Droplets. You can create CPU-Optimized Droplets with Premium Intel CPUs in NYC1, NYC3, FRA1, AMS3, SFO3, and SYD1.
Compared to CPU-Optimized Droplets with Regular Intel CPUs, CPU-Optimized Droplets with Premium Intel CPUs have the latest hardware and five times more network throughput.
Additionally, for a promotional period from 1 February through 30 April 2023, we will not bill for outbound data transfer at speeds faster than 2 Gbps for CPU-Optimized Droplets with Premium Intel CPUs. Learn more about bandwidth billing.
You can use this plan for both standalone Droplets and Kubernetes nodes. You can also resize your existing Droplets to this node plan.
Newer Spaces buckets now have an improved limit of 800 total operations per second. To check whether a bucket has this new limit, see our Spaces rate limits.
We have deprecated our legacy load balancer scaling system in all datacenter regions. This includes the deprecation of the do-loadbalancer-size-slug
annotation for DigitalOcean Kubernetes load balancers.
Horizontal scaling is now available in all regions.
DigitalOcean has acquired SnapShooter, a backup and recovery solutions provider. Learn more in our blog post.
Released v1.92.0 of doctl, the official DigitalOcean CLI. This release updates the doctl auth init
prompt and deprecates the --algorithm
flag for load balancer sub-commands.
Fedora 35 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
The tax rate for Englewood, Colorado in the United States of America has increased from 3.5% to 3.8%. Learn more about USA taxes.
The Luxembourg Tax Authorities (LTA) temporarily decreased the VAT rate from 17% to 16%. We have begun charging the adjusted VAT rate to private individuals (B2C sales) located in Luxembourg, which will be visible on invoices issues on 1 February 2023. Learn more about EU taxes.
The Goods and Services Tax (GST) rate for Singapore has increased from 7% to 8%. Learn more about Singapore taxes.
Released v1.91.0 of doctl, the official DigitalOcean CLI. This release adds support for creating and updating firewall rules for load balancers.
RancherOS is now fully deprecated on our platform and is no longer available in the control panel or API.
Released v1.89.0 of doctl, the official DigitalOcean CLI. This release adds support for creating serverless namespaces in the syd1
region and creating monitoring alert policies for load balancer metrics.
You can now customize the amount of time a load balancer allows HTTP connections to remain idle before closing it. The maximum amount time you can set is 600 seconds (10 minutes).
Setting a custom time out length has no effect on HTTPS and HTTP/2 forwarding rules using TLS passthrough.
DigitalOcean Load Balancers and DOKS load balancers now support the HTTP/3 protocol.
Released v1.88.0 of doctl, the official DigitalOcean CLI. This release adds a flag to the load balancer create command that allows you to configure its HTTP idle timeout.
We have updated the following buildpacks:
Hugo buildpack: The default version of Hugo has been updated from v0.101.0 to v0.104.3. You can override the default version by setting a HUGO_VERSION
environment variable. For more information and configuration options, see the buildpack’s documentation page.
Go buildpack: Additional Go versions have been added and default versions of Go have been updated. For more information and configuration options, see the buildpack’s documentation page.
Python buildpack: A new Python v1 buildpack has been released alongside the current v0 buildpack. Existing Python apps will remain on v0, while new apps will start using v1. If you have an existing Python app, see: How to Upgrade Buildpacks in App Platform.
PHP buildpack: A new PHP v1 buildpack has been released alongside the current v0 buildpack. Existing PHP apps will remain on v0, while new apps will start using v1. If you have an existing PHP app, see: How to Upgrade Buildpacks in App Platform.
Ruby buildpack: A new Ruby v1 buildpack has been released alongside the current v0 buildpack. Existing Ruby apps will remain on v0, while new apps will start using v1. If you have an existing Ruby app, see: How to Upgrade Buildpacks in App Platform.
Released v1.87.0 of doctl, the official DigitalOcean CLI. This release promotes the option to enable high availability on existing Kubernetes clusters to General Availability. It also adds a flag that allows you to add a load balancer to a specified project upon its creation.
The Fedora 37 (fedora-37-x64
) base image is now available in the control panel and via the API.
DigitalOcean Kubernetes clusters originally created with version 1.20 or older have an outdated version of our control plane architecture, which does not allow you to enable high availability. However, you can now upgrade your control plane to our new version. This upgrade option is available for Kubernetes versions currently 1.22 and later.
To check whether you can upgrade your cluster to the new control plane, see our guide.
You can now enable high availability on existing Kubernetes clusters. For detailed steps, see our guide.
Released v1.86.0 of doctl, the official DigitalOcean CLI. This release includes new doctl apps list-buildpacks
and doctl apps upgrade-buildpack
subcommands allowing you to manually upgrade an app’s buildpacks to their latest major versions.
We have launched the Sydney, Australia (syd1
) datacenter region, which supports most Droplet types, managed databases, and other products. Learn more in the regional availability matrix.
The DigitalOcean API now accepts the YAML content-type
when submitting app specs for App Platform.
All Spaces rate limits have increased to double their previous amount. For a list of the current rate limits, see our Limits page.
AlmaLinux OS versions 8.6 and 9 base images are now available in the control panel and via the API.
The Ubuntu 22.10 (ubuntu-22-10-x64
) base image is now available in the control panel and via the API.
Released v1.84.0 of doctl, the official DigitalOcean CLI. This release adds a --wait
flag to the doctl database create
subcommand.
Premium AMD Droplets now also include servers powered by third generation AMD EPYC processors.
When creating a new Kubernetes cluster, you can add a free database operator (now in beta), which allows you to automatically link new databases to your cluster. For more details, see our guide.
do-operator
, our operator for managing and consuming DigitalOcean resources from a Kubernetes cluster, is now an open-source beta project.
Released v1.83.0 of doctl, the official DigitalOcean CLI. This release adds updated confirmation dialogs and a --wait
flag to the doctl compute load-balancer create
subcommand.
The IOPS and throughput limits for volumes are now 50% higher. For a list of the new limits by Droplet type, see our updated limits page. To reach the new limits, you must power cycle the Droplet with the attached volume or detach and reattach the volume.
Tax collection for Kazakhstan has begun. Learn more about taxes in Kazakhstan.
DigitalOcean Functions now support a maximum timeout of 15 minutes.
Longer timeouts enable functions to handle more complex and compute-intensive tasks such as video and image processing, data transformation, and report generation.
Visit the Functions documentation to learn more about creating and working with long-running functions.
DigitalOcean Functions now has limited beta access to scheduled triggers.
Scheduled function triggers allow you to set a cron-like schedule for running your function. An optional payload may be included with each invocation. Each function may have multiple triggers with different schedules and payloads.
Visit How to Schedule Functions to learn more about creating and working with scheduled triggers from the command line or control panel interface.
Released v1.82.0 of doctl, the official DigitalOcean CLI. This release upgrades godo to v1.86.0 and adds support for building App Platform apps locally.
Users who sign up for DigitalOcean through the referral program now receive a $200 account credit, increased from $100.
We have added the project_id
field to the Reserved IP service’s API. The project_id
field allows you to create and associate Reserved IPs with a DigitalOcean Project.
Use the project_id
and region
fields in a Create a new Reserved IP request to create a Reserved IP within a project. You can assign the IP address to a Droplet later using a Reserved IP action request.
We have added the project_id
field to the following Reserved IP API responses:
App Platform now supports automatically re-deploying apps when updated container images are pushed to DigitalOcean Container Registry. See How to Deploy from Container Images for more information.
DigitalOcean Functions now has support for multiple namespaces.
Namespaces are a level of isolation and organization for functions. They allow you to isolate functions by project, by environment (production versus development, for example), by region, or by any other grouping that facilitates your development workflow.
Visit the Functions documentation to learn more about creating and working with multiple namespaces.
Released v1.80.0 of doctl, the official DigitalOcean CLI. This release adds support for creating and managing multiple namespaces for serverless functions.
Released v1.81.0 of doctl, the official DigitalOcean CLI. This release adds two new pieces of functionality. When creating a reserved IP, you can now specify the project it should be placed in. It also makes the --region
flag an optional argument for the compute droplet create
sub-command.
When you create a Droplet using the API (POST /v2/droplets
), you can now specify a region (like NYC) instead of a specific datacenter (like NYC3). The API then creates your Droplet in any available datacenter within your specified region. For example, if you want to create a Droplet in San Francisco, you can use the region sfo
to guarantee that the Droplet will be in SFO1, SFO2, or SFO3. Additionally, you can omit the region entirely (or set it to an empty string) to create a Droplet in any available region.
The Rocky 9 (rockylinux-9-x64
) base image is now available in the control panel and via the API.
DigitalOcean Uptime is now in general availability.
Uptime is a monitoring service that checks the health of any URL or IP address. You can use it to monitor the latency, uptime, and SSL certificate of any website or host, and can choose to receive alerts via email or Slack when your site is down, experiencing high latency, or has an SSL certificate that’s about to expire. Learn more about Uptime.
Redis 7.0 is now available when creating new databases. You can no longer create Redis 6.0 clusters. On 5 November 2022, we will officially no longer support 6.0 and will automatically upgrade all existing clusters to 7.0, with no expected downtime or interruptions.
To comply with Kenya’s Revenue Authority amendments in Finance Act 2022, we now charge VAT to B2B and B2C customers in Kenya. Learn more about Kenya taxes.
Tax collection for Liechtenstein has begun. Learn more about taxes for Switzerland and Liechtenstein.
In App Platform, you can now create bindable environment variables for your PostgreSQL database connection pools. For detailed instructions, see our reference page.
A new CPU-Optimized Droplet plan with more computing power is now available. This plan features 48 vCPUs (up from the previous maximum of 32) and 96 GB of memory (up from the previous maximum of 64).
This large CPU-Optimized Droplet plan is available where CPU-Optimized Droplets are already available, except for BLR1 and SFO2.
You can use this plan for both standalone Droplets and Kubernetes nodes. You can also resize your existing Droplets to this node plan.
Released v1.79.0 of doctl, the official DigitalOcean CLI. This release adds several databases options
sub-commands you can use to look up create-time options for database clusters, such as supported engines and versions.
Debian 9 has reached end of life. Per our image deprecation policy, this image is now only available via the API. We will remove the Debian 9 image from our platform in 30 days.
Ubuntu 21.10 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
The Rocky 8.6 (rockylinux-8-x64
) base image is now available in the control panel and via the API.
You can now upgrade your App Platform app’s and its components’ buildpacks to their latest version. For detailed steps, see our guide, How to Upgrade Buildpacks in App Platform.
Tax collection for Cambodia has begun. Learn more about Cambodia taxes.
You can now set up automatic recurring payments with PayPal. You can still log in to make one time payments with PayPal. Learn more about how to pay your bill.
We have updated the following buildpacks:
Hugo buildpack: The default version of Hugo has been updated from 0.99.1 to 0.101.0. You can override the default version by setting a HUGO_VERSION
environment variable. For more information and configuration options, see the buildpack’s documentation page.
Go buildpack: Additional Go versions have been added and default versions of Go have been updated. For more information and configuration options, see the buildpack’s documentation page.
Spaces and the Spaces CDN now support HTTP/2 clients. HTTP/2-conformant clients now receive HTTP/2 responses, while others receive HTTP/1.1 responses. In certain cases, such as when an HTTP/2 request has a formatting error, it may downgrade to HTTP/1.1 for operational reasons, as permitted by the HTTP/2 specification.
The DigitalOcean API now supports listing Droplets by name by using the name
query parameter, as in GET /v2/droplets?name="your_droplet_name"
. Learn more in the API documentation.
Newly-created volumes in NYC1, NYC3, SFO2, SFO3, FRA1, SGP1, LON1, and AMS3 are now on NVMe-based storage. Most existing volumes and volumes in BLR1 and TOR1 remain on SSD-based storage. We’re continuing to roll out NVMe across all volumes in all regions. In the interim, you can migrate volumes using rsync
or similar tools to copy data.
Fedora 34 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
The following pricing changes are now in effect:
A new $4 Droplet with 512MB of memory, 10GB of storage, 1 vCPU, and 500GB of outbound data transfer is now available in NYC1, FRA1, SFO3, SGP1, and AMS3. The slug is s-1vcpu-512mb-10gb
.
We have simplified pricing for DigitalOcean Kubernetes and some managed databases for better accuracy and predictibility.
The prices of Droplets, Snapshots, Load Balancers, Reserved IPs, and Custom Images have increased.
There is no change to pricing for Spaces, backups, volumes, DigitalOcean Container Registry, or App Platform. There are also no changes to inbound data transfer or bandwidth pricing.
This is our first major price change in 10 years, and we believe the new model better fits our understanding of our customers and the expanded breadth of our offerings. For a more detailed breakdown of the changes, see our blog post on our new pricing.
Taxes for New Mexico in the United States of America have decreased to 5%. Learn more about taxes in the United States of America.
Tax collection for Nigeria has begun. Learn more about Nigeria taxes..
DOKS clusters now accrue free bandwidth based on the worker pool’s largest sizes within 28 days of usage. Learn more about DOKS billing.
Previously, you may have received slightly more free bandwidth on 30 and 31-day months. Individual worker nodes were billed per hour, up to a maximum of 744 hours per month (31 days * 24 hours). As a result, they could accrue extra bandwidth allowance beyond the advertised monthly allowance for the corresponding Droplet plan.
Released v1.78.0 of doctl, the official DigitalOcean CLI. This release renames the sandbox
commands to serverless
. Aliases are provided for backwards compatibility. Additionally, the output of the account get
command now includes the name of the active team.
To improve security, DigitalOcean no longer accepts TLS 1.0 and TLS 1.1 connections. This includes connections to www.digitalocean.com
, cloud.digitalocean.com
, and api.digitalocean.com
.
High-availability control plane is now Generally Available in all regions where DigitalOcean Kubernetes is supported.
SMTP (port 25) is now blocked for all new accounts. Learn more about SMTP blocking.
We have renamed the Floating IP product to Reserved IPs. The Reserved IP service retains the same functionality as the prior service.
We have added new API endpoints and fields (reserved_ips
) to reflect the name change, but the service’s original Floating IP endpoints and fields (floating_ips
) will remain available until the fall of 2023. Please update any automation, scripts, or services that use these endpoints to reflect these changes.
If you are using the Projects API to query Reserved IP resources, the endpoint still returns reserved IP addresses in the floating_ips
field.
Released v1.77.0 of doctl, the official DigitalOcean CLI. This release deprecates the floating-ip
commands in favor of the new reserved-ip
ones.
UDP support is now available for all DigitalOcean Load Balancers. This includes UDP support for DOKS load balancers.
To use UDP for DOKS load balancers, clusters must use Kubernetes version 1.21.11-do.1
, 1.22.8-do.1
, or higher.
You can now cancel a Space’s scheduled deletion in the control panel. For more details, see How to Destroy Spaces.
When creating a Droplet via the API, we now release the Droplet’s IP address when it is in the active
state, instead of the new
state.
When creating an app, you can add the app to a project. If you do not specify a project, it gets assigned to the default project. You can also move an app between projects.
MongoDB 5.0 is now available in the control panel and via the API. To upgrade your MongoDB cluster to version 5.0, see our guide on upgrading your database cluster
Starter tier apps now support rolling back to a previous deployment.
We have deprecated the FreeBSD image on our platform. Per our image deprecation policy, this image is now only available via the API. We will remove the Fedora 34 image from our platform in 30 days.
We have updated the following buildpacks:
Hugo buildpack: The default version of Hugo has been updated from 0.94.2 to 0.99.1. You can override the default version by setting a HUGO_VERSION
environment variable. For more information and configuration options, see the buildpack’s documentation page.
Python buildpack: We have updated the default versions of the following platform tooling:
pip
from 21.3.1 to 22.0.4 for Python 3.7+setuptools
from 57.5.0 to 59.6.0 for Python 3.6 and 60.10.0 for Python 3.7+wheel
from 0.37.0 to 0.37.1 for Python 2.7 and Python 3.5+Python 3.9.13 is now available. The default version remains set to 3.10.4. You can configure the Python version used at runtime by specifying a runtime.txt
file at the root of your source code. For more information and configuration options, see the Python Dev Guide.
DigitalOcean Functions and functions components in App Platform are now in general availability.
Functions are blocks of code that run on demand in response to requests. DigitalOcean Functions let developers execute their code on DigitalOcean without managing compute resources like Droplets or Kubernetes clusters.
Released v1.76.0 of doctl, the official DigitalOcean CLI. This release adds support for our new serverless Functions product and updates godo to support new App Platform features.
A beta of build performance improvements has been added. This functionality leverages kata-containers technology for improved speed, efficiency, and compatibility.
Spaces no longer supports downgrading TLS connections to TLS 1.1 or using cipher suites with SHA1 or DHE. Spaces currently returns soft S3 error messages and will gradually transition to hard TLS errors over a 4-6 week period.
Released v1.75.0 of doctl, the official DigitalOcean CLI. This release contains fixes and improvements for a beta product. If you are not a member of the beta group, the new features will not be available to you at this time.
Released v1.74.0 of doctl, the official DigitalOcean CLI. This release introduces new functionality for a beta product. If you are not a member of the beta group, the new features will not be available to you at this time.
The Ubuntu 22.04 LTS (ubuntu-22-04-x64
) base image is now available in the control panel and via the API.
Marketplace Add-Ons are now generally available. Add-Ons are software as a service (SaaS) offerings from third-party vendors. Read more in the Marketplace Add-Ons blog post, browse the list of available Add-Ons, or learn more about becoming a Marketplace vendor.
We have started rolling out UDP support for DigitalOcean Load Balancers. This includes UDP support for DOKS load balancers.
MongoDB clusters now support two Dedicated Droplet types: General Purpose and Memory-Optimized. If these options are available in your region, you can select them when creating a new cluster or resizing an existing one.
We have updated the default version of Python in the Python buildpack has been updated from 3.9.9 to 3.10.4. You can configure the Python version used at runtime by specifying a runtime.txt
file at the root of your source code. For more information and configuration options, see the Python Dev Guide.
You can now add new resources and databases when you create a new App Platform app, instead of adding only to existing apps. The new app creation workflow can now detect multiple app resources.
Tax collection has begun for several cities in the United States: Boulder, Colorado Springs, Englewood, and Fort Collins in Colorado, and Chicago in Illinois. Learn more about United States of America taxes.
We have updated the default version of Hugo in the Hugo buildpack has been updated from 0.82.0 to 0.94.2. You can override the default version by setting a HUGO_VERSION
environment variable. For more information and configuration options, see the buildpack’s documentation page.
Released v1.73.0 of doctl, the official DigitalOcean CLI. This release updates godo to support new App Platform features.
v2.19.0 of the DigitalOcean Terraform Provider is now available. This release adds custom region support of the digitalocean_container_registry
resource.
DigitalOcean API access tokens now begin with an identifiable prefix in order to distinguish them from other similar tokens. Tokens now use the following prefixes:
dop_v1_
for personal access tokens generated in the control paneldoo_v1_
for tokens generated by application using the OAuth flowdor_v1_
for OAuth refresh tokensBasic Droplets can now have Regular AMD CPUs. Additionally, you can now change between Premium AMD and Premium Intel CPUs when resizing Droplets. Learn more about resizing Droplets and how to choose a Droplet plan.
Released v1.72.0 of doctl, the official DigitalOcean CLI. This release introduces new doctl compute tag apply
and doctl compute tag remove
commands that support using tags with multiple resources in a single operation.
Spaces no longer supports downgrading TLS connections to TLS 1.0, and will transition from returning soft S3 error messages to hard TLS errors over the next month.
The Centos Stream 9 (centos-stream-9-x64
) base image is now available in the control panel and via the API.
The DigitalOcean OAuth API has been updated to include additional information when users authorize an application under a team context. The JSON bodies for both the access grant and refresh grant responses will now include team_uuid
and team_name
attributes inside of the info
object.
Released v1.71.0 of doctl, the official DigitalOcean CLI. This release adds regions support to Container Registry commands including the introduction of the new doctl registry options available-regions
command.
You can now search for and install Kubernetes 1-Click Apps from the new Marketplace tab of DOKS clusters.
High-availability control plane (early availability) is now available in all regions where DOKS is supported.
When creating a Container Registry, you can now choose one of the following datacenter regions to host it in: NYC3, SFO3, AMS3, SGP1, and FRA1. However, you cannot change a registry’s datacenter after creation.
v2.18.0 of the DigitalOcean Terraform Provider is now available. This release adds a new digitalocean_spaces_bucket_policy
resource as well as support for configuring log destinations and alert policies in the digitalocean_app
resource.
You can now configure your MySQL, PostgreSQL, and Redis managed databases by making a PATCH
request to /v2/databases/{database_cluster_uuid}/config
. For example:
{
"config": {
"sql_mode": "ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES",
"sql_require_primary_key": true
}
}
For more details, see the full reference documentation for the managed databases API.
PostgreSQL 14 is now available for database clusters. You can upgrade earlier versions of PostgreSQL clusters to newer versions without any downtime using the DigitalOcean Control Panel.
You can now create personal access tokens with an expiry interval. After the interval passes, the token can no longer authenticate you to the API and it disappears from your account. To create tokens with expiry intervals, see How to Create a Personal Access Token.
The database online migration feature for the MySQL, PostgreSQL, and Redis database engines no longer supports migrating databases from clusters inside of DigitalOcean to other clusters inside of DigitalOcean.
Tax collection for Ukraine has begun. Learn more about Ukraine taxes.
To continue improving collaboration on DigitalOcean, we have begun incrementally converting existing customers’ personal accounts to team accounts.
Released v1.70.0 of doctl, the official DigitalOcean CLI. This release adds support for App Platform features, such as AppDomainSpec.Certificate
, MinimumTLSVersion
, appServiceSpecHealthCheck.Port
and more.
We have updated the following buildpacks:
All new signups on DigitalOcean can now invite teammates immediately upon creating their account.
Online migration is now available for the MySQL, PostgreSQL, and Redis database engines. Online migration allows you to migrate databases from external servers or cloud providers to databases in your DigitalOcean account.
Tax collection for Puerto Rico has begun. Learn more about Puerto Rico taxes.
Managed Let’s Encrypt certificates will begin using Elliptic Curve Digital Signature Algorithm (ECDSA) instead of RSA. ECDSA is equally secure and more computationally efficient than RSA. ECDSA certificates follow the shorter root chain and aren’t rooted using the DST Root CA X3 cross-sign which expired on 30 September 2021.
As we roll out this change, new Let’s Encrypt certificates provisioned for DigitalOcean Load Balancers and Spaces will increasingly use ECDSA and existing certificiates secured with RSA will be secured with ECDSA upon auto-renewal. This change doesn’t require any action from DigitalOcean customers.
FreeBSD 11.4 (zfs and ufs), Fedora 33, CentOS 8, and Ubuntu 21.04 have reached end of life. Per our image deprecation policy, these images are available exclusively via the API for the next 30 days before we remove them from our platform.
v2.17.0 of the DigitalOcean Terraform Provider is now available. This release adds support for:
It also includes bug fixes.
Released v1.69.0 of doctl, the official DigitalOcean CLI. This release contains a number of bug fixes and adds support to the kubernetes cluster kubeconfig save
sub-command for setting an alias for a cluster’s context name.
You can now resize load balancers once per minute, instead of once per hour. The cost is prorated based on how long the load balancer operates at each size, with a minimum charge of $0.01.
All DigitalOcean databases now support App Platform apps as trusted sources, including MongoDB.
Tax collection for several states and cities in the United States of America has begun. Charges will appear on the February invoice. Learn more about USA taxes.
The Rocky Linux 8.5 x64 (rockylinux-8-x64
) base image is now available in the control panel and via the API.
We now support adding Google Pay as a stored payment method for Chromium-based browsers (Chrome, Brave, Microsoft Edge).
Released v1.68.0 of doctl, the official DigitalOcean CLI. This release contains improvements to the registry
subcommands including: revoking credentials on logout
and a new list-manifests
subcommand.
App Platform now supports rolling back an app to a previous deployment for Basic and Professional tier apps.
To improve collaboration on our platform, a percentage of new signups on DigitalOcean will begin with a team account.
You can now optimize your storage space in Container Registry with garbage collection and more management options for images and tags.
The Droplet Console now supports running the SSH daemon, sshd
, on a custom port. Previously, it required sshd
to listen on port 22.
Released v1.67.0 of doctl, the official DigitalOcean CLI. This release updates godo to support new App Platform features.
You can now scale load balancers with more granularity by adding or removing nodes. The number of nodes a load balancer contains determines how many simultaneous connections and requests per second it can manage.
Each additional node increases the load balancer’s maximum:
You can add up to 200 nodes to a load balancer if your account limits allow it. To request a limit increase, contact support.
The Fedora 35 base image is now available in the control panel and via the API.
General Purpose Droplets are now available in BLR1.
v2.16.0 of the DigitalOcean Terraform Provider is now available. This release adds support for:
size_unit
field.source_kubernetes_ids
and destination_kubernetes_ids
attributes for Kubernetes firewall rules.It also includes bug fixes.
v2.15.0 of the DigitalOcean Terraform Provider is now available. This release adds support for:
It also includes bug fixes.
Released v1.66.0 of doctl, the official DigitalOcean CLI. This release includes a number of new features including support for PowerShell completion and a new --upsert
flag for the doctl apps create
command that updates the app in the given app spec if it already exists.
App Platform now supports forwarding application runtime logs to Logtail.
We have deprecated TLS DHE ciphers for all load balancers.
We now support Google Pay for one-time payments.
Ubuntu 20.10 has reached its end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
The Ubuntu 21.10 base image is now available in the control panel and via the API.
Released v1.65.0 of doctl, the official DigitalOcean CLI. This release includes a number of new features:
--ha
flag was added to the kubernetes cluster create
sub-command to optionally create a cluster configured with a highly-available control plane. This feature is in early availabilitykubernetes cluster
sub-commands now include a “Support Features” field when displaying version options--disable-lets-encrypt-dns-records
flag was added to the compute load-balancer create
sub-command to optionally disable automatic DNS record creation for Let’s Encrypt certificates that are added to the load balancerYou can now opt out of DigitalOcean automatically creating DNS records for Let’s Encrypt certificates during SSL certificate creation, load balancer creation, and SSL forwarding rule management.
High-availability control plane is now in early availability in the following regions: ams3, nyc1, sfo3, and sgp1.
v2.14.0 of the DigitalOcean Terraform Provider is now available. This release adds support for the high availability (ha
) attribute when creating Kubernetes clusters.
v2.13.0 of the DigitalOcean Terraform Provider is now available. This release adds support for retrieving the CA certificate for database clusters. It also includes bug fixes.
Tax collection for Georgia has begun. Charges will appear on the November invoice. Learn more about tax for Georgia.
Tax collection for Japan has begun. Charges will appear on the November invoice.
App Platform now supports forwarding application runtime logs to external log management providers. Currently, we only support Papertrail and Datadog.
Team members with the biller role no longer have view-only access to a team’s shared resources. Billers have full access to billing information only and no access to shared resources or team settings.
The Debian 11.0 base image is now available in the control panel and via the API.
v2.12.1 of the DigitalOcean Terraform Provider is now available. This release adds CORS support for apps on App Platform and the ability to create monitoring alerts.
App Platform is now available in TOR1 and LON1.
The load balancer and Spaces services now support wildcard Let’s Encrypt certificates.
The Go buildpack for App Platform received some updates:
We added support for GO v1.17.1 and v1.16.8
See our sample Go app for more information on how to implement Go applications on App Platform.
We have begun charging a 7% Value Added Tax (VAT) to customers in Thailand. This VAT rate is temporarily reduced until 30 September 2021. Unless the TRD extends the temporary reduction, the rate will increase back to the standard VAT rate of 10% on 1 October 2021.
You can now assign floating IP addresses to Droplets that use custom images.
Released v1.64.0 of doctl, the official DigitalOcean CLI. This release includes support for managing App Platform alerts.
You can monitor and set up alerts for events for your app and its components using App Platform.
Released v1.63.0 of doctl, the official DigitalOcean CLI. This release includes a number of new features:
database firewall
sub-commands now support apps as trusted sourcesmonitoring alert
sub-commands for creating and managing alert policies--droplet-agent
flag was added to the compute droplet create
sub-command to optionally disable installing the agent for the Droplet web consoleThe Droplet Console is now in General Availability.
MongoDB is now available as a managed database engine in the AMS3, BLR1, FRA1, LON1, NYC1, NYC3, SFO3, SGP1, and TOR1 regions.
App Platform now supports apps as trusted sources for databases. We support PostgreSQL, MySQL, and Redis clusters.
You can now add Kubernetes clusters as sources or destinations in Cloud Firewall rules.
When updating an SSH key’s name using the API, if the request body does not contain a new name, the SSH key’s name will now retain its previous value. Previously, if the request body did not contain a new name, the SSH key’s name would update to a default value of either the comment field or the first 23 characters from the public key.
CentOS Linux is reaching end of life; CentOS Linux 8 reaches EOL at the end of 2021 and there will be no CentOS Linux 9. As potential replacements, we have released two new Linux distributions for Droplets: CentOS Stream 8 (centos-stream-8-x64
) and Rocky Linux 8.4 x64 (rockylinux-8-x64
).
Released v1.62.0 of doctl, the official DigitalOcean CLI. This release fixes a handful of bugs and introduces new flags on existing commands:
apps logs
command now supports tailing live logs with the --tail
flag. This lets application owners select the most recent logs from their applications--wait
flag was added to apps create
and apps update
to block these commands until an application is fully created or updatedv2.10.0 of the DigitalOcean Terraform Provider is now available. This release adds support for Kubernetes maintenance policies.
v2.10.1 of the DigitalOcean Terraform Provider is now available. This release adds bug fixes and other improvements.
The MongoDB database engine is now in general availability.
App Platform can now deploy apps from a monorepo.
The new Droplet Console is now in private beta. The Droplet Console gives you one-click SSH access to your Droplet from within a web browser, so you don’t need a password or SSH keys to connect.
We’ve separated your user information from personal account settings. User information is now accessible from within your personal account or your teams on the My Account page, which is accessible in the profile icon menu in the top right of the control panel, under Manage Account.
A new Python + NodeJS group buildpack was added. Python apps can now use NodeJS to render assets during build or as a dependency at runtime.
v2.7.0 of the DigitalOcean Terraform Provider is now available. This release adds support for distributing images to multiple regions.
PostgreSQL 13 is now available for database clusters. You can also now perform in-place upgrades for PostgreSQL clusters to newer versions without any downtime. We currently support PostgreSQL 10, 11, 12, and 13.
Fedora 32 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
Ubuntu 16.04 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
Storage-Optimized Droplets are now available in SGP1.
Released v1.60.0 of doctl, the official DigitalOcean CLI. This release introduces an auth remove
sub-command to simplify removing an auth context when managing multiple accounts. The databases user reset
sub-command now supports resetting the user password for all database engine types.
We have updated the Floating IP API responses to better align with our newer API models. The droplet
and region
fields now use the same response models used in the /v2/droplets
and /v2/regions
endpoints. Specifically:
private_networking
feature is now displayed under the features
field under droplet
instead of the features
field under region
.vpc_uuid
field now populates with the correct values.type
displays base
when the Droplet uses a base image (i.e. Ubuntu, CentOS).networks
field now includes private and floating IP addresses, if applicable.Premium AMD Droplets are now available in NYC1, SGP1, AMS3, BLR1, LON1, and TOR1. You can view the availability of all of our products by datacenter on the regional availability page.
The Fedora 34 base image is now available in the control panel and via the API.
The Ubuntu 21.04 base image is now available in the control panel and via the API.
Released v1.59.0 of doctl, the official DigitalOcean CLI. This release includes a new apps propose
sub-command and improvements to the apps spec validate
sub-command.
With the completion of datacenter work, we have re-enabled resizing between regular and premium Intel Droplets in NYC3 and SGP1.
To comply with new provincial requirements in Canada, we are now collecting Provincial Sales Tax (PST) at a rate of 7% for customers in British Columbia and 6% in Saskatchewan. For more details, see Canada tax information.
Tax collection for Kenya has begun. Charges will appear on the May invoice.
You can now deploy managed databases on Droplets with dedicated CPUs for the PostgreSQL, MySQL, and Redis engines.
v2.7.0 of the DigitalOcean Terraform Provider is now available. This release adds support for Kubernetes node pool taints and resizing load balancers.
Released v1.58.0 of doctl, the official DigitalOcean CLI. This release adds a --wait
flag to the apps create-deployment
command which blocks until the deployment is complete. By default, the registry kubernetes-manifest
now generates a manifest that applies the secret to all the namespaces in the Kubernetes cluster using the DOSecret operator.
You can now do the following on Kubernetes clusters:
Use surge upgrade when upgrading an existing cluster. Surge upgrade is enabled by default when you create a new cluster.
Move a Kubernetes cluster and its associated resources, such as Droplets, load balancers and volumes, to a project using the DigitalOcean Control Panel or doctl
command-line tool. You can also assign a project when you create a new cluster. If you do not specify a project, it gets assigned to the default project.
Delete resources, such as load balancers and volumes, associated with a Kubernetes cluster using the DigitalOcean Control Panel, API or the doctl
command-line tool.
You can now resize load balancers to better match their performance to their workload.
v2.6.0 of the DigitalOcean Terraform Provider is now available. This release enables surge upgrades for Kubernetes clusters by default and adds a digitalocean_firewall
data source.
Storage Optimized Droplets are now available in TOR1 and BLR1.
Online migration for PostgreSQL and Redis databases has been released in Beta. Select users can now migrate Redis and PostgreSQL databases that reside inside and outside of DigitalOcean to existing database clusters in their DigitalOcean account. Redis migrations from AWS ElasticCache are not currently supported.
With the completion of the SGP1 capacity augmentation, we have re-enabled the creation of new Spaces in SGP1.
Fixed a bug with DigitalOcean Load Balancers that prevented outbound data transfer from Droplets from being added to bandwidth usage totals. Any inconsistencies will be updated on the April invoice.
The PHP buildpack received some updates:
composer.lock
file.For more information and configuration options, see the buildpack’s documentation page.
Released v1.57.0 of doctl, the official DigitalOcean CLI. This release enables surge upgrades by default for newly created Kubernetes clusters and important bugfixes for App Platform logs and Kubernetes cascading deletes.
Our Basic Droplet plans now include Premium Intel and AMD Droplets, which have faster Intel and AMD CPUs and NVMe SSDs. Premium Intel plans are available in all regions, and Premium AMD plans are available in NYC3, SFO3, and FRA1.
All users can create Premium Droplets, resize from Regular Intel Droplets to Premium Intel Droplets, and create Premium Droplets as worker nodes in Kubernetes clusters. Resizing between Regular Intel Droplets to Premium Intel Droplets is disabled in NYC3 and SGP1 until the end of March 2021.
FreeBSD 12.1 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
App Platform is now available in SGP1 and BLR1.
Released v1.56.0 of doctl, the official DigitalOcean CLI. This release includes support for database firewalls management, Kubernetes cascading deletes, and installing Kubernetes 1-Click Apps to existing clusters.
v2.5.0 of the DigitalOcean Terraform Provider is now available. This release adds a number of improvements to the digitalocean_app
resource including: support for images as a component source, support for job components, support for internal_ports
for services, and support for wildcard domains.
Spaces are now available in SFO3.
Due to capacity limits in the region, we have disabled the creation of new resources in SFO2 for new customers. Existing customers with resources in SFO2 are unaffected and can still create and destroy resources in SFO2.
We’ve improved the account deactivation experience to more clearly guide users through the actions necessary to deactivate an account.
Released v1.55.0 of doctl, the official DigitalOcean CLI. This release adds Docker Hub and GitLab support to App Platform’s create and update commands.
App Platform now supports launching components from public DockerHub image sources.
v2.4.0 of the DigitalOcean Terraform Provider is now available. This release includes support for deployments from GitLab and app-wide environment variables for the digitalocean_app
resource, bug fixes, and other improvements.
You can now do the following on App Platform:
Deploy apps from a registry that has been uploaded to a DigitalOcean Container Registry.
Deploy apps from source code contained in a GitLab repository.
Edit CORS policies for your app.
In response to the United Kingdom departing as a member state of the European Union, DigitalOcean has obtained a standalone UK VAT ID and continued charging and collecting VAT at a rate of 20% on its business-to-consumer sales in the UK. Business customers with a valid UK VAT ID are subject to the reverse charge mechanism.
Load balancers now come in small, medium, and large sizes. The larger the load balancer, the more simultaneous connections and requests per second it can manage. Existing load balancers are now considered “small” load balancers and are unaffected by this change.
You can specify the size of a load balancer during its creation using the size
field. The available size values are lb-small
, lb-medium
, or lb-large
.
Example request body:
{
"name": "example-lb-01",
"region": "nyc3",
"size": "lb-small",
"forwarding_rules": [
{
"entry_protocol": "https",
"entry_port": 444,
"target_protocol": "https",
"target_port": 443,
"tls_passthrough": true
}
],
"health_check": {
"protocol": "http",
"port": 80,
"path": "/",
"check_interval_seconds": 10,
"response_timeout_seconds": 5,
"healthy_threshold": 5,
"unhealthy_threshold": 3
},
"sticky_sessions": {
"type": "none"
}
]
}
Once you have created a load balancer, you can’t change its size.
Load balancers now come in small, medium, and large sizes. The larger the load balancer, the more simultaneous connections and requests per second it can manage. Existing load balancers are now considered “small” load balancers and are unaffected by this change.
CentOS 6 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
Released v1.54.0 of doctl, the official DigitalOcean CLI. This release user confirmation before container registry garbage collection is started.
v2.3.0 of the DigitalOcean Terraform Provider is now available. This release includes support for configuring the size
of a digitalocean_loadbalancer
resource. OpenBSD binaries are now built and available for download.
Fixed a bug that intermittently caused blank control panel pages in certain GeoIP regions.
We recently replaced Standard Droplet plans with Basic Droplet plans. Today, we have deprecated Standard Droplet plans from the API for new users. Existing customers will retain access to these plans.
You can view Droplet plans, the resources they provide, and the size slug used to identify them programmatically by querying the /v2/sizes
endpoint.
Released v1.53.0 of doctl, the official DigitalOcean CLI. This release adds support for container registry garbage collection of untagged manifests.
Fedora 31 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
Redis 6 managed databases are now available. Redis 6 includes enhanced security features and client-side caching. You can no longer create Redis 5 clusters, but Redis 6 clusters are fully backwards compatible.
Droplet-related error messages now display on the Droplet’s History page in the control panel.
v2.2.0 of the DigitalOcean Terraform Provider is now available. This release adds a new digitalocean_ssh_keys
data source and a digitalocean_custom_image
resource.
Released v1.52.0 of doctl, the official DigitalOcean CLI. This release adds a --force-rebuild
flag to doctl apps create-deployment
.
We have reduced the prices of Memory-Optimized Droplets by about 11%. Existing Memory-Optimized Droplets will be charged at the lowered price from the month of November on, reflected in the December invoice.
We have released Storage-Optimized Droplet plans. Storage-Optimized Droplets have NVMe SSD storage and are best for extra-large databases, caches, and analytics workloads.
All users can now create Storage-Optimized Droplets in AMS3, FRA1, LON1, NYC1, and SFO3 using the control panel, API, or CLI. The slugs for the new plans are so-2vcpu-16gb
, so-4vcpu-32gb
, so-16vcpu-64gb
, so-24vcpu-128gb
, and so-32vcpu-256gb
.
Improved build caching for all App Platform build environments. Dependencies and other data are now cached and reused between builds to improve performance. Dockerfile builds continue to make use of Docker layer caching.
The Hugo buildpack received some updates:
0.78.0
.v2.1.0 of the DigitalOcean Terraform Provider is now available. DigitalOcean Container Registry is now in general availability and requires a subscription plan. As a result, the digitalocean_container_registry
resource now requires setting a subscription_tier_slug
which is supported with this release.
We have released a “Deploy to DigitalOcean” button for App Platform. You can now embed a button into your GitHub repo or website that allows users to deploy your app directly to DigitalOcean.
We have also released a jobs feature for App Platform. The job feature allows you to run application code at a scheduled time.
FreeBSD 12.2 UFS and ZFS base images are now available in the control panel and via the API. We have replaced the image slug for the UFS FreeBSD image, freebsd-12-x64
, with freebsd-12-x64-ufs
. Our support for 12.1 continues for three months after the release date of 12.2, which is currently scheduled for 31 January 2021.
Released v1.51.0 of doctl, the official DigitalOcean CLI. This release add support for managing DigitalOcean Container Registry subscriptions.
You can now integrate your DOCR registry with a Kubernetes cluster. When a registry is integrated with a Kubernetes cluster, we create docker registry type secrets in all the namespaces in the cluster. These secrets can be used with the workloads or added to the default service account in the namespace.
Additionally, we’ve added DOCR integration support for our official clients, godo and doctl. Only versions of doctl 1.49.0 and godo 1.48.0 and above support docr integration for clusters.
DigitalOcean Container Registry is now in General Availability. Highlights include:
Released v1.50.0 of doctl, the official DigitalOcean CLI. This release includes a number for new features and improvements. It includes new doctl apps
sub-commands to retrieve information about App Platform pricing plan tiers, instance sizes, and regions. The doctl registry
sub-command now supports managing garbage collection for container registries.
Released v1.49.0 of doctl, the official DigitalOcean CLI. This release includes the ability to update the default VPC for a region, the ability to set an expiration time when downloading kubeconfig files, and more.
On Kubernetes 1.19 and later we now provision two fully-managed firewalls for each new Kubernetes cluster. One firewall manages the connection between worker nodes and control plane, and the other manages connections between worker nodes and the public internet.
The Fedora 33 base image is now available in the control panel and via the API.
You can now change the default VPC network for a region. When you change the default VPC network for a region, the new default network will be automatically selected during applicable resource set ups unless otherwise specified.
Added support to App Platform for configuring internal service ports, as well as internal-only services that are not internet-accessible.
Added support to App Platform for configuring a catch-all document that can be used by static sites to rewrite all requests to pages that are not found, to the configured document. The catchall_document
field is similar to error_document
in that they both rewrite all requests to the specified document, and so they are mutually exclusive, only 1 can be set. Using catchall_document
will result in 200 HTTP response codes for the rewritten requests, while error_document
will result in 404 HTTP response codes.
The Ubuntu 20.10 base image is now available in the control panel and via the API.
v2.0.0 of the DigitalOcean Terraform Provider is now available. This release uses v2.0.3 of the Terraform Plugin SDK and now only supports Terraform v0.12 and higher. It also includes a new digitalocean_records
data source.
You can now update a VPC network to be the default VPC network for a region using the PUT /v2/vpcs/$VPC_ID
and PATCH /v2/vpcs/$VPC_ID
endpoints.
For example:
{
"name": "renamed-new-vpc",
"description": "A new description",
"default": "true"
}
When you change the default VPC network for a region, all applicable resources are placed into the default VPC network unless otherwise specified during their creation.
Added support to App Platform services and static sites for configuring an ingress CORS policy.
Added support to App Platform for configuring custom wildcard domains.
Added an App Platform environment variable binding with the CA certificate for managed databases in the users account.
v1.23.0 of the DigitalOcean Terraform Provider is now available. This release introduces a new digitalocean_app
resource with support for DigitalOcean App Platform.
Added an App Platform the environment variable binding prefix _self
that can be used to reference the current component without directly referencing it by component name.
Launched the App Platform jobs component type, with support for running containerized operations before, after, and on failure of deploys.
Released v1.48.0 of doctl, the official DigitalOcean CLI. This release promotes doctl apps
commands with support for DigitalOcean App Platform to General Availability.
You can now apply taints to Kubernetes node pools using the DigitalOcean API. When you configure taints for a node pool, the taint automatically applies to all current nodes and any subsequently created nodes in the pool. For more information, see Kubernetes’ documentation on taints and tolerations.
You can now apply taints to Kubernetes node pools. When you configure taints for a node pool, the taint automatically applies to all current nodes in the pool and any node you add to the pool thereafter. For more information about taints and tolerations, see Kubernetes’ documentation.
Additionally, we’ve added node taint support for our official clients, godo and doctl. Only versions of doctl 1.47.0 and godo 1.45.0 and above support persistent node pool taints.
You can define taints during a pool’s creation by submitting a POST
request to the /v2/kubernetes/clusters/<cluster-id>/node_pools
and the /v2/kubernetes/clusters
endpoints, or you can update existing pools by submitting a PUT
request to the /v2/kubernetes/clusters/<cluster-id>/node_pools/<node-pool-id>
endpoint. For example, this request body defines two taints for a node pool.
{
"name": "frontend",
"size": 10,
[...]
"taints": [
{
"key": "priority",
"value": "high",
"effect": "NoSchedule",
},
{
"key": "workloadKind",
"value": "database",
"effect": "NoExecute",
}
]
}
App Platform, our new platform as a service (PaaS) offering, is now in General Availability. Hook a GitHub repo to DigitalOcean and let App Platform automatically build and deploy your commits live to the cloud. Read the quickstart or try it now.
Released v1.47.0 of doctl, the official DigitalOcean CLI. This release adds support for setting Kubernetes node pool taints.
All Droplets created after 1 October 2020 are placed into a VPC network by default. The enable_private_networking
action and private_network
parameter have been deprecated. Use the vpc_uuid
parameter to specify the VPC network for your Droplets.
You can migrate existing Droplets into VPC networks using Snapshots.
All Droplets created after 1 October 2020 are placed into a VPC network by default. You can no longer manually enable VPC networking on existing Droplets. You can migrate existing Droplets into VPC networks using Snapshots.
We have updated capacity in FRA1 and have resumed the creation of Spaces in that region.
We have temporarily disabled the creation of new Spaces in SGP1 while we update capacity in this region.
Learn more on Creation of New Spaces in SGP1 Disabled Until 2021.
Dedicated CPU Droplet plans now offer more SSD size options. Each plan contains SSD size variants that you can choose upon creation or when resizing a dedicated CPU Droplet.
Fedora 30 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
Standard Droplet plans have been replaced with Basic Droplet plans. We have added one new plan, s-8vcpu-16gb
, and deprecated the following plans:
s-1vcpu-3gb
s-3vcpu-1gb
s-6vcpu-16gb
s-8vcpu-32gb
s-12vcpu-48gb
s-16vcpu-64gb
s-20vcpu-96gb
s-24vcpu-128gb
s-32vcpu-192gb
These deprecated plans are now unavailable in the control panel, but you can still create Droplets with those plans using the API or doctl
.
Account security history now only displays events after 17 August 2019. If you need data from an earlier date, open a support ticket.
We have released a Droplet metadata endpoint which returns whether or not a Droplet is scheduled for a live migration. The impact of live migrations on Droplets is minimal, so users now only receive direct notifications for migrations that require us to power down a Droplet, which (except in emergencies) we send 7 days in advance.
Ubuntu 19.10 has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
Memory-Optimized Droplets are now available for the BLR1 datacenter region.
App Platform is now in beta.
The FreeBSD 11.4 UFS and ZFS base images are now available in the control panel and via the API.
v1.22.0 of the DigitalOcean Terraform Provider is now available. This release includes auto_upgrade
and surge_upgrade
support for the digitalocean_kubernetes_cluster
resource.
Released v1.46.0 of doctl, the official DigitalOcean CLI. This release includes support for install Kubernetes 1-Click Apps when creating a cluster, surge upgrade support for Kubernetes clusters, and more.
Memory-Optimized Droplets are now in general availability and are available in the SFO3 and TOR1 datacenter regions.
We have reenabled the creation of Spaces in NYC3 now that the datacenter’s capacity upgrade is complete. The ability to create new Spaces in FRA1 remains disabled while we finish that datacenter capacity upgrade.
v1.21.0 of the DigitalOcean Terraform Provider is now available. This release includes the addition of https
to the list of acceptable health check protocols for the digitalocean_loadbalancer
resource.
Load balancer health checks now support the HTTPS protocol. You can now configure load balancers to verify the health of your Droplets’ HTTPS endpoints.
PostgreSQL 12 is now available for database clusters. You can also now perform in-place upgrades for PostgreSQL clusters to newer versions without any downtime. We currently support PostgreSQL 10, 11, and 12.
Load balancer health checks now support the HTTPS protocol. You can now configure load balancers to verify the health of your Droplets’ HTTPS endpoints.
Tax collection for Saudi Arabia has begun. Charges will appear on the August invoice.
State tax collection for Arizona, Hawaii, New York, Pennsylvania, Washington, and West Virginia has begun. Charges will appear on the August invoice. Learn more about tax for the United States of America.
You can now remove all global SQL modes from MySQL database clusters. Global SQL modes affect the SQL syntax MySQL supports and the data validation checks it performs.
v1.20.0 of the DigitalOcean Terraform Provider is now available. This release includes the addition of a digitalocean_tags
data source and improvements to other tag-related resources.
Released v1.45.1 of doctl, the official DigitalOcean CLI. This release updates doctl’s Snap packaging that allow Snap users to log in to DigitalOcean Container Registry using the doctl registry login
command. To grant access doctl access to your Docker configuration, run snap connect doctl:dot-docker
.
Listing records for a domain now supports filtering by both name
and type
using query parameters. For example, to only include A records for a domain, send a GET request to /v2/domains/$DOMAIN_NAME/records?type=A
To only include records matching sub.example.com
, send a GET request to /v2/domains/$DOMAIN_NAME/records?name=sub.example.com
. name
must be a fully qualified record name. Both name
and type
may be used together to further filter the records returned.
The response body to POST
requests creating multiple Droplets has been extended to include an actions
link for each Droplet created. For example:
"links": {
"actions": [
{
"id": 24404896,
"rel": "create",
"href": "https://api.digitalocean.com/v2/actions/24404896"
},
{
"id": 24404897,
"rel": "create",
"href": "https://api.digitalocean.com/v2/actions/24404897"
}
]
}
These can be used to check the status of each individual Droplet create event rather than polling each Droplet.
We have temporarily disabled the creation of new Spaces in FRA1 and NYC3 while we update capacity in these regions. Learn more about Spaces in FRA1 and NYC3.
Learn more on Creation of New Spaces in FRA1 and NYC3 Disabled Until Late 2020.
Beginning 4 June 2020, you are required to create a primary key for each new table in any DigitalOcean Managed MySQL Database to improve cluster performance.
v1.19.0 of the DigitalOcean Terraform Provider is now available. This release includes initial support the DigitalOcean Container Registry.
Released v1.44.0 of doctl, the official DigitalOcean CLI. This release includes support for specifying a non-default VPC when creating Droplets, load balancers, and Kubernetes clusters. It also adds the ability to set an expiration time for container registry credentials. This can be useful when calling doctl registry login
as part of a CI/CD process. A new doctl 1-click list
subcommand is now also available.
Released v1.45.0 of doctl, the official DigitalOcean CLI. This release includes new doctl kubernetes 1-click list
and doctl compute droplet 1-click list
subcommands.
Tax collection for Chile has begun. Charges will appear on the July invoice. Learn more about tax for Chile.
CoreOS Container Linux has reached end of life. Per our image deprecation policy, this image is available exclusively via the API for the next 30 days before we remove it from our platform.
The retention period for Droplet performance metrics has been decreased from 30 days to 14 days.
Unassigned floating IP charges will now appear on invoices. The first charge will appear on July 2020 invoices for all floating IPs that were not assigned to Droplets during the month of June.
Users can now search for Marketplace apps directly from the Droplet Create page.
The SFO3 datacenter region is now available.
The ability to choose a root password during Droplet creation has been reinstated.
It is now possible to adjust the behavior of the OAuth authorization flow by specifying a prompt
and/or max_auth_age
query parameter:
prompt
query parameter can be used to specify how the authorizing user should be authenticated.max_auth_age
query parameter can be used to determine a deadline (in seconds) after which a user must re-authenticate on the control panel.For more details, consult the OAuth documentation.
v1.18.0 of the DigitalOcean Terraform Provider is now available. This release includes support for the backend keepalive option for the load balancer resource and data source.
Users can now use the API to destroy select resources associated with a Droplet when destroying a Droplet. You can destroy snapshots, volumes, or volume snapshots associated with a Droplet.
It is now possible to destroy snapshots, volumes, and volume snapshots associated with a Droplet while destroying the Droplet itself in a single request. A number of new related endpoints are now available:
/v2/droplets/$DROPLET_ID/destroy_with_associated_resources
endpoint./v2/droplets/$DROPLET_ID/destroy_with_associated_resources/selective
endpoint./v2/droplets/$DROPLET_ID/destroy_with_associated_resources/dangerous
endpoint./v2/droplets/$DROPLET_ID/destroy_with_associated_resources/status
endpoint./v2/droplets/$DROPLET_ID/destroy_with_associated_resources/retry
endpoint.v1.17.0 of the DigitalOcean Terraform Provider is now available. This release includes bug fixes and new Spaces data sources.
Released v1.43.0 of doctl, the official DigitalOcean CLI. This release updates container registry features from beta to early access.
DigitalOcean Load balancers now allow you to set a keepalive option for forwarding rules. Enabling this option allows the load balancer to use fewer active TCP connections to send and receive HTTP requests between the load balancer and your target Droplets.
The DigitalOcean Virtual Private Cloud (VPC) service is now available for all customers. VPC replaces the private networking service. Existing private networks will continue to function as normal but with the enhanced security and features of the VPC service. See the description of VPC features for more information.
Load balancers now allow you to set a keepalive option for target Droplets.
The Fedora 32 base image is now available in the control panel and via the API.
Released v1.42.0 of doctl, the official DigitalOcean CLI. This release includes a number of small UI improvements and support for additional container registry beta features.
The Ubuntu 20.04 LTS base image is now available in the control panel and via the API.
The option to set your own root password during Droplet creation has been temporarily removed. You can still choose to connect to your Droplet using an SSH key or an automatically-generated password via email.
You can now choose a root password during Droplet creation rather than receiving an automatically-generated password via email.
v1.16.0 of the DigitalOcean Terraform Provider is now available. This release includes VPC support and expanded Spaces support.
The login page now provides quick access to your last-used login method.
Released v1.41.0 of doctl, the official DigitalOcean CLI. This release fixes the link to create a new API token when running doctl auth init
.
Released v1.40.0 of doctl, the official DigitalOcean CLI. This release includes a support for VPCs and viewing billing history for an account.
Starting today, we have begun the incremental release of DigitalOcean VPC, including its API. VPCs (virtual private clouds) allow you to create virtual networks containing resources that can communicate with each other in full isolation using private IP addresses. The VPC service will be available for all customers soon. It replaces the existing private networking service.
When enabled on your account, you will be able to create, configure, list, and delete custom VPCs as well as retrieve information about the resources assigned to them. For example, to create a new VPC, make a POST
to the /v2/vpcs
endpoint with a JSON body like:
{
"name": "staging-vpc",
"description": "VPC for the staging environment"
"region": "nyc1"
}
For the more details, see the full API reference documentation for DigitalOcean VPCs.
This release contains related functionality for a number of other DigitalOcean resources.
When VPC is enabled on your account, the private_networking
attribute previously used to enable private networking while creating a Droplet will now provision the Droplet inside of your account’s default VPC for the region. Use the new vpc_uuid
attribute to specify a different VPC.
Kubernetes clusters, load balancers, and database clusters will also be provisioned inside of your account’s default VPC for the region when enabled. To specify a non-default VPC, set the appropriate attribute in the JSON body of the create request:
Resource | Attribute |
---|---|
Droplet | vpc_uuid |
Kubernetes cluster | vpc_uuid |
Load balancer | vpc_uuid |
Database cluster | private_networking_uuid |
We began the incremental release of the DigitalOcean Virtual Private Cloud (VPC) service. It will be available for all customers soon. VPC replaces the private networking service.
Business customers in Iceland can now enter their VAT IDs on the billing page. This removes tax charges on future invoices. Learn more about Iceland taxes.
The Spaces CDN now has separate caches for unique URLs, including query strings.
v1.15.0 of the DigitalOcean Terraform Provider is now available. This release includes new data sources for accessing information about DigitalOcean regions, images, and projects, a new resource for adding resources to projects not created via Terraform, and a number of other improvements.
Released v1.39.0 of doctl, the official DigitalOcean CLI. This release includes support for listing and retrieving invoices as well as expanded help output for all commands.
Updated the Droplet-based Marketplace WordPress 1-Click App to now use PHP 7.4 and MySQL server 8.0.19.
The sign-in experience has been redesigned to help streamline two-factor authentication workflows and enable special announcements.
Users who create a 1-Click App can now access the instructions for their app by clicking the Get Started link next to their Droplet on the project homepage.
You can now only rebuild Droplets from images that use an OS that resides in the same OS family as the Droplet being rebuilt. For example, a Droplet running Ubuntu 16 can be rebuilt from an image running Ubuntu 18, but it cannot be built from an image running Debian.
Users can now upload custom images using FTP URLs.
The Debian 10.3 and 9.12 base images are now available in the control panel and via the API.
We have finished expanding the AMS3 datacenter to address capacity and load issues with Spaces in that region. As a result, we have reenabled the creation of new Spaces in AMS3. The allowance and rate limits on uploads to Spaces in AMS3 will stay in place to ensure high performance.
Learn more on Restrictions on Spaces in AMS3 Applied Until Datacenter Expansion Planned for Early 2020.
Users can now destroy select resources associated with a Droplet when destroying a Droplet.
The DigitalOcean Managed Databases API now supports configuring the user
authentication plug-in for both new and existing MySQL users. This is useful
when needing to connect to a MySQL 8.0 cluster using an application or older
MySQL client that does not support the default caching_sha2_password
authentication plug-in.
For example, to create a new MySQL user
using the mysql_native_password
authentication plug-in, send a POST request
to /v2/databases/$DATABASE_ID/users
with a JSON body like:
{
"name": "php-app-01",
"mysql_settings": {
"auth_plugin": "mysql_native_password"
}
}
For more details, see the full reference documentation for the managed databases API.
Users can now set legacy MySQL 5x password encryption for MySQL 8+ managed databases from the control panel and API.
Tax collection for Iceland has begun. Charges will appear on the April invoice.
We began the incremental release of a feature that allows users to destroy select resources associated with a Droplet when they destroy the Droplet.
We have renamed the Limited Availability (LA) product lifecycle stage to Early Availability (EA) to better represent the status of products in that stage. Products in Early Availability are fully functional but not yet production-ready, and may be enabled only for specific user groups as part of an incremental roll-out strategy.
To provide a better service for all customers we are introducing burst request rate limits to our public API. Now clients will be rate limited if they consume more than 5% of their total requests for an hour over a 1 minute period (going over 250 requests in a minute). This only affects clients making their requests in large bursts, clients that spread their requests over time will not be affected. Check the rate limits documentation for more information about it.
v1.14.0 of the DigitalOcean Terraform Provider is now available. This release includes a bug fix for projects containing many resources and exposes the Droplet IDs for individual nodes in Kubernetes clusters.
Released v1.38.0 of doctl, the official DigitalOcean CLI. This release adds the ability to set Kubernetes node pool labels as well as support for deleting multiple Kubernetes clusters with a single command.
Our managed DigitalOcean Kubernetes product DOKS now supports setting Kubernetes labels on node pools. Once assigned, they will propagate to the associated pool nodes, both existing and new ones. This way, customers may reliably reference groups of nodes through label selectors that Kubernetes provides.
Labels can be set on node pool API objects that are accessible on multiple endpoints. For instance, updating an existing node pool by the labels service=web
and priority=high
is done by submitting a PUT
request to the /v2/kubernetes/clusters/<cluster ID>/node_pools/<node ID>
endpoint with the following JSON body:
{
"name": "web",
"count": 10,
"labels": {
"service": "web",
"priority": "high"
}
}
For details, see the available operations on the Kubernetes API.
We have made several improvements for seeking support, including a new support starting page that allows you to search DigitalOcean’s product documentation, Marketplace, and community tutorials from a single location.
Ubuntu 19.04, FreeBSD 12.0, Fedora 28, Fedora 28 Atomic, and Fedora 29 have reached end of life. Per our image deprecation policy, these images are available exclusively via the API for the next 30 days before we remove them from our platform.
v1.13.0 of the DigitalOcean Terraform Provider is now available. This release adds support for tagging managed databases clusters.
The RancherOS 1.5.5 base image is now available in the control panel and via the API.
The CentOS 8.1 base image is now available in the control panel and via the API.
Released v1.37.0 of doctl, the official DigitalOcean CLI. This release adds the ability to retrieve account balances.
Our API has been extended with a new endpoint enabling you to retrieve your account balance. For more information, see the balance endpoint in the API reference documentation.
Our API has been extended with a new endpoint enabling you to retrieve balance
information for an account. To do so, make a GET
request to /v2/customers/my/balance
.
The response will be a JSON body including your balance details. For example:
{
"month_to_date_balance": "23.44",
"account_balance": "12.23",
"month_to_date_usage": "11.21",
"generated_at": "2019-07-09T15:01:12Z"
}
For all the details, see the balance endpoint in the full API reference documentation.
Released v1.12.0 of the DigitalOcean Terraform Provider. This release contains improvements to Managed Database support including a new resource for configuring trusted sources and the ability to set the global SQL mode or Redis eviction policy on a cluster. There is also a new data source for finding supported Kubernetes versions. Learn more on the Terraform Changelog.
Users can now specify the payment method and amount when making payments on the billing page.
The Fedora 31 base image is now available in the control panel and via the API.
Bandwidth billing for managed databases, originally slated to begin in January 2020, has been postponed to 2021. Egress bandwidth for managed databases clusters will continue to be waived until then.
The Debian 10.2 base image is now available in the control panel and via the API.
Our referral program offer has changed from $50 for 30 days to $100 for 60 days. This change applies only to new referrals. Existing users with referral credits will retain their current balance and credit expiration dates.
The FreeBSD 12.1 (ufs & zfs) base image is now available in the control panel and via the API.
The DigitalOcean API currently offers the ability to retrieve a report of all
Droplets co-located on the same physical hardware by sending a GET request to
the /v2/reports/droplet_neighbors
endpoint. This endpoint has been deprecated
and will begin responding with an HTTP status of 410 (Gone) on December 17th, 2019.
Today, in its place, a new endpoint is now available: /v2/reports/droplet_neighbors_ids
.
Rather than listing the full Droplet object, responses from this endpoint only
contain sets of Droplet IDs co-located on the same physical hardware. For example:
{
"neighbor_ids": [
[168671828,168663509,168671815],
[168671883,168671750]
]
}
This implementation is more performant and better able to scale for users with many Droplets. For all the information, find the full API reference documentation here.
The API also continues to offer the ability to list “neighbors” for a specific
Droplet by sending a GET request to /v2/droplets/$DROPLET_ID/neighbors
. This
endpoint will continue to function without change.
We apologize for the inconvenience. If you need guidance on this transition, reach out to the team by opening a support ticket.
Tax collection for Belarus has begun. Charges will appear on the January invoice.
Users can now use the DigitalOcean API to set and modify trusted sources for managed databases to restrict incoming connections.
MySQL managed database clusters now support setting the global SQL mode via the control panel and the API. See How to Set Global SQL Mode on MySQL Clusters for more information.
DigitalOcean’s API now supports managing a database cluster’s firewall rules (known as “trusted sources” in the control panel) as well as the ability to configure the SQL mode used by MySQL clusters.
Using the /v2/databases/$DATABASE_ID/firewall
endpoint, you can specify which resources should be able to open connections to your database. You may limit connections to specific Droplets, Kubernetes clusters, or external IP addresses. When a tag is provided, any Droplet or Kubernetes node with that tag applied to it will have access. For example, the body a PUT
request might look like:
{
"rules": [
{"type": "ip_addr", "value": "192.168.1.1"},
{"type": "droplet", "value": "163973392"},
{"type": "k8s", "value": "ff2a6c52-5a44-4b63-b99c-0e98e7a63d61"},
{"type": "tag", "value": "backend"}
]
}
To configure the SQL modes for a MySQL cluster, use the /v2/databases/$DATABASE_ID/sql_mode
endpoint. For example, the body a PUT
request might look like:
{
"sql_mode": "ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE"
}
For more information, see the full API reference documentation for managed databases.
DigitalOcean Container Registry has been released in Beta. To request early access, visit the homepage for Container Registry.
DigitalOcean Kubernetes users can run our cluster linter before upgrading their cluster to a new minor version. The linter automatically finds issues with your cluster and links to recommended fixes.
DigitalOcean Kubernetes has added native support for the Kubernetes Dashboard for all DOKS clusters.
Team owners can now require secure sign-in for teams.
Released v1.11.0 of the DigitalOcean Terraform Provider. Learn more in the Terraform Changelog.
Memory-Optimized Droplets are now available in the SGP1 datacenter region. See Choosing the Right Droplet Plan for more information.
General Purpose Droplets are now available in the LON1 datacenter region. See Choosing the Right Droplet Plan for more information.
State tax collection for the United States of America has begun. Charges will appear on the December invoice.
Released v1.10.0 of the DigitalOcean Terraform Provider. Learn more in the Terraform Changelog.
Memory-Optimized Droplets are now in general availability and are available in the NYC1 and SFO2 datacenter regions.
DigitalOcean Load Balancers no longer support downgrading TLS connections to TLS 1.1.
The Ubuntu 19.10 base image is now available in the control panel and via the API.
Users can now see the sign-in method (email, email + 2FA, Google, or GitHub) for team members on the team account page in the control panel.
The DigitalOcean Kubernetes (DOKS) October release is now available, and contains the following new features:
Released v1.8.0 of the DigitalOcean Terraform Provider. Learn more in the Terraform Changelog.
Redis managed databases are now in General Availability with the addition of monitoring insights.
DigitalOcean now supports 3-D Secure (3DS) second-factor payment authentication, allowing us to accept payment from banks that require it.
The Billing page in the control panel now splits the costs displayed between payment due and the amount not yet billed for the active billing cycle.
Memory-Optimized Droplets are now in Limited Availability in the NYC3 and AMS3 regions. See Introducing Memory-Optimized Droplets with 8 GB RAM for Each Dedicated vCPU to learn more.
The OpenEBS (Kubernetes) One-Click Application has been released.
Managed databases for MySQL and Redis are now available in SGP1, BLR1, and TOR1, and MySQL is now in General Availability. Learn more in the MySQL and Redis announcement blog post.
The Chamilo One-Click Application has been released.
Value Added Tax (VAT) collection for South Korea and Quebec Sales Tax (QST) collection for Quebec, Canada have begun. Charges will appear on the October invoice.
Released Version 1.7.0 of the DigitalOcean Terraform provider.
Managed databases for MySQL and Redis in Limited Availability are now available in the AMS3, LON1, and NYC3 datacenter regions. Learn more in the MySQL and Redis announcement blog post.
Volume limits for verified accounts have been raised from 10 volumes per account/500 GB of volume data per region to 100 volumes per account/16 TB per region. Unverified accounts are still limited to 10 volumes/500 GB. Learn more about account verification.
Users can now specify an account address within their Billing Settings. We use this address to determine tax location, and we use this address on invoices. Learn more about tax locations.
The /v2/volumes?name=$VOLUME_NAME
endpoint now lists all volumes that match the specified name as a query parameter. For more information, see the API v2 reference documentation on list volumes filtered by name.
Today DigitalOcean’s Managed Database service launched support for two new database engines, MySQL and Redis. Both are currently in Limited Availability and can initially be used in the NYC1, FRA1, and SFO2 regions.
When creating a new database cluster using the API, you must specify the engine
attribute to select which type of database to use (mysql
for MySQL or redis
for Redis). For example, to create a new Redis cluster, make a POST
to the /v2/databases
endpoint with a JSON body like:
{
"name": "cache-01",
"engine": "redis",
"version": "5",
"region": "nyc1",
"size": "db-s-1vcpu-2gb",
"num_nodes": 2
}
See the full API reference documentation for all the details. For more information about DigitalOcean Managed Databases including the roll-out plan for additional regions, check out the blog post announcing the release.
Managed databases for MySQL and Redis have been released in early availability in the NYC1, FRA1, and SFO2 datacenter regions. Learn more in the MySQL and Redis announcement blog post.
DigitalOcean Load Balancers no longer support downgrading TLS connections to TLS 1.0. We will stop supporting TLS 1.1 later this year.
Floating IP Address rate limit information was added to the DigitalOcean API Documentation.
You can now create a maximum of one snapshot of a volume every 10 minutes. See the snapshots overview for more details.
Began the incremental release of new block storage volume limits. By the end of the release, all verified accounts will be able to create up to 100 volumes or use a total of 16 TB of volume data per region. Unverified accounts will be allowed 10 volumes or to use a total of 500 GB per region.
We have updated the default Ubuntu x64 base image from 18.04.1 to 18.04.3. For details about 18.04.3, see the Ubuntu release notes.
The credit card input form on the billing page in the control panel has been modified to simplify billing address entry.
Released version 1.6.0 of the DigitalOcean Terraform provider.
Released doctl
version 1.24.1, which is also now available in Docker Hub. You can download it with docker pull digitalocean/doctl
.
We’ve disabled creating new Spaces in AMS3 until we complete maintenance on the datacenter as part of addressing Spaces performance concerns. Learn more about Spaces AMS3 availability.
doctl
version 1.22 was released.
We have updated the FreeBSD 12 (ufs & zfs) images to fix a bug related to private networking and SSH keys.
The FreeBSD 11.3 base image is now available in the control panel and via the API.
DigitalOcean users can now sign up and sign in to DigitalOcean with GitHub OAuth. Users can switch their login type between password-based, Google OAuth, and GitHub OAuth.
Downloadable CSV invoices available on the control panel billing page have been updated to include project names for each Droplet.
The Debian 10 (buster) base image is now available in the control panel and via the API.
The installation repo for the metrics agent has been moved to DigitalOcean Spaces.
Kubernetes Monitoring Stack (Beta), FASTPANEL, SolidInvoice, and OpenCart third-party One-Click applications were released.
The Prometheus 2.9.2, RethinkDB 2.4.0, Mattermost 5.12.0, and Buddy third-party One-Click applications were released.
The ttl of a domain record now has a minimum value of 30 seconds, and if not set, the default value has changed from 1800 to the ttl of the SOA record.
6-hour and 1-day alert policies for Droplets and Kubernetes worker nodes have been deprecated. No new alert policies with these intervals can be created. Existing alert policies using these intervals will remain in place until 1 August 2019, at which point they will be modified to reflect a 1-hour interval.
We have updated the RancherOS base image from v1.5.1 to v1.5.2 in the control panel and API.
DigitalOcean Managed Databases now provide support for private networking. All new database clusters will be provisioned with private networking enabled. Existing clusters will require an update to connect over the private network. This can be triggered in the control panel.
Databases, read-only replicas, and connection pools will now contain a new private_connection
object holding the information needed to access the resource via the private network. Its attributes are identical to the existing connection
object, but the values for private_connection.uri
and private_connection.host
will contain FQDNs only accessible from resources (e.g. Droplets or Kubernetes clusters) within your account and in the same region.
For more information, see the full managed databases API documentation.
DigitalOcean Managed Databases now support private networking. New database clusters will provision with private networking enabled. Existing clusters will require an update to connect over the private network.
FreeBSD 12.0 (ufs & zfs) base images are now available in the control panel and via the API.
FreeBSD 10.4 (ufs & zfs) has reached end of life and is no longer available from the control panel.
Fedora 27 reached end of life and is no longer available from the control panel.
DigitalOcean Kubernetes is now Generally Available. Highlights include:
Availability in SGP1 and TOR1.
Support for patch version upgrades.
Configurable maintenance window and automatic upgrade options.
Delete node feature, which removes a specific node from a worker pool.
Basic and advanced monitoring insights for resource utilization and deployment status metrics.
SOA records are now returned in record results, and you can update the TTL on a SOA record as you would with other records. This allows you to control the negative caching of your domain. SOA records cannot be manually deleted or created on a domain, they are created when the domain is created, and cleaned up on the domain deletion.
Today, we are promoting the Kubernetes API to General Availability. As part of this release, we have also extended the API with additional functionality:
When creating or updating a cluster, you may now configure a maintenance window policy specifying the day of the week and time of day that updates should take place for the cluster. Additionally, setting a cluster’s auto_upgrade
attribute to true
will specify that the cluster can be automatically upgraded to new Kubernetes patch releases (e.g. 1.13.1 to 1.13.2) during its maintenance window.
An upgrade
endpoint is now available to imminently trigger an upgrade to a newer patch release of Kubernetes at your own convenience. You may list available upgrades for your cluster using the upgrades
endpoint.
In order to give users finer control over individual nodes, the recycle
endpoint has been deprecated. Instead, we now offer the ability to delete or replace specific nodes in a node pool. By default, workloads will be drained from the node before deletion. Appending the skip_drain=1
query parameter to the request will cause the node to be imminently deleted. Appending the replace=1
query parameter to the request will cause the node to be replaced by a new one after it has been deleted.
For the full details, see the API reference documentation for Kubernetes.
Thank you to everyone who took the time to provide us with feedback.
Our referral program offer has changed from $100 for 60 days to $50 for 30 days. This change applies only to new referrals. Existing users with referral credits will retain their current balance and credit expiration dates.
Managed databases are now in General Availability. New features include enhanced monitoring insights, support for projects and tags, and availability in the Singapore (SGP1) region.
Released v1.3.0 of the DigitalOcean Terraform Provider. Learn more on the Terraform Changelog.
Spaces are now available in the Frankfurt (FRA1) region.
Creating Spaces in NYC3 is now re-enabled.
Kubernetes version 1.14.1 is now available for cluster creation in DOKS.
Value Added Tax (VAT) collection for Norway, South Africa, and the United Arab Emirates and Good and Services Tax (GST) collection for New Zealand have begun. Charges will appear on the June invoice.
Fedora 30 base images are now available in the control panel and via the API using the slug fedora-30-x64
.
Ubuntu 14.04 reached end of life and is no longer available from the control panel.
DOKS node pools can now be named at creation time.
DOKS master nodes now automatically rotate logs to avoid disk space issues.
Released v1.2.0 of the DigitalOcean Terraform Provider. Learn more: https://do.co/terraform-changelog
The control panel billing page now includes a breakdown of your spending and a downloadable PDF of your invoice.
Ubuntu 19.04 base images are now available in the control panel and via the API using the slug ubuntu-19-04-x64
.
The /v2/volumes/$volume_id/snapshots
endpoint now accepts tags at creation time, and these are reflected on the /v2/snapshots
endpoint. Volume snapshot tags may now be managed with the /v2/tags
endpoint as well. For more information, see the API reference documentation for both volumes and tags.
The ONLYOFFICE third-party One-Click application was released.
The new metrics agent is fully released into production. Highlights include:
A simpler way to contribute custom metrics
A new load average plot
Fedora 27 support
This will be the default agent used by our managed databases and Kubernetes products. All agent installations on or after this date will receive the new agent by default. On 8 July 2019, the legacy metrics agent will be deprecated, meaning users will no longer be able to view metrics from Droplets running the legacy agent. You can upgrade to the new agent at any time.
Spaces, DigitalOcean’s object storage solution, includes a built-in CDN. Today we’ve added the ability to use custom subdomains with your CDN endpoints. When configuring your CDN via the API, you can now set the custom_domain
attribute to use a subdomain with the endpoint. When a custom subdomain is in use, the certificate_id
attribute is also required. Its value must be the ID of a DigitalOcean managed SSL certificate. For example, the body of your request to enable a CDN might look like:
{
"origin": "static-images.nyc3.digitaloceanspaces.com",
"certificate_id": "892071a0-bb95-49bc-8021-3afd67a210bf",
"custom_domain": "static.example.com"
}
See here for more information about using the API to configure Spaces CDN endpoints.
The OpenVPN and GrandNode third-party One-Click applications were released.
General Purpose Performance Droplet plans are now in General Availability with the addition of SFO2, AMS3, and SGP1.
The Zabbix and Mastodon third-party One-Click applications were released.
To help customers track their credits, we now send invoice emails when customers use any resources during a billing period, regardless of an account’s outstanding balance. Previously, we only sent invoices when the outstanding balance exceeded the threshold for automatic payments.
Debian 8 has reached end of life. We have removed the Debian 8 base image from the control panel and API.
The Acra, Gladius Accelerator, and Selenoid third-party One-Click applications were released.
DOKS customers can now see the cost of their Kubernetes nodes and load balancers aggregated by cluster name within a Kubernetes clusters group on their invoice. Volumes and volume snapshots used in a DOKS cluster are not yet included in the cluster aggregation.
DigitalOcean Load Balancers now support using PROXY Protocol to pass information like origin IP addresses and port numbers from connecting client requests along to the backend service. This can be configured using the API by setting the new enable_proxy_protocol
attribute to true
when creating a new Load Balancer or updating an existing one.
See here for more information about using PROXY Protocol with DigitalOcean Load Balancers.
DigitalOcean Load Balancers now support PROXY protocol version 1.
The Akaunting and Caprover third-party One-Click applications were released.
The DigitalOcean Marketplace is now in General Availability.
The Microweber third-party One-Click application was released.
The following third-party One-Click applications were released: CloudBees, Jenkins, cPanel, Passbolt, Directus, and Nimbella.
The Bitwarden and Redash third-party One-Click applications were released.
Public beta was opened for the new metrics agent. See how to update your metrics agent here.
The GitLab One-Click application maintained by DigitalOcean was replaced in the control panel by a GitLab Enterprise Edition maintained by GitLab. The corresponding API slug, gitlab-18-04
, is deprecated and will be removed in 90 days. The new slug, gitlab-ee-18-04
is available now.
General Purpose Performance Droplet plans were released.
The third-party InfluxDB One-Click application was released.
As announced on 5 September 2018, the last_tagged
attribute returned in response to GET requests to the /v2/tags
or /v2/tags/$TAG_NAME
endpoints has been deprecated. Beginning 1 March 2019, last_tagged
is no longer populated in favor of the last_tagged_uri
attribute.
For example, a GET request to /v2/tags/frontend
currently might return:
{
"tag": {
"name": "frontend",
"resources": {
"count": 3,
"last_tagged_uri": "https://api.digitalocean.com/v2/droplets/132000916",
"droplets": {
"count": 3,
"last_tagged": {
"id": 132000916,
"name": "suspicious-bhabha-u8zq",
"memory": 2048,
"vcpus": 2,
"disk": 60,
"locked": false,
"status": "active",
"kernel": null,
"created_at": "2019-02-13T05:29:52Z",
"features": [
"private_networking"
],
"backup_ids": [],
"next_backup_window": null,
"snapshot_ids": [],
"image": {
"id": 43509743,
"name": "do-kube-1.12.3",
"distribution": "Debian",
"slug": null,
"public": false,
"regions": [
"ams2",
"ams3",
"blr1",
"fra1",
"lon1",
"nyc1",
"nyc2",
"nyc3",
"sfo1",
"sfo2",
"sgp1",
"tor1"
],
"created_at": "2019-02-11T20:38:04Z",
"min_disk_size": 20,
"type": "snapshot",
"size_gigabytes": 2.99
},
"volume_ids": [],
"size": {
"slug": "s-2vcpu-2gb",
"memory": 2048,
"vcpus": 2,
"disk": 60,
"transfer": 3,
"price_monthly": 15,
"price_hourly": 0.02232,
"regions": [
"ams2",
"ams3",
"blr1",
"fra1",
"lon1",
"nyc1",
"nyc2",
"nyc3",
"sfo1",
"sfo2",
"sgp1",
"tor1"
],
"available": true
},
"size_slug": "s-2vcpu-2gb",
"networks": {
"v4": [
{
"ip_address": "192.0.2.255",
"netmask": "255.255.240.0",
"gateway": "192.0.2.1",
"type": "public"
},
{
"ip_address": "10.136.121.81",
"netmask": "255.255.0.0",
"gateway": "10.136.0.1",
"type": "private"
}
],
"v6": []
},
"region": {
"name": "New York 1",
"slug": "nyc1",
"sizes": [
"s-1vcpu-3gb",
"s-1vcpu-1gb",
"s-3vcpu-1gb",
"s-1vcpu-2gb",
"s-2vcpu-2gb",
"s-2vcpu-4gb",
"s-4vcpu-8gb",
"s-16vcpu-64gb",
"s-6vcpu-16gb",
"s-8vcpu-32gb",
"s-12vcpu-48gb",
"s-20vcpu-96gb",
"s-24vcpu-128gb",
"s-32vcpu-192gb"
],
"features": [
"private_networking",
"backups",
"ipv6",
"metadata",
"install_agent",
"server_id",
"management_networking"
],
"available": true
},
"tags": [
"frontend"
]
},
"last_tagged_uri": "https://api.digitalocean.com/v2/droplets/132000916"
},
"images": {
"count": 1,
"last_tagged_uri": "https://api.digitalocean.com/v2/images/42991114"
},
"volumes": {
"count": 0
}
}
}
}
Following this change, the new response would look like:
{
"tag": {
"name": "frontend",
"resources": {
"count": 3,
"last_tagged_uri": "https://api.digitalocean.com/v2/droplets/132000916",
"droplets": {
"count": 3,
"last_tagged_uri": "https://api.digitalocean.com/v2/droplets/132000916"
},
"images": {
"count": 1,
"last_tagged_uri": "https://api.digitalocean.com/v2/images/42991114"
},
"volumes": {
"count": 0
}
}
}
}
For additional information, see the full API reference documentation for tags.
Today DigitalOcean’s Managed Database service, including its API, has entered Limited Availability. In order to access these new endpoints, you must first enable managed databases on your account by opting-in via the cloud control panel. Once enabled, you will be able to create, scale, and manage your database clusters via the API. For example, to create a new database cluster, make a POST
to the /v2/databases
endpoint with a JSON body like:
{
"name": "backend",
"engine": "pg",
"version": "10",
"region": "nyc3",
"size": "db-s-1vcpu-2gb",
"num_nodes": 2
}
The response will include a full JSON representation of the database cluster. The initial value of the cluster’s status
attribute will be “creating.” When the cluster is ready for use, this will transition to “online.”
For the all the details, see the full API reference documentation for DigitalOcean Managed Databases.
DigitalOcean Managed Databases were released with support for PostgreSQL v10 and v11.
The third-party Helpy One-Click application was released.
The third-party Cloudron One-Click application was released.
The /v2/volumes
endpoint now displays tags and supports adding them to volumes at creation time. Volume tags may now be managed with the /v2/tags
endpoint as well. For more information, see the API reference documentation for both volumes and tags.
Users with credits now automatically receive an email notification when account usage exceeds their promo code credit and any prepay balance.
Added the Droplet name to the subject line in metrics alert email notifications.
The third-party Grafana One-Click application was released.
The third-party NKN Full Node One-Click application was released.
The third-party Fathom Analytics One-Click application was released.
The third-party OpenFaaS One-Click application was released.
To ensure the accuracy of reported metrics, the top processes graphs were removed from Monitoring. Instead, you can monitor resource-consuming processes with tools like top
.
The deprecated 16.04 One-Click LAMP slug, lamp-16-04
, was removed from the API.
The third-party OpenLiteSpeed Django One-Click application was released.
The third-party OpenLiteSpeed NodeJS One-Click application was released.
Value Added Tax (VAT) collection for Russia has begun. Charges will appear on the February 1 invoice.
Monthly billing emails now include a PDF invoice attachment.
The third-party OpenLiteSpeed CyberPanel and Countly Analytics One-Click applications were released.
Released v1.1.0 of the DigitalOcean Terraform Provider. Learn more on the Terraform Changelog.
The third-party Open Source Social Network One-Click application was released.
The following updates were released for DigitalOcean Kubernetes:
Today we opened up access to the DigitalOcean Kubernetes service for all users. As part of this release, the API is now also available to all. While still in Limited Availability, you must first enable Kubernetes on your account by opting-in via the cloud control panel to access these endpoints.
Once enabled, you can list, create, or delete clusters as well as scale node pools up and down, recycle individual nodes, and retrieve the kubeconfig file for use with a cluster via the API. For example, to create a new cluster with a node pool using three s-2vcpu-2gb
Droplets, make a POST
to the /v2/kubernetes/clusters
endpoint with a JSON body like:
{
"name": "prod-cluster-01",
"region": "nyc1",
"version": "1.12.1-do.2",
"tags": ["production"],
"node_pools": [
{
"size": "s-2vcpu-2gb",
"count": 3,
"name": "woker-pool"
}
]
}
The response includes a full JSON representation of the cluster. The initial value of the cluster’s status.state
attribute is “provisioning.” When the cluster is ready for use, this transitions to “running.” You can use the /v2/kubernetes/options
endpoint to find the available versions of Kubernetes as well as the supported regions and Droplet sizes.
Once ready, you can retrieve the credentials for use with the cluster by sending a GET request to /v2/kubernetes/clusters/$K8S_CLUSTER_ID/kubeconfig
. The response is a kubeconfig file in YAML format. This file can be used to connect to and administer the cluster using the Kubernetes command line tool, kubectl. For more information, see “How to Connect to a DigitalOcean Kubernetes Cluster with kubectl.”
For the all the details, see the full API reference documentation for DigitalOcean Kubernetes.
The minimum size for a Kubernetes node was changed to the 2 GB Memory / 1 vCPU plan.
The first version of monthly billing emails with attached PDF invoices was released to a small group of beta customers.
The Projects API was released to general availability.
Today, we are promoting the Projects API to General Availability. For the full details, see the API reference documentation for both Projects and Project Resources.
Thank you to everyone who took the time to provide us with feedback.
The third-party OpenLiteSpeed WordPress One-Click application is now available in the control panel.
Ubuntu 16.04 One-Click application images were removed from the API.
Value Added Tax (VAT) collection for Switzerland and Turkey has begun. Charges will appear on the December invoice.
The third-party Hasura One-Click application is now available in the control panel.
The third-party Plesk One-Click application is now available in the control panel.
Droplets created from custom images now support snapshots and backups.
The third-party Sourcegraph One-Click application is now available in the control panel.
Ubuntu 18.10 base images are now available in the control panel and via the API using the slug ubuntu-18-10-x64
.
Today, we are launching a beta of our new Projects API. Projects enable you to group your resources in ways that align with the applications you host on DigitalOcean, and now you can do so via our API as well. This initial release includes the ability to:
Additionally, we’ve added beta support for Projects to our official clients (Droplet Kit, godo, and doctl).
You can create a new project by sending a POST request to the /v2/projects
endpoint including a body like:
{
"name": "my-web-api",
"description": "My website API",
"purpose": "Service or API",
"environment": "Production"
}
To assign resources to a project, send a POST request to /v2/projects/$PROJECT_ID/resources
including a list of those resources in the body:
{
"resources": [
"do:droplet:123456",
"do:floatingip:192.168.99.100",
"do:space:static-assets",
"do:volume:0e250b2a-8a01-11e8-96ae-0242ad114410"
]
}
Resources are identified by uniform resource names or URNs, a string consisting of the type of resource and its unique identifier. A valid URN has the following format: do:resource_type:resource_id
. For the full details, see the API reference documentation for both Projects and Project Resources.
Note that as this is a beta release, we may make additional changes based on your feedback. So let us know how you’re using projects, and follow along with the API changelog for updates.
Released v1.0.2 of the DigitalOcean Terraform Provider. Learn more on the Terraform Changelog.
The DigitalOcean feature request portal has been migrated to https://ideas.digitalocean.com.
Released v1.0.1 of the DigitalOcean Terraform Provider. Learn more on the Terraform Changelog.
Pricing for load balancers has decreased from $20/month to $10/month.
DigitalOcean Kubernetes is now in early availability. Learn more.
Released v1.0.0 of the DigitalOcean Terraform Provider, including new attachment resources for volumes and floating IPs, support for Let’s Encrypt certificates, auto-formatting for volumes, and CAA domain records, and more. Learn more: https://do.co/terraform-changelog
Today’s release brings Content Delivery Network (CDN) support to Spaces, DigitalOcean’s object storage solution. This can be configured and managed using our API. By sending requests to /v2/cdn/endpoints
, you can list, create, or delete CDN endpoints as well as purge cached content.
To enable the CDN for your Space, send a POST request to /v2/cdn/endpoints
. In the JSON body of your request, specify the origin of your content and the desired TTL. For example:
{
"origin": "static-images.nyc3.digitaloceanspaces.com",
"ttl": 3600
}
Currently, the origin must be a DigitalOcean Space.
To purge cached content from a CDN endpoint, send a DELETE
request to /v2/cdn/endpoints/$ENDPOINT_ID/cache
. The body of the request should include a files
attribute containing a list of cached file paths to be purged. A path may be for a single file or may contain a wildcard (*
) to recursively purge all files under a directory. When only a wildcard is provided, all cached files will be purged. For example, the body of your request might look like:
{
"files": [
"assets/img/hero.png",
"assets/css/*"
]
}
For additional details, see the API reference documentation for managing CDN endpoints.
Released the Spaces content delivery network (CDN).
Deprecated the Spaces free trial.
Released custom image support which allows customers to upload their Linux and Unix-like images to their DigitalOcean account and use them to create Droplets.
Today DigitalOcean released support for uploading custom images, enabling you to create Droplets based on your own Linux virtual machine images. Our image management API has been extended with support as well. By sending a POST
to the /v2/images
endpoint, you can create a new custom image. The request must contain a url
attribute pointing to where the image can be downloaded. The image itself may be in the raw, qcow2, vhdx, vdi, or vmdk format. It can be compressed using gzip or bzip2 but must be smaller that 100 GB after being decompressed. For example, the body of you request might look like:
{
"name": "ubuntu-18.04-minimal",
"url": "http://cloud-images.ubuntu.com/minimal/releases/bionic/release/ubuntu-18.04-minimal-cloudimg-amd64.img",
"distribution": "Ubuntu",
"region": "nyc3",
"description": "Cloud-optimized image w/ small footprint",
"tags": [
"base-image",
"prod"
]
}
To make organizing your images easier, we’ve also extended tagging support to custom images as well as Droplet snapshots. For additional details, see the API reference documentation for creating custom images and tagging resources.
Removed deprecated Machine Learning/Artificial Intelligence and MEAN One-Clicks from the control panel.
New One-Click Application Droplets that you create with the control panel will be based on Ubuntu 18.04 LTS. For the next 60 days (through November 12, 2018 11:59pm EST), Ubuntu 16.04 LTS-based One-Clicks will continue to be available alongside the 18.04 version through the API.
Removed the list of environments (Production, Staging, Development) from the list of project purposes when creating projects. Added them as a separate dropdown on the Project Settings page.
Fixed a bug where a project containing only domains displayed an empty state that required users to scroll to access their domains.
Fixed a bug where domains with capital letters were not displaying the project on the Domain page.
Began incremental release of invoice aggregation for users with more than 3000 invoice line items.
Ubuntu 18.04 is now the default image when creating new Droplets from the control panel.
Spaces are now available in SFO2.
When listing or getting tags by sending a GET request to /v2/tags
or /v2/tags/$TAG_NAME
, the response payload currently includes a last_tagged
value inside the tag’s resources.droplets
containing a full representation of the resource. This payload is considerably nested and adds additional overhead to the request. In order to improve performance as well as lay the groundwork for bring tagging support to additional resources, this attribute is being deprecated. Beginning March 1st, 2019 last_tagged
will no longer be populated in favor of the new last_tagged_uri
attribute introduced today.
For all resources (and each resource type supported), the last_tagged_uri
attribute contains a string indicating the URI which can be used to retrieve details about that specific resource. If you need information about the last tagged resource specifically, issuing another call to that URI will provide you with all the data for that resource.
Additionally, a count
attribute describing how many resources overall have been tagged with the tag in question has been added. Each individual resource type will continue providing a count
attribute.
If you need guidance on transitioning from using last_tagged
to using of the new last_tagged_uri
attribute, reach out to the team by opening a support ticket.
Discontinued the CPU-optimized Droplet 2 GB/1vCPU plan.
The Recovery Console now supports pasting information into the console.
Customers with multiple credit cards on file can now choose which one is billed by default on the billing page.
The GitLab One-Click application has been updated with the following changes:
Updated | From | To |
---|---|---|
GitLab Community Edition | 11.0.0 | 11.1.4 |
Updated all product documentation to reflect the release of DigitalOcean Projects, control panel side navigation, and the restructuring of the Accounts section.
We have enabled the 192 GB Standard Droplet plan in AMS3, BLR1, FRA1, LON1, NYC3, NYC1, SGP1, SFO2, and TOR1.
We have updated the default Ubuntu x64 base image from 16.04.4 to 18.04.1. For details about 18.04.1, see the Ubuntu release notes.
Released the following control panel updates:
The changes are scheduled to reach all users by July 28.
You can now edit the card holder name, expiration date, CVC code, and billing address for existing credit card on the Account Billing page.
Ubuntu 17.10 reached end of life today and is no longer available from the control panel or API.
The WordPress One-Click application has been updated:
Updated | From | To |
---|---|---|
Wordpress | 4.9.1 | 4.9.7 |
MySQL | 5.7.2 | 5.7.22 |
The Ghost One-Click application has been updated:
Updated | From | To |
---|---|---|
Ghost | 1.21.1 | 1.24.9 |
Ghost-CLI | 1.5.2 | 1.8.1 |
With the release of private networking isolation in NYC3, private networks are restricted to each user account in all regions.
We have released private networking isolation in NYC2.
We have released private networking isolation in NYC1.
We updated the Debian 9 base image from 9.4 to 9.5. The image is available in the control panel and via the API using the slug debian-9-x64
.
We released private networking isolation in SFO1 and SGP1.
Private networking isolation continued with releases in LON1, AMS3, FRA1, and SFO2.
Local disk size for the 1vCPU-Optimized Droplet plan (c-1vcpu-2gb) increased from 20 GB to 25 GB.
We have released private networking isolation in AMS2, BLR1, and TOR1. Communication over the private network in those datacenters is now restricted to other resources within an account or team.
The FreeBSD 11.2 is now available through the control panel and through the API using the slug freebsd-11-2-x64-zfs
.
The changes to Droplet bandwidth billing announced on April 24 were put into effect.
Released new documentation site for the DigitalOcean Control Panel with updated content and product-specific navigation and search to help readers more readily learn how to use DigitalOcean.
New Domain resources can now be created via the DigitalOcean v2 API without providing an IP address. The previous behavior, which would automatically create an A record pointing to the apex domain, will be retained for backwards-compatibility when an IP address is provided.
This example demonstrates how to create a new domain without providing an IP address:
curl -X POST -H "Content-Type: application/json" \
-H "Authorization: Bearer $DIGITALOCEAN_API_TOKEN" \
-d '{"name":"example.com"}' \
"https://api.digitalocean.com/v2/domains"
For more information, see the full Domains API documentation.
GitLab One-Click application has been updated with the following changes:
Updated | From | To |
---|---|---|
Kernel | 4.4.0-119-generic | 4.4.0-128-generic |
GitLab Community Edition | 10.6.4 dee2c87 | 11.0.0 b84bfb5 |
Spaces will send billing data for active users within 2 hours of usage, down from a 4-5 day processing time. Previously, some users who were not billed for overages because of the processing delay may see their bill go up based on their actual usage.
Debian 7 reached end of life and is no longer available from the control panel.
Ruby on Rails One-Click application has been updated with the following changes:
Updated | From | To |
---|---|---|
Kernel | 4.4.0-72-generic | 4.4.0-128-generic |
Ruby | 2.4.0 | 2.4.1 |
Rails | 5.0.2 | 5.2.0 |
Nginx | 1.10.0 | 1.10.3 |
We updated the RancherOS container image from 12.0 to 14.0. Learn more about the new version on Rancher’s release page.
Expanded Droplet View allows customers using the Dashboard to click on a Droplet and quickly view additional information about the Droplet without having to go to the Droplet Page. It also updates the list of Droplets to display at a glance whether Backups are on/off and if a Floating IP is attached.
Released new Droplet feature to allow customers to boot Droplets from a Recovery ISO. Learn more in How To Recover from File System Corruption Using Fsck and a Recovery ISO.
The /v2/volumes
endpoint has been updated to support automatically formatting the filesystem of newly created volumes. Volume resources now expose two new attributes: filesystem_type
and filesystem_label
. They can be used to specify the filesystem and the label to be applied. Currently, the available filesystem types are ext4
and xfs
.
For example, here is a request creating a new volume formatted with an EXT4 filesystem:
curl -X POST \
-d '{"name":"volume-nyc3-01","region":"nyc3","filesystem_type":"ext4","filesystem_label":"example","size_gigabytes": 100}' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \
https://api.digitalocean.com/v2/volumes
Additionally, Ubuntu, Debian, Fedora, Fedora Atomic, and CentOS Droplets created on or after April 26, 2018 will now automatically mount volumes with pre-formatted filesystems when attached. Attaching pre-formatted volumes to other Droplets is not recommended. When the filesystem_type
attribute is not provided, volumes will continue to be presented as raw block devices and require additional configuration.
When retrieving an existing volume, filesystem_type
and filesystem_label
will reflect the current filesystem and label used on the volume even if these were applied manually.
For more information, see the full API documentation for Volumes.
Volumes for Ubuntu, Fedora, Debian 8+, CentOS, and Fedora Atomic can be automatically formatted and mounted when they are created.
Turned on Droplet Search in the top navigation for all users. Allows users to quickly search for Droplets by name or IP address and go directly to the Droplet Page.
Enabled users to sign up and sign in with their Google accounts. DigitalOcean users can switch their accounts back and forth between password-based and Google-based authentication.
Fixed issue with 2FA QR code generation for authenticator applications. Users with usernames over 26 characters were unable to generate a QR code. We now render up to 65 characters of a user’s entire email address and truncate if it is longer. This prevents errors for users with long email addresses, and renders more information in authenticator applications to help users with multiple accounts have more context.
Today, DigitalOcean released a number of Load Balancer improvements including support for using SSL/TLS certificates automatically generated by Let’s Encrypt. Our Certificate management API has been updated to support automatically generating Let’s Encrypt certificates in addition to uploading custom, user-generated certificates.
A request to generate a new SSL/TLS certificate using Let’s Encrypt would look like:
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DO_TOKEN" \
-d '{"name": "le-cert-01", "type": "lets_encrypt", "dns_names": ["www.example.com","example.com"]}' \
"https://api.digitalocean.com/v2/certificates"```
The new type
attribute must be set to lets_encrypt
when using Let’s Encrypt. If omitted, it will default to custom
in order to maintain backwards compatibility. For additional details, see the Certificate management API reference documentation.
For more information on how to use Let’s Encrypt with DigitalOcean Load Balancers, see this tutorial on our community site.
Load Balancers v1.5 is released to general availability in all regions, including backend upgrades, Let’s Encrypt Integration, and HTTP/2 Support.
Fedora 28 is now available using the slugs fedora-28-x64
and fedora-28-x64-atomic
. The images are now public to all users.
Burst support rolled out to all nine block storage regions.
Performance Expectations
Droplet Type | IOPS | Throughput |
---|---|---|
Standard | 5K | 200 MB/s |
Std (Burst) | 7.5K | 300 MB/s |
Optimized | 7.5K | 300 MB/s |
Optimized (Burst) | 10K | 350 MB/s |
Ubuntu 18.04 is now available through the control panel and via our API using the slug ubuntu-18-04-x64
Changes to Droplet Bandwidth Billing announced. The new billing plan goes into effect June 1. Charges for June, if any, will appear on the July 1 bill. Customers can view usage and billing information on their billing page.
Debit cards from any country can be used for payment once a temporary pre-authorization charge of $1 is successful.
1vCPU-Optimized Droplet launched.
Spaces users no longer need to cancel their Spaces subscription via the Spaces UI when they want to stop using Spaces. Now, any time a Spaces user destroys their last Space, their pro-rated $5/month billing (if not in the free trial period) stops. Overage charges still apply if they were incurred before deletion of the last Space.
Released the MEAN One-Click application on Ubuntu 16.04, configured to install using docker-compose
.
Launched the new Dashboard experience to the control panel. The Dashboard replaces the Droplets page as the new default home page of the control panel. It provides at-a-glance visibility into active resources, like Droplets, Spaces, load balancers, floating IPs, and domains, month-to-date current billing usage, shortcuts to team management, and other common tasks without having to navigate to different and often hard-to-find sections of the control panel.
We improved notifications of when credits are applied to an account.
Resolved an issue where some Spaces customers were being rate limited even though they were well below the rate limiting threshold.
Added improvements to reduce timeouts on the Spaces API.
Number of days left in your 60-day Spaces free trial is now shown on trial opt-in page and on details modal.
The Ghost one-click was updated to Ghost version 1.21.1.
We have upgraded the block storage clusters in Bangalore and London to Ceph Luminous, reducing median cluster latency by 50%.
Deletion of a Space via the control panel is disallowed if there are 100,000 or more objects in the Space. Once the Space has less than 100,000 objects within, it can be deleted by the control panel.
Spaces now support:
Spaces are now available in the Singapore (SGP1) region.
Static site hosting and custom domains for Spaces have been released in private beta. Email [email protected] to participate.
Today, we announced wide-ranging changes to our Droplet plans, bringing improved resources across the board. These new plans are now available via the API and can be referenced using their respective size slugs.
Size slugs are human-readable strings used to specify the type of Droplet in certain API requests. In the past, size slugs were typically based on the amount of RAM provided with the plan (e.g. 1gb
). Moving forward, we are standardizing on a format comprised of the identifier for the Droplet’s class, the vCPU count, and the amount of RAM in order to provide more flexibility in the plans we are able to offer you. For example, our new $5 per month Standard Droplet comes with 1 vCPU and 1 GB of RAM. So its size slug is. s-1vcpu-1gb
.
Applications and scripts with hard-coded size slugs must be updated to take advantage of these new plans. In order to provide a transition period, 1st Generation Droplet plans will continue to be available via the API using the legacy size slugs. We will provide additional notice before their removal.
The table below shows the new 2nd Generation Standard Droplet plans along with their corresponding size slug. For always up-to-date information on available plans and pricing, see our pricing page.
Class | Slug | vCPUs | RAM | Disk | Transfer | Monthly Price |
---|---|---|---|---|---|---|
Standard | s-1vcpu-1gb | 1 | 1 GB | 25 GB | 1 TB | $5 |
Standard | s-1vcpu-2gb | 1 | 2 GB | 50 GB | 2 TB | $10 |
Standard | s-1vcpu-3gb | 1 | 3 GB | 60 GB | 3 TB | $15 |
Standard | s-2vcpu-2gb | 2 | 2 GB | 60 GB | 3 TB | $15 |
Standard | s-3vcpu-1gb | 3 | 1 GB | 60 GB | 3 TB | $15 |
Standard | s-2vcpu-4gb | 2 | 4 GB | 80 GB | 4 TB | $20 |
Standard | s-4vcpu-8gb | 4 | 8 GB | 160 GB | 5 TB | $40 |
Standard | s-6vcpu-16gb | 6 | 16 GB | 320 GB | 6 TB | $80 |
Standard | s-8vcpu-32gb | 8 | 32 GB | 640 GB | 7 TB | $160 |
Standard | s-12vcpu-48gb | 12 | 48 GB | 960 GB | 8 TB | $240 |
Standard | s-16vcpu-64gb | 16 | 64 GB | 1,280 GB | 9 TB | $320 |
Standard | s-20vcpu-96gb | 20 | 96 GB | 1,920 GB | 10 TB | $480 |
Standard | s-24vcpu-128gb | 24 | 128 GB | 2,560 GB | 11 TB | $640 |
Standard | s-32vcpu-192gb | 32 | 192 GB | 3,840 GB | 12 TB | $960 |
Available Droplet plans, the resources they provide, and the size slug used to identify them can be accessed programmatically by querying the /v2/sizes
endpoint.
DigitalOcean upgrades Memory, SSD and vCPU across all Standard, Flexible and Optimized Droplet plans.
With the release in AMS3, we now have volumes in all regions.
Domain Record resources have been updated to add support for CAA records. As specified in RFC-6844, this record type can be used to specify which certificate authorities (CAs) are permitted to issue certificates for a domain.
For example, in order to restrict TLS/SSL certificate creation for example.com
to letsencrypt.org
, you would use a request like:
curl -X POST \
-d '{"type":"CAA","name":"@","data":"letsencrypt.org.","priority":null,"port":null,"ttl":1800,"flags":0,"tag":"issue"}' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \
https://api.digitalocean.com/v2/domains/example.com/records
For more information on how to use CAA records, see this tutorial on our community site.
Our API has been extended to support configuring the TTL value for individual domain records. This can be done when creating a new record as well as when updating an existing one via a PUT
request. See the domain record documentation for further information.
Our API currently offers the ability to “rename” a tag by sending a PUT request to /v2/tags/$TAG_NAME
. Due to low usage and operational complexities involved with its maintenance, we are deprecating this functionality. Beginning April 26th, 2017 all requests to this endpoint will respond with an HTTP status of 410 (Gone).
A tag’s name also serves as its unique identifier. We’ve found that the ability to change a tag’s name introduces unneeded complexity. If you need guidance on this transition, reach out to the team by opening a support ticket.
You may now pass tags
as an attribute when creating one or more new Droplets. This optional parameter will create and apply the specified tag(s) to the newly created Droplet(s). For more information see create Droplet documentation.
API v2 now supports volume snapshots, and exposes a unified snapshot endpoint for volume and Droplet snapshots.
Size objects now contain a size\_gigabytes
attribute which represents the physical size of the image in gigabytes. For more information see the images documentation.
API v2 now supports tagging and managing tagged droplets.
API v2 now supports creating multiple droplets simultaneously.
Account objects now contain a floating\_ip\_limit
attribute which provides the maximum number of floating IPs that may be provisioned by the account. For more information, see the account documentation.
API V2 now supports enabling backups on a Droplet.
Account objects now contain status
and status_message
attributes, describing whether an account is locked, active or has a pending warning. For more information, see the account documentation.
We’ve deprecated final (temporary) snapshots and therefore temporary
is no longer an acceptable value for type
for a snapshot.
The access token response from the OAuth API now returns a canonical UUID for an account. This should be used to canonically identify a user.
Since releasing version 2 of our API nearly a year ago and officially bringing it out of beta last month, we’ve seen a tremendous uptake of usage by our community. As the ecosystem of tools and libraries continues to grow, we’ve decided that it is time to sunset version 1 of the API.
Don’t worry! We’re not going to pull the rug out from under you. In order to give everyone time to port their tools, version 1 will not be turned off until Monday, November 9, 2015.
With its (more) RESTful interface and features like OAuth support, v2 is both powerful and easy to use. Our developer documentation should give you all the information you need to begin the transition. If you have questions, you can always ask on our Community site or on Twitter.
We are very pleased to announce that API v2 is no longer in beta. Thank you to everyone who helped report bugs and suggest features during the beta period. Read more about this release on our blog.
The Image action endpoint now responds to a convert
attribute, that allows backups and temporary snapshots to be saved permanently as snapshots. For more information, see the image actions documentation.
Images objects now return a type
attribute, describing whether they are snapshots, backups or temporary images. For more information, see the images documentation.
Size objects now expose an available
boolean attribute, which represents whether new Droplets can be created with the size.
All action objects, i.e. those returned by the /v2/actions
, /v2/droplets/$ID/actions
and /v2/images/$ID/actions
endpoint now return a region_slug
attribute, in addition to a region
attribute. At 00:01 March 20, 2015 UTC, API v2 will start returning an embedded region object at the region
attribute, not a slug.
For example, the API request:
curl -X GET -H 'Content-Type: application/json' \
-H 'Authorization: Bearer $DIGITALOCEAN_TOKEN' \
"https://api.digitalocean.com/v2/actions?page=1&per_page=1"
would return:
{
"actions": [
{
"id": 36804636,
"status": "completed",
"type": "create",
"started_at": "2014-11-14T16:29:21Z",
"completed_at": "2014-11-14T16:30:06Z",
"resource_id": 3164444,
"resource_type": "droplet",
"region": {
"name": "New York 3",
"slug": "nyc3",
"sizes": [
"32gb",
"16gb",
"2gb",
"1gb",
"4gb",
"8gb",
"512mb",
"64gb",
"48gb"
],
"features": [
"virtio",
"private_networking",
"backups",
"ipv6",
"metadata"
],
"available": true
},
"region_slug": "nyc3"
}
],
"links": {
"pages": {
"last": "https://api.digitalocean.com/v2/actions?page=159&per_page=1",
"next": "https://api.digitalocean.com/v2/actions?page=2&per_page=1"
}
},
"meta": {
"total": 159
}
}
Two new endpoints in API v2 report if droplets are running on the same physical hardware. They exist for an individual droplet or for an entire account.
The maximum allowed rate limit per O-Auth token has been increased to 5,000 requests/hour.
The images now supports a private
filter which will allow you
to retrieve all images that are specific to your account (IE: backups and snapshots).
For more information, you can view the documentation for this endpoint here.
API V2 now validates SSH key IDs and identifiers passed into the Droplet create call. In addition, API V2 now validates that requested features are available for a Droplet (backups, private networking, IPv6 and user data).
The API v2 now supports retrieving images by type, to retrieve an image by type, simply append:
GET /v2/images?type={distribution,application}
Change type to what you would like to retrieve and voilà !
DropletKit (The Ruby API Client) also supports this functionality as well in Version 1.1.0
You can view the documentation for this feature here.
The JSON object for a droplet no longer contains a nested Size object, but rather a slug called size_slug
that references a Size object. See the droplet docs for the updated structure.
The Image JSON object now includes a min_disk_size
attribute that contains the slug of the minimum size droplet required for that image. For example a snapshot of a 1 Gig droplet will have “1gb” as it’s min_disk_size
.
Remove embedded action_ids
from Droplet and Image.
Both price_monthly
and price_hourly
were previously strings. This made them harder to work with so we have turned them into floats.
We have tweaked the per_page limits to default to 20 and be a maximum of 200. We have found in our testing, so far, for this to be a good balance of requests versus results. Head on over and read up on pagination.
API V2 now supports disabling backups on a Droplet.
API V2 now supports expanding a droplet’s disk size, along with other resources.
Want to know which regions support IPv6 or Private Networking? It is now possible to check which features are enabled in each region.
It seems adding X-
to custom HTTP headers is going out of style, so we have changed our RateLimit headers to no longer include the X.
They now look like this:
RateLimit-Limit:
RateLimit-Remaining:
RateLimit-Reset: