Ilmus MidnightBSD 4.0, lauaarvutitele suunatud operatsioonisüsteem, mis põhineb FreeBSD-l ja sisaldab komponente, mis on portitud DragonFly BSD-st, OpenBSD-st ja NetBSD-st. Baas lauaarvuti keskkond on üles ehitatud Xfce-le (valikuna on võimalik installida GNUstep + Window Maker + GWorkspace). Erinevalt teistest FreeBSD lauaarvuti distributsioonidest, on MidnightBSD algselt välja töötatud FreeBSD 6.1-beta kohandina, mis sünkroniseeriti 2011. aastal FreeBSD 7 koodibaasiga ja seejärel sisaldas mitmeid võimalusi FreeBSD 9-13 harudelt. Pakettide haldamiseks MidnightBSD-s on kasutusel mport süsteem, mis kasutab SQLite andmebaasi indeksite ja metaandmete salvestamiseks, või Ravenports tööriistu. Laadimiseks on ette valmistatud 1 GB (i386, amd64) suurune installipilt.
Väljalaskmine on märkimisväärne kolmandate osapoolte raamatukogude versioonide värskendamise ja paranduste ning uute omaduste ületoomisega FreeBSD 13 harust. Peamised uuendused:
- Pakettide haldur mport on uuendatud versioonini 2.7.3, kus on lisatud võimalus kontrollida eraldi porte käsuga „mport verify” ja taastada kontrollsummad käsuga „mport verify -r”. mport_install käsus on tagatud sõltuvuste haldamine.
- Init, service ja cron programmides kasutatakse keskkonnamuutujat, mis on määratud kasutaja või kasutajate klassi jaoks läbi login.conf.
- Tuumikusse on lisatud mälu kaardistamise tugi W^X režiimis, mis keelab samaaegse kirjutamise ja täitmise juurdepääsu.
- GNU grepi asemel on kasutusele võetud BSD litsentsi alusel töötava grepi variant.
- Lisatud Linuxiga ühilduv süsteemikõned copy_file_range, samuti süsteemikõned aio_readv ja aio_writev.
- On lisatud tugi protsesside silumiseks läbi procfs.
- Lisatud backlight draiver valgustuse juhtimiseks.
- cpufreq draiveris on rakendatud Intel Speed Shift tehnoloogia tugi.
- Kliendis ja serveril NFS on lisatud NFSv4.2, NFS over TLS ja laiendatud atribuute tugi.
- On toimunud üleminek OpenZFS projekti (2.1.15) failisüsteemi rakendusele.
- FUSE alam süsteemi rakendus on uuendatud versioonini 7.28 FUSE_COPY_FILE_RANGE ja FUSE_LSEEK toega.
- TCP-steki on integreeritud pakettide edastamise intensiivsuse proportsionaalse vähendamise algoritmi toetus (Proportional Rate Reduction, RFC 6937), mis võimaldab kiiremini taastada voogu optimaalsed parameetrid pärast ajutisi andmeedastusprobleeme.
- Lisatud toetust sisemistele VLAN-idele (802.1ad).
- SCTP protokolli tugi on eraldi mooduli sctp.ko sisse viidud, mis on GENERIC tuumas vaikimisi välja lülitatud.
- DPDK (Data Plane Development Kit) librte marsruutide otsingu algoritmid on lisatud, et optimeerida väga suurte marsruuditabelitega töö tegemist.
- 64-bitistes arhitektuurides on põhisüsteem vaikimisi ehitatud PAE (Position Independent Executable) toe jaoks.
- Lisatud on iwlwifi draiver Intel'i traadita kaardile, toetades uusi kiipe ja standardit 802.11ac. Draiver põhineb Linuxi draiveril ja koodil Linuxi net80211 alam süsteemist, mille töö FreeBSD-s on tagatud linuxkpi kihiga.
- Kõikide põhisüsteemi täidetavate failide puhul 64-bitistes platvormides on vaikimisi sisse lülitatud aadressiruumi randomiseerimine (ASLR, Address Space Layout Randomization).
- On rakendatud Netlink suhtlusprotokolli tugi (RFC 3549), mida kasutatakse Linuxis tuuma ja kasutaja ruumi protsesside vahelise suhtluse korraldamiseks.
- Bhyve hüperviseerijale on lisatud failide jagamise tugi VirtIO-9p (VirtFS) kaudu, samuti PCI HDAudio seadmete tugi ja võimalus töötada snapshot'idega. virtuaalmasinad.
- Lisatud VirtIO draiverite komplekt, mis toetab VirtIO V1 spetsifikatsiooni. Lisatud pvscsi draiver paravirtualiseeritud SCSI kontrollerite jaoks.
- Lisatud TLS (kTLS) rakendus, mis töötab kerneli tasandil.
- Uuendatud versioonid LLVM 19.1.7, unbound 1.23.0, OpenSSH 9.9p2, lua 5.4.2, wpa+hostapd 2.11.
- Eemaldatud gcc, libdispatch ja binutils.

Allikas: opennet.ru
