Skip to content

Releases: eclipse-che/che

Eclipse Che 7.106.0

16 Jul 15:32
Compare
Choose a tag to compare

Major Enhancements

Update Visual Studio Code - Open Source ("Code - OSS") to 1.100.3 version

Visual Studio Code - Open Source ("Code - OSS") has been updated to the 1.100.3 upstream version. Read more in the official release notes.

Disable GitHub Copilot icon

With this release, the GitHub Copilot icon is disabled and not visible by default.

Screenshot 2025-07-16 at 12 43 14

Note

The icon will be enabled back once Microsoft makes the GitHub Copilot extension fully opensource.

Documentation for running Eclipse Che at scale

Official documentation for running Eclipse Che at scale has been added in this release.

Prefer using files over environment variables for self-signed certificates

Starting from this release, the self-signed certificates are read from a file instead of the environment variable.

Update Maven to version 3.9.9 in the Universal Developer Image

With this release, Maven 3.9.9 is used in the default Universal Developer Image quay.io/devfile/universal-developer-image:ubi9-latest:

quarkus-api-example (main) $ mvn -v
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /home/tooling/.sdkman/candidates/maven/current
Java version: 17.0.13, vendor: Eclipse Adoptium, runtime: /home/tooling/.sdkman/candidates/java/17.0.13-tem
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.14.0-427.70.1.el9_4.x86_64", arch: "amd64", family: "unix"

DevWorkspace Operator 0.35.1

The DevWorkspace Operator 0.35.1 has been released, providing new functionality to Eclipse Che. View the changelog here.

Bug Fixes

Authorization icon is disabled when OAuth token is set on Bitbucket.org

Previously, the icon authorization was incorrectly disabled when the OAuth token was set on Bitbucket.org.

Eclipse-Che-User-Preferences-06-25-2025_12_38_PM

The defect has been fixed in this release.

Error redirect page when accepting OAuth2 factory on Bitbucket server

Before this release, there was a defect resulting in an error redirect page when accepting the OAuth2 factory on Bitbucket server.

Dashboard CDE list should be opened after login if it has a workspace created

Previously, the "Create Workspaces" page was opened instead of the "Workspaces" on the User Dashboard if at least one Cloud Development Environment (CDE) existed. The defect has been fixed in this release.

Eclipse Che 7.105.0

23 Jun 11:24
Compare
Choose a tag to compare

Major Enhancements

Allow operator to run in namespaces with enforce=restricted Pod Security Standards

Starting from this release, you can have both the operator and operands running in namespaces with the
pod-security.kubernetes.io/enforce=restricted labels. Learn more about enforcing Pod Security Standards with Namespace Labels from the official Kubernetes documentation.

Allow to specify persistent volume type RWX when using strategy per-user

With DevWorkspace Operator 0.35.0, you can configure the storage access mode for PVCs managed by the DevWorkspace Operator.

apiVersion: controller.devfile.io/v1alpha1
kind: DevWorkspaceOperatorConfig
metadata:
  name: devworkspace-operator-config
  namespace: $OPERATOR_INSTALL_NAMESPACE
config:
  workspace:
    storageAccessMode:
    - ReadWriteMany

With the configuration above, newly created PVCs will have the ReadWriteMany access mode:
image

Enable Che Server Build Support on s390x Architecture

The che-server component is now built on the s390x architecture, ensuring successful builds on IBM Z running RHEL 9.4 in the upstream.

Bug Fixes

Common PVC cleanup job can be assigned to incorrect node in multi-node cluster

With DevWorkspace Operator 0.35.0, if there are multiple Cloud Developer Environments (CDEs) using a common PVC, and if a running CDE is deleted, the cleanup job pod will always be scheduled on the node the CDE pod was running in. For common PVCs with the ReadWriteOnce access mode, this prevents the Multi-Attach error which caused the cleanup job to be assigned to an incorrect node .

Do not overwrite NODE_EXTRA_CA_CERTS environment variable on the workspace startup

You can use your own CA certificate by specifying the path to the certificate in the NODE_EXTRA_CA_CERTS environment variable. This fix guarantees that the value of the NODE_EXTRA_CA_CERTS environment variable will not be overwritten on the workspace startup.

Non-admin user can't fetch list of workspaces into JetBrains Gateway using Plugin

Previously, if a user was not allowed to list the 'devWorkspace' objects in one of the namespaces, this led to an empty workspace list in the Gateway UI. The defect has been fixed in the v0.0.11 plugin release.

Screenshot 2025-06-20 at 17 37 21

ConfigMap vscode-editor-configurations does not replicate the changes in the namespace

Previously, changes added to the settings.json and extensions.json in the vscode-editor-configurations CM were not applied correctly. The defect has been fixed in this release. Learn more about applying editor configurations in the official documentation.

VS Code OpenShift Toolkit extension does not detect connection on the cluster it is deployed on

Before this release, OpenShift Toolkit extension did not detect a connection on the cluster it is deployed on. The defect has been fixed in this release, and now the connection is displayed correctly:

Screenshot 2025-06-18 at 19 49 15

Token injection fails on workspace restart after expiry

Previously, if the OpenShift user token expired, restarting the workspace did not inject/refresh the new token. The defect has been fixed in this release.

User Dashboard showed wrong devfile content of workspace created from private GitHub repo using SSH URL

Before this release, the wrong devfile content was displayed for workspaces created from a private GitHub repository using SSH URL. The defect has been fixed in this release.

Знімок екрана 2025-06-05 о 04 52 31

Eclipse Che 7.104.0

04 Jun 11:18
Compare
Choose a tag to compare

Major Enhancements

Support for JetBrains Gateway 2025

With this release, JetBrains Gateway 2025 is supported by the dedicated plugin, which is compatible with Eclipse Che.

Allow filtering samples by tags and languages on the User Dashboard

With this release, you can filter samples on the User Dashboard by both tags and languages.

Знімок екрана 2025-05-12 о 01 55 05
Знімок екрана 2025-05-12 о 01 45 16

Use UDI 9 as the default development image

With this release, quay.io/devfile/universal-developer-image:ubi9-latest is used as the default development image. To override it, use the spec.devEnvironments.defaultComponents Custom Resource property:

spec:
  devEnvironments:
    defaultComponents:
       - name: universal-developer-image
         container:
           image: <>

Add NodeJS MongoDB sample in Eclipse Che website

A new Node.js MongoDB sample that has been contributed to devfile.io is available on the Eclipse Che official website with this release.

Screenshot 2025-06-03 at 14 08 40

Resource requirements for running a CDE with a JetBrains IDE

Information about additional memory and CPU requirements for a JetBrains IDE (e.g. IntelliJ IDEA Ultimate) is available in the official documentation.

Bug Fixes

Workspaces which used ubi9-based samples as tool containers failed to start with JetBrains IntelliJ IDEA (desktop)

Before this release, there was a known issue with starting Cloud Development Environments (CDEs) created with ubi9-based images (ubi9-minimal, ubi-init, and ubi9) in the desktop version of JetBrains IntelliJ IDEA. The IDE did not load, causing the start of the workspace to fail after some time. The defect has been fixed in this release.

Git history wiped out after workspace pod crash

Previously, there was a defect related to the loss of all Git history if a workspace pod was restarted with a default devfile when the persistent storage strategy specified in the CheCluster was per-workspace. The defect has been fixed in this release.

Setting controller.devfile.io/storage-type attribute to ephemeral in devfile doesn't use ephemeral storage

The regression related to the controller.devfile.io/storage-type: ephemeral attribute has been fixed in this release, and Cloud Development Environments (CDEs) created from devfiles with this attribute now correctly use the emptyDir volumes.

Error redirect page when accepting OAuth2 factory on Bitbucket server

Previously, when accepting Bitbucket server's OAuth2 prompt, there was an unexpected error redirect page with the error stack trace: {"message":"Cannot invoke \"String.length()\" because \"this.input\" is null","trace"}. The defect has been fixed in this release.

Gitlab raw devfile url is not recognized

Previously, Gitlab raw devfile URLs were not correctly processed, resulting in the default devfile being used for Cloud Development Environment (CDE) startup. The defect has been fixed in this release.

Gitlab repository URL with multiple groups and subgroups is corrupted

Previously, when you launched a workspace from the Dashboard using a Gitlab repository URL with multiple groups and subgroups, it failed when a branch from the Git Repo Options was also provided from the Dashboard. The defect has been fixed in this release.

Bitbucket SSH URL to create workspace not working

Before this release, you could not create a Cloud Development Dnvironment (CDE) based on Bitbucket SSH URLs because the startup was interrupted by the Warning alert:Failed to create the workspace error. The defect has been fixed in this release.

Post start events execute in alphabetic order rather than listed sequence, leading to potential confusion

Previously, postStart commands were executed based on alphabetical order rather than the sequence in which they were listed in the devfile, leading to potential confusion, especially when a specific execution order is expected based on the listed sequence. Starting from this release, the execution happens in sequential order in the way the commands are listed in the postStart section of a devfile:

postStart:
  - command-one
  - command-two
  - command-three

Pre-release versions of the extensions are installed by default from https://open-vsx.org

Previously, the pre-release versions of the extensions were installed by default from https://open-vsx.org. The defect has been fixed in this release, and now the stable versions of the extensions are installed by default.

Eclipse Che 7.103.0

16 May 11:48
Compare
Choose a tag to compare

Major Enhancements

DevWorkspace Operator resource pruner

Starting from DevWorkspace Operator version 0.34.0, you can configure a pruner that automatically cleans up DevWorkspace objects that were not in use for a certain period of time. To set the pruner up, configure the DevWorkspaceOperatorConfig object as follows:

apiVersion: controller.devfile.io/v1alpha1
kind: DevWorkspaceOperatorConfig
metadata:
  name: devworkspace-operator-config
  namespace: crw
config:
  workspace:
    cleanupCronJob:
      enabled: true
      dryRun: false
      retainTime: 2592000 # By default, if a workspace was not started for more than 30 days it will be marked for deletion
      schedule: “0 0 1 * *” # By default, the pruner will run once per month

You can find more details about DevWorkspace Operator Configuration in the official documentation.

Improve handling of auto-mount path collisions

Handling of the auto-mount path collisions has been improved in the latest DevWorkspace Operator version. When two automount configmaps or secrets share the same mount path with controller.devfile.io/mount-as: subpath, an error message will appear when trying to start a DevWorkspace.

Eclipse Che 7.102.0

06 May 09:41
Compare
Choose a tag to compare

Major Enhancements

Provide the ability to disable "Install from VSIX..." functionality in VS Code IDE

Previously, users could manually download and install unapproved Visual Studio Code extensions in the .vsix format. This could lead to the installation of potentially unapproved and malicious extensions.
With this release, admins can use the ConfigMap to disable the Install from VSIX…​ feature and prevent the download and installation of unapproved extensions.

Screenshot 2025-04-17 at 12 26 59 Screenshot 2025-04-17 at 12 27 20

Learn more about the procedure in the official documentation.

Hide deprecated IntelliJ IDEA Community edition from the dashboard by default

Screenshot 2025-05-02 at 15 12 50

By default, the deprecated Projector-based IntelliJ IDEA Community edition is hidden on the User Dashboard from this release on, and will be completely removed in future releases. To enable the deprecated editor on the User Dashboard in the current version, use the dedicated environment variable CHE_SHOW_DEPRECATED_EDITORS in the Custom Resource:

spec:
  components:
    dashboard:
      deployment:
        containers:
        - env:
          - name: CHE_SHOW_DEPRECATED_EDITORS
            value: true

Allow hiding editors on the User Dashboard

Starting from this release, the admin can hide particular editors on the User Dashboard using the dedicated environment variable CHE_HIDE_EDITORS_BY_ID in the Custom Resource :

spec:
  components:
    dashboard:
      deployment:
        containers:
        - env:
          - name: CHE_HIDE_EDITORS_BY_ID
            value: che-incubator/che-webstorm-server/latest, che-incubator/che-webstorm-server/next,
                   che-incubator/che-rubymine-server/latest, che-incubator/che-rubymine-server/next,
                   che-incubator/che-pycharm-server/latest, che-incubator/che-pycharm-server/next,
                   che-incubator/che-clion-server/latest, che-incubator/che-clion-server/next,
                   che-incubator/che-idea-server/latest, che-incubator/che-idea-server/next,
                   che-incubator/che-idea/latest, che-incubator/che-idea/next

Allow to provide filter as url parameter on Dashboard

With this release, it is possible to add an optional filter URL parameter on the "Create Workspace" page of the User Dashboard, and display only a portion of samples based on a particular technology e.g. Quarkus dashboard/#/create-workspace?filter=quarkus

Screenshot 2025-05-05 at 13 44 05

Support creating CDEs by pointing directly to a devfile.yaml on GitHub

Starting from this release, you can create a Cloud DeveloperEnvironment (CDE) by using a GitHub repository URL of a directory with a devfile, or a GitHub repository URL directly pointing to the devfile. Previously, you could only use URLs of the GitHub repository, branch, and tag, as well as RAW devfile URLs to create a CDE.

Important

The name of the devfile must be devfile.yaml or .devfile.yaml.

Update traefik version to v3.3.5

Traefik version used by the operator has been updated to the v.3.3.5 version. More details about the new version are available in the official release notes.

Contribute Node.js MongoDB sample to devfile.io

A new Node.js MongoDB sample has been contributed to devfile.io.

Installing che-operator with helm

Official documentation for updating Eclipse Che helmcharts, together with detailed steps for installation of cert-manager and DevWorkspace Operator is available in this release.

Bug Fixes

Workspace is not deleted when another workspace is running in the same user namespace

Previously, when you deleted a workspace while using the per-user PVC strategy, the workspace might not have been deleted correctly if another workspace was running.
In this release, a warning message will appear in such situations with a suggestion to stop running workspaces before you delete any.

Знімок екрана 2025-04-04 о 05 44 32
Знімок екрана 2025-04-04 о 05 44 51

Personal Access Token authentication failing after Bitbucket server was upgraded to 8.19.14

The defect related to Personal Access Token (PAT) authentication failures on Bitbucket server 8.19.14 has been fixed in this release.

Bitbucket Server OAuth2 does not work with access-tokens that include special characters

Previously, using OAuth2 with a Bitbucket server could fail if the username had special characters.
The defect has been fixed in this release, and all the special characters are properly decoded.

"Error: invalid_request. Invalid redirect URI." error when connecting to Ansible Lightspeed from Ansible extension

Previously, there was a defect related to the connection to the Lightspeed service when you used the Ansible extension. Following error message would appear: "Error: invalid_request. Invalid redirect URI." This defect has been fixed in this release.

chectl cannot be installed on Apple Silicon

Previously, it was not possible to install the chectl CLI on the Apple Silicon MacBook. The defect has been fixed in this release, and the arm64 architecture is officially supported for the CLI.

Unable to access workspace in VS Code Desktop if the name is longer than 20 characters

Previously, if a workspace name was longer than 20 characters, the Visual Studio Code desktop flow was broken. The defect has been fixed in this release.

Eclipse Che 7.101.0

31 Mar 09:18
Compare
Choose a tag to compare

Major Enhancements

Allow to configure product.json for Visual Studio Code - Open Source using ConfigMap

With this release, you can configure not only settings.json and extensions.json, but also product.json for Visual Studio Code - Open Source editor by using a dedicated ConfigMap:

apiVersion: v1
kind: ConfigMap
metadata:
  name: vscode-editor-configurations
data:
  extensions.json: |
    {
      "recommendations": [
          "dbaeumer.vscode-eslint",
          "github.vscode-pull-request-github"
      ]
    }
  settings.json: |
    {
      "window.header": "A HEADER MESSAGE",
      "window.commandCenter": false,
      "workbench.colorCustomizations": {
        "titleBar.activeBackground": "#CCA700",
        "titleBar.activeForeground": "#ffffff"
      }
    }
  product.json: |
    {
      "extensionEnabledApiProposals": {
        "ms-python.python": [
          "contribEditorContentMenu",
          "quickPickSortByLabel",
        ]
      },
      "trustedExtensionAuthAccess": [
        "<publisher1>.<extension1>",
        "<publisher2>.<extension2>"
      ]
    }
immutable: false

Learn more about the procedure in the official documentation

Improve mounting certs into users containers

The process of mounting certificates into user's containers has been improved in this release:

  • The obsolete che-trusted-ca-certs ConfigMap that was used for mounting certificates into the /public-certs directory was removed.
  • The ca-certs-merged ConfigMap is now created in the user namespace and is merged either into the /public-certs directory or /etc/pki/ca-trust/extracted/pem, depending on the value of spec.devEnvironments.trustedCerts.disableWorkspaceCaBundleMount defined in the CR.

More details about importing untrusted TLS certificates are available in the official documentation.

Develocity integration

Starting from this release, the che-server builds are revved up by Develocity, which enhances developer productivity through features such as Build Scan for build insights and collaborative troubleshooting, and remote Build Cache for build acceleration. Develocity also provides comprehensive reporting and visualization of build data.

To view the Build Scan produced by a build, click on the generated link at the end of the build. Build Scans are available locally and on GitHub Action CI (limited to users authenticated to publish local scans). You can access all scans published by the che-server builds on the Eclipse Develocity dashboard by searching for the che server project.

Here are additional useful links with the che-server builds data:

Update to Fabric8-Kubernetes-Client 7.1.0

Fabric8 Kubernetes Client used in the che-server component has been updated to the latest 7.1.0 version. More details about the new version are available in the official release notes.

Bug Fixes

OpenShift image is broken on the User Dashboard

The broken link for the OpenShift console image on the User Dashboard has been fixed in this release.

Screenshot 2025-03-24 at 13 58 35

Setting disableWorkspaceCaBundleMount: true doesn't stop mounting certificates into /etc/pki/ca-trust/extracted/pem/ dir

Previously, setting disableWorkspaceCaBundleMount: true property in the CR did not stop mounting certificates into /etc/pki/ca-trust/extracted/pem/ directory. The defect has been fixed in this release.

No space left on device when build che-code image

The defect related to the building of the che-code image from CDE has been fixed in this release.

Image Image

Eclipse Che 7.100.0

17 Mar 14:03
Compare
Choose a tag to compare

Major Enhancements

Microsoft Azure DevOps Server (TFS) support

Starting from this release, you can configure a Personal Access Token (PAT) for accessing a Microsoft Azure DevOps Server (TFS) instance hosted on-premise.

Note

OAuth 2.0 is not currently supported on the Azure DevOps Server.

Screenshot 2025-03-14 at 12 15 48

Learn more about the PAT setup in the official documentation.

Simplify importing untrusted TLS certificates

The procedure for importing untrusted TLS certificates has been sufficiently simplified in this release.
You can learn more about the procedure in the official documentation.

Bug Fixes

Cannot activate the 'Python Debugger' extension because its dependency 'Python' failed to activate

Previously, there was an issue where 'ms-python.python' extensions failed to be activated when the Visual Studio Code - Open Source ("Code - OSS") editor was refreshed in the browser. This defect was fixed in this release.

POST ​/kubernetes​/namespace​/provision could take up to 30 seconds on some clusters, resulting in broken dashboard

When you access the User Dashboard, it makes a POST /Kubernetes/namespace/provision request. In some clusters, the request could take more than the 15-second timeout, making it impossible to access the user dashboard. The timeout was updated to 30 seconds in this release. Additionally, it is now possible to customize the timeout using the CHE_DASHBOARD_AXIOS_REQUEST_TIMEOUT environment variable.

Dashboard should serve getting-started devfile samples from /index/all

Previously, the User Dashboard served the getting started samples from the /index route of the configured externalDevfileRegistries. Starting from this release, the /index/all route is used instead.

Do not fetch git username and email if the gitconfig configmap contains the data

Previously, Eclipse Che would fetch the git username and email from the git provider regardless of whether the data already existed in the workspace-userdata-gitconfig-configmap ConfigMap in the user's namespace. In this release, the ConfigMap is checked beforehand, and fetches the data from the git provider only if needed.

Gitlab API is requested for non-Gitlab PATs

Before this release, there was an unwanted GitLab API validation request if any Personal Access Token (PAT) existed in your namespace.

2025-03-06 08:08:33,265[nio-8080-exec-1]  [TRACE] [o.e.c.a.f.s.g.GitlabApiClient 78]    - executeRequest=https://gitlab.com/api/v4/user GET`. The defect has been fixed in this release.

The request has been removed in this release.

The http raw devfile is not properly resolved by the User Dashboard

This release fixes a bug where the User Dashboard did not properly display the original devfile in the workspace's 'Devfile' view

image

A workspace with a devfile that uses a parent devfile failed to start due to the error: 'Cannot add property attributes, object is not extensible'.

Before this release, workspaces based on devfiles with parent reference failed to start with the following error message: "Cannot add property attributes, object is not extensible". The defect has been fixed in this release.

Image

Automatically restart from local devfile when devfile failed to be resolved at startup

A regression related to the automatic restart from the local devfile for SSH URLs has been fixed in this release.

Start workspace from Gitea SSH URL is interrupted by a warning page

Previously, workspace startup from a Gitea repository using SSH URL was interrupted by the following warning message: "Cannot read properties of undefined (reading schemaVersion). The defect has been fixed in this release.

Image

Git user.name and user.email on Gitconfig page are not displayed if the page is opened before PAT or OAuth configuration

Before this release, if you opened 'Gitconfig' tab from the User Dashboard before creating a Personal Access Token (PAT) or setting up OAuth, the user's name and email were not displayed. The defect was fixed in this release.

image

Eclipse Che 7.99.0

20 Feb 16:20
Compare
Choose a tag to compare

Major Enhancements

Microsoft Visual Studio Code desktop flow

Starting from this release, you can connect a local desktop Microsoft Visual Studio Code instance to a Cloud Development Environment (CDE) using the Remote - Tunnels extension:

Screenshot 2025-02-18 at 12 22 04 Screenshot 2025-02-19 at 13 23 35

Learn more about the setup in the official documentation.

Documentation

Platform-specific installation guides for the DevWorkspace Operator

Eclipse Che is using the DevWorkspace Operator under the hood to manage the lifecycle of the Cloud Development Environments. In this release, Platform-Specific Installation Guides for kind, minikube, and OpenShift have been added to the project's documentation.

Bug Fixes

Obsolete Visual Studio Code editor version is used in the existing workspaces after version upgrade

Previously, there was a known issue affecting Visual Studio Code - Open Source ("CODE - OSS"). After an upgrade, an obsolete version of the editor continued being used for existing workspaces instead of the new version. The defect has been fixed in this release.

A new workspace can not be created if the target devfile contains both parent reference and the storage-type attribute

Before this release, you could not create a workspace if the target devfile had a parent reference, and had the storage-type field overridden, since the parent schema does not support overrides in the attributes. The defect has been fixed.
Starting from this release, the attributes.controller.devfile.io/storage-type is not applied in the child devfile if it is defined in the parent. The Change Storage Type widget is also disabled in this situation:

Image

Broken 'Devfile Viewer' styles on the User Dashboard

Before this release, the 'Devfile Viewer' styles were broken on the User Dashboard for some devfiles:

Image

The defect has been fixed in this release.

The 'Changes' commands in the drop-down list are not available on the 'Source Control' panel

Before this release, the 'Changes' commands in the drop-down list were not available on the 'Source Control' panel of the Visual Studio Code - Open Source ("CODE - OSS"):

Image

The defect has been fixed in this release.

Failed to create workspace when launching private repository factory with refused OAuth

The defect related to the workspace startup from a private repository when OAuth was refused has been fixed in this release.

Screenshot 2025-02-19 at 17 35 10

Start workspace page displays misleading warning when opening gogs public repository using HTTP URL

Previously, a warning message "The Bitbucket integration is not configured properly" appeared when opening gogs public repository using HTTP URL

Screenshot 2025-02-19 at 17 26 34

The defect has been fixed in this release.

Warning message "Cannot build a factory with any of the provided parameters" appears when creating workspace from a gogs private repository using an SSH URL

Previously, a warning message "Cannot build a factory with any of the provided parameters" appeared when creating a workspace from a gogs private repository using an SSH URL. The defect has been fixed in this release.

Screenshot from 2025-01-07 02-02-09

Eclipse Che 7.98.0

28 Jan 17:51
Compare
Choose a tag to compare

Major Enhancements

Mount proxy environment variables to dashboard container

With this release, if there is a proxy configured in the cluster, the proxy configuration is mounted to the che-dashboard container as environment variables: HTTP_PROXY, HTTPS_PROXY, NO_PROXY.

Reduce dashboard frontend bundle size

The dashboard frontend bundle size has been decreased by 14 percent in this release.

Before

Знімок екрана 2024-12-19 о 18 08 15

After

Знімок екрана 2025-01-01 о 17 50 41

Bug Fixes

Cannot create workspace using factory from Azure DevOps repositories if OAuth is configured

Previously, there was an issue that made creating workspaces from the dashboard factory flow from Azure DevOps repositories (private and public) impossible if OAuth was configured. This defect has been fixed in this release.

Eclipse Che 7.97.0

08 Jan 17:59
Compare
Choose a tag to compare

Major Enhancements

Allow to configure securityContext for the gateway container

You can set up the securityContext for the CDE pods in the CheCluster CR:

spec:
  devEnvironments:
    security:
      containerSecurityContext:
        allowPrivilegeEscalation: false
        capabilities:
          drop:
            - ALL
      podSecurityContext:
        seccompProfile:
          type: RuntimeDefault

With this release, the securityContext is also applied to the CDE's che-gateway container.

Add the ncat utility to the project clone image

With this release, the ncat utility has been added to the project-clone container of the CDE.

$ podman run --rm quay.io/devfile/project-clone:v0.32.1 nc --version
Ncat: Version 7.92 ( https://nmap.org/ncat )

Create a common entrypoint for base and UDI, fix .config ownership for Podman 5 support

With this release, a common entrypoint.sh script is used for both the base-developer-image and the universal-developer-image (UDI), making the behaviour between the two images consistent.

The base-developer-image and UDI are updated so that the storage driver for Podman (fuseoverlay-fs or vfs) is determined automatically in the entrypoint. As a result, if the /dev/fuse device is available in the CDE, the entrypoint will configure the ~/.config/containers/storage.conf file automatically to use fuse-overlayfs.

Additionally, the ownership of the ~/.config folder is set to the current user, which is a requirement for Podman 5.x.

Bug Fixes

ServiceAccount token cached incorrectly on the User Dashboard

Previously, ServiceAccount token located at the path /var/run/secrets/kubernetes.io/serviceaccount/token was cached on the User Dashboard end and was not refreshed properly. The defect has been fixed in this release.

Automatically restart from local devfile when devfile failed to be resolved at startup for SSH URLs

Regression related to the automatic restart from the local devfile for SSH URLs has been fixed in this release.

Kubeconfig format corruption after switching clusters and restarting workspace

Kubeconfig format corruption after switching clusters and restarting CDE has been fixed in this release.

Restart from local devfile doesn't work anymore

Previously, Che Code's Restart Workspace from Local Devfile functionality was not working when attributes in the DevWorkspace CR had null values. This defect has been fixed in this release.

Can not create a workspace using SSH

Previously, there was a Cannot add property controller.devfile.io/bootstrap-devworkspace, object is not extensible error when you tried to create a workspace with an SSH URL from the Che dashboard. This defect has been fixed in this release.

Current stow implementation in udi8/9 breaks under certain conditions

Previously if devEnvironments.persistUserHome.enabled and devEnvironments.persistUserHome.disableInitContainer were both true, and if there was a file in the /home/user directory that would cause a stow conflict, the stow command would still run and fail due to the conflict. With this release, UBI and UDI entrypoint automatically add conflicting files into the /home/tooling/.stow-local-ignore to prevent the stow failure.

Use current project directory at terminal creation

When creating new terminals in the Visual Studio Code - Open Source ("Code - OSS") editor with the New Terminal (Select a Container) option, the initial directory was not the current project directory (ex. /projects/<project-name>). This defect has been fixed in this release.

image

Documentation

Documentation for applying editor configurations from a ConfigMap

With this release it is now possible to apply Che Code settings.json and extensions.json to your Visual Studio Code - Open Source ("Code - OSS") editors using a ConfigMap. Learn more in the official documentation.