După șase luni de dezvoltare, a fost lansată versiunea FreeBSD 14.5. Imaginile de instalare sunt pregătite pentru arhitecturile amd64, i386, aarch64, armv7, powerpc, powerpc64 și riscv64. De asemenea, au fost pregătite compilări pentru sistemele de virtualizare (QCOW2, VHD, VMDK, raw) și medii cloud Amazon EC2, Google Compute Engine și Vagrant.
Următoarea actualizare FreeBSD 14.6 este planificată pentru martie 2027. Suportul pentru actuala versiune FreeBSD 14.5 va continua până pe 30 iunie 2027, iar pentru versiunea anterioară FreeBSD 14.4 până pe 31 decembrie 2026. În general, ramura FreeBSD 14 va fi susținută până pe 30 noiembrie 2028. Suportul pentru ramura FreeBSD 13.x a fost oprit pe 30 aprilie 2026. Paralel, ramura FreeBSD 15 este în dezvoltare, iar versiunea actuală 15.1 a fost publicată acum trei luni.
Principalele modificări în FreeBSD 14.5:
- În nucleu a fost implementat un mecanism compatibil Linux inotify pentru monitorizarea modificărilor în sistemele de fișiere. În libc au fost adăugate funcțiile inotify_init, inotify_init1 și inotify_add_watch.
- A fost adăugată setarea sysctl security.bsd.unprivileged_kenv_read pentru a interzice accesul neprivilegiat la variabilele de mediu ale nucleului (kenv).
- În driverul FS msdosfs a fost adăugată capacitatea de a utiliza caractere Unicode în numele fișierelor (s-au corectat problemele cu partițiile FAT32 ce conțin emoji în numele fișierelor).
- În scriptul rc.firewall a fost implementat suportul pentru substituția în variabilele firewall_allowservices și firewall_trusted cu conținut din fișiere externe ce conțin liste adreselor IP și subrețele.
- În programul pentru lucrul cu unități de bandă mt și biblioteca libmt a fost adăugată suportul pentru cartușele LTO-10 și LTO-10P, precum și pentru noi formate.
- Comportamentul utilitarului pwd a fost modificat; acesta folosește acum, conform specificațiilor POSIX, modul de afișare a numelui legăturilor simbolice (-L) în loc de a arăta calea la care se referă legăturile simbolice (-P).
- În utilitarul ipfw a fost adăugat un handler pentru apelarea utilitarului ipfw15 la pornirea în sisteme cu o nouă interfață de programare pentru filtrarea pachetelor, apărută în nucleul FreeBSD 15.
- În utilitarul daemon a fost adăugată opțiunea „-m” pentru a specifica modul de acces la fișierul de scriere pentru a permite accesul handler-elor, care sunt lansate fără drepturi de root.
- În scriptul local-unbound-setup a fost implementat suportul pentru configurarea DNS în sistemele care folosesc doar IPv6.
- În fișierul de antet math.h au fost adăugate funcțiile trigonometrice sinpi, cospi și tanpi, propuse în standardul C23, care înmulțesc argumentul dat cu numărul Pi.
- Driverul smartpqi a fost actualizat, adăugând suport pentru noile controlere Microchip Smart Storage SCSI și oferind posibilitatea de a specifica valori pe 32 de biți la definirea dimensiunii buffer-ului de intrare/ieșire.
- Driverul acpi a primit suport pentru opțiuni suplimentare de controlere Marvell 88SE9128 SATA (rezolvând problemele de funcționare pe placa de bază Gigabyte GA-P55A-UD4) și a implementat posibilitatea de gestionare a consumului de energie pe sistemele Apple Mac cu două GPU-uri (se activează prin parametrul sysctl hw.acpi.apple_darwin_osi).
- Driverul asmc a încetat suportul pentru dispozitivele Apple Mac pe 32 de biți cu CPU Intel.
- Încărcătorul lualoader a fost îmbogățit cu comenzile be-list și be-switch pentru a vizualiza și comuta între medii de încărcare. A fost asigurată procesarea link-urilor simbolice la căutarea nucleelor de încărcare. A fost adăugat un handler callback pentru filtrarea mediilor de încărcare în scripturile Lua executate de încărcător.
- Instalatorul bsdinstall asigură crearea corectă a înregistrării de încărcare FreeBSD UEFI.
- Modulele kernel nvidia, nvidia-modeset și nvidia-drm au fost adăugate pe lista neagră a încărcătorului pentru a evita terminarea neașteptată în cazul încărcării lor timpurii prin loader.conf.
- Au fost actualizate versiunile componentelor externe: 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.
- Ca linker implicit folosind Clang, ld.lld (LLD) este utilizat în locul unui pre-linker care definește linkerul în funcție de ordinea descoperirii în căutarea căilor de fișiere PATH. Vechea abordare ducea la înlocuirea linkerului utilizat efectiv în FreeBSD cu ld.lld în cazul unei instalări suplimentare a sistemului GNU ld.
- Pachetul de programe lpr a fost trecut la categoria de învechite și va fi eliminat în versiunea FreeBSD 16.0. În loc de lpr, se recomandă utilizarea portului print/cups sau sysutils/LPRng. În procesul de fundal lpd s-a rezolvat problema ignorării numărului de port din /etc/printcap la utilizarea IPv6.
Sursa: opennet.ro
