El Proyecto GNU ha lanzado GNU Emacs 30.1 (la primera versión de la serie 30.x, siendo la rama 30.0 la que se utiliza para el desarrollo). Hasta el lanzamiento de GNU Emacs 24.5, el proyecto fue dirigido personalmente por Richard Stallman, quien entregó el puesto de líder del proyecto a John Wiegley en el otoño de 2015. El código del proyecto está escrito en C y Lisp y se distribuye bajo la licencia GPLv3.
Entre los cambios:
- La capacidad de compilar archivos Lisp en código ejecutable usando la biblioteca libgccjit está habilitada de forma predeterminada, en lugar de usar la compilación JIT. Para deshabilitar la compilación nativa durante la compilación, debe especificar la opción '--with-native-compilation=no'; de lo contrario, todos los paquetes Elisp suministrados con Emacs se precompilarán en código ejecutable.
- Se ha preparado el puerto del editor para la plataforma. Android.
- Se incluye soporte integrado para el formato JSON, no vinculado a la biblioteca libjansson.
- En las plataformas NetBSD y OpenBSD, la biblioteca ossaudio se utiliza de forma predeterminada para trabajar con sonido.
- Se agregó la opción '--disable-gc-mark-trace' para deshabilitar el búfer de seguimiento del recolector de basura. Deshabilitarlo permite una recolección de basura aproximadamente un 5% más rápida, pero dificulta la depuración de problemas.
- Se agregó soporte para la especificación Unicode 15.1.
- La implementación del modo Org se ha actualizado a la versión 9.7.
- Rendimiento mejorado en dispositivos con pantallas táctiles. Se ha implementado soporte para muchos gestos de control.
- Se agregaron atributos para controlar el estilo de subrayado (por ejemplo, subrayado doble, puntos y guiones). Se ha implementado soporte para subrayados de colores.
- En todas las plataformas excepto macOS En GNUstep (Nextstep), se ha implementado la posibilidad de desplazar la barra de herramientas hacia abajo.
- Se corrigió la vulnerabilidad CVE-2025-1244 en el controlador de la página del manual, lo que permitía la sustitución de comandos de shell.
- Se corrigió la vulnerabilidad CVE-2024-53920 en el verificador de sintaxis Flymake, que permite la ejecución de código arbitrario al visualizar o editar código Lisp con formato especial.

Fuente: opennet.ru

