Pasë gjashtë muajsh zhvillimi, është formuar rilizimi FreeBSD 15.1. Ndërtimet instalues janë përgatitur për arkitekturën amd64, aarch64, armv7, powerpc64, powerpc64le dhe riscv64. Shtesat gjithashtu ofrohen për sistemet e virtualizimit (QCOW2, VHD, VMDK, raw) dhe mjediset cloud si Amazon EC2, Google Compute Engine dhe Vagrant. Rrethi FreeBSD 15.1 do të mbështetet deri në prill 2027, dhe përditësimet për degën 15.x do të lëshohen deri më 31 dhjetor 2029.
Ndryshimet kryesore:
- Drejtorët e pajisjeve wireless rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) dhe iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) janë sinkronizuar me bërthamën Linux 7.0.
- Në bërthamë është implementuar një kornizë për zgjedhjen e planifikuesit të detyrave. Në konfigurimin e bërthamës në sistemet amd64, përveç përdorimit të planifikuesit të paracaktuar SCHED_ULE, është aktivizuar ndërtimi i planifikuesit klasik të detyrave SCHED_4BSD. Për të zgjedhur planifikuesin e detyrave gjatë ngarkimit, është shtuar parametrin sysctl kern.sched.
- Janë bërë përpjekje për të siguruar mbështetje për standardin C23 në kodin e bazës për ndërtimin me kompilerët në modalitetin C23. Mbështetje e plotë për C23 pritet në degën FreeBSD 16. Në standardin e ri janë shtuar konstantet nullptr, tipi _BitInt(n) dhe fjalitë kyçe bool, true dhe false, të cilat mund të kishin konflikt me identifikuesit e njëjtë të caktuar në kodin e vjetër. Mbështetja për C23 do të lejojë përdorimin e mundësive të reja të gjuhës në kodin FreeBSD, siç është skedari stdbit.h, funksioni memalignment(), limitet e azhurnuara.h dhe stdint.h me makron _WIDTH dhe tipin char8_t.
- Në filtrin e paketave ipfw është implementuar mundësia për të caktuar maska të rastësishme në tabelat (tabela e kërkimit), duke lejuar injorimin e çdo kombinimi të bitëve në çelësat dhe elementët e tabelës, për shembull, mund të përdoren maska jo-konsistente, IP-adresavesi «lookup src-ip4:255.255.253.255». Është hequr kodi për përputhje me versionet e filtrit të paketave ipfw që janë ofruar para lëshimit të FreeBSD 8.
- Janë lejuar drejtime të paketave IPv6 në sockets divert, në të cilat më parë lejohej puna vetëm me IPv4. Në komandën ifconfig është shtuar flag ‘stableaddr’ për gjenerimin e adresave IPv6 stabile, që nuk ndryshojnë për çdo nënrrjetë (Stateless Address Autoconfiguration, RFC 7217).
- Shelli i komandave për përdoruesit «root» dhe «freebsd» është zëvendësuar nga csh në sh.
- Është shtuar utilitari setaudit për menaxhimin e politikave të auditit sistemor.
- Në utilitarin find janë shtuar opsionet «-xattr» dhe «-xattrname» për të kërkuar skedarët me konsideratë të atributeve të zgjeruara të skedarëve.
- Në utilitarin newfs është shtuar opsioni «-u» për të çaktivizuar mekanizmin e përditësimeve të buta dhe regjistrimin për UFS2.
- Është hequr si parazgjedhje utilitari ipfs, që është përdorur për të ruajtur dhe rikuperuar tabelat e përkthimit të adresave, dhe është çaktivizuar funksionaliteti i nevojshëm për punën e tij në bërthamë (mund të rikthehet në konfigurimet e ndërtimit).
- Në skriptin bsdinstall është përfshirë si parazgjedhje instalimi i pkgbase me komponentët e caktuar në variablin COMPONENTS. Metoda e vjetër e instalimit bazuar në distset mbetet e disponueshme, nëse është e caktuar variabli DISTRIBUTIONS.
- Në bibliotekat standarde janë shtuar funksionet tdestroy,
strdupa,
strndupa,
posix_spawnattr_getexecfd_np,
posix_spawnattr_setexecfd_np,
pthread_tryjoin_np.
Në funksionet memcpy, memmove dhe memset në sistemet AArch64 janë përdorur optimizime të bazuara në instruksionet MOPS (Memory Operations). - Është shtuar biblioteka libuvmem me implementimin e mekanizmit të shpërndarjes së memories vmem, që punon në hapësirën e përdoruesit dhe ofron një API të përputhshëm me vmem për aplikacionet.
- Në imazhet për makinave virtuale dhe sistemet cloud është përfshirë menaxheri i paketave pkg dhe është implementuar mbështetje për përditësimin atomik të paketës me sistemin bazë gjatë ngarkimit të parë.
- Në konfigurimin e bërthamës MINIMAL është përfshirë drejtorin virtio_scsi, që lejon ngarkimin e sistemit në makinat virtuale në bazë të qemu/kvm.
- Janë implementuar thirrjet sistemike pdwait dhe pdfork për mekanizmin e ri të krijimit dhe përfundimit të proceseve, që përdor deskriptuesit e proceseve.
- Në ndërfaqen për përputhjen me Linux është shtuar fcntl F_DUPFD_QUERY, që përdor kcmp KCMP_FILE për të kontrolluar deshifruesin e skedarit në kontejnerët Linux.
- Është aktivizuar ndërtimi i drejtorit iwx për pajisjet wireless Intel AX210/AX211/AX411 me mbështetje për Wi-Fi 6E dhe Wi-Fi 7.
- Janë përditësuar drejtorët. Është shtuar mbështetje për pajisjet rrjetore Intel E835-XXV-4 dhe Intel E835 Ethernet, si dhe për kontrollerët RAID që përdoren në serverë Fujitsu PRIMERGY, si dhe për diskët NVMe, që përdoren në Google Compute Engine C4. Është përmirësuar mbështetja për bordet Raspberry Pi. Është shtuar mbështetje për ka të dhëna të ndjekjes së performancës (hwpmc), që ofrohen në CPU Intel Alder Lake, Alder Lake-N dhe Emerald Rapids.
- Drejtorin hid është konfiguruar për të ofruar akses për përdoruesit e grupit game, duke lejuar qasjen në kontrollorët e lojërave pa rritur privilegjet, duke përdorur librari si libsdl.
- Në utilitarin mt është siguruar përputhshmëria me pajisjet e kasetave që mbështesin standardet LTO-10 dhe LTO-10P (Linear Tape-Open Generation 10).
- Në komandën «zpool prefetch» është shtuar mbështetje për metadatën BRT (Block Reference Table), e cila rrit performancën e klonimit dhe çlirimit të blloqeve.
- Në klientin NFS është shtuar mbështetje për eksportimin përmes NFS të sistemeve të skedarëve që nuk marrin parasysh ndarjen e madhësive në emrat e skedarëve dhe direktorëve.
Për ngarkesën pa disqe përmes NFSv4 është realizuar mbështetje për montimin e ndarjes NFS si sistemi bazë i skedarëve dhe për hartimin e emrave ose identifikuesve të përdoruesve përmes nfsuserd. Është shtuar mbështetje fillestare për zgjerimin në NFSv4.2 me POSIX ACL. server Dhe klientit NFSv4 i janë shtuar mbështetje për atributin e arkivimit (UF_ARCHIVE), i cili përdoret në klientin NFS të Windows. - Në ndërfaqen splash është shtuar mundësia për të caktuar një skenë në format PNG, e cila shfaqet në përfundim të funksionimit të sistemit.
- Është shtuar sysctl net.inet.ipf.jail_allowed, i cili lejon lidhjen e një grupi të vetë specifikimeve dhe rregullave të filtrimit të paketave ipfilter në mjedisin Jail.
- Është shtuar sysctl allow.vmm_ppt për kalimin e aksesit në pajisjet PCI në mjedise të izoluar të bazuara në hipervizorin bhyve.
- Në GPU-në e bazuar në virtio është realizuar mbështetje për mjediset virtuale të bazuara në Parallels Desktop.
- Është shtuar mbështetje për regjistrat FGT (Fine-Grained Trap), mekanizmin Extended Destination ID dhe instrukcionet MOPS (Memory Operations), që zgjeruan mundësitë e virtualizimit dhe rritën performancën në sistemet ARM64. Është shtuar mbështetje për zgjerimin ARM64 LASS (Linear Address Space Separation) për të forcuar izolimin midis dhe ndërmjet bërthamës dhe hapësirës së përdoruesit.
- Në implementimin e framebuffer-it të hipervizorit bhyve është shtuar mbështetje për UNIX-socket, që lejon kalimin e konsolës grafike në Jail pa rrjet.
- Versionet e 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 janë përditësuar.
- Fonti i konsolës spleen është përditësuar në versionin 2.2.0 dhe është zgjeruar me simbole të tjera (tira të gjata, tira të shkurtra, lidhësa, këndore, katrorë të bardhë, kryq dhe kryq i dyfish). Rregullimi i simboleve është përmirësuar në ekrane me densitet të lartë pikselash. Tabelat e simboleve Unicode janë përditësuar në versionin 17.0.0, ku janë shtuar 4803 simbole.
- Sistemi blacklist është riemëruar në blocklist me procesin e prapaskenës blocklistd. Rregullimet e vjetra në skenarët rc dhe rregullat e filtrit të paketave vazhdojnë të veprojnë, por shkaktojnë paralajmërime.
- Instrumenti OpenPAM është transferuar në paketën e re FreeBSD-pam, dhe biblioteka Zstandard dhe utilitarja zstd në paketën FreeBSD-zstd.
- Në sistemet e instaluara përmes paketave freebsd-base, është bllokuar thirrja e skripteve të ndërtimit installworld dhe installkernel për të shmangur disbalancimin e gjendjes së sistemit me paketat.
- Është ndaluar formimi i ndërtimeve në formatin OCI (Oracle Cloud Infrastructure).
- Janë shpallur të vjetra dhe do të hiqen në degën FreeBSD 16 utilitarët fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest dhe chkprintcap. Për të punuar me ndarjet e disqeve, në vend të fdisk dhe bsdlabel rekomandohet përdorimi i gpart ose bsdinstall, dhe për organizimin e daljes në printim duhet të përdoret porta print/cups ose sysutils/LPRng. Në FreeBSD 16 gjithashtu synohet të hiqen sysctls hw.ata.rotating dhe hw.ata.unmapped_io, dhe drejtuesit hifn (kriptouksorët Hifn 7751/7951/7811/7955/7956), safe (kriptouksorët SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE dhe Am79C9xx ILACC/PCnet Ethernet), fdc (kontrolluesi i disqeve fleksibël) dhe agp (Porta Grafikës e Acceleruar).
Burimi: opennet.ru
