Only use GIT_CONFIG in "git config", not other programs
[git/dscho.git] / Documentation / RelNotes-1.6.0.txt
blobd37aa46a289f456f7618c156b41d17292178dc84
1 GIT v1.6.0 Release Notes
2 ========================
4 User visible changes
5 --------------------
7 [[Note that none of these are not merged to 'master' as of this writing
8 but they will be before 1.6.0 happens]]
10 With the default Makefile settings, most of the programs are now
11 installed outside your $PATH, except for "git", "gitk", "git-gui" and
12 some server side programs that need to be accessible for technical
13 reasons.  Invoking a git subcommand as "git-xyzzy" from the command
14 line has been deprecated since early 2006 (and officially announced in
15 1.5.4 release notes); use of them from your scripts after adding
16 output from "git --exec-path" to the $PATH is still supported in this
17 release, but users are again strongly encouraged to adjust their
18 scripts to use "git xyzzy" form, as we will stop installing
19 "git-xyzzy" hardlinks for built-in commands in later releases.
21 Source changes needed for porting to MinGW environment are now all in the
22 main git.git codebase.
24 GIT_CONFIG, which was only documented as affecting "git config", but
25 actually affected all git commands, now only affects "git config".
26 GIT_LOCAL_CONFIG, also only documented as affecting "git config" and
27 not different from GIT_CONFIG in a useful way, is removed.
30 Updates since v1.5.6
31 --------------------
33 (subsystems)
35 * git-p4 in contrib learned "allowSubmit" configuration to control on
36   which branch to allow "submit" subcommand.
38 (portability)
40 * Sample hook scripts shipped in templates/ are now suffixed with
41   *.sample.  We used to prevent them from triggering by default by
42   relying on the fact that we install them as unexecutable, but on
43   some filesystems this approach does not work.  Instead of running
44   "chmod +x" on them, the users who want to activate these samples
45   as-is can now rename them dropping *.sample suffix.
47 * perl's in-place edit (-i) does not work well without backup files on Windows;
48   some tests are rewritten to cope with this.
50 (documentation)
52 * Updated howto/update-hook-example
54 * Got rid of usage of "git-foo" from the tutorial.
56 * Disambiguating "--" between revs and paths is finally documented.
58 (performance, robustness, sanity etc.)
60 * even more documentation pages are now accessible via "man" and "git help".
62 * reduced excessive inlining to shrink size of the "git" binary.
64 * verify-pack checks the object CRC when using version 2 idx files.
66 * When an object is corrupt in a pack, the object became unusable even
67   when the same object is available in a loose form,  We now try harder to
68   fall back to these redundant objects when able.  In particular, "git
69   repack -a -f" can be used to fix such a corruption as long as necessary
70   objects are available.
72 * git-clone does not create refs in loose form anymore (it behaves as
73   if you immediately ran git-pack-refs after cloning).  This will help
74   repositories with insanely large number of refs.
76 * core.fsyncobjectfiles configuration can be used to ensure that the loose
77   objects created will be fsync'ed (this is only useful on filesystems
78   that does not order data writes properly).
80 * "git commit-tree" plumbing can make Octopus with more than 16 parents.
81   "git commit" has been capable of this for quite some time.
83 (usability, bells and whistles)
85 * git-archive can be told to omit certain paths from its output using
86   export-ignore attributes.
88 * fast-export learned to export and import marks file; this can be used to
89   interface with fast-import incrementally.
91 * Original SHA-1 value for "update-ref -d" is optional now.
93 * You can tell "git status -u" to even more aggressively omit checking
94   untracked files with --untracked-files=no.
96 * Error codes from gitweb are made more descriptive where possible, rather
97   than "403 forbidden" as we used to issue everywhere.
99 (internal)
102 Fixes since v1.5.6
103 ------------------
105 All of the fixes in v1.5.6 maintenance series are included in
106 this release, unless otherwise noted.
108  * diff -c/--cc showed unnecessary "deletion" lines at the context
109    boundary (needs backmerge to maint).
111  * "git-clone <src> <dst>" did not create leading directories for <dst>
112    like the scripted version used to do (needs backport to maint).
115 exec >/var/tmp/1
116 O=v1.5.6.1-104-ga08b868
117 echo O=$(git describe refs/heads/master)
118 git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint