1Git v1.7.9 Release Notes 2======================== 3 4Updates since v1.7.8 5-------------------- 6 7 * gitk updates accumulated since early 2011. 8 9 * git-gui updated to 0.16.0. 10 11 * git-p4 (in contrib/) updates. 12 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. 17 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 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. 26 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 31 * "git rev-parse FETCH_HEAD" after "git fetch" without specifying 32 what to fetch from the command line will now show the commit that 33 would be merged if the command were "git pull". 34 35 * "git add" learned to stream large files directly into a packfile 36 instead of writing them into individual loose object files. 37 38 * "git checkout -B <current branch> <elsewhere>" is a more intuitive 39 way to spell "git reset --keep <elsewhere>". 40 41 * "git checkout" and "git merge" learned "--no-overwrite-ignore" option 42 to tell Git that untracked and ignored files are not expendable. 43 44 * "git commit --amend" learned "--no-edit" option to say that the 45 user is amending the tree being recorded, without updating the 46 commit log message. 47 48 * "git commit" and "git reset" re-learned the optimization to prime 49 the cache-tree information in the index, which makes it faster to 50 write a tree object out after the index entries are updated. 51 52 * "git commit" detects and rejects an attempt to stuff NUL byte in 53 the commit log message. 54 55 * "git commit" learned "-S" to GPG-sign the commit; this can be shown 56 with the "--show-signature" option to "git log". 57 58 * fsck and prune are relatively lengthy operations that still go 59 silent while making the end-user wait. They learned to give progress 60 output like other slow operations. 61 62 * The set of built-in function-header patterns for various languages 63 knows MATLAB. 64 65 * "git log --format='<format>'" learned new %g[nNeE] specifiers to 66 show information from the reflog entries when walking the reflog 67 (i.e. with "-g"). 68 69 * "git pull" can be used to fetch and merge an annotated/signed tag, 70 instead of the tip of a topic branch. The GPG signature from the 71 signed tag is recorded in the resulting merge commit for later 72 auditing. 73 74 * "git log" learned "--show-signature" option to show the signed tag 75 that was merged that is embedded in the merge commit. It also can 76 show the signature made on the commit with "git commit -S". 77 78 * "git branch --edit-description" can be used to add descriptive text 79 to explain what a topic branch is about. 80 81 * "git fmt-merge-msg" learned to take the branch description into 82 account when preparing a merge summary that "git merge" records 83 when merging a local branch. 84 85 * "git request-pull" has been updated to convey more information 86 useful for integrators to decide if a topic is worth merging and 87 what is pulled is indeed what the requestor asked to pull, 88 including: 89 90 - the tip of the branch being requested to be merged; 91 - the branch description describing what the topic is about; 92 - the contents of the annotated tag, when requesting to pull a tag. 93 94 * "git pull" learned to notice 'pull.rebase' configuration variable, 95 which serves as a global fallback for setting 'branch.<name>.rebase' 96 configuration variable per branch. 97 98 * "git tag" learned "--cleanup" option to control how the whitespaces 99 and empty lines in tag message are cleaned up. 100 101 * "gitweb" learned to show side-by-side diff. 102 103Also contains minor documentation updates and code clean-ups. 104 105 106Fixes since v1.7.8 107------------------ 108 109Unless otherwise noted, all the fixes since v1.7.8 in the maintenance 110releases are contained in this release (see release notes to them for 111details).