Después de seis meses de desarrollo, se ha lanzado la versión FreeBSD 14.5. Las imágenes de instalación están preparadas para las arquitecturas amd64, i386, aarch64, armv7, powerpc, powerpc64 y riscv64. Adicionalmente, se han preparado compilaciones para sistemas de virtualización (QCOW2, VHD, VMDK, raw) y entornos en la nube Amazon EC2, Google Compute Engine y Vagrant.
La siguiente actualización de FreeBSD 14.6 está programada para marzo de 2027. El soporte para la versión actual FreeBSD 14.5 se brindará hasta el 30 de junio de 2027, y para la versión anterior FreeBSD 14.4 hasta el 31 de diciembre de 2026. En general, la rama FreeBSD 14 será mantenida hasta el 30 de noviembre de 2028. El soporte para la rama FreeBSD 13.x se terminó el 30 de abril de 2026. Paralelamente, se está desarrollando la rama FreeBSD 15, cuya versión actual 15.1 fue publicada hace tres meses.
Cambios principales en FreeBSD 14.5:
- En el núcleo se ha implementado un mecanismo inotify compatible con Linux para monitorear cambios en sistemas de archivos. Se han añadido las funciones inotify_init, inotify_init1 e inotify_add_watch en libc.
- Se ha añadido la configuración sysctl security.bsd.unprivileged_kenv_read para prohibir el acceso no privilegiado a las variables de entorno del núcleo (kenv).
- En el controlador del sistema de archivos msdosfs se ha añadido la capacidad de utilizar caracteres Unicode en los nombres de archivos (se ha establecido el funcionamiento con particiones FAT32 con emoji en los nombres de archivos).
- En el script rc.firewall se ha implementado el soporte para la sustitución en las variables firewall_allowservices y firewall_trusted con contenido de archivos externos que contienen listas de direcciones IP y subredes.
- Se ha añadido soporte para cartuchos LTO-10 y LTO-10P en el programa para trabajar con cintas mt y en la biblioteca libmt, así como para nuevos formatos.
- Se ha cambiado el comportamiento de la herramienta de impresión de ruta actual pwd, que de acuerdo con las especificaciones POSIX ahora utiliza por defecto el modo de visualización de nombres de enlaces simbólicos (-L) en lugar de mostrar la ruta a la que apuntan los enlaces simbólicos (-P).
- En la utilidad ipfw se ha añadido un controlador para invocar la utilidad ipfw15 al iniciar en un sistema con una nueva interfaz de programación de filtros de paquetes que ha aparecido en el núcleo de FreeBSD 15.
- En la utilidad daemon se ha añadido la opción "-m" para especificar el modo de acceso al archivo escrito para proporcionar acceso a los controladores que se ejecutan sin privilegios de root.
- En el script local-unbound-setup se ha implementado el soporte para la configuración de DNS en sistemas que utilizan solo IPv6.
- Se han añadido las funciones trigonométricas sinpi, cospi y tanpi al archivo de encabezado math.h, las cuales multiplican el argumento pasado por el número Pi según lo propuesto en el estándar C23.
- Se ha actualizado el controlador smartpqi, al que se le ha añadido soporte para nuevos controladores Microchip Smart Storage SCSI y se ha proporcionado la posibilidad de especificar valores de 32 bits al definir el tamaño del búfer de entrada/salida.
- Se ha añadido soporte para opciones adicionales de controladores Marvell 88SE9128 SATA en el controlador acpi (resolviendo problemas en la placa base Gigabyte GA-P55A-UD4) y se ha implementado la gestión del consumo de energía en sistemas Apple Mac con dos GPU (activada a través del parámetro sysctl hw.acpi.apple_darwin_osi).
- En el controlador asmc se ha descontinuado el soporte para dispositivos Apple Mac de 32 bits con CPU Intel.
- Se han añadido los comandos be-list y be-switch al cargador lualoader para ver y alternar entre entornos de arranque. Se ha asegurado el manejo de enlaces simbólicos al buscar núcleos de arranque. Se ha añadido un controlador de retorno para filtrar entornos de arranque en scripts Lua ejecutados por el cargador.
- El instalador bsdinstall asegura la creación correcta de entradas de arranque para FreeBSD UEFI.
- Los módulos del núcleo nvidia, nvidia-modeset y nvidia-drm se han puesto en la lista negra del cargador para evitar fallos en caso de que sean cargados prematuramente a través de loader.conf.
- Se han actualizado las versiones de los componentes de terceros: LLVM/Clang 21.1.8, OpenSSL 3.0.21, unbound 1.26.0, Expat 2.8.1, file 5.47, ldns 1.9.2, less 704, libarchive 3.8.7, libpcap 1.10.6, ncurses 6.6, openresolv 3.17.4, NSS 3.123.1, tcpdump 4.99.6, xz 5.8.3.
- Ahora, al usar Clang, el enlazador predeterminado es ld.lld (LLD) en lugar del intermediario que determina el enlazador según el orden de descubrimiento en los caminos de archivos PATH. El enfoque anterior hacía que el enlazador realmente utilizado en FreeBSD, ld.lld, fuera reemplazado en caso de que GNU ld se instalara adicionalmente en el sistema.
- El conjunto de programas lpr ha sido declarado obsoleto y será eliminado en la versión FreeBSD 16.0. Se recomienda utilizar el puerto print/cups o sysutils/LPRng en su lugar. En el proceso en segundo plano lpd se ha solucionado un problema con la ignorancia del número de puerto en /etc/printcap al utilizar IPv6.
Fuente: opennet.ru
