
* 'collapse/expand' sync project tree nodes state survives IDE restart now;
* it's possible to use speed search with the sync project tree;
11.03.2012
* IJ gradle plugin uses _'JetGradle'_ for the tool window name now. The old name (_'Gradle'_) clashes with the name used by the _'Gradle GUI'_ third party plugin:
!new-tool-window-id.png|thumbnail!
* added ability to filter 'sync project tree' by change type:
!conflict-filter.png|thumbnail!
05.03.2012
* 'sync project tree' node toolbar is switched to balloons usage;
!diff.png|thumbnail!
* 'show conflicting nodes diff' action is added and supported for 'library conflict' situation:
!library-conflict.png|thumbnail!
02.03.2012
* providing infrastructure for the quick access to the 'sync project tree' nodes actions (only 'import' action is available so far):
!toolbar-initial.png|thumbnail!
29.02.2012
* dedicated 'navigate to the gradle script' icon has been added:
!new-navigate-icon.png|thumbnail!
28.02.2012
* content roots are correctly imported now;
* full content root path is shown for the content root nodes now:
!root-tooltip.png|thumbnail!
24.02.2012
* module dependencies order configured at the IDE is preserved now;
* starting implementation of module content roots support;
21.02.2012
* module dependencies are processed correctly now;
* many small fixes and new tests;
16.02.2012
* refactored infrastructure for 'import gradle-local changes';
* added tests for 'import gradle-local changes';
* 'import gradle-local changes' imports not only selected entities but the whole dependency graph as well (e.g. 'import module' also imports dependency modules and libraries);
* large refactorings;
* gradle-1.0-milestone-8 binaries are bundled;
09.02.2012
* 'sync project structures' tree is automatically updated on intellij idea's module roots update now;
08.02.2012
* added ability to import 'gradle local' library dependency:
!import-library-dependency.png|thumbnail!
07.02.2012
* added infrastructure for 'conflict changes'. Corresponding nodes are shown accordingly at the 'project structure changes' tree:
!conflict-node.png|thumbnail!
* 'project structure changes' tree sorts nodes by lexicographical order by default now;
02.02.2012
* 'dependencies' node at the project structure tree is expanded by default now;
31.01.2012
* [allow to navigate to the gradle script of the linked project|http://confluence.jetbrains.com/display/IDEADEV/Sync+project+changes#Syncprojectchanges-NavigatetothelinkedGradleproject]
* added GDSL-based infrastructure for the 'sync projects' tests. Here is an example:
{code}
@Test
public void mergeGradleLocalToIntellij() {
// Configure initial projects state.
init(
gradle {
module {
dependencies {
lib(name: "lib1")
lib(name: "lib2")
} } },
intellij {
module {
dependencies {
lib(name: "lib1")
} } }
)
// Check that the initial projects state is correctly parsed.
checkChanges {
presence {
lib(gradle: gradle.modules.dependencies.flatten().findAll { it.name == "lib2" })
} }
checkTree {
project {
module("xxx") {
dependencies {
lib1()
lib2('gradle')
} } } }
// Define changed project state.
gradle {
module {
dependencies {
lib(name: "lib1")
} } }
// Apply the changed project state and check if it's correctly parsed.
changesModel.update(gradle.project)
assertEquals([].toSet(), changesModel.changes)
checkTree {
project {
module {
dependencies {
lib1()
} } } }
}
{code}
30.01.2012
* [ability to link a gradle project| http://confluence.jetbrains.com/display/IDEADEV/Sync+project+changes#Syncprojectchanges-LinkaGradleprojecttotheIntelliJIDEAproject];
* [project view representation configuration facilities|http://confluence.jetbrains.com/display/IDEADEV/Sync+project+changes#Syncprojectchanges-Changesmanagement];
* ability to enforce project structure changes view refresh;
* new [gradle icon|http://confluence.jetbrains.net/download/attachments/45253859/gradle-new-icon.png] is added;