U lancuar versioni i sistemit operativ të lirë dhe të shumëplatformës UNIX-like OpenBSD 7.1. Projekti OpenBSD u themelua nga Theo de Raadt në vitin 1995 pas një konflikti me zhvilluesit e NetBSD, që çoi në mbylljen e aksesit të Theos në repozitorin CVS të NetBSD. Pas kësaj, Theo de Raadt me një grup bashkëpunëtorësh krijoi një sistem të ri operativ të hapur mbi bazën e kodit burimor të NetBSD, me qëllimin kryesor për transportueshmërinë (mbështetje për 13 platforma harduerike), standardizimin, funksionimin e saktë, sigurinë proaktive dhe mjetet e kriptografisë të integruara. Madhësia e imazhit të plotë të instalimit ISO të sistemit bazë OpenBSD 7.1 është 580 MB.
PĂ«rveç sistemit operativ, projekti OpenBSD Ă«shtĂ« i njohur pĂ«r komponentĂ«t e tij, tĂ« cilĂ«t kanĂ« fituar popullaritet nĂ« sisteme tĂ« tjera dhe janĂ« njihen si disa nga zgjidhjet mĂ« tĂ« sigurta dhe cilĂ«sore. NdĂ«r to janĂ«: LibreSSL (fork i OpenSSL), OpenSSH, filtri i paketave PF, demonĂ«t e rutimit OpenBGPD dhe OpenOSPFD, serveri NTP OpenNTPD, dhe email. server OpenSMTPD, shumĂ«pĂ«rdoruesi i terminalit tekstual (analog i GNU screen) tmux, demon identd me implementimin e protokollit IDENT, alternativa BSDL pĂ«r paketĂ«n GNU groff â mandoc, protokolli pĂ«r organizimin e sistemeve tĂ« qĂ«ndrueshme CARP (Common Address Redundancy Protocol), serveri i lehtĂ« http, mjeti i synchronizimit tĂ« skedarĂ«ve OpenRSYNC.
Përmirësimet kryesore:
- MbĂ«shtetja pĂ«r kompjuterĂ«t Mac me çipin ARM Apple M1 (Apple Silicon) si Apple M1 Pro/Max dhe Apple T2 Macs tani Ă«shtĂ« shpallur e gatshme pĂ«r pĂ«rdorim. TĂ« dhĂ«na janĂ« shtuar pĂ«r SPI, I2C, kontrollin e DMA, tastierĂ«n, panelin e prekur, menaxhimin e energjisĂ« dhe performancĂ«s. ĂshtĂ« siguruar mbĂ«shtetje pĂ«r Wi-Fi, GPIO, framebuffer, USB, ekran, dhe disqet NVMe.
- Mbështetja për arkitekturën ARM64 është përmirësuar. Janë shtuar shtesa për gpiocharger, gpioleds dhe gpiokeys, që ofrojnë mbështetje për karikimet, ndriçimin dhe butonat që lidhen me GPIO (p.sh., ashtu si në Pinebook Pro). Janë shtuar shtesa të reja: mpfclock (kontrolluesi i orës PolarFire SoC MSS), cdsdhc (kontrolluesi i pritësit Cadence SD/SDIO/eMMC), mpfiic (kontrolluesi I2C PolarFire SoC MSS) dhe mpfgpio (PolarFire SoC MSS GPIO).
- Mbështetja për arkitekturën RISC-V 64 është përmirësuar, për të cilën janë përfshirë shtesa uhid dhe fido, duke siguruar mbështetje për instalimin në disqe me GPT.
- Në utilitarin mount_msdos, përdorimi i emrave të gjatë të skedarëve është aktivizuar nga default-i.
- Kodi i mbledhësit të mbeturinave për soketët unix është riparuar.
- sysctl hw.perfpolicy në default është vendosur në 'auto', që nënkupton aktivizimin e modit të performancës maksimale kur është i lidhur me energji të rrethit dhe përdorimin e një algoritmi adaptiv kur është në energji nga bateria.
- MbĂ«shtetja pĂ«r sistemet me shumĂ« procesorĂ« (SMP) Ă«shtĂ« pĂ«rmirĂ«suar. Filtrat e ngjarjeve nĂ« kanalet pa emĂ«r, kqread, audio dhe soketĂ«t janĂ« kaluar nĂ« rangun mp-safe, si dhe mekanizmi BPF. Thirrjet sistemore poll, select, ppoll dhe pselect janĂ« riparuar dhe tani janĂ« realizuar mbi kqueue. Thirrjet sistemore kevent, getsockname, getpeername, accept dhe accept4 janĂ« çliruar nga bllokimet. ĂshtĂ« shtuar njĂ« ndĂ«rfaqe e bĂ«rthamĂ«s pĂ«r funksionet atomike load dhe store, duke lejuar pĂ«rdorimin e llojeve int dhe long nĂ« elementĂ«t e strukturave ku aplikohen numĂ«rimi i referencave.
- Implementimi i kornizĂ«s drm (Direct Rendering Manager) Ă«shtĂ« sinkronizuar me bĂ«rthamĂ«n Linux 5.15.26 (nĂ« versionin e kaluar â 5.10.65). NĂ« driverin inteldrm Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r çipet Intel tĂ« bazuara nĂ« mikroarkitekturĂ« Elkhart Lake, Jasper Lake dhe Rocket Lake. NĂ« driverin amdgpu Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r APU/GPU Van Gogh, Rembrandt 'Yellow Carp' Ryzen 6000, Navi 22 'Navy Flounder', Navi 23 'Dimgrey Cavefish' dhe Navi 24 'Beige Goby'.
- Në bibliotekën FreeType është përfshirë renderimi subpiksel i fontëve.
- Një utilitar i ri realpath është shtuar për të shfaqur rrugën absolute të skedarit.
- Në utilitarin rcctl është shtuar komanda 'ls rogue' për të treguar proceset në sfond që janë aktivizuar, por nuk janë përfshirë në rc.conf.local.
- Në BPFtrace është implementuar mbështetje për variablat për verifikime. Në btrace janë shtuar skenarët kprofile.bt për profilimin e stack-ut të bërthamës dhe runqlat.bt për identifikimin e vonesave në punën e planifikuesit.
- Në libc është shtuar mbështetje për RFC6840, që përcakton mbështetje për flamurin AD dhe parametrin 'trust-ad' për DNSSEC.
- Në apm dhe apmd është përfshirë tregimi i kohës së parashikuar për rikarikimin e baterisë.
- ĂshtĂ« ofruar mundĂ«sia e ruajtjes sĂ« DB-sĂ« capability nĂ« /etc/login.conf.d pĂ«r tĂ« lehtĂ«suar shtimin e klasave tĂ« llogarive tĂ« personalizuara nga paketat.
- Në malloc është garantuar caching i rajoneve të memories nga 128k në 2M.
- Në arkivuesin pax është realizuar mbështetje për tituj të zgjeruar me të dhëna mtime, atime dhe ctime.
- Në utilitarët gzip dhe gunzip është shtuar opsioni '-k' për të ruajtur skedarin origjinal.
- Në utilitarin openrsync janë shtuar opsionet: '--compare-dest' për të kontrolluar praninë e skedarëve në katalogët shtesë; '--max-size' dhe '--min-size' për të kufizuar madhësinë e skedarëve.
- ĂshtĂ« shtuar komandĂ« seq pĂ«r tĂ« prodhuar sekuenca numrash.
- Nga FreeBSD 13 është transferuar implementimi universal i funksioneve trigonometrike (implementimet në assembler për x86 janë çaktivizuar).
- Nga FreeBSD është transferuar implementimi i funksioneve lrint, lrintf, llrint dhe llrintf (më parë ishte përdorur implementimi nga NetBSD).
- Në utilitarin fdisk janë parë shumë ndryshime dhe rregullime të lidhura me punën me ndarjet disk.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pajisje tĂ« reja, pĂ«rfshirĂ« kontrolluesin Intel PCH GPIO (pĂ«r platforma Cannon Lake H dhe Tiger Lake H), NXP PCF85063A/TP RTC, Synopsys Designware UART, Ethernet 2.5Gb tĂ« Intel, SIMCom SIM7600, RTL8156B, MediaTek MT7601U USB wifi, BCM4387 wifi.
- Janë përfshirë firmware të re-license për çipat wireless Realtek, që lejojnë përdorimin e driverëve rsu, rtwn dhe urtwn pa ngarkuar manualisht firmware.
- Në driver-at ixl (Intel Ethernet 700), ix (Intel 82598/82599/X540/X550) dhe aq (Aquantia AQC1xx) është aktivizuar mbështetje për përpunimin harduerik të VLAN-tag-ve dhe llogaritjen/verifikimin e checksum-eve për IPv4, TCP4/6 dhe UDP4/6.
- ĂshtĂ« shtuar njĂ« driver zĂ«ri pĂ«r çipat Intel Jasper Lake. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kontrolluesin e lojĂ«rave XBox One.
- Në stekën wireless IEEE 802.11 është realizuar mbështetje për kanalet 40MHz për modin 802.11n dhe mbështetje fillestare për standardin 802.11ac (VHT). Për driver-at është shtuar një trajtues opsional për skanimin në background. Kur zgjidhet pika e aksesit, tani prioritet kanë pikat me kanale 5GHz, dhe më pas zgjidhen pikat me kanale 2GHz.
- Implementimi i driver-it vxlan është shkruar nga e para, tani funksionon pavarësisht nga nënsistemi bridge.
- Në installer është riparuar logjika e thirrjes së utilitarit pkg_add për të reduktuar intensitetin e lëvizjeve të skedarëve gjatë procesit të përditësimit. Në skedarin install.site është dokumentuar procesi i konfigurimit të instalimit dhe përditësimit. Për të gjitha arkitekturat janë shtuar firmware, shpërndarja e të cilave lejohet në produkte të treta. Për instalimin e firmware-ve pronësore, të disponueshme në mediumin e instalimit, është angazhuar utilitari fw_update.
- Në xterm për arsye sigurie është çaktivizuar ndjekja e mausit si parazgjedhje.
- Në usbhidctl dhe usbhidaction është siguruar izolimi i qasjes në sistemin e skedarëve përmes thirrjes sistemike unveil.
- NĂ« dhcpd, Ă«shtĂ« parashikuar qĂ« tĂ« lidhen edhe me ndĂ«rfaqet rrjetĂ«sore tĂ« cilat janĂ« nĂ« gjendje joaktive (âdownâ), pĂ«r tĂ« siguruar pranimin e paketave menjĂ«herĂ« sapo ndĂ«rfaqja rrjetĂ«sore aktivizohet.
- NĂ« OpenSMTPD (smtpd) Ă«shtĂ« aktivizuar sipas parazgjedhjes kontrolli TLS pĂ«r lidhjet nga jashtĂ« âsmtps://â dhe âsmtp+tls://â.
- Në httpd është realizuar kontrolli i versionit të protokollit, është shtuar mundësia për të përcaktuar skedarë të vetëpranuar me tekstet e gabimeve dhe është përmirësuar përpunimi i të dhënave në format të kompresuar, përfshirë në httpd.conf është shtuar opsioni gzip-static për dorëzimin e skedarëve të parapaketuar duke vendosur flamurin gzip në titullin content-encoding.
- NĂ« IPsec, nĂ« parametrin proto tĂ« iked.conf Ă«shtĂ« lejuar specifikimi i njĂ« liste protokolesh. NĂ« utilitarin ikectl Ă«shtĂ« shtuar komanda âshow certinfoâ pĂ«r tĂ« treguar autoritetet e certifikimit dhe certifikatat e besueshme. NĂ« iked Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i mesazheve tĂ« fragmantuara.
- NĂ« rpki-client Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrollin e çelĂ«save tĂ« hapur BGPsec Router dhe Ă«shtĂ« pĂ«rmirĂ«suar kontrolli i certifikatave X509. ĂshtĂ« shtuar njĂ« qĂ«ndrim i verifikuar pĂ«r skedarĂ«t. ĂshtĂ« pĂ«rmirĂ«suar kompatibiliteti me RFC 6488.
- NĂ« bgpd Ă«shtĂ« shtuar parametrin âportâ, i cili mund tĂ« pĂ«rdoret nĂ« seksionet âlisten onâ dhe âneighborâ pĂ«r tĂ« lidhur me njĂ« numĂ«r tĂ« pastandardizuar tĂ« portit rrjetĂ«sor. Ka pasur njĂ« refaktorizim tĂ« kodit pĂ«r tĂ« punuar me RIB (Routing Information Base), i kryer me synimin pĂ«r tĂ« mbĂ«shtetur nĂ« tĂ« ardhmen multipath.
- NĂ« menaxherin e dritares konzole tmux (âterminal multiplexerâ) janĂ« zgjeruar mundĂ«sitĂ« pĂ«r njĂ« dalje me ngjyra. JanĂ« shtuar komandat pane-border-format, cursor-colour dhe cursor-style.
- Në LibreSSL është realizuar portimi nga OpenSSL mbështetje RFC 3779 (zgjerimet X.509 për IP-adresave dhe sistemet autonome) dhe mekanizmi i Transparency të Certifikatave (një regjistër publik të pavarur të të gjitha certifikatave të lëshuara dhe të tërhequra, i cili mundëson auditimin e pavarur të të gjitha ndryshimeve dhe veprimeve të autoriteteve të certifikimit dhe lejon ndjekjen e çdo përpjekjeje për të krijuar fshehurazi regjistra të rremë). Kompatibiliteti me OpenSSL 1.1 është përmirësuar ndjeshëm dhe janë përdorur emra identikë me OpenSSL për shifrat TLSv1.3. Shumë funksione janë kaluar për të përdorur calloc(). Në libssl dhe libcrypto është shtuar një sasi e madhe e thirrjeve të reja.
- Paketa OpenSSH është përditësuar. Përmbledhja e plotë e përmirësimeve mund të shikohet në shqyrtimet e OpenSSH 8.9 dhe OpenSSH 9.0. Vegla scp është çuar përgjithësisht për të përdorur SFTP në vend të protokollit të vjetruar SCP/RCP.
- Numri i porteve pĂ«r arkitekturĂ«n AMD64 Ă«shtĂ« 11301 (ishte 11325), pĂ«r aarch64 â 11081 (ishte 11034), pĂ«r i386 â 10136 (ishte 10248). Nga versionet e aplikacioneve nĂ« porte: Asterisk 16.25.1, 18.11.1 dhe 19.3.1, Audacity 2.4.2, CMake 3.20.3, Chromium 100.0.4896.75, Emacs 27.2, FFmpeg 4.4.1, GCC 8.4.0 dhe 11.2.0, GNOME 41.5, Go 1.17.7, JDK 8u322, 11.0.14 dhe 17.0.2, KDE Applications 21.12.2, KDE Frameworks 5.91.0, Krita 5.0.2, LLVM/Clang 13.0.0, LibreOffice 7.3.2.2, Lua 5.1.5, 5.2.4 dhe 5.3.6, MariaDB 10.6.7, Mono 6.12.0.122, Firefox 99.0 dhe ESR 91.8.0, Thunderbird 91.8.0, Mutt 2.2.2 dhe NeoMutt 20211029, Node.js 16.14.2, OpenLDAP 2.4.59, PHP 7.4.28, 8.0.17 dhe 8.1.4, Postfix 3.5.14, PostgreSQL 14.2, Python 2.7.18, 3.8.13, 3.9.12 dhe 3.10.4, Qt 5.15.2 dhe 6.0.4, R 4.1.2, Ruby 2.7.5, 3.0.3 dhe 3.1.1, Rust 1.59.0, SQLite 2.8.17 dhe 3.38.2, Shotcut 21.10.31, Sudo 1.9.10, Suricata 6.0.4, Tcl/Tk 8.5.19 dhe 8.6.8, TeX Live 2021, Vim 8.2.4600 dhe Neovim 0.6.1, Xfce 4.16.
- Komponentët e zhvilluesve të jashtëm që përfshihen në OpenBSD 7.1 janë përditësuar:
- Stoku grafik Xenocara mbi bazën e X.Org 7.7 me xserver 1.21.1 + patch, freetype 2.11.0, fontconfig 2.12.94, Mesa 21.3.7, xterm 369, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 13.0.0 (+ patches)
- GCC 4.2.1 (+ patches) dhe 3.3.6 (+ patches)
- Perl 5.32.1 (+ patches)
- NSD 4.4.0
- Unbound 1.15.0
- Ncurses 5.7
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patch)
- Awk 12.10.2021
- Expat 2.4.7
Burimi: opennet.ru
