Bolo vydané desktopovo orientované operačný systém MidnightBSD 4.0, založené na FreeBSD s prvkami portovanými z DragonFly BSD, OpenBSD a NetBSD. Základné desktopové prostredie je postavené na Xfce (je možné tiež nainštalovať kombináciu GNUstep + Window Maker + GWorkspace). Na rozdiel od iných desktopových zostáv FreeBSD, operačný systém MidnightBSD sa pôvodne vyvíjal ako forková verzia FreeBSD 6.1-beta, ktorý bol v roku 2011 zosynchronizovaný s kódovou základňou FreeBSD 7 a následne prevzal mnoho funkcií z vetiev FreeBSD 9-13. Pre správu balíkov sa v MidnightBSD používa systém mport, ktorý využíva databázu SQLite na uchovávanie indexov a metadát alebo nástroje Ravenports. Pre inštaláciu bol pripravený inštalačný obraz s veľkosťou 1 GB (i386, amd64).
Vydanie sa vyznačuje aktualizáciou verzií tretích knižníc a prenosom opráv a nových funkcií z vetvy FreeBSD 13. Hlavné novinky:
- Správca balíkov mport bol aktualizovaný na verziu 2.7.3, ktorá prináša možnosť overovania jednotlivých portov príkazom „mport verify“ a obnovovania kontrolných súm príkazom „mport verify -r“. V príkaze mport_install bola zabezpečená práca so závislosťami.
- V programoch init, service a cron sú používané premenné prostredia, ktoré sú nastavené pre používateľa alebo triedu používateľov cez login.conf.
- Do jadra bola pridaná podpora mapovania pamäte v režime W^X, ktorý zakazuje súčasný prístup na písanie a vykonávanie.
- Namiesto GNU grep je použitá verzia utilitky grep pod licenciou BSD.
- Bol pridaný systémový volanie copy_file_range kompatibilné s Linuxom, ako aj systémové volania aio_readv a aio_writev.
- Pridaná podpora ladenia procesov pomocou procfs.
- Bol pridaný ovládač backlight na správu podsvietenia.
- V ovládači cpufreq bola implementovaná podpora technológie Intel Speed Shift.
- V klientovi a serveri do NFS bola pridaná podpora NFSv4.2, NFS over TLS a rozšírených atribútov.
- Bol uskutočnený prechod na implementáciu súborového systému ZFS z projektu OpenZFS (2.1.15).
- Implementácia subsystému FUSE bola aktualizovaná na verziu 7.28 s podporou FUSE_COPY_FILE_RANGE a FUSE_LSEEK.
- Do TCP zásobníka bola integrovaná podpora algoritmu proporcionálneho zníženia intenzity odosielania paketov (Proportional Rate Reduction, RFC 6937), ktorý umožňuje rýchlejšie obnovenie optimálnych parametrov toku po dočasných problémoch s prenosom dát.
- Pridaná podpora vnorených VLAN (802.1ad).
- Podpora protokolu SCTP bola presunutá do samostatného modulu sctp.ko, ktorý je predvolene vypnutý v jadre GENERIC.
- Pridané algoritmy vyhľadávania trás z DPDK (Data Plane Development Kit) librte, ktoré umožňujú optimalizovať prácu s veľmi veľkými tabuľkami smerovania.
- Na 64-bitových architektúrach je základný systém predvolene zostavený s podporou PAE (Position Independent Executable).
- Pridaný ovládač iwlwifi pre bezdrôtové karty Intel s podporou nových čipov a štandardu 802.11ac. Ovládač je založený na Linuxovom ovládači a kóde z Linuxovej subsystémy net80211, ktorých funkciu vo FreeBSD zabezpečuje vrstva linuxkpi.
- Pre všetky spustiteľné súbory základného systému na 64-bitových platformách je predvolene zapnutá randomizácia adresného priestoru (ASLR, Address Space Layout Randomization).
- Implementovaná podpora komunikačného protokolu Netlink (RFC 3549), ktorý sa používa v Linuxe na organizáciu interakcie jadra s procesmi v užívateľskom priestore.
- Do hypervízora Bhyve bola pridaná podpora zdieľania súborov pomocou VirtIO-9p (VirtFS), podpora zariadení PCI HDAudio a možnosť práce so snímkami. virtuálních strojů.
- Pridaná sada ovládačov VirtIO, podporujúcich špecifikáciu VirtIO V1. Pridaný ovládač pvscsi pre paravirtualizované ovládače SCSI.
- Pridaná implementácia TLS (kTLS), ktorá funguje na úrovni jadra.
- Aktualizované verzie LLVM 19.1.7, unbound 1.23.0, OpenSSH 9.9p2, lua 5.4.2, wpa+hostapd 2.11.
- Odstránené gcc, libdispatch a binutils.

Zdroj: opennet.ru
