Git 1.7.9-rc0
[git/gitweb.git] / Documentation / RelNotes / 1.7.9.txt
blob79397eb6c78e7895ee8bfba74df298c6381ec5db
1 Git v1.7.9 Release Notes (draft)
2 ========================
4 Updates since v1.7.8
5 --------------------
7  * gitk updates accumulated since early 2011.
9  * git-gui updated to 0.16.0.
11  * git-p4 (in contrib/) updates.
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.
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.
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.
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.
31  * "git add" learned to stream large files directly into a packfile
32    instead of writing them into individual loose object files.
34  * "git checkout -B <current branch> <elsewhere>" is a more intuitive
35    way to spell "git reset --keep <elsewhere>".
37  * "git checkout" and "git merge" learned "--no-overwrite-ignore" option
38    to tell Git that untracked and ignored files are not expendable.
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.
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.
48  * "git commit" detects and rejects an attempt to stuff NUL byte in
49    the commit log message.
51  * "git commit" learned "-S" to GPG-sign the commit; this can be shown
52    with the "--show-signature" option to "git log".
54  * fsck and prune are relatively lengthy operations that still go
55    silent while making the end-user wait. They learned to give progress
56    output like other slow operations.
58  * The set of built-in function-header patterns for various languages
59    knows MATLAB.
61  * "git log --format='<format>'" learned new %g[nNeE] specifiers to
62    show information from the reflog entries when warlking the reflog
63    (i.e. with "-g").
65  * "git pull" can be used to fetch and merge an annotated/signed tag,
66    instead of the tip of a topic branch. The GPG signature from the
67    signed tag is recorded in the resulting merge commit for later
68    auditing.
70  * "git log" learned "--show-signature" option to show the signed tag
71    that was merged that is embedded in the merge commit. It also can
72    show the signature made on the commit with "git commit -S".
74  * "git branch --edit-description" can be used to add descriptive text
75    to explain what a topic branch is about.
77  * "git fmt-merge-msg" learned to take the branch description into
78    account when preparing a merge summary that "git merge" records
79    when merging a local branch.
81  * "git request-pull" has been updated to convey more information
82    useful for integrators to decide if a topic is worth merging and
83    what is pulled is indeed what the requestor asked to pull,
84    including:
86    - the tip of the branch being requested to be merged;
87    - the branch description describing what the topic is about;
88    - the contents of the annotated tag, when requesting to pull a tag.
90  * "git pull" learned to notice 'pull.rebase' configuration variable,
91    which serves as a global fallback for setting 'branch.<name>.rebase'
92    configuration variable per branch.
94  * "git tag" learned "--cleanup" option to control how the whitespaces
95    and empty lines in tag message are cleaned up.
97  * "gitweb" learned to show side-by-side diff.
99 Also contains minor documentation updates and code clean-ups.
102 Fixes since v1.7.8
103 ------------------
105 Unless otherwise noted, all the fixes since v1.7.8 in the maintenance
106 releases are contained in this release (see release notes to them for
107 details).
110 exec >/var/tmp/1
111 O=v1.7.8.2-301-g48de656
112 echo O=$(git describe master)
113 git log --first-parent --oneline --reverse ^$O master
114 echo
115 git shortlog --no-merges ^$O ^maint master