1Git v1.6.6 Release Notes 2======================== 3 4In this release, "git fsck" defaults to "git fsck --full" and checks 5packfiles, and because of this it will take much longer to complete 6than before. If you prefer a quicker check only on loose objects (the 7old default), you can say "git fsck --no-full". This has been 8supported by 1.5.4 and newer versions of git, so it is safe to write 9it in your script even if you use slightly older git on some of your 10machines. 11 12In git 1.7.0, which is planned to be the release after 1.6.6, "git 13push" into a branch that is currently checked out will be refused by 14default. 15 16You can choose what should happen upon such a push by setting the 17configuration variable receive.denyCurrentBranch in the receiving 18repository. 19 20Also, "git push $there :$killed" to delete the branch $killed in a remote 21repository $there, when $killed branch is the current branch pointed at by 22its HEAD, will be refused by default. 23 24You can choose what should happen upon such a push by setting the 25configuration variable receive.denyDeleteCurrent in the receiving 26repository. 27 28To ease the transition plan, the receiving repository of such a 29push running this release will issue a big warning when the 30configuration variable is missing. Please refer to: 31 32 http://git.or.cz/gitwiki/GitFaq#non-bare 33 http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007 34 35for more details on the reason why this change is needed and the 36transition plan. 37 38Updates since v1.6.5 39-------------------- 40 41(subsystems) 42 43 * various git-gui updates including new translations, wm states, etc. 44 45 * git-svn updates. 46 47 * "git fetch" over http learned a new mode that is different from the 48 traditional "dumb commit walker". 49 50(portability) 51 52 * imap-send can be built on mingw port. 53 54(performance) 55 56 * "git diff -B" has smaller memory footprint. 57 58(usability, bells and whistles) 59 60 * The object replace mechanism can be bypassed with --no-replace-objects 61 global option given to the "git" program. 62 63 * In configuration files, a few variables that name paths can begin with ~/ 64 and ~username/ and they are expanded as expected. 65 66 * "git subcmd -h" now shows short usage help for many more subcommands. 67 68 * "git bisect reset" can reset to an arbitrary commit. 69 70 * "git checkout frotz" when there is no local branch "frotz" but there 71 is only one remote tracking branch "frotz" is taken as a request to 72 start the named branch at the corresponding remote tracking branch. 73 74 * "git describe" can be told to add "-dirty" suffix with "--dirty" option. 75 76 * "git diff" learned --submodule option to show a list of one-line logs 77 instead of differences between the commit object names. 78 79 * "git fsck" by default checks the packfiles (i.e. "--full" is the 80 default); you can turn it off with "git fsck --no-full". 81 82 * "git grep" can use -F (fixed strings) and -i (ignore case) together. 83 84 * import-tars contributed fast-import frontend learned more types of 85 compressed tarballs. 86 87 * "git instaweb" knows how to talk with mod_cgid to apache2. 88 89 * "git log --decorate" shows the location of HEAD as well. 90 91 * "--pretty=format" option to "log" family of commands learned: 92 93 . to wrap text with the "%w()" specifier. 94 . to show reflog information with "%g[sdD]" specifier. 95 96 * "git notes" command to annotate existing commits. 97 98 * "git merge" (and "git pull") learned --ff-only option to make it fail 99 if the merge does not result in a fast-forward. 100 101 * "git mergetool" learned to use p4merge. 102 103 * "git rebase -i" learned "reword" that acts like "edit" but immediately 104 starts an editor to tweak the log message without returning control to 105 the shell, which is done by "edit" to give an opportunity to tweak the 106 contents. 107 108 * In "git submodule add <repository> <path>", <path> is now optional and 109 inferred from <repository> the same way "git clone <repository>" does. 110 111 * "git svn" learned to read SVN 1.5+ and SVK merge tickets. 112 113 * Author names shown in gitweb output are links to search commits by the 114 author. 115 116 117(developers) 118 119Fixes since v1.6.5 120------------------ 121 122All of the fixes in v1.6.5.X maintenance series are included in this 123release, unless otherwise noted. 124 125--- 126exec >/var/tmp/1 127echo O=$(git describe master) 128O=v1.6.5.3-337-gf341feb 129git shortlog --no-merges $O..master --not maint