]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/RelNotes/1.7.9.txt
Update draft release notes to 1.7.9
[thirdparty/git.git] / Documentation / RelNotes / 1.7.9.txt
CommitLineData
7e02a6c6
JH
1Git v1.7.9 Release Notes (draft)
2========================
3
4Updates since v1.7.8
5--------------------
6
ee228024
JH
7 * gitk updates accumulated since early 2011.
8
10f4eb65
JH
9 * git-gui updated to 0.16.0.
10
11 * git-p4 (in contrib/) updates.
12
5d6dfc7c
JH
13 * Git uses gettext to translate its most common interface messages
14 into the user's language if translations are available and the
15 locale is appropriately set. Distributors can drop in new PO files
16 in po/ to add new translations.
876a6f49 17
876a6f49
JH
18 * The code to handle username/password for HTTP transaction used in
19 "git push" & "git fetch" learned to talk "credential API" to
20 external programs to cache or store them, to allow integration with
21 platform native keychain mechanisms.
22
5d6dfc7c
JH
23 * The prompted input in the terminal use our own getpass() replacement
24 when possible. HTTP transactions used to ask username without echoing
25 back what was typed, but with this change you will see it as you type.
876a6f49 26
ec330158
JH
27 * The internal of "revert/cherry-pick" has been tweaked to prepare
28 building more generic "sequencer" on top of the implementation that
29 drives them.
30
ee228024
JH
31 * "git add" learned to stream large files directly into a packfile
32 instead of writing them into individual loose object files.
33
10f4eb65
JH
34 * "git checkout -B <current branch> <elsewhere>" is a more intuitive
35 way to spell "git reset --keep <elsewhere>".
36
37 * "git checkout" and "git merge" learned "--no-overwrite-ignore" option
38 to tell Git that untracked and ignored files are not expendable.
39
ee228024
JH
40 * "git commit --amend" learned "--no-edit" option to say that the
41 user is amending the tree being recorded, without updating the
42 commit log message.
43
5d6dfc7c
JH
44 * "git commit" and "git reset" re-learned the optimization to prime
45 the cache-tree information in the index, which makes it faster to
46 write a tree object out after the index entries are updated.
47
48 * "git commit" detects and rejects an attempt to stuff NUL byte in
49 the commit log message.
50
7e02a6c6
JH
51 * fsck and prune are relatively lengthy operations that still go
52 silent while making the end-user wait. They learned to give progress
53 output like other slow operations.
54
55 * The set of built-in function-header patterns for various languages
56 knows MATLAB.
57
5d6dfc7c
JH
58 * "git log --format='<format>'" learned new %g[nNeE] specifiers to
59 show information from the reflog entries when warlking the reflog
60 (i.e. with "-g").
61
9859a023
JH
62 * "git pull" can be used to fetch and merge an annotated/signed tag,
63 instead of the tip of a topic branch. The GPG signature from the
64 signed tag is recorded in the resulting merge commit for later
65 auditing.
66
67 * "git branch --edit-description" can be used to add descriptive text
68 to explain what a topic branch is about.
69
70 * "git fmt-merge-msg" learned to take the branch description into
71 account when preparing a merge summary that "git merge" records
72 when merging a local branch.
73
74 * "git request-pull" has been updated to convey more information
75 useful for integrators to decide if a topic is worth merging and
76 what is pulled is indeed what the requestor asked to pull,
77 including:
78
79 - the tip of the branch being requested to be merged;
80 - the branch description describing what the topic is about;
81 - the contents of the annotated tag, when requesting to pull a tag.
82
83 * "git pull" learned to notice 'pull.rebase' configuration variable,
84 which serves as a global fallback for setting 'branch.<name>.rebase'
85 configuration variable per branch.
86
10f4eb65
JH
87 * "git tag" learned "--cleanup" option to control how the whitespaces
88 and empty lines in tag message are cleaned up.
89
90 * "gitweb" learned to show side-by-side diff.
9859a023
JH
91
92Also contains minor documentation updates and code clean-ups.
7e02a6c6
JH
93
94
95Fixes since v1.7.8
96------------------
97
17b4e93d
JH
98Unless otherwise noted, all the fixes since v1.7.8 in the maintenance
99releases are contained in this release (see release notes to them for
100details).
5d6dfc7c 101
ec330158
JH
102 * gitweb did not correctly fall back to configured $fallback_encoding
103 that is not 'latin1'.
104 (merge b13e3ea jn/maint-gitweb-utf8-fix later to maint).
105
9859a023
JH
106--
107exec >/var/tmp/1
17b4e93d 108O=v1.7.8.2-301-g48de656
9859a023
JH
109echo O=$(git describe master)
110git log --first-parent --oneline --reverse ^$O master
111echo
112git shortlog --no-merges ^$O ^maint master