Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
8da0932
Scalingo-22 deprecation notice
benjaminach May 20, 2026
8c5603c
Remove the scalingo-20 page
benjaminach May 20, 2026
f6c6489
Update scalingo-20 links to point to the general stacks documentation
benjaminach May 20, 2026
34873c9
Remove scalingo-20 references from Python and Tailscale documentation
benjaminach May 20, 2026
db395b7
Removing old scalingo-20 includes
benjaminach May 20, 2026
fa6bcd9
Add deprecation notice for scalingo-22 stack
benjaminach May 20, 2026
efc43ee
docs: update scalingo-22 deprecation plan
benjaminach May 20, 2026
fb05403
fix: redirect legacy stack pages to stacks overview
benjaminach May 20, 2026
27efa8e
docs: add deprecation notice for scalingo-22 across multiple language…
benjaminach May 20, 2026
5bbbf90
fix: remove trailing paragraph margin in asides
benjaminach May 20, 2026
084692b
Add a line return
benjaminach May 20, 2026
d80fc9d
fix: correct footnote notation
benjaminach May 20, 2026
a56360b
fix: correct markdown formatting for scalingo-24 migration notice
benjaminach May 20, 2026
036a826
docs: display the EOL tag next to scalingo-20 across language pages
benjaminach May 20, 2026
7c1dee8
docs: document stack end-of-life policy
benjaminach May 20, 2026
168bf9b
docs: link stack EOL explanation
benjaminach May 20, 2026
ae1eca0
docs: add dashboard stack migration steps
benjaminach May 21, 2026
006042d
docs: link scalingo-22 EOL notes
benjaminach May 21, 2026
e52f41a
docs: update stack support dates
benjaminach May 21, 2026
c2bd80f
Apply suggestions from code review
benjaminach May 21, 2026
3e90073
docs: document stack statuses and migrate Docker links to stack page
benjaminach May 21, 2026
7033df9
Apply suggestion from @Frzk
benjaminach May 21, 2026
aa2132f
Add EOL link at the end of the page
benjaminach May 21, 2026
863f1c1
docs: refine stack status documentation
benjaminach May 21, 2026
9a2cc8d
docs: align stack deprecation wording
benjaminach May 21, 2026
41a288b
Merge branch 'master' into feat/scalingo-22-eol-notice
benjaminach May 22, 2026
ecd349b
Update src/_posts/platform/internals/stacks/2000-01-01-stacks.md
benjaminach May 22, 2026
4aa8e03
Update src/_posts/platform/internals/stacks/2000-01-01-stacks.md
benjaminach May 22, 2026
63233cc
docs: use EOL reference links in stack tables
benjaminach May 22, 2026
771dda7
docs(scalingo-26): first page
EtienneM May 26, 2026
29ad184
docs(stacks): examples must use scalingo-26
EtienneM May 27, 2026
e06ecfb
docs(scalingo_22_deprecation_note): also suggest to update to scaling…
EtienneM May 27, 2026
c6ac0f4
docs(puppeteer): adapt for scalingo-26
EtienneM May 28, 2026
2c6345e
Merge branch 'master' into feat/STORY-3788/scalingo-26
EtienneM May 28, 2026
018a9e4
fix(php): typo in `composer` name
EtienneM May 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/_includes/nginx_versions.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Scalingo supports the following versions of Nginx:

| Nginx version | `scalingo-22` ([EOL]) | `scalingo-24` |
| --------------------: | ------------------: | -------------: |
| **`1.30`** (Stable) | Up to `1.30.1` | Up to `1.30.1` |
| **`1.29`** (Mainline) | Up to `1.29.8` | Up to `1.29.8` |
| Nginx version | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| --------------------: | --------------------: | -------------: | -------------: |
| **`1.30`** (Stable) | Up to `1.30.1` | Up to `1.30.1` | Up to `1.30.1` |
| **`1.29`** (Mainline) | Up to `1.29.8` | Up to `1.29.8` | Up to `1.29.8` |

{% include scalingo_22_deprecation_note.md %}

Expand Down
2 changes: 1 addition & 1 deletion src/_includes/scalingo_22_deprecation_note.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{% note %}
The [`scalingo-22`]({% post_url platform/internals/stacks/2000-01-01-scalingo-22-stack %}) stack is deprecated and will be discontinued on June 1, 2027.
Applications must be migrated to [`scalingo-24`]({% post_url platform/internals/stacks/2000-01-01-scalingo-24-stack %}) before this date.
Applications must be migrated to [`scalingo-24`]({% post_url platform/internals/stacks/2000-01-01-scalingo-24-stack %}) or [`scalingo-26`]({% post_url platform/internals/stacks/2000-01-01-scalingo-26-stack %}) before this date.
{% endnote %}
665 changes: 665 additions & 0 deletions src/_includes/scalingo_26_stack_packages.md

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion src/_posts/addons/scalingo-openvpn/2000-01-01-start.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Scalingo OpenVPN Addon
nav: Introduction
modified_at: 2024-08-23 00:00:00
modified_at: 2026-05-26 00:00:00
tags: vpn addon OpenVPN
---

Expand Down Expand Up @@ -142,6 +142,7 @@ It depends on the stack:

* `scalingo-22`: [2.5.x](https://packages.ubuntu.com/jammy/amd64/openvpn)
* `scalingo-24`: [2.6.x](https://packages.ubuntu.com/noble/amd64/openvpn)
* `scalingo-26`: [2.7.x](https://packages.ubuntu.com/resolute/amd64/openvpn)

_[More information about stacks]({% post_url platform/internals/stacks/2000-01-01-stacks %})_

Expand Down
16 changes: 9 additions & 7 deletions src/_posts/languages/go/2000-01-01-start.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Go
nav: Introduction
modified_at: 2026-05-11 12:00:00
modified_at: 2026-05-26 00:00:00
tags: go
index: 1
---
Expand All @@ -14,13 +14,15 @@ The Go programming language is supported.

The following versions of Go are available:

| Go Version | `scalingo-22` ([EOL]) | `scalingo-24` |
| ----------: | --------------------: | --------------: |
| **`1.26`** | up to `1.26.3` | up to `1.26.3` |
| **`1.25`** | up to `1.25.10` | up to `1.25.10` |
| **`1.24`** | up to `1.24.13` | up to `1.24.13` |
| Go Version | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| ----------: | --------------------: | --------------: | --------------: |
| **`1.26`** | up to `1.26.3` | up to `1.26.3` | up to `1.26.3` |
| **`1.25`** | up to `1.25.10` | up to `1.25.10` | up to `1.25.10` |
| **`1.24`** | up to `1.24.13` | up to `1.24.13` | up to `1.24.13` |

The default Go version on all stacks is the latest `go1.24` version.
The default Go version on all stacks is the latest `go1.25` version.
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I noticed this while working on this page, but it's unrelated to my work.


{% include scalingo_22_deprecation_note.md %}

{% include scalingo_22_deprecation_note.md %}

Expand Down
18 changes: 9 additions & 9 deletions src/_posts/languages/java/2000-01-01-start.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Java on Scalingo
nav: Introduction
modified_at: 2026-05-19 00:00:00
modified_at: 2026-05-26 00:00:00
tags: java
index: 1
---
Expand All @@ -14,14 +14,14 @@ Java is officially supported on Scalingo

The following Java versions are available:

| Java SE Version | `scalingo-22` ([EOL]) | `scalingo-24` |
| --------------: | --------------------: | ----------------: |
| **`26`** | up to `26.0.1` | up to `26.0.1` |
| **`25 (LTS)`** | up to `25.0.3` | up to `25.0.3` |
| **`21 (LTS)`** | up to `21.0.11` | up to `21.0.11` |
| **`17 (LTS)`** | up to `17.0.19` | up to `17.0.19` |
| **`11 (LTS)`** | up to `11.0.31` | up to `11.0.31` |
| **`8 (LTS)`** | up to `1.8.0_492` | up to `1.8.0_492` |
| Java SE Version | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| --------------: | --------------------: | ----------------: | ----------------: |
| **`26`** | up to `26.0.1` | up to `26.0.1` | up to `26.0.1` |
| **`25 (LTS)`** | up to `25.0.3` | up to `25.0.3` | up to `25.0.3` |
| **`21 (LTS)`** | up to `21.0.11` | up to `21.0.11` | up to `21.0.11` |
| **`17 (LTS)`** | up to `17.0.19` | up to `17.0.19` | up to `17.0.19` |
| **`11 (LTS)`** | up to `11.0.31` | up to `11.0.31` | up to `11.0.31` |
| **`8 (LTS)`** | up to `1.8.0_492` | up to `1.8.0_492` | up to `1.8.0_492` |

For Java SE 8, the JDK version is numbered `1.8`.

Expand Down
6 changes: 6 additions & 0 deletions src/_posts/languages/nodejs/2000-01-01-puppeteer.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xv
libgtk-3-0t64 libgbm-dev libnotify-dev libnss3 libxss1 libasound2t64 libxtst6 xauth xvfb
```

- For `scalingo-26`:

```
libgtk-3-0t64 libgbm-dev libnotify-dev libnss3 libxss1 libasound2t64 libxtst6 xauth xvfb
```

{% note %}
These are minimal dependencies originally documented by [cypress](https://docs.cypress.io/app/get-started/install-cypress#Linux-Prerequisites). A more thorough list of system dependencies is available in the chromium [source repository](https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/dist_package_versions.json;l=150)
{% endnote %}
Expand Down
14 changes: 7 additions & 7 deletions src/_posts/languages/nodejs/2000-01-01-start.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Node.js
nav: Introduction
modified_at: 2026-05-18 12:00:00
modified_at: 2026-05-26 12:00:00
tags: nodejs
index: 1
---
Expand All @@ -20,12 +20,12 @@ The file `package.json` should be present at the root of the project.

The following Node.js versions are available:

| Node.js version | `scalingo-22` ([EOL]) | `scalingo-24` |
| --------------: | --------------------: | --------------: |
| `v26` | up to `26.1.0` | up to `26.1.0` |
| `v25` | up to `25.9.0` | up to `25.9.0` |
| `v24` (LTS) | up to `24.15.0` | up to `24.15.0` |
| `v22` (LTS) | up to `22.22.3` | up to `22.22.3` |
| Node.js version | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| --------------: | --------------------: | --------------: | --------------: |
| `v26` | up to `26.1.0` | up to `26.1.0` | up to `26.1.0` |
| `v25` | up to `25.9.0` | up to `25.9.0` | up to `25.9.0` |
| `v24` (LTS) | up to `24.15.0` | up to `24.15.0` | up to `24.15.0` |
| `v22` (LTS) | up to `22.22.3` | up to `22.22.3` | up to `22.22.3` |

{% include scalingo_22_deprecation_note.md %}

Expand Down
10 changes: 5 additions & 5 deletions src/_posts/languages/php/2000-01-01-dependencies.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Managing Dependencies
nav: Managing Dependencies
modified_at: 2026-05-13 12:00:00
modified_at: 2026-05-26 12:00:00
tags: php
index: 3
---
Expand Down Expand Up @@ -95,10 +95,10 @@ You can select the Composer version to install by specifying it in your

Scalingo currently supports the following versions of Composer:

| Composer | `scalingo-22` ([EOL]) | `scalingo-24` |
| ----------: | --------------------: | -------------: |
| `2.9` | up to `2.9.8` | up to `2.9.8` |
| `2.2` (LTS) | up to `2.2.28` | up to `2.2.28` |
| Composer | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| ----------: | --------------------: | -------------: | -------------: |
| `2.9` | up to `2.9.8` | up to `2.9.8` | up to `2.9.8` |
| `2.2` (LTS) | up to `2.2.28` | up to `2.2.28` | up to `2.2.28` |

{% include scalingo_22_deprecation_note.md %}

Expand Down
16 changes: 8 additions & 8 deletions src/_posts/languages/php/2000-01-01-start.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: PHP on Scalingo
nav: Introduction
modified_at: 2026-05-06 12:00:00
modified_at: 2026-05-26 00:00:00
tags: php
index: 1
---
Expand Down Expand Up @@ -37,12 +37,12 @@ parameters like `upload_max_filesize` or `post_max_size`.

The following PHP versions are available:

| PHP Version | `scalingo-22` ([EOL]) | `scalingo-24` |
| ----------: | -------------------- | -------------- |
| **`8.5`** | up to `8.5.6` | up to `8.5.6` |
| **`8.4`** | up to `8.4.21` | up to `8.4.21` |
| **`8.3`** | up to `8.3.31` | up to `8.3.31` |
| **`8.2`** | up to `8.2.31` | up to `8.2.31` |
| PHP Version | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| ----------: | --------------------- | -------------- | -------------- |
| **`8.5`** | up to `8.5.6` | up to `8.5.6` | up to `8.5.6` |
| **`8.4`** | up to `8.4.21` | up to `8.4.21` | up to `8.4.21` |
| **`8.3`** | up to `8.3.31` | up to `8.3.31` | up to `8.3.31` |
| **`8.2`** | up to `8.2.31` | up to `8.2.31` | up to `8.2.31` |

{% include scalingo_22_deprecation_note.md %}

Expand All @@ -69,7 +69,7 @@ Further details about version constraints can be found in the
[Semver documentation](https://github.com/npm/node-semver?tab=readme-ov-file#advanced-range-syntax)
{% endnote %}

If you do not use `compose.json` (classic app), you can specify the PHP version
If you do not use `composer.json` (classic app), you can specify the PHP version
through the environment variable `PHP_VERSION`.

## PHP Extensions and Dependencies
Expand Down
14 changes: 7 additions & 7 deletions src/_posts/languages/python/2000-01-01-start.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Python
nav: Introduction
modified_at: 2026-04-08 12:00:00
modified_at: 2026-05-26 12:00:00
tags: python
index: 1
---
Expand All @@ -21,12 +21,12 @@ your app.

The following versions of Python are available:

| Python Version | `scalingo-22` ([EOL]) | `scalingo-24` |
| -------------- | -------------------- | --------------- |
| **`3.14`** | up to `3.14.4` | up to `3.14.4` |
| **`3.13`** | up to `3.13.13` | up to `3.13.13` |
| **`3.12`** | up to `3.12.13` | up to `3.12.13` |
| **`3.11`** | up to `3.11.15` | up to `3.11.15` |
| Python Version | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| -------------- | --------------------- | --------------- | --------------- |
| **`3.14`** | up to `3.14.4` | up to `3.14.4` | up to `3.14.4` |
| **`3.13`** | up to `3.13.13` | up to `3.13.13` | up to `3.13.13` |
| **`3.12`** | up to `3.12.13` | up to `3.12.13` | up to `3.12.13` |
| **`3.11`** | up to `3.11.15` | up to `3.11.15` | up to `3.11.15` |

{% include scalingo_22_deprecation_note.md %}

Expand Down
12 changes: 6 additions & 6 deletions src/_posts/languages/ruby/2000-01-01-start.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Ruby
nav: Introduction
modified_at: 2026-04-22 12:00:00
modified_at: 2026-05-26 12:00:00
tags: ruby
index: 1
---
Expand Down Expand Up @@ -81,11 +81,11 @@ $ git push scalingo master

### Availability

| Ruby Version | `scalingo-22` ([EOL]) | `scalingo-24` |
| -----------: | --------------------: | -------------: |
| **`4.0`** | up to `4.0.3` | up to `4.0.3` |
| **`3.4`** | up to `3.4.9` | up to `3.4.9` |
| **`3.3`** | up to `3.3.11` | up to `3.3.11` |
| Ruby Version | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| -----------: | --------------------: | -------------: | -------------: |
| **`4.0`** | up to `4.0.3` | up to `4.0.3` | up to `4.0.3` |
| **`3.4`** | up to `3.4.9` | up to `3.4.9` | up to `3.4.9` |
| **`3.3`** | up to `3.3.11` | up to `3.3.11` | up to `3.3.11` |

{% include scalingo_22_deprecation_note.md %}

Expand Down
3 changes: 2 additions & 1 deletion src/_posts/platform/app/2000-01-01-tailscale.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
layout: page
title: Configure Tailscale
modified_at: 2026-01-05 00:00:00
modified_at: 2026-05-26 00:00:00
tags: tailscale networking vpn buildpack
---

Expand Down Expand Up @@ -35,6 +35,7 @@ tailscale
```

Replace `[dist]` with the codename of the [stack]({% post_url platform/internals/stacks/2000-01-01-stacks %}) you are using:
* `resolute` for `scalingo-26`
* `noble` for `scalingo-24` (default)
* `jammy` for `scalingo-22`

Expand Down
12 changes: 6 additions & 6 deletions src/_posts/platform/deployment/2000-01-01-deploy-java-jar-war.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Deployment of JAR and WAR archives
nav: Deploy JAR/WAR
modified_at: 2026-05-06 12:00:00
modified_at: 2026-05-26 12:00:00
index: 8
tags: deployment, java, jar, war
---
Expand Down Expand Up @@ -103,11 +103,11 @@ scalingo --app my-app env-set JAVA_WEBAPP_RUNNER_VERSION=10.1.24.0

The latest available versions currently are:

| Tomcat Version | `scalingo-22` ([EOL]) | `scalingo-24` |
| -------------: | --------------------: | ----------------: |
| **`10.1`** | up to `10.1.54.0` | up to `10.1.54.0` |
| **`9.0`** | up to `9.0.117.0` | up to `9.0.117.0` |
| `8.5` | up to `8.5.68.1` | up to `8.5.68.1` |
| Tomcat Version | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| -------------: | --------------------: | ----------------: | ----------------: |
| **`10.1`** | up to `10.1.54.0` | up to `10.1.54.0` | up to `10.1.54.0` |
| **`9.0`** | up to `9.0.117.0` | up to `9.0.117.0` | up to `9.0.117.0` |
| `8.5` | up to `8.5.68.1` | up to `8.5.68.1` | up to `8.5.68.1` |

The default Tomcat version on all stacks is the latest `9.0` version.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Jemalloc Buildpack
modified_at: 2026-04-29 00:00:00
modified_at: 2026-05-26 00:00:00
tags: buildpacks build jemalloc
---

Expand Down Expand Up @@ -59,9 +59,9 @@ web: jemalloc.sh bundle exec puma -C config/puma.rb

The following jemalloc versions are available:

| jemalloc Version | `scalingo-22` ([EOL]) | `scalingo-24` |
| ---------------: | --------------------: | ------------: |
| **`5.3`** | Up to `5.3.1` | Up to `5.3.1` |
| jemalloc Version | `scalingo-22` ([EOL]) | `scalingo-24` | `scalingo-26` |
| ---------------: | --------------------: | ------------: | ------------: |
| **`5.3`** | Up to `5.3.1` | Up to `5.3.1` | Up to `5.3.1` |

{% include scalingo_22_deprecation_note.md %}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Nginx Buildpack for Custom Reverse Proxy
nav: Nginx Buildpack
modified_at: 2025-10-10 12:00:00
modified_at: 2026-05-26 00:00:00
tags: buildpacks build nginx
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: Scalingo-22 Stack
nav: Scalingo-22
modified_at: 2026-05-28 00:00:00
index: 3
index: 4
---

{% warning %}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: Scalingo-24 Stack
nav: Scalingo-24
modified_at: 2026-03-10 00:00:00
index: 2
modified_at: 2026-05-26 00:00:00
index: 3
---

{% note %}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: Scalingo-26 Stack
nav: Scalingo-26
modified_at: 2026-05-26 00:00:00
index: 2
---

This article describes the scalingo-26 stack, based on Ubuntu 26.04. [What is a stack?]({% post_url platform/internals/stacks/2000-01-01-stacks %})

## Support Period

scalingo-26 is based on Ubuntu 26.04. It will be supported through May 2031.

## Testing and Migrating Your App

Learn how to test and [migrate your app]({% post_url platform/internals/stacks/2000-01-01-stacks %}#migrating-to-a-new-stack) to scalingo-26.

## Docker Image

This base image is a completely standard Docker image. The image is available on [Docker Hub](https://hub.docker.com/r/scalingo/scalingo-26). You can run it locally with this command:

```
docker pull scalingo/scalingo-26:latest
docker run --rm -it scalingo/scalingo-26:latest bash
```

## Ubuntu Packages

The following table lists available packages and versions for the stack scalingo-26.

In general, apps do not typically interact directly with this level of operating system services. Some app dependencies may, as well as apps that directly rely on the underlying operating system. The list below is provided to document the available operating system packages.

<div class="overflow-horizontal-content" markdown="1">
{: .table }
| Name | Version |
| ---- | ------- |
{% include scalingo_26_stack_packages.md %}
</div>
Loading