- [Git] Update JGit to 5.1.13
- [Git] Update Apache HTTPClient
- [Common][#26] Allow other plugins to open a repository by name
- [Common][#27] Allow other plugins to get a list of defined git repositories
- [Common][#23] Allow variables in directory (currently system properties only)
- [Git] Update JGit to 4.11.9
- [Git] Update Apache HTTPClient
- [Git] Allow pull,merge,rollback even when untracked files exist but no uncommited change
- [Git][#20] Use DiffFormatter, which does not detect renames.
- [Common] Rephrase "Dirty working-tree" message and internationalized it
- [Common][#24] Make the repository settings dialog resizable and remember the last position/size (thanks @mattcasters)
- [Git] Prevent from making a commit with no files
- [SVN] Fix null pointer exception when invalid SVN repository selected
- [Common][#18] Abort commit when empty commit message
- [SVN] Subversion support
- [Common] "Rollback to here" command to a context menu that rollbacks the working tree (copy) to a previous commit (revision), but does not make a commit.
- [Common] Staging one of conflicted versions (e.g., mine,rXX,rYY in SVN; ours and theris in Git) accepts that version
- [Common] Visual diff between conflicted versions
- [Git] No need to unstage to discard changes
- [Git] When Pull results in conflicts, do not reset hard (stay in a conflicted state). When conflicts occur, ours and theirs versions are created in the same directory (e.g., test.ktr -> test.ktr.ours and test.ktr.theirs)
- [Common] Rename "Git Project" to "Project" b/c it now supports SVN
- Fix a bug that deleted files cannot be staged for a commit
- The layout of CloneRepositoryDialog
- Ignore parse error when typing an url
- A bug that a remote branch cannot be checked-out
- A bug that deleting a branch deletes a tag with the same name
- Fix a typo bug that tries to push instead of pull when the cached credential does not get authenticated
- Fix the bug that visual diff does not work when WORKINGTREE or HEAD is compared
- Tagging feature
- Menuitems to push specific branch/tag
- A context menuitem "Reset to this commit"
- To avoid accidental loss of work, abort merge/pull if one or more tabs have unsaved changes
- Do not merge (and pull) when the working tree is dirty
- Ask to add a repository when no repository
- Restore Stage/Unstage menuitems in the context menu
- Show a error msg when trying to open/visualdiff a non-Kettle file
- Switching to Git perspective does not trigger refresh, added refresh button for that
- Cache one pair of username and password (cleared when Spoon terminates)
- Do not show texual diff upon selecting a revision
- Diff can now be between arbitrary two commits
- The two tables for unstaged and staged was merged into one table for changed files
- The list of changed files of past commits can now be shown
- An icon is attached to each changed file, representing ADDED, CHANGED, or REMOVED
- Texual/visual diff of past commits can now be obtained
- Add version.xml and OSS_Licenses.md to the assemply zip
- Save the repository information to metastore after cloneRepoWithUsernamePassword
- Show a confirmation dialog (after adding/deleting a repository)
- Prevent the texual diff from getting garbled (e.g., when Japanese)
- A concept of "Git Repository" is introduced. No longer need to open a Kettle file in order to open the corresponding Git repository.
- Move Tools > Git in the menu to the top toolbar in Git perspective
- Fix an issue that visual diff of Kettle files in sub-directories is not shown
- "Discard changes in working tree" to the context menu
- setAccelerator for "Data Integration" menu (CTRL+D)
- Visual diff
- Improve messages (e.g., "null" -> empty string)
- Use Apache HTTP Client instead of Sun HTTP client. This fixes the communication with a remote repository via HTTP(S) in EE.
- Japanese translation
- Users can clone a remote repository (from the menu Tools > Git)
- Users can checkout a particular commit (thru a context menu on a commit)
- Users can create / delete a branch
- Users can merge a branch into the current one
- Users can switch between branches
- Pull/push with username and password
- Do not show diff when WIP (work-in-progress) is selected for the sake of performance
- Remove the dependency on pdi-pur-plugin and copy the required classes
- Show diff
- Support VFS (local)
- Show directory, branch, remote (origin)
- Show commits
- Show unstaged changes and untracked files
- Show staged changes
- Users can edit the directory
- Users can edit the remote (origin only)
- Users can edit the commit message
- Users can edit the author name
- Users can initialize a git repository when not exists
- Users can stage and unstage files
- Users can commit
- Users can pull
- Users can push