dotemacs

My Emacs configuration
git clone git://git.entf.net/dotemacs
Log | Files | Refs | LICENSE

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