A Red Hat közzétette a Cygwin 3.4.0-s csomag stabil kiadását, amely egy DLL-könyvtárat tartalmaz az alapvető Linux API Windowson emulálásához, amely lehetővé teszi Linuxra készített programok létrehozását minimális változtatásokkal. A csomag tartalmaz szabványos Unix segédprogramokat, kiszolgálóalkalmazásokat, fordítókat, könyvtárakat és fejlécfájlokat is, amelyek közvetlenül a Windows rendszeren futnak.
A kiadás figyelemre méltó a 32 bites telepítések támogatásának megszüntetése és a 64 bites Windows rendszeren a 32 bites programok futtatásához használt WoW64 réteg. Megszűnt a Windows Vista és a Windows Server 2008 operációs rendszerek támogatása is, a következő ágban (3.5) tervezik a Windows 7, Windows 8, Windows Server 2008 R2 és Windows Server 2012 támogatásának megszüntetését. Így a Cygwin 3.5.0-ban csak Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 és Windows Server 2022.
Egyéb változások:
- Feltéve, hogy a Cygwin DLL-ben alapértelmezés szerint engedélyezve van a címtér véletlenszerűsítésével (ASLR).
- A „.com” kiterjesztésű fájlok speciális kezelője eltávolítva.
- Kód hozzáadva a setrlimit(RLIMIT_AS) hívás kezeléséhez.
- Kód hozzáadva a jelmaszkok kezeléséhez a /proc/ fájlban /állapot.
- Kezelők hozzáadva az UDP_SEGMENT és UDP_GRO socket opciókhoz.
- Az alapértelmezett beállítás a "CYGWIN=pipe_byte", amely a névtelen csöveket bájt módban működik az üzenettovábbítási mód helyett.
- Az stdio.h fejlécfájlban definiált beviteli funkciók letiltják a fájl végén (EOF) túlmutató olvasási kísérleteket, hogy megközelítsék a Linux viselkedését.
- Ha a PATH környezeti változóban üres elérési utat ad meg, akkor a rendszer az aktuális könyvtárra mutat, ami megfelel a Linux viselkedésének.
- Az alapértelmezett FD_SETSIZE és NOFILE értékek 1024-re és 3200-ra változtak.
Forrás: opennet.ru