March 28, 2023
Workspace Images OS Update and Breaking Changes
On April 3rd, Gitpod will upgrade their workspace images to utilize the latest Long Term Support (LTS) version of Ubuntu, which is Ubuntu 22.04.2 (codenamed “Jammy Jellyfish”). As this is a significant release, there are some breaking changes that you should take into account. In case you encounter any problems with your workspaces as a result of this update, kindly submit an issue in the workspace-images repository.
What should you do
Consider which docker image tag is right for your team and repo(s).
Options to consider:
- Continue using the
latesttag. New workspace starts after the release will use Jammy. - Test Jammy before it is released using tag
2023-03-24-02-48-18. - Continue using Focal even after the release using tag
2023-01-16-03-31-28. Switch to Jammy at your leisure, after you’ve had more time to do testing. - Use a custom base image, and continue using Focal for a longer period of time.
Breaking changes
- All maintained images have been updated from Focal to Jammy [1][2] at hub.docker.com/u/gitpod.
gitpod/workspace-ruby-2is deprecated and will not be updated; Ruby 2.7 is EOL March 31, 2023.- Upgraded
gitpod/workspace-mongodbto mongo v6. v5 doesn’t support OpenSSL 3, OpenSSL 3 comes out of the box with Jammy. - Updated
gitpod/workspace-node-ltsfrom Node 16 to Node 18, and also ingitpod/workspace-full. - Updated
gitpod/workspace-nodefrom Node 18 to Node 19. - Installed Python 3.9 in
gitpod/workspace-yugabytedb*, changing itsbaseref fromfull. Refer to its dockerfile for background
Fixes
- Bumped Rust to 1.67.1
- Bumped Ruby patch versions for 3.0, 3.1, 3.2
- Overrode OpenSSL for Ruby 3.0 to support Jammy
- Bump Ruby in
gitpod/workspace-fullfrom 3.1 to 3.2 - Bump Python in
gitpod/workspace-fullfrom Python 3.8 to 3.11 - Bump
nvmversion from 0.39.0 to 0.39.3
New features
- Use asdf version manager in
gitpod/workspace-elixirto more easily manage erlang and elixir versions
FAQs
Is Gitpod still maintaining support for Focal in its images?
No. Please consider the above options to handle the update.
What else should I consider as part of the upgrade?
The GNU C Library (glibc) varies between Focal and Jammy.
OpenSSL varies between Focal and Jammy.
Both led to some of the breaking changes (above). Therefore, this may impact you and your team, depending on your related workloads.