Releases: oxygenxml/oxygen-git-client-addon
Releases · oxygenxml/oxygen-git-client-addon
5.0.0
What's new in version 5.0.0
- A new Validate each file before committing option was added in the Git Client preferences page. Selecting this option enables automatic validation of each file before each commit.
- A new Validate all files from the project's "Main Files" folder before pushing option was added in the Git Client preferences page. Selecting this option enables automatic validation of the files located in the Main Files folder before the push operation processes.
- The integrated JGit library was upgraded to version 6.3, which brings support for ssh-agent forwarding.
- An option has been added that automatically detects Oxygen projects from opened working copies to quickly open them in the Project View.
- Added a Squash merge "SELECTED_BRANCH" into "CURRENT_BRANCH" action in the contextual menu for local branches in the Git Branch Manager. This will add all changes from the "SELECTED_BRANCH" to the "CURRENT_BRANCH" in a single new commit.
- By default, the History view presents commits from all branches (both remote and local).
- Tags can be deleted even if they have already been pushed to the remote repository.
- If the local branch has not been published yet, the push button will be decorated with a + symbol and will have a tooltip to explain the context.
- A more helpful message is displayed when pulling and the local branch doesn't track a remote.
- In tree view mode, if there are no changes, the empty folder with the name of the repository will no longer be displayed.
- The Git Staging view now has a busy cursor when an operation is in progress.
- Fixed an issue when authentication tokens were lost from options.
- Some dialogues have been improved to make them easier to understand.
- Bug fixes and performance improvements.
4.0.2
What's new in version 4.0.2
- Fixed an issue that made the Pull (rebase) action from the Git Staging view be disabled at all times.
4.0.1
What's new in version 4.0.1
- Fixed a small problem where the UI would sometimes freeze when returning to Oxygen after going to another application.
- Fixed an exception that appeared under certain conditions and made the Git support unusable.
What's new in version 4.0.0
- The History view now includes a new revision graph that helps you to understand how commits connect with one another.
- You now have the ability to manage remote repositories (add, edit or delete), track a remote branch for the current branch, or to edit the repository's configuration file.
- A new Git menu that contains various Git actions was added in the main menu bar.
- In the History view you can choose which branches will have the history shown. You have the following options: Current branch, Current local branch, All branches, All local branches.
- A new Checkout action was added in the History view contextual menu to checkout a branch at a specific commit (either in detached head form or by creating a new branch at that commit).
- A combo box was added in the Git staging view to switch between local branches.
- The Git Staging view toolbar was simplified to only include the most important actions (while all actions are available in a new three vertical dots menu).
- Performance was improved by optimizing the process of checking the status of the repository.
- The Stash dialog box now has a column that shows the creation time for each stash.
- Fixed an issue where the index got reset after pulling changes from the remote.
3.0.1
What's new in version 3.0.1 :
- Critical/Security: The add-on no longer distributes log4j libraries to avoid the Log4Shell exploit. For more info see: CVE-2021-44228
3.0.0
What's new in version 3.0.0 :
- You can save the uncommitted changes into stashes, reapply or delete the stashed changes.
- You can create new tags from the Git History contextual menu. In the Git Staging toolbar, there is an action to list all the tags. Tags from the local repository can be deleted or pushed to the remote repository.
- Added a Merge "SELECTED_BRANCH" into "CURRENT_BRANCH" action in the contextual menu for local branches in Git Branch Manager.
- When showing the history for a directory in the affected files section, the files that are descendants of the directory are presented on top and the files that are outside it are grayed out.
- Added a Revert commit action in the contextual menu for commits from the Git History view. It creates a new commit that reverts all the changes from the selected commit.
- Added a Reset file to this commit action to the contextual menu for resources associated to a revision in the Git History view. It checks out the selected version of the file.
- Added an Open working copy version action to the contextual menu for resources associated to a revision in the Git History view.
- A warning message is now displayed when trying to use the Mark as resolved action on a file that contains conflict markers.
- A message prompt is now displayed if you try to switch the branch while there are uncommitted changes so that you can confirm that you want to stash the changes or move the changes to the new branch.
- A new editor variables is now supported: ${git(working_copy_url)}. It is resolved to the URL of the current working copy directory.
- When hovering the cursor over the Pull and Push buttons, the displayed tooltip now shows information about some of the incoming/outgoing commits (such as the date, author and message).
- When hovering the cursor over a branch name, a tooltip is displayed that provides information about the last commit performed on that branch (such as the author and the date of the commit).
- An information message that is shown when starting Oxygen while being on a detached HEAD now presents more information about the checked out commit (ID, author, date, message).
- The add-on's minimum compatible Oxygen version was increased to version 22.1.
- In the Git History view, the highlight boxes that surround branches and tags are now styled differently so that it is easier to identify which represents a branch and which represents is a tag.
- The settings in the Git client preferences page can be saved at project level. The project can then be shared with other users and everyone will have the same Git client settings.
- Fixed an issue in where the commit details were not correctly displayed when a filter text was active in the History view.
2.5.2
What's new in version 2.5.2:
- The JGit component included in the Git Client was updated to version 5.12.0. This fixes the ssh without passphrase authentication which was broken in the previous 2.5.1 release.
2.5.1
What's new in version 2.5.1:
- Fixed a configuration problem caused by the selection of a branch to checkout when cloning a repository. Because of this, remote changes could not be detected.
- The JGit component included in the Git Client was updated to version 5.11.0.
2.5.0
What's new in version 2.5.0:
- Added a new field in the login dialog box for authentication using a personal access token. Note that from August 13, 2021, GitHub will no longer accept password-based authentication (https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations).
- After a repository that contains submodules is cloned, all submodules are also automatically initialized and cloned.
- When pulling the remote changes for a repository that contains submodules, the submodules are updated as well (by default). This behavior depends on the Update all submodules after pulling changes from the remote repository option from the Git Client preferences page in Oxygen.
- If a submodule appears as changed in the Unstaged files area, you can open it using the Open action from the contextual menu.
- The tooltip shown for a modified submodule from the Unstaged files area now presents information about the currently and previously tracked commits.
- Branches created from other local branches are now automatically checked out. This behavior can be disabled by deselecting the Checkout branch option in the Create branch dialog box.
- The Git Staging side-view has been slightly redesigned and now has a cleaner look.
- Added support for Dutch localization.
- Fixed an issue where debugging the Git Client using Apache Log4j did not work.
- Fixed an issue where opening submodules that required authentication was not possible.
- Fixed various other bugs and added several small UX improvements.
Note: the last compatible version of Oxygen has been increased from 20.1 to 21.1.
2.4.0
What's new in version 2.4.0:
- Added an "Abort merge" button for when conflicts result after a Pull (merge) operation. It allows you to abort the current conflict resolution process.
- Added a quick find filter to the Git History view.
- Added a set of options in the Git Client preferences page that can be used to decide whether to always switch to a newly detected working copy from a project, to never switch, or to always ask.
- Added a "Preferences" action in the Settings menu that acts as a shortcut to the Git Client preferences page.
- Fixed an issue where pushing to a remote branch with a name different than the one of the local branch did not work.
- Integrated numerous other bug fixes, UI improvements, and speed improvements.
- The JGit component included in the Git Client was updated to version 5.10.0
2.3.1
What's new in version 2.3.1
- Fixed some performance problems introduced by version 2.3.0.
- Fixed an issue where branches removed from the remote repository were still presented in the Git Branch Manager view even after refreshing it.