Red Hat har publisert en stabil utgivelse av Cygwin 3.4.0-pakken, som inkluderer et DLL-bibliotek for å emulere det grunnleggende Linux API på Windows, som lar deg bygge programmer laget for Linux med minimale endringer. Pakken inkluderer også standard Unix-verktøy, serverapplikasjoner, kompilatorer, biblioteker og header-filer som er bygget direkte for å kjøre på Windows.
Utgivelsen er kjent for fjerningen av støtte for 32-biters installasjoner og WoW64-laget som brukes til å kjøre 32-biters programmer på 64-biters Windows. Støtte for operativsystemene Windows Vista og Windows Server 2008 er også droppet. I neste gren (3.5) planlegger de å slutte å støtte Windows 7, Windows 8, Windows Server 2008 R2 og Windows Server 2012. Dermed i Cygwin 3.5.0 bare Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 og Windows Server 2022.
Andre endringer:
- Gir muligheten til å kjøre med adresseromsrandomisering (ASLR), som er aktivert som standard i Cygwin DLL.
- Fjernet spesialisert filbehandler for ".com"-filer.
- Lagt til kode for å håndtere setrlimit(RLIMIT_AS)-anrop.
- Lagt til kode for å håndtere signalmasker i /proc/ /status.
- Lagt til behandlere for UDP_SEGMENT og UDP_GRO socket alternativer.
- Standardalternativet er "CYGWIN=pipe_byte", som gjør at navnløse rør fungerer i bytemodus i stedet for meldingsoverføringsmodus.
- Inndatafunksjonene definert i overskriftsfilen stdio.h deaktiverer forsøk på å lese forbi slutten av filen (EOF) for å tilnærme Linux-atferd.
- Å spesifisere en tom bane i PATH-miljøvariabelen behandles nå som å peke på gjeldende katalog, som tilsvarer virkemåten i Linux.
- Standardverdiene FD_SETSIZE og NOFILE er endret til 1024 og 3200.
Kilde: opennet.ru