U lançua versioni i sistemit operativ OpenBSD 7.1, një sistem i lirë UNIX për platforma të shumta. Projekti OpenBSD u themelua nga Theo de Raadt në vitin 1995 pas një konflikti me zhvilluesit e NetBSD, si pasojë e të cilit Theo humbi aksesin në arkivin e CVS të NetBSD. Pas kësaj, Theo de Raadt, së bashku me një grup përkrahësish, krijoi një sistem të ri operativ të hapur mbi bazën e kodit burimor të NetBSD, me qëllimet kryesore të zhvillimit të cilësisë, standardizimin, funksionimin e saktë, sigurinë proaktive dhe mjete të integruara kriptografike. 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ë cilat janë shpërndarë në sisteme të tjera dhe kanë treguar veten si disa nga zgjidhjet më të sigurta dhe cilësore. Midis tyre janë: LibreSSL (fork i OpenSSL), OpenSSH, filtri i paketave PF, demonët e rrugëtimit OpenBGPD dhe OpenOSPFD, serveri NTP OpenNTPD, posta OpenSMTPD, multiplexori i terminaleve tekstuale (analog i GNU screen) tmux, demon identd me implementimin e protokollit IDENT, alternativa BSDL e paketës GNU groff – mandoc, protokolli për organizimin e sistemeve me qëndrim të qëndrueshëm CARP (Common Address Redundancy Protocol), serveri http i lehtë, utilita për sinkronizimin e skedarëve OpenRSYNC. server Njoftuar përfundimisht mbështetje për kompjuterët Mac të pajisur me çipin ARM Apple M1 (Apple Silicon), si Apple M1 Pro/Max dhe Apple T2 Macs. Shtuar drejtuesit për SPI, I2C, kontrolluesin DMA, tastierën, panelin e prekjeve, menaxhimin e energjisë dhe performancës. Siguruar mbështetje për Wi-Fi, GPIO, framebuffer, USB, ekranin, dhe diskët NVMe.
Përmirësimet kryesore:
- Përmirësuar mbështetja për arkitekturën ARM64. Shtuar drejtuesit gpiocharger, gpioleds dhe gpiokeys, që garantojnë mbështetje për karikimin, ndriçimin dhe butonat të lidhur me GPIO (siç është bërë në Pinebook Pro). Shtuar drejtuesit e rinj: mpfclock (PolarFire SoC MSS clock controller), cdsdhc (Cadence SD/SDIO/eMMC host controller), mpfiic (PolarFire SoC MSS I2C controller) dhe mpfgpio (PolarFire SoC MSS GPIO).
- Përmirësuar mbështetja për arkitekturën RISC-V 64, për të cilën janë përfshirë drejtuesit uhid dhe fido, duke garantuar mbështetje për instalimin në disqe me GPT.
- Në utilitën mount_msdos, përdorimi i emrave të gjatë të skedarëve është aktivizuar si parazgjedhje.
- Rishikuar kodi i mbledhësit të plehrave për soket e unix.
- Riprojektuar kodi i shtesës për mbledhjen e plehrave për soket Unix.
- sysctl hw.perfpolicy parazgjedhur në automatik, që e nënkupton aktivizimin e modit të performancës maksimale kur lidhet me energji elektrike dhe përdorimin e një algoritmi adaptiv kur është në energji baterie.
- E përmirësuar mbështetje për sistemet shumëprocesorë (SMP). Filtrat e ngjarjeve të kanaleve të padashur, kqread, tingujt dhe soketet janë transferuar në kategorinë mp-safe, si edhe mekanizmi BPF. Thirrjet sistemore poll, select, ppoll dhe pselect janë rishkruar dhe tani janë implementuar mbi kqueue. Thirrjet sistemore kevent, getsockname, getpeername, accept dhe accept4 janë çliruar nga bllokimet. Shtuar një ndërfaqe bërthamore për funksionet atomike load dhe store, duke lejuar përdorimin e tipave int dhe long në elementet e struktura të cilave u aplikohet numërimi i referencave.
- Implementimi i framework-ut drm (Direct Rendering Manager) është sinkronizuar me bërthamën Linux 5.15.26 (në versionin e kaluar — 5.10.65). Në drejtuesin inteldrm është shtuar mbështetje për çipat Intel të bazuar në mikroarkitekturën Elkhart Lake, Jasper Lake dhe Rocket Lake. Në drejtuesin amdgpu është implementuar 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'.
- Biblioteka FreeType ka përfshirë renderimin e subpixel të fonteve.
- Shtuar utilitarin realpath për të dhënë rrugën absolute për skedarin.
- Në utilitarin rcctl është shtuar komanda «ls rogue» për të treguar proceset e pastra që janë aktivizuar, por nuk janë përfshirë në rc.conf.local.
- BPFtrace ka implementuar mbështetje për variablat për kontrolle. Në btrace janë shtuar skriptet kprofile.bt për profilimin e stack-ut të bërthamës dhe runqlat.bt për identifikimin e vonesave në funksionimin e planifikuesit.
- Në libc është shtuar mbështetje për RFC6840, që përcakton mbështetje për flamurin AD dhe konfigurimin ‘trust-ad’ për DNSSEC.
- Në apm dhe apmd është përfshirë shfaqja e kohës së parashikuar për rimbushjen e baterisë.
- Ofruar mundësia për të ruajtur Bazën e të Dhënave capability në /etc/login.conf.d për të lehtësuar shtimin e klasave të llogarive të personalizuara nga paketat.
- Në malloc është siguruar caching i rajoneve të memorjes që variojnë nga 128k deri në 2M.
- Në arkivatorin pax është implementuar mbështetje për tituj të zgjeruar me të dhëna mtime, atime dhe ctime.
- Në utilitarët gzip dhe gunzip është shtuar mundësia «-k» për ruajtjen e skedarit origjinal.
- Në utilitarin openrsync janë shtuar opsionet: «—compare-dest» për të kontrolluar praninë e skedarëve në katalogë të shtuar; «—max-size» dhe «—min-size» për të kufizuar madhësinë e skedarëve.
- Shtuar komanda seq për të dhënë sekuenca numrash.
- Nga FreeBSD 13 është transferuar implementimi universalisht i funksioneve trigonometrike (implementimet në assembler për x86 janë çaktivizuar).
- Nga FreeBSD është transferuar implementimi i funksioneve lrint, lrintf, llrint dhe llrintf (më pare është përdorur implementimi nga NetBSD).
- Në utilitarin fdisk janë regjistruar shumë ndryshime dhe rregullime në lidhje me punën me pjesët disk.
- Është shtuar mbështetje për pajisje të reja, duke përfshirë kontrolluesin Intel PCH GPIO (për platformat Cannon Lake H dhe Tiger Lake H), NXP PCF85063A/TP RTC, Synopsys Designware UART, Intel 2.5Gb Ethernet, SIMCom SIM7600, RTL8156B, MediaTek MT7601U USB wifi, BCM4387 wifi.
- Në përbërje janë përfshirë firmware të riklasifikuar për çipat pa tel Realtek, duke lejuar përdorimin e drivereve rsu, rtwn dhe urtwn pa ngarkesë manuale të firmwareve.
- Në drivet e ixl (Intel Ethernet 700), ix (Intel 82598/82599/X540/X550) dhe aq (Aquantia AQC1xx) është përfshirë mbështetje për përpunimin e VLAN-tagëve dhe llogaritjen/verifikimin e checksum për IPv4, TCP4/6 dhe UDP4/6.
- Është shtuar një driver audio për çipat Intel Jasper Lake. Është shtuar mbështetje për kontrolluesin e lojërave XBox One.
- Në stakun pa tel IEEE 802.11 është implementuar mbështetje për kanalet 40MHz për modalitetin 802.11n dhe mbështetje fillestare për standardin 802.11ac (VHT). Për drivet është shtuar një manipulues opsional për skanimin e sfondit. Kur zgjidhet një pikë qasje, tani prioritare janë pikat me kanalet 5GHz, dhe më pas zgjidhen pikat me kanalet 2GHz.
- Implementimi i driverit vxlan është rinovuar, i cili tani punon të pavarur nga nën sistemin e urës.
- Në instalues është përmirësuar logjika e thirrjes së utilitarit pkg_add për të reduktuar intensitetin e kthimeve të skedareve 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, distribuimi i të cilave lejohet në produkte të palëve të treta. Për instalimin e firmwareve pronësore, të disponueshme në mediumin e instalimit, është përdorur utilitari fw_update.
- Në xterm, për arsye sigurie, ndjekja e mausit është çaktivizuar si parazgjedhje.
- Në usbhidctl dhe usbhidaction është siguruar izolimi i aksesit në sistemin e skedarit duke përdorur thirrjen e sistemit unveil.
- Në dhcpd, si parazgjedhje është siguruar lidhja edhe me ndërfaqet e rrjetit që janë në gjendje jo aktive (‘down’), për të siguruar marrjen e paketave menjëherë sapo ndërfaqja e rrjetit të aktivizohet.
- Në OpenSMTPD (smtpd) kontrolli TLS për lidhjet e daljes "smtps://" dhe "smtp+tls://" është i aktivizuar si parazgjedhje.
- Në httpd është implementuar kontrolli i versionit të protokollit, është shtuar mundësia për të përcaktuar skedarë të personalizuar me tekstet e gabimeve dhe është përmirësuar përpunimi i të dhënave të kompresuara, përfshirë shtimin e opsionit gzip-static në httpd.conf për dorëzimin e skedarëve të kompresuar paraprakisht me vendosjen e flag gzip në header-in content-encoding.
- Në IPsec është lejuar përcaktimi i një liste protokollesh në parametrin proto të iked.conf. Në utilitarin ikectl është shtuar komanda "show certinfo" për të treguar autoritetet e besueshme dhe certifikatat. Në iked është përmirësuar përpunimi i mesazheve të fragmentuara.
- Në rpki-client është shtuar mbështetje për kontrollin e çelësave të hapur BGPsec Router dhe është përmirësuar verifikimi i certifikatave X509. Është shtuar një cache për skedarët e verifikuar. Është përmirësuar kompatibiliteti me RFC 6488.
- Në bgpd është shtuar parameteri "port", i cili mund të përdoret në seksionet "listen on" dhe "neighbor" për lidhuar me një numër të zakonshëm të portit të rrjetit. Është bërë ristrukturimi i kodit për t’u punuar me RIB (Routing Information Base), i kryer me kujdes për të siguruar mbështetje të ardhshme për multipath.
- Në menaxherin e dritares tmux ("terminal multiplexer") janë zgjeruar mundësitë për output të ngjyrave. Janë shtuar komandat pane-border-format, cursor-colour dhe cursor-style.
- Në LibreSSL është bërë portimi i mbështetjes RFC 3779 (zhvillime X.509 për IP-adresat dhe sistemet autonome) dhe mekanizmi i Transparency të Certifikatave (një log publik i pavarur i të gjitha certifikatave të lëshuara dhe të revokuara, që mundëson auditimin e pavarur të të gjitha ndryshimeve dhe veprimeve të autoriteteve të certifikimit, dhe lejon mbikëqyrjen e çdo përpjekjeje të fshehtë për krijimin e rekordeve të falsifikuara). Është përmirësuar ndjeshëm përputhshmëria me OpenSSL 1.1 dhe janë përdorur emra identikë me OpenSSL për 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.
- Pakoja OpenSSH është përmirësuar. Një përmbledhje e hollësishme e përmirësimeve mund të shikohet në rishikimet OpenSSH 8.9 dhe OpenSSH 9.0. Utilitari scp është kaluar si parazgjedhje për të përdorur SFTP në vend të protokollit të vjetëruar SCP/RCP.
- Numri i porteve për arkitekturën AMD64 ishte 11301 (ishte 11325), për aarch64 — 11081 (ishte 11034), për i386 — 10136 (ishte 10248). Midis versiones së 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 nga zhvilluesit e jashtëm që përfshihen në OpenBSD 7.1 janë përditësuar:
- Stoku grafik Xenocara, i bazuar në 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 (+ patch)
- GCC 4.2.1 (+ patch) dhe 3.3.6 (+ patch)
- Perl 5.32.1 (+ patch)
- NSD 4.4.0
- Unbound 1.15.0
- Ncurses 5.7
- Binutils 2.17 (+ patch)
- Gdb 6.3 (+ patch)
- Awk 12.10.2021
- Expat 2.4.7
Burimi: opennet.ru
