Release notes and known issues
Release notes and known issues for Red Hat OpenShift Dev Spaces 3.4
Abstract
Making open source more inclusive Copy linkLink copied to clipboard!
Red Hat is committed to replacing problematic language in our code, documentation, and web properties. We are beginning with these four terms: master, slave, blacklist, and whitelist. Because of the enormity of this endeavor, these changes will be implemented gradually over several upcoming releases. For more details, see our CTO Chris Wright’s message.
Chapter 1. About Red Hat OpenShift Dev Spaces Copy linkLink copied to clipboard!
Red Hat OpenShift Dev Spaces is a web-based integrated development environment (IDE). OpenShift Dev Spaces runs in OpenShift and is well-suited for container-based development.
OpenShift Dev Spaces provides:
- an enterprise-level cloud developer workspace server
- a browser-based IDE
- ready-to-use developer stacks for popular programming languages, frameworks, and Red Hat technologies
Red Hat OpenShift Dev Spaces 3.4 is based on Eclipse Che 7.58.
1.1. Supported platforms Copy linkLink copied to clipboard!
OpenShift Dev Spaces runs on OpenShift 4.10 and 4.11 on the following CPU architectures:
-
AMD64 and Intel 64 (
x86_64) -
IBM Power (
ppc64le) and IBM Z (s390x)
Additional resources
1.2. Support policy Copy linkLink copied to clipboard!
For Red Hat OpenShift Dev Spaces 3.4, Red Hat will provide support for deployment, configuration, and use of the product.
Additional resources
1.3. Differences between Eclipse Che and Red Hat OpenShift Dev Spaces Copy linkLink copied to clipboard!
The main differences between OpenShift Dev Spaces and Eclipse Che are:
- OpenShift Dev Spaces is built on RHEL8 to ensure the latest security fixes are included, compared to Alpine distributions that take a longer time to update.
- OpenShift Dev Spaces uses OpenShift OAuth for user login and management.
- OpenShift Dev Spaces provides a smaller supported subset of plug-ins compared to Che.
- OpenShift Dev Spaces provides devfiles for working with other Red Hat technologies such as EAP and Fuse.
- OpenShift Dev Spaces is supported on OpenShift Container Platform, OpenShift Dedicated, and Red Hat OpenShift Service on AWS (ROSA); Eclipse Che can also run on other Kubernetes clusters.
Red Hat provides licensing, packaging, and support. Therefore, OpenShift Dev Spaces is considered a more stable product than the upstream Eclipse Che project.
Chapter 2. New features and enhancements Copy linkLink copied to clipboard!
2.1. Deploying OpenShift Dev Spaces from the fast channel Copy linkLink copied to clipboard!
With this update, you can deploy OpenShift Dev Spaces from the fast channel rather than from the default stable channel by running the following command: dsc server:deploy --olm-channel=fast.
Red Hat support does not extend to OpenShift Dev Spaces instances deployed from the fast channel. The fast channel is for testing release candidates and CI versions of future supported releases. To switch from the fast channel to the stable channel, delete the fast subscription and create a new subscription from the stable channel.
Additional resources
2.2. Support for more devfile components Copy linkLink copied to clipboard!
With this update, OpenShift Dev Spaces supports devfile components of types kubernetes and openshift, which reference Kubernetes and OpenShift manifests and include them as part of a workspace. See the devfile v2 specification for more details.
Additional resources
2.3. Configuring the service account used for running workspaces Copy linkLink copied to clipboard!
With this update, administrators can configure the service account used for all workspace Pods by adding a .spec.devEnvironments.serviceAccount field in the CheCluster custom resource.
Additional resources
2.4. Automatic installation of recommended extensions Copy linkLink copied to clipboard!
With this update, the recommended extensions from the .vscode/extensions.json file are automatically installed at workspace startup.
Additional resources
2.5. Updates to the sample projects Copy linkLink copied to clipboard!
In OpenShift Dev Spaces 3.4, the sample projects provided in the dashboard have changed as follows:
- Python testing and linting with Flake8 works automatically out of the box.
- The .NET sample has access to a .NET 6 and 7 runtimes. .NET 3.1 has been removed from the Universal Developer Image (UDI).
- The CakePHP sample is replaced by a simpler "Hello, World" CLI PHP sample; Xdebug is now included.
- The Gradle sample has been removed.
Additional resources
2.6. Updated Universal Developer Image Copy linkLink copied to clipboard!
In OpenShift Dev Spaces 3.4, the Universal Developer Image (UDI) is updated as follows:
- Python linting now uses Flake8 instead of Pylint in UI and command line.
- Dotnet 3.1 is removed.
- For PHP development: Composer and HTTPd have been removed, Xdebug is now included.
- Gradle is removed.
- Maven is updated to the latest RPM version 3.6.2-7.
- e2fsprogs is updated to the latest RPM version 1.45.6.
-
the Go language server
gopls, is upgraded to version 0.10.1. - odo is updated to 3.4.0
To include other tools or runtimes, an administrator can extend or replace the UDI image with one that includes the tools appropriate for your organization and your users' needs. You can refer to the replacement image in the CheCluster custom resource so that users can use the custom image in their devfiles. This will ensure that the tools and runtimes they need are persistent and do not need to be installed on each workspace startup.
Users can also develop their own UDI image(s) and refer to them from their devfiles. This requires publishing the image to a registry that is accessible from their organization’s cluster. However, this approach is less centralized and standardized, and may not scale or perform as well.
Additional resources
2.7. New DevWorkspace specification tab added to the User Dashboard Copy linkLink copied to clipboard!
With this update, you can use the DevWorkspace tab from the Workspaces menu to view the specification of the DevWorkspace object that defines a workspace.
Additional resources
Chapter 3. Bug fixes Copy linkLink copied to clipboard!
3.1. Fixed error message delay when workspaces failed to start due to insufficient CPU or memory Copy linkLink copied to clipboard!
Before this update, when workspaces failed to start due to insufficient CPU or memory in available cluster nodes, there was a UI delay in notifying the user. The dashboard Progress tab remained at Waiting for workspace to start until the workspace startup timeout, and only then the error message Failed to open the workspace appeared. With this update, the Dev Workspace Operator aborts workspace startup if it detects an unschedulable condition and then quickly displays the following error message: Failed to open the workspace: Pod is unschedulable: <reasons_and_statuses>.
Additional resources
3.2. Fixed unexpected session expirations resulting in random logouts Copy linkLink copied to clipboard!
Before this update, the developer could be logged out unexpectedly because the session expired. With this update, the issue is resolved.
Additional resources
3.3. Fixed legacy OLM CatalogSource pod crashes Copy linkLink copied to clipboard!
Before this update, legacy CatalogSource objects used by the Operator Lifecycle Manager (OLM) could enter a crashing state on OpenShift 4.12. This issue affected clusters with [rh-os-devspaces] 3.3 and below with container builds enabled. With this update, the issue is fixed.
Additional resources
Chapter 4. Technology preview Copy linkLink copied to clipboard!
Technology Preview features provide early access to upcoming product innovations, enabling you to test functionality and provide feedback during the development process. However, these features are not fully supported under Red Hat Subscription Level Agreements, may not be functionally complete, and are not intended for production use. As Red Hat considers making future iterations of Technology Preview features generally available, we will attempt to resolve any issues that customers experience when using these features. See: Technology preview support scope.
None.
Chapter 5. Deprecated functionalities Copy linkLink copied to clipboard!
5.1. Deprecation of the Eclipse Theia editor in workspaces Copy linkLink copied to clipboard!
In OpenShift Dev Spaces 3.4, use of the Eclipse Theia editor in workspaces is deprecated. Red Hat will provide limited bug fixes and support for Eclipse Theia in OpenShift Dev Spaces during the current release lifecycle. Eclipse Theia will no longer receive enhancements for OpenShift Dev Spaces and will be removed from OpenShift Dev Spaces in a later release.
Microsoft Visual Studio Code - Open Source is the default editor with air gap support.
Additional resources
Chapter 6. Removed functionalities Copy linkLink copied to clipboard!
None.
Chapter 7. Known issues Copy linkLink copied to clipboard!
None.
Chapter 8. Frequently asked questions Copy linkLink copied to clipboard!
- Is it possible to deploy applications to an OpenShift cluster from OpenShift Dev Spaces?
-
Yes. The user must log in to the OpenShift cluster from their running workspace using
oc login. - For best performance, what is the recommended storage to use for Persistent Volumes used with OpenShift Dev Spaces?
- Use block storage.
- Is it possible to deploy more than one OpenShift Dev Spaces instance on the same cluster?
- It is not recommended. This feature is subject to removal in a future release.
- Is it possible to install OpenShift Dev Spaces offline (that is, disconnected from the internet)?
- Yes. See Installing Red Hat OpenShift Dev Spaces in restricted environments on OpenShift.
- Is it possible to use non-default certificates with OpenShift Dev Spaces?
- Yes, you can use self-signed or public certificates. See Importing untrusted TLS certificates.
- Is it possible to run multiple workspaces simultaneously?
- Yes. See Enabling users to run multiple workspaces simultaneously.
- What specific changes have been implemented for IBM Power Systems?
The memory limit for some plug-ins has been increased, to give Pods sufficient RAM to run.
Expand Table 8.1. Example memory limits differences between IBM Power System and other architectures Plug-in IBM Power System Other architectures Che-Theia editor
2G
512M
OpenShift connector
2.5G
1.5G