{"id":185,"date":"2018-10-16T02:30:01","date_gmt":"2018-10-16T02:30:01","guid":{"rendered":"http:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/16\/eclipse-che-6-6-release-notes\/"},"modified":"2018-10-16T02:32:01","modified_gmt":"2018-10-16T02:32:01","slug":"eclipse-che-6-6-release-notes","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/16\/eclipse-che-6-6-release-notes\/","title":{"rendered":"Eclipse Che 6.6 Release Notes"},"content":{"rendered":"<h2><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2018\/05\/logo-che-v-dark-1.png\" alt=\"\" width=\"326\" height=\"208\" \/><\/p>\n<p>[This article is cross-posted from the <a href=\"https:\/\/che.eclipse.org\/\">Eclipse Che Blog.<\/a>]<\/p>\n<p>Eclipse Che 6.6 is here! Since the release of Che 6.0, the community has added a number of new capabilities:<\/p>\n<ul>\n<li>Kubernetes support: Run Che on Kubernetes and deploy it using Helm.<\/li>\n<li>Hot server updates: Upgrade Che with zero downtime.<\/li>\n<li>C\/C++ support: ClangD Language Server was added.<\/li>\n<li>Camel LS support: Apache Camel Language Server Protocol (LSP) support was added.<\/li>\n<li>&lt;strong\u201d&gt;Eclipse Java Development Tools (JDT) Language Server (LS): Extended LS capabilities were added for Eclipse Che.<\/li>\n<li>Faster workspace loading: Images are pulled in parallel with the new UI.<\/li>\n<\/ul>\n<h2>Quick Start<\/h2>\n<p>Che is a cloud IDE and containerized workspace server. You can get started with Che by using the following links:<\/p>\n<ul>\n<li>Deploy to Kubernetes (<a href=\"https:\/\/www.eclipse.org\/che\/docs\/kubernetes-single-user.html\" target=\"_blank\" rel=\"noopener\">single-user<\/a> or <a href=\"https:\/\/www.eclipse.org\/che\/docs\/kubernetes-multi-user.html\" target=\"_blank\" rel=\"noopener\">multi-user<\/a>).<\/li>\n<li>Deploy to Red Hat OpenShift (<a href=\"https:\/\/www.eclipse.org\/che\/docs\/openshift-single-user.html\" target=\"_blank\" rel=\"noopener\">single-user<\/a> or <a href=\"https:\/\/www.eclipse.org\/che\/docs\/openshift-multi-user.html\" target=\"_blank\" rel=\"noopener\">multi-user<\/a>).<\/li>\n<li>Install on Docker (<a href=\"https:\/\/www.eclipse.org\/che\/docs\/docker-single-user.html\" target=\"_blank\" rel=\"noopener\">single-user<\/a> or <a href=\"https:\/\/www.eclipse.org\/che\/docs\/docker-multi-user.html\" target=\"_blank\" rel=\"noopener\">multi-user<\/a>).<\/li>\n<\/ul>\n<h2>Kubernetes Support (<a href=\"https:\/\/github.com\/eclipse\/che\/pull\/8559\" target=\"_blank\" rel=\"noopener\">#8559<\/a>)<\/h2>\n<p>In the past, Eclipse Che was primarily targeted at Docker. However, with the rise of Kubernetes, we have added OpenShift and native Kubernetes as primary deployment platforms.<\/p>\n<p>Since the 6.0.0 release, we have made a number of changes to ensure that Che works with Kubernetes. These changes were related to volume management for workspaces, routing, service creation, and more.<\/p>\n<p>We have also recently added Helm charts for <a href=\"http:\/\/www.eclipse.org\/che\/docs\/kubernetes-multi-user.html\" target=\"_blank\" rel=\"noopener\">deploying Che on Kubernetes<\/a>. Helm is a popular application template system for deploying container applications on Kubernetes. Helm charts were first included in the 6.2.0 release, and support has improved through the 6.3.0 and 6.4.0 releases.<\/p>\n<p>Much of the work to support TLS routes and multiuser Che deployments using Helm was contributed by <a href=\"https:\/\/github.com\/guydaichs\" target=\"_blank\" rel=\"noopener\">Guy Daich<\/a> from SAP. Thank you, Guy!<\/p>\n<p>Learn more about Che on Kubernetes in the <a href=\"http:\/\/www.eclipse.org\/che\/docs\/kubernetes-multi-user.html\" target=\"_blank\" rel=\"noopener\">documentation<\/a>.<\/p>\n<p>Highlighted Issues<\/p>\n<p>See the following pull requests (PRs):<\/p>\n<ul>\n<li>Kubernetes-infra: routing, TLS (rebased) <a href=\"https:\/\/github.com\/eclipse\/che\/pull\/9329\" target=\"_blank\" rel=\"noopener\">#9329<\/a><\/li>\n<li>Use templates only to deploy Che to OpenShift <a href=\"https:\/\/github.com\/eclipse\/che\/pull\/9190\" target=\"_blank\" rel=\"noopener\">#9190<\/a><\/li>\n<li>Kubernetes multiuser helm <a href=\"https:\/\/github.com\/eclipse\/che\/pull\/8973\" target=\"_blank\" rel=\"noopener\">#8973<\/a><\/li>\n<li>Kubernetes-infra: server routing strategies and basic TLS <a href=\"https:\/\/github.com\/eclipse\/che\/issues?q=is%3Apr+helm+label%3Akind%2Fenhancement\" target=\"_blank\" rel=\"noopener\">kind\/enhancement<\/a> status\/code-review <a href=\"https:\/\/github.com\/eclipse\/che\/pull\/8822\" target=\"_blank\" rel=\"noopener\">#8822<\/a><\/li>\n<li>Initial support for deploying Che to Kubernetes using Helm charts <a href=\"https:\/\/github.com\/eclipse\/che\/pull\/8715\" target=\"_blank\" rel=\"noopener\">#8715<\/a><\/li>\n<li>Added Kubernetes infrastructure <a href=\"https:\/\/github.com\/eclipse\/che\/pull\/8559\" target=\"_blank\" rel=\"noopener\">#8559<\/a><\/li>\n<\/ul>\n<h2>Hot Server Updates (<a href=\"https:\/\/github.com\/eclipse\/che\/issues\/8547\" target=\"_blank\" rel=\"noopener\">#8547<\/a>)<\/h2>\n<p>In recent releases, we steadily improved the ability to upgrade the Che server without having to stop or restart active workspaces. In Che 6.6.0, it is now possible to upgrade the Che server with no downtime for active workspaces, and there is only a short period when you cannot start new workspaces. This was a request from our enterprise users, but it helps teams of all sizes.<\/p>\n<p>You can learn more in the <a href=\"http:\/\/www.eclipse.org\/che\/docs\/openshift-admin-guide.html#rolling-update\" target=\"_blank\" rel=\"noopener\">documentation<\/a>.<\/p>\n<p>Highlighted Issues<\/p>\n<p>See the following PRs:<\/p>\n<ul>\n<li>Implement interruption of start for OpenShift workspaces <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/5918\" target=\"_blank\" rel=\"noopener\">#5918<\/a><\/li>\n<li>Implement recovery for OpenShift infrastructure <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/5919\" target=\"_blank\" rel=\"noopener\">#5919<\/a><\/li>\n<li>Server checkers won\u2019t be started if a workspace is started by another Che Server instance <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/9502\" target=\"_blank\" rel=\"noopener\">#9502<\/a><\/li>\n<li>Document procedure of rolling hot update <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/9630\" target=\"_blank\" rel=\"noopener\">#9630<\/a><\/li>\n<li>Adapt ServiceTermination functionality to workspaces recovering <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/9317\" target=\"_blank\" rel=\"noopener\">#9317<\/a><\/li>\n<li>Server checkers works incorrectly when k8s\/os workspaces are recovered <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/9453\" target=\"_blank\" rel=\"noopener\">#9453<\/a><\/li>\n<li>Add an ability to use distributed cache for storing workspace statuses in WorkspaceRuntimes <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/9206\" target=\"_blank\" rel=\"noopener\">#9206<\/a><\/li>\n<li>Do not use data volume to store agents on OpenShift\/Kubernetes <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/9040\" target=\"_blank\" rel=\"noopener\">#9040<\/a><\/li>\n<\/ul>\n<h2>C\/C++ Support with ClangD LS (<a href=\"https:\/\/github.com\/eclipse\/che\/pull\/7516\" target=\"_blank\" rel=\"noopener\">#7516<\/a>)<\/h2>\n<p><a href=\"https:\/\/clang.llvm.org\/\" target=\"_blank\" rel=\"noopener\">Clang<\/a> provides a C and C++ language front end for the LLVM compiler suite, and the <a href=\"http:\/\/llvm.org\/viewvc\/llvm-project\/clang-tools-extra\/trunk\/clangd\/\" target=\"_blank\" rel=\"noopener\">Clangd<\/a> LS enables improved support for the C language in Eclipse Che and other LSP-capable IDEs. Many thanks to <a href=\"https:\/\/github.com\/hkolvenbach\" target=\"_blank\" rel=\"noopener\">Hanno Kolvenbach<\/a> from Silexica for the contribution of this feature.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2018\/06\/1C7r1KZu69SbYN5Y4O6G__w-300x104.gif\" alt=\"\" \/><\/p>\n<p>Code Completion with ClangD<\/p>\n<p>Go to Definition with ClangD<\/p>\n<h2>Apache Camel LSP Support (<a href=\"https:\/\/github.com\/eclipse\/che\/pull\/8648\" target=\"_blank\" rel=\"noopener\">#8648<\/a>)<\/h2>\n<p><a href=\"https:\/\/github.com\/lhein\/camel-language-server\" target=\"_blank\" rel=\"noopener\">Camel-language-server<\/a> is a server implementation that provides Camel DSL intelligence. The server adheres to the <a href=\"https:\/\/github.com\/Microsoft\/language-server-protocol\" target=\"_blank\" rel=\"noopener\">Language Server Protocol<\/a> and has been integrated into Eclipse Che. The server utilizes <a href=\"http:\/\/camel.apache.org\/\" target=\"_blank\" rel=\"noopener\">Apache Camel<\/a>.<\/p>\n<p>Related PRs<\/p>\n<p>See the following PRs:<\/p>\n<ul>\n<li>Introduce Apache Camel LSP support <a href=\"https:\/\/github.com\/eclipse\/che\/pull\/8648\" target=\"_blank\" rel=\"noopener\">#8648<\/a><\/li>\n<li>[533196] Fix Camel LSP artefact to download <a href=\"https:\/\/github.com\/eclipse\/che\/pull\/9324\" target=\"_blank\" rel=\"noopener\">#9324<\/a><\/li>\n<\/ul>\n<h2>Eclipse JDT LS (<a href=\"https:\/\/github.com\/eclipse\/che\/issues\/6157\" target=\"_blank\" rel=\"noopener\">#6157<\/a>)<\/h2>\n<p>The Eclipse JDT LS combines the power of the Eclipse JDT (that powers the Eclipse desktop IDE) with the <a href=\"https:\/\/github.com\/Microsoft\/language-server-protocol\" target=\"_blank\" rel=\"noopener\">Language Server Protocol<\/a>. The JDT LS can be used with any editor that supports the protocol, including Che of course. The server is based on:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/eclipse\/lsp4j\" target=\"_blank\" rel=\"noopener\">Eclipse LSP4J<\/a>, the Java binding for LSP<\/li>\n<li><a href=\"http:\/\/www.eclipse.org\/jdt\/\" target=\"_blank\" rel=\"noopener\">Eclipse JDT<\/a>, which provides Java support (code completion, references, diagnostics, and so on) in Eclipse IDE<\/li>\n<li><a href=\"http:\/\/www.eclipse.org\/m2e\/\" target=\"_blank\" rel=\"noopener\">M2Eclipse<\/a>, which provides Maven support<\/li>\n<li><a href=\"https:\/\/github.com\/eclipse\/buildship\" target=\"_blank\" rel=\"noopener\">Buildship<\/a>, which provides Gradle support<\/li>\n<\/ul>\n<p>Eclipse Che will soon switch its Java support to use the JDT LS. In order to support this transition, we\u2019ve been working hard on supporting extended LS capabilities. Java is one of the most used languages by Che users, and we are going to bring even more capabilities thanks to the JDT LS. Once the switch is done, you can expect more Java versions to be supported, as well as Maven and Gradle support!<\/p>\n<p>Highlighted Issues<\/p>\n<p>See the following PRs:<\/p>\n<ul>\n<li>Commands do not work when jdt.ls not started <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/8673\" target=\"_blank\" rel=\"noopener\">#8673<\/a><\/li>\n<li>Allow custom notifications <a href=\"https:\/\/github.com\/eclipse\/eclipse.jdt.ls\/issues\/522\" target=\"_blank\" rel=\"noopener\">eclipse\/eclipse.jdt.ls#522<\/a><\/li>\n<li>Support formatter options <a href=\"https:\/\/github.com\/eclipse\/eclipse.jdt.ls\/issues\/623\" target=\"_blank\" rel=\"noopener\">eclipse\/eclipse.jdt.ls#623<\/a><\/li>\n<li>Update Che doc for jdt.ls use <a href=\"https:\/\/github.com\/eclipse\/che\/issues\/8880\" target=\"_blank\" rel=\"noopener\">#8880<\/a><\/li>\n<li>Implement textDocument\/onTypeFormatting support <a href=\"https:\/\/github.com\/eclipse\/eclipse.jdt.ls\/issues\/569\" target=\"_blank\" rel=\"noopener\">eclipse\/eclipse.jdt.ls#569<\/a><\/li>\n<li>Only return jdt:\/\/ URLs if clients support it <a href=\"https:\/\/github.com\/eclipse\/eclipse.jdt.ls\/issues\/649\" target=\"_blank\" rel=\"noopener\">eclipse\/eclipse.jdt.ls#649<\/a><\/li>\n<li>Update lsp4j to 0.4.0 <a href=\"https:\/\/github.com\/eclipse\/eclipse.jdt.ls\/issues\/653\" target=\"_blank\" rel=\"noopener\">eclipse\/eclipse.jdt.ls#653<\/a><\/li>\n<li>Autocompletion should return Javadoc in Markdown <a href=\"https:\/\/github.com\/eclipse\/eclipse.jdt.ls\/issues\/654\" target=\"_blank\" rel=\"noopener\">eclipse\/eclipse.jdt.ls#654<\/a><\/li>\n<li>Enable annotation processing <a href=\"https:\/\/github.com\/eclipse\/eclipse.jdt.ls\/issues\/128\" target=\"_blank\" rel=\"noopener\">eclipse\/eclipse.jdt.ls#128<\/a><\/li>\n<\/ul>\n<h2>Faster Workspace Loading (<a href=\"https:\/\/github.com\/eclipse\/che\/pull\/8748\" target=\"_blank\" rel=\"noopener\">#8748<\/a>)<\/h2>\n<p>In version 6.2.0, we introduced the ability for Che to pull multiple images in parallel through the SPI. This way, when you are working on a multi-container based application, your workspace\u2019s container images are instantiated more quickly.<\/p>\n<p>Highlighted Issues<\/p>\n<p>See the following PR:<\/p>\n<ul>\n<li>Che should pull images in parallel (<a href=\"https:\/\/github.com\/eclipse\/che\/issues\/7102\" target=\"_blank\" rel=\"noopener\">#7102<\/a>)<\/li>\n<\/ul>\n<h2>Coming Soon<\/h2>\n<p>You can keep track of our future plans for Eclipse Che on the <a href=\"https:\/\/github.com\/eclipse\/che\/wiki\/Roadmap\" target=\"_blank\" rel=\"noopener\">project roadmap page<\/a>. In coming releases, you can expect further improvements to the extensibility of the platform, including an Eclipse Che plugins framework, support for a debug adapter protocol to improve debugging capabilities in the IDE, integration of more cloud-native technologies into workspace management, and scalability and reliability work to make Eclipse Che even more suitable for large enterprise users.<\/p>\n<p>The community is working hard on those different aspects, and we will be speaking about this more extensively in the following weeks. If you are interested in learning more and want to eventually engage, don\u2019t forget to join the <a href=\"https:\/\/github.com\/eclipse\/che\/wiki\/Che-Dev-Meetings\" target=\"_blank\" rel=\"noopener\">bi-weekly community call<\/a>.<\/p>\n<h2>Getting Started<\/h2>\n<p><a href=\"https:\/\/www.eclipse.org\/che\/docs\/infra-support.html\" target=\"_blank\" rel=\"noopener\">Get started<\/a> on Kubernetes, OpenShift, or Docker.<\/p>\n<p>Learn more in our <a href=\"https:\/\/www.eclipse.org\/che\/docs\/infra-support.html\" target=\"_blank\" rel=\"noopener\">documentation<\/a> and start using a shared Che server or a local instance today.<\/p>\n<p>The Eclipse Che project is always looking for user feedback and new contributors! Find out how you can <a href=\"https:\/\/github.com\/eclipse\/che\/blob\/master\/CONTRIBUTING.md\" target=\"_blank\" rel=\"noopener\">get involved and help make Che even better<\/a>.<\/p>\n<p><a href=\"https:\/\/developers.redhat.com\/blog\/2018\/06\/08\/eclipse-che-6-6-release-notes\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[This article is cross-posted from the Eclipse Che Blog.] Eclipse Che 6.6 is here! Since the release of Che 6.0, the community has added a number of new capabilities: Kubernetes support: Run Che on Kubernetes and deploy it using Helm. Hot server updates: Upgrade Che with zero downtime. C\/C++ support: ClangD Language Server was added. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/16\/eclipse-che-6-6-release-notes\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Eclipse Che 6.6 Release Notes&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-185","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/comments?post=185"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/185\/revisions"}],"predecessor-version":[{"id":186,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/185\/revisions\/186"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/media?parent=185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/categories?post=185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/tags?post=185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}