Red Hat har publicerat en stabil version av Cygwin 3.4.0-paketet, som inkluderar ett DLL-bibliotek för att emulera det grundläggande Linux-API:et på Windows, vilket låter dig bygga program skapade för Linux med minimala ändringar. Paketet innehåller också standard Unix-verktyg, serverapplikationer, kompilatorer, bibliotek och header-filer som är direktbyggda för att köras på Windows.
Utgåvan är känd för borttagandet av stöd för 32-bitars installationer och WoW64-lagret som används för att köra 32-bitarsprogram på 64-bitars Windows. Stödet för operativsystemen Windows Vista och Windows Server 2008 har också tagits bort. I nästa gren (3.5) planerar man att sluta stödja Windows 7, Windows 8, Windows Server 2008 R2 och Windows Server 2012. Således i Cygwin 3.5.0 endast Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 och Windows Server 2022.
Andra ändringar:
- Förutsatt möjligheten att köra med adressutrymmesrandomisering (ASLR), som är aktiverat som standard i Cygwin DLL.
- Borttagen specialiserad hanterare för filer med tillägget ".com".
- Lagt till kod för att hantera setrlimit(RLIMIT_AS)-anrop.
- Lagt till kod för att hantera signalmasker i /proc/ /status.
- Lade till hanterare för UDP_SEGMENT och UDP_GRO socket alternativ.
- Standardalternativet är "CYGWIN=pipe_byte", vilket gör att namnlösa pipes fungerar i byte-läge istället för meddelandeöverföringsläge.
- Inmatningsfunktionerna som definieras i rubrikfilen stdio.h inaktiverar försök att läsa förbi slutet av filen (EOF) för att uppskatta Linux-beteendet.
- Att ange en tom sökväg i miljövariabeln PATH behandlas nu som att peka på den aktuella katalogen, vilket motsvarar beteendet i Linux.
- Standardvärdena FD_SETSIZE och NOFILE har ändrats till 1024 och 3200.
Källa: opennet.ru