Red Hat on välja andnud Cygwin 3.4.0 stabiilse versiooni, mis sisaldab DLL-raamatukogu põhise Linux API emuleerimiseks Windowsis, võimaldades minimaalsete muudatustega kokku panna Linuxile loodud programme. Pakett sisaldab ka standardseid Unix-utiliite, serverirakendusi, kompilaatoreid, raamatukogusid ja päiseid, mis on kohe Windowsis kasutamiseks kokku pandud.
Väljaanne on tähelepanuväärne, kuna lõpetatakse 32-bitiste installatsioonide ja WoW64 kihtide tugi, mida kasutatakse 32-bitiste programmide käitamiseks 64-bitises Windowsis. Samuti lõpetatakse Windows Vista ja Windows Server 2008 operatsioonisüsteemide tugi. Järgmises versioonis (3.5) plaanitakse lõpetada Windows 7, Windows 8, Windows Server 2008 R2 ja Windows Server 2012 toe. Seega toetab Cygwin 3.5.0 ainult Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 ja Windows Server 2022.
Muud muudatused:
- Pakuti välja võimalus adresseerimisruumi (ASLR) randomiseerimiseks, mis on Cygwin DLL-is vaikimisi sisse lülitatud.
- Eemaldatud on spetsiaalne failide töötlejaga '.com' laiend.
- Lisatud on kood setrlimit(RLIMIT_AS) väljakutse käsitlemiseks.
- Lisatud on kood signaalimasinate maskide töötlemiseks /proc//status.
- Lisatud on UDP_SEGMENT ja UDP_GRO sokklite valikute töötlejad.
- Vaikimisi on seatud suvand "CYGWIN=pipe_byte", mille korral töötavad anonüümsed kanalid baitide režiimis ja mitte sõnumite edastamise režiimis.
- stdafx.h pealkirjafailis määratletud sisendfunktsioonides on keelatud katsetamine lugeda faili lõpus (EOF), et viia käitumine lähemale Linuxile.
- Tühi tee PATH keskkonnamuutuja sees tõlgendatakse nüüd kui viide praegusele kataloogile, mis vastab Linuxi käitumisele.
- Vaikind väärtused FD_SETSIZE ja NOFILE on asendatud 1024 ja 3200.
Allikas: opennet.ru
