Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 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
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 %}
12 changes: 7 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]({% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life)) | `scalingo-24` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

| ---------: | ------------------: | --------------: |
| **`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
18 changes: 10 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]({% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life)) | `scalingo-24` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

| --------------: | ------------------: | ----------------: |
| **`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
14 changes: 8 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]({% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life)) | `scalingo-24` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

| --------------: | ------------------: | --------------: |
| `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
10 changes: 6 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,10 +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]({% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life)) | `scalingo-24` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

| ----------: | ------------------: | -------------: |
| `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 Down
14 changes: 8 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]({% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life)) | `scalingo-24` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

| ----------: | ------------------- | -------------- |
| **`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
16 changes: 8 additions & 8 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` |

{% include scalingo_20_deprecation_note.md %}
| Python Version | `scalingo-22` ([EOL]({% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life)) | `scalingo-24` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

| -------------- | ------------------- | --------------- |
| **`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_22_deprecation_note.md %}

### Selecting a Version

Expand Down
12 changes: 7 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]({% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life)) | `scalingo-24` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

| -----------: | ------------------: | -------------: |
| **`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
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
12 changes: 7 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,14 +103,16 @@ 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]({% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life)) | `scalingo-24` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

| -------------: | ------------------: | ----------------: |
| **`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,
Expand Down
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]({% post_url platform/internals/stacks/2000-01-01-stacks %}#stack-end-of-life)) | `scalingo-24` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

| ---------------: | ------------------: | ------------: |
| **`5.3`** | Up to `5.3.1` | Up to `5.3.1` |

{% include scalingo_22_deprecation_note.md %}

### Select a Version

Expand Down

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
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,15 @@ This article describes the scalingo-24 stack, based on Ubuntu 24.04. [What is a

## Support Period

scalingo-24 is based on Ubuntu 24.04. It will be supported through April 2029.
scalingo-24 is based on Ubuntu 24.04. It will be supported through May 2029.
Comment thread
Frzk marked this conversation as resolved.

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

## 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-24). You can run it locally with this command:

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