All:
There seems to be something broken with our automatic posts to che-dev announcing the changelog & new releases. We have asked to get this looked at.
The Beta 4 RC has been made available. We are working towards a finalized Beta release for January 21.
In the past 3 months there have >4000 of commits to Eclipse Che. We were able to switch the 4.x generation out of being a branch and into master. We then were able to start doing releases against the new version.
The 4.x generation is not quite feature complete for the beta. We expect SSH, stack management, templates, workspace import / export features to be baked in. There are also another 20 or so bugs that need to be addressed and dozens of UI polish details.
We will have someone post the changelog daily from here out. Below the changelog from the past three months. It's pretty long - but provides substance to what has been happening.
The
eclipse.org/che site has been updated with links to the nightly builds of the next generational release of Che. We expect to have a first draft of docs readied in a couple weeks. Also, we are porting over the plugin & extension development tools over to the 4.x branch along with examples on how they work.
Tyler
Alexander Garagatyi cbuild script was changed today.
Fix several bugs.
Make che run after other deployment targets. Now it is possible to use `--v `
with `--che`
.
Add option --skip-git-operations it is very usefull with new
operation sequence workflow.
Rework operations sequence workflow. Earlier cbuild performed operations in such order:
Project 1
- fetch, pull, checkout
- build (i.e. mvn clean install)
Project 2
- ...
...
Deploys
New behaviour:
Project 1 - fetch, pull, chechoult
Project 2 - ...
...
Project 1 - build (i.e. mvn clean install)
Project 2 - ...
...
Deploys
Here is description of other recent changes:
1. make installation process one-time (for installs after 13 augest). No need to install cbuild again to update it
2. improve OSX compatibility. Thanks to @skabashnyuk@fbenoit
3. allow reassign paths of projects folder and cbuild library if --f option used after --install
4. add option to skip sources checks by findbugs, license, sortpom plugins `--skip-sources-validation`
5. make notification popup time configurable. To configure add to .bashrc `export CBUILD_NOTIFICATION_OK_TIME_MS=<value>`
`export CBUILD_NOTIFICATION_FAIL_TIME_MS=<value>`
. Default value 10000 for both
6. make quiet mode enable logging mode. tail last lines of logs on execution fail in quiet mode
7. add fallback checkout strategy `-bf <branch to checkout> <fall back branch to checkout>`
. It useful to build feature branch based on other branch, e.g. `-bf myNewFeature 4.0`
8. add ability to configure default parameters; add option to disable default parameters for specific build
-----October 19th, 2015
-----Sergii Kabashniuk We are in the middle of the way of removing VFS-fs from our code in 4.0
But meantime some of our components still relying on it. For instance Java Class creation.
To make things working without huge refactoring (eventually we will do it) I've removed
VFS permissions. From now all VFS entries will return a full set of permissions(3.0 based) "read", "write", "build", “run"
See more https://jira.codenvycorp.com/browse/IDEX-3267
https://github.com/codenvy/che-core/pull/339GitHub
In 4.0 we are not relying on vfs permission so we can simply return any-any permission for all users. We need to return something because UI is still relying on this information.
Roman Nikitenko joined #4_0-changelog. Also, @dmitryshnurenkojoined, @oleksii joined, @vparfonov joined, @eivantsov joined,@ddementieva joined, @akorneta joined, @stevanlm joined,@skryzhny joined, @roman joined, @mshaposhnik joined,@ashumilova joined, @areshetnyak joined, @ashmaraev joined,@vkuznyetsov joined, @musienko.maksim joined, @vzhukovskiijoined, @vitaliyguliy joined.
Igor Vinokur Updated OnPremises 4.0 packaging by newest changes from cloud-ide 4.0.
Factory service is avilable now in OnPremises 4.0(edited)
Roman Nikitenko Fill samples from maven.json of assembly-machine-server on che.
Change the list of projects under samples to be the following: Spring (on Che only).
Change "SAMPLES - HELLO WORLD" category title to "SAMPLES"(on Che only).
https://jira.codenvycorp.com/browse/IDEX-3138
https://github.com/codenvy/che/pull/70GitHub
Fill samples from maven.json of assembly-machine-server on che. Change the list of projects under samples to be the following: Spring (on Che only). Change "SAMPLES - HELLO WORLD" category title to...
-----October 20th, 2015
-----
-----October 21st, 2015
-----Florent BENOIT Get rid of name ‘Codenvy’ for Eclipse Che webapp listener :
Rename org.eclipse.che.inject.CodenvyBootstrap to org.eclipse.che.inject.CheBootstrap (old name still there as @Deprecated)
Allow to use WEB-INF/classes/che/<any-name>.properties in addition to WEB-INF/classes/codenvy/<any-name>.properties(edited)
-----October 22nd, 2015
-----
-----October 23rd, 2015
-----Alexander Garagatyi Renamed several fields in workspace mongo DAO.
Do not use previously created workspaces on hosted version until wipe or destroy will be done.(edited)
-----October 26th, 2015
-----
-----October 27th, 2015
-----
-----October 28th, 2015
-----Dmitry Shnurenko Add ability to show machine when it just starting. Click on 'create' machine button, the machine will be added to machine tree at once (this is machine state which contains basic information about machine). During machine starting we can't stop it or restart.When machine is running we get request to get MachineDto object to display all neccessary information (info, servers, recipe, etc. This is real machine.)
https://github.com/codenvy/che-plugins/commit/9da1271fff98ffb61e48ffc1f6965e8c48224cf8
-----October 29th, 2015
-----I'm creating it
Sergii Kabashniuk this is a wrong place for discussion. Please follow the rules of this room
thx
-----October 30th, 2015
-----
-----November 4th, 2015
-----Sergii Kabashniuk Authentication token passed in header instead of query parameter in HttpJsonHelper
https://jira.codenvycorp.com/browse/CLDIDE-2597
https://github.com/codenvy/che-core/pull/378
Removed user authorization token from url. For the cases when some component decided to put ulr in log file. This way we will remove possibility of token leaks.
We drop a hint to server that we expect application-json response. this needed if server have two method with different produces content type for same path.GitHub
Removed user authorization token from url. For the cases when some component decided to put ulr in log file. This way we will remove possibility of token leaks. We drop a hint to server that we exp...
-----November 5th, 2015
-----
Oleksii Orel Add admin view to user dashboard as left nav item
-----November 8th, 2015
-----Vlad Zhukovskiy Tree changes:
in node renderer changed manipulations with html, now work performs with dom nodes
added possibility to customize node styles directly from node by css
added method to refresh visual representation of specified node without reloading
temporary disable inner checking for child in child, to proper rendering ">" symbol
fixed setting parent after node intercepting, in some cases few nodes was without parent
updated mechanism of firing changing selection node event
Upgraded behaviour when expanded node renames. Now expanded nodes saves their state
In some cases directory structure may be changed if renamed directory becomes source directory
Machie's project path requests only when ide starts to avoid unneccessary requests during selection change
Get project method in project service now returns Project Descriptos instead of Project Reference
This was need to avoid unneccessary requests to get project when we open it
Projects are always opened now. We can't close or open it. For now we can create or delete it
After init or delete git repository project explorer doesn't go crazy
Adapt Privacy Action to work with project explorer selection change
Remove experimental speed search from the Project Explorer
Hide/show lock icon when current project become a null
https://github.com/codenvy/che-plugins/commit/a10026a7386d0e0a7ea82b397bde06ac03be97ff
https://github.com/codenvy/che-core/commit/9208ffacaae86241b5195099721b03f759d84b34GitHub
IDEX-3049, IDEX-3319, IDEX-3449, IDEX-3450
GitHub
IDEX-3049, IDEX-3319, IDEX-3449, IDEX-3450
-----November 9th, 2015
-----
-----November 10th, 2015
-----Andrienko Alexander https://github.com/codenvy/websocket-terminal/pull/2 Change behavior of the hotKey Ctrl+C: if you select some text this hotKey copy text, if you don't select any text in terminal this hotKey stops process (such behavior have some popular terminal emulators, like terminal IDEA Intellij or Cloud9)GitHub
…ext this hotKey copy text, if you don't select any text in terminal this hotKey stops process
-----November 11th, 2015
-----
-----November 12th, 2015
-----
-----November 13th, 2015
-----
-----November 16th, 2015
-----
-----November 17th, 2015
-----
-----November 18th, 2015
-----
-----November 19th, 2015
-----Sergii Kabashniuk accepted PR
https://github.com/codenvy/che-core/pull/424
https://github.com/codenvy/che-core/pull/413GitHub
Currently the only way to subscribe to an event is by providing an implementation of EventSubscriber whose only generic type argument is a concrete event class. Passing generic event subscribers fa...
GitHub
this is more efficient than using the only API that is currently available 'toJson()'. It returns a string which means two redundant serializations must be done if the JsonElement is needed directl...
-----November 20th, 2015
-----Igor Vinokur Updated onpremises 4.0 by cloud-ide 4.0 latest commits, changes:
- Restored factory servlet and filters
- Add bindings needed for git ssh command
Roman Iuvshin Release 4.0.0-M4
Please do not forget to sync u`r feature branches with current 4.0.0-M5-SNAPSHOT
-----November 22nd, 2015
-----
-----November 23rd, 2015
-----
-----November 24th, 2015
-----
-----November 25th, 2015
-----
-----November 26th, 2015
-----
-----November 27th, 2015
-----
-----November 30th, 2015
-----Igor Vinokur Synchronised OnPremises 4.0 packaging with cloud-ide,
updated:
- CLDIDE-2616: Import of projects + config projects during factory acceptance
- Configure GWT-logger (disable RemoteLogHandler)
-----December 1st, 2015
-----Artem Zatsarynnyi Fixed cursor positioning for custom suggestions (from _proposals.json_) in JS-editor
https://github.com/codenvy/che-plugins/pull/434
https://jira.codenvycorp.com/browse/IDEX-3636
* fixed cursor positioning for custom suggestions in JS-editor (which was loaded from _proposals.json_);
* paramenter _overwrite_ in _proposals.json_ isn't use anymore: it will be always 'true';
* avoid using synchronous XMLHttpRequest - used Promises intsead;
* no need to reload the page for reloading the changes in_proposals.json_;
* added handling of errors of getting and parsing _proposals.json_;
* suggestions will be filters on invoking ContentAssist.(edited)
-----December 2nd, 2015
-----
-----December 3rd, 2015
-----
-----December 4th, 2015
-----Artem Zatsarynnyi Made several improvements of using asynchronous requests:
* added ability to get result of _AsyncRequest_ via _Promise_ returned by _AsyncRequest#send()_ method;
* deprecated _PromiseHelper_ since _AsyncRequest#send()_ returns_Promise_ with request result;
* refactored _AsyncRequest_ class to make it more readable;
* reworked (simplified) _MachineServiceClientImpl_ in order to get result of asynchronous requests via _Promise_ (avoid using deprecated _PromiseHelper_);
* removed obsolete methods from _MachineServiceClient_;
* removed using of obsolete _$wnd.proxyServiceContext variable_.
https://github.com/codenvy/che-core/pull/498
https://github.com/codenvy/che-plugins/pull/456(edited)
Sergii Kabashniuk Moved aopalliance Version: 1.0 dependency from codenvy-depmgt to che-depmgt
Fix naming of terminals: Terminal-## instead of Terminal (##)
Number for terminals start with "Terminal" then the second one "Terminal-2" and then we go incrementaly
Add title "Consoles" for the panel
Change displaying of 'Add new terminal' icon
Remove bold for "command:" in the output view
https://github.com/codenvy/che-plugins/pull/466GitHub
#1 - Fix displaying of Icon for the Consoles panel #2 - Fix naming of terminals: Terminal-## instead of Terminal (##) #3 - Number for terminals start with "Terminal" then the second one "Terminal-2...
Igor Vinokur Synchronised OnPremises 4.0 packaging with latest commits from cloud-ide 4.0
Also changed behavior of 'show/hide hidden files' feature. Now it affects on a whole tree but not only to the active project.
Add the icons for the statuses of loader.
Change the icon for error state.
Fix bug: initialize workspace operation is never in Success state
https://github.com/codenvy/che-core/pull/527GitHub
Add the icons for the statuses of loader. Change the icon for error state. Fix bug: initialize workspace operation is never in Success state
Show output of executing command in new panel if current command isn't stopped/finished
Show output of executing command in the same panel if current command is stopped/finished
https://github.com/codenvy/che-plugins/pull/468GitHub
Show output of executing command in new panel if current command isn't stopped/finished Show output of executing command in the same panel if current command is stopped/finished
December 17th
-----
Vlad Zhukovskiy The next phase will be adopting locale constants in whole project
Vlad Zhukovskiy Mark readonly opened files with another color
https://github.com/codenvy/che-core/pull/535
If user navigates in source code by pressing F4, he can open decompiled class from jar library, so we may mark editor tab with special color to allow user understand where exactly he is.
Screencast of this functionality https://slack-files.com/T02G3VAG4-F0GTN22GZ-354488aeddGitHub
Feature request. If user navigates in source code by pressing F4, he can open decompiled class from jar library, so we may mark editor tab with special color to allow user understand where exactly ...
(edited)
Andrienko Alexanderhttps://github.com/codenvy/plugins/pull/60https://github.com/codenvy/che-plugins/pull/485https://github.com/codenvy/che-core/pull/544 IDEX-3593 IDEX-3792 IDEX-3593: Adapt ui ide for packaging information. Display 'Che' for che packaging in the browser tab title, add different logo for che and codenvy packaging in the about dialog.Update help menu: delete url to forum, 'Feature vote', 'Create ticket', add
support links. DocumentTitleDecorator replaced by ProductDataProvider which contains more usefull informationGitHub
Display 'Che' for che packaging in the browser tab title, add different logo for che and codenvy packaging in the about dialog.Update help menu: delete url to forum, 'Feature vote', 'Create ticket'...
GitHub
Display 'Che' for che packaging in the browser tab title, add different logo for che and codenvy packaging in the about dialog.Update help menu: delete url to forum, 'Feature vote', 'Create ticket'...
Roman Iuvshin FYI
we've set 4.x version to `4.0.0-beta-1-SNAPSHOT`
Fix behavior of terminal after re-focus
Set focus on terminal after resize
Fix NPE at resizing before terminal is connect
Add ability to select text in processes panel
https://github.com/codenvy/che-plugins/pull/496GitHub
Fix behavior of terminal after re-focus Set focus on terminal after resize Fix NPE at resizing before terminal is connect Add ability to select text in processes panel
Florent BENOIT Change error code returned on machine proxy servlet
https://github.com/codenvy/che-core/pull/559GitHub
error 404 changed into 503 if machine not here (service unavailable) error 500 changed into 502 if there is error when communicating (bad gateway) Change-Id: I0853af71062d7c102a8015c16c8f61097a9f8...
Igor Vinokur Fixed behaviour when user clicked "Generate SSH Key and upload it on GitHub" and rejected authorization on GitHub request. It was impossible to generate GitHub SSH key manually after that. Also fixed GitHub Authorization window. It did not close after authentication but it loaded ide in that window.
https://github.com/codenvy/che-plugins/pull/511
https://github.com/codenvy/che-core/pull/566GitHub
Handled "onCancel" action in ask to authorize on GitHub dialog when generating SSH keys. Changed title and text in that dialog. @skabashnyuk @vparfonov please review
GitHub
$wnd.IDE.config is a deprecated variable and it returns empty workspace name, so I check that loaded page url is equels to given url. @vparfonov @skabashnyuk
-----Today
January 4th, 2016 -----Fixed start of Che using cbuild: `cbuild --che`
To use fix make pull in deployment project
Tyler Jewell Added new Che launch scripts. Provide usage instructions, ability to change port on command line, add in debug mode, ability to launch Che as native server or docker image using same utility. Also now require Che on windows to use Git bash to launch che. Also, if on Mac or Windows, Che start scripts take care to launch Docker Machine, if necessary.
Tyler Jewell Added CHE_DOCKER_MACHINE_NAME environment variable to Che startup. If set, will use this name on Windows and Mac to create a docker-machine VM with that name. Otherwise, will default to "default" or can be overridden on command line with --machine:vm.
https://github.com/codenvy/che/pull/155GitHub
Assigns docker-machine name to value of CHE_DOCKER_MACHINE_NAME environment variable. Provides --machine:name override to the environment variable Sets default name to "default" if neither are set.