Code

Merge branch 'maint'
[git.git] / Documentation / RelNotes-1.5.3.txt
index e529e11cb2d949b338a1f927e03634b2158ae32f..d03894b92645f2dd0d7cb464d3ab1905d8cb62ed 100644 (file)
@@ -28,7 +28,7 @@ Updates since v1.5.2
 * For people who need to import from Perforce, a front-end for
   fast-import is in contrib/fast-import/.
 
-* Comes with git-gui 0.8.1.
+* Comes with git-gui 0.8.2.
 
 * Comes with updated gitk.
 
@@ -122,6 +122,9 @@ Updates since v1.5.2
   - "git send-email" can be told not to thread the messages when
     sending out more than one patches.
 
+  - "git send-email" can also be told how to find whom to cc the
+    message to for each message via --cc-cmd.
+
   - "git config" learned NUL terminated output format via -z to
     help scripts.
 
@@ -148,6 +151,9 @@ Updates since v1.5.2
   - "git clone" uses -l (hardlink files under .git) by default when
     cloning locally.
 
+  - URL used for "git clone" and friends can specify nonstandard SSH port
+    by using ssh://host:port/path/to/repo syntax.
+
   - "git bundle create" can now create a bundle without negative refs,
     i.e. "everything since the beginning up to certain points".
 
@@ -155,8 +161,13 @@ Updates since v1.5.2
     recursively descends into trees by default.
 
   - "git diff" does not show differences that come only from
-    stat-dirtiness in the form of "diff --git" header anymore.  When
-    generating a textual diff, it shows a warning message at the end.
+    stat-dirtiness in the form of "diff --git" header anymore.
+    It runs "update-index --refresh" silently as needed.
+
+  - "git tag -l" used to match tags by globbing its parameter as if it
+    has wildcard '*' on both ends, which made "git tag -l gui" to match
+    tag 'gitgui-0.7.0'; this was very annoying.  You now have to add
+    asterisk on the sides you want to wildcard yourself.
 
   - The editor to use with many interactive commands can be
     overridden with GIT_EDITOR environment variable, or if it
@@ -175,6 +186,15 @@ Updates since v1.5.2
   - "git log" learned --log-size to show the number of bytes in
     the log message part of the output to help qgit.
 
+  - "git log --name-status" does not require you to give "-r" anymore.
+    As a general rule, Porcelain commands should recurse when showing
+    diff.
+
+  - "git format-patch --root A" can be used to format everything
+    since the beginning up to A.  This was supported with
+    "git format-patch --root A A" for a long time, but was not
+    properly documented.
+
   - "git svn dcommit" retains local merge information.
 
   - "git svnimport" allows an empty string to be specified as the
@@ -304,8 +324,8 @@ Updates since v1.5.2
     when switching branches that have differences in only a
     handful paths.
 
-  - "git commit paths..." has also been optimized.
-
+  - "git add paths..." and "git commit paths..." has also been
+    heavily optimized.
 
 Fixes since v1.5.2
 ------------------
@@ -318,8 +338,29 @@ this release, unless otherwise noted.
   - "gitweb" had trouble handling non UTF-8 text with older
     Encode.pm Perl module.
 
---
-exec >/var/tmp/1
-O=v1.5.3-rc6
-echo O=`git describe refs/heads/master`
-git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint
+  - "git svn" misparsed the data from the commits in the repository when
+    the user had "color.diff = true" in the configuration.  This has been
+    fixed.
+
+  - There was a case where "git svn dcommit" clobbered changes made on the
+    SVN side while committing multiple changes.
+
+  - "git-write-tree" had a bad interaction with racy-git avoidance and
+    gitattributes mechanisms.
+
+  - "git --bare command" overrode existing GIT_DIR setting and always
+    made it treat the current working directory as GIT_DIR.
+
+  - "git ls-files --error-unmatch" does not complain if you give the
+    same path pattern twice by mistake.
+
+  - "git init" autodetected core.filemode but not core.symlinks, which
+    made a new directory created automatically by "git clone" cumbersome
+    to use on filesystems that require these configurations to be set.
+
+  - "git log" family of commands behaved differently when run as "git
+    log" (no pathspec) and as "git log --" (again, no pathspec).  This
+    inconsistency was introduced somewhere in v1.3.0 series but now has
+    been corrected.
+
+  - "git rebase -m" incorrectly displayed commits that were skipped.