Release notes and known issues
Release notes and known issues for Red Hat OpenShift Dev Spaces 3.11
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 provides web-based development environments on Red Hat OpenShift with an enterprise-level setup:
- Cloud Development Environments (CDE) server
- IDEs such as Microsoft Visual Studio Code - Open Source and JetBrains IntelliJ IDEA Community (Technology Preview)
- Containerized environments with popular programming languages, frameworks, and Red Hat technologies
Red Hat OpenShift Dev Spaces is well-suited for container-based development.
Red Hat OpenShift Dev Spaces 3.11 is based on Eclipse Che 7.80.
1.1. Supported platforms Copy linkLink copied to clipboard!
OpenShift Dev Spaces runs on OpenShift 4.11–4.14 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.11, Red Hat will provide support for deployment, configuration, and use of the product.
Additional resources
1.3. Differences between Red Hat OpenShift Dev Spaces and Eclipse Che Copy linkLink copied to clipboard!
There are some differences between Red Hat OpenShift Dev Spaces and the upstream project on which it is based, Eclipse Che:
- OpenShift Dev Spaces is supported only on Red Hat OpenShift.
- OpenShift Dev Spaces is based on Red Hat Enterprise Linux and is regularly updated to include the latest security fixes.
- OpenShift Dev Spaces provides devfiles for working with languages and technologies such as Quarkus, Lombok, NodeJS, Python, DotNet, Golang, C/C++, and PHP. You can find the latest sample projects in the devspaces-devfileregistry container image sources.
- OpenShift Dev Spaces uses OpenShift OAuth for user login and management.
Red Hat provides licensing and packaging to ensure enterprise-level support for OpenShift Dev Spaces.
Chapter 2. New features and enhancements Copy linkLink copied to clipboard!
2.1. Advanced authorization properties available Copy linkLink copied to clipboard!
With this release, the following properties for advanced authorization are available in the Custom Resource.
allowUsers, allowGroups, denyUsers, denyGroups
This configuration allows the cluster administrator to explicitly manage the onboarding and curate the access for Red Hat OpenShift Dev Spaces.
Additional resources
2.2. OAuth2 authorization code flow support for Microsoft Visual Studio Code - Open Source extensions Copy linkLink copied to clipboard!
With this release, OAuth2 authorization code flow using callbacks and URI handlers is supported. You can now use Microsoft Visual Studio Code - Open Source extensions that use this flow, for example the Ansible extension with the AI-powered Lightspeed service.
Because of an ongoing issue with the Ansible extension, you can not use it with remote development environments.
Additional resources
2.3. Rejecting authorization opt-out flag from the dashboard Copy linkLink copied to clipboard!
With this release, you can use the Git Services tab in the User Preferences dashboard page to reject the authorization opt-out flag.
Additional resources
2.4. GitHub Enterprise Server personal access token support in the User Dashboard. Copy linkLink copied to clipboard!
With this release, you can configure personal access tokens for GitHub Enterprise Server in the User Dashboard.
Additional resources
2.5. Improved page options for workspace failing to open Copy linkLink copied to clipboard!
With this release, following page features are available for workspaces that failed at startup:
- The workspace startup screen contains a link to edit the DevWorkspace specifications of the affected workspace.
- On the Workspaces page, the affected workspace is marked with a warning sign.
- The Overview tab of a workspace contains a link to the DevWorkspace object.
Additional resources
2.6. Support for private raw URLs with the ?token parameter Copy linkLink copied to clipboard!
With this release, private raw URLs with the ?token parameter on github.com are supported.
Additional resources
2.7. Java 17 default in the UDI Copy linkLink copied to clipboard!
With this release, Java 17 is used by default in the UDI.
Additional resources
2.8. Workspace startup support for all Git providers over SSH protocol Copy linkLink copied to clipboard!
With this release, you can configure SSH keys and open workspaces using all Git providers. This includes GitHub, Gitlab, Bitbucket, and Microsoft Azure, as well as Git providers that were previously not supported:
Additional resources
2.9. Copy and paste SSH keys Copy linkLink copied to clipboard!
With this release, you can add SSH keys on the User Dashboard by copying and pasting them.
Additional resources
2.10. Version 2.2.1 and 2.2.2 devfiles support Copy linkLink copied to clipboard!
With this release, devfiles with schemaVersion 2.2.1 and 2.2.2 are supported.
Additional resources
Chapter 3. Bug fixes Copy linkLink copied to clipboard!
3.1. Microsoft Visual Studio Code - Open Source che-resource-monitor extension not working Copy linkLink copied to clipboard!
Before this update, the HOSTNAME environment variable could be overridden. This resulted in the Microsoft Visual Studio Code - Open Source extension che-resource-monitor not working properly. With this update, the HOSTNAME environment variable is copied to the DEVWORKSPACE_POD_NAME environment variable before the IDE is launched to create a backup source of the relevant data.
Additional resources
3.2. Workspaces from public GitHub Enterprise Server repositories fail to start Copy linkLink copied to clipboard!
Before this update, workspaces from public GitHub Enterprise Server repositories failed to start if no OAuth or Personal Access Token (PAT) was configured. With this update, the issue is fixed.
Additional resources
3.3. Accessing OpenShift API from workspace failed Copy linkLink copied to clipboard!
Before this update, accessing OpenShift API from a workspace in a disconnected cluster failed with the following error message: "HttpError: HTTP request failed". With this update, the issue is fixed.
Additional resources
3.4. GitHub Copilot could not connect to server Copy linkLink copied to clipboard!
Before this update, the GitHub Device Authentication was not available in the command palette. This resulted in the following GitHub Copilot error: "Copilot could not connect to server. Extension activation failed: "Request failed with status code 401". With this update, the issue is fixed.
Additional resources
3.5. New projects lost after a workspace restart Copy linkLink copied to clipboard!
Before this update, the Microsoft Visual Studio Code - Open Source launcher was adding projects from devfile.yaml to .vscode-workspace configuration file only during the initial workspace startup. If you added a new project (or dependent project) to the devfile and restarted the workspace using the "Restart Workspace from Local Devfile" option, the new project was not added to the configuration file. This resulted in you not seeing the project even though all the projects were cloned in the /projects folder. With this release, projects are correctly updated in the .vscode-workspace configuration file.
Additional resources
3.6. BitBucket OAuth 1.0 not displayed in Git Services tab Copy linkLink copied to clipboard!
Before this update, BitBucket OAuth 1.0 was not displayed in the Git Services tab. With this update, the issue is fixed.
Additional resources
3.7. Custom Resource defaultPlugins not applied during workspace startup Copy linkLink copied to clipboard!
Before this update, defaultPlugins defined in the Custom Resource were not applied during workspace startup. With this update, the issue is fixed. You can also add additional sidecar plugins using a devfile.yaml reference:
devEnvironments:
- editor: che-incubator/che-code/insiders
plugins:
- >-
https://example.com/devfile.yaml
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!
None.
Chapter 6. Removed functionalities Copy linkLink copied to clipboard!
None.
Chapter 7. Known issues Copy linkLink copied to clipboard!
7.1. Ansible Lightspeed not connecting to Ansible server Copy linkLink copied to clipboard!
There is a known issue with Ansible Lightspeed and connection to the Ansible server. If the OpenShift Dev Spaces environment is not under *.openshiftapps.com domain, Ansible Lightspeed can not connect to the Ansible server.
There is no workaround available.
Additional resources
7.2. Issue connecting to Ansible Lightspeed using the Ansible extension from the embedded plugin registry Copy linkLink copied to clipboard!
There is a known issue affecting Ansible Lightspeed and the embedded plugin registry. After logging into Ansible Lightspeed using the embedded plugin registry, you are not redirected to OpenShift Dev Spaces.
Workaround
Patch CheCluster CR to use the https://open-vsx.org vsix registry.
spec: pluginRegistry: openVSXURL: 'https://open-vsx.org'
Additional resources
7.3. Projects created in/cloned into an empty workspace are not saved after workspace restart Copy linkLink copied to clipboard!
There is a known issue affecting projects created in/cloned into an empty workspace. The default folder for the projects is the "/home/user" directory. However, the changes to the folder are not saved after you restart the workspace.
Workaround
- Use the "/projects" folder to create/clone the project.
Additional resources
7.4. Microsoft Visual Studio Code - Open Source recommended extensions stuck in "Installing" status Copy linkLink copied to clipboard!
There is a known issue with automatic installation of the recommended Microsoft Visual Studio Code - Open Source extensions. After you install the extensions using the embedded plugin registry, the extensions are stuck in "Installing" status in the Extensions menu.
Workaround
- Refresh the workspace tab in the browser.
Additional resources
7.5. FIPS compliance update Copy linkLink copied to clipboard!
There’s a known issue with FIPS compliance that results in certain cryptographic modules not being FIPS-validated. Below is a list of requirements and limitations for using FIPS with OpenShift Dev Spaces:
Required cluster and operator updates
Update your Red Hat OpenShift Container Platform installation to the latest z-stream update for 4.11, 4.12, or 4.13 as appropriate. If you do not already have FIPS enabled, you will need to uninstall and reinstall.
Once the cluster is up and running, install OpenShift Dev Spaces 3.7.1 (3.7-264) and verify that the latest DevWorkspace operator bundle 0.21.2 (0.21-7) or newer is also installed and updated. See https://catalog.redhat.com/software/containers/devworkspace/devworkspace-operator-bundle/60ec9f48744684587e2186a3
Golang compiler in UDI image
The Universal Developer Image (UDI) container includes a golang compiler, which was built without the CGO_ENABLED=1 flag. The check-payload scanner ( https://github.com/openshift/check-payload ) will throw an error, but this can be safely ignored provided that anything you build with this compiler sets the correct flag CGO_ENABLED=1 and does NOT use extldflags -static or -tags no_openssl.
The resulting binaries can be scanned and should pass without error.
Statically linked binaries
You can find statically linked binaries not related to cryptography in these two containers:
- code-rhel8
- idea-rhel8.
As they are not related to cryptography, they do not affect FIPS compliance.
Helm support for FIPS
The UDI container includes the helm binary, which was not compiled with FIPS support. If you are in a FIPS environment do not use helm.
Additional resources
7.6. Recommended extensions not installed automatically in Microsoft Visual Studio Code - Open Source Copy linkLink copied to clipboard!
There is currently a known issue where recommended extensions are not installed automatically in Microsoft Visual Studio Code - Open Source.
Workaround
- Clear the browser cache.
Additional resources
7.7. Debugger does not work in the .NET sample Copy linkLink copied to clipboard!
Currently, the debugger in Microsoft Visual Studio Code - Open Source does not work in the .NET sample.
Workaround
Use a different image from the following sources:
Additional resources
Chapter 8. Frequently asked questions Copy linkLink copied to clipboard!
- Is it possible to deploy applications from OpenShift Dev Spaces to an OpenShift cluster?
-
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?
- Only one OpenShift Dev Spaces instance can be deployed per cluster.
- Is it possible to install OpenShift Dev Spaces offline (that is, disconnected from the internet)?
- See Installing Red Hat OpenShift Dev Spaces in restricted environments on OpenShift.
- Is it possible to use non-default certificates with OpenShift Dev Spaces?
- You can use self-signed or public certificates. See Importing untrusted TLS certificates.
- Is it possible to run multiple workspaces simultaneously?
- See Enabling users to run multiple workspaces simultaneously.