1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363
|
# -*- mode: org -*-
* v4.3.5 2025-05-14
Bugfixes:
- Fixed a v4.3.3 regression in inserting rebase actions into the
status buffer when stopping at the last commit. #5365
* v4.3.4 2025-05-13
- Arguments, that are normally set by cycling through the possible
values displayed in the menu, can now also be set using completion,
by using a prefix argument. #5362
Bugfixes:
- Matching references were no longer displayed on the first line of
revision buffers. 48b158500d
- Fixed a v4.3.3 regression in inserting rebase actions into the
status buffer when ~--rebase-merges~ is specified. #5365
- On the "Untracked files" section, ~k~ no longer worked as intended.
#5366
Also contains code and documentation cleanups and improvements.
* v4.3.3 2025-05-01
- ~magit-section-show-level~ now acts on all selected sections. #5354
- Inserting the list of commits being rebased into the status buffer
is now much faster. 8e72767262
- All rebase actions are now inserted into the status buffer.
69b310e109
- While editing the list of commits and actions to be rebased
~git-rebase-kill-line~ (~k~) on a commented line now uncomments it.
ff44ee1bc3
- Added new variants of commands that deal with files for use in Dired
buffers, and improved existing variants. In Dired, these commands
are available from ~magit-file-dispatch~ (~C-c M-g~). 542c2f8a75 et al.
- ~magit-branch-shelve~ now prepends the date to the refname, and
~magit-branch-unshelve~ removes such prefixes. 78ffd1a389
- The new function ~magit-insert-shelved-branch~ can be added to
~magit-refs-sections-hook~ to list shelved branches. d6b7784547
- Added new command ~magit-wip-purge~, which removes old branches
created by ~magit-wip-mode~. d5e0f3a639
- ~magit-blame-styles~ now supports inserting truncated commit hashes.
#4057
- Added new command ~magit-mouse-set-point~. 3c9e519197
Also contains code and documentation cleanups and improvements.
* v4.3.2 2025-04-01
- Removed legacy options ~magit-wip-*-mode-lighter~. 225ea6fd00
- ~magit-log-current~ now falls back to displaying the log for ~HEAD~ if
no branch is checked out, and the now redundant ~magit-log-head~ is
no longer displayed in the ~magit-log~ menu by default. c8b1e12bd5
- Renamed ~magit-merge-into~ to ~magit-merge-dissolve~ and changed the
key binding in the ~magit-merge~ menu from ~i~ to ~d~. The description
in that menu already was "dissolve". Do this to make it more
obvious that this command deletes the source branch after it has
been merged into the target branch. #4386
- Added new option ~magit-process-apply-ansi-colors~ (but discourage
its use). #5348
- Support for Ido has been moved out into a new package ~magit-ido~.
6aec967ee4
Bugfixes:
- ~magit-after-save-refresh-buffers~ did not respect
~magit-inhibit-refresh~. c0a8e694b9
- When washing of a section was delayed and it ends in an empty line,
that line was not always made part of the section. f6f25e6566
- In some cases section specific key bindings were not made available
as intended. 6ce1ece580, 3f79700f1b
- In some cases ~magit-toggle-buffer-lock~ has to uniquify buffer names
but failed to do so. #5330
- After applying a hunk, the buffer was refreshed twice. #5343
- The diff shown by ~magit-diff-paths~ was not washed. #5093
Also contains more code and documentation cleanups and improvements.
* v4.3.1 2025-03-02
- Added new option ~magit-format-file-function,~ and two functions to
optionally prefix file names with icons, with the help of either
~all-the-icons~ or ~nerd-icons~. #5308
- Added new commands ~magit-previous-reference~ and ~magit-next-reference~,
with entry point ~C-c C-r~. Enable ~repeat-mode~ to keep navigating with
~p~ and ~n~. #5310
Bugfixes:
- ~magit-commit-revise~ failed if no arguments were used. #5306
- Some arguments were missing from diff menus when invoked from
the status buffer. #5309
- In some menus the bindings for ~--signoff~ conflicted with those for
other arguments. #5312
- Fixed unlikely issue in ~magit-git-mergetool~. 66e3ddffe4
- Unknown Git trailers resulted in a display error while writing
commit messages. 8c27c910ca
- When the word at point matched the name of a branch, that was
unconditionally treated as the commit-at-point. This should only be
done when that word is shown using an appropriate face. 2b3f2cb9ad
- Fixed bug in ~magit-section-cycle-diffs~. #5319
- ~magit-stage-untracked~ was a bit fragile. #5325
* v4.3.0 2025-02-04
- Added new option ~magit-refs-show-branch-descriptions~. 42ed6c1966
- When a stash cannot be applied using the trivial method, the user is
offered some fallback methods. The presentation of those has been
improved. #5253 a08b4dd513
- Added new hook options ~magit-revision-wash-message-hook~ and
~magit-log-wash-summary-hook~, and populate them with new and
existing highlighting functions, making it easier to remove default
highlighting and to add custom highlighting. This also increases
consistency between how commit summaries are shown in logs and when
displaying complete commit messages. f54fce0ecc..b86fe009e2
- ~amend!~ markers are now highlighted like ~fixup!~ and ~squash!~ markers.
#5261
- ~magit-commit-create~ no longer amends to HEAD when called with a
prefix argument. The ~magit-commit~ menu offers four amend commands.
That should be good enough. 5e60aa72e5
- ~magit-commit~ no longer features the obscure ~magit-commit-reshelve~ by
default, but it can quickly be reinstated, using the level mechanism.
20eb323b47
- Added new commands ~magit-commit-alter~ and ~magit-commit-revise~,
completing the already extensive set of "fixup" commands. #5261
- Improved commit menu, documentation and implementation details.
#5261
- The branch at point is detected in more contexts now, i.e., when
there is not actually a branch at point, but one can unambiguously
be derived from the thing at point. 4876f1921e
- Reworked ~magit-process-password-prompt-regexps~ to be more permissive
and better structured. Hopefully that means we have to extend it
less frequently going forward, when users run into new prompts.
#5288
- Speed up listing untracked files in the status buffer, simplify how
the list is configured, and give up on optionally using a tree.
#5284
- Argument ~--signoff~ is now available in all menus that create commits.
However, it is no longer shown in any menu by default. See the end
of [[https://magit.vc/manual/transient/Enabling-and-Disabling-Suffixes.html][Enabling and Disabling Suffixes]] to learn how to enable it in all
menus at once in a single action. #5297
- Began using the ~##~ macro from the ~llama~ package. 0a64982100
- Stopped depending on the ~dash~ package. e40e8f1994
Bug fixes:
- When applying a stash, it was not always discovered when the trivial
method was unsuccessful, and so the user was not offered the use of
a fallback method. #5253 929eb4dca5
- ~git-commit.el~ did not require ~magit-process~, which was only a
problem when it is loaded without also loading the rest of Magit.
#5280.
- The use of an external diff drivers was not prevented in some
places. #5282
- ~magit-blame-maybe-show-message~ did not protect against interpreting
% in commit messages as %-specs. d0e795f423
- Parts of commit message headers lost the intended background color.
46c3d8b0ad
- The confirmation prompt of ~magit-worktree-delete~ failed to name the
affected worktree. #5286
- The wrong suffix color was used for ~magit-commit-absorb~ and
~magit-commit-autofixup~. bfadd41079
- ~magit-stash-index~ did not use ~magit-stash-read-message-function~.
#5295
- Fixed an error that occurred when creating ~magit-hunk-section-map~
and the user has disabled ~smerge-command-prefix~. The same bug
exists in Emacs since 29.1, so this will only help users stuck
on Emacs 28. #5300
- When the value of a diff or log menu was being initialized from the
arguments in the current buffer and the diff/log was already limited
to a set of files, then all other arguments were discarded. #5304
* v4.2.0 2025-01-01
- At least Git 2.25.0 is required now. 033a0c0cdc
- At least Emacs 27.1 is required now. c1a86066e8
- Added new command ~magit-toggle-profiling~. f637dd1877
- Added new command ~magit-toggle-subprocess-record~. ec1f403af1
Bug fixes:
- Fixed a regression in ~transient-init-value~. 5b4c4aea1b
- Fixed setting ~fill-paragraph-function~ in
~git-commit-setup-changelog-support~. 139e0fcff3
- ~magit-log-refresh~ lacked the ~--since~ and ~--until~ arguments, which
were already available in ~magit-log~. 3ecebe8d11
- Enabling verbose output in ~magit-commit-absorb~ caused an error.
#5272
- In logs, no longer strip ~heads/~ prefix from branch names if a tag
with the same name exists. 5cb3492464
- ~magit-list-special-refnames~ returned nonsense. #5277
* v4.1.3 2024-12-06
- For most important sections, if an error occurs while inserting the
section, the error message is now displayed in the section body.
#5255
- ~magit-submodule-populate~ now supports ~--recursive~. #5191 #5256
- Improved ~magit-process-password-prompt-regexps~. #5257
Bug fixes:
- ~magit-stash-pop~ and ~magit-stash-apply~ sometimes installed conflicts
for the user to resolve that are more complicated than they need to
be. #5253
- ~magit-stash-push~ placed ~--~ before other arguments. #5260
- ~magit-autorevert~ failed to require ~magit-process~. #5263
* v4.1.2 2024-11-02
- Add various minor process logging improvements:
5b30c05d3a magit--git-insert: Collapse process section if appropriate
b11524120e magit--git-insert: Optionally always log to process buffer
cd6cf89d6a Use different face for debug-only process sections
bba06845de magit-process-insert-section: Improve file-path comparison
f2a6133443 magit-run-git-async: No longer clutter ~*Messages*~ buffer
Bug fixes:
- If the left margin was in use before ~magit-blame-mode~ started using
that margin, then the old width was not restored when the mode was
disabled. #5236
- Prior to Tramp being loaded, setting ~magit-tramp-pipe-stty-settings~
to ~nil~ resulted in an error, due to ~tramp-pipe-stty-settings~ not
being bound yet. #5240
- ~magit-copy-section-value~ no longer did anything for most section
types. #5244.
- Global git arguments often got added twice to the list of arguments
ultimately passed to git. 914285a5e8
- Inserting the headers of status buffers involves temporary changes
to ~magit-insert-section-hook~. These changes were not restricted to
the current buffer, causing errors when ~magit-git-debug~ is enabled
and we thus insert sections in the process buffer, while the status
buffer is being refreshed. 11e13640c4
- Some ~git~ errors were not logged despite ~magit-git-debug~ being
enabled. 874fb0fede
- ~magit-browse-thing~ and ~magit-visit-thing~ tried to turn anything
at point into an URL. Now the bail if there is no URL at point.
7c842b8ac0
* v4.1.1 2024-10-01
- Avoid unnecessary work when ~auto-revert-remote-files~ is ~nil~. #5222
- Improved default choice offered by ~magit-branch-reset~ and
~magit-reset-*~. #5230
Bug fixes:
- Added a workaround for a regression in Git v2.46.0. #5212
- Section-specific bindings were removed when a section was expanded
whose body is not inserted until the expansion takes place.
9395de2c94
- Addressed an incompatibility with Eglot. #5226
- Adapted to a change in ~define-globalized-minor-mode~ in Emacs 30,
which caused ~diff-hl-mode~ to be enabled in blob buffers. #5229
- When adding the commit at point to the completion defaults, it was
assumed that ~minibuffer-default-add-function~ cannot be nil.
6d0075f523
- ~magit-blame--format-string-1~ didn't handle a list of faces
correctly. 5395798301
- Addressed an incompatibility with Indent-Bars. #5233
* v4.1.0 2024-09-01
- The library ~git-commit.el~ is no longer distributed as a separate
package, ~git-commit~, but as part of the ~magit~ package.
- Improved ~magit-tag-release~'s consistency and handling of arguments.
#5102
- Updated tooling and other housekeeping.
Bug fixes:
- Only use an explicit range in ~magit-insert-recent-commits~, when also
using ~--graph~. With ~--graph~ it increases performance noticeably,
but without it decreases performance somewhat. #5075
- ~magit-completing-read-multiple~ now shows the default choice in the
prompt, if a completion framework is used, for which that is useful.
#5205.
* Older releases
See ~docs/RelNotes/~.
|