.

Release Notes: CODESYS Git 1.7.0.0

Key Issue Type Summary Resolution Note
GIT-1311 Improvement

Update LibGit2Sharp to v0.31.0

Fixed [[GENERAL]]
LibGit2Sharp updated to 0.31.0 including libgit2 1.8.4
GIT-1273 Bug

Provider better error message then "unexpected EOF"

Fixed
GIT-1262 Improvement

Enable saving/changing of domain-specific credentials

Fixed [[GENERAL]]
See GIT-835.
GIT-1237 Bug

Unhandled exception when loading a Git connected project with disabled longpath support

Fixed
GIT-1234 Bug

Command "Resolve manually" should not be available for relationship issues

Fixed
GIT-1218 Improvement

projects.open_archive: Enable parametrized project archive category extraction (prevent dialogs)

Fixed [[GENERAL]]
Prior to extracting a project archive with the script driver "projects", users now can set an extraction target for a Git repository possibly contained in the project archive by use of the new method "git.set_git_repository_extraction_path(<path>)".
GIT-1217 Improvement

[Implementation] ScriptDriverGit output

Fixed [[COMPATIBILITY_INFORMATION]]
Renamed message category for CODESYS Git messages from "Git Messages" to "Git" to align the name with the message category names of other add-ons.
GIT-1202 Improvement

ScriptDriverGit: Extend API by methods to securely pass passwords

Fixed
GIT-1199 Improvement

Handling of file extension should be consistent in Init and Recover dialog

Fixed
GIT-1186 Improvement

Script Driver: Write output

Fixed [[GENERAL]]
The messages of CODESYS Git have been reworked to provide better and uniformed information. This improves readability of the outputs when running the script driver in "noUI" mode. Details on the output format can be found in the online help.
GIT-1185 Improvement

Merge dialog: Store size and position

Fixed
GIT-1184 Improvement

Introduce command to "bulk ignore" relationship issues

Cannot Reproduce [[GENERAL]]
Cannot reproduce: Already implemented
GIT-1182 Improvement

Git dialogs and views: Use CODESYS default font everywhere

Fixed
GIT-1181 Improvement

Git commit dialog: Confirm and abort with keyboard keys

Fixed [[GENERAL]]
The commit dialog can now be aborted or confirmed with keyboard shortcuts: To confirm press "Ctrl + Return", to cancel press "Escape".
GIT-1180 Improvement

UI: Fix tab order

Fixed
GIT-1172 Improvement

Hierarchical Conflicts: Merge view should also be triggered via "Resolve manually" command

Fixed [[GENERAL]]
The command "Resolve manually" is now also available for resolution of hierarchical conflicts. Note: The content of the so resolved object will always be written to the "ours" path.
GIT-1170 Improvement

Show additional unique information in diff

Fixed [[GENERAL]]
The compare views now show the commit SHA in the title of each side, if available.
GIT-1169 Improvement

Git Clone/Recover: Create non existing directories in the project file path

Fixed
GIT-1168 Bug

Git credentials: Clone from Azure DevOps not possible because of read-only user textfield

Fixed
GIT-1167 Bug

Menu: Remotes/Remote set URL/Remove remote/Rename remotes, IDE crashes when included in the GIT-menu

Cannot Reproduce
GIT-1147 Improvement

Compare Branches: Add a read-only banner, prevent applying changes

Fixed [[GENERAL]]
When comparing branches, we now advise against applying changes, as this is not the intended workflow for bringing changes from one branch to another and inherently error-prone( changes can only be applied to the currently checked out branch, consistency between objects is not considered, among other reasons). Users are encouraged to merge branches via the "Git branches" view instead, as this considers all circumstances in a Git-conform way.
GIT-1146 Improvement

Git Clone Dialog: Usability improvements

Fixed
GIT-1145 Bug

Specific conflict cannot be resolved manually

Duplicate [[GENERAL]]
Duplicates GIT-1172.
GIT-1143 Improvement

Git init: Usability improvements

Fixed
GIT-1130 Bug

Git history commit message textbox does not show line breaks of merge commit messages created by libgit2sharp

Fixed
GIT-1127 Bug

Scripting API: recover_project fails with argument --noUI

Cannot Reproduce
GIT-1126 Bug

Merge: Triple namespace conflict creates 18 messages instead of 3

Cannot Reproduce [[GENERAL]]
Cannot reproduce: only the expected three messages are shown in the message view
GIT-1125 Bug

Merge: Diff for moved objects not available

Fixed
GIT-1121 Bug

Merge with options: Text fields for user identification too long

Cannot Reproduce
GIT-1119 Bug

Child dialogs should open on the same screen as CODESYS

Cannot Reproduce
GIT-1107 Bug

Git status field is not updated after a finished merge operation

Fixed
GIT-1104 Bug

Unhandled exception "nProjectHandle -1" is invalid from Git History view

Fixed
GIT-1103 Bug

Prefilled commit message has no scroll bar when its contens do not fit in the window size

Fixed
GIT-1098 Bug

Init fails with certain storage paths

Fixed [[GENERAL]]
Paths with parenthesis can now be used with CODESYS Git.
GIT-1030 Bug

Git clone into folder not owned by user leads to unspecific error message

Fixed [[GENERAL]]
Instead of "Access denied" an error message with explanation and advice is shown now.
GIT-1018 Improvement

Create or update .gitconfig file

Fixed [[COMPATIBILITY_INFORMATION]]
The git config setting is now handled completely via the ".git/config" file of the repository. If that config file of the repository is missing or does not contain an entry for a specific setting, the user global ".gitconfig" file will be used instead. In order to control the relevant contents of the config and .gitconfig file, a new command "Git config" and configuration dialog have been introduced.
GIT-1009 Improvement

Add "Remember me" check box at Git commit

Fixed [[GENERAL]]
The user identification can now be remembered in the "Commit" dialog, the "Merge Branch" dialog and the "Pull" dialog (see "Merge/Pull with options" command). The user identification will be stored in the ".git/config" file of the local repository. If users want to store a global user identification instead, they can still add these to the user ".gitconfig" file ( c:\Users\<username>) according to Git standards.
GIT-1007 Bug

Pull: Failure due to conflicts cannot be resolved with info provided to user

Fixed [[GENERAL]]
The error message has been reworked to give better advice, linking to a help topic. Unfortunately, there's no way to provide CLI-like information for now.
GIT-950 Improvement

Add input validation for remote set url and remote add

Fixed [[GENERAL]]
There is now an input validation for command "Add Remote". If the protocol of the URL is not supported, the new remote cannot be added.
GIT-917 Improvement

Improve handling with project archives

Fixed [[GENERAL]]
When extracting a project archive with a CODESYS Git repository, now a suggested repository path is filled in.
GIT-902 Bug

Safety, Git: Safety App is shown as "Unknown object"

Cannot Reproduce [[GENERAL]]
Issue was fixed with ESM-808
GIT-838 Improvement

Git Clone Command: Get the default name of the local CODESYS project from the name of the remote Git repository

Won't Fix [[GENERAL]]
The issue won't be fixed, because the git clone command also supports URLs to Git repositories, for which it is not easily possible to derive a project name from.
GIT-835 Improvement

Make use of domain specific credentials for Git remote repositories

Fixed [[GENERAL]]
Credentials can now be stored not only for the full project URL, but also for parts of it, e.g. for the hostname only. This enables users to store the same credentials for several Git repositories located at the same host or base-URL once without the need to enter the same credentials for every new repository / Git-managed CODESYS project over and over again. The dialog to edit credentials has been fitted with a URL selection, so that storing credentials can be controlled. When reading stored credentials, CODESYS Git will now always consider the credentials stored for the most specific URL best matching the project's full URL. If no matching credentials have been found, a UI prompt is shown, if running with UI, or the operation fails, when running in scripting with "noUI" mode.
GIT-822 Bug

Exception when the Apply button is pressed several times

Cannot Reproduce [[GENERAL]]
Cannot reprouce: Resolved with GIT-910
GIT-774 Improvement

Status View: State with "Relationship Issues" should not be denominated with "Conflicts"

Fixed
GIT-765 Improvement

Show combined error message, if project to open is already opened and repository cannot be used

Fixed
GIT-526 Improvement

Help Git for Windows by using 'git config core.longpaths true'

Duplicate [[GENERAL]]
Duplicates GIT-1018
GIT-406 Improvement

Performance: Optimize navigator status icons to refresh status for single files

Fixed