App Platform Release Notes

November 2023

November 16

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

November 14

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

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

October 2023

October 11

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

October 3

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

September 2023

September 21

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

August 2023

August 17

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

April 2023

April 20

  • 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

March 2023

March 30

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

November 2022

November 17

  • 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

November 9

September 2022

September 22

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

August 2022

August 26

August 4

July 2022

July 18

  • 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

June 2022

June 27

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

June 2

  • When creating an app, you can add the app to a project. If you do not specify a project, it gets assigned to the default project. You can also move an app between projects.

  • Starter tier apps now support rolling back to a previous deployment.

June 1

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

May 2022

May 23

  • A beta of build performance improvements has been added. This functionality leverages kata-containers technology for improved speed, efficiency, and compatibility.

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

April 2022

April 13

  • We have updated the default version of Python in the Python buildpack has been updated from 3.9.9 to 3.10.4. You can configure the Python version used at runtime by specifying a runtime.txt file at the root of your source code. For more information and configuration options, see the Python Dev Guide.

April 7

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

April 1

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

January 2022

January 27

  • 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

January 6

December 2021

December 3

October 2021

October 28

September 2021

September 30

September 22

  • App Platform is now available in TOR1 and LON1.

September 20

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

August 2021

August 20

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

August 18

August 9

  • 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

August 5

July 2021

July 9

  • 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

June 25

June 2

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

February 2021

February 25

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

February 11

  • App Platform is now available in SGP1 and BLR1.

January 2021

January 31

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

January 21

  • App Platform now supports launching components from public DockerHub image sources.

January 5

November 2020

November 10

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

November 6

October 2020

October 26

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

October 15

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

October 14

October 12

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

October 9

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

October 6

  • App Platform, our new platform as a service (PaaS) offering, is now in General Availability. Hook a GitHub repo to DigitalOcean and let App Platform automatically build and deploy your commits live to the cloud. Read the quickstart or try it now.

  • Released v1.48.0 of doctl, the official DigitalOcean CLI. This release promotes doctl apps commands with support for DigitalOcean App Platform to General Availability.

July 2020

July 28