Documentation / RelNotes / 2.21.0.txton commit Merge branch 'tb/log-G-binary' (ecdc7cb)
   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.