- Update intellij platform plugin and dependencies
- Limit number of threads for updates. Closes #55
- Fix no display name for configurable. Closes #70
- Workaround issue with wrong thread creating the update tree, by disabling showing update tree
- Fixed plugin menu integration
- Fixed missing backgroundable task spinning notification and disabled concurrent executions
- Updated threading model for updating repositories, (hopefully) closing issue #13
- Refactored all tests to not use the hacky way of BaseTest with Inner platform test case, instead extending BasePlatformTestCase or AbstractIT (which in turn extends HeavyPlatformTestCase)
- Added prune local branches feature, so that a local branch gets deleted if it was tracking a remote one prior to fetching (and pruning) and its remote counter-part was pruned
- Fix issue #8: create UpdateInfoTree in the event dispatch thread
- For projects with multiple modules as separate Git roots, a dialog will open up, offering the option to select which module(s) to update.
- Refactored persisted configuration settings.
- Removed until version in plugin.xml, so that it is compatible with latest releases
- Moved plugin build to gradle and added !tests, as well as Travis CI builds.
- Added settings page, for controlling whether merge-abort-on-error will be attempted
- Added Apache License Version 2.0 reference.
- Keeping track of updated files, as results to be displayed after updating
- Changed pull method from rebase to merge, with the --ff-only flag (fast-forward only)
- Using GitFetcher to fetch and prune remotes and show results before starting the update
- Changed jdk to 1.7, so that the plugin works with IDEA running with 1.7 jdk
- Added check if any staged or unstaged changes exist in each repository, in order to stash only if needed
- Initial version of Git Extender, with support for updating all local branches tracking a remote of all git roots in the current project, using rebase for all local commits and automatic stashing/popping of uncommitted changes