Nova versão do Cygwin 3.1.0, ambiente GNU para Windows
Após dez meses de desenvolvimento, a Red Hat publicado lançamento de pacote estável Cygwin3.1.0, que inclui uma biblioteca DLL para emular a API básica do Linux no Windows, permitindo construir programas criados para Linux com alterações mínimas. O pacote também inclui utilitários Unix padrão, aplicativos de servidor, compiladores, bibliotecas e arquivos de cabeçalho montados diretamente para execução no Windows.
Grandes mudanças:
No modo de compatibilidade xterm, é fornecido suporte para cores de 24 bits (funciona no Windows 10, começando com a compilação 1703). Para o console antigo, foi adicionado um modo para simular cores de 24 bits usando cores semelhantes da paleta de 16 bits;
PTY adicionou suporte para pseudoconsoles, uma API para terminais virtuais introduzida no Windows 10 1809. Suporte para pseudoconsoles em
O Cygwin tornou possível fazer aplicativos de console nativos como gnu screen, tmux, mintty e ssh funcionarem em PTY;
Adicionadas novas APIs para vincular processos e threads a núcleos de CPU: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np e pthread_setaffinity_np. Também foi adicionado suporte para a macro CPU_SET;
Adicionada API para trabalhar com o banco de dados DBM, armazenando dados no formato chave/valor: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store;
É fornecida a possibilidade de abertura múltipla do canal FIFO para gravação;
A função times() agora suporta um argumento de valor
NULL;
A saída e o formato de /proc/cpuinfo estão próximos de sua representação no Linux;
O tamanho do limite do Stackdump aumentou de 13 para 32.