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
