diff --git a/src/_posts/addons/scalingo-openvpn/2000-01-01-start.md b/src/_posts/addons/scalingo-openvpn/2000-01-01-start.md index a20a3a15a..258f74c6d 100644 --- a/src/_posts/addons/scalingo-openvpn/2000-01-01-start.md +++ b/src/_posts/addons/scalingo-openvpn/2000-01-01-start.md @@ -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 %})_ diff --git a/src/_posts/languages/go/2000-01-01-start.md b/src/_posts/languages/go/2000-01-01-start.md index 3a0f38bee..a39d72597 100644 --- a/src/_posts/languages/go/2000-01-01-start.md +++ b/src/_posts/languages/go/2000-01-01-start.md @@ -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 %}). diff --git a/src/_posts/languages/java/2000-01-01-start.md b/src/_posts/languages/java/2000-01-01-start.md index 0b5bd2853..012f29ce0 100644 --- a/src/_posts/languages/java/2000-01-01-start.md +++ b/src/_posts/languages/java/2000-01-01-start.md @@ -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 diff --git a/src/_posts/languages/php/2000-01-01-start.md b/src/_posts/languages/php/2000-01-01-start.md index fa0bf3a50..685036f79 100644 --- a/src/_posts/languages/php/2000-01-01-start.md +++ b/src/_posts/languages/php/2000-01-01-start.md @@ -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 diff --git a/src/_posts/languages/python/2000-01-01-start.md b/src/_posts/languages/python/2000-01-01-start.md index 3f00b1073..5c3fc3a85 100644 --- a/src/_posts/languages/python/2000-01-01-start.md +++ b/src/_posts/languages/python/2000-01-01-start.md @@ -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 diff --git a/src/_posts/languages/ruby/2000-01-01-start.md b/src/_posts/languages/ruby/2000-01-01-start.md index 9752673ac..66b79b9e2 100644 --- a/src/_posts/languages/ruby/2000-01-01-start.md +++ b/src/_posts/languages/ruby/2000-01-01-start.md @@ -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" ``` diff --git a/src/_posts/platform/getting-started/2000-01-01-getting-started-with-modsecurity.md b/src/_posts/platform/getting-started/2000-01-01-getting-started-with-modsecurity.md index 65cd7b771..18ccfbf41 100644 --- a/src/_posts/platform/getting-started/2000-01-01-getting-started-with-modsecurity.md +++ b/src/_posts/platform/getting-started/2000-01-01-getting-started-with-modsecurity.md @@ -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 diff --git a/src/_posts/platform/internals/stacks/2000-01-01-scalingo-20-stack.md b/src/_posts/platform/internals/stacks/2000-01-01-scalingo-20-stack.md index af79311c4..bf49d0abd 100644 --- a/src/_posts/platform/internals/stacks/2000-01-01-scalingo-20-stack.md +++ b/src/_posts/platform/internals/stacks/2000-01-01-scalingo-20-stack.md @@ -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 %} @@ -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 diff --git a/src/changelog/base_image/_posts/2025-05-01-scalingo-20-eol.md b/src/changelog/base_image/_posts/2025-05-01-scalingo-20-eol.md new file mode 100644 index 000000000..72a747c52 --- /dev/null +++ b/src/changelog/base_image/_posts/2025-05-01-scalingo-20-eol.md @@ -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)