Changes in Emacs 29.1

Watch the Video Here

https://github.com/emacs-mirror/emacs/blob/master/etc/NEWS.29

An almost 5000 line document!

Ahead-of-time native compilation can now be requested using '–with-native-compilation=aot' during configuration. This option requests ahead-of-time (AOT) native compilation, which means that all the Lisp files in the Emacs tree will be compiled to native code during the build and installation process.

Support for the WebP image format has been added.

Emacs can be built with pure GTK, allowing it to work on any window system supported by GDK.

Emacs now supports Unicode Standard version 15.0.

New command to change the font size globally.
To increase the font size, type 'C-x C-M-+' or 'C-x C-M-='; to
decrease it, type 'C-x C-M–'; to restore the font size, type 'C-x
C-M-0'.

New command 'find-sibling-file'.
This command jumps to a file considered a "sibling file", which is
determined according to the new user option 'find-sibling-rules'.

New command 'rename-visited-file'.
This command renames the file visited by the current buffer by moving
it to a new name or location, and also makes the buffer visit this new
file.

'delete-process' is now a command.

'restart-emacs'

'count-words' will now report buffer totals if given a prefix.
Without a prefix, it will only report the word count for the narrowed
part of the buffer.

'count-words' will now report sentence count when used interactively.

'write-file' will now copy some file mode bits.
If the current buffer is visiting a file that is executable, the
'C-x C-w' command will now make the new file executable, too.

Emacs now has several new methods for inserting Emoji.😀
The Emoji commands are under the new 'C-x 8 e' prefix.
New command 'emoji-insert' (bound to 'C-x 8 e e' and 'C-x 8 e i').
New command 'emoji-recent' (bound to 'C-x 8 e r').

New command-line option '-r'/'–reuse-frame' for emacsclient.
With this command-line option, Emacs reuses an existing graphical client
frame if one exists; otherwise it creates a new frame.

'M-SPC' is now bound to 'cycle-spacing'.
Formerly it invoked 'just-one-space'. The actions performed by
'cycle-spacing' and their order can now be customized via the user
option 'cycle-spacing-actions'.

New user option 'copy-region-blink-predicate'.
By default, when copying a region with 'kill-ring-save', Emacs only
blinks point and mark when the region is not denoted visually, that
is, when either the region is inactive, or the 'region' face is
indistinguishable from the 'default' face.

New user option 'dired-free-space'.
Dired will now, by default, include the free space in the first line
instead of having it on a separate line.

doc-view can now generate SVG images when viewing PDF files.
If Emacs is built with SVG support, doc-view can generate SVG files
when using MuPDF as the converter for PDF files, which generally leads
to sharper images.

New command 'package-update'.
This command allows you to upgrade packages without using 'M-x
list-packages'.

New command 'package-update-all'.
This command allows updating all packages without any queries.

New commands 'package-recompile' and 'package-recompile-all'.
These commands can be useful if the ".elc" files are out of date
(invalid byte code and macros).

New command 'package-vc-install'.
Packages can now be installed directly from source by cloning from
their repository.

New command 'scratch-buffer'.
This command switches to the "scratch" buffer. If "scratch" doesn't
exist, the command creates it first. You can use this command if you
inadvertently delete the "scratch" buffer.
(global-set-key (kbd "<f8>") 'scratch-buffer)

New commands for navigating completions from the minibuffer.
When the minibuffer is the current buffer, typing 'M-<up>' or
'M-<down>' selects a previous/next completion candidate from the
"Completions" buffer and inserts it to the minibuffer.

'recentf-mode' now uses abbreviated file names by default.
This means that e.g. "/home/foo/bar" is now displayed as "~/bar".

New command 'recentf-open'.
This command prompts for a recently opened file in the minibuffer, and
visits it.

use-package: Declarative package configuration.
use-package is now shipped with Emacs.

New commands 'image-crop' and 'image-cut'.

New theme 'leuven-dark'.

Return to Home