Merge branch 'master' of git://github.com/git-l10n/git-po
[git/git.git] / Documentation / RelNotes / 1.8.2.txt
CommitLineData
298caa7e
JH
1Git v1.8.2 Release Notes
2========================
3
4Backward compatibility notes
5----------------------------
6
7In the upcoming major release (tentatively called 1.8.2), we will
8change the behavior of the "git push" command.
9
10When "git push [$there]" does not say what to push, we have used the
11traditional "matching" semantics so far (all your branches were sent
12to the remote as long as there already are branches of the same name
13over there). We will use the "simple" semantics that pushes the
14current branch to the branch with the same name, only when the current
15branch is set to integrate with that remote branch. There is a user
16preference configuration variable "push.default" to change this.
17
18
19Updates since v1.8.1
20--------------------
21
22UI, Workflows & Features
23
3e293fba
JH
24 * Initial ports to QNX and z/OS UNIX System Services have started.
25
26 * Output from the tests is coloured using "green is okay, yellow is
27 questionable, red is bad and blue is informative" scheme.
298caa7e 28
32238aeb
JH
29 * In bare repositories, "git shortlog" and other commands now read
30 mailmap files from the tip of the history, to help running these
31 tools in server settings.
32
33 * Color specifiers, e.g. "%C(blue)Hello%C(reset)", used in the
34 "--format=" option of "git log" and friends can be disabled when
35 the output is not sent to a terminal by prefixing them with
36 "auto,", e.g. "%C(auto,blue)Hello%C(auto,reset)".
37
38 * Scripts can ask Git that wildcard patterns in pathspecs they give do
39 not have any significance, i.e. take them as literal strings.
40
41 * "git fetch --mirror" and fetch that uses other forms of refspec
42 with wildcard used to attempt to update a symbolic ref that match
43 the wildcard on the receiving end, which made little sense (the
44 real ref that is pointed at by the symbolic ref would be updated
45 anyway). Symbolic refs no longer are affected by such a fetch.
46
47 * "git push" now requires "-f" to update a tag, even if it is a
48 fast-forward, as tags are meant to be fixed points.
49
50 * "git submodule" started learning a new mode to integrate with the
51 tip of the remote branch (as opposed to integrating with the commit
52 recorded in the superproject's gitlink).
53
54
298caa7e
JH
55Foreign Interface
56
32238aeb
JH
57 * "git fast-export" has been updated for its use in the context of
58 the remote helper interface.
59
298caa7e
JH
60
61Performance, Internal Implementation, etc.
62
32238aeb
JH
63 * "git fsck" has been taught to be pickier about entries in tree
64 objects that should not be there, e.g. ".", ".git", and "..".
65
66 * Matching paths with common forms of pathspecs that contain wildcard
67 characters has been optimized further.
68
69 * The implementation of "imap-send" has been updated to reuse xml
70 quoting code from http-push codepath.
71
298caa7e
JH
72
73Also contains minor documentation updates and code clean-ups.
74
75
76Fixes since v1.8.1
77------------------
78
79Unless otherwise noted, all the fixes since v1.8.1 in the maintenance
80track are contained in this release (see release notes to them for
81details).
82
83 * An element on GIT_CEILING_DIRECTORIES list that does not name the
84 real path to a directory (i.e. a symbolic link) could have caused
85 the GIT_DIR discovery logic to escape the ceiling.
86 (merge 059b379 mh/ceiling later to maint).
87
88 * t4014, t9502 and t0200 tests had various portability issues that
89 broke on OpenBSD.
90 (merge 27f6342 jc/maint-test-portability later to maint).
91
92 * t9020 and t3600 tests had various portability issues.
93 (merge 5a02966 jc/test-portability later to maint).
94
95 * t9200 runs "cvs init" on a directory that already exists, but a
96 platform can configure this fail for the current user (e.g. you
97 need to be in the cvsadmin group on NetBSD 6.0).
98 (merge 8666df0 jc/test-cvs-no-init-in-existing-dir later to maint).
99
3e293fba
JH
100 * The behaviour visible to the end users was confusing, when they
101 attempt to kill a process spawned in the editor that was in turn
102 launched by Git with SIGINT (or SIGQUIT), as Git would catch that
103 signal and die. We ignore these signals now.
104 (merge 1250857 pf/editor-ignore-sigint later to maint).
105
298caa7e
JH
106 * After failing to create a temporary file using mkstemp(), failing
107 pathname was not reported correctly on some platforms.
108 (merge f7be59b jc/mkstemp-more-careful-error-reporting later to maint).
109
32238aeb
JH
110 * The attribute mechanism didn't allow limiting attributes to be
111 applied to only a single directory itself with "path/" like the
112 exclude mechanism does.
113 (merge 94bc671 ja/directory-attrs later to maint).
114
298caa7e
JH
115 * The way "git svn" asked for password using SSH_ASKPASS and
116 GIT_ASKPASS was not in line with the rest of the system.
117 (merge e9263e4 ss/svn-prompt later to maint).
118
119 * The --graph code fell into infinite loop when asked to do what the
120 code did not expect.
121 (merge 656197a mk/maint-graph-infinity-loop later to maint).
122
123 * http transport was wrong to ask for the username when the
124 authentication is done by certificate identity.
125 (merge 75e9a40 rb/http-cert-cred-no-username-prompt later to maint).
126
127 * "git pack-refs" that ran in parallel to another process that
128 created new refs had a nasty race.
129 (merge b3f1280 jk/repack-ref-racefix later to maint).
130
131 * After "git add -N" and then writing a tree object out of the
132 index, the cache-tree data structure got corrupted.
133 (merge eec3e7e nd/invalidate-i-t-a-cache-tree later to maint).
134
135 * "gitweb", when sorting by age to show repositories with new
136 activities first, used to sort repositories with absolutely
137 nothing in it early, which was not very useful.
138 (merge 28dae18 md/gitweb-sort-by-age later to maint).
139
140 * When a line to be wrapped has a solid run of non space characters
141 whose length exactly is the wrap width, "git shortlog -w" failed
142 to add a newline after such a line.
143 (merge e0db176 sp/shortlog-missing-lf later to maint).
144
145 * Some shells do not behave correctly when IFS is unset; work it
146 around by explicitly setting it to the default value.
147 (merge 393050c jc/maint-fbsd-sh-ifs-workaround later to maint).