Junio C Hamano | 36e6c80 | 2012-04-11 12:17:17 -0700 | [diff] [blame] | 1 | Git v1.7.11 Release Notes |
| 2 | ========================= |
| 3 | |
| 4 | Updates since v1.7.10 |
| 5 | --------------------- |
| 6 | |
| 7 | UI, Workflows & Features |
| 8 | |
Junio C Hamano | 34875f4 | 2012-05-02 14:11:36 -0700 | [diff] [blame] | 9 | * A new mode for push, "simple", which is a cross between "current" |
| 10 | and "upstream", has been introduced. "git push" without any refspec |
| 11 | will push the current branch out to the same name at the remote |
| 12 | repository only when it is set to track the branch with the same |
| 13 | name over there. The plan is to make this mode the new default |
| 14 | value when push.default is not configured. |
| 15 | |
Junio C Hamano | a3935e6 | 2012-05-07 13:39:38 -0700 | [diff] [blame] | 16 | * A couple of commands learned the "--column" option to produce |
| 17 | columnar output. |
| 18 | |
Junio C Hamano | 36e6c80 | 2012-04-11 12:17:17 -0700 | [diff] [blame] | 19 | * A third-party tool "git subtree" is distributed in contrib/ |
| 20 | |
Junio C Hamano | a1a031d | 2012-06-07 09:14:41 -0700 | [diff] [blame] | 21 | * A remote helper that acts as a proxy and caches ssl session for the |
| 22 | https:// transport is added to the contrib/ area. |
Junio C Hamano | f9d995d | 2012-04-24 14:50:06 -0700 | [diff] [blame] | 23 | |
Junio C Hamano | a1a031d | 2012-06-07 09:14:41 -0700 | [diff] [blame] | 24 | * Error messages given when @{u} is used for a branch without its |
| 25 | upstream configured have been clarified. |
| 26 | |
| 27 | * Even with the "-q"uiet option, "checkout" used to report setting up |
Junio C Hamano | 0bb2ee1 | 2012-04-16 12:55:11 -0700 | [diff] [blame] | 28 | tracking. Also "branch" learned the "-q"uiet option to squelch |
| 29 | informational message. |
| 30 | |
Junio C Hamano | b7fbce0 | 2012-05-10 11:04:31 -0700 | [diff] [blame] | 31 | * Your build platform may support hardlinks but you may prefer not to |
| 32 | use them, e.g. when installing to DESTDIR to make a tarball and |
| 33 | untarring on a filesystem that has poor support for hardlinks. |
| 34 | There is a Makefile option NO_INSTALL_HARDLINKS for you. |
| 35 | |
Junio C Hamano | 0bb2ee1 | 2012-04-16 12:55:11 -0700 | [diff] [blame] | 36 | * The smart-http backend used to always override GIT_COMMITTER_* |
| 37 | variables with REMOTE_USER and REMOTE_ADDR, but these variables are |
| 38 | now preserved when set. |
| 39 | |
Junio C Hamano | d1ca788 | 2012-04-20 15:58:40 -0700 | [diff] [blame] | 40 | * "git am" learned the "--include" option, which is an opposite of |
| 41 | existing the "--exclude" option. |
| 42 | |
Junio C Hamano | a1a031d | 2012-06-07 09:14:41 -0700 | [diff] [blame] | 43 | * When "git am -3" needs to fall back to an application of the patch |
| 44 | to a synthesized preimage followed by a 3-way merge, the paths that |
Junio C Hamano | d1ca788 | 2012-04-20 15:58:40 -0700 | [diff] [blame] | 45 | needed such treatment are now reported to the end user, so that the |
| 46 | result in them can be eyeballed with extra care. |
| 47 | |
Junio C Hamano | 34875f4 | 2012-05-02 14:11:36 -0700 | [diff] [blame] | 48 | * The output from "diff/log --stat" used to always allocate 4 columns |
| 49 | to show the number of modified lines, but not anymore. |
| 50 | |
Junio C Hamano | a3935e6 | 2012-05-07 13:39:38 -0700 | [diff] [blame] | 51 | * "git difftool" learned the "--dir-diff" option to spawn external |
| 52 | diff tools that can compare two directory hierarchies at a time |
| 53 | after populating two temporary directories, instead of running an |
| 54 | instance of the external tool once per a file pair. |
| 55 | |
Junio C Hamano | a1a031d | 2012-06-07 09:14:41 -0700 | [diff] [blame] | 56 | * The "fmt-merge-msg" command learned to list the primary contributors |
Junio C Hamano | 9bea2b5 | 2012-06-12 09:10:52 -0700 | [diff] [blame] | 57 | involved in the side topic you are merging in a comment in the merge |
| 58 | commit template. |
Junio C Hamano | d1ca788 | 2012-04-20 15:58:40 -0700 | [diff] [blame] | 59 | |
Junio C Hamano | 34875f4 | 2012-05-02 14:11:36 -0700 | [diff] [blame] | 60 | * "git rebase" learned to optionally keep commits that do not |
| 61 | introduce any change in the original history. |
| 62 | |
Junio C Hamano | f9d995d | 2012-04-24 14:50:06 -0700 | [diff] [blame] | 63 | * "git push --recurse-submodules" learned to optionally look into the |
| 64 | histories of submodules bound to the superproject and push them |
| 65 | out. |
| 66 | |
Junio C Hamano | 0bb2ee1 | 2012-04-16 12:55:11 -0700 | [diff] [blame] | 67 | * A 'snapshot' request to "gitweb" honors If-Modified-Since: header, |
| 68 | based on the commit date. |
Junio C Hamano | 36e6c80 | 2012-04-11 12:17:17 -0700 | [diff] [blame] | 69 | |
Junio C Hamano | f9d995d | 2012-04-24 14:50:06 -0700 | [diff] [blame] | 70 | * "gitweb" learned to highlight the patch it outputs even more. |
| 71 | |
Junio C Hamano | 36e6c80 | 2012-04-11 12:17:17 -0700 | [diff] [blame] | 72 | Foreign Interface |
| 73 | |
Junio C Hamano | a1a031d | 2012-06-07 09:14:41 -0700 | [diff] [blame] | 74 | * "git svn" used to die with unwanted SIGPIPE when talking with an HTTP |
Junio C Hamano | f9d995d | 2012-04-24 14:50:06 -0700 | [diff] [blame] | 75 | server that uses keep-alive. |
| 76 | |
Junio C Hamano | 10d4332 | 2012-04-29 18:00:47 -0700 | [diff] [blame] | 77 | * "git svn" learned to use platform specific authentication |
| 78 | providers, e.g. gnome-keyring, kwallet, etc. |
| 79 | |
Junio C Hamano | a1a031d | 2012-06-07 09:14:41 -0700 | [diff] [blame] | 80 | * "git p4" has been moved out of the contrib/ area and has seen more |
| 81 | work on importing labels as tags from (and exporting tags as labels |
| 82 | to) p4. |
Junio C Hamano | 36e6c80 | 2012-04-11 12:17:17 -0700 | [diff] [blame] | 83 | |
Junio C Hamano | 34875f4 | 2012-05-02 14:11:36 -0700 | [diff] [blame] | 84 | Performance and Internal Implementation (please report possible regressions) |
| 85 | |
Junio C Hamano | befc5ed | 2012-05-25 12:19:45 -0700 | [diff] [blame] | 86 | * Bash completion script (in contrib/) have been cleaned up to make |
| 87 | future work on it simpler. |
| 88 | |
Junio C Hamano | 34875f4 | 2012-05-02 14:11:36 -0700 | [diff] [blame] | 89 | * An experimental "version 4" format of the index file has been |
| 90 | introduced to reduce on-disk footprint and I/O overhead. |
| 91 | |
Junio C Hamano | b7fbce0 | 2012-05-10 11:04:31 -0700 | [diff] [blame] | 92 | * "git archive" learned to produce its output without reading the |
| 93 | blob object it writes out in memory in its entirety. |
| 94 | |
Junio C Hamano | 6a4a482 | 2012-05-14 12:20:46 -0700 | [diff] [blame] | 95 | * "git index-pack" that runs when fetching or pushing objects to |
| 96 | complete the packfile on the receiving end learned to use multiple |
| 97 | threads to do its job when available. |
| 98 | |
Junio C Hamano | 34875f4 | 2012-05-02 14:11:36 -0700 | [diff] [blame] | 99 | * The code to compute hash values for lines used by the internal diff |
| 100 | engine was optimized on little-endian machines, using the same |
| 101 | trick the kernel folks came up with. |
Junio C Hamano | 36e6c80 | 2012-04-11 12:17:17 -0700 | [diff] [blame] | 102 | |
Junio C Hamano | aa39b85 | 2012-04-23 13:30:22 -0700 | [diff] [blame] | 103 | * "git apply" had some memory leaks plugged. |
| 104 | |
| 105 | * Setting up a revision traversal with many starting points was |
| 106 | inefficient as these were placed in a date-order priority queue |
| 107 | one-by-one. Now they are collected in the queue unordered first, |
| 108 | and sorted immediately before getting used. |
Junio C Hamano | 36e6c80 | 2012-04-11 12:17:17 -0700 | [diff] [blame] | 109 | |
Junio C Hamano | 146fe8c | 2012-04-15 22:59:31 -0700 | [diff] [blame] | 110 | * More lower-level commands learned to use the streaming API to read |
| 111 | from the object store without keeping everything in core. |
| 112 | |
Junio C Hamano | 5498c5f | 2012-06-01 13:29:48 -0700 | [diff] [blame] | 113 | * The weighting parameters to suggestion command name typo have been |
| 114 | tweaked, so that "git tags" will suggest "tag?" and not "stage?". |
| 115 | |
Junio C Hamano | 0bb2ee1 | 2012-04-16 12:55:11 -0700 | [diff] [blame] | 116 | * Because "sh" on the user's PATH may be utterly broken on some |
| 117 | systems, run-command API now uses SHELL_PATH, not /bin/sh, when |
Junio C Hamano | d1ca788 | 2012-04-20 15:58:40 -0700 | [diff] [blame] | 118 | spawning an external command (not applicable to Windows port). |
Junio C Hamano | 36e6c80 | 2012-04-11 12:17:17 -0700 | [diff] [blame] | 119 | |
Junio C Hamano | a1a031d | 2012-06-07 09:14:41 -0700 | [diff] [blame] | 120 | * The API to iterate over the refs/ hierarchy has been tweaked to |
| 121 | allow walking only a subset of it more efficiently. |
Junio C Hamano | f9d995d | 2012-04-24 14:50:06 -0700 | [diff] [blame] | 122 | |
Junio C Hamano | 36e6c80 | 2012-04-11 12:17:17 -0700 | [diff] [blame] | 123 | Also contains minor documentation updates and code clean-ups. |
| 124 | |
| 125 | |
| 126 | Fixes since v1.7.10 |
| 127 | ------------------- |
| 128 | |
| 129 | Unless otherwise noted, all the fixes since v1.7.10 in the maintenance |
| 130 | releases are contained in this release (see release notes to them for |
| 131 | details). |
Junio C Hamano | 146fe8c | 2012-04-15 22:59:31 -0700 | [diff] [blame] | 132 | |
Junio C Hamano | 5498c5f | 2012-06-01 13:29:48 -0700 | [diff] [blame] | 133 | * "git submodule init" used to report "registered for path ..." |
| 134 | even for submodules that were registered earlier. |
| 135 | (cherry-pick c1c259e jl/submodule-report-new-path-once later to maint). |
Junio C Hamano | b7fbce0 | 2012-05-10 11:04:31 -0700 | [diff] [blame] | 136 | |
Junio C Hamano | a3935e6 | 2012-05-07 13:39:38 -0700 | [diff] [blame] | 137 | * "git diff --stat" used to fully count a binary file with modified |
| 138 | execution bits whose contents is unmodified, which was not quite |
| 139 | right. |