Проект GNU официально представил релиз текстового редактора GNU Emacs 31.1 — первый стабильный выпуск новой ветки 31.x. Для разработки использовалась ветка 31.0. До версии 24.5 включительно проектом руководил лично Ричард Столлман, который передал управление осенью 2015 года. Кодовая база написана на языках Си и Lisp, а сам продукт распространяется под лицензией GPLv3.
Одним из ключевых новшеств стало включение по умолчанию опции «xterm-mouse-mode». Теперь при запуске Emacs в терминале мышь работает сразу, без дополнительных настроек. В каталоге конфигурации появился подкаталог «user-lisp/», куда можно складывать el-файлы и дополнительные пакеты — они будут автоматически подхватываться при старте.
Существенно доработан текстовый интерфейс: в нём появились всплывающие окна, которые раньше были доступны только в графическом режиме. Навигация по списку вариантов автодополнения стала удобнее. Команды разделения окна теперь сами выбирают оптимальное направление — по горизонтали или вертикали, исходя из текущей геометрии экрана.
Из функциональных улучшений стоит выделить возможность редактировать результаты сразу в окне поиска по файлам (grep) и коду (xref). Кроме того, появился механизм рецензирования изменений перед установкой или обновлением пакетов. Для новичков добавлена тема оформления с более привычным и интуитивным внешним видом.
Важно, что в релизе устранены опасные критические уязвимости, через которые можно было выполнить произвольный код при открытии специально сформированных файлов. Обновление рекомендуется всем пользователям, включая тех, кто использует прошлые стабильные версии редактора.
