Byl vydán desktopově orientovaný operační systém MidnightBSD 4.0, který je založen na FreeBSD a obsahuje prvky přenesené z DragonFly BSD, OpenBSD a NetBSD. Základní desktopové prostředí je postaveno na základě Xfce (volitelně lze nainstalovat kombinaci GNUstep + Window Maker + GWorkspace). Na rozdíl od jiných desktopových sestavení FreeBSD se operační systém MidnightBSD od začátku vyvíjel jako fork FreeBSD 6.1-beta, který byl v roce 2011 synchronizován s kódovou základnou FreeBSD 7 a následně zahrnoval mnohé vlastnosti z větví FreeBSD 9-13. Pro správu balíků v MidnightBSD byla použita systém mport, který využívá databázi SQLite pro uchovávání indexů a metadata, nebo nástroj Ravenports. Pro instalaci byl připraven instalační obraz o velikosti 1 GB (i386, amd64).
Vydání je obzvláště zajímavé z důvodu aktualizace verzí třetích knihoven a přenesení oprav a nových funkcí z větve FreeBSD 13. Hlavní novinky:
- Správce balíků mport byl aktualizován na verzi 2.7.3, která přidala možnost kontroly jednotlivých portů příkazem „mport verify“ a obnovu kontrolních součtů příkazem „mport verify -r“. V příkazu mport_install byla zajištěna práce se závislostmi.
- V programech init, service a cron byly zapojeny proměnné prostředí nastavené pro uživatele nebo třídu uživatelů prostřednictvím login.conf.
- Do jádra byla přidána podpora mapování paměti v režimu W^X, zakazující současný přístup pro zápis a vykonávání.
- Místo GNU grep byla použita varianta utilitky grep pod licencí BSD.
- Byl přidán systémový volání copy_file_range kompatibilní s Linuxem, stejně jako systémové volání aio_readv a aio_writev.
- Byla přidána podpora ladění procesů pomocí procfs.
- Byl přidán ovladač backlight pro řízení podsvícení.
- V ovladači cpufreq byla realizována podpora technologie Intel Speed Shift.
- V klientovi a serveru NFS byla přidána podpora NFSv4.2, NFS over TLS a rozšířených atributů.
- Bylo provedeno přechod na implementaci souborového systému ZFS z projektu OpenZFS (2.1.15).
- Implementace subsystému FUSE byla aktualizována na verzi 7.28 s podporou FUSE_COPY_FILE_RANGE a FUSE_LSEEK.
- Do TCP zásobníku byla integrována podpora algoritmu proporcionálního snížení intenzity odesílání paketů (Proportional Rate Reduction, RFC 6937), který umožňuje rychlejší obnovu optimálních parametrů toku po dočasných problémech s přenosem dat.
- Byla přidána podpora vnořených VLAN (802.1ad).
- Podpora protokolu SCTP byla vyčleněna do samostatného modulu sctp.ko, který je ve výchozím nastavení v jádře GENERIC vypnutý.
- Byly přidány algoritmy pro vyhledávání směrování z DPDK (Data Plane Development Kit) librte, které umožňují optimalizovat práci s velmi velkými směrovacími tabulkami.
- Na 64bitových architekturách je základní systém ve výchozím nastavení sestaven s podporou PAE (Position Independent Executable).
- Byl přidán ovladač iwlwifi pro bezdrátové karty Intel s podporou nových čipů a standardu 802.11ac. Ovladač je založen na Linuxovém ovladači a kódu z Linuxové podsystemy net80211, jejichž funkce ve FreeBSD jsou zajištěny prostřednictvím vrstvy linuxkpi.
- Pro všechny spustitelné soubory základního systému na 64bitových platformách byla ve výchozím nastavení zapnuta randomizace adresního prostoru (ASLR, Address Space Layout Randomization).
- Byla zavedena podpora komunikačního protokolu Netlink (RFC 3549), který se používá v Linuxu pro organizaci interakce jádra s procesy v uživatelském prostoru.
- Do hypervizoru Bhyve byla přidána podpora sdíleného přístupu k souborům pomocí VirtIO-9p (VirtFS), podpora zařízení PCI HDAudio a možnost práce se snapshoty. virtuálních strojů.
- Byla přidána sada ovladačů VirtIO podporujících specifikaci VirtIO V1. Přidán ovladač pvscsi pro paravirtualizované SCSI kontrolery.
- Byla přidána implementace TLS (kTLS), která pracuje na úrovni jádra.
- Byly aktualizovány verze LLVM 19.1.7, unbound 1.23.0, OpenSSH 9.9p2, lua 5.4.2, wpa+hostapd 2.11.
- Byly odstraněny gcc, libdispatch a binutils.

Zdroj: opennet.ru
