Major Enhancements
Allow configuring users namespaces with OpenShift template
With this release, you can leverage the OpenShift Template
object and replicate the resources defined in it across the namespaces of all users, such as:
LimitRange
ResourceQuota
NetworkPolicy
Role
RoleBinding
Learn more about the procedure in the official documentation.
Allow configuring 2 GitLab OAuth providers simultaneously
Starting from this release, you can configure 2 Gitlab OAuth providers on a single Eclipse Che instance. This can be particularly useful when developers are working with codebases hosted on both GitLab SaaS and on-premises.
Learn more about the procedure in the official documentation.
Notification when autoscaler kicks in during the workspaces startup
Starting from this release, if cluster autoscaler is provisioning a new worker node during CDE startup, you will be notified with a dedicated warning message:
Leverage the Openshift cluster-wide Custom CA Bundle configuration for CDEs
Communications with external services are encrypted with TLS and require the certificates to be signed by trusted Certificate Authorities (CA). Therefore, all untrusted CA chains used by external services should be imported to Eclipse Che.
Starting from this release, labeled ConfigMaps from the installation namespace are used as sources for TLS certificates.
The ConfigMaps can have an arbitrary amount of keys with a arbitrary amount of certificates each. The operator merges all ConfigMaps into a single one titled ca-certs-merged
, and mounts it as a volume in the operands and CDE pods.
By default, the operator mounts the ca-certs-merged
ConfigMap in a user's CDE at two locations: /public-certs
and /etc/pki/ca-trust/extracted/pem
. The /etc/pki/ca-trust/extracted/pem
directory is where the system stores extracted CA certificates for trusted certificate authorities on Red Hat (e.g., CentOS, Fedora). CLI tools automatically use certificates from the system-trusted locations when the user's CDE is up and running.
Learn more about the procedure in the official documentation.
Adds JetBrains CLion and RubyMine IDEs to the User Dashboard
JetBrains CLion and RubyMine IDEs are available on the User Dashboard and accessible via JetBrains Gateway with this release.
Launching VS Code with selected default extensions installed
With this release, you can install default VS Code extensions using the combinations of the devfile postStart
event together with automount ConfigMap:
- id: add-default-extensions
exec:
# put your tooling container name here
component: runtime
commandLine: |
# download regular binary
curl https://open-vsx.org/api/atlassian/atlascode/3.0.10/file/atlassian.atlascode-3.0.10.vsix --location -o /tmp/atlassian.atlascode-3.0.10.vsix
curl https://open-vsx.org/api/snowflake/snowflake-vsc/1.9.1/file/snowflake.snowflake-vsc-1.9.1.vsix --location -o /tmp/snowflake.snowflake-vsc-1.9.1.vsix
events:
postStart:
- add-default-extensions
kind: ConfigMap
apiVersion: v1
metadata:
name: default-extensions
labels:
controller.devfile.io/mount-to-devworkspace: 'true'
controller.devfile.io/watch-configmap: 'true'
annotations:
controller.devfile.io/mount-as: env
data:
DEFAULT_EXTENSIONS: '/tmp/atlassian.atlascode-3.0.10.vsix;/tmp/snowflake.snowflake-vsc-1.9.1.vsix'
UI/UX enhancements of the editor tiles on the User Dashboard
The editor tiles displayed on the User Dashboard including the license and version information received a UI/UX enhancement:
Deprecated functionalities
Add the "Deprecated" Tag to the Intelij IDEA Community
With this release, the Intelij IDEA Community editor using JetBrains Projector in the background is deprecated.
Bug Fixes
Workspace details drop-down menu item is missing
The 'Workspace Details' drop-down menu item has been returned back to the navigation bar.
Unexpected warning message while try to start a workspace from a raw devfile
Previously, a sporadic warning message could show up during the CDE startup from the raw devfile.
The defect has been fixed in this release.
Healthz bad gateway when pod/service ip take time to propagate
Before this release, when the IP address of the CDE's service/pod took some time to be accessible, it would result in slow startup due to the inability to access the CDE's healthz
endpoint within a specific timeout. This defect has been fixed in this release.
Filter out "init-ssh-agent" from Visual Studio Code - Open Source ("Code - OSS") devfile task lists
Previously, the internal DWO-specific init-ssh-agent
task required for processing SSH passphrase was visible in Visual Studio Code - Open Source ("Code - OSS"). The defect has been fixed in this release.