Cygwin 3.1.6 released: POSIX-compatible environment

Cygwin is a POSIX-compatible environment that runs natively on Microsoft Windows. Its goal is to allow programs of Unix-like systems to be recompiled and run natively on Windows with minimal source code modifications by providing them with the same underlying POSIX API they would expect in those systems.

Cygwin provides native integration of Windows-based applications, data, and other system resources with applications, software tools, and data of the Unix-like environment. Thus it is possible to launch Windows applications from the Cygwin environment, as well as to use Cygwin tools and applications within the Windows operating context.

Cygwin consists of two parts: a dynamic-link library (DLL) as an API compatibility layer in the form of a C standard library providing a substantial part of the POSIX API functionality, and an extensive collection of software tools and applications that provide a Unix-like look and feel.

Cygwin was originally developed by Cygnus Solutions, which was later acquired by Red Hat. It is free and open-source software, released under the GNU Lesser General Public License version 3. Today it is maintained by employees of Red Hat, NetApp and many other volunteers.

Cygwin 3.1.6 was released.

Changelog

What changed:
-------------

- Support more IPPROTO_TCP socket options: TCP_FASTOPEN, TCP_KEEPIDLE,
  TCP_KEEPCNT, TCP_KEEPINTVL, TCP_QUICKACK, TCP_USER_TIMEOUT.


Bug Fixes:
----------

- Fix IPPROTO_TCP option handling, especially in terms of TCP_MAXSEG.

- Fix a buffer overrun in Cygwin-internal string comparison.
  Fixes: https://cygwin.com/pipermail/cygwin/2020-June/245226.html

- Fix microcode registry lookup for /proc/cpuinfo output.
  Fixes: https://cygwin.com/pipermail/cygwin/2020-May/245063.html

Download