]>
Commit | Line | Data |
---|---|---|
7e02a6c6 JH |
1 | Git v1.7.9 Release Notes (draft) |
2 | ======================== | |
3 | ||
4 | Updates 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 | |
92 | Also contains minor documentation updates and code clean-ups. | |
7e02a6c6 JH |
93 | |
94 | ||
95 | Fixes since v1.7.8 | |
96 | ------------------ | |
97 | ||
17b4e93d JH |
98 | Unless otherwise noted, all the fixes since v1.7.8 in the maintenance |
99 | releases are contained in this release (see release notes to them for | |
100 | details). | |
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 | -- |
107 | exec >/var/tmp/1 | |
17b4e93d | 108 | O=v1.7.8.2-301-g48de656 |
9859a023 JH |
109 | echo O=$(git describe master) |
110 | git log --first-parent --oneline --reverse ^$O master | |
111 | echo | |
112 | git shortlog --no-merges ^$O ^maint master |