CINXE.COM
Heroku Changelog
<?xml version="1.0" encoding="UTF-8"?> <feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom"> <id>tag:devcenter.heroku.com,2005:/changelog/feed</id> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com"/> <link rel="self" type="application/atom+xml" href="https://devcenter.heroku.com/changelog/feed"/> <title>Heroku Changelog</title> <author> <name>Heroku</name> </author> <updated>2024-11-22T15:55:44Z</updated> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3068</id> <published>2024-11-22T15:55:44Z</published> <updated>2024-11-22T15:55:44Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3068"/> <title>Node.js 23.3.0 and 20.18.1 now available</title> <content type="html"><p>Node.js versions 23.3.0 and 20.18.1 have been made available for builds on Heroku. For additional information, please see our article on <a href="https://devcenter.heroku.com/articles/nodejs-support">Node.js Support</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3067</id> <published>2024-11-22T05:03:27Z</published> <updated>2024-11-22T05:03:27Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3067"/> <title>November 2024 PHP updates</title> <content type="html"><p>The following new <a href="https://devcenter.heroku.com/articles/php-support#available-versions">PHP runtime versions</a> are now available:</p> <ul> <li><a href="https://www.php.net/ChangeLog-8.php#8.1.31">PHP 8.1.31</a></li> <li><a href="https://www.php.net/ChangeLog-8.php#8.2.26">PHP 8.2.26</a></li> <li><a href="https://www.php.net/ChangeLog-8.php#8.3.14">PHP 8.3.14</a></li> </ul> <p>The following <a href="https://devcenter.heroku.com/articles/php-support#extensions">PHP extensions</a> have been added or updated:</p> <ul> <li><code>ext-blackfire</code> 1.92.28</li> <li><a href="https://pecl.php.net/package-changelog.php?package=rdkafka&amp;release=6.0.5"><code>ext-rdkafka</code> 6.0.5</a></li> </ul> <p>The following new <a href="https://devcenter.heroku.com/articles/php-support#available-composer-versions">Composer versions</a> are now available <a href="https://devcenter.heroku.com/articles/php-support#installation-of-dependencies">for use during builds</a>:</p> <ul> <li><a href="https://getcomposer.org/changelog/2.8.3">Composer 2.8.3</a></li> </ul> <p>The <code>blackfire</code> CLI agent program used by <code>ext-blackfire</code> has been updated to version 2.28.19.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3066</id> <published>2024-11-21T17:42:50Z</published> <updated>2024-11-21T17:42:50Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3066"/> <title>HTTP/2 is now generally available for all runtimes</title> <content type="html"><p>HTTP/2 is now generally available for the Common Runtime, Private Spaces, and Shield Private Spaces.</p> <p>To enable HTTP/2 for Common Runtime applications, see the <a href="https://devcenter.heroku.com/articles/http-routing#http-2-with-router-2-0">HTTP Routing</a> article and <a href="https://devcenter.heroku.com/articles/http-routing#enable-and-disable-router-2-0">enable Router 2.0</a>.</p> <p>To enable HTTP/2 for Private and Shield Space applications, see the <a href="https://devcenter.heroku.com/articles/routing-in-private-spaces#http-2">Private Spaces HTTP Routing</a> article.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3063</id> <published>2024-11-21T17:42:29Z</published> <updated>2024-11-21T17:42:29Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3063"/> <title>Router 2.0 is now generally available</title> <content type="html"><p><a href="https://devcenter.heroku.com/articles/http-routing#legacy-router-and-router-2-0">Router 2.0</a>, the new router for the <a href="https://devcenter.heroku.com/articles/dyno-runtime#common-runtime">Common Runtime</a> is generally available.</p> <p>Router 2.0 brings performance improvements, stability enhancements, and new features such as <a href="https://devcenter.heroku.com/articles/http-routing#http-2-with-router-2-0">HTTP/2</a>. For more information and how to enable Router 2.0, see <a href="https://devcenter.heroku.com/articles/http-routing#enable-and-disable-router-2-0">HTTP Routing</a>.</p> <p>Router 2.0 replaces the Common Runtime’s legacy router. We’re deprecating the legacy router and it’ll reach end-of-life in Spring 2025. See the <a href="https://help.heroku.com/JJ3M1TOM/common-runtime-legacy-router-end-of-life-faq">Legacy Router end-of-life FAQ</a> Help article for updates on timelines and information.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3059</id> <published>2024-11-19T16:12:04Z</published> <updated>2024-11-19T16:12:04Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3059"/> <title>Platform API updates: new endpoints and changes to the Release and Log Session endpoints</title> <content type="html"><p>We made the following changes to the <a href="https://devcenter.heroku.com/articles/platform-api-reference">Heroku Platform API</a>.</p> <h4 id="new-endpoints">New endpoints:</h4> <ul> <li><a href="https://devcenter.heroku.com/articles/platform-api-reference#dyno-size-list-app-dyno-sizes">Dyno Size List App Dyno Sizes</a>: This endpoint fetches the dyno sizes available for an app.</li> <li><a href="https://devcenter.heroku.com/articles/platform-api-reference#stack-stack-list-2">Stack List</a>: This endpoint fetches the stacks available to an app’s build environment.</li> </ul> <h4 id="endpoint-changes">Endpoint changes:</h4> <ul> <li><a href="https://devcenter.heroku.com/articles/platform-api-reference#release">Release</a>: We added <code>artifacts</code> that returns an array of build artifacts, and <code>eligible_for_rollback</code> that denotes if you can roll back the release.</li> <li><a href="https://devcenter.heroku.com/articles/platform-api-reference#log-session-create">Log Session Create</a>: We updated the <code>dyno</code> parameter to <code>dyno_name</code>. This change is <a href="https://devcenter.heroku.com/articles/api-compatibility-policy">backwards-compatible</a>.</li> </ul></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3061</id> <published>2024-11-19T15:41:45Z</published> <updated>2024-11-19T15:41:45Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3061"/> <title>Heroku-20, Heroku-22 and Heroku-24 stacks updated</title> <content type="html"><p>We have updated the <code>heroku-20</code>, <code>heroku-22</code> and <code>heroku-24</code> <a href="https://devcenter.heroku.com/articles/stack">stacks</a> to pick up security fixes in upstream packages. The new base images for each stack will be rolled out automatically to the <a href="https://devcenter.heroku.com/articles/dyno-runtime#common-runtime">Common Runtime</a> over the next 48 hours, followed by <a href="https://devcenter.heroku.com/articles/dyno-runtime#private-spaces-runtime">Private Spaces</a>.</p> <p>If you are using Heroku’s default <a href="https://devcenter.heroku.com/articles/buildpacks">buildpack</a>-powered build system/stacks you do not need to redeploy your app to pick up these changes, since your application’s <a href="https://devcenter.heroku.com/articles/slug-compiler">slug</a> is applied on top of the most recent base image for the stack each time a dyno starts. Currently running dynos will be <a href="https://devcenter.heroku.com/articles/dyno-restarts#automatic-restarts">automatically restarted</a>, so there is no need to manually restart your app.</p> <p>If your app instead uses Heroku’s <code>container</code> stack (<a href="https://devcenter.heroku.com/articles/stack#viewing-which-stack-your-app-is-using">most apps do not</a>), you will need to rebuild your app’s Docker image in order to pick up any updates in the base image specified in your <code>Dockerfile</code>.</p> <p>See <a href="https://devcenter.heroku.com/articles/stack-packages">this Dev Center article</a> for an overview of the packages available in each stack’s base image.</p> <div class="warning"> <p>The Heroku-20 stack <a href="https://devcenter.heroku.com/changelog-items/2895">is deprecated</a> and will reach end-of-life on April 30th, 2025. Please <a href="https://devcenter.heroku.com/articles/upgrading-to-the-latest-stack">upgrade to a newer stack</a> as soon as possible. See the <a href="https://help.heroku.com/NPN275RK/heroku-20-end-of-life-faq">Heroku-20 End-Of-Life FAQ</a> for more details.</p> </div> <h2 id="changelog-of-packages">Changelog of packages</h2> <h3 id="stack-heroku-20">Stack: heroku-20</h3> <ul> <li>Updated <code>ghostscript</code> from version <code>9.50~dfsg-5ubuntu4.13</code> to <code>9.50~dfsg-5ubuntu4.14</code></li> <li>Updated <code>libgd3</code> from version <code>2.2.5-5.2ubuntu2.1</code> to <code>2.2.5-5.2ubuntu2.4</code></li> <li>Updated <code>libgs9</code> from version <code>9.50~dfsg-5ubuntu4.13</code> to <code>9.50~dfsg-5ubuntu4.14</code></li> <li>Updated <code>libgs9-common</code> from version <code>9.50~dfsg-5ubuntu4.13</code> to <code>9.50~dfsg-5ubuntu4.14</code></li> <li>Updated <code>libmysqlclient21</code> from version <code>8.0.39-0ubuntu0.20.04.1</code> to <code>8.0.40-0ubuntu0.20.04.1</code></li> <li>Updated <code>libpq5</code> from version <code>17.0-1.pgdg20.04+1</code> to <code>17.1-1.pgdg20.04+1</code></li> <li>Updated <code>postgresql-client-16</code> from version <code>16.4-1.pgdg20.04+2</code> to <code>16.5-1.pgdg20.04+1</code></li> <li>Updated <code>postgresql-client-common</code> from version <code>264.pgdg20.04+1</code> to <code>266.pgdg20.04+1</code></li> <li>Added <code>libio-pty-perl</code> version <code>1:1.12-1</code></li> <li>Added <code>libipc-run-perl</code> version <code>20180523.0-2</code></li> </ul> <h4 id="stack-heroku-20-updates-to-packages-available-at-build-time-only">Updates to packages available at build time only</h4> <ul> <li>Updated <code>libgd-dev</code> from version <code>2.2.5-5.2ubuntu2.1</code> to <code>2.2.5-5.2ubuntu2.4</code></li> <li>Updated <code>libgs-dev</code> from version <code>9.50~dfsg-5ubuntu4.13</code> to <code>9.50~dfsg-5ubuntu4.14</code></li> <li>Updated <code>libmysqlclient-dev</code> from version <code>8.0.39-0ubuntu0.20.04.1</code> to <code>8.0.40-0ubuntu0.20.04.1</code></li> <li>Updated <code>libpq-dev</code> from version <code>17.0-1.pgdg20.04+1</code> to <code>17.1-1.pgdg20.04+1</code></li> <li>Updated <code>postgresql-common</code> from version <code>264.pgdg20.04+1</code> to <code>266.pgdg20.04+1</code></li> <li>Updated <code>postgresql-server-dev-16</code> from version <code>16.4-1.pgdg20.04+2</code> to <code>16.5-1.pgdg20.04+1</code></li> </ul> <h3 id="stack-heroku-22">Stack: heroku-22</h3> <ul> <li>Updated <code>curl</code> from version <code>7.81.0-1ubuntu1.18</code> to <code>7.81.0-1ubuntu1.19</code></li> <li>Updated <code>ghostscript</code> from version <code>9.55.0~dfsg1-0ubuntu5.9</code> to <code>9.55.0~dfsg1-0ubuntu5.10</code></li> <li>Updated <code>libcurl3-gnutls</code> from version <code>7.81.0-1ubuntu1.18</code> to <code>7.81.0-1ubuntu1.19</code></li> <li>Updated <code>libcurl4</code> from version <code>7.81.0-1ubuntu1.18</code> to <code>7.81.0-1ubuntu1.19</code></li> <li>Updated <code>libgd3</code> from version <code>2.3.0-2ubuntu2</code> to <code>2.3.0-2ubuntu2.3</code></li> <li>Updated <code>libgs9</code> from version <code>9.55.0~dfsg1-0ubuntu5.9</code> to <code>9.55.0~dfsg1-0ubuntu5.10</code></li> <li>Updated <code>libgs9-common</code> from version <code>9.55.0~dfsg1-0ubuntu5.9</code> to <code>9.55.0~dfsg1-0ubuntu5.10</code></li> <li>Updated <code>libmysqlclient21</code> from version <code>8.0.39-0ubuntu0.22.04.1</code> to <code>8.0.40-0ubuntu0.22.04.1</code></li> <li>Updated <code>libpq5</code> from version <code>17.0-1.pgdg22.04+1</code> to <code>17.1-1.pgdg22.04+1</code></li> <li>Updated <code>linux-libc-dev</code> from version <code>5.15.0-124.134</code> to <code>5.15.0-125.135</code></li> <li>Updated <code>postgresql-client-16</code> from version <code>16.4-1.pgdg22.04+2</code> to <code>16.5-1.pgdg22.04+1</code></li> <li>Updated <code>postgresql-client-common</code> from version <code>264.pgdg22.04+1</code> to <code>266.pgdg22.04+1</code></li> <li>Added <code>libio-pty-perl</code> version <code>1:1.15-2build2</code></li> <li>Added <code>libipc-run-perl</code> version <code>20200505.0-1</code></li> </ul> <h4 id="stack-heroku-22-updates-to-packages-available-at-build-time-only">Updates to packages available at build time only</h4> <ul> <li>Updated <code>libcurl4-openssl-dev</code> from version <code>7.81.0-1ubuntu1.18</code> to <code>7.81.0-1ubuntu1.19</code></li> <li>Updated <code>libgd-dev</code> from version <code>2.3.0-2ubuntu2</code> to <code>2.3.0-2ubuntu2.3</code></li> <li>Updated <code>libgs-dev</code> from version <code>9.55.0~dfsg1-0ubuntu5.9</code> to <code>9.55.0~dfsg1-0ubuntu5.10</code></li> <li>Updated <code>libmysqlclient-dev</code> from version <code>8.0.39-0ubuntu0.22.04.1</code> to <code>8.0.40-0ubuntu0.22.04.1</code></li> <li>Updated <code>libpq-dev</code> from version <code>17.0-1.pgdg22.04+1</code> to <code>17.1-1.pgdg22.04+1</code></li> </ul> <h3 id="stack-heroku-24">Stack: heroku-24</h3> <ul> <li>Updated <code>curl</code> from version <code>8.5.0-2ubuntu10.4</code> to <code>8.5.0-2ubuntu10.5</code></li> <li>Updated <code>ghostscript</code> from version <code>10.02.1~dfsg1-0ubuntu7.3</code> to <code>10.02.1~dfsg1-0ubuntu7.4</code></li> <li>Updated <code>libacl1</code> from version <code>2.3.2-1build1</code> to <code>2.3.2-1build1.1</code></li> <li>Updated <code>libaudit-common</code> from version <code>1:3.1.2-2.1build1</code> to <code>1:3.1.2-2.1build1.1</code></li> <li>Updated <code>libaudit1</code> from version <code>1:3.1.2-2.1build1</code> to <code>1:3.1.2-2.1build1.1</code></li> <li>Updated <code>libcurl3t64-gnutls</code> from version <code>8.5.0-2ubuntu10.4</code> to <code>8.5.0-2ubuntu10.5</code></li> <li>Updated <code>libcurl4t64</code> from version <code>8.5.0-2ubuntu10.4</code> to <code>8.5.0-2ubuntu10.5</code></li> <li>Updated <code>libgs-common</code> from version <code>10.02.1~dfsg1-0ubuntu7.3</code> to <code>10.02.1~dfsg1-0ubuntu7.4</code></li> <li>Updated <code>libgs10</code> from version <code>10.02.1~dfsg1-0ubuntu7.3</code> to <code>10.02.1~dfsg1-0ubuntu7.4</code></li> <li>Updated <code>libgs10-common</code> from version <code>10.02.1~dfsg1-0ubuntu7.3</code> to <code>10.02.1~dfsg1-0ubuntu7.4</code></li> <li>Updated <code>libgssapi-krb5-2</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libk5crypto3</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libkrb5-3</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libkrb5support0</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libldap2</code> from version <code>2.6.7+dfsg-1~exp1ubuntu8</code> to <code>2.6.7+dfsg-1~exp1ubuntu8.1</code></li> <li>Updated <code>libmysqlclient21</code> from version <code>8.0.39-0ubuntu0.24.04.2</code> to <code>8.0.40-0ubuntu0.24.04.1</code></li> <li>Updated <code>libpq5</code> from version <code>17.0-1.pgdg24.04+1</code> to <code>17.1-1.pgdg24.04+1</code></li> <li>Updated <code>postgresql-client-16</code> from version <code>16.4-1.pgdg24.04+2</code> to <code>16.5-1.pgdg24.04+1</code></li> <li>Updated <code>postgresql-client-common</code> from version <code>264.pgdg24.04+1</code> to <code>266.pgdg24.04+1</code></li> <li>Added <code>libio-pty-perl</code> version <code>1:1.20-1build2</code></li> <li>Added <code>libipc-run-perl</code> version <code>20231003.0-1</code></li> </ul> <h4 id="stack-heroku-24-updates-to-packages-available-at-build-time-only">Updates to packages available at build time only</h4> <ul> <li>Updated <code>krb5-multidev</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libcurl4-openssl-dev</code> from version <code>8.5.0-2ubuntu10.4</code> to <code>8.5.0-2ubuntu10.5</code></li> <li>Updated <code>libgssrpc4t64</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libkadm5clnt-mit12</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libkadm5srv-mit12</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libkdb5-10t64</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libkrb5-dev</code> from version <code>1.20.1-6ubuntu2.1</code> to <code>1.20.1-6ubuntu2.2</code></li> <li>Updated <code>libldap-dev</code> from version <code>2.6.7+dfsg-1~exp1ubuntu8</code> to <code>2.6.7+dfsg-1~exp1ubuntu8.1</code></li> <li>Updated <code>libmysqlclient-dev</code> from version <code>8.0.39-0ubuntu0.24.04.2</code> to <code>8.0.40-0ubuntu0.24.04.1</code></li> <li>Updated <code>libpq-dev</code> from version <code>17.0-1.pgdg24.04+1</code> to <code>17.1-1.pgdg24.04+1</code></li> </ul></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3060</id> <published>2024-11-15T15:36:59Z</published> <updated>2024-11-15T15:36:59Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3060"/> <title>Ruby apps now default to Node version 22.11.0 and Yarn version 1.22.22</title> <content type="html"><p>Applications using the <code>heroku/ruby</code> buildpack that do not have a version of Node installed by another buildpack (such as the <code>heroku/nodejs</code> buildpack) will now receive:</p> <ul> <li>Node version 22.11.0</li> <li>Yarn version 1.22.22</li> </ul> <p>These versions and instructions on how to specify a specific version of these binaries can be found on the <a href="https://devcenter.heroku.com/articles/ruby-support#installed-binaries">installed binaries section of the Heroku Ruby Support page</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3058</id> <published>2024-11-13T18:58:24Z</published> <updated>2024-11-13T18:58:24Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3058"/> <title>Node.js 23.2.0 and 18.20.5 now available</title> <content type="html"><p>Node.js versions 23.2.0 and 18.20.5 have been made available for builds on Heroku. For additional information, please see our article on <a href="https://devcenter.heroku.com/articles/nodejs-support">Node.js Support</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3056</id> <published>2024-11-12T18:00:02Z</published> <updated>2024-11-12T18:00:02Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3056"/> <title>Go 1.23.3 and 1.22.9 now available</title> <content type="html"><p>Go versions 1.23.3 and 1.22.9 have been made available on Heroku.</p> <p>With these new releases, go1.23 now defaults to go1.23.3 and go1.22 defaults to go1.22.9.</p> <p>For more information, see our page on <a href="https://devcenter.heroku.com/articles/go-support">Go Support</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3055</id> <published>2024-11-11T18:03:34Z</published> <updated>2024-11-11T18:03:34Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3055"/> <title>New Labs Features: Disabling HTTP/2 and Disabling Keepalives in Router 2.0</title> <content type="html"><p>As part of the continued rollout of Router 2.0, we’re introducing two new Labs features for users on the Common Runtime: the ability to <a href="https://devcenter.heroku.com/articles/heroku-labs-disabling-http-2-for-router-2-0">disable HTTP/2</a> and the option to <a href="https://devcenter.heroku.com/articles/heroku-labs-disabling-keepalives-to-dyno-for-router-2-0">disable HTTP keepalives</a> between the router and dynos. These new options offer more granular control over application networking behavior, allowing for optimizations that better suit certain use cases or app requirements.</p> <p>Learn more about the new features in the <a href="https://devcenter.heroku.com/categories/labs">Heroku Labs article</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3054</id> <published>2024-11-08T18:37:25Z</published> <updated>2024-11-08T18:37:25Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3054"/> <title>[Rolled back] Ruby apps now default to Node version 22.11.0 and Yarn version 1.22.22</title> <content type="html"><p>The following change to the Heroku platform has been rolled back due to a technical issues:</p> <hr> <p>Applications using the <code>heroku/ruby</code> buildpack that do not have a version of Node installed by another buildpack (such as the <code>heroku/nodejs</code> buildpack) will now receive:</p> <ul> <li>Node version 22.11.0</li> <li>Yarn version 1.22.22</li> </ul> <p>These versions and instructions on how to specify a specific version of these binaries can be found on the <a href="https://devcenter.heroku.com/articles/ruby-support#installed-binaries">installed binaries section of the Heroku Ruby Support page</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3044</id> <published>2024-11-07T19:11:00Z</published> <updated>2024-11-07T19:11:00Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3044"/> <title>New usage insights for Heroku Enterprise</title> <content type="html"><p>Starting today, Enterprise users with the <a href="https://devcenter.heroku.com/articles/enterprise-account-access#the-billing-permission"><code>Billing</code> permission</a> can access enhanced license usage insights in the Enterprise team’s <strong><code>Usage</code></strong> tab.</p> <p>Changes to the usage dashboard include:</p> <ul> <li><strong>Add-on credit breakdown</strong>: Identify excess usage and understand how your Heroku resource consumption aligns with product-specific licenses and general add-on credits.</li> <li><strong>Resource usage color-coding</strong>: Understand your licenses and remaining balances with clearer color-coded visuals of your monthly usage. <ul> <li>Light purple: unused licensed amounts</li> <li>Dark purple: usage covered by licensed amounts</li> <li>Yellow: usage covered by <a href="https://devcenter.heroku.com/articles/heroku-enterprise#add-on-credits">general add-on credits</a></li> <li>Red: usage exceeding your licensed amounts</li> </ul></li> <li><strong>Updated product-level view</strong>: See and understand Private Space and Shield Private Space usage as separate product categories.</li> </ul> <p>These updates help customers make informed, data-driven decisions regarding their license and usage strategy. Learn more about the updated dashboard in the <a href="https://devcenter.heroku.com/articles/enterprise-account-usage">Enterprise Accounts Usage article</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3053</id> <published>2024-11-07T15:10:23Z</published> <updated>2024-11-07T15:10:23Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3053"/> <title>Ruby version 3.3.6 is now available</title> <content type="html"><p><a href="https://devcenter.heroku.com/articles/ruby-support#ruby-versions">Ruby v3.3.6</a> is now available on Heroku. To run your app using this version of Ruby, add the following <code>ruby</code> directive to your Gemfile:</p> <pre class="language-ruby"><code class="language-ruby">ruby "3.3.6" </code></pre> <p>For more information on <a href="https://www.ruby-lang.org/en/news/">Ruby 3.3.6, you can view the release announcement</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3052</id> <published>2024-11-06T23:21:33Z</published> <updated>2024-11-06T23:21:33Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3052"/> <title>Heroku-20, Heroku-22 and Heroku-24 stacks updated</title> <content type="html"><p>We have updated the <code>heroku-20</code>, <code>heroku-22</code> and <code>heroku-24</code> <a href="https://devcenter.heroku.com/articles/stack">stacks</a> to pick up security fixes in upstream packages. The new base images for each stack will be rolled out automatically to the <a href="https://devcenter.heroku.com/articles/dyno-runtime#common-runtime">Common Runtime</a> over the next 48 hours, followed by <a href="https://devcenter.heroku.com/articles/dyno-runtime#private-spaces-runtime">Private Spaces</a>.</p> <p>If you are using Heroku’s default <a href="https://devcenter.heroku.com/articles/buildpacks">buildpack</a>-powered build system/stacks you do not need to redeploy your app to pick up these changes, since your application’s <a href="https://devcenter.heroku.com/articles/slug-compiler">slug</a> is applied on top of the most recent base image for the stack each time a dyno starts. Currently running dynos will be <a href="https://devcenter.heroku.com/articles/dyno-restarts#automatic-restarts">automatically restarted</a>, so there is no need to manually restart your app.</p> <p>If your app instead uses Heroku’s <code>container</code> stack (<a href="https://devcenter.heroku.com/articles/stack#viewing-which-stack-your-app-is-using">most apps do not</a>), you will need to rebuild your app’s Docker image in order to pick up any updates in the base image specified in your <code>Dockerfile</code>.</p> <p>See <a href="https://devcenter.heroku.com/articles/stack-packages">this Dev Center article</a> for an overview of the packages available in each stack’s base image.</p> <div class="warning"> <p>The Heroku-20 stack <a href="https://devcenter.heroku.com/changelog-items/2895">is deprecated</a> and will reach end-of-life on April 30th, 2025. Please <a href="https://devcenter.heroku.com/articles/upgrading-to-the-latest-stack">upgrade to a newer stack</a> as soon as possible. See the <a href="https://help.heroku.com/NPN275RK/heroku-20-end-of-life-faq">Heroku-20 End-Of-Life FAQ</a> for more details.</p> </div> <h2 id="features">Features</h2> <p>The <a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html#UsingWithRDS.SSL.CertificatesDownload">Root CA certificates for Amazon RDS</a> are now included in all currently supported Heroku base images.</p> <h2 id="changelog-of-packages">Changelog of packages</h2> <h3 id="stack-heroku-20">Stack: heroku-20</h3> <ul> <li>Updated <code>libopenjp2-7</code> from version <code>2.3.1-1ubuntu4.20.04.2</code> to <code>2.3.1-1ubuntu4.20.04.3</code></li> <li>Updated <code>linux-libc-dev</code> from version <code>5.4.0-198.218</code> to <code>5.4.0-200.220</code></li> </ul> <h4 id="stack-heroku-20-updates-to-packages-available-at-build-time-only">Updates to packages available at build time only</h4> <ul> <li>Updated <code>libarchive13</code> from version <code>3.4.0-2ubuntu1.3</code> to <code>3.4.0-2ubuntu1.4</code></li> <li>Updated <code>python3-urllib3</code> from version <code>1.25.8-2ubuntu0.3</code> to <code>1.25.8-2ubuntu0.4</code></li> </ul> <h3 id="stack-heroku-22">Stack: heroku-22</h3> <ul> <li>Updated <code>libopenjp2-7</code> from version <code>2.4.0-6ubuntu0.1</code> to <code>2.4.0-6ubuntu0.2</code></li> </ul> <h4 id="stack-heroku-22-updates-to-packages-available-at-build-time-only">Updates to packages available at build time only</h4> <ul> <li>Updated <code>libarchive13</code> from version <code>3.6.0-1ubuntu1.2</code> to <code>3.6.0-1ubuntu1.3</code></li> <li>Updated <code>libopenjp2-7-dev</code> from version <code>2.4.0-6ubuntu0.1</code> to <code>2.4.0-6ubuntu0.2</code></li> <li>Updated <code>python3-urllib3</code> from version <code>1.26.5-1~exp1ubuntu0.1</code> to <code>1.26.5-1~exp1ubuntu0.2</code></li> </ul> <h3 id="stack-heroku-24">Stack: heroku-24</h3> <ul> <li>Updated <code>libarchive13t64</code> from version <code>3.7.2-2ubuntu0.2</code> to <code>3.7.2-2ubuntu0.3</code></li> <li>Updated <code>libopenjp2-7</code> from version <code>2.5.0-2ubuntu0.1</code> to <code>2.5.0-2ubuntu0.2</code></li> </ul> <h4 id="stack-heroku-24-updates-to-packages-available-at-build-time-only">Updates to packages available at build time only</h4> <ul> <li>Updated <code>libopenjp2-7-dev</code> from version <code>2.5.0-2ubuntu0.1</code> to <code>2.5.0-2ubuntu0.2</code></li> <li>Updated <code>linux-libc-dev</code> from version <code>6.8.0-47.47</code> to <code>6.8.0-48.48</code></li> </ul></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3051</id> <published>2024-11-06T16:23:50Z</published> <updated>2024-11-06T16:23:50Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3051"/> <title>JRuby version 9.4.9.0 is now available</title> <content type="html"><p><a href="https://devcenter.heroku.com/articles/ruby-support#ruby-versions">JRuby v9.4.9.0</a> is now available on Heroku. To run your app using this version of Ruby, add the following <code>ruby</code> directive to your Gemfile:</p> <pre class="language-ruby"><code class="language-ruby">ruby "3.1.4", engine: "jruby", engine_version: "9.4.9.0" </code></pre> <p>The JRuby release notes can be found on the <a href="https://www.jruby.org/news">JRuby website</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3050</id> <published>2024-11-06T10:54:44Z</published> <updated>2024-11-06T10:54:44Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3050"/> <title>Python package manager Poetry now supported</title> <content type="html"><p>The Python buildpack now supports using the package manager <a href="https://python-poetry.org/">Poetry</a> to install app dependencies during the build.</p> <p>To use Poetry, ensure your app has a <code>pyproject.toml</code> + <code>poetry.lock</code> file and no other package manager files (such as <code>requirements.txt</code>, <code>Pipfile</code> or <code>Pipfile.lock</code>) otherwise pip/Pipenv will take precedence for backwards compatibility.</p> <p>If you are using a third-party Poetry buildpack that exports a <code>requirements.txt</code> file, you will need to remove that buildpack otherwise the requirements file it generates will take precedence.</p> <p>For more details, see our <a href="https://devcenter.heroku.com/articles/python-support">Python Support</a> docs or the <a href="https://github.com/heroku/heroku-buildpack-python/pull/1682">Python buildpack GitHub PR</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3049</id> <published>2024-11-01T17:11:57Z</published> <updated>2024-11-01T17:11:57Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3049"/> <title>Ruby version 3.2.6 is now available</title> <content type="html"><p><a href="https://devcenter.heroku.com/articles/ruby-support#ruby-versions">Ruby v3.2.6</a> is now available on Heroku. To run your app using this version of Ruby, add the following <code>ruby</code> directive to your Gemfile:</p> <pre class="language-ruby"><code class="language-ruby">ruby "3.2.6" </code></pre> <p>For more information on <a href="https://www.ruby-lang.org/en/news/">Ruby 3.2.6, you can view the release announcement</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3047</id> <published>2024-10-31T20:41:18Z</published> <updated>2024-10-31T20:41:18Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3047"/> <title>Node.js default version is now 22.x</title> <content type="html"><p>The Node.js 20.x version line has been moved to the “Maintenance LTS” status on 2024-10-22, and the “Current” 22.x line became the “Active LTS” on 2024-10-29 as stated on the <a href="https://github.com/nodejs/Release#release-schedule">Node.js release schedule</a>.</p> <p>To stay in compliance with our <a href="https://devcenter.heroku.com/articles/nodejs-support#supported-runtimes">stated Node.js support policy</a>, we’ve updated the default version for Node.js builds to the 22.x line.</p> <p>This default change will not apply to builds that have specified a Node.js version (as illustrated <a href="https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version">here</a>). Specifying a Node.js version is strongly recommended to prevent surprise Node.js version changes during builds.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3048</id> <published>2024-10-31T20:39:24Z</published> <updated>2024-10-31T20:39:24Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3048"/> <title>Node.js 22.11.0 now available</title> <content type="html"><p>Node.js version 22.11.0 has been made available for builds on Heroku. For additional information, please see our article on <a href="https://devcenter.heroku.com/articles/nodejs-support">Node.js Support</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3046</id> <published>2024-10-31T17:50:38Z</published> <updated>2024-10-31T17:50:38Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3046"/> <title>Common Runtime networking upgrade complete</title> <content type="html"><p>We have added global edge network capabilities to the Heroku Common Runtime to improve network traffic performance for all regions. This <a href="https://devcenter.heroku.com/changelog-items/3003">change began</a> to take effect on October 10, 2024 and has now been rolled out for all customer applications as of October 31, 2024 unless otherwise directly notified by Heroku Engineering.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3045</id> <published>2024-10-31T14:45:11Z</published> <updated>2024-10-31T14:45:11Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3045"/> <title>October 2024 PHP updates</title> <content type="html"><p>The following new <a href="https://devcenter.heroku.com/articles/php-support#available-versions">PHP runtime versions</a> are now available:</p> <ul> <li><a href="https://www.php.net/ChangeLog-8.php#8.2.25">PHP 8.2.25</a></li> <li><a href="https://www.php.net/ChangeLog-8.php#8.3.13">PHP 8.3.13</a></li> </ul> <p>The following <a href="https://devcenter.heroku.com/articles/php-support#extensions">PHP extensions</a> have been added or updated:</p> <ul> <li><code>ext-blackfire</code> 1.92.27</li> <li><a href="https://pecl.php.net/package-changelog.php?package=memcached&amp;release=3.3.0"><code>ext-memcached</code> 3.3.0</a> (now with Zstandard compression support)</li> <li><a href="https://docs.newrelic.com/docs/release-notes/agent-release-notes/php-release-notes/php-agent-11-3-0-16/"><code>ext-newrelic</code> 11.3.0.16</a></li> <li><a href="https://pecl.php.net/package-changelog.php?package=oauth&amp;release=2.0.9"><code>ext-oauth</code> 2.0.9</a></li> <li><a href="https://pecl.php.net/package-changelog.php?package=rdkafka&amp;release=6.0.4"><code>ext-rdkafka</code> 6.0.4</a></li> <li><a href="https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.1.0"><code>ext-redis</code> 6.1.0</a> (PHP 7.4+ only)</li> <li><a href="https://pecl.php.net/package-changelog.php?package=uuid&amp;release=1.2.1"><code>ext-uuid</code> 1.2.1</a></li> </ul> <p>The following new <a href="https://devcenter.heroku.com/articles/php-support#available-composer-versions">Composer versions</a> are now available <a href="https://devcenter.heroku.com/articles/php-support#installation-of-dependencies">for use during builds</a>:</p> <ul> <li><a href="https://getcomposer.org/changelog/2.8.2">Composer 2.8.2</a></li> </ul> <p>The <code>blackfire</code> CLI agent program used by <code>ext-blackfire</code> has been updated to version 2.28.17.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/2999</id> <published>2024-10-29T16:34:49Z</published> <updated>2024-10-29T16:34:49Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/2999"/> <title>Heroku PostgreSQL 13 has reached end-of-life</title> <content type="html"><p>Heroku has deprecated support for all databases running PostgreSQL 13. This deprecation is part of our documented <a href="https://devcenter.heroku.com/articles/heroku-postgres-version-support">version support policy</a>. Starting today we take action on any remaining databases on PostgreSQL 13 for non-compliance according to our <a href="https://devcenter.heroku.com/articles/heroku-postgres-version-support#end-of-life">end-of-life policy</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3043</id> <published>2024-10-25T16:29:15Z</published> <updated>2024-10-25T16:29:15Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3043"/> <title>Node.js 23.1.0 now available</title> <content type="html"><p>Node.js version 23.1.0 has been made available for builds on Heroku. For additional information, please see our article on <a href="https://devcenter.heroku.com/articles/nodejs-support">Node.js Support</a>.</p></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3042</id> <published>2024-10-23T20:21:27Z</published> <updated>2024-10-23T20:21:27Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3042"/> <title>Heroku-20, Heroku-22 and Heroku-24 stacks updated</title> <content type="html"><p>We have updated the <code>heroku-20</code>, <code>heroku-22</code> and <code>heroku-24</code> <a href="https://devcenter.heroku.com/articles/stack">stacks</a> to pick up security fixes in upstream packages. The new base images for each stack will be rolled out automatically to the <a href="https://devcenter.heroku.com/articles/dyno-runtime#common-runtime">Common Runtime</a> over the next 48 hours, followed by <a href="https://devcenter.heroku.com/articles/dyno-runtime#private-spaces-runtime">Private Spaces</a>.</p> <p>If you are using Heroku’s default <a href="https://devcenter.heroku.com/articles/buildpacks">buildpack</a>-powered build system/stacks you do not need to redeploy your app to pick up these changes, since your application’s <a href="https://devcenter.heroku.com/articles/slug-compiler">slug</a> is applied on top of the most recent base image for the stack each time a dyno starts. Currently running dynos will be <a href="https://devcenter.heroku.com/articles/dyno-restarts#automatic-restarts">automatically restarted</a>, so there is no need to manually restart your app.</p> <p>If your app instead uses Heroku’s <code>container</code> stack (<a href="https://devcenter.heroku.com/articles/stack#viewing-which-stack-your-app-is-using">most apps do not</a>), you will need to rebuild your app’s Docker image in order to pick up any updates in the base image specified in your <code>Dockerfile</code>.</p> <p>See <a href="https://devcenter.heroku.com/articles/stack-packages">this Dev Center article</a> for an overview of the packages available in each stack’s base image.</p> <div class="warning"> <p>The Heroku-20 stack <a href="https://devcenter.heroku.com/changelog-items/2895">is deprecated</a> and will reach end-of-life on April 30th, 2025. Please <a href="https://devcenter.heroku.com/articles/upgrading-to-the-latest-stack">upgrade to a newer stack</a> as soon as possible. See the <a href="https://help.heroku.com/NPN275RK/heroku-20-end-of-life-faq">Heroku-20 End-Of-Life FAQ</a> for more details.</p> </div> <h2 id="changelog-of-packages">Changelog of packages</h2> <h3 id="stack-heroku-20">Stack: heroku-20</h3> <ul> <li>Updated <code>distro-info-data</code> from version <code>0.43ubuntu1.16</code> to <code>0.43ubuntu1.17</code></li> </ul> <h4 id="stack-heroku-20-updates-to-packages-available-at-build-time-only">Updates to packages available at build time only</h4> <ul> <li>Updated <code>libunbound8</code> from version <code>1.9.4-2ubuntu1.8</code> to <code>1.9.4-2ubuntu1.9</code></li> </ul> <h3 id="stack-heroku-22">Stack: heroku-22</h3> <ul> <li>Updated <code>distro-info-data</code> from version <code>0.52ubuntu0.7</code> to <code>0.52ubuntu0.8</code></li> </ul> <h4 id="stack-heroku-22-updates-to-packages-available-at-build-time-only">Updates to packages available at build time only</h4> <ul> <li>Updated <code>libunbound8</code> from version <code>1.13.1-1ubuntu5.7</code> to <code>1.13.1-1ubuntu5.8</code></li> </ul> <h3 id="stack-heroku-24">Stack: heroku-24</h3> <ul> <li>Updated <code>libheif-plugin-aomdec</code> from version <code>1.17.6-1ubuntu4</code> to <code>1.17.6-1ubuntu4.1</code></li> <li>Updated <code>libheif-plugin-libde265</code> from version <code>1.17.6-1ubuntu4</code> to <code>1.17.6-1ubuntu4.1</code></li> <li>Updated <code>libheif1</code> from version <code>1.17.6-1ubuntu4</code> to <code>1.17.6-1ubuntu4.1</code></li> </ul> <h4 id="stack-heroku-24-updates-to-packages-available-at-build-time-only">Updates to packages available at build time only</h4> <ul> <li>Updated <code>libheif-dev</code> from version <code>1.17.6-1ubuntu4</code> to <code>1.17.6-1ubuntu4.1</code></li> <li>Updated <code>libunbound8</code> from version <code>1.19.2-1ubuntu3.2</code> to <code>1.19.2-1ubuntu3.3</code></li> </ul></content> </entry> <entry> <id>tag:devcenter.heroku.com,2005:ChangelogItem/3009</id> <published>2024-10-23T17:03:42Z</published> <updated>2024-10-23T17:03:42Z</updated> <link rel="alternate" type="text/html" href="https://devcenter.heroku.com/changelog-items/3009"/> <title>Heroku-24 is now the default stack for new apps</title> <content type="html"><p><a href="https://devcenter.heroku.com/articles/heroku-24-stack">Heroku-24</a>, our <a href="https://devcenter.heroku.com/articles/stack">stack</a> based on Ubuntu 24.04 Long Term Support, is now the <a href="https://devcenter.heroku.com/articles/stack#default-stack">default stack</a> when creating new applications.</p> <p>See the <a href="https://devcenter.heroku.com/articles/heroku-24-stack">Heroku-24</a> stack article for a list of changes over the previous default stack, <a href="https://devcenter.heroku.com/articles/heroku-22-stack">Heroku-22</a>.</p> <p>To continue creating new apps using Heroku-22, specify the stack explicitly when creating the app:</p> <pre class="language-term"><code class="language-term">$ heroku create --stack heroku-22 </code></pre> <p>If you use <a href="https://devcenter.heroku.com/articles/github-integration-review-apps">Review Apps</a> or <a href="https://devcenter.heroku.com/articles/heroku-ci">Heroku CI</a>, the default stack can be overridden by defining a stack in <a href="https://devcenter.heroku.com/articles/app-json-schema">app.json</a>:</p> <pre class="language-json"><code class="language-json">{ "stack": "heroku-22" } </code></pre> <p>Existing apps are unaffected by this change in default stack. To upgrade them to Heroku-24, see <a href="https://devcenter.heroku.com/articles/upgrading-to-the-latest-stack">upgrading to the latest stack</a>.</p></content> </entry> </feed>