blame: improve diagnosis for "--reverse NEW"
[gitweb.git] / Documentation / RelNotes / 2.7.0.txt
index 29b4cfe0bfa244536c8ca8c32c1c952d5aaf68d1..563dadc57e84d17bc348975fce4e5102bcc03022 100644 (file)
@@ -6,6 +6,10 @@ Updates since v2.6
 
 UI, Workflows & Features
 
+ * The appearance of "gitk", particularly on high DPI monitors, have
+   been improved.  "gitk" also comes with an undated translation for
+   Swedish and Japanese.
+
  * "git remote" learned "get-url" subcommand to show the URL for a
    given remote name used for fetching and pushing.
 
@@ -22,7 +26,7 @@ UI, Workflows & Features
 
  * Users who are too busy to type three extra keystrokes to ask for
    "git stash show -p" can now set stash.showPatch configuration
-   varible to true to always see the actual patch, not just the list
+   variable to true to always see the actual patch, not just the list
    of paths affected with feel for the extent of damage via diffstat.
 
  * "quiltimport" allows to specify the series file by honoring the
@@ -65,7 +69,7 @@ UI, Workflows & Features
    a superset of "--no-progress".  Extend the command to support the
    usual "--[no-]progress".
 
- * The semantics of tranfer.hideRefs configuration variable have been
+ * The semantics of transfer.hideRefs configuration variable have been
    extended to work better with the ref "namespace" feature that lets
    you throw unrelated bunches of repositories in a single physical
    repository and virtually serve them as separate ones.
@@ -79,6 +83,12 @@ UI, Workflows & Features
  * The credential-cache daemon can be told to ignore SIGHUP to work
    around issue when running Git from inside emacs.
 
+ * "git push" learned new configuration for doing "--recurse-submodules"
+   on each push.
+
+ * "format-patch" has learned a new option to zero-out the commit
+   object name on the mbox "From " line.
+
 
 Performance, Internal Implementation, Development Support etc.
 
@@ -100,7 +110,6 @@ Performance, Internal Implementation, Development Support etc.
 
  * The debugging infrastructure for pkt-line based communication has
    been improved to mark the side-band communication specifically.
-   (merge fd89433 jk/async-pkt-line later to maint).
 
  * Update "git branch" that list existing branches, using the
    ref-filter API that is shared with "git tag" and "git
@@ -162,6 +171,9 @@ Performance, Internal Implementation, Development Support etc.
    git/git (including build-status for pull requests that people
    open).
 
+ * The write(2) emulation for Windows learned to set errno to EPIPE
+   when necessary.
+
 
 Also contains various documentation updates and code clean-ups.
 
@@ -356,12 +368,47 @@ notes for details).
  * A build without NO_IPv6 used to use gethostbyname() when guessing
    user's hostname, instead of getaddrinfo() that is used in other
    codepaths in such a build.
-   (merge 00bce77 ep/ident-with-getaddrinfo later to maint).
 
- * The exit code of git-fsck didnot reflect some types of errors found
-   in packed objects, which has been corrected.
-   (merge 8c24d83 dt/fsck-verify-pack-error later to maint).
+ * The exit code of git-fsck did not reflect some types of errors
+   found in packed objects, which has been corrected.
+
+ * The helper used to iterate over loose object directories to prune
+   stale objects did not closedir() immediately when it is done with a
+   directory--a callback such as the one used for "git prune" may want
+   to do rmdir(), but it would fail on open directory on platforms
+   such as WinXP.
+
+ * "git p4" used to import Perforce CLs that touch only paths outside
+   the client spec as empty commits.  It has been corrected to ignore
+   them instead, with a new configuration git-p4.keepEmptyCommits as a
+   backward compatibility knob.
+
+ * The completion script (in contrib/) used to list "git column"
+   (which is not an end-user facing command) as one of the choices
+   (merge 160fcdb sg/completion-no-column later to maint).
+
+ * The error reporting from "git send-email", when SMTP TLS fails, has
+   been improved.
+   (merge 9d60524 jk/send-email-ssl-errors later to maint).
+
+ * When getpwuid() on the system returned NULL (e.g. the user is not
+   in the /etc/passwd file or other uid-to-name mappings), the
+   codepath to find who the user is to record it in the reflog barfed
+   and died.  Loosen the check in this codepath, which already accepts
+   questionable ident string (e.g. host part of the e-mail address is
+   obviously bogus), and in general when we operate fmt_ident() function
+   in non-strict mode.
+   (merge 92bcbb9 jk/ident-loosen-getpwuid later to maint).
+
+ * "git symbolic-ref" forgot to report a failure with its exit status.
+   (merge f91b273 jk/symbolic-ref-maint later to maint).
+
+ * History traversal with "git log --source" that starts with an
+   annotated tag failed to report the tag as "source", due to an
+   old regression in the command line parser back in v2.2 days.
+   (merge 728350b jk/pending-keep-tag-name later to maint).
+
+ * "git p4" when interacting with multiple depots at the same time
+   used to incorrectly drop changes.
 
  * Code clean-up, minor fixes etc.
-   (merge 15ed07d jc/rerere later to maint).
-   (merge 147875f sb/submodule-config-parse later to maint).