RelNotes.org (6029B)
1 * It's Magit! A Git Porcelain inside Emacs 2 3 Magit is a text-based Git user interface that puts an unmatched focus 4 on streamlining workflows. Commands are invoked using short mnemonic 5 key sequences that take the cursor’s position in the highly actionable 6 interface into account to provide context-sensitive behavior. 7 8 With Magit you can do nearly everything that you can do when using Git 9 on the command-line, but at greater speed and while taking advantage 10 of advanced features that previously seemed too daunting to use on a 11 daily basis. Many users will find that by using Magit they can become 12 more effective Git user. 13 14 For more information about Magit, see https://magit.vc. 15 16 * Magit v3.3.0 Release Notes 17 18 Released 4th October 2021 by Jonas Bernoulli. 19 20 I am pleased to announce the release of Magit version 3.3.0, 21 representing 88 commits by 6 contributors over two month. 22 23 Also see https://emacsair.me/2021/10/04/magit-3.3. 24 25 ** Breaking changes 26 27 - The last remaining alphabetic keys (both lower- and uppercase) are 28 now bound in ~magit-mode-map~. ~H~ to ~magit-describe-section~, ~j~ to the 29 new ~magit-status-quick~ (or ~magit-status-jump~ in status buffers), ~J~ 30 to the new ~magit-display-repository-buffer~, ~Q~ to ~magit-git-command~ 31 and ~Z~ to ~magit-worktree~, and once Forge is loaded, then ~N~ to 32 ~forge-dispatch~. (~Z~ used to be bound to ~magit-stash~, which now is 33 only available on ~z~.) #4259, 9bec1c54a, e401bd4d3 34 35 - ~I~ is now bound to ~magit-init~ instead of ~magit-gitignore~, which 36 continues to be available on ~i~. Users of the ~magit-imerge~ package 37 (which previously bound ~i~) should consult its library header for a 38 suggestion on how to resolve the resulting conflict. b54b537db 39 40 ** Changes since v3.2.0 41 42 - No longer automatically add ~--full-history~ when showing a log for a 43 single file that isn't being tracked anymore. #4381 44 45 - ~magit-stash-both~ now asks before discarding merge state. #4345 46 47 - Several infix arguments, which previously could only be disabled 48 or have a numeric value, can now also be enabled without having 49 an explicit numeric value. #4379 50 51 - Added ~-Xignore-space-change~ and ~-Xignore-all-space~ to ~magit-merge~. 52 Like most newly added expert arguments they have to be explicitly 53 [[https://magit.vc/manual/transient/Enabling-and-Disabling-Suffixes.html][revealed]]. #4387 54 55 - Added new command ~magit-status-quick~, which shows the status buffer 56 but avoids refreshing it for performance reasons. #4259 57 58 - Added new commands ~magit-display-repository-buffer~ (bound to ~j~ in 59 Magit buffers) and ~magit-switch-to-repository-buffer~ (bound to ~J~) 60 and variants for switching to any existing Magit buffer belonging 61 to the current repository. #4259 62 63 - Added new command ~magit-dired-am-apply-patches~ for use in Dired. 64 #4094. 65 66 - Rearranged ~magit-patch~ and added a binding for ~magit-am~. 8ec3a1a21, 67 8cadf302b 68 69 - Added new command ~magit-help~ (bound to ~h~ in ~magit-dispatch~), which 70 simply shows Magit's Info manual. 5bba62629 71 72 - When listing entries for Imenu, then remove entry counts from group 73 titles for the benefit of third-party packages that need stable 74 titles. #4477 75 76 - Include Forge's ~pullreq~ and ~issue~ sections when listing entries for 77 Imenu. f4016f734 78 79 - Bound ~imenu~ in the ~magit-status-jump~ prefix. 678df30c3 80 81 - Added new transient prefix command ~magit-bundle~, which provides 82 support for ~git bundle~. #4392 83 84 - When minibuffer completion allows for a branch or a commit to be 85 selected and the former is preferred and thus offered as default 86 then, if possible, offer the commit at point as the first choice 87 initially accessible with ~next-history-element~. #4291 88 89 - Bound ~magit-refs-set-show-commit-count~ in the ~magit-show-refs~ 90 prefix. 2fe42f63d 91 92 - Added new option ~magit-commit-diff-inhibit-same-window~. #4132 93 94 - Added support for invoking Smerge's "keep" commands when point is on 95 a hunk in a Magit buffer. They can be invoked using the same key 96 bindings as in file-visiting buffers or ~RET~, ~u~, ~b~ and ~l~. #4458 97 98 - Added new command ~magit-remote-unshallow~. #4480 99 100 - Added new option ~git-commit-use-local-message-ring~. #4503 101 102 ** Fixes since v3.2.0 103 104 - Make ~magit-branch-remote-head~ and ~magit-branch-current~ fall back 105 to ~:inverse-video~ when the ~:box~ attribute isn't support, i.e. in 106 a terminal. If this change does not have any effect for you then 107 your theme probably changes these faces and should stop doing so. 108 #4206 109 110 - In some cases refreshing a buffer caused the cursor to jump to a 111 different position. #4148 112 113 - ~magit-convert-filename-for-git~ did not expand absolute filenames, 114 which is necessary because Git does not understand ~~/~. de1dc8e74 115 116 - ~magit-rebase~ did not enable ~--autostash~ by default but the 117 documentation says it does. 421be65a3 118 119 - ~magit-clone-read-repository~ did not convert filenames before passing 120 them to Git. 4aa7d2928 121 122 - Due to a regression in v2.90.0, ~magit-wip-log~ and 123 ~magit-wip-log-current~ failed to extract the previous tips of the 124 wip refs from the reflog (which is relevant when 125 ~~magit-wip-merge-branch~ is nil). c327824b0 126 127 - An old attempt to avoid needlessly updating section highlighting 128 did not actually succeed. #3976 129 130 - An error occurred when first showing a status buffer and 131 ~which-function-mode~ is enabled because that caused Imenu to collect 132 items at a time when that is not possible yet. #4481 133 134 - A change in Git v2.32.0 made it necessary to explicitly filter out 135 directories when committing to wip worktree refs. #4499 136 137 - Fixed appearance of Gravatar images by forcing their size instead 138 relying the service to return the promised size as advertised. 139 8771401d4 140 141 - ~git-commit-setup~ enabled the major-mode after setting local 142 variables, which caused non-permanent variables to be reset. 143 ece2cb84d 144 145 * Authors 146 147 76 Jonas Bernoulli 148 8 Kyle Meyer 149 1 Daniel Nagy 150 1 Franklin Delehelle 151 1 Jonathon McKitrick 152 1 Lin Sun