1Git 2.21 Release Notes 2====================== 3 4Backward Compatibility Notes 5---------------------------- 6 7 8Updates since v2.20 9------------------- 10 11UI, Workflows & Features 12 13 * The "http.version" configuration variable can be used with recent 14 enough cURL library to force the version of HTTP used to talk when 15 fetching and pushing. 16 17 * Small fixes and features for fast-export and fast-import, mostly on 18 the fast-export side. 19 20 * "git push $there $src:$dst" rejects when $dst is not a fully 21 qualified refname and not clear what the end user meant. The 22 codepath has been taught to give a clearer error message, and also 23 guess where the push should go by taking the type of the pushed 24 object into account (e.g. a tag object would want to go under 25 refs/tags/). 26 27 28Performance, Internal Implementation, Development Support etc. 29 30 * Code clean-up with optimization for the codepath that checks 31 (non-)existence of loose objects. 32 33 * More codepaths become aware of working with in-core repository 34 instance other than the default "the_repository". 35 36 37Fixes since v2.20 38----------------- 39 40 * Updates for corner cases in merge-recursive. 41 (merge cc4cb0902c en/merge-path-collision later to maint). 42 43 * "git checkout frotz" (without any double-dash) avoids ambiguity by 44 making sure 'frotz' cannot be interpreted as a revision and as a 45 path at the same time. This safety has been updated to check also 46 a unique remote-tracking branch 'frotz' in a remote, when dwimming 47 to create a local branch 'frotz' out of a remote-tracking branch 48 'frotz' from a remote. 49 (merge be4908f103 nd/checkout-dwim-fix later to maint). 50 51 * Refspecs configured with "git -c var=val clone" did not propagate 52 to the resulting repository, which has been corrected. 53 (merge 7eae4a3ac4 sg/clone-initial-fetch-configuration later to maint). 54 55 * A properly configured username/email is required under 56 user.useConfigOnly in order to create commits; now "git stash" 57 (even though it creates commit objects to represent stash entries) 58 command is exempt from the requirement. 59 (merge 3bc2111fc2 sd/stash-wo-user-name later to maint). 60 61 * The http-backend CGI process did not correctly clean up the child 62 processes it spawns to run upload-pack etc. when it dies itself, 63 which has been corrected. 64 (merge 02818a98d7 mk/http-backend-kill-children-before-exit later to maint). 65 66 * Code cleanup, docfix, build fix, etc.