Release Notes for Git Connector Version 2019.2 Introduction This document lists all user-visible changes to Git Connector (also referred to as the Connector). Release notes for other Perforce Helix products are available separately on the Perforce Documentation web page. The Connector augments the functionality of the Helix Versioning Engine to support Git clients. It services requests from Git clients, and stores Git data in Git repos that reside within a depot of type graph in the Helix server. Requests are supported over both HTTP(S) and SSH connections. Perforce numbers releases YYYY.R/CCCCC, e.g. 2017.1/1512253. YYYY is the year; R is the release of that year; CCCCC is the bug fix change level. Each bug fix in these release notes is marked by its change number. Any build includes (1) all bug fixes of all previous releases and (2) all bug fixes of the current release up to the bug fix change level. The Connector components 'gconn' and 'git-remote-p4gc' will report their version information by passing the '-V' flag. Additionally, Git users can retrieve extended version information through cloning '@info' special command by running 'git clone git@ConnectorHost:@info' or 'git clone https://ConnectorHost/@info'. Requirements * Git Connector requires an installation of the Helix Versioning Engine 2017.1/1504924 or later. * The Connector is available in two distribution package formats: Debian (.deb) for Ubuntu systems and RPM (.rpm) for CentOS and RedHat Enterprise Linux (RHEL). You can install the Connector on the following Linux (Intel x86_64) platforms: * Ubuntu 14.04 LTS * Ubuntu 16.04 LTS * Ubuntu 18.04 LTS * CentOS or Red Hat 6.x * CentOS or Red Hat 7.x * SLES 12 * The Connector requires Git version 1.8.5 or later. If the distribution package comes with an earlier release of Git, you need to manually upgrade to a supported version. * For any Helix4Git instances that are currently polling repos, we recommend: 1) first upgrade your Helix4Git instance, 2) and then upgrade your Helix Versioning Engine as soon as possible thereafter. Otherwise, there could be issues with repo caching. -------------------------------------------------------------------------- -------------------------------------------------------------------------- Minor new functionality in 2019.2 Patch 2 #2135154 (Bug 103141) A new command 'gconn show-config' is introduced that prints out the gconn config items. It is used in the gconn configure script and it eliminates the need for the jq package there. #1992217 (Bug 102590) The gconn configure script, when run in interactive mode, now prompts for MIN_DISK_SPACE and allows user to change it from the default value. #1992190 (Bug 102578) When git client operation fails because of a gconn error, the error message is now returned to the git client. This requires the Gconn log level in gconn.conf to be at INFO=3 or higher. Minor new functionality in 2019.2 #1823389 (Bug 93209) In "gconn --poll-repos" logic is changed to read the list of cached repos from the server spec field "UpdateCachedRepos". If no records found there, it falls back to reading values from the sever spec field "externalAddress". #1840226 (Bug 95468) The git-connector config script now automatically grants admin permission to gconn-user for all graph repos, including those created in the future. #1840228 (Bug 97323) The git-connector config script now allows user set any p4 user as the GitConnector user, overwriting the default, 'gconn-user'. #1842887 (Bug 98856) The git-connector config script now supports a new command line parameter, minDiskSpace. In ineractive mode the script will prompt for a value. #1847657 (Bug 92631) The "gconn --mirrorhooks add" command is changed to also save gconn-serverId in the related repo spec in the Helix server. Bugs fixed in 2019.2 #1892743 (Bug 100696) If gconn is upgraded to 19.2 or newer and p4d is still at 19.1 or older, 'gconn --mirrorhooks add/remove' would fail. This change fixes the problem. Major new functionality in 2019.1 #1747626 (Bug 96954) Added support for Git LFS Locks. No major new functionality in 2018.2 No minor new functionality in 2018.2 Bugs fixed in 2018.2 #1717047 (Bug 96653) The git mirroring functionality no longer attempts to access the 'lfs/objects' directory if it does not exist. #1698657 (Bug #92712) When changing the Gconn system user, remove previous entry from the crontab. Bugs fixed in 2019.1 Patch 1 #1711004 (Bug #96503) Update 'git lfs init' to 'git lfs install'. 'init' is not supported beginning with LFS v2.0. If the LFS version is less than 1.1.0, GConn will issue an error. #1798468 (Bug #98440) GCONN: webhook: Handle mismatches of the .git suffix on webhook upstream urls. -------------------------------------------------------------------------- No major new functionality in 2018.1 No minor new functionality in 2018.1 Bugs fixed in 2018.1 Patch 2 1707130 (Bug #96402) Update configure-git-connector.sh and configure-https-auth.sh to suppport SLES 11/12 Bugs fixed in 2018.1 Patch 1 1653570 (Bug #94778) Add new "gconn --get-ssh-key " command. If a Helix pubkey entry exists for type and key, display the ssh authorized_keys entry formated for gconn to stdout. No bugs fixed in 2018.1