Release Notes

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

July 2024

8 July

  • 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.

4 July

  • 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.

1 July

  • 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.

  • Windows templates are retired and therefore unavailable for new Paperspace users. Users who joined Paperspace prior to 1 July 2024 can still start, create, and manage Windows template machines. Windows streaming updates continue to take place to support existing users.

June 2024

27 June

24 June

  • 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.

20 June

18 June

  • We have updated the following buildpacks:

    • Ruby buildpack: Updates to the Ruby v2 buildpack are listed below. If you have an existing Ruby app that uses v1, we recommend upgrading to v2.
      • Default Ruby version is now 3.1.4
      • Adds Ruby versions 3.2.4, 3.2.3, 3.1.5
      • Adds Ruby versions 3.0.7, 3.3.0, 3.3.1
    • Go buildpack: Additional Go versions have been added and default versions of Go have been updated for Go v1. If you have an existing Go app that uses v0, we recommend upgrading to v1.
      • Adds go1.21.8, go1.22.0, go1.22.1
      • Adds go1.20.14, go1.21.7
      • Defaults to go1.20.14 when Go version is not specified
    • PHP buildpack: Updates to the PHP v2 buildpack are listed below. If you have an existing PHP app that uses v1, we recommend upgrading to v2.
      • Adds PHP/8.2.18 - PHP/8.2.15
      • Adds PHP/8.3.5 - PHP/8.3.2
    • Python buildpack: Updates to the Python v4 buildpack are listed below. If you are on Ubuntu-22 and have an existing Python app that is on v3, v2, v1 or v0, we recommend upgrading to v4.
      • Python buildpack v4:
        • Default Python version for new apps is now 3.12.3
        • Adds support for Python 3.11.9 and 3.12.3
        • Adds support for Python 3.12 and 3.11.6
        • Adds support for Python 3.8.19, 3.9.19 and 3.10.14

17 June

13 June

  • 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.

6 June

  • 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.

5 June

May 2024

30 May

  • 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.

29 May

23 May

  • 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.

15 May

  • 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

    The legacy Gradient and Core API endpoints will become unavailable on 15 July, 2024. To ensure your application continues to work on July 15, update your calls to reference the new API. You can submit a support ticket for questions or assistance.

14 May

  • 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.

13 May

  • We have simplified how you create Core Virtual Machines (VMs) 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.

8 May

  • 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.

7 May

  • 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.

6 May

3 May

  • 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.

1 May

  • 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 seconds
    • period_seconds: Minimum 1 second, maximum 300 seconds
    • timeout_seconds: Minimum 1 second, maximum 120 seconds
    • success_threshold: Minimum 1 successful check, maximum 50 successful check
    • failure_threshold: Minimum 1 failed check, maximum 50 failed checks

  • App 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"
    
            
        
    

April 2024

30 April

  • Kafka v3.7 is now available is now available for new and existing clusters.

  • Premium CPUs are now available for Storage-Optimized Droplets.

    Click here to view the full list of new Storage-Optimized Droplet plans with Premium CPUs.
    Slug vCPUs RAM (GB) Disk (GB) Transfer (TB) Price
    so-2vcpu-16gb-intel 2 16 300 4 $131.00 per month
    so1_5-2vcpu-16gb-intel 2 16 450 4 $139.00 per month
    so-4vcpu-32gb-intel 4 32 600 6 $262.00 per month
    so1_5-4vcpu-32gb-intel 4 32 900 6 $278.00 per month
    so-8vcpu-64gb-intel 8 64 1200 7 $524.00 per month
    so1_5-8vcpu-64gb-intel 8 64 1800 7 $556.00 per month
    so-16vcpu-128gb-intel 16 128 2400 8 $1048.00 per month
    so1_5-16vcpu-128gb-intel 16 128 3600 8 $1112.00 per month
    so-24vcpu-192gb-intel 24 192 3600 9 $1572.00 per month
    so1_5-24vcpu-192gb-intel 24 192 5400 9 $1668.00 per month
    so-32vcpu-256gb-intel 32 256 4800 10 $2096.00 per month
    so1_5-32vcpu-256gb-intel 32 256 7200 10 $2224.00 per month

    The new plans are available through the control panel and the API in NYC1, NYC3, SFO2, TOR1, FRA1, BLR1, and SYD1.

26 April

  • 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.

25 April

  • 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

  • The Ubuntu 24.04 LTS (ubuntu-24-04-x64) base image is now available in the control panel and via the API.

23 April

  • Premium CPUs are now available for Memory-Optimized Droplets.

    Click here to view the full list of new Memory-Optimized Droplet plans with Premium CPUs.
    Slug vCPUs RAM (GB) Disk (GB) Transfer (TB) Price
    m-2vcpu-16gb-intel 2 16 50 4 $99.00 per month
    m3-2vcpu-16gb-intel 2 16 150 4 $110.00 per month
    m-4vcpu-32gb-intel 4 32 100 6 $198.00 per month
    m3-4vcpu-32gb-intel 4 32 300 6 $220.00 per month
    m-8vcpu-64gb-intel 8 64 200 7 $396.00 per month
    m3-8vcpu-64gb-intel 8 64 600 7 $440.00 per month
    m-16vcpu-128gb-intel 16 128 400 8 $792.00 per month
    m3-16vcpu-128gb-intel 16 128 1200 8 $880.00 per month
    m-24vcpu-192gb-intel 24 192 600 9 $1188.00 per month
    m3-24vcpu-192gb-intel 24 192 1800 9 $1320.00 per month
    m-32vcpu-256gb-intel 32 256 800 10 $1584.00 per month
    m3-32vcpu-256gb-intel 32 256 2400 10 $1760.00 per month

    The new plans are available through the control panel and the API in NYC1, NYC3, SFO2, TOR1, FRA1, BLR1, and SYD1.

22 April

  • 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.

17 April

  • 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.

15 April

12 April

  • 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.

8 April

  • 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.

  • 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.

March 2024

29 March

  • 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.

20 March

  • 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.

19 March

  • 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.

  • 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.

18 March

15 March

1 March

February 2024

26 February

22 February

20 February

13 February

  • 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.

7 February

  • We have updated the following buildpacks:

    • Hugo buildpack: The default version of Hugo has been updated from v0.118.2 to v0.121.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.
    • Python buildpack: A new Python v4 buildpack version has been released that removes support for Python 3.7. If you are on Ubuntu-22 and have an existing Python app that is on v3, v2, v1 or v0, we recommend upgrading to v4.
      • Python buildpack v4:
        • Default Python version is now 3.12.
        • Added support for Python 3.11.7 and 3.12.1.
        • Added support for Python 3.12 and 3.11.6.
        • Dropped support for Python 3.7.
      • Python buildpack v3:
        • Added support for Python 3.12 and 3.11.6.
    • 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.
      • Add go1.21.1, go1.21.2, go1.21.3, go1.21.4, go1.21.5 and go1.21.6
      • Add go1.20.8, go1.20.9, go1.20.10, go1.20.11, go1.20.12 and go1.20.13
      • Add go1.19.13
      • go1.20 defaults to go1.20.13
      • go1.21 defaults to go1.21.5
      • go1.19 defaults to go1.19.13
    • PHP buildpack: Updates to the PHP v1 buildpack are listed below. If you have an existing PHP app that uses v0, please upgrade to v1, see: How to Upgrade Buildpacks in App Platform.
      • PHP buildpack v2:
        • Add PHP/8.1.26 - PHP/8.1.27
        • Add PHP/8.2.13 - PHP/8.2.14
        • Add PHP/8.3.0 - PHP/8.3.1
        • Add composer/2.6.6

6 February

January 2024

31 January

20 January

  • 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.

18 January

  • All currently supported DigitalOcean Kubernetes versions now have Cilium Hubble, Hubble Relay and Hubble UI enabled. For more information, see Use Cilium Hubble.

17 January

16 January

  • 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.

1 January

December 2023

21 December

  • 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.

19 December

  • 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:

    • PHP buildpack: Updates to PHP v2 buildpack are listed below. If you are on Ubuntu-22 and have an existing PHP app that is on v0 or v1, we recommend upgrading to v2.
      • PHP buildpack v2:
        • Add PHP/8.2.11 - PHP/8.2.12
        • Add PHP/8.1.24 - PHP/8.1.25
        • Upgrade ext-Redis to 6.0.2
    • NodeJS buildpack: A new NodeJS v1 buildpack version has been released that has an updated default version of NodeJS v20 for Ubuntu-22. If you are on Ubuntu-22 and have an existing NodeJS app that is on v0, we recommend upgrading to v1.
      • NodeJS buildpack v1:
        • Default NodeJS version is now 20.x for Ubuntu-22 apps.

14 December

  • 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.

8 December

  • 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.

5 December

  • 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.

4 December

  • 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.

1 December

  • 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 support@digitalocean.com 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.

November 2023

27 November

  • The Fedora 39 (fedora-39-x64) base image is now available in the control panel and via the API.

21 November

  • Additional Spaces CDN PoPs are now available. For the full list, see Spaces availability.

  • 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.

16 November

  • 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 buildpack: The default version of Hugo has been updated from v0.111.3 to v0.118.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.
    • Go buildpack: A new Golang v1 buildpack version has been released that removes support for Heroku-18. If you are on Ubuntu-22 and have an existing Go app that uses v0, we recommend upgrading to v1. For more information and configuration options, see the buildpack’s documentation page.
      • Golang buildpack v1:
        • Add go1.21.0
        • Add go1.20.3 - go1.20.7
        • Add go1.19.8 - go1.19.12
        • go1.20 defaults to go1.20.7
        • go1.19 defaults to go1.19.12
        • Drop support for heroku-18 stack
      • Golang buildpack v0:
        • Add go1.20.3 and go1.20.4
        • Add go1.19.8 and go1.19.9
        • go1.20 defaults to go1.20.4
        • go1.19 defaults to go1.19.9
    • PHP buildpack: A new PHP v2 buildpack has been released and updates are listed below. If you are on Ubuntu-22 and have an existing PHP app that is on v0 or v1, we recommend upgrading to v2.
      • PHP buildpack v2:
        • Add PHP/8.2.5 - PHP/8.2.10
        • Add PHP/8.1.18 - PHP/8.1.10
        • Add PHP/8.0.29 - PHP/8.0.30
        • Drop support for heroku-18 stack
        • Drop support for PHP 7.1 and 7.2
      • PHP buildpack v1:
        • Add PHP/8.2.5
        • Add PHP/8.1.18
    • Python buildpack: A new Python v3 buildpack version has been released that removes support for Heroku-18. If you are on Ubuntu-22 and have an existing Python app that is on v2, v1 or v0, we recommend upgrading to v3.
      • Python buildpack v3:
        • Add Python 3.9.17, and 3.9.18
        • Add Python 3.10.12, 3.10.13, 3.11.4, and 3.11.5
        • Default Python version is now 3.11.5.
        • Removed support for Heroku-18.

14 November

  • 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: /
    
            
        
    

7 November

October 2023

30 October

  • 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.

25 October

  • 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.

19 October

18 October

  • The Kafka plan featuring 24 VCPUs, 96 GB RAM, and 600 GB of storage is now deprecated.

17 October

  • 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.

11 October

  • The following three Kafka plans are now deprecated:

    • 48 VCPUs, 192 GB RAM, 1,200 GB
    • 96 VCPUs, 384 GB RAM, 2,400 GB
    • 120 VCPUs, 480 GB RAM, 3,000 GB

  • App Platform now supports the Aptfile buildpack. The Aptfile buildpack lets you install system-level Ubuntu packages during your app’s build process.

  • Premium CPUs for General Purpose Droplets are now available in AMS3 and SFO3.

6 October

  • 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.

3 October

  • 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.

1 October

September 2023

29 September

  • The following MySQL and PostgreSQL plans are now deprecated:

    • MySQL and PostgreSQL plans with 8 vCPUs, 32 GB RAM, and 600 GB SSD ($480 per month)
    • MySQL and PostgreSQL plans with 16 vCPUs, 64 GB RAM, and 1220 GB SSD ($960 per month)

    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.

27 September

  • 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.

    Click here to view the full list of new General Purpose Droplet plans with Premium CPUs.
    Slug vCPUs RAM (GB) Disk (GB) Transfer (TB) Price
    g-2vcpu-8gb-intel 2 8 25 4 $76.00 per month
    gd-2vcpu-8gb-intel 2 8 50 4 $79.00 per month
    g-4vcpu-16gb-intel 4 16 50 5 $151.00 per month
    gd-4vcpu-16gb-intel 4 16 100 5 $158.00 per month
    g-8vcpu-32gb-intel 8 32 100 6 $302.00 per month
    gd-8vcpu-32gb-intel 8 32 200 6 $317.00 per month
    g-16vcpu-64gb-intel 16 64 200 7 $605.00 per month
    gd-16vcpu-64gb-intel 16 64 400 7 $634.00 per month
    g-32vcpu-128gb-intel 32 128 400 8 $1210.00 per month
    gd-32vcpu-128gb-intel 32 128 800 8 $1268.00 per month
    g-48vcpu-192gb-intel 48 192 600 9 $1814.00 per month
    gd-48vcpu-192gb-intel 48 192 1200 9 $1901.00 per month

    The new plans are available through the control panel and the API in NYC1, NYC3, SFO2, TOR1, FRA1, BLR1, and SYD1.

25 September

21 September

  • 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.

8 September

  • 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.

August 2023

28 August

24 August

  • 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.

18 August

  • 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.

17 August

  • 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.

2 August

  • 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.

    Click here to view the full list of new plans.
    Slug vCPUs RAM (GB) Disk (GB) Transfer (TB) Price
    s-2vcpu-8gb-amd 2 8 100 5 $42.00 per month
    s-4vcpu-16gb-amd 4 16 200 8 $84.00 per month
    s-8vcpu-32gb-amd 8 32 400 10 $168.00 per month
    s-1vcpu-1gb-35gb-intel 1 1 35 1 $8.00 per month
    s-1vcpu-2gb-70gb-intel 1 2 70 2 $16.00 per month
    s-2vcpu-2gb-90gb-intel 2 2 90 3 $24.00 per month
    s-2vcpu-4gb-120gb-intel 2 4 120 4 $32.00 per month
    s-2vcpu-8gb-160gb-intel 2 8 160 5 $48.00 per month
    s-4vcpu-8gb-240gb-intel 4 8 240 6 $64.00 per month
    s-4vcpu-16gb-320gb-intel 4 16 320 8 $96.00 per month
    s-8vcpu-16gb-480gb-intel 8 16 480 9 $128.00 per month
    s-8vcpu-32gb-640gb-intel 8 32 640 10 $192.00 per month

    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.

    Click here to view the full list of deprecated plans.
    Slug vCPUs RAM (GB) Disk (GB) Transfer (TB) Price
    s-1vcpu-1gb-intel 1 1 25 1 $7.00 per month
    s-1vcpu-2gb-intel 1 2 50 2 $14.00 per month
    s-2vcpu-2gb-intel 1 2 60 3 $21.00 per month
    s-2vcpu-4gb-intel 1 4 80 4 $28.00 per month
    s-4vcpu-8gb-intel 1 8 160 6 $56.00 per month
    s-8vcpu-16gb-intel 1 16 320 9 $112.00 per month

July 2023

27 July

26 July

  • We have reenabled the creation of new resources in SFO2 for all customers.

20 July

  • 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.

17 July

  • 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.

10 July

  • 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.

7 July

6 July

1 July

June 2023

27 June

  • 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.

5 June

1 June

May 2023

22 May

16 May

  • Premium Intel CPUs are now available for CPU-Optimized Droplets in TOR1.

5 May

  • 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.

4 May

  • The Fedora 38 (fedora-38-x64) base image is now available in the control panel and via the API.

April 2023

26 April

  • 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.

20 April

  • We have updated the following buildpacks:

    • Hugo buildpack: The default version of Hugo has been updated from v0.109.0 to v0.111.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.
      • Add go1.20, go1.20.1, and go1.20.2
      • Add go1.19.4, go1.19.5, go1.19.6, and go1.19.7
      • Add go1.18.9, go1.18.10
      • go1.20 defaults to 1.20.2
      • go1.19 defaults to 1.19.7
      • go1.18 defaults to go1.18.10
    • PHP buildpack: Updates to the PHP v1 buildpack are listed below. If you have an existing PHP app that is on v0, please upgrade to v1.
      • PHP buildpack v1:
        • Add PHP/8.1.17
        • Add PHP/8.0.28
    • Python buildpack: A new Python v2 buildpack version has been released that removes support for Python 3.6. Updates to the Python v1 buildpack are listed below. If you have an existing Python app that is on v1 or v0, please upgrade to v2.
      • Python buildpack v2:
        • Drop support for Python 3.6
        • Add Python 3.10.11, 3.10.10, 3.11.3, and 3.11.2
        • Default Python version is now 3.11.3
      • Python buildpack v1:
        • Add Python 3.10.10 and 3.11.2
        • Default Python version is now 3.11.2

18 April

  • Premium Intel CPUs are now available for CPU-Optimized Droplets in BLR1.

March 2023

30 March

  • 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.

27 March

  • The largest CPU-Optimized Droplet plan is now available in BLR1.

24 March

  • 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.

23 March

  • Premium Intel CPUs are now available for CPU-Optimized Droplets in SFO2.

13 March

9 March

  • We have finished rolling out NVMe for volumes in all regions. Newly-created volumes in all regions are now on NVMe-based storage.

1 March

  • Spaces now automatically delete any incomplete multipart uploads older than 90 days to prevent billing and to free up storage.

February 2023

22 February

  • 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.

2 February

  • 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.

January 2023

24 January

  • 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.

11 January

6 January

  • 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.

5 January

  • 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.

1 January

  • 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.

December 2022

16 December

  • Released v1.91.0 of doctl, the official DigitalOcean CLI. This release adds support for creating and updating firewall rules for load balancers.

15 December

  • RancherOS is now fully deprecated on our platform and is no longer available in the control panel or API.

12 December

  • 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.

6 December

  • 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.

November 2022

30 November

22 November

  • 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.

17 November

  • 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.

      • Add go1.19
      • Add go1.19.1
      • Add go1.18.6
      • go1.18 defaults to 1.18.6
      • go1.19 defaults to 1.19.1
    • 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.

      • Python buildpack v1:
        • Python 3.7.15, 3.8.15, 3.9.15 and 3.10.8 are now available
        • The default Python version for new apps is now 3.10.8 (previously 3.10.7)
        • Drop support for Python 2.7, 3.4 and 3.5
        • Drop support for PyPy
        • Python 3.7.14, 3.8.14 and 3.9.14 are now available
    • 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.

      • PHP buildpack v1:
        • Add PHP/7.4.32
        • Add PHP/8.0.24
        • Add PHP/8.1.11
        • Add Composer/2.4.2
        • Drop support for Composer/1.x.x
    • 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.

      • Ruby buildpack v1:
        • Default Ruby version is now 3.1.2

16 November

  • 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.

  • 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.

  • The Fedora 37 (fedora-37-x64) base image is now available in the control panel and via the API.

15 November

  • 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.

9 November

October 2022

28 October

  • All Spaces rate limits have increased to double their previous amount. For a list of the current rate limits, see our Limits page.

27 October

  • AlmaLinux OS versions 8.6 and 9 base images are now available in the control panel and via the API.

24 October

  • The Ubuntu 22.10 (ubuntu-22-10-x64) base image is now available in the control panel and via the API.

18 October

  • Released v1.84.0 of doctl, the official DigitalOcean CLI. This release adds a --wait flag to the doctl database create subcommand.

17 October

  • Premium AMD Droplets now also include servers powered by third generation AMD EPYC processors.

13 October

  • 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.

7 October

  • 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.

  • 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.

1 October

September 2022

29 September

  • 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.

28 September

  • 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.

27 September

  • Users who sign up for DigitalOcean through the referral program now receive a $200 account credit, increased from $100.

23 September

22 September

  • 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.

20 September

  • 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.

9 September

  • The Rocky 9 (rockylinux-9-x64) base image is now available in the control panel and via the API.

8 September

  • 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.

7 September

  • 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.

1 September

August 2022

26 August

18 August

15 August

  • 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.

10 August

  • 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.

8 August

  • The Rocky 8.6 (rockylinux-8-x64) base image is now available in the control panel and via the API.

4 August

1 August

July 2022

26 July

18 July

  • 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.

      • Add go1.17.9
      • Add go1.17.10
      • Add go1.18.1
      • Add go1.18.2
      • Add go1.18.3
      • go1.18 defaults to 1.18.3
      • go1.17 defaults to 1.17.10

14 July

  • 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.

12 July

  • 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.

  • 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.

7 July

  • 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.

1 July

  • 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.

June 2022

30 June

  • 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.

27 June

  • 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.

23 June

22 June

16 June

  • 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.

15 June

  • 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.

8 June

6 June

  • 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.

2 June

1 June

  • 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:

      • Updated pip from 21.3.1 to 22.0.4 for Python 3.7+
      • Updated setuptools from 57.5.0 to 59.6.0 for Python 3.6 and 60.10.0 for Python 3.7+
      • Updated 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.

  • 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.

May 2022

23 May

  • 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.

13 May

  • 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.

10 May

  • 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.

3 May

  • 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.

April 2022

25 April

15 April

13 April

7 April

  • 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.

1 April

  • 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.

March 2022

31 March

  • Released v1.73.0 of doctl, the official DigitalOcean CLI. This release updates godo to support new App Platform features.

29 March

  • 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 panel
    • doo_v1_ for tokens generated by application using the OAuth flow
    • dor_v1_ for OAuth refresh tokens

  • Basic 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.

28 March

  • 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.

  • 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.

22 March

  • The Centos Stream 9 (centos-stream-9-x64) base image is now available in the control panel and via the API.

17 March

  • 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.

15 March

  • 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.

11 March

9 March

8 March

  • 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.

4 March

  • 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.

February 2022

15 February

9 February

  • 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.

1 February

  • Tax collection for Ukraine has begun. Learn more about Ukraine taxes.

  • 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.

January 2022

28 January

  • To continue improving collaboration on DigitalOcean, we have begun incrementally converting existing customers’ personal accounts to team accounts.

27 January

  • 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:

    • Hugo buildpack: The default version of Hugo has been updated from v0.104.3 to v0.109.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.
      • Add go1.19.2, and go1.19.3
      • Add go1.18.4, go1.18.5, go1.18.7, and go1.18.8
      • Add go1.17.11, go1.17.12, and go1.17.13
      • go1.19 defaults to go1.19.3
      • go1.18 defaults to go1.18.8
      • go1.17 defaults to go1.17.13
    • Python buildpack: Updates to the Python v1 buildpack are below. If you have an existing Python app that is on v0, please upgrade to v1, see: How to Upgrade Buildpacks in App Platform.
      • Python buildpack v1:
        • Python 3.7.16, 3.8.16, 3.9.16, 3.10.9, and 3.11.1 are now available
        • The default Python version for new apps is now 3.10.9 (previously 3.10.8)
        • Add support for Python 3.11
    • PHP buildpack: Updates to the PHP v1 buildpack are below. If you have an existing PHP app that is on v0, please upgrade to v1, see: How to Upgrade Buildpacks in App Platform.
      • PHP buildpack v1:
        • Add PHP/7.4.33
        • Add PHP/8.0.25
        • Add PHP/8.1.12

26 January

  • All new signups on DigitalOcean can now invite teammates immediately upon creating their account.

25 January

  • 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.

21 January

19 January

  • 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.

18 January

  • 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.

14 January

  • v2.17.0 of the DigitalOcean Terraform Provider is now available. This release adds support for:

    • Fetching load balancer resources by ID in a datasource.
    • Updating the name and description for default VPC networks.

    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.

10 January

  • 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.

6 January

1 January

  • 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.

December 2021

8 December

  • We now support adding Google Pay as a stored payment method for Chromium-based browsers (Chrome, Brave, Microsoft Edge).

  • The Rocky Linux 8.5 x64 (rockylinux-8-x64) base image is now available in the control panel and via the API.

7 December

  • 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.

3 December

November 2021

30 November

15 November

  • The Droplet Console now supports running the SSH daemon, sshd, on a custom port. Previously, it required sshd to listen on port 22.

10 November

  • Released v1.67.0 of doctl, the official DigitalOcean CLI. This release updates godo to support new App Platform features.

9 November

  • The Fedora 35 base image is now available in the control panel and via the API.

  • General Purpose Droplets are now available in BLR1.

  • 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:

    • Requests per second, up to 10,000
    • Simultaneous connections, up to 10,000
    • New SSL connections per second by 250

    You can add up to 100 nodes to a load balancer.

8 November

  • v2.16.0 of the DigitalOcean Terraform Provider is now available. This release adds support for:

    • Scaling load balancers using the size_unit field.
    • source_kubernetes_ids and destination_kubernetes_ids attributes for Kubernetes firewall rules.

    It also includes bug fixes.

1 November

  • v2.15.0 of the DigitalOcean Terraform Provider is now available. This release adds support for:

    • Disabling automatic DNS record creation when using Let’s Encrypting certificates.
    • Revoking OAuth tokens when credentials are destroyed.

    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.

October 2021

28 October

27 October

  • We have deprecated TLS DHE ciphers for all load balancers.

  • We now support Google Pay for one-time payments.

25 October

  • 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.

12 October

  • Released v1.65.0 of doctl, the official DigitalOcean CLI. This release includes a number of new features:

    • The --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 availability
    • The kubernetes cluster sub-commands now include a “Support Features” field when displaying version options
    • The --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 balancer

  • You 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.

7 October

  • 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.

5 October

  • 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.

1 October

September 2021

30 September

28 September

  • 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.

27 September

  • The Debian 11.0 base image is now available in the control panel and via the API.

24 September

  • 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.

22 September

  • App Platform is now available in TOR1 and LON1.

21 September

20 September

  • 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.

1 September

  • 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.

August 2021

31 August

20 August

  • Released v1.64.0 of doctl, the official DigitalOcean CLI. This release includes support for managing App Platform alerts.

18 August

9 August

  • Released v1.63.0 of doctl, the official DigitalOcean CLI. This release includes a number of new features:

    • The database firewall sub-commands now support apps as trusted sources
    • New monitoring alert sub-commands for creating and managing alert policies
    • The --droplet-agent flag was added to the compute droplet create sub-command to optionally disable installing the agent for the Droplet web console

  • MongoDB is now available as a managed database engine in the AMS3, BLR1, FRA1, LON1, NYC1, NYC3, SFO3, SGP1, and TOR1 regions.

  • The Droplet Console is now in General Availability.

5 August

3 August

2 August

  • 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).

July 2021

9 July

  • Released v1.62.0 of doctl, the official DigitalOcean CLI. This release fixes a handful of bugs and introduces new flags on existing commands:

    • The apps logs command now supports tailing live logs with the --tail flag. This lets application owners select the most recent logs from their applications
    • The --wait flag was added to apps create and apps update to block these commands until an application is fully created or updated

June 2021

29 June

  • v2.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.

28 June

25 June

10 June

  • 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.

2 June

  • 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.

May 2021

27 May

  • 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.

26 May

  • 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.

17 May

  • Storage-Optimized Droplets are now available in SGP1.

6 May

  • 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.

5 May

  • 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:

    • The private_networking feature is now displayed under the features field under droplet instead of the features field under region.
    • The vpc_uuid field now populates with the correct values.
    • The Droplet’s type displays base when the Droplet uses a base image (i.e. Ubuntu, CentOS).
    • The Droplet’s networks field now includes private and floating IP addresses, if applicable.

April 2021

27 April

  • 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.

26 April

  • The Ubuntu 21.04 base image is now available in the control panel and via the API.

13 April

  • 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.

9 April

  • With the completion of datacenter work, we have re-enabled resizing between regular and premium Intel Droplets in NYC3 and SGP1.

1 April

  • 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.

March 2021

30 March

  • You can now deploy managed databases on Droplets with dedicated CPUs for the PostgreSQL, MySQL, and Redis engines.

29 March

  • 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.

18 March

  • 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.

16 March

10 March

  • 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.

9 March

  • Storage Optimized Droplets are now available in TOR1 and BLR1.

3 March

  • With the completion of the SGP1 capacity augmentation, we have re-enabled the creation of new Spaces in SGP1.

  • 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.

1 March

  • 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.

February 2021

25 February

  • The PHP buildpack received some updates:

    • Support for PHP 8.x was added in addition to PHP 7.x. By default, App Platform will use PHP 7.x unless the app specifies a version requirement via Composer.
    • Support for Composer 2.x was added in addition to Composer 1.x. App Platform will use the same version of Composer that generated the app’s composer.lock file.

    For more information and configuration options, see the buildpack’s documentation page.

22 February

  • 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 availabile 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.

11 February

  • App Platform is now available in SGP1 and BLR1.

  • 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.

10 February

  • 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.

3 February

  • 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.

1 February

  • Spaces are now available in SFO3.

January 2021

31 January

  • 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.

28 January

  • We’ve improved the account deactivation experience to more clearly guide users through the actions necessary to deactivate an account.

21 January

  • 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.

19 January

  • 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.

5 January

1 January

  • 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.

December 2020

7 December

  • 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.

  • 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.

  • 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.

4 December

  • Released v1.54.0 of doctl, the official DigitalOcean CLI. This release user confirmation before container registry garbage collection is started.

3 December

  • 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.

1 December

  • 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.

    Click here to view the complete list of deprecated plans.
    Class Slug vCPUs RAM Disk Transfer Monthly Price
    Standard 512mb 1 512 MB 20 GB 1 TB $5
    Standard 1gb 1 1 GB 30 GB 2 TB $10
    Standard 2gb 2 2 GB 40 GB 3 TB $20
    Standard 4gb 2 3 GB 60 GB 4 TB $40
    Standard 8gb 4 4 GB 80 GB 5 TB $80
    Standard 16gb 8 16 GB 160 GB 6 TB $160
    Standard 32gb 12 32 GB 320 GB 7 TB $320
    Standard 48gb 16 48 GB 480 GB 8 TB $480
    Standard 64gb 20 64 GB 640 GB 9 TB $640
    Standard 96gb 24 96 GB 960 GB 10 TB $960
    Standard s-1vcpu-3gb 1 3 GB 60 GB 3 TB $15
    Standard s-3vcpu-1gb 3 1 GB 60 GB 3 TB $15
    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 16 GB 1280 GB 9 TB $320
    Standard s-20vcpu-96gb 20 20 GB 1920 GB 10 TB $480
    Standard s-24vcpu-128gb 24 24 GB 2560 GB 11 TB $640
    Standard s-32vcpu-192gb 32 32 GB 3840 GB 12 TB $960
    High Memory m-16gb 2 16 GB 60 GB 5 TB $75
    High Memory m-32gb 4 32 GB 90 GB 5 TB $150
    High Memory m-64gb 8 64 GB 200 GB 5 TB $300
    High Memory m-128gb 16 128 GB 340 GB 5 TB $600
    High Memory m-224gb 32 224 GB 500 GB 5 TB $1100

    You can view Droplet plans, the resources they provide, and the size slug used to identify them programmatically by querying the /v2/sizes endpoint.

November 2020

24 November

  • 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.

18 November

  • 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.

12 November

  • 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.

10 November

  • Released v1.52.0 of doctl, the official DigitalOcean CLI. This release adds a --force-rebuild flag to doctl apps create-deployment.

  • 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:

    • The default version has been upgraded to 0.78.0.
    • Added support for running Hugo as a Service component. The default and recommended behavior is to deploy it as a Static Site.
    • Removed the implicit build command—a build command is now required. Existing apps have had their specs automatically updated.

  • 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.

6 November

  • 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.

4 November

  • 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.

3 November

  • Released v1.51.0 of doctl, the official DigitalOcean CLI. This release add support for managing DigitalOcean Container Registry subscriptions.

2 November

October 2020

30 October

  • Released v1.50.0 of doctl, the official DigitalOcean CLI. This release incudes 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.

28 October

  • Released v1.49.0 of doctl, the official DigitalOcean CLI. This release incudes the ability to update the default VPC for a region, the ability to set an expiration time when downloading kubeconfig files, and more.

27 October

  • 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.

26 October

  • 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.

22 October

  • The Ubuntu 20.10 base image is now available in the control panel and via the API.

20 October

  • 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.

19 October

  • 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.

15 October

  • 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.

14 October

13 October

  • 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.

12 October

  • 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.

9 October

  • Launched the App Platform jobs component type, with support for running containerized operations before, after, and on failure of deploys.

6 October

  • 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.

5 October

  • Released v1.47.0 of doctl, the official DigitalOcean CLI. This release adds support for setting Kubernetes node pool taints.

1 October

September 2020

30 September

  • We have updated capacity in FRA1 and have resumed the creation of Spaces in that region.

25 September

16 September

8 September

  • 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.

2 September

  • 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.

August 2020

20 August

  • Account security history now only displays events after 17 August 2019. If you need data from an earlier date, open a support ticket.

4 August

  • 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.

1 August

  • 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.

July 2020

31 July

28 July

23 July

  • The FreeBSD 11.4 UFS and ZFS base images are now available in the control panel and via the API.

22 July

  • 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.

  • 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.

  • 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.

20 July

  • 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.

8 July

  • Load balancer health checks now support the HTTPS protocol. You can now configure load balancers to verify the health of your Droplets’ HTTPS endpoints.

7 July

6 July

  • Load balancer health checks now support the HTTPS protocol. You can now configure load balancers to verify the health of your Droplets’ HTTPS endpoints.

1 July

June 2020

16 June

15 June

  • 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.

10 June

  • 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.

9 June

  • 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.

  • 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=ATo 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.

5 June

3 June

  • v1.19.0 of the DigitalOcean Terraform Provider is now available. This release includes initial support the DigitalOcean Container Registry.

2 June

  • 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.

1 June

May 2020

26 May

  • 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.

15 May

  • 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.

12 May

6 May

  • It is now possible to adjust the behavior of the OAuth authorization flow by specifying a prompt and/or max_auth_age query parameter:

    • The prompt query parameter can be used to specify how the authorizing user should be authenticated.
    • The 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.

5 May

  • 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.

April 2020

29 April

28 April

  • 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.

  • 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 Fedora 32 base image is now available in the control panel and via the API.

  • Load balancers now allow you to set a keepalive option for target Droplets.

23 April

  • 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.

22 April

21 April

  • You can now choose a root password during Droplet creation rather than receiving an automatically-generated password via email.

14 April

  • 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.

10 April

  • 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.

7 April

  • 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.

  • 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.

    Related Changes

    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

March 2020

21 March

  • 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.

19 March

18 March

  • 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.

16 March

13 March

  • 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.

12 March

  • 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.

11 March

9 March

4 March

  • Users can now set legacy MySQL 5x password encryption for MySQL 8+ Managed Databases from the control panel and API.

  • 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.

1 March

  • Tax collection for Iceland has begun. Charges will appear on the April invoice.

February 2020

24 February

  • We began the incremental release of a feature that allows users to destroy select resources associated with a Droplet when they destroy the Droplet.

12 February

  • 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.

6 February

  • 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.

5 February

  • 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.

4 February

  • 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.

  • 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.

  • 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.

January 2020

30 January

  • 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.

27 January

  • v1.13.0 of the DigitalOcean Terraform Provider is now available. This release adds support for tagging Managed Databases clusters.

24 January

  • The RancherOS 1.5.5 base image is now available in the control panel and via the API.

22 January

  • The CentOS 8.1 base image is now available in the control panel and via the API.

14 January

  • Released v1.37.0 of doctl, the official DigitalOcean CLI. This release adds the ability to retrieve account balances.

13 January

  • 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.

1 January

December 2019

19 December

  • 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.

18 December

  • The Fedora 31 base image is now available in the control panel and via the API.

17 December

  • 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.

12 December

  • 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.

2 December

  • 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.

1 December

  • Tax collection for Belarus has begun. Charges will appear on the January invoice.

November 2019

21 November

20 November

  • 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.

19 November

14 November

13 November

  • Released v1.11.0 of the DigitalOcean Terraform Provider. Learn more in the Terraform Changelog.

8 November

4 November

1 November

October 2019

31 October

  • 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.

23 October

21 October

  • The Ubuntu 19.10 base image is now available in the control panel and via the API.

11 October

  • 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.

3 October

September 2019

30 September

  • Released v1.8.0 of the DigitalOcean Terraform Provider. Learn more in the Terraform Changelog.

24 September

23 September

  • DigitalOcean now supports 3-D Secure (3DS) second-factor payment authentication, allowing us to accept payment from banks that require it.

20 September

  • 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.

10 September

6 September

4 September

1 September

  • 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.

August 2019

27 August

26 August

  • 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.

23 August

22 August

  • 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.

20 August

  • 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.

  • 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.

  • DigitalOcean Load Balancers no longer support downgrading TLS connections to TLS 1.0. We will stop supporting TLS 1.1 later this year.

19 August

  • Floating IP Address rate limit information was added to the DigitalOcean API Documentation.

  • 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.

  • You can now create a maximum of one snapshot of a volume every 10 minutes. See the snapshots overview for more details.

14 August

  • 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.

13 August

  • The credit card input form on the billing page in the control panel has been modified to simplify billing address entry.

5 August

  • Released version 1.6.0 of the DigitalOcean Terraform provider.

July 2019

29 July

  • Released doctl version 1.24.1, which is also now available in Docker Hub. You can download it with docker pull digitalocean/doctl.

19 July

18 July

12 July

  • 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.

11 July

  • 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.

9 July

  • Downloadable CSV invoices available on the control panel billing page have been updated to include project names for each Droplet.

8 July

  • The Debian 10 (buster) base image is now available in the control panel and via the API.

3 July

  • 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.

2 July

  • The Prometheus 2.9.2, RethinkDB 2.4.0, Mattermost 5.12.0, and Buddy third-party One-Click applications were released.

June 2019

25 June

  • 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.

17 June

  • 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.

3 June

  • We have updated the RancherOS base image from v1.5.1 to v1.5.2 in the control panel and API.

May 2019

30 May

  • 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.

29 May

22 May

  • 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.

21 May

  • 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 convienience. 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.

16 May

  • 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.

9 May

  • 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.

7 May

  • Creating Spaces in NYC3 is now re-enabled.

3 May

1 May

April 2019

30 April

  • Ubuntu 14.04 reached end of life and is no longer available from the control panel.

24 April

  • DOKS node pools can now be named at creation time.

  • DOKS master nodes now automatically rotate logs to avoid disk space issues.

23 April

18 April

16 April

  • 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.

10 April

9 April

  • The new metrics agent is fully released into production. Highlights include:

    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.

5 April

2 April

1 April

  • 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.

March 2019

30 March

27 March

20 March

  • 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.

19 March

  • 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.

14 March

5 March

4 March

1 March

  • The following third-party One-Click applications were released: CloudBees, Jenkins, cPanel, Passbolt, Directus, and Nimbella.

February 2019

28 February

27 February

26 February

15 February

  • 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.

14 February

  • 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.

13 February

6 February

5 February

  • 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.

4 February

January 2019

31 January

30 January

29 January

16 January

  • The deprecated 16.04 One-Click LAMP slug, lamp-16-04, was removed from the API.

14 January

7 January

1 January

December 2018

20 December

12 December

11 December

  • The following updates were released for DigitalOcean Kubernetes:

    • Any user can opt into Kubernetes during early availability via the control panel.
    • Users can rename clusters.
    • Users can edit tags associated with clusters and worker pool.
    • A guided walkthrough helps users set up their kubectl and kubeconfig properly and provides example manifests to make it easier to get started.
    • The node pool settings to add, remove, and scale node pools has been moved to the ‘Nodes’ tab for a more streamlined experience.
    • The cluster provisioning status bar more accurately reflects the cluster creation progress.
    • Users can view the estimated monthly cost for their clusters.
    • Users can view a breakdown of total cluster capacity including CPU, Memory, Disk cluster wide.
    • Users can create and manage Kubernetes clusters, worker pools, and configuration using doctl.

  • 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.

7 December

  • The minimum size for a Kubernetes node was changed to the 2 GB Memory / 1 vCPU plan.

1 December

November 2018

26 November

  • 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.

19 November

13 November

1 November

  • Value Added Tax (VAT) collection for Switzerland and Turkey has begun. Charges will appear on the December invoice.

October 2018

26 October

24 October

23 October

  • Droplets created from custom images now support snapshots and backups.

19 October

18 October

16 October

  • 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:

    • Create, list, retrieve, update, and delete Projects
    • Assign existing resources to a Project
    • List resources in a Project

    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.

5 October

2 October

  • Released v1.0.1 of the DigitalOcean Terraform Provider. Learn more on the Terraform Changelog.

1 October

September 2018

27 September

  • 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

  • Released the Spaces content delivery network (CDN).

  • Deprecated the Spaces free trial.

  • 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.

25 September

  • 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.

13 September

  • 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.

11 September

  • 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.

10 September

5 September

  • 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.

August 2018

14 August

9 August

1 August

July 2018

27 July

  • 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.

25 July

  • Released the following control panel updates:

    • Users can organize their resources into projects to fit the way they work. Projects allow users to group their Droplets, Spaces, Load Balancers, domains, and Floating IPs to align with the applications, environments, clients, and projects that they host on DigitalOcean
    • The main navigation of the control panel moved from top navigation to left navigation with updated styles.

    The changes are scheduled to reach all users by July 28.

24 July

  • You can now edit the card holder name, expiration date, CVC code, and billing address for existing credit card on the Account Billing page.

19 July

18 July

17 July

16 July

12 July

11 July

10 July

  • 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.

3 July

1 July

June 2018

25 June

  • 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.

22 June

  • 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.

  • 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

  • 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.

19 June

13 June

  • We updated the RancherOS container image from 12.0 to 14.0. Learn more about the new version on Rancher’s release page.

11 June

  • 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.

5 June

May 2018

22 May

  • Volumes for Ubuntu, Fedora, Debian 8+, CentOS, and Fedora Atomic can be automatically formatted and mounted when they are created.

  • 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 filesytem 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.

17 May

  • 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.

16 May

11 May

  • 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.

8 May

  • 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.

1 May

  • Fedora 28 is now available using the slugs fedora-28-x64 and fedora-28-x64-atomic. The images are now public to all users.

April 2018

30 April

  • 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

27 April

24 April

20 April

  • Debit cards from any country can be used for payment once a temporary pre-authorization charge of $1 is successful.

17 April

  • 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.

  • 1vCPU-Optimized Droplet launched.

March 2018

30 March

20 March

  • 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.

14 March

February 2018

15 February

  • Resolved an issue where some Spaces customers were being rate limited even though they were well below the rate limiting threshold.

12 February

  • 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.

9 February

6 February

  • We have upgraded the block storage clusters in Bangalore and London to Ceph Luminous, reducing median cluster latency by 50%.

2 February

January 2018

29 January

  • Spaces now support:

    • Version 4 of pre-signed URLs, allowing for easier use of 3rd party S3 compatible libraries.
    • Scheduled deletion of objects via bucket lifecycle methods in the Spaces API.
    • Previews of image, audio, and video files that are moused over in the control panel file browser.

25 January

  • Spaces are now available in the Singapore (SGP1) region.

17 January

  • Static site hosting and custom domains for Spaces have been released in private beta. Email jgannon+static@do.co to participate.

16 January

  • 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.

9 January

  • With the release in AMS3, we now have volumes in all regions.

September 2017

13 September

  • 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.

April 2017

14 April

  • 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.

March 2017

28 March

  • 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.

November 2016

10 November

  • 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.

October 2016

5 October

April 2016

13 April

  • 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.

March 2016

22 March

December 2015

14 December

November 2015

24 November

  • 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.

5 November

July 2015

20 July

  • 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.

14 July

  • We’ve deprecated final (temporary) snapshots and therefore temporary is no longer an acceptable value for type for a snapshot.

May 2015

20 May

1 May

  • 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.

April 2015

2 April

March 2015

25 March

  • 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.

11 March

  • Images objects now return a type attribute, describing whether they are snapshots, backups or temporary images. For more information, see the images documentation.

4 March

  • Size objects now expose an available boolean attribute, which represents whether new Droplets can be created with the size.

February 2015

20 February

  • 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
      }
    }
    

10 February

8 February

  • The maximum allowed rate limit per O-Auth token has been increased to 5,000 requests/hour.

January 2015

22 January

  • 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.

20 January

  • 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).

November 2014

6 November

  • 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.

October 2014

27 October

  • 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.

August 2014

20 August

  • Remove embedded action_ids from Droplet and Image.

July 2014

25 July

  • Both price_monthly and price_hourly were previously strings. This made them harder to work with so we have turned them into floats.

2 July

  • 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.

June 2014

25 June

  • 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.

24 June

  • 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: