A Red Hat lançou a versão estável do pacote Cygwin 3.4.0, que inclui uma biblioteca DLL para emular a API básica do Linux no Windows, permitindo compilar programas criados para Linux com mínimas alterações. O pacote também inclui utilitários Unix, aplicativos de servidor, compiladores, bibliotecas e cabeçalhos, diretamente compilados para execução no Windows.
Este lançamento é notável pelo término do suporte a instalações de 32 bits e à camada WoW64, utilizada para executar programas de 32 bits no Windows de 64 bits. O suporte aos sistemas operacionais Windows Vista e Windows Server 2008 também foi encerrado. Na próxima versão (3.5), planeja-se encerrar o suporte ao Windows 7, Windows 8, Windows Server 2008 R2 e Windows Server 2012. Assim, no Cygwin 3.5.0, serão suportados apenas Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 e Windows Server 2022.
Outras mudanças:
- Foi adicionada a opção de execução com randomização do espaço de endereço (ASLR), que está ativada por padrão na DLL do Cygwin.
- Um manipulador de arquivos com extensão '.com' foi removido.
- Foi adicionado código para manipular a chamada setrlimit(RLIMIT_AS).
- Código para manipular máscaras de sinal em /proc//status foi adicionado.
- Manipuladores de opções de sockets UDP_SEGMENT e UDP_GRO foram adicionados.
- A opção 'CYGWIN=pipe_byte' agora é configurada por padrão, na qual pipes nomeados funcionam em modo de byte, não em modo de mensagem.
- Tentativas de leitura além do final do arquivo (EOF) foram desativadas nas funções de entrada definidas no arquivo de cabeçalho stdio.h, para aproximar o comportamento do Linux.
- Um caminho vazio na variável de ambiente PATH agora é interpretado como uma referência ao diretório atual, alinhando-se ao comportamento do Linux.
- Os valores padrão de FD_SETSIZE e NOFILE foram alterados para 1024 e 3200.
Fonte: opennet.ru
