Skip to content

Latest commit

 

History

History
2679 lines (1869 loc) · 193 KB

ReleaseNotes.md

File metadata and controls

2679 lines (1869 loc) · 193 KB

Git for Windows v2.41.0(3) Release Notes

Latest update: July 13th 2023

Introduction

These release notes describe issues specific to the Git for Windows release. The release notes covering the history of the core git commands can be found in the Git project.

See http://git-scm.com/ for further details about Git including ports to other operating systems. Git for Windows is hosted at https://gitforwindows.org/.

Known issues

  • On Windows 10 before 1703, or when Developer Mode is turned off, special permissions are required when cloning repositories with symbolic links, therefore support for symbolic links is disabled by default. Use git clone -c core.symlinks=true <URL> to enable it, see details here.

  • If configured to use Plink, you will have to connect with putty first and accept the host key.

  • Some console programs, most notably non-MSYS2 Python, PHP, Node and OpenSSL, interact correctly with MinTTY only when called through winpty (e.g. the Python console needs to be started as winpty python instead of just python).

  • If you specify command-line options starting with a slash, POSIX-to-Windows path conversion will kick in converting e.g. "/usr/bin/bash.exe" to "C:\Program Files\Git\usr\bin\bash.exe". When that is not desired -- e.g. "--upload-pack=/opt/git/bin/git-upload-pack" or "-L/regex/" -- you need to set the environment variable MSYS_NO_PATHCONV temporarily, like so:

    MSYS_NO_PATHCONV=1 git blame -L/pathconv/ msys2_path_conv.cc

    Alternatively, you can double the first slash to avoid POSIX-to-Windows path conversion, e.g. "//usr/bin/bash.exe".

  • Windows drives are normally recognized within the POSIX path as /c/path/to/dir/ where /c/ (or appropriate drive letter) is equivalent to the C:\ Windows prefix to the \path\to\dir. If this is not recognized, revert to the C:\path\to\dir Windows style.

  • Git for Windows will not allow commits containing DOS-style truncated 8.3-format filenames ending with a tilde and digit, such as mydocu~1.txt. A workaround is to call git config core.protectNTFS false, which is not advised. Instead, add a rule to .gitignore to ignore the file(s), or rename the file(s).

  • Many Windows programs (including the Windows Explorer) have problems with directory trees nested so deeply that the absolute path is longer than 260 characters. Therefore, Git for Windows refuses to check out such files by default. You can overrule this default by setting core.longPaths, e.g. git clone -c core.longPaths=true ....

  • Some commands are not yet supported on Windows and excluded from the installation.

  • As Git for Windows is shipped without Python support, git p4 (which is backed by a Python script) is not supported.

  • The Quick Launch icon will only be installed for the user running setup (typically the Administrator). This is a technical restriction and will not change.

  • Older versions of the Windows Explorer do not calculate Git for Windows' on-disk size correctly, as it is unaware of hard links. Therefore, it might look like Git for Windows takes up 1.5GB when in reality it is about a third of that.

  • Git command hints are designed for a POSIX shell, this can lead to issues when using them as is in non-POSIX shells like PowerShell, such as this ticket.

  • When pushing via the git:// protocol, Git for Windows may hang indefinitely. The last console output in this case is typically Writing objects: 100%. Until issue #907 is addressed, run this command once as a work-around: git config sendpack.sideband false.

  • Git for Windows executables linked to msys-2.0.dll are not compatible with Mandatory ASLR and may crash if system-wide Mandatory ASLR is enabled in Windows Exploit protection. A workaround is to disable ASLR for all executables in C:\Program Files\Git\usr\bin, run in administrator powershell (replace $_.Name with $_ to use full path to executable instead of name):

    Get-Item -Path "C:\Program Files\Git\usr\bin\*.exe" | %{ Set-ProcessMitigation -Name $_.Name -Disable ForceRelocateImages }

    Alternatively, you can disable Mandatory ASLR completely in Windows Exploit protection.

Should you encounter other problems, please first search the bug tracker (also look at the closed issues) and the mailing list, chances are that the problem was reported already. Also make sure that you use an up to date Git for Windows version (or a current snapshot build). If it has not been reported, please follow our bug reporting guidelines and report the bug.

Licenses

Git is licensed under the GNU General Public License version 2.

Git for Windows also contains Embedded CAcert Root Certificates. For more information please go to https://www.cacert.org/policy/RootDistributionLicense.php.

This package contains software from a number of other projects including Bash, zlib, curl, tcl/tk, perl, MSYS2 and a number of libraries and utilities from the GNU project, licensed under the GNU General Public License. Likewise, it contains Perl which is dual licensed under the GNU General Public License and the Artistic License.

Changes since Git for Windows v2.41.0(3) (July 13th 2023)

New Features

Changes since Git for Windows v2.41.0(2) (July 7th 2023)

As announced previously, Git for Windows will drop support for Windows 7 and for Windows 8 in one of the next versions, following Cygwin's and MSYS2's lead (Git for Windows relies on MSYS2 for components such as Bash and Perl).

Following the footsteps of the MSYS2 and Cygwin projects on which Git for Windows depends, the 32-bit variant of Git for Windows is being phased out. As of Git for Windows v2.41.0, the 32-bit variant of the POSIX emulation layer (known as "MSYS2 runtime", powering Git Bash among other components shipped with Git for Windows) is in maintenance mode and will only see security bug fixes (if any). Users relying on 32-bit Git for Windows are highly encouraged to switch to the 64-bit version whenever possible.

This release is a hot-fix release to incorporate a new Git Credential Manager version that addresses several issues present in the previous verison. There are no other changes.

New Features

Changes since Git for Windows v2.41.0 (June 1st 2023)

As announced previously, Git for Windows will drop support for Windows 7 and for Windows 8 in one of the next versions, following Cygwin's and MSYS2's lead (Git for Windows relies on MSYS2 for components such as Bash and Perl).

Following the footsteps of the MSYS2 and Cygwin projects on which Git for Windows depends, the 32-bit variant of Git for Windows is being phased out. As of Git for Windows v2.41.0, the 32-bit variant of the POSIX emulation layer (known as "MSYS2 runtime", powering Git Bash among other components shipped with Git for Windows) is in maintenance mode and will only see security bug fixes (if any). Users relying on 32-bit Git for Windows are highly encouraged to switch to the 64-bit version whenever possible.

New Features

Bug Fixes

  • Portable Git: The Windows version is now parsed more robustly in the post-install script.
  • The labels of the File Explorer menu items installed by the Git for Windows installer have been aligned with what is customary ("Open Git Bash Here" instead of "Git Bash Here").

Changes since Git for Windows v2.40.1 (April 25th 2023)

As announced previously, Git for Windows will drop support for Windows 7 and for Windows 8 in one of the next versions, following Cygwin's and MSYS2's lead (Git for Windows relies on MSYS2 for components such as Bash and Perl).

Following the footsteps of the MSYS2 and Cygwin projects on which Git for Windows depends, the 32-bit variant of Git for Windows is being phased out. As of Git for Windows v2.41.0, the 32-bit variant of the POSIX emulation layer (known as "MSYS2 runtime", powering Git Bash among other components shipped with Git for Windows) is in maintenance mode and will only see security bug fixes (if any). Users relying on 32-bit Git for Windows are highly encouraged to switch to the 64-bit version whenever possible.

Please also note that the code-signing certificate used to sign Git for Windows' executables was renewed and may cause Smart Screen to show a warning until the certificate has gained a certain minimum reputation.

New Features

Bug Fixes

Changes since Git for Windows v2.40.0 (March 14th 2023)

This is a security release, addressing CVE-2023-29012, CVE-2023-29011, CVE-2023-29007, CVE-2023-25815 and CVE-2023-25652.

As announced previously, Git for Windows will drop support for Windows 7 and for Windows 8 in one of the next versions, following Cygwin's and MSYS2's lead (Git for Windows relies on MSYS2 for components such as Bash and Perl).

Also following the footsteps of the MSYS2 and Cygwin projects on which Git for Windows depends, the 32-bit variant of Git for Windows is nearing its end of support.

New Features

Bug Fixes

  • Addresses CVE-2023-29012, a vulnerability where starting Git CMD would execute doskey.exe in the current directory, if it exists.
  • Addresses CVE-2023-29011, a vulnerability where the SOCKS5 proxy called connect.exe is susceptible to picking up an untrusted configuration on multi-user machines.
  • Addresses CVE-2023-29007, a vulnerability where git submodule deinit can inadvertently introduce malicious changes into the Git config file.
  • Addresses CVE-2023-25815, a vulnerability where Git can unexpectedly show crafted "localized" messages written by another user on a multi-user machine.
  • Addresses CVE-2023-25652, a vulnerability where git apply --reject could follow symbolic links to write files outside the worktree.

Changes since Git for Windows v2.39.2 (February 14th 2023)

As announced previously, Git for Windows will drop support for Windows 7 and for Windows 8 in one of the next versions, following Cygwin's and MSYS2's lead (Git for Windows relies on MSYS2 for components such as Bash and Perl).

Also following the footsteps of the MSYS2 and Cygwin projects on which Git for Windows depends, the 32-bit variant of Git for Windows is nearing its end of support.

New Features

Bug Fixes

  • Some commands mishandled absolute paths near the drive root (e.g. scalar unregister C:/foo), which has been fixed.
  • When trying to call Cygwin (or for that matter, MSYS2) programs from Git Bash, users would frequently be greeted with cryptic error messages about a "cygheap" or even just an even more puzzling exit code 127. Many of these calls now succeed, allowing basic interactions. While it is still not possible for, say, Cygwin's vim.exe to interact with the Git Bash's terminal window, it is now possible for Cygwin's zstd.exe in conjuction with Git for Windows' tar.exe to handle .tar.zst archives.

Changes since Git for Windows v2.39.1 (January 17th 2023)

This is a security release, addressing CVE-2023-22490, CVE-2023-22743, CVE-2023-23618 and CVE-2023-23946.

New Features

Bug Fixes

  • Addresses CVE-2023-22743, a vulnerability rated "high" making the Git for Windows' installer susceptible to DLL side-loading attacks.
  • Addresses CVE-2023-23618, a vulnerability rated "high" where gitk would inadvertently execute programs placed in the worktree.
  • Addresses CVE-2023-22490, a moderate vulnerability allowing for data exfiltration in local clones.
  • Addresses CVE-2023-23946, a moderate vulnerability that would allow crafted patches to trick git apply into writing into files outside the current directory.

Changes since Git for Windows v2.39.0(2) (December 21st 2022)

This is a security release, addressing CVE-2022-41903, CVE-2022-23521 and CVE-2022-41953.

New Features

Bug Fixes

  • Addresses CVE-2022-23521, a critical vulnerability in the .gitattributes parsing that potentially allows malicious code to be executed while cloning.
  • Addresses CVE-2022-41953, a vulnerability that makes Git GUI's Clone function susceptible to Remote Code Execution attacks.
  • Addresses CVE-2022-41903, a vulnerability that may allow heap overflows and code to be executed inadvertently during a git archive invocation.
  • A regression introduced in Git for Windows v2.39.0(2) that prevented cloning from Bitbucket was fixed.

Changes since Git for Windows v2.39.0 (December 12th 2022)

New Features

Bug Fixes

Changes since Git for Windows v2.38.1 (October 18th 2022)

New Features

Bug Fixes

  • The Git executables (e.g. git.exe itself) used to have incomplete version information recorded in their resources, which has been fixed.
  • A regression introduced in Git for Windows v2.38.0 that prevented git.exe from running in Windows Nano Server containers was fixed.

Changes since Git for Windows v2.38.0 (October 3rd 2022)

New Features

Changes since Git for Windows v2.37.3 (August 30th 2022)

New Features

Changes since Git for Windows v2.37.2(2) (August 11th 2022)

New Features

Bug Fixes

Changes since Git for Windows v2.37.1 (July 12th 2022)

(Upcoming) breaking changes

We updated the included Bash to version 5.1 (previously 4.4). Please check your shell scripts for potential compatibility issues.

Also, as previously announced, Git for Windows dropped support for Windows Vista.

Around the beginning of 2023, Git for Windows will drop support for Windows 7 and for Windows 8, following Cygwin's and MSYS2's lead (Git for Windows relies on MSYS2 for components such as Bash and Perl).

New Features

Bug Fixes

Changes since Git for Windows v2.37.0 (June 27th 2022)

This release addresses CVE-2022-31012 and CVE-2022-29187.

New Features

Bug Fixes

  • Pasting large amounts of text in Git for Windows' Bash when running inside Windows Terminal often resulted in garbled text, which has been fixed.
  • The Perl module perl-Clone which linked to a non-existing DLL was rebuilt to fix the issue.
  • The Git for Windows installer can no longer be tricked into running an untrusted git.exe in elevated mode (CVE-2022-31012).
  • When running Git in a world-writable directory owned by the current user (think C:\Windows\Temp, when running under the SYSTEM account), the checks for dubious ownership of the .git directory now detect this situation properly (CVE-2022-29187).

Changes since Git for Windows v2.36.1 (May 9th 2022)

New Features

Bug Fixes

  • The Git for Windows-only --show-ignored-directory option of git status, which was deprecated a long time ago, was finally removed.
  • A crash when running Git for Windows in Wine was fixed.
  • A bug in the interaction between FSCache and parallel checkout was fixed.
  • Cloning to network shares failed on some network file systems, which was fixed.
  • When Git indicates an unsafe directory due to the file system (e.g. FAT32) being unable to record ownership, Git now gives better hints.

Changes since Git for Windows v2.36.0 (April 20th 2022)

Upcoming breaking changes

We plan to update the included bash to version 5.1 (currently 4.4) soon after Git for Windows 2.36.0 is released. Please check your shell scripts for potential compatibility issues.

Git for Windows will also stop supporting Windows Vista soon after Git for Windows 2.36.0 is released. Around the beginning of 2023, Git for Windows will drop support for Windows 7 and for Windows 8, following Cygwin's and MSYS2's lead (Git for Windows relies on MSYS2 for components such as Bash and Perl).

New Features

Bug Fixes

Changes since Git for Windows v2.35.3 (April 15th 2022)

This version includes Git LFS v3.1.4, addressing CVE-2022-24826 (if you use Git LFS with MinGit, you will want to upgrade).

Upcoming breaking changes

We plan to update the included bash to version 5.1 (currently 4.4) soon after Git for Windows 2.36.0 is released. Please check your shell scripts for potential compatibility issues.

Git for Windows will also stop supporting Windows Vista soon after Git for Windows 2.36.0 is released. Around the beginning of 2023, Git for Windows will drop support for Windows 7 and for Windows 8, following Cygwin's and MSYS2's lead (Git for Windows relies on MSYS2 for components such as Bash and Perl).

New Features

Changes since Git for Windows v2.35.2 (April 12th 2022)

New Features

Bug Fixes

  • The advice indicating how to use the %(prefix) with a network share path was updated to use the appropriate number of slashes.
  • Various fixes for usage of the safe.directory and %(prefix) when using Windows Subsystem for Linux (WSL).

Changes since Git for Windows v2.35.1(2) (February 1st 2022)

This version addresses CVE-2022-24765 and CVE-2022-24767.

New Features

Bug Fixes

Changes since Git for Windows v2.35.1 (January 29th 2022)

Bug Fixes

  • A bug in FSCache that triggered by a patch that made it into Git for Windows v2.35.0 was fixed.

Changes since Git for Windows v2.35.0 (January 24th 2022)

New Features

Changes since Git for Windows v2.34.1 (November 25th 2021)

New Features

Bug Fixes

  • A bug which caused crashes when running git log with custom date formats in 32-bit builds was fixed.

Changes since Git for Windows v2.34.0 (November 15th 2021)

New Features

Changes since Git for Windows v2.33.1 (October 13th 2021)

New Features

Bug Fixes

Changes since Git for Windows v2.33.0(2) (August 24th 2021)

New Features

Bug Fixes

Changes since Git for Windows v2.33.0 (August 17th 2021)

New Features

Bug Fixes

  • A bug affecting older Windows versions that caused the installer to show the error message "Could not call proc" was fixed.

Changes since Git for Windows v2.32.0(2) (July 6th 2021)

New Features

Bug Fixes

Changes since Git for Windows v2.32.0 (June 7th 2021)

New Features

Bug Fixes

Changes since Git for Windows v2.31.1 (March 27th 2021)

New Features

Bug Fixes

Changes since Git for Windows v2.31.0 (March 15th 2021)

New Features

Bug Fixes

  • It is now possible to execute the Windows Store version of python3.exe from Git Bash.

Changes since Git for Windows v2.30.2 (March 9th 2021)

New Features

Changes since Git for Windows v2.30.1 (February 9th 2021)

This version addresses CVE-2021-21300 (a bug that allows code injection during a clone from an untrusted source).

New Features

Changes since Git for Windows v2.30.0(2) (January 14th 2021)

New Features

Changes since Git for Windows v2.30.0 (December 28th 2020)

This version includes Git LFS v2.13.2, addressing CVE-2021-21237.

New Features

Changes since Git for Windows v2.29.2(3) (December 8th 2020)

New Features

Bug Fixes

Changes since Git for Windows v2.29.2(2) (November 4th 2020)

This version updates Git Credential Manager Core to address CVE-2020-26233.

New Features

Bug Fixes

Changes since Git for Windows v2.29.2 (October 30th 2020)

This version includes a new Git LFS version to fix CVE-2020-27955.

New Features

Changes since Git for Windows v2.29.1 (October 23rd 2020)

New Features

Bug Fixes

Changes since Git for Windows v2.29.0 (October 19th 2020)

Important note: v2.29.0 and v2.29.1 upgrade existing users of Git Credential Manager for Windows (which was just deprecated) to Git Credential Manager Core ("GCM Core", which is the designated successor of the former). This is necessary because GitHub deprecated password-based authentication and intends to remove support for it soon, and GCM Core is prepared for this change.

Also, as of v2.29.0, the option to override the branch name used by git init for the initial branch is featured prominently in the installer.

New Features

Changes since Git for Windows v2.28.0 (July 28th 2020)

This version upgrades existing users of Git Credential Manager for Windows (which was just deprecated) to Git Credential Manager Core ("GCM Core", which is the designated successor of the former). This is necessary because GitHub deprecated password-based authentication and intends to remove support for it soon, and GCM Core is prepared for this change.

Also, the option to override the branch name used by git init for the initial branch is now featured prominently in the installer.

New Features

Bug Fixes

Changes since Git for Windows v2.27.0 (June 1st 2020)

New Features

Bug Fixes

Changes since Git for Windows v2.26.2 (April 20th 2020)

Due to a bug when handling symbolic links that was fixed in this version, git status will show symbolic links as modified even as git diff won't report any changes. The quickest work-around is to call git add -u which lets Git realize that nothing changed, actually.

This release comes with a Git Bash that optionally uses Windows-native pseudo consoles. Meaning: finally, Git Bash can accommodate console programs like node.exe, Python or PHP, without using the winpty helper (see Known Issues above). Note that this is still a very new feature and is therefore known to have some corner-case bugs.

New Features

Bug Fixes

Changes since Git for Windows v2.26.1 (April 9th 2020)

Yet another security fix release: With a crafted URL that contains a newline or empty host, or lacks a scheme, the credential helper machinery can be fooled into providing credential information that is not appropriate for the protocol in use and host being contacted (CVE-2020-11008).

New Features

Bug Fixes

  • A recent regression in gitk that prevented it from running in bare repositories has been fixed.

Changes since Git for Windows v2.26.0 (March 23rd 2020)

This includes a fix for CVE-2020-5260.

New Features

Bug Fixes

Changes since Git for Windows v2.25.1 (February 19th 2020)

New Features

Bug Fixes

Changes since Git for Windows v2.25.0 (January 13th 2020)

New Features

Bug Fixes

Changes since Git for Windows v2.24.1(2) (December 10th 2019)

New Features

Bug Fixes

Changes since Git for Windows v2.24.0(2) (November 6th 2019)

This is a security bug release that fixes CVE-2019-1348, CVE-2019-1349, CVE-2019-1350, CVE-2019-1351, CVE-2019-1352, CVE-2019-1353, CVE-2019-1354, CVE-2019-1387, and CVE-2019-19604.

New Features

Bug Fixes

Changes since Git for Windows v2.24.0 (November 4th 2019)

Bug Fixes

Changes since Git for Windows v2.23.0 (August 17th 2019)

Note! As a consequence of making git config --system work as expected, the location of the system config is now C:\Program Files\Git\etc\gitconfig (no longer split between C:\Program Files\Git\mingw64\etc\gitconfig and C:\ProgramData\Git\config), and likewise the location of the system gitattributes is now C:\Program Files\Git\etc\gitattributes (no longer C:\Program Files\Git\mingw64\etc\gitattributes). Any manual modifications to C:\ProgramData\Git\config need to be ported manually.

New Features

Bug Fixes

Changes since Git for Windows v2.22.0 (June 8th 2019)

New Features

Bug Fixes

  • Git for Windows' MSYS2 runtime was patched to fix a bug where setting the environment variable SHELL to an empty string in a shell script would not only fail to pass that setting to non-MSYS2 processes (such as git.exe) but also completely skip all environment variables that sort after said variable.
  • git clean -dfx no longer follows NTFS junction points (also known as mount points).
  • A workaround now allows cloning to certain network drives (e.g. Isilon).
  • Fixed CVE-2019-1211 in MinGit/Portable Git by being more careful about validating the Windows-wide config.

Changes since Git for Windows v2.21.0 (February 26th 2019)

New Features

Bug Fixes

Changes since Git for Windows v2.20.1 (December 15th 2018)

New Features

Bug Fixes

Changes since Git for Windows v2.20.0 (December 10th 2018)

New Features

Bug Fixes

  • Fixes a speed regression in the built-in rebase.

Changes since Git for Windows v2.19.2 (November 21st 2018)

Please note that Git for Windows v2.19.2 was offered as a full release only for about a week, and then demoted to "pre-release" status, as it had two rather big regressions: 32-bit Git Bash crashed, and git:// was broken.

New Features

Bug Fixes

Changes since Git for Windows v2.19.1 (Oct 5th 2018)

  • The Git CMD start menu shortcut is deprecated and will be dropped in future version. Note that the deprecation only affects the shortcut; git-cmd.exe will continue to be distributed and installed.

New Features

Bug Fixes

Changes since Git for Windows v2.19.0 (September 11th 2018)

New Features

Bug Fixes

Changes since Git for Windows v2.18.0 (June 22nd 2018)

New Features

Bug Fixes

Changes since Git for Windows v2.17.1(2) (May 29th 2018)

New Features

Bug Fixes

Changes since Git for Windows v2.17.1 (May 29th 2018)

New Features

Bug Fixes

  • This release really contains Git v2.17.1.

Changes since Git for Windows v2.17.0 (April 3rd 2018)

New Features

Bug Fixes

Changes since Git for Windows v2.16.3 (March 23rd 2018)

New Features

Bug Fixes

Changes since Git for Windows v2.16.2 (February 20th 2018)

New Features

Bug Fixes

Changes since Git for Windows v2.16.1(4) (February 7th 2018)

New Features

Bug Fixes

Changes since Git for Windows v2.16.1(3) (February 6th 2018)

Bug Fixes

Changes since Git for Windows v2.16.1(2) (February 2nd 2018)

New Features

Bug Fixes

  • When http.sslBackend is not configured (e.g. in portable Git or MinGit), fetch/push operations no longer crash.
  • On Windows 7 and older, Git for Windows v2.16.1(2) was no longer able to spawn any processes (e.g. during fetch/clone). This regression has been fixed.
  • The Perl upgrade in v2.16.1(2) broke git send-email; This has been fixed by updating the Net-SSLeay Perl module.

Changes since Git for Windows v2.16.1 (January 22nd 2018)

New Features

Bug Fixes

Changes since Git for Windows v2.16.0(2) (January 18th 2018)

This is a hotfix release, based on upstream Git's hotfix to address a possible segmentation fault associated with case-insensitive file systems.

Note: another hotfix might be coming the day after tomorrow, as cURL announced a new version addressing security advisories that might affect how Git talks via HTTP/HTTPS, too.

New Features

Bug Fixes

  • A set of regressions introduced by patches intended to speed up reset and checkout was fixed (issues #1437, #1438, #1440 and #1442).

Changes since Git for Windows v2.15.1(2) (November 30th 2017)

Git for Windows now has a new homepage: https://gitforwindows.org/ (it is still graciously hosted by GitHub, but now much quicker to type).

New Features

Bug Fixes

Changes since Git for Windows v2.15.1 (November 29th 2017)

Bug Fixes

  • The bug introduced into Git for Windows v2.15.1 where vim would show an ugly warning upon startup was fixed.

Changes since Git for Windows v2.15.0 (October 30th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.14.3 (October 23rd 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.14.2(3) (October 12th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.14.2(2) (October 5th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.14.2 (September 26th 2017)

New Features

Bug Fixes

  • A bug which caused the console window to be closed when executing certain Bash scripts was fixed.
  • A crash when calling kill <pid> for a non-existing process was fixed.

Changes since Git for Windows v2.14.1 (August 10th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.14.0(2) (August 7th 2017)

Note: there have been MinGit-only releases v2.12.2(3) and v2.13.1(3) with backports of the important bug fix in v2.14.1 as well as the experimental --show-ignored-directory option of git status.

New Features

Changes since Git for Windows v2.14.0 (August 6th 2017)

Bug Fixes

  • A regression introduced in v2.14.0 that prevented fetching via SSH was fixed.

Changes since Git for Windows v2.13.3 (July 13th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.13.2 (June 26th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.13.1(2) (June 15th 2017)

New Features

Changes since Git for Windows v2.13.1 (June 13th 2017)

Bug Fixes

Changes since Git for Windows v2.13.0 (May 10th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.12.2(2) (April 5th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.12.2 (March 27th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.12.1 (March 21st 2017)

New Features

  • Comes with Git v2.12.2.
  • An earlier iteration of the changes speeding up the case-insensitive cache of file names was replaced by a new iteration.

Changes since Git for Windows v2.12.0 (February 25th 2017)

A MinGit-only v2.12.0(2) was released in the meantime.

New Features

Bug Fixes

Changes since Git for Windows v2.11.1 (February 3rd 2017)

New Features

  • Comes with Git v2.12.0.
  • The builtin difftool is no longer opt-in, as it graduated to be officially adopted by the Git project.
  • Comes with v2.7.0 of the POSIX emulation layer based on the Cygwin runtime.
  • Includes cURL 7.53.1.
  • The Portable Git now defaults to using the included Git Credential Manager.

Bug Fixes

Changes since Git for Windows v2.11.0(3) (January 14th 2017)

New Features

Bug Fixes

Changes since Git for Windows v2.11.0(2) (January 13th 2017)

Bug Fixes

Changes since Git for Windows v2.11.0 (December 1st 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.10.2 (November 2nd 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.10.1(2) (October 13th 2016)

Git for windows v2.10.1(2) was a MinGit-only release (i.e. there was no Git for windows installer for that version).

New Features

Bug Fixes

Changes since Git for Windows v2.10.1 (October 4th 2016)

New Features

Changes since Git for Windows v2.10.0 (September 3rd 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.9.3(2) (August 25th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.9.3 (August 13th 2016)

New Features

Changes since Git for Windows v2.9.2 (July 16th 2016)

New Features

  • Comes with Git 2.9.3.
  • Updated Git Credential Manager to version 1.6.0.
  • Includes support for git status --porcelain=v2.
  • Avoids evaluating unnecessary patch IDs when determining which commits do not need to be rebased because they are already upstream.
  • Sports a new --smudge option for git cat-file that lets it pass blob contents through smudge filters configured for the specified path.

Bug Fixes

Changes since Git for Windows v2.9.0 (June 14th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.8.4 (June 7th 2016)

New Features

Bug Fixes

  • When running git gc --aggressive or git repack -ald in the presence of multiple pack files, the command still had open handles to the pack files it wanted to remove. This has been fixed.

Changes since Git for Windows v2.8.3 (May 20th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.8.2 (May 3rd 2016)

New Features

Changes since Git for Windows v2.8.1 (April 4th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.8.0 (March 29th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.7.4 (March 18th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.7.3 (March 15th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.7.2 (February 23rd 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.7.1(2) (February 12th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.7.1 (February 6th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.7.0(2) (February 2nd 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.7.0 (January 5th 2016)

New Features

Bug Fixes

Changes since Git for Windows v2.6.4 (December 14th 2015)

New Features

Bug Fixes

Changes since Git for Windows v2.6.3 (November 10th 2015)

New Features

  • Comes with Git v2.6.4.
  • Also available as .tar.bz2 packages (you need an MSYS2/Cygwin-compatible unpacker to recreate the symbolic links correctly).

Bug Fixes

Changes since Git for Windows v2.6.2 (October 19th 2015)

New Features

Bug Fixes

Changes since Git for Windows v2.6.1 (October 5th 2015)

New Features

Bug Fixes

Changes since Git-2.6.0 (September 29th 2015)

New Features

Bug Fixes

Changes since Git-2.5.3 (September 18th 2015)

New Features

Bug Fixes

Changes since Git-2.5.2(2) (September 13th 2015)

New Features

Bug Fixes

Changes since Git-2.5.2 (September 10th 2015)

Bug Fixes

Changes since Git-2.5.1 (August 31th 2015)

New Features

Bug Fixes

Changes since Git-2.5.0 (August 18th 2015)

New Features

  • Comes with Git 2.5.1

Bug Fixes

Changes since Git-2.4.6 (July 18th 2015)

New Features

Bug Fixes

Changes since Git-2.4.5 (June 29th 2015)

New Features

  • Comes with Git 2.4.6

Bug Fixes

Changes since Git-2.4.4 (June 20th 2015)

New Features

  • Comes with Git 2.4.5

Bug Fixes

Changes since Git-2.4.3 (June 12th 2015)

New Features

  • Comes with Git 2.4.4
  • The POSIX-to-Windows path mangling can now be turned off by setting the MSYS_NO_PATHCONV environment variable. This even works for individual command lines: MSYS_NO_PATHCONV=1 cmd /c dir /x will list the files in the current directory along with their 8.3 versions.

Bug Fixes

Changes since Git-2.4.2 (May 27th 2015)

New Features

  • Comes with Git 2.4.3

Bug Fixes

  • We include diff.exe just as it was the case in Git for Windows 1.x
  • The certificates for accessing remote repositories via HTTPS are found on XP again.
  • clear.exe and the cursor keys in vi work again when Git Bash is run in Windows' default console window ("ConHost").
  • The ACLs of the user's temporary directory are no longer modified when mounting /tmp/ (git-for-windows/git#190).
  • Git Bash Here works even from the context menu of the empty area in Windows Explorer's view of C:, D:, etc (git-for-windows/git#176).

Changes since Git-2.4.1 (May 14th 2015)

New Features

Bug Fixes

Changes since Git-2.4.0(2) (May 7th 2015)

New Features

  • Comes with Git 2.4.1

Bug Fixes

Changes since Git-2.4.0 (May 5th 2015)

Bug Fixes

  • The .sh file association was fixed
  • The installer will now remove files from a previous Git for Windows versions, particularly important for 32-bit -> 64-bit upgrades

New Features

  • The installer now offers the choice between opening the Git Bash in a MinTTY (default) or a regular Windows console window (Git for Windows 1.x' setting).

Changes since Git-2.3.7-preview20150429

New Features

  • Comes with Git 2.4.0
  • Git for Windows now installs its configuration into a Windows-wide location: %PROGRAMDATA%\Git\config (which will be shared by libgit2-based applications with the next libgit2 version)

Bug Fixes

  • Fixed a regression where Git Bash would not start properly on Windows XP
  • Tab completion works like on Linux and MacOSX (double-Tab required to show ambiguous completions)
  • In 32-bit setups, all the MSYS2 .dll's address ranges are adjusted ("auto-rebased") as part of the installation process
  • The post-install scripts of MSYS2 are now executed as part of the installation process, too
  • All files that are part of the installation will now be registered so they are deleted upon uninstall

Changes since Git-2.3.6-preview20150425

New Features

  • Comes with Git 2.3.7

Bug Fix

  • A flawed "fix" that ignores submodules during rebases was dropped
  • The home directory can be overridden using the $HOME environment variable again

Changes since Git-2.3.5-preview20150402

New Features

  • Comes with Git 2.3.6

Bug Fixes

  • Fixed encoding issues in Git Bash and keept the TMP environment variable intact.
  • Downgraded the nettle packages due to an MSYS2 issue
  • A couple of fixes to the Windows-specific Git wrapper
  • Git wrapper now refuses to use $HOMEDRIVE$HOMEPATH if it points to a non-existing directory (this can happen if it points to a network drive that just so happens to be Disconnected Right Now).
  • Much smoother interaction with the mintty terminal emulator
  • Respects the newly introduced Windows-wide %PROGRAMDATA%\Git\config configuration

Changes since Git-1.9.5-preview20150402

New Features

  • Comes with Git 2.3.5 plus Windows-specific patches.
  • First release based on MSYS2.
  • Support for 64-bit!

Backwards-incompatible changes

  • The development environment changed completely from the previous version (maybe introducing some regressions).
  • No longer ships with Git Cheetah (because there are better-maintained Explorer extensions out there).

Changes since Git-1.9.5-preview20141217

New Features

  • Comes with Git 1.9.5 plus Windows-specific patches.
  • Make vimdiff usable with git mergetool.

Security Updates

  • Mingw-openssl to 0.9.8zf and msys-openssl to 1.0.1m
  • Bash to 3.1.23(6)
  • Curl to 7.41.0

Bugfixes

  • ssh-agent: only ask for password if not already loaded
  • Reenable perl debugging ("perl -de 1" possible again)
  • Set icon background color for Windows 8 tiles
  • poll: honor the timeout on Win32
  • For git.exe alone, use the same HOME directory fallback mechanism as /etc/profile

Changes since Git-1.9.4-preview20140929

New Features

  • Comes with Git 1.9.5 plus Windows-specific patches.

Bugfixes

  • Safeguards against bogus file names on NTFS (CVE-2014-9390).

Changes since Git-1.9.4-preview20140815

New Features

  • Comes with Git 1.9.4 plus Windows-specific patches.

Bugfixes

  • Update bash to patchlevel 3.1.20(4) (msysgit PR#254, msysgit issue #253).
  • Fixes CVE-2014-6271, CVE-2014-7169, CVE-2014-7186 and CVE-2014-7187.
  • gitk.cmd now works when paths contain the ampersand (&) symbol (msysgit PR #252)
  • Default to automatically close and restart applications in silent mode installation type
  • git svn is now usable again (regression in previous update, msysgit PR#245)

Changes since Git-1.9.4-preview20140611

New Features

  • Comes with Git 1.9.4 plus Windows-specific patches
  • Add vimtutor (msysgit PR #220)
  • Update OpenSSH to 6.6.1p1 and its OpenSSL to 1.0.1i (msysgit PR #221, #223, #224, #226, #229, #234, #236)
  • Update mingw OpenSSL to 0.9.8zb (msysgit PR #241, #242)

Bugfixes

  • Checkout problem with directories exceeding MAX_PATH (PR #212, msysgit #227)
  • Backport a webdav fix from junio/maint (d9037e http-push.c: make CURLOPT_IOCTLDATA a usable pointer, PR #230)

Regressions

  • git svn is/might be broken. Fixes welcome.

Changes since Git-1.9.2-preview20140411

New Features

  • Comes with Git 1.9.4 plus Windows-specific patches.

Bugfixes

  • Upgrade openssl to 0.9.8za (msysgit PR #212)
  • Config option to disable side-band-64k for transport (#101)
  • Make git-http-backend, git-http-push, git-http-fetch available again (#174)

Changes since Git-1.9.0-preview20140217

New Features

  • Comes with Git 1.9.2 plus Windows-specific patches.
  • Custom installer settings can be saved and loaded, for unsupervised installation on batches of machines (msysGit PR #168).
  • Comes with VIM 7.4 (msysGit PR #170).
  • Comes with ZLib 1.2.8.
  • Comes with xargs 4.4.2.

Bugfixes

  • Work around stack limitations when listing an insane number of tags (PR #154).
  • Assorted test fixes (PRs #156, #158).
  • Compile warning fix in config.c (PR #159).
  • Ships with actual dos2unix and unix2dos.
  • The installer no longer recommends mixing with Cygwin.
  • Fixes a regression in Git-Cheetah which froze the Explorer upon calling Git Bash from the context menu (Git-Cheetah PRs #14 and #15).

Changes since Git-1.8.5.2-preview20131230

New Features

  • Comes with Git 1.9.0 plus Windows-specific patches.
  • Better work-arounds for Windows-specific path length limitations (pull request #122)
  • Uses optimized TortoiseGitPLink when detected (msysGit pull request #154)
  • Allow Windows users to use Linux Git on their files, using Vagrant (msysGit pull request #159)
  • InnoSetup 5.5.4 is now used to generate the installer (msysGit pull request #167)

Bugfixes

  • Fixed regression with interactive password prompt for remotes using the HTTPS protocol (issue #111)
  • We now work around Subversion servers printing non-ISO-8601-compliant time stamps (pull request #126)
  • The installer no longer sets the HOME environment variable (msysGit pull request #166)
  • Perl no longer creates empty sys$command files when no stdin is connected (msysGit pull request #152)

Changes since Git-1.8.4-preview20130916

New Features

  • Comes with Git 1.8.5.2 plus Windows-specific patches.
  • Windows-specific patches are now grouped into pseudo-branches which should make future development robust despite slow uptake of the Windows-specific patches by upstream git.git.
  • Works around more path length limitations (pull request #86)
  • Has an optional stat() cache toggled via core.fscache (pull request #107)

Bugfixes

  • Lots of installer fixes
  • git-cmd: Handle home directory on a different drive correctly (pull request #146)
  • git-cmd: add a helper to work with the ssh agent (pull request #135)
  • Git-Cheetah: prevent duplicate menu entries (pull request #7)
  • No longer replaces dos2unix with hd2u (a more powerful, but slightly incompatible version of dos2unix)

Changes since Git-1.8.3-preview20130601

New Features

  • Comes with Git 1.8.4 plus Windows specific patches.
  • Enabled unicode support in bash (#42 and #79)
  • Included iconv.exe to assist in writing encoding filters
  • Updated openssl to 0.9.8y

Bugfixes

  • Avoid emitting non-printing chars to set console title.
  • Various encoding fixes for the git test suite
  • Ensure wincred handles empty username/password.

Changes since Git-1.8.1.2-preview20130201

New Features

  • Comes with Git 1.8.3 plus Windows specific patches.
  • Updated curl to 7.30.0 with IPv6 support enabled.
  • Updated gnupg to 1.4.13
  • Installer improvements for update or reinstall options.

Bugfixes

  • Avoid emitting color coded ls output to pipes.
  • ccache binary updated to work on XP.
  • Fixed association of .sh files setup by the installer.
  • Fixed registry-based explorer menu items for XP (#95)

Changes since Git-1.8.0-preview20121022

New Features

  • Comes with Git 1.8.1.2 plus Windows specific patches.
  • Includes support for using the Windows Credential API to store access credentials securely and provide access via the control panel tool to manage git credentials.
  • Rebase autosquash support is now enabled by default. See http://goo.gl/2kwKJ for some suggestions on using this.
  • All msysGit development is now done on 'master' and the devel branches are deleted.
  • Tcl/Tk upgraded to 8.5.13.
  • InnoSetup updated to 5.5.3 (Unicode)

Bugfixes

  • Some changes to avoid clashing with cygwin quite so often.
  • The installer will attempt to handle files mirrored in the virtualstore.

Changes since Git-1.7.11-preview20120710

New Features

  • Comes with Git 1.8.0 plus Windows specific patches.
  • InnoSetup updated to 5.5.2

Bugfixes

  • Fixed icon backgrounds on low color systems
  • Avoid installer warnings during writability testing.
  • Fix bash prompt handling due to upstream changes.

Changes since Git-1.7.11-preview20120704

Bugfixes

  • Propagate error codes from git wrapper (issue #43, #45)
  • Include CAcert root certificates in SSL bundle (issue #37)

Changes since Git-1.7.11-preview20120620

New Features

  • Comes with the beautiful Git logo from http://git-scm.com/downloads/logos
  • The installer no longer asks for the directory and program group when updating
  • The installer now also auto-detects TortoisePlink that comes with TortoiseGit

Bugfixes

  • Git::SVN is correctly installed again
  • The default format for git help is HTML again
  • Replaced the git.cmd script with an exe wrapper to fix issue #36
  • Fixed executable detection to speed up help -a display.

Changes since Git-1.7.10-preview20120409

New Features

  • Comes with Git 1.7.11 plus Windows specific patches.
  • Updated curl to 7.26.0
  • Updated zlib to 1.2.7
  • Updated Inno Setup to 5.5.0 and avoid creating symbolic links (issue #16)
  • Updated openssl to 0.9.8x and support reading certificate files from Unicode paths (issue #24)
  • Version resource built into git executables.
  • Support the Large Address Aware feature to reduce chance out-of-memory on 64 bit windows when repacking large repositories.

Bugfixes

  • Please refer to the release notes for official Git 1.7.11.
  • Fix backspace/delete key handling in rxvt terminals.
  • Fixed TERM setting to avoid a warning from less.
  • Various fixes for handling unicode paths.

Changes since Git-1.7.9-preview20120201

New Features

  • Comes with Git 1.7.10 plus Windows specific patches.
  • UTF-8 file name support.

Bugfixes

  • Please refer to the release notes for official Git 1.7.10.
  • Clarifications in the installer.
  • Console output is now even thread-safer.
  • Better support for foreign remotes (Mercurial remotes are disabled for now, due to lack of a Python version that can be compiled within the development environment).
  • Git Cheetah no longer writes big log files directly to C:\.
  • Development environment: enhancements in the script to make a 64-bit setup.
  • Development environment: enhancements to the 64-bit Cheetah build.

Changes since Git-1.7.8-preview20111206

New Features

  • Comes with Git 1.7.9 plus Windows specific patches.
  • Improvements to the installer running application detection.

Bugfixes

  • Please refer to the release notes for official Git 1.7.9
  • Fixed initialization of the git-cheetah submodule in net-installer.
  • Fixed duplicated context menu items with git-cheetah on Windows 7.
  • Patched gitk to display filenames when run on a subdirectory.
  • Tabbed gitk preferences dialog to allow use on smaller screens.

Changes since Git-1.7.7.1-preview20111027

New Features

  • Comes with Git 1.7.8 plus Windows specific patches.
  • Updated Tcl/Tk to 8.5.11 and libiconv to 1.14
  • Some changes to support building with MSVC compiler.

Bugfixes

  • Please refer to the release notes for official Git 1.7.8
  • Git documentation submodule location fixed.

Changes since Git-1.7.7-preview20111014

New Features

  • Comes with Git 1.7.7.1 plus patches.

Bugfixes

  • Please refer to the release notes for official Git 1.7.7.1
  • Includes an important upstream fix for a bug that sometimes corrupts the git index file.

Changes since Git-1.7.6-preview20110708

New Features

  • Comes with Git 1.7.7 plus patches.
  • Updated gzip/gunzip and include unzip and gvim
  • Primary repositories moved to GitHub

Bugfixes

  • Please refer to the release notes for official Git 1.7.7
  • Re-enable vim highlighting
  • Fixed issue with libiconv/libiconv-2 location
  • Fixed regressions in Git Bash script
  • Fixed installation of mergetools for difftool and mergetool use and launching of beyond compare on windows.
  • Fixed warning about mising hostname during git fetch

Changes since Git-1.7.4-preview20110211

New Features

  • Comes with Git 1.7.6 plus patches.
  • Updates to various supporting tools (openssl, iconv, InnoSetup)

Bugfixes

  • Please refer to the release notes for official Git 1.7.6
  • Fixes to msys compat layer for directory entry handling and command line globbing.

Changes since Git-1.7.3.2-preview20101025

New Features

  • Comes with Git 1.7.4 plus patches.
  • Includes antiword to enable viewing diffs of .doc files
  • Includes poppler to enable viewing diffs of .pdf files
  • Removes cygwin paths from the bash shell PATH

Bugfixes

  • Please refer to the release notes for official Git 1.7.4

Changes since Git-1.7.3.1-preview20101002

New Features

  • Comes with Git 1.7.3.2 plus patches.

Changes since Git-1.7.2.3-preview20100911

New Features

  • Comes with Git 1.7.3.1 plus patches.
  • Updated to Vim 7.3, file-5.04 and InnoSetup 5.3.11

Bugfixes

  • Issue 528 (remove uninstaller from Start Menu) was fixed
  • Issue 527 (failing to find the certificate authority bundle) was fixed
  • Issue 524 (remove broken and unused sdl-config file) was fixed
  • Issue 523 (crash pushing to WebDAV remote) was fixed

Changes since Git-1.7.1-preview20100612

New Features

  • Comes with Git 1.7.2.3 plus patches.

Bugfixes

  • Issue 519 (build problem with compat/regex/regexec.c) was fixed
  • Issue 430 (size of panes not preserved in git-gui) was fixed
  • Issue 411 (git init failing to work with CIFS paths) was fixed
  • Issue 501 (failing to clone repo from root dir using relative path) was fixed

Changes since Git-1.7.0.2-preview20100309

New Features

  • Comes with Git 1.7.1 plus patches.

Bugfixes

  • Issue 27 (git-send-mail not working properly) was fixed again
  • Issue 433 (error while running git svn fetch) was fixed
  • Issue 427 (Gitk reports error: "couldn't compile regular expression pattern: invalid repetition count(s)") was fixed
  • Issue 192 (output truncated) was fixed again
  • Issue 365 (Out of memory? mmap failed) was fixed
  • Issue 387 (gitk reports "error: couldn't execute "git:" file name too long") was fixed
  • Issue 409 (checkout of large files to network drive fails on XP) was fixed
  • Issue 428 (The return value of git.cmd is not the same as git.exe) was fixed
  • Issue 444 (Git Bash Here returns a "File not found error" in Windows 7 Professional - 64 bits) was fixed
  • Issue 445 (git help does nothing) was fixed
  • Issue 450 (git --bare init shouldn't set the directory to hidden.) was fixed
  • Issue 456 (git script fails with error code 1) was fixed
  • Issue 469 (error launch wordpad in last netinstall) was fixed
  • Issue 474 (git update-index --index-info silently does nothing) was fixed
  • Issue 482 (Add documentation to avoid "fatal: $HOME not set" error) was fixed
  • Issue 489 (git.cmd issues warning if %COMSPEC% has spaces in it) was fixed
  • Issue 436 (mkdir : No such file or directory error while using git-svn to fetch or rebase) was fixed
  • Issue 440 (Uninstall does not remove cheetah.) was fixed
  • Issue 441 (Git-1.7.0.2-preview20100309.exe installer fails with unwritable msys-1.0.dll when ssh-agent is running) was fixed

Changes since Git-1.6.5.1-preview20091022

New Features

  • Comes with official Git 1.7.0.2.
  • Comes with Git-Cheetah (on 32-bit Windows only, for now).
  • Comes with connect.exe, a SOCKS proxy.
  • Tons of improvements in the installer, thanks to Sebastian Schuberth.
  • On Vista, if possible, symlinks are used for the built-ins.
  • Features Hany's dos2unix tool, thanks to Sebastian Schuberth.
  • Updated Tcl/Tk to version 8.5.8 (thanks Pat Thoyts!).
  • By default, only .git/ is hidden, to work around a bug in Eclipse (thanks to Erik Faye-Lund).

Bugfixes

  • Fixed threaded grep (thanks to Heiko Voigt).
  • git gui was fixed for all kinds of worktree-related failures (thanks Pat Thoyts).
  • git gui now fully supports themed widgets (thanks Pat Thoyts and Heiko Voigt).
  • Git no longer complains about an unset RUNTIME_PREFIX (thanks Johannes Sixt).
  • git gui can Explore Working Copy on Windows again (thanks Markus Heidelberg).
  • git gui can create shortcuts again (fixes issue 425, thanks Heiko Voigt).
  • When git checkout cannot overwrite files because they are in use, it will offer to try again, giving the user a chance to release the file (thanks Heiko Voigt).
  • Ctrl+W will close gitk (thanks Jens Lehmann).
  • git gui no longer binds Ctrl+C, which caused problems when trying to use said shortcut for the clipboard operation "Copy" (fixes issue 423, thanks Pat Thoyts).
  • gitk does not give up when the command line length limit is reached (issue 387).
  • The exit code is fixed when Git.cmd is called from cmd.exe (thanks Alexey Borzenkov).
  • When launched via the (non-Cheetah) shell extension, the window icon is now correct (thanks Sebastian Schuberth).
  • Uses a TrueType font for the console, to be able to render UTF-8 correctly.
  • Clarified the installer's line ending options (issue 370).
  • Substantially speeded up startup time from cmd unless NO_FSTAB_THREAD is set (thanks Johannes Sixt).
  • Update msys-1.0.dll yet again, to handle quoted parameters better (thanks Heiko Voigt).
  • Updated cURL to a version that supports SSPI.
  • Updated tar to handle the pax headers generated by git archive.
  • Updated sed to a version that can handle the filter-branch examples.
  • .git* files can be associated with the default text editor (issue 397).

Changes since Git-1.6.4-preview20090729

New Features

  • Comes with official git 1.6.5.1.
  • Thanks to Johan 't Hart, files and directories starting with a single dot (such as .git) will now be marked hidden (you can disable this setting with core.hideDotFiles=false in your config) (Issue 288).
  • Thanks to Thorvald Natvig, Git on Windows can simulate symbolic links by using reparse points when available. For technical reasons, this only works for symbolic links pointing to files, not directories.
  • A lot of work has been put into making it possible to compile Git's source code (the part written in C, of course, not the scripts) with Microsoft Visual Studio. This work is ongoing.
  • Thanks to Sebastian Schuberth, we only offer the (Tortoise)Plink option in the installer if the presence of Plink was detected and at least one Putty session was found..
  • Thanks to Sebastian Schuberth, the installer has a nicer icon now.
  • Some more work by Sebastian Schuberth was done on better integration of Plink (Issues 305 & 319).

Bugfixes

  • Thanks to Sebastian Schuberth, git svn picks up the SSH setting specified with the installer (Issue 305).

Changes since Git-1.6.3.2-preview20090608

New Features

  • Comes with official git 1.6.4.
  • Supports https:// URLs, thanks to Erik Faye-Lund.
  • Supports send-email, thanks to Erik Faye-Lund (Issue 27).
  • Updated Tcl/Tk to version 8.5.7, thanks to Pat Thoyts.

Bugfixes

  • The home directory is now discovered properly (Issues 108 & 259).
  • IPv6 is supported now, thanks to Martin Martin Storsjö (Issue 182).

Changes since Git-1.6.3-preview20090507

New Features

  • Comes with official git 1.6.3.2.
  • Uses TortoisePlink instead of Plink if available.

Bugfixes

  • Plink errors out rather than hanging when the user needs to accept a host key first (Issue 96).
  • The user home directory is inferred from $HOMEDRIVE\$HOMEPATH instead of $HOME (Issue 108).
  • The environment setting $CYGWIN=tty is ignored (Issues 138, 248 and 251).
  • The ls command shows non-ASCII filenames correctly now (Issue 188).
  • Adds more syntax files for vi (Issue 250).
  • $HOME/.bashrc is included last from /etc/profile, allowing .bashrc to override all settings in /etc/profile (Issue 255).
  • Completion is case-insensitive again (Issue 256).
  • The start command can handle arguments with spaces now (Issue 258).
  • For some Git commands (such as git commit), vi no longer "restores" the cursor position.

Changes since Git-1.6.2.2-preview20090408

New Features

  • Comes with official git 1.6.3.
  • Thanks to Marius Storm-Olsen, Git has a substantially faster readdir() implementation now.
  • Marius Storm-Olsen also contributed a patch to include nedmalloc, again speeding up Git noticably.
  • Compiled with GCC 4.4.0

Bugfixes

  • Portable Git contains a README.portable.
  • Portable Git now actually includes the builtins.
  • Portable Git includes git-cmd.bat and git-bash.bat.
  • Portable Git is now shipped as a .7z; it still is a self-extracting archive if you rename it to .exe.
  • Git includes the Perl Encode module now.
  • Git now includes the filter-branch tool.
  • There is a workaround for a Windows 7 regression triggering a crash in the progress reporting (e.g. during a clone). This fixes issues 236 and 247.
  • gitk tries not to crash when it is closed while reading references (Issue 125, thanks Pat Thoyts).
  • In some setups, hard-linking is not as reliable as it should be, so we have a workaround which avoids hard links in some situations (Issues 222 and 229).
  • git-svn sets core.autocrlf to false now, hopefully shutting up most of the git-svn reports.

Changes since Git-1.6.2.1-preview20090322

New Features

  • Comes with official git 1.6.2.2.
  • Upgraded Tcl/Tk to 8.5.5.
  • TortoiseMerge is supported by mergetool now.
  • Uses pthreads (faster garbage collection on multi-core machines).
  • The test suite passes!

Bugfixes

  • Renaming was made more robust (due to Explorer or some virus scanners, files could not be renamed at the first try, so we have to try multiple times).
  • Johannes Sixt made lots of changes to the test-suite to identify properly which tests should pass, and which ones cannot pass due to limitations of the platform.
  • Support PAGERs with spaces in their filename.
  • Quite a few changes were undone which we needed in the olden days of msysGit.
  • Fall back to / when HOME cannot be set to the real home directory due to locale issues (works around Issue 108 for the moment).

Changes since Git-1.6.2-preview20090308

New Features

  • Comes with official git 1.6.2.1.
  • A portable application is shipped in addition to the installer (Issue 195).
  • Comes with a Windows-specific mmap() implementation (Issue 198).

Bugfixes

  • ANSI control characters are no longer shown verbatim (Issue 124).
  • Temporary files are created respecting core.autocrlf (Issue 177).
  • The Git Bash prompt is colorful again (Issue 199).
  • Fixed crash when hardlinking during a clone failed (Issue 204).
  • An infinite loop was fixed in git-gui (Issue 205).
  • The ssh protocol is always used with plink.exe (Issue 209).
  • More vim files are shipped now, so that syntax highlighting works.

Changes since Git-1.6.1-preview20081225

New Features

  • Comes with official git 1.6.2.
  • Comes with upgraded vim 7.2.
  • Compiled with GCC 4.3.3.
  • The user can choose the preferred CR/LF behavior in the installer now.
  • Peter Kodl contributed support for hardlinks on Windows.
  • The bash prompt shows information about the current repository.

Bugfixes

  • If supported by the file system, pack files can grow larger than 2gb.
  • Comes with updated msys-1.0.dll (should fix some Vista issues).
  • Assorted fixes to support the new libexec/git-core/ layout better.
  • Read-only files can be properly replaced now.
  • git-svn is included again (original caveats still apply).
  • Obsolete programs from previous installations are cleaned up.

Changes since Git-1.6.0.2-preview20080923

New Features

  • Comes with official git 1.6.1.
  • Avoid useless console windows.
  • Installer remembers how to handle PATH.

Changes since Git-1.6.0.2-preview20080921

Bugfixes

  • ssh works again.
  • git add -p works again.
  • Various programs that aborted with Assertion failed: argv0_path are fixed.

Changes since Git-1.5.6.1-preview20080701

  • Removed Features
  • git svn is excluded from the end-user installer (see Known Issues).

New Features

  • Comes with official git 1.6.0.2.

Bugfixes

  • No Windows-specific bugfixes.

Changes since Git-1.5.6-preview20080622

New Features

  • Comes with official git 1.5.6.1.

Bugfixes

  • Includes fixed msys-1.0.dll that supports Vista and Windows Server 2008 (Issue 122).
  • cmd wrappers do no longer switch off echo.

Changes since Git-1.5.5-preview20080413

New Features

  • Comes with official git 1.5.6.
  • Installer supports configuring a user provided Plink (PuTTY).

Bugfixes

  • Comes with tweaked msys-1.0.dll to solve some command line mangling issues.
  • cmd wrapper does no longer close the command window.
  • Programs in the system PATH, for example editors, can be launched from Git without specifying their full path.
  • git stash apply stash@{1} works.
  • Comes with basic ANSI control code emulation for the Windows console to avoid wrapping of pull/merge's diffstats.
  • Git correctly passes port numbers to PuTTY's Plink

Changes since Git-1.5.4-preview20080202

New Features

  • Comes with official git 1.5.5.
  • core.autocrlf is enabled (true) by default. This means git converts to Windows line endings (CRLF) during checkout and converts to Unix line endings (LF) during commit. This is the right choice for cross-platform projects. If the conversion is not reversible, git warns the user. The installer warns about the new default before the installation starts.
  • The user does no longer have to "accept" the GPL but only needs to press "continue".
  • Installer deletes shell scripts that have been replaced by builtins. Upgrading should be safer.
  • Supports git svn. Note that the performance might be below your expectation.

Bugfixes

  • Newer ssh fixes connection failures (issue 74).
  • Comes with MSys-1.0.11-20071204. This should solve some "fork: resource unavailable" issues.
  • All DLLs are rebased to avoid problems with "fork" on Vista.

Changes since Git-1.5.3.6-preview20071126

New Features

  • Comes with official git 1.5.4.
  • Some commands that are not yet suppoted on Windows are no longer included (see Known Issues above).
  • Release notes are displayed in separate window.
  • Includes qsort replacement to improve performance on Windows 2000.

Bugfixes

  • Fixes invalid error message that setup.ini cannot be deleted on uninstall.
  • Setup tries harder to finish the installation and reports more detailed errors.
  • Vim's syntax highlighting is suitable for dark background.

Changes since Git-1.5.3.5-preview20071114

New Features

  • Git is included in version 1.5.3.6.
  • Setup displays release notes.

Bugfixes

  • pull/fetch/push in git-gui works. Note, there is no way for ssh to ask for a passphrase or for confirmation if you connect to an unknown host. So, you must have ssh set up to work without passphrase. Either you have a key without passphrase, or you started ssh-agent. You may also consider using PuTTY by pointing GIT_SSH to plink.exe and handle your ssh keys with Pageant. In this case you should include your login name in urls. You must also connect to an unknown host once from the command line and confirm the host key, before you can use it from git-gui.

Changes since Git-1.5.3-preview20071027

New Features

  • Git is included in version 1.5.3.5.
  • Setup can be installed as normal user.
  • When installing as Administrator, all icons except the Quick Launch icon will be created for all users.
  • git help user-manual displays the user manual.

Bugfixes

  • Git Bash works on Windows XP 64.

Changes since Git-1.5.3-preview20071019

Bugfixes

  • The templates for a new repository are found.
  • The global configuration /etc/gitconfig is found.
  • Git Gui localization works. It falls back to English if a translation has errors.

Changes since WinGit-0.2-alpha

  • The history of the release notes stops here. Various new features and bugfixes are available since WinGit-0.2-alpha. Please check the git history of the msysgit project for details.