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
