Merge branch 'wk/submodule-update-remote'
[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
JH
28
29Foreign Interface
30
31 *
32
33Performance, Internal Implementation, etc.
34
35 *
36
37Also contains minor documentation updates and code clean-ups.
38
39
40Fixes since v1.8.1
41------------------
42
43Unless otherwise noted, all the fixes since v1.8.1 in the maintenance
44track are contained in this release (see release notes to them for
45details).
46
47 * An element on GIT_CEILING_DIRECTORIES list that does not name the
48 real path to a directory (i.e. a symbolic link) could have caused
49 the GIT_DIR discovery logic to escape the ceiling.
50 (merge 059b379 mh/ceiling later to maint).
51
52 * t4014, t9502 and t0200 tests had various portability issues that
53 broke on OpenBSD.
54 (merge 27f6342 jc/maint-test-portability later to maint).
55
56 * t9020 and t3600 tests had various portability issues.
57 (merge 5a02966 jc/test-portability later to maint).
58
59 * t9200 runs "cvs init" on a directory that already exists, but a
60 platform can configure this fail for the current user (e.g. you
61 need to be in the cvsadmin group on NetBSD 6.0).
62 (merge 8666df0 jc/test-cvs-no-init-in-existing-dir later to maint).
63
3e293fba
JH
64 * The behaviour visible to the end users was confusing, when they
65 attempt to kill a process spawned in the editor that was in turn
66 launched by Git with SIGINT (or SIGQUIT), as Git would catch that
67 signal and die. We ignore these signals now.
68 (merge 1250857 pf/editor-ignore-sigint later to maint).
69
298caa7e
JH
70 * After failing to create a temporary file using mkstemp(), failing
71 pathname was not reported correctly on some platforms.
72 (merge f7be59b jc/mkstemp-more-careful-error-reporting later to maint).
73
74 * The way "git svn" asked for password using SSH_ASKPASS and
75 GIT_ASKPASS was not in line with the rest of the system.
76 (merge e9263e4 ss/svn-prompt later to maint).
77
78 * The --graph code fell into infinite loop when asked to do what the
79 code did not expect.
80 (merge 656197a mk/maint-graph-infinity-loop later to maint).
81
82 * http transport was wrong to ask for the username when the
83 authentication is done by certificate identity.
84 (merge 75e9a40 rb/http-cert-cred-no-username-prompt later to maint).
85
86 * "git pack-refs" that ran in parallel to another process that
87 created new refs had a nasty race.
88 (merge b3f1280 jk/repack-ref-racefix later to maint).
89
90 * After "git add -N" and then writing a tree object out of the
91 index, the cache-tree data structure got corrupted.
92 (merge eec3e7e nd/invalidate-i-t-a-cache-tree later to maint).
93
94 * "gitweb", when sorting by age to show repositories with new
95 activities first, used to sort repositories with absolutely
96 nothing in it early, which was not very useful.
97 (merge 28dae18 md/gitweb-sort-by-age later to maint).
98
99 * When a line to be wrapped has a solid run of non space characters
100 whose length exactly is the wrap width, "git shortlog -w" failed
101 to add a newline after such a line.
102 (merge e0db176 sp/shortlog-missing-lf later to maint).
103
104 * Some shells do not behave correctly when IFS is unset; work it
105 around by explicitly setting it to the default value.
106 (merge 393050c jc/maint-fbsd-sh-ifs-workaround later to maint).