Hi! Version 30.2 of Emacs, the extensible text editor, should now be available from your nearest GNU mirror:
https://ftpmirror.gnu.org/emacs/emacs-30.2.tar.xz https://ftpmirror.gnu.org/emacs/emacs-30.2.tar.gz The tarballs are signed; you can get the corresponding PGP signature files at: https://ftpmirror.gnu.org/emacs/emacs-30.2.tar.xz.sig https://ftpmirror.gnu.org/emacs/emacs-30.2.tar.gz.sig You can choose a mirror explicitly from the list at: https://www.gnu.org/prep/ftp.html Mirrors may take some time to update; the main GNU ftp server is at: https://ftp.gnu.org/gnu/emacs/ To verify that the downloaded tarball is intact, download both the tarball and the corresponding .sig file, and run this command: gpg --verify emacs-30.2.tar.xz.sig (and similarly for emacs-30.2.tar.gz, if you download that format). If the GPG command fails because you don't have the required PGP public key, run this command to import the key: gpg --keyserver pgp.mit.edu --recv-keys \ 17E90D521672C04631B1183EE78DAE0F3115E06B Alternative keyservers to try are keyserver.ubuntu.com and keys.openpgp.org. You can also run sha1sum or sha256sum and confirm that these checksums match: SHA1 emacs-30.2.tar.gz 41c04e5ed1891fdcb67cae0a0807cc5ad95339b1 SHA1 emacs-30.2.tar.xz a5925688ed370c4d7df0d0688d727cd4bea902ef SHA256 emacs-30.2.tar.gz 1d79a4ba4d6596f302a7146843fe59cf5caec798190bcc07c907e7ba244b076d SHA256 emacs-30.2.tar.xz b3f36f18a6dd2715713370166257de2fae01f9d38cfe878ced9b1e6ded5befd9 For a summary of changes in Emacs 30.2, see the etc/NEWS file in the tarball; you can view it from Emacs by typing 'C-h n', or by clicking Help->Emacs News from the menu bar. You can also browse NEWS on-line using this URL: https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-30 For the complete list of changes and the people who made them, see the various ChangeLog files in the source distribution. For a summary of all the people who have contributed to Emacs, see the etc/AUTHORS file. For more information about Emacs, see: https://www.gnu.org/software/emacs