Skip to content

scalingo-20 EOL Notice #3122

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 18 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 0 additions & 1 deletion src/_posts/addons/scalingo-openvpn/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,6 @@ everything you might need to configure the OpenVPN client and server.

It depends on the stack:

* `scalingo-20`: [2.4.x](https://packages.ubuntu.com/focal/amd64/openvpn)
* `scalingo-22`: [2.5.x](https://packages.ubuntu.com/jammy/amd64/openvpn)

_[More information about stacks]({% post_url platform/internals/stacks/2000-01-01-stacks %})_
Expand Down
18 changes: 11 additions & 7 deletions src/_posts/languages/go/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,21 @@ The Go programming language is supported.

The following versions of Go are available:

| Go Version | `scalingo-20` | `scalingo-22` |
| -----------: | --------------: | --------------: |
| **`go1.24`** | up to `1.24.2` | up to `1.24.2` |
| **`go1.23`** | up to `1.23.8` | up to `1.23.8` |
| **`go1.22`** | up to `1.22.12` | up to `1.22.12` |
| **`go1.21`** | up to `1.21.13` | up to `1.21.13` |
| **`go1.20`** | up to `1.20.14` | up to `1.20.14` |
| Go Version | scalingo-20 (EOL) | scalingo-22 |
|------------ |------------------- |----------------- |
| **`1.24`** | up to `1.24.2` | up to `1.24.2` |
| **`1.23`** | up to `1.23.8` | up to `1.23.8` |
| **`1.22`** | up to `1.22.12` | up to `1.22.12` |
| **`1.21`** | up to `1.21.13` | up to `1.21.13` |
| **`1.20`** | up to `1.20.14` | up to `1.20.14` |

The default Go version on both `scalingo-20` and `scalingo-22` is the latest
`go1.20` version.

{% note %}
The [scalingo-20]({% post_url platform/internals/stacks/2000-01-01-scalingo-20-stack %}) stack is now deprecated. Applications must be migrated to [scalingo-22]({% post_url platform/internals/stacks/2000-01-01-scalingo-22-stack %}) as soon as possible.
{% endnote %}

### Dependencies Installation

Scalingo installs the dependencies Go application using [Go Modules]({% post_url languages/go/2000-01-01-gomod %}).
Expand Down
18 changes: 11 additions & 7 deletions src/_posts/languages/java/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,20 @@ Java is officially supported on Scalingo

The following Java versions are available:

| Java SE Version | scalingo-20 | scalingo-22 |
| --------------: | ----------------: | ----------------: |
| **`23`** | up to `23.0.2` | up to `23.0.2` |
| **`21 (LTS)`** | up to `21.0.6` | up to `21.0.6` |
| **`17 (LTS)`** | up to `17.0.14` | up to `17.0.14` |
| **`11 (LTS)`** | up to `11.0.26` | up to `11.0.25` |
| **`8 (LTS)`** | up to `1.8.0_442` | up to `1.8.0_442` |
| Java SE Version | scalingo-20 (EOL) | scalingo-22 |
|----------------- |------------------- |------------------- |
| **`23`** | up to `23.0.2` | up to `23.0.2` |
| **`21 (LTS)`** | up to `21.0.6` | up to `21.0.6` |
| **`17 (LTS)`** | up to `17.0.14` | up to `17.0.14` |
| **`11 (LTS)`** | up to `11.0.26` | up to `11.0.25` |
| **`8 (LTS)`** | up to `1.8.0_442` | up to `1.8.0_442` |

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

{% note %}
The [scalingo-20]({% post_url platform/internals/stacks/2000-01-01-scalingo-20-stack %}) stack is now deprecated. Applications must be migrated to [scalingo-22]({% post_url platform/internals/stacks/2000-01-01-scalingo-22-stack %}) as soon as possible.
{% endnote %}

### Selecting a Version

The default Java version on both `scalingo-20` and `scalingo-22` is the latest
Expand Down
20 changes: 12 additions & 8 deletions src/_posts/languages/php/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,18 @@ parameters like `upload_max_filesize` or `post_max_size`.

The following PHP versions are available:

| PHP Version | scalingo-20 | scalingo-22 |
| ----------: | -------------: | -------------: |
| **`8.4`** | up to `8.4.6` | up to `8.4.6` |
| **`8.3`** | up to `8.3.20` | up to `8.3.20` |
| **`8.2`** | up to `8.2.28` | up to `8.2.28` |
| **`8.1`** | up to `8.1.32` | up to `8.1.32` |
| **`8.0`** | up to `8.0.30` | unsupported |
| **`7.4`** | up to `7.4.32` | unsupported |
| PHP Version | scalingo-20 (EOL) | scalingo-22 |
|------------- |------------------- |---------------- |
| **`8.4`** | up to `8.4.6` | up to `8.4.6` |
| **`8.3`** | up to `8.3.20` | up to `8.3.20` |
| **`8.2`** | up to `8.2.28` | up to `8.2.28` |
| **`8.1`** | up to `8.1.32` | up to `8.1.32` |
| **`8.0`** | up to `8.0.30` | unsupported |
| **`7.4`** | up to `7.4.32` | unsupported |

{% note %}
The [scalingo-20]({% post_url platform/internals/stacks/2000-01-01-scalingo-20-stack %}) stack is now deprecated. Applications must be migrated to [scalingo-22]({% post_url platform/internals/stacks/2000-01-01-scalingo-22-stack %}) as soon as possible.
{% endnote %}

{% note %}
Even though we still support them, we strongly advise against using deprecated
Expand Down
16 changes: 10 additions & 6 deletions src/_posts/languages/python/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,16 @@ present at the root of your project, defining the dependencies of your app.

The following versions of Python are available:

| Python Version | scalingo-20 | scalingo-22 |
| -------------: | --------------: | --------------: |
| **`3.13`** | up to `3.13.3` | up to `3.13.3` |
| **`3.12`** | up to `3.12.10` | up to `3.12.10` |
| **`3.11`** | up to `3.11.12` | up to `3.11.12` |
| **`3.10`** | up to `3.10.17` | up to `3.10.17` |
| Python Version | scalingo-20 (EOL) | scalingo-22 |
|---------------- |------------------- |----------------- |
| **`3.13`** | up to `3.13.3` | up to `3.13.3` |
| **`3.12`** | up to `3.12.10` | up to `3.12.10` |
| **`3.11`** | up to `3.11.12` | up to `3.11.12` |
| **`3.10`** | up to `3.10.17` | up to `3.10.17` |

{% note %}
The [scalingo-20]({% post_url platform/internals/stacks/2000-01-01-scalingo-20-stack %}) stack is now deprecated. Applications must be migrated to [scalingo-22]({% post_url platform/internals/stacks/2000-01-01-scalingo-22-stack %}) as soon as possible.
{% endnote %}

### Selecting a Version

Expand Down
22 changes: 13 additions & 9 deletions src/_posts/languages/ruby/2000-01-01-start.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,21 +81,25 @@ $ git push scalingo master

### Availability

| MRI | `scalingo-20` | `scalingo-22` |
| ---------: | ------------: | ------------: |
| **`3.4`** | up to `3.4.3` | up to `3.4.3` |
| **`3.3`** | up to `3.3.8` | up to `3.3.8` |
| **`3.2`** | up to `3.2.8` | up to `3.2.8` |
| **`3.1`** | up to `3.1.7` | up to `3.1.7` |
| Ruby Version | scalingo-20 (EOL) | scalingo-22 |
|-------------- |------------------- |--------------- |
| **`3.4`** | up to `3.4.3` | up to `3.4.3` |
| **`3.3`** | up to `3.3.8` | up to `3.3.8` |
| **`3.2`** | up to `3.2.8` | up to `3.2.8` |
| **`3.1`** | up to `3.1.7` | up to `3.1.7` |

{% note %}
The [scalingo-20]({% post_url platform/internals/stacks/2000-01-01-scalingo-20-stack %}) stack is now deprecated. Applications must be migrated to [scalingo-22]({% post_url platform/internals/stacks/2000-01-01-scalingo-22-stack %}) as soon as possible.
{% endnote %}

### Select a Version

The default Ruby version on both `scalingo-20` and `scalingo-22` is the latest
The default Ruby version on both `scalingo-20` (deprecated) and `scalingo-22` is the latest
**`3.3`** version. If you need to install another version, specify it in your
`Gemfile`, using the `ruby` keyword. For example, to install Ruby `3.4.2`:
`Gemfile`, using the `ruby` keyword. For example, to install Ruby `3.4.3`:

```ruby
ruby "3.4.2"
ruby "3.4.3"
```


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ pattern and actions).
For this first tutorial, we use Nginx and the CRS provided by OWASP to deploy a
WAF on Scalingo within minutes.

As a note, ModSecurity is only deployable on `scalingo-20` and above.
As a note, ModSecurity is only deployable on [scalingo-22]({% post_url platform/internals/stacks/2000-01-01-scalingo-22-stack %}) and above.

## Deploying Nginx

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
title: Scalingo-20 Stack
nav: Scalingo-20
modified_at: 2025-01-29 00:00:00
modified_at: 2025-05-01 00:00:00
index: 3
---

{% warning %}
The scalingo-20 stack, based on the Ubuntu 20.04 LTS operating system, will be deprecated on April 30th, 2025.
The scalingo-20 stack, based on the Ubuntu 20.04 LTS operating system, is now deprecated.
Migrate to a [newer stack]({% post_url platform/internals/stacks/2000-01-01-stacks %}) as soon as possible. See the [Deprecation Plan]({% post_url platform/internals/stacks/2000-01-01-scalingo-20-stack %}#deprecation-plan) for details.
{% endwarning %}

Expand All @@ -18,18 +18,14 @@ scalingo-20 is based on Ubuntu 20.04. It will be supported through April 2025.

## Deprecation Plan

### February 2025: End-Of-Support Notification

All owners and collaborators of applications using scalingo-20 are informed of the end of support for this stack.

### May 2025: Usage Exemption For Legacy Apps

Ubuntu 20.04 LTS and scalingo-20 officially reach end-of-life and no longer receive updates.
Ubuntu 20.04 LTS and scalingo-20 officially reach end-of-life and will no longer receive updates.
From this date, it is no longer possible to select this stack to create new applications.
Existing applications using the scalingo-20 stack will continue to function normally, with the ability to create new deployments or Review Apps on this version.
Existing applications using the scalingo-20 stack will continue to work normally, with the ability to create new deployments or Review Apps on this version.

### January 2026: End of Usage Exemption
From this date, no new deployments are allowed on the scalingo-20 stack. Deployments made before this date continue to function, but using a supported stack becomes mandatory for any new deployment.
From this date, no new deployments are allowed on the scalingo-20 stack. Deployments made before this date continue to work, but all new deployments will be done using a supported stack.


## Testing and Migrating Your App
Expand Down
27 changes: 27 additions & 0 deletions src/changelog/base_image/_posts/2025-05-01-scalingo-20-eol.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
modified_at: 2025-05-01 07:00:00
title: 'scalingo-20 is now deprecated'
---

The [scalingo-20]({% post_url platform/internals/stacks/2000-01-01-scalingo-20-stack %}) stack, based on the Ubuntu 20.04 LTS operating system, is now deprecated.

Applications using scalingo-20 will continue to work. However, to ensure the security, performance, and reliability of both your applications and our platform, we strongly encourage you to plan their migration to scalingo-22, based on Ubuntu 22.04 LTS, as soon as possible.

The [scalingo-22]({% post_url platform/internals/stacks/2000-01-01-scalingo-22-stack %}) stack, based on Ubuntu 22.04 LTS, will be supported until April 2027. This makes it a secure and sustainable choice for ensuring the continued functionality of your applications.

**Deprecation Plan**

- **May 1, 2025: Usage exemption for legacy apps**. Ubuntu 20.04 LTS and scalingo-20 officially reach end-of-life and will no longer receive updates.
From this date, it is no longer possible to select this stack to create new applications.
Existing applications using the scalingo-20 stack will continue to work normally, with the ability to create new deployments or Review Apps on this version.
- **January 1, 2026: End of usage exemption**. From this date, no new deployments are allowed on the scalingo-20 stack. Deployments made before this date continue to work, but all new deployments will be done using a supported stack.


**Plan today**

To ensure the security, performance, and reliability of your applications, we encourage you to migrate to scalingo-22 as soon as possible.

Resources to guide you:
- [Scalingo Stacks](https://doc.scalingo.com/platform/internals/stacks/stacks)
- [Details on scalingo-22](https://doc.scalingo.com/platform/internals/stacks/scalingo-22-stack)
- [Overview of scalingo-22](https://scalingo.com/blog/scalingo-22-new-stack)