<?xml version="1.0" encoding="UTF-8"?>
<!-- AUTOGENERATED FILE. DO NOT EDIT. -->
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes</id>
  <title>App Engine flexible environment custom runtimes - Release notes</title>
  <link rel="self" href="https://docs.cloud.google.com/feeds/gaeflexiblecustomruntimes-release-notes.xml"/>
  <author>
    <name>Google Cloud Platform</name>
  </author>
  <updated>2025-10-20T00:00:00-07:00</updated>

  <entry>
    <title>October 20, 2025</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#October_20_2025</id>
    <updated>2025-10-20T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#October_20_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><a href="https://docs.cloud.google.com/appengine/docs/flexible/secure-minimum-tls">Support for TLS version 1.2 and later</a>,
along with a corresponding secure set of cipher suites, is in General
Availability (GA).</p>
]]>
    </content>
  </entry>

  <entry>
    <title>August 07, 2025</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#August_07_2025</id>
    <updated>2025-08-07T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#August_07_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>To increase security, starting in March 2025, support for Transport Layer Security (TLS) version 1.1 and earlier is deprecated. <a href="https://docs.cloud.google.com/appengine/docs/flexible/secure-minimum-tls">Update your application settings</a> in the App Engine flexible environment to use TLS version 1.2 and later, along with a corresponding secure set of cipher suites (Preview).</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 18, 2025</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#March_18_2025</id>
    <updated>2025-03-18T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#March_18_2025"/>
    <content type="html"><![CDATA[<h3>Announcement</h3>
<p>Container Registry is now <a href="https://docs.cloud.google.com/artifact-registry/docs/transition/prepare-gcr-shutdown">shut down</a>. We recommend that you use <a href="https://docs.cloud.google.com/artifact-registry/docs/overview">Artifact Registry</a> for storing and managing container images. By default, new deployments created after March 5, 2025, use Artifact Registry instead of Container Registry for storing application build images. For more information, see <a href="https://docs.cloud.google.com/appengine/migration-center/migrate-to-artifact-registry">Migrate App Engine container images to Artifact Registry</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>July 30, 2024</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#July_30_2024</id>
    <updated>2024-07-30T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#July_30_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>In the App Engine page in the Google Cloud console, you can now filter your existing App Engine versions by <a href="https://docs.cloud.google.com/appengine/docs/flexible/lifecycle/runtime-lifecycle">runtime lifecycle stages</a>. After you apply this filter, the console displays a warning icon for App Engine versions that are approaching end of support, have reached end of support, are deprecated, and are decomissioned.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>July 12, 2024</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#July_12_2024</id>
    <updated>2024-07-12T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#July_12_2024"/>
    <content type="html"><![CDATA[<h3>Announcement</h3>
<p>Deployments for new projects might be impacted from the following changes to org
policies:</p>
<ul>
<li>Starting in May 2024, Google Cloud enforces <a href="//resource-manager/docs/secure-by-default-organizations">secure-by-default organization policies</a> for all organization resources. This policy
prevents App Engine from granting the <code>Editor</code> role to the App Engine default
services accounts by default.</li>
<li>Starting in June 2024, Cloud Build has changed the default behavior for how Cloud Build uses service accounts in new projects. This change is detailed in <a href="https://docs.cloud.google.com/build/docs/cloud-build-service-account-updates">Cloud Build Service Account Change</a>.  As a result of this change, new projects deploying versions for the first time may be using the default App Engine service account with <a href="https://docs.cloud.google.com/resource-manager/docs/organization-policy/restricting-service-accounts#disable_service_account_default_grants%22">insufficient permissions</a> for deploying versions. </li>
</ul>
<p>If you are impacted by this change, you can do the following:</p>
<ul>
<li>Review the Cloud Build guidance on changes to the default service account and <a href="https://docs.cloud.google.com/build/docs/cloud-build-service-account-updates#what_do_you_need_to_do">opt out of these changes</a>.</li>
<li>Grant the <a href="https://docs.cloud.google.com/appengine/docs/flexible/roles">Editor</a> role to the App Engine default service account.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>December 21, 2023</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#December_21_2023</id>
    <updated>2023-12-21T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#December_21_2023"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>A warning message now appears before you publish a container image to a public repository.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>August 07, 2023</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#August_07_2023</id>
    <updated>2023-08-07T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#August_07_2023"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>Accessing a service that's prohibited by the <b>Internal</b> or <b>Internal and Cloud Load Balancing</b> <a href="https://docs.cloud.google.com/appengine/docs/flexible/ingress-settings">ingress setting</a> now results in a <code>404</code> rather than <code>403</code> error code.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 24, 2023</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#March_24_2023</id>
    <updated>2023-03-24T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#March_24_2023"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can now use <code>ssh</code> to log in to App Engine flexible environment instances that use only <a href="https://docs.cloud.google.com/appengine/docs/flexible/disable-external-ip">internal IP addresses</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 13, 2022</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#December_13_2022</id>
    <updated>2022-12-13T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#December_13_2022"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can now use any configured <a href="https://docs.cloud.google.com/iam/docs/service-accounts">service account</a> in your Cloud project as the <a href="https://docs.cloud.google.com/appengine/docs/flexible/configure-service-accounts">app-level default service account</a>, while creating and updating your App Engine applications.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 09, 2022</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#November_09_2022</id>
    <updated>2022-11-09T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#November_09_2022"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The option to set <a href="https://cloud.google.com/appengine/docs/flexible/troubleshooter/connectivity-questions#virtual_machines_with_only_internal_ip_addresses_require">IP mode to <code>internal</code></a> for App Engine flexible environment instances is now generally available.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 18, 2022</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#May_18_2022</id>
    <updated>2022-05-18T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#May_18_2022"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Specifying a <a href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/user-managed-service-accounts">user-managed service account</a> for each App Engine version during deployment is now a <a href="https://cloud.google.com/products/#general-availability">generally available</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>July 19, 2021</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#July_19_2021</id>
    <updated>2021-07-19T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#July_19_2021"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Specifying a <a href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/user-managed-service-accounts">user-managed service account</a> for each App Engine version during deployment is now available in preview. This feature lets you grant different privileges to each version, based on the specific tasks it performs, and avoid granting more privileges than necessary.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>June 14, 2021</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#June_14_2021</id>
    <updated>2021-06-14T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#June_14_2021"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>App Engine is now available in the <code>us-west1</code> (Oregon), <code>asia-southeast1</code> (Singapore), and <code>asia-east1</code> (Taiwan) regions.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 13, 2021</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#April_13_2021</id>
    <updated>2021-04-13T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#April_13_2021"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>App Engine is now available in the <code>europe-central2</code> region (Warsaw).</p>
]]>
    </content>
  </entry>

  <entry>
    <title>July 08, 2020</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#July_08_2020</id>
    <updated>2020-07-08T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#July_08_2020"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>External HTTP(S) Load Balancing is now supported for App Engine via <a href="//load-balancing/docs/negs/setting-up-serverless-negs">Serverless network endpoint groups</a>. Notably, this feature allows you to use <a href="https://docs.cloud.google.com/cdn">Cloud CDN</a> with App Engine.<br/>
This feature is available in Beta.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 20, 2020</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#April_20_2020</id>
    <updated>2020-04-20T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#April_20_2020"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>App Engine is now available in the <code>us-west4</code> region (Las Vegas, NV).</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 13, 2020</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#April_13_2020</id>
    <updated>2020-04-13T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#April_13_2020"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>Quotas for sockets have been removed. There is no longer a limit on the number of socket connections or the amount of data you can send and receive through a socket.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 13, 2020</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#March_13_2020</id>
    <updated>2020-03-13T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#March_13_2020"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>App Engine is now available in the <code>asia-northeast3</code> region (Seoul).</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 11, 2020</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#February_11_2020</id>
    <updated>2020-02-11T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#February_11_2020"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>App Engine is changing the URLs that you use to send requests to your apps. URLs now include a region ID to help Google route your requests more efficiently and reliably. For example, an app can receive requests at https://<strong>PROJECT_ID</strong>.<strong>REGION_ID</strong>.r.appspot.com. This new URL is optional for existing apps and is provided for all new apps.</p>
<p>To ensure a smooth transition, we are slowly updating App Engine to use region IDs. If we haven't updated your Google Cloud project yet, you won't see a region ID for your app. Since the ID is optional for existing apps, you don't need to update URLs or make other changes once the region ID is available for your existing apps.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 18, 2019</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#April_18_2019</id>
    <updated>2019-04-18T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#April_18_2019"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<ul>
<li>App Engine is now available in the <code>asia-northeast2</code> region (Osaka, Japan).</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>April 15, 2019</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#April_15_2019</id>
    <updated>2019-04-15T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#April_15_2019"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<ul>
<li>App Engine is now available in the <code>europe-west6</code> region (Zürich, Switzerland).</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>April 09, 2019</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#April_09_2019</id>
    <updated>2019-04-09T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#April_09_2019"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><a href="https://docs.cloud.google.com/tasks/docs">Cloud Tasks</a> is now GA and can be used to set up tasks to be performed asychronously, outside of user requests.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 04, 2019</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#March_04_2019</id>
    <updated>2019-03-04T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#March_04_2019"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><a href="https://docs.cloud.google.com/scheduler/docs">Cloud Scheduler</a> is now GA and can be used to set up scheduled units of work (cron jobs).</p>
]]>
    </content>
  </entry>

  <entry>
    <title>October 22, 2018</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#October_22_2018</id>
    <updated>2018-10-22T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#October_22_2018"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<ul>
<li>App Engine is now available in the <code>asia-east2</code> region (Hong Kong).</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>July 10, 2018</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#July_10_2018</id>
    <updated>2018-07-10T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#July_10_2018"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<ul>
<li>App Engine is now available in the <code>us-west2</code> region (Los Angeles).</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>January 10, 2018</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#January_10_2018</id>
    <updated>2018-01-10T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#January_10_2018"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<ul>
<li>App Engine is now available in the <code>northamerica-northeast1</code> region (Montréal, Canada).</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>December 14, 2017</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#December_14_2017</id>
    <updated>2017-12-14T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#December_14_2017"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<ul>
<li><p>Improved access control documentation around deploying apps with IAM roles and service accounts:</p>
<ul>
<li><a href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/access-control#predefined_app_engine_roles">Predefined App Engine roles</a></li>
<li><a href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/granting-project-access#deploying_using_iam_roles">Deploying using IAM roles</a></li>
<li><a href="https://docs.cloud.google.com/appengine/docs/admin-api/access-control#required_permissions">Require permissions</a></li>
</ul></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>October 31, 2017</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#October_31_2017</id>
    <updated>2017-10-31T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#October_31_2017"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<ul>
<li>App Engine is now available in the <code>asia-south1</code> region (Mumbai, India).</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>October 11, 2017</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#October_11_2017</id>
    <updated>2017-10-11T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#October_11_2017"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<ul>
<li>Announced general availability of <a href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/creating-firewalls">App Engine firewall</a>.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>October 02, 2017</title>
    <id>tag:google.com,2016:gaeflexiblecustomruntimes-release-notes#October_02_2017</id>
    <updated>2017-10-02T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/appengine/docs/flexible/custom-runtimes/release-notes#October_02_2017"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<ul>
<li>For the App Engine flexible environment, all responses are now compressed with gzip by default once you redeploy your app. No changes need to be made to your <code>app.yaml</code> file.</li>
</ul>
]]>
    </content>
  </entry>

</feed>
