Various tools which provide functionality similar to a Linux on Windows

Cygwin (32-bit)

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe
Download Cygwin 3.1.6 (32-bit)

Cygwin (32-bit)

 -  100% Safe  -  Open Source

What's new in this version:

Cygwin 3.1.6 (32-bit)
- This is mainly a bugfix release

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
- Fix microcode registry lookup for /proc/cpuinfo output


Cygwin 3.1.4 (32-bit)
- Allow symlinks to be opened with O_PATH | O_NOFOLLOW
- Allow the pathname argument to readlinkat(2) to be an empty string, provided the dirfd argument refers to a symlink opened with O_PATH | O_NOFOLLOW. The readlinkat call then operates on that symlink.
- Support the Linux-specific AT_EMPTY_PATH flag for fchownat(2) and fstatat(2)
- Allow AF_LOCAL sockets to be opened with O_PATH
- <signal.h>: New macro _NSIG replacing NSIG. NSIG is now only visible to MISC builds, as on Linux
- The new locale modifier @cjksingle allows enforcing of single-width character property for usually double-widthed characters. This will be supported by upcoming mintty releases. For the reasoning, see https://gitlab.freedesktop.org/terminal-wg/specifications/issues/9.

Bug Fixes:
- Define CPU_SETSIZE, as on Linux
- Fix a regression that prevented the root of a drive from being the Cygwin installation root
- Many fixes in new pseudo console support


Cygwin 3.1.2 (32-bit)
- Change log not available for this version


Cygwin 3.1.1 (32-bit)
- This is a bugfix release. Due to an oversight, Cygwin 3.1.0 does not run on Windows Vista and Windows Server 2008. Cygwin 3.1.1 fixes that


Cygwin 3.0.7 (32-bit)
- Change log not available for this version


Cygwin 3.0.6 (32-bit)
- Change log not available for this version


Cygwin 3.0.5 (32-bit)
- Fix /proc/version after uname change
- Addresses: https://cygwin.com/ml/cygwin/2019-03/msg00467.html
- Fix a crash in wcsxfrm_l if destination size is 0.
- Addresses: https://cygwin.com/ml/cygwin/2019-03/msg00492.html
- Fix a problem in process enumeration which led to `ps -W' showing Cygwin processes twice and potentially with incorrect Windows PID. Addresses: Report on IRC


Cygwin 3.0.3 (32-bit)
- Change log not available for this version


Cygwin 3.0.1 (32-bit)

New:
- New API: secure_getenv

Bug Fixes:
- Relax fork child permissions to avoid a potential fork failure
- Fix Command-line argument handling of kill(1) in terms of negative PID. Addresses: report on IRC
- Fix an accidentally introduced O_TEXT handling of pipes inherited from native Windows processes
- Re-enable creating user token from scratch in seteuid to allow user context switch on old systems not supporting MsV1_0S4ULogon


Cygwin 2.10.0 (32-bit)

New:
- New open(2) flags O_TMPFILE and O_NOATIME
- scanf/wscanf now handle the POSIX %m modifier
- scanf now handles the %l[ conversion
- Improved hostprogs compatibility for cross-compiling the Linux kernel
- New headers: <asm/bitsperlong.h>, <asm/posix_types.h>
- Built-in implementation of Stack Smashing Protection compiler feature
- New APIs: __stack_chk_fail, __stack_chk_guard
- Built-in implementation of POSIX.1-2001 message catalog support
- New APIs: catclose, catgets, catopen. New tool: gencat
- New APIs: sigtimedwait, wmempcpy

What changed:
- Standard headers no longer use macros to support K&R C
- confstr(3) and getconf(1) accept LFS_CFLAGS, LFS_LDFLAGS, etc
- The __always_inline and __nonnull macros in <sys/cdefs.h> are now compatible with glibc
- Feature Test Macros improvements in <fcntl.h>, <limits.h>, <netdb.h>, <strings.h>, and <unistd.h>

Bug Fixes:
- Fix a problem in unlink on NFS
- Addresses: Shows up in GAWK testsuite test "testext"
- Fix errno setting bug in posix_fadvise and posix_fallocate
- Fix two bugs in the limit of large numbers of sockets
- Fix a fork failure with private anonymous mmaps
- Remove a call to fflush from ftell{o}, which may result in wrong offsets
- Fix file pointer computation after short writes on block devices


Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe