Pas gjashtë muajsh zhvillimi, është publikuar FreeBSD 15.1. Ndërtimet e instalimit janë të disponueshme për arkitekturat amd64, aarch64, armv7, powerpc64, powerpc64le dhe riscv64. Përveç kësaj, janë të disponueshme ndërtimet për sistemet e virtualizimit (QCOW2, VHD, VMDK, raw) dhe mjediset cloud si Amazon EC2, Google Compute Engine dhe Vagrant. FreeBSD 15.1 do të mbështetet deri në prill 2027, dhe përditësimet për degën 15.x do të publikohen deri më 31 dhjetor 2029.
Ndryshimet kryesore:
- Drajverët e pajisjeve pa tel rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) dhe iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) janë të sinkronizuar me bërthamën. Linux 7.0.
- Bërthama zbaton një strukturë përzgjedhjeje të planifikuesit të detyrave. Përveç planifikuesit të parazgjedhur SCHED_ULE, konfigurimi i bërthamës në sistemet amd64 tani përfshin një version të planifikuesit klasik të detyrave SCHED_4BSD. Parametri kern.sched sysctl është shtuar për të zgjedhur planifikuesin e detyrave në kohën e nisjes.
- Puna është përfunduar për të siguruar mbështetjen për standardin C23 në bazën e kodit për kompiluesit që ndërtojnë në modalitetin C23. Mbështetje e plotë për C23 pritet në degën FreeBSD 16. Standardi i ri shton konstantet nullptr, llojin _BitInt(n) dhe fjalët kyçe bool, true dhe false, të cilat mund të bien ndesh me identifikuesit me të njëjtin emër të përcaktuar në kodin më të vjetër. Mbështetja për C23 do të lejojë që kodi FreeBSD të përdorë veçori të reja gjuhësore, të tilla si skedari i kokës stdbit.h, funksioni memalignment(), limits.h dhe stdint.h të përditësuara me makron _WIDTH dhe lloji char8_t.
- Filtri i paketave ipfw tani mbĂ«shtet maska ââtĂ« personalizuara nĂ« tabelat e kĂ«rkimit, duke i lejuar atij tĂ« injorojĂ« çdo kombinim bitash nĂ« çelĂ«sat dhe elementĂ«t e tabelĂ«s. PĂ«r shembull, ai lejon maska ââadresash IP jo-sekuenciale, tĂ« tilla si "lookup src-ip4:255.255.253.255". Ky kod Ă«shtĂ« hequr pĂ«r pajtueshmĂ«ri me versionet e ipfw tĂ« lĂ«shuara para FreeBSD 8.
- Paketat IPv6 tani mund të drejtohen në soketat e devijuara që më parë mbështesnin vetëm IPv4. Flamuri 'stableaddr' është shtuar në komandën ifconfig për të gjeneruar adresa IPv6 të qëndrueshme që janë konsistente në të gjitha nënrrjetet (Autokonfigurimi i Adresave Pa Stateless, RFC 7217).
- Shell-i parazgjedhur për përdoruesit "root" dhe "freebsd" është ndryshuar nga csh në sh.
- U shtua programi setaudit për menaxhimin e politikave të auditimit të sistemit.
- Programi "find" është përditësuar me opsionet "-xattr" dhe "-xattrname" për kërkimin e skedarëve bazuar në atributet e zgjeruara të skedarëve.
- Programi newfs është përditësuar me opsionin "-u" për të çaktivizuar përditësimet e buta dhe ruajtjen në ditar për UFS2.
- Programi ipfs, i cili u përdor për të ruajtur dhe rivendosur tabelat e përkthimit të adresave, është hequr si parazgjedhje dhe funksionaliteti i kërkuar për funksionimin e tij është çaktivizuar në bërthamë (kjo mund të rikthehet në cilësimet e ndërtimit).
- Skripti bsdinstall instalon pkgbase me komponentët e specifikuar në variablin COMPONENTS. Metoda më e vjetër e instalimit e bazuar në distset mbetet e disponueshme nëse përcaktohet variabli DISTRIBUTIONS.
- Funksionet tdestroy janë shtuar në bibliotekat standarde,
strdupa,
strndupa,
posix_spawnattr_getexecfd_np,
posix_spawnattr_setexecfd_np,
pthread_tryjoin_np.
Funksionet memcpy, memmove dhe memset nĂ« sistemet AArch64 pĂ«rdorin optimizime bazuar nĂ« instruksionet e Operacioneve tĂ« Memories (MOPS). - ĂshtĂ« shtuar biblioteka libuvmem, e cila ofron njĂ« implementim nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit tĂ« mekanizmit tĂ« alokimit tĂ« memories vmem dhe njĂ« API tĂ« pajtueshĂ«m me vmem pĂ«r aplikacionet.
- Imazhet për makinat virtuale dhe sistemet cloud tani përfshijnë menaxherin e paketave pkg dhe mbështetje për përditësimet atomike të paketës me sistemin bazë në nisjen e parë.
- Konfigurimi i kernelit MINIMAL përfshin drajverin virtio_scsi, i cili lejon nisjen e sistemit në makina virtuale të bazuara në qemu/kvm.
- Thirrjet e sistemit pdwait dhe pdfork janë zbatuar për mekanizmin e ri të krijimit dhe përfundimit të proceseve që përdor përshkrues të proceseve.
- Në shtresën ndërmjetëse për pajtueshmëri me Linux U shtua fcntl F_DUPFD_QUERY, e cila përdor kcmp KCMP_FILE për të kontrolluar përshkruesin e skedarit në Linux-kontejnerë.
- Përfshihet një version i drajverit iwx për adaptorët pa tel Intel AX210/AX211/AX411 me mbështetje për Wi-Fi 6E dhe Wi-Fi 7.
- DrajverĂ«t janĂ« pĂ«rditĂ«suar. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r adaptorĂ«t e rrjetit Ethernet Intel E835-XXV-4 dhe Intel E835, kontrolluesit RAID tĂ« pĂ«rdorur nĂ« serverĂ«t Fujitsu PRIMERGY dhe disqet NVMe tĂ« pĂ«rdorura nĂ« Google Compute Engine C4. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r pllakat Raspberry Pi. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r numĂ«ruesit e monitorimit tĂ« performancĂ«s (hwpmc) tĂ« ofruar nga CPU-tĂ« Intel Alder Lake, Alder Lake-N dhe Emerald Rapids.
- Drajveri hid është konfiguruar për t'u dhënë akses përdoruesve të grupit të lojërave, duke lejuar akses në kontrolluesit e lojërave pa përshkallëzim të privilegjeve duke përdorur librari si libsdl.
- Programi mt ofron pajtueshmëri me disqet me shirit që mbështesin standardet LTO-10 dhe LTO-10P (Gjenerata Linear Tape-Open 10).
- Komanda zpool prefetch tani mbështet metadatat BRT (Tabela e Referencës së Blloqeve), duke përmirësuar performancën e klonimit dhe dealokimit të blloqeve.
- Klienti NFS tani mbështet eksportimin e sistemeve të skedarëve nëpërmjet NFS që nuk janë të ndjeshëm ndaj shkronjave të mëdha dhe të vogla ndaj emrave të skedarëve dhe direktorive.
MbĂ«shtetja pĂ«r montimin e njĂ« ndarjeje NFS si sistemi i skedarĂ«ve rrĂ«njĂ« dhe hartĂ«zimi i emrave tĂ« pĂ«rdoruesve ose ID-ve nĂ«pĂ«rmjet nfsuserd Ă«shtĂ« zbatuar pĂ«r nisje pa disk nĂ«pĂ«rmjet NFSv4. ĂshtĂ« shtuar mbĂ«shtetja fillestare pĂ«r zgjerimin NFSv4.2 me ACL-tĂ« POSIX. MbĂ«shtetja pĂ«r atributin e arkivimit (UF_ARCHIVE), i pĂ«rdorur nĂ« klientin NFS, Ă«shtĂ« shtuar nĂ« serverin dhe klientin NFSv4. Windows. - NdĂ«rfaqja e njoftimeve tani ju lejon tĂ« caktoni njĂ« ekran njoftimesh nĂ« formatin PNG qĂ« do tĂ« shfaqet kur sistemi fiket.
- U shtua sysctl net.inet.ipf.jail_allowed, i cili ju lejon të lidhni grupin tuaj të cilësimeve dhe rregullave të filtrit të paketave ipfilter me mjedisin jail.
- U shtua sysctl allow.vmm_ppt për të përcjellë aksesin në pajisjet PCI në mjedise të izoluara bazuar në hipervizorin bhyve.
- Drajveri i GPU-së i bazuar në Virtio zbaton mbështetje për mjedise virtuale të bazuara në Parallels Desktop.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r regjistrat Fine-Grained Trap (FGT), Extended Destination ID dhe instruksionet e Operacioneve tĂ« Memories (MOPS), duke zgjeruar aftĂ«sitĂ« e virtualizimit dhe duke pĂ«rmirĂ«suar performancĂ«n nĂ« sistemet ARM64. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r shtesĂ«n ARM64 LASS (Linear Address Space Separation) pĂ«r tĂ« pĂ«rmirĂ«suar izolimin midis bĂ«rthamĂ«s dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit.
- Implementimi i framebuffer-it të hypervisor bhyve është përditësuar për të mbështetur socket-et UNIX, duke lejuar që konsola grafike të përcillet në jails jashtë linje.
- Versione të 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 karaktere shtesë (em dash, en dash, vizë ndarëse, kllapa këndore, katror i bardhë, kryq dhe kryq i dyfishtë). Rreshtimi i karaktereve është përmirësuar në ekranet me dendësi të lartë. Tabelat e karaktereve Unicode janë përditësuar në versionin 17.0.0, duke shtuar 4803 karaktere.
- Nënsistemi i listës së zezë është riemëruar në blocklist, me procesin në sfond blocklistd. Cilësimet e vjetra në skriptet rc dhe rregullat e filtrimit të paketave mbeten në fuqi, por do të rezultojnë në një paralajmërim.
- Seti i mjeteve OpenPAM është zhvendosur në paketën e re FreeBSD-pam, dhe biblioteka Zstandard dhe programi zstd janë zhvendosur në paketën FreeBSD-zstd.
- Në sistemet e instaluara nëpërmjet paketave freebsd-base, thirrja e skripteve të ndërtimit installworld dhe installkernel është e çaktivizuar për të shmangur mospërputhjen e gjendjes së sistemit me paketat.
- Gjenerimi i asambleve në formatin OCI (Oracle Cloud Infrastructure) është ndërprerë.
- Shërbimet e mëposhtme janë vjetëruar dhe do të hiqen në degën FreeBSD 16: fdisk, bsdlabel, lpr, lpd, lpc, lpq, lprm, lp, pac, lptest dhe chkprintcap. Për të punuar me ndarje disku, rekomandohet të përdorni gpart ose bsdinstall në vend të fdisk dhe bsdlabel. Për printim, përdorni portën print/cups ose sysutils/LPRng. FreeBSD 16 gjithashtu planifikon të heqë drajverët hw.ata.rotating dhe hw.ata.unmapped_io sysctls, si dhe drajverët hifn (përshpejtuesit e kriptos Hifn 7751/7951/7811/7955/7956), safe (përshpejtuesit e kriptos SafeNet SafeXcel 1141/1741), le (AMD Am7900 LANCE dhe Am79C9xx ILACC/PCnet Etherne), fdc (kontrolluesi i disketës) dhe agp (Porta e Grafikës së Përshpejtuar).
Burimi: opennet.ru
