Pas gjashtë muajsh zhvillimi, është formuar lëshimi i FreeBSD 15.1. Ndërtimet instalues janë përgatitur për arkitekturën amd64, aarch64, armv7, powerpc64, powerpc64le dhe riscv64. Për më tepër, ofrohen ndërtimet për sistemet e virtualizimit (QCOW2, VHD, VMDK, raw) dhe ambientet cloud si Amazon EC2, Google Compute Engine dhe Vagrant. Lëshimi i FreeBSD 15.1 do të mbështetet deri në Prill 2027, ndërsa azhurnimet për degën 15.x do të lëshohen deri më 31 dhjetor 2029.
Ndryshimet kryesore:
- Drejtat për pajisjet wireless rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) dhe iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) janë sinkronizuar me kernelin Linux 7.0.
- Në kernel është zbatuar një kornizë për zgjedhjen e planifikuesve të punëve. Në konfigurimin e kernelit në sistemet amd64, përveç planifikuesit të përdorur si default SCHED_ULE, është aktivizuar ndërtimi i planifikuesit klasik SCHED_4BSD. Për të zgjedhur planifikuesin e punëve gjatë ngarkimit, është shtuar parametri sysctl kern.sched.
- ĂshtĂ« bĂ«rĂ« punĂ« pĂ«r tĂ« siguruar mbĂ«shtetje pĂ«r standardin C23 nĂ« bazĂ«n e kodit pĂ«r ndĂ«rtimet me kompilerĂ«t nĂ« modin 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 fjalĂ«t kyçe bool, true dhe false, tĂ« cilat mund tĂ« kishin konflikte me identifikuesit me tĂ« njĂ«jtin emĂ«r tĂ« pĂ«rcaktuar nĂ« kodin e vjetĂ«r. MbĂ«shtetja e C23 do tĂ« lejojĂ« pĂ«rdorimin e mundĂ«sive tĂ« reja tĂ« gjuhĂ«s nĂ« kodin e FreeBSD, siç Ă«shtĂ« skedari i titullit stdbit.h, funksioni memalignment(), dhe limits.h dhe stdint.h tĂ« azhurnuara me makrosin _WIDTH dhe tipin char8_t.
- NĂ« filtrin e paketave ipfw Ă«shtĂ« realizuar mundĂ«sia e caktimit tĂ« maskave tĂ« rastit nĂ« tabelat (lookup table), duke lejuar injorimin e çdo kombinimi tĂ« bitĂ«ve nĂ« çelĂ«sa dhe elemente tĂ« tabelĂ«s, pĂ«r shembull, Ă«shtĂ« e mundur tĂ« pĂ«rdoren maska jo tĂ« vazhdueshme. IP-adresat, tĂ« tilla si «lookup src-ip4:255.255.253.255». ĂshtĂ« hequr kodi pĂ«r pajtueshmĂ«rinĂ« me versionet e filtrit tĂ« paketave ipfw, qĂ« ishin shpĂ«rndarĂ« para lĂ«shimit tĂ« FreeBSD 8.
- ĂshtĂ« lejuar drejtimi i paketimeve IPv6 nĂ« soketet divert, nĂ« tĂ« cilat mĂ« parĂ« ishte e lejuar vetĂ«m puna me IPv4. NĂ« komandĂ«n ifconfig Ă«shtĂ« shtuar flagu âstableaddrâ pĂ«r tĂ« gjeneruar adresa IPv6 tĂ« stabilizuara, tĂ« pandryshueshme pĂ«r çdo nĂ«ndegĂ« (Stateless Address Autoconfiguration, RFC 7217).
- Shell-i i komandave për përdoruesit «root» dhe «freebsd» është zëvendësuar nga csh në sh.
- ĂshtĂ« shtuar utilita setaudit pĂ«r menaxhimin e politikave tĂ« auditimit tĂ« sistemit.
- Në utilitarin find janë shtuar opsionet «-xattr» dhe «-xattrname» për të kërkuar skedarë duke marrë parasysh atributet e zgjeruara të skedarëve.
- Në utilitarin newfs është shtuar opsioni "-u" për të çaktivizuar mekanizmin e azhurnimeve të buta dhe regjistrimin për UFS2.
- U hoq nga e default utilitari ipfs, i cili përdorej për ruajtjen dhe rikthimin e tabelave të translacionit të adresave, dhe u çaktivizua funksionaliteti i nevojshëm për funksionimin e tij në bërthamë (mund të kthehet në konfigurimet e ndërtimit).
- Në skriptin bsdinstall është e aktivizuar me të drejtë instalimi i pkgbase me komponentët e specifikuar në variablën COMPONENTS. Metoda e vjetër e instalimit bazuar në distset mbetet e disponueshme, nëse është e përcaktuar variabla 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 pĂ«rfshihen optimizime tĂ« bazuara nĂ« instrukcionet MOPS (Operacione tĂ« MemorisĂ«). - ĂshtĂ« shtuar biblioteka libuvmem me implementimin e mekanizmit tĂ« shpĂ«rndarjes sĂ« memories vmem, i cili funksionon nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit dhe ofron njĂ« API tĂ« pĂ«rshtatshĂ«m me vmem pĂ«r aplikacionet.
- Në imazhet për makinat virtuale dhe sistemet cloud është përfshirë menaxheri i paketave pkg dhe është zbatuar mbështetje për azhurnim të atomizuar të paketës me sistemin bazë gjatë ngarkesës së parë.
- Në konfigurimin e bërthamës MINIMAL është shtuar drejtuesi virtio_scsi, i cili lejon ngarkimin e sistemit në makina virtuale të bazuar në qemu/kvm.
- Janë implementuar thirrjet sistemike pdwait dhe pdfork për mekanizmin e ri të krijimit dhe përfundimit të proceseve, duke përdorur deshifrues të proceseve.
- Në shtresën për përputhshmëri 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 drejtuesit iwx pĂ«r adaptrorĂ«t e paqĂ«ndrueshĂ«m Intel AX210/AX211/AX411 me mbĂ«shtetje pĂ«r Wi-Fi 6E dhe Wi-Fi 7.
- JanĂ« pĂ«rditĂ«suar drejtuesit. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r adaptrorĂ«t e rrjetit Intel E835-XXV-4 dhe Intel E835 Ethernet, kontrollet RAID tĂ« pĂ«rdorura nĂ« sistemet Fujitsu PRIMERGY, si dhe pĂ«r aksesorĂ«t NVMe tĂ« pĂ«rdorur nĂ« Google Compute Engine C4. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformat Raspberry Pi. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r numĂ«ruesit e monitorimit tĂ« performancĂ«s (hwpmc), tĂ« ofruar nĂ« CPU Intel Alder Lake, Alder Lake-N dhe Emerald Rapids.
- Drejtuesi hid është konfiguruar për të ofruar akses për përdoruesit e grupit game, duke lejuar aksesin në kontrollorët e lojërave pa rritur privilegjet, duke përdorur libra 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).
- Ekipës «zpool prefetch» i është shtuar mbështetje për metadatat BRT (Block Reference Table), të cilat rrisin 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 i marrin parasysh gjendjet e shkronjave në emrat e skedarëve dhe katalogëve.
NĂ« ngarkimin pa disk pĂ«rmes NFSv4 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r montimin e ndarjes NFS si sistemin e skedareve rrĂ«njĂ«sor dhe mapimin e emrave ose identifikuesve tĂ« pĂ«rdoruesve pĂ«rmes nfsuserd. ĂshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r zgjerimin e NFSv4.2 me POSIX ACL. server NĂ« klientin NFSv4 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r atributin e arkivimit (UF_ARCHIVE), i pĂ«rdorur nĂ« klientin NFS tĂ« Windows. - NĂ« ndĂ«rfaqen splash Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« vendosur njĂ« ekran nĂ« format PNG, i cili shfaqet kur sistemi pĂ«rfundon punĂ«n.
- ĂshtĂ« shtuar sysctl net.inet.ipf.jail_allowed, i cili lejon lidhjen me njĂ« mjedis Jail tĂ« grupeve tĂ« veta tĂ« konfigurimit dhe rregullave tĂ« filtrit tĂ« paketimeve ipfilter.
- ĂshtĂ« shtuar sysctl allow.vmm_ppt pĂ«r tĂ« lejuar kalimin e aksesit nĂ« pajisjet PCI nĂ« mjedise tĂ« izoluara nĂ« bazĂ« tĂ« hipervizorit bhyve.
- Në driverin GPU të 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), tĂ« cilat zgjerjnĂ« mundĂ«sitĂ« e virtualizimit dhe rrisin performancĂ«n nĂ« sistemet ARM64. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin ARM64 LASS (Linear Address Space Separation) pĂ«r tĂ« pĂ«rforcuar izolimin midis bĂ«rthamĂ«s dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit.
- Në implementimin e frame buffer-it të hipervizorit bhyve është shtuar mbështetje për UNIX sockets, të cilat lejojnë kalimin e konsolës grafike në Jail pa rrjet.
- Versionet e përditësuara të 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.
- 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Ă«s, kĂ«ndore, katror tĂ« bardhĂ«, kryq dhe kryqi i dyfishtĂ«). ĂshtĂ« pĂ«rmirĂ«suar rregullimi i simboleve nĂ« ekranet me densitet tĂ« lartĂ« pikselesh. Tabelat e simboleve Unicode janĂ« pĂ«rditĂ«suar nĂ« versionin 17.0.0, nĂ« tĂ« cilin janĂ« shtuar 4803 simbole.
- Nënsistemi blacklist është rinovuar në blocklist me procesin në sfond blocklistd. Cilësimet e vjetra në skriptet rc dhe rregullat e filtrit të paketimeve vazhdojnë të funksionojnë, por çojnë në shfaqjen e një paralajmërimi.
- Instrumenti OpenPAM është transferuar në paketën e re FreeBSD-pam, ndërsa biblioteka Zstandard dhe utilitarja zstd në paketën FreeBSD-zstd.
- Në sistemet e instaluara përmes paketave freebsd-base, është bllokuar thirrja e skenarëve të ndërtimit installworld dhe installkernel për të shmangur mospërputhjen e gjendjes së sistemit me paketat.
- Ndërpritet formimi i ndërtimit në formatin OCI (Oracle Cloud Infrastructure).
- Fiksohen si të përbashkët dhe do të fshihen 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 diskore rekomandohet përdorimi i gpart ose bsdinstall në vend të fdisk dhe bsdlabel, dhe për organizimin e daljes në printim, duhet të përdoret porta print/cups ose sysutils/LPRng. Në FreeBSD 16 është planifikuar gjithashtu të hiqen sysctls hw.ata.rotating dhe hw.ata.unmapped_io, si dhe drejtuesit hifn (acceleratorët kriptografikë Hifn 7751/7951/7811/7955/7956), safe (acceleratorët kriptografikë SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE dhe Am79C9xx ILACC/PCnet Ethernet), fdc (kontrolluesi i disketave) dhe agp (Accelerated Graphics Port).
Burimi: opennet.ru
