Dopu à sei mesi di sviluppu, FreeBSD 15.1 hè statu liberatu. E versioni d'installazione sò dispunibili per l'architetture amd64, aarch64, armv7, powerpc64, powerpc64le è riscv64. Inoltre, e versioni sò dispunibili per i sistemi di virtualizazione (QCOW2, VHD, VMDK, raw) è l'ambienti cloud cum'è Amazon EC2, Google Compute Engine è Vagrant. FreeBSD 15.1 serà supportatu finu à aprile 2027, è l'aghjurnamenti per a branca 15.x saranu liberati finu à u 31 dicembre 2029.
I cambiamenti principali:
- I driver di dispositivi wireless rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) è iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) sò sincronizati cù u kernel. Linux 7.0.
- U kernel implementa un quadru di selezzione di u pianificatore di attività. In più di u pianificatore SCHED_ULE predefinitu, a cunfigurazione di u kernel nantu à i sistemi amd64 include avà una versione di u pianificatore di attività classicu SCHED_4BSD. U parametru kern.sched sysctl hè statu aghjuntu per selezziunà u pianificatore di attività à l'avviu.
- U travagliu hè statu cumpletatu per assicurà u supportu di u standard C23 in a basa di codice per i compilatori chì custruiscenu in modu C23. U supportu cumpletu per C23 hè previstu in a branca FreeBSD 16. U novu standard aghjusta e custanti nullptr, u tipu _BitInt(n), è e parolle chjave bool, true, è false, chì puderanu entre in cunflittu cù l'identificatori di u listessu nome definiti in u codice più vechju. U supportu per C23 permetterà à u codice FreeBSD di utilizà nuove funzionalità di lingua, cum'è u schedariu d'intestazione stdbit.h, a funzione memalignment(), limits.h è stdint.h aghjurnati cù a macro _WIDTH, è u tipu char8_t.
- U filtru di pacchetti ipfw supporta avà maschere persunalizate in e tabelle di ricerca, chì li permettenu di ignurà qualsiasi cumminazione di bit in e chjave è l'elementi di a tabella. Per esempiu, permette maschere d'indirizzu IP non sequenziali, cum'è "lookup src-ip4:255.255.253.255". Stu codice hè statu eliminatu per a compatibilità cù e versioni di ipfw distribuite prima di FreeBSD 8.
- I pacchetti IPv6 ponu avà esse instradati per deviare i socket chì prima supportavanu solu IPv4. L'indicatore 'stableaddr' hè statu aghjuntu à u cumandamentu ifconfig per generà indirizzi IPv6 stabili chì sò coerenti in tutte e sottoreti (Autoconfigurazione di l'indirizzi senza stato, RFC 7217).
- U shell predefinitu per l'utilizatori "root" è "freebsd" hè statu cambiatu da csh à sh.
- Aggiunta l'utilità setaudit per a gestione di e pulitiche di audit di u sistema.
- L'utilità di ricerca hè stata aggiornata cù l'opzioni "-xattr" è "-xattrname" per a ricerca di fugliali basata annantu à l'attributi di fugliali estesi.
- L'utilità newfs hè stata aggiornata cù l'opzione "-u" per disattivà l'aghjurnamenti software è a registrazione di ghjurnali per UFS2.
- L'utilità ipfs, chì era aduprata per salvà è restaurà e tabelle di traduzzione d'indirizzi, hè stata eliminata per difettu, è a funzionalità necessaria per u so funziunamentu hè stata disattivata in u kernel (questu pò esse restauratu in i paràmetri di compilazione).
- U script bsdinstall installa per difettu pkgbase cù i cumpunenti specificati in a variabile COMPONENTS. U vechju metudu d'installazione basatu annantu à distset ferma dispunibule se a variabile DISTRIBUTIONS hè definita.
- E funzioni tdestroy sò state aghjunte à e biblioteche standard,
strdupa,
strndupa,
posix_spawnattr_getexecfd_np,
posix_spawnattr_setexcfd_np,
pthread_tryjoin_np.
E funzioni memcpy, memmove, è memset nantu à i sistemi AArch64 utilizanu ottimisazioni basate nantu à l'istruzzioni MOPS (Memory Operations). - A biblioteca libuvmem hè stata aghjunta, chì furnisce una implementazione in u spaziu utilizatore di u mecanismu di allocazione di memoria vmem è una API cumpatibile cù vmem per l'applicazioni.
- L'imagine per e macchine virtuali è i sistemi cloud includenu avà u gestore di pacchetti pkg è u supportu per l'aghjurnamenti atomichi di u pacchettu cù u sistema di basa à u primu avviu.
- A cunfigurazione di u kernel MINIMAL include u driver virtio_scsi, chì permette l'avviu di u sistema in macchine virtuali basate nantu à qemu/kvm.
- E chjame di sistema pdwait è pdfork sò state implementate per u novu mecanismu di creazione è terminazione di prucessi chì usa descrittori di prucessi.
- In l'intercalare per a cumpatibilità cù Linux Aghjuntu fcntl F_DUPFD_QUERY, chì usa kcmp KCMP_FILE per verificà u descrittore di u schedariu in Linux-cuntenitori.
- Hè inclusa una compilazione di u driver iwx per l'adattatori wireless Intel AX210/AX211/AX411 cù supportu Wi-Fi 6E è Wi-Fi 7.
- I driver sò stati aghjurnati. Hè statu aghjuntu u supportu per l'adattatori di rete Ethernet Intel E835-XXV-4 è Intel E835, i cuntrolli RAID utilizati in i servitori Fujitsu PRIMERGY è l'unità NVMe utilizati in Google Compute Engine C4. U supportu per e schede Raspberry Pi hè statu migliuratu. Hè statu aghjuntu u supportu per i contatori di monitoraghju di e prestazioni (hwpmc) furniti da e CPU Intel Alder Lake, Alder Lake-N è Emerald Rapids.
- U driver hid hè cunfiguratu per cuncede l'accessu à l'utilizatori di u gruppu di ghjocu, permettendu l'accessu à i cuntrolli di ghjocu senza escalazione di privilegi utilizendu biblioteche cum'è libsdl.
- L'utilità mt furnisce cumpatibilità cù l'unità à nastro chì supportanu i standard LTO-10 è LTO-10P (Linear Tape-Open Generation 10).
- U cumandamentu di prefetch zpool supporta avà i metadati BRT (Block Reference Table), migliurendu e prestazioni di a clonazione di blocchi è di a deallocazione.
- U cliente NFS avà supporta l'esportazione di sistemi di fugliali via NFS chì ùn sò micca sensibili à e maiuscule è minuscule per i nomi di fugliali è di cartulari.
U supportu per u muntamentu di una partizione NFS cum'è u sistema di fugliali root è a mappatura di i nomi d'utilizatori o ID via nfsuserd hè statu implementatu per l'avviu senza discu via NFSv4. Hè statu aghjuntu u supportu iniziale per l'estensione NFSv4.2 cù ACL POSIX. U supportu per l'attributu d'archiviazione (UF_ARCHIVE), utilizatu in u cliente NFS, hè statu aghjuntu à u servitore è u cliente NFSv4. Windows. - L'interfaccia splash permette avà di definisce una schermata splash in furmatu PNG da visualizà quandu u sistema si spegne.
- Aghjuntu sysctl net.inet.ipf.jail_allowed, chì vi permette di ligà u vostru propiu inseme di paràmetri è regule di filtru di pacchetti ipfilter à l'ambiente di jail.
- Aghjuntu sysctl allow.vmm_ppt per trasmette l'accessu à i dispositivi PCI à ambienti isolati basati nantu à l'ipervisore bhyve.
- U driver GPU basatu annantu à virtio implementa u supportu per l'ambienti virtuali basati annantu à Parallels Desktop.
- Aggiuntu u supportu per i registri Fine-Grained Trap (FGT), l'ID di destinazione estesa è l'istruzzioni MEMORY Operations (MOPS), espandendu e capacità di virtualizazione è migliurendu e prestazioni nantu à i sistemi ARM64. U supportu per l'estensione ARM64 LASS (Linear Address Space Separation) hè statu aghjuntu per migliurà l'isolamentu trà u kernel è u spaziu utilizatore.
- L'implementazione di u framebuffer di l'ipervisore bhyve hè stata aggiornata per supportà i socket UNIX, chì permette à a cunsola grafica di esse trasmessa à i jail offline.
- Versioni aghjurnate di OpenZFS 2.4.2, OpenSSL 3.5.6, NSS 3.123.1, xz 5.8.3, tcpdump 4.99.6, zlib 1.3.2, zstd 1.5.7, blocklistd 2026-02-07, ncurses 6.6, bsddialog 1.0.5, bmake 20251111, SQLite 3.50.4, unbound 1.25.1, MIT Kerberos 1.22.2, Heimdal Kerberos 1.22.2.
- U caratteru di a cunsola Spleen hè statu aghjurnatu à a versione 2.2.0 è allargatu cù caratteri supplementari (trattinu semi-lungu, trattinu semi-lungu, trattinu, parentesi angolari, quadratu biancu, croce è doppia croce). L'allineamentu di i caratteri hè statu migliuratu nantu à i schermi à alta densità. E tabelle di caratteri Unicode sò state aghjurnate à a versione 17.0.0, aghjunghjendu 4803 caratteri.
- U sottosistema di lista nera hè statu rinominatu in blocklist, cù u prucessu di fondu blocklistd. I vechji paràmetri in i scripts rc è e regule di filtru di pacchetti restanu in vigore, ma daranu un avvisu.
- U kit di strumenti OpenPAM hè statu spustatu in u novu pacchettu FreeBSD-pam, è a biblioteca Zstandard è l'utilità zstd sò state spustate in u pacchettu FreeBSD-zstd.
- Nantu à i sistemi stallati via i pacchetti freebsd-base, l'invucazione di i scripts di compilazione installworld è installkernel hè disattivata per evità u disallineamentu di u statu di u sistema cù i pacchetti.
- A generazione di assemblaggi in u furmatu OCI (Oracle Cloud Infrastructure) hè stata interrotta.
- L'utilità seguenti sò state deprecate è saranu eliminate in a branca FreeBSD 16: fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest, è chkprintcap. Per travaglià cù e partizioni di discu, hè cunsigliatu di utilizà gpart o bsdinstall invece di fdisk è bsdlabel. Per a stampa, utilizate u portu print/cups o sysutils/LPRng. FreeBSD 16 prevede ancu di rimuovere i sysctl hw.ata.rotating è hw.ata.unmapped_io, è i driver hifn (acceleratori crittografici Hifn 7751/7951/7811/7955/7956), safe (acceleratori crittografici SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE è Am79C9xx ILACC/PCnet Etherne), fdc (controller di floppy disk) è agp (Accelerated Graphics Port).
Source: opennet.ru
