Red Hat опублікувала стабільний реліз пакету Cygwin 3.4.0, що включає DLL-бібліотеку для емуляції базового Linux API в Windows, що дозволяє з мінімальними змінами збирати створені для Linux програми. У пакет також входять безпосередньо зібрані для виконання у Windows стандартні Unix-утиліти, серверні програми, компілятори, бібліотеки та заголовні файли.
Випуск примітний припиненням підтримки 32-розрядних установок та прошарку WoW64, що використовується для запуску 32-розрядних програм у 64-розрядній Windows. Також припинено підтримку операційних систем Windows Vista та Windows Server 2008. У наступній гілці (3.5) планують припинити підтримку Windows 7, Windows 8, Windows Server 2008 R2 та Windows Server 2012. Таким чином, у Cygwin 3.5.0 будуть підтримуватися лише Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 та Windows Server 2022.
Інші зміни:
- Надано можливість виконання з рандомізацією адресного простору (ASLR), яка включена за замовчуванням у Cygwin DLL.
- Видалено спеціалізований обробник файлів з розширенням ".com".
- Доданий код для обробки дзвінка setrlimit(RLIMIT_AS).
- Доданий код для обробки масок сигналів /proc/ /status.
- Додані обробники опцій сокетів UDP_SEGMENT та UDP_GRO.
- За замовчуванням виставлено опцію CYGWIN=pipe_byte, при якій неіменовані канали працюють у байтовому режимі, а не в режимі передачі повідомлень.
- У функціях введення, визначених у заголовному файлі stdio.h, відключені спроби читання за кінцем файлу (EOF) для наближення поведінки до Linux.
- Вказівка порожнього шляху в змінному оточенні PATH тепер трактується як вказівка на поточний каталог, що відповідає поведінці Linux.
- Значення за промовчанням FD_SETSIZE та NOFILE замінені на 1024 та 3200.
Джерело: opennet.ru