Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 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
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
4 changes: 4 additions & 0 deletions assets/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -478,6 +478,10 @@ article aside.note ol {
color: var(--color-primary-purple-800);
}

article aside p:last-child {
margin-bottom: 0;
}

article aside.note li::before {
background-color: var(--color-primary-purple-800);
}
Expand Down
11 changes: 10 additions & 1 deletion redirections.yml
Comment thread
benjaminach marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -893,7 +893,16 @@

- old: "/languages/crystal"
new: "/changelog#changelog-buildpacks-crystal-support-ended"


- old: "/platform/internals/stacks/scalingo-20-stack"
new: "/platform/internals/stacks/stacks"
Comment thread
benjaminach marked this conversation as resolved.

- old: "/platform/internals/stacks/intro"
new: "/platform/internals/stacks/stacks"

- old: "/platform/internals/base-docker-image"
new: "/platform/internals/stacks/stacks"

obsolete:
- "/how-to-migrate-from-cloudcontrol/"
- "/how-to-migrate-from-shelly-cloud/"
Expand Down
12 changes: 8 additions & 4 deletions src/_includes/nginx_versions.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
Scalingo supports the following versions of Nginx:

| Nginx version | `scalingo-22` | `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` |
| --------------------: | ------------------: | -------------: |
| **`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` |

{% include scalingo_22_deprecation_note.md %}

[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life
5 changes: 0 additions & 5 deletions src/_includes/scalingo_20_deprecation_note.md

This file was deleted.

624 changes: 0 additions & 624 deletions src/_includes/scalingo_20_stack_packages.md

This file was deleted.

4 changes: 4 additions & 0 deletions src/_includes/scalingo_22_deprecation_note.md
Comment thread
benjaminach marked this conversation as resolved.
Original file line number Diff line number Diff line change
@@ -0,0 +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.
{% endnote %}
14 changes: 9 additions & 5 deletions src/_posts/languages/go/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,16 @@ The Go programming language is supported.

The following versions of Go are available:

| Go Version | `scalingo-22` | `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` |
| ----------: | --------------------: | --------------: |
| **`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` |

The default Go version on all stacks is the latest `go1.24` version.

{% include scalingo_22_deprecation_note.md %}

### Dependencies Installation

Scalingo installs the dependencies Go application using [Go Modules]({% post_url languages/go/2000-01-01-gomod %}).
Expand Down Expand Up @@ -71,3 +73,5 @@ Because the buildpack installs compiled executables to `bin`, the
## Buildpack

More information at [https://github.com/Scalingo/go-buildpack](https://github.com/Scalingo/go-buildpack).

[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life
20 changes: 12 additions & 8 deletions src/_posts/languages/java/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,19 @@ Java is officially supported on Scalingo

The following Java versions are available:

| Java SE Version | `scalingo-22` | `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` |
| --------------: | --------------------: | ----------------: |
| **`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` |

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

{% include scalingo_22_deprecation_note.md %}

### Selecting a Version

The default Java version on `scalingo-22` is the latest `1.8`.
Expand Down Expand Up @@ -196,3 +198,5 @@ account.

More information at
[https://github.com/Scalingo/java-buildpack](https://github.com/Scalingo/java-buildpack).

[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life
16 changes: 10 additions & 6 deletions src/_posts/languages/nodejs/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,14 @@ 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` | `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` |
| --------------: | --------------------: | --------------: |
| `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` |

{% include scalingo_22_deprecation_note.md %}

### Select a Version

Expand Down Expand Up @@ -438,3 +440,5 @@ The solution is to change the content of the Procfile to directly start the Node
```yaml
web: node server.js
```

[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life
11 changes: 7 additions & 4 deletions src/_posts/languages/php/2000-01-01-dependencies.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,11 +95,12 @@ You can select the Composer version to install by specifying it in your

Scalingo currently supports the following versions of Composer:

| Composer | `scalingo-22` | `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` |
| ----------: | --------------------: | -------------: |
| `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` |

{% include scalingo_22_deprecation_note.md %}

## Working with Composer Environments

Expand All @@ -113,3 +114,5 @@ development dependencies installed (e.g. to debug your app).

In addition to the `--[no-]dev` flag, the platform always runs
`composer install` with the `--prefer-dist` and `--optimize-autoloader` flags.

[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life
16 changes: 10 additions & 6 deletions src/_posts/languages/php/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,14 @@ parameters like `upload_max_filesize` or `post_max_size`.

The following PHP versions are available:

| PHP Version | `scalingo-22` | `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` |
| ----------: | -------------------- | -------------- |
| **`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` |

{% include scalingo_22_deprecation_note.md %}

### Select a Version

Expand Down Expand Up @@ -452,3 +454,5 @@ location / {
try_files $uri $uri/ /index.php?$args;
}
```

[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life
16 changes: 9 additions & 7 deletions src/_posts/languages/python/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@ your app.

The following versions of Python are available:

| Python Version | `scalingo-20` (EOL) | `scalingo-22` | `scalingo-24` |
| -------------- | ------------------- | --------------- | --------------- |
| **`3.14`** | Unsupported | up to `3.14.4` | up to `3.14.4` |
| **`3.13`** | up to `3.13.3` | up to `3.13.13` | up to `3.13.13` |
| **`3.12`** | up to `3.12.10` | up to `3.12.13` | up to `3.12.13` |
| **`3.11`** | up to `3.11.12` | up to `3.11.15` | up to `3.11.15` |
| 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` |

{% include scalingo_20_deprecation_note.md %}
{% include scalingo_22_deprecation_note.md %}

### Selecting a Version

Expand Down Expand Up @@ -130,3 +130,5 @@ The default level of concurrency is automatically defined, depending on the amou
For further details about this calculation, please see the [WEB_CONCURRENCY.sh](https://github.com/Scalingo/python-buildpack/blob/master/vendor/WEB_CONCURRENCY.sh) script of the Python buildpack.

To override the automatically defined value, set the `WEB_CONCURRENCY` environment variable to the desired value.

[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life
13 changes: 8 additions & 5 deletions src/_posts/languages/ruby/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,13 @@ $ git push scalingo master

### Availability

| Ruby Version | `scalingo-22` | `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` |
| -----------: | --------------------: | -------------: |
| **`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` |

{% include scalingo_22_deprecation_note.md %}

### Select a Version

Expand Down Expand Up @@ -174,3 +176,4 @@ environment variable to the desired value.


[web_concurrency_file]: https://github.com/Scalingo/ruby-buildpack/blob/master/lib/language_pack/ruby.rb
[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life
1 change: 0 additions & 1 deletion src/_posts/platform/app/2000-01-01-tailscale.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ tailscale
Replace `[dist]` with the codename of the [stack]({% post_url platform/internals/stacks/2000-01-01-stacks %}) you are using:
* `noble` for `scalingo-24` (default)
* `jammy` for `scalingo-22`
* `focal` for `scalingo-20`

## Step 3: Set TAILSCALE_AUTHKEY Environment Variable

Expand Down
14 changes: 9 additions & 5 deletions src/_posts/platform/deployment/2000-01-01-deploy-java-jar-war.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,16 +103,20 @@ scalingo --app my-app env-set JAVA_WEBAPP_RUNNER_VERSION=10.1.24.0

The latest available versions currently are:

| Tomcat Version | `scalingo-22` | `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` |
| -------------: | --------------------: | ----------------: |
| **`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` |

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

{% include scalingo_22_deprecation_note.md %}

{% note %}
Even though we still support this version, we strongly advise against using the
`8.5` version, which has been released a while ago. If you are still using it,
please consider migrating to a more recent version.
{% endnote %}

[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life
10 changes: 7 additions & 3 deletions src/_posts/platform/deployment/buildpacks/2000-01-01-jemalloc.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,11 @@ web: jemalloc.sh bundle exec puma -C config/puma.rb

The following jemalloc versions are available:

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

{% include scalingo_22_deprecation_note.md %}

### Select a Version

Expand All @@ -72,3 +74,5 @@ variable, like so:
```bash
scalingo env-set JEMALLOC_VERSION=4.5.0
```

[EOL]: {% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,23 +1,29 @@
---
title: Scalingo-22 Stack
nav: Scalingo-22
modified_at: 2026-03-10 00:00:00
modified_at: 2026-05-21 00:00:00
index: 3
---

{% warning %}
The scalingo-22 stack, based on Ubuntu 22.04 LTS, is deprecated and will be discontinued on June 1, 2027.
This date follows the end of Ubuntu 22.04 LTS standard support after May 2027, as described in the [Ubuntu releases list](https://documentation.ubuntu.com/project/release-team/list-of-releases/).\\
From this date, Scalingo will no longer support applications running on scalingo-22, and new deployments, including Review Apps, must use [scalingo-24]({% post_url platform/internals/stacks/2000-01-01-scalingo-24-stack %}) or later.
{% endwarning %}

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

## Support Period

scalingo-22 is based on Ubuntu 22.04. It will be supported through April 2027.
scalingo-22 is based on Ubuntu 22.04. It will be supported through May 2027.

## 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-22.

## Docker Image

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

```
docker pull scalingo/scalingo-22:latest
Expand Down
Loading