]>
Commit | Line | Data |
---|---|---|
ec9734db CV |
1 | What's new: |
2 | ----------- | |
3 | ||
1eaa9b08 CV |
4 | - Revamped pseudo console support. Conditionally activating it only when |
5 | a non-cygwin application is run. | |
ec9734db CV |
6 | |
7 | - New C11 threads API: call_once, cnd_broadcast, cnd_destroy, cnd_init, | |
8 | cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, | |
9 | mtx_timedlock, mtx_trylock, mtx_unlock, thrd_create, thrd_current, | |
10 | thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, thrd_yield, | |
11 | tss_create, tss_delete, tss_get, tss_set. | |
12 | ||
b07b5829 TYC |
13 | - In cygwin console, new thread which handles special keys/signals such |
14 | as Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART) and | |
15 | SIGWINCH has been introduced. There have been a long standing issue | |
16 | that these keys/signals are handled only when app calls read() or | |
17 | select(). Now, these work even if app does not call read() or select(). | |
ec9734db | 18 | |
a9ff2cad KB |
19 | - fchmodat(2) now has limited support for the AT_SYMLINK_NOFOLLOW flag. |
20 | ||
21 | - Cygwin now recognizes native Windows AF_UNIX sockets (as regular | |
22 | files, not as socket files). This allows tools like 'ls' and 'rm' | |
23 | to work. | |
24 | ||
ec9734db CV |
25 | What changed: |
26 | ------------- | |
27 | ||
28 | - Allow ~5000 child processes per process on 64 bit, ~1200 child processes | |
29 | per process on 32 bit. So far, only 256 child processes per process were | |
30 | supported. | |
31 | ||
32 | - A few FAQ updates. | |
33 | ||
62ee6581 MG |
34 | - Have tmpfile(3) make use of Win32 FILE_ATTRIBUTE_TEMPORARY via open(2) |
35 | flag O_TMPFILE. | |
36 | Addresses: https://cygwin.com/pipermail/cygwin/2021-January/247304.html | |
37 | ||
07e2ce9f CV |
38 | - Utilize Windows 10 1809 FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE |
39 | flag to allow simpler unlink of files with DOS readonly flags set. | |
40 | ||
a9ff2cad KB |
41 | - getdtablesize(3), sysconf(_SC_OPEN_MAX), and |
42 | getrlimit(RLIMIT_NOFILE) now return the true limit on the number of | |
43 | open descriptors, 3200. Previously they returned the current size | |
44 | of Cygwin's internal file descriptor table, which can grow | |
45 | dynamically. | |
46 | ||
47 | - facl(2) now fails with EBADF on a file opened with O_PATH. | |
48 | ||
f5788832 CV |
49 | - Allow to start Windows Store executables via their "app execution |
50 | aliases". Handle these aliases (which are special reparse points) | |
51 | as symlinks to the actual executables. | |
52 | ||
ec9734db CV |
53 | |
54 | Bug Fixes | |
55 | --------- | |
56 | ||
57 | - Iterate at least 4 times over pthread_key_t destructors per POSIX. | |
58 | ||
59 | - The pthread_yield declaration in pthread is now visible by default | |
60 | or when defining _BSD_SOURCE, too. | |
6af1524a CV |
61 | |
62 | - Fix SEGV in modfl call. | |
63 | Addresses: https://cygwin.com/pipermail/cygwin/2020-August/246056.html | |
8d0ff076 CV |
64 | |
65 | - Fix a collision of offical and internally used file flags. | |
66 | Addresses: https://cygwin.com/pipermail/cygwin/2020-September/246174.html | |
7de33047 KB |
67 | |
68 | - Fix assertion failure on an invalid path under /proc/<pid>/fd/. | |
69 | Addresses: https://cygwin.com/pipermail/cygwin/2020-September/246160.html | |
09738c30 | 70 | |
262de3ec | 71 | - Fix crash on stat(2)'ing /dev/ptmx on 32 bit. |
09738c30 | 72 | Addresses: https://cygwin.com/pipermail/cygwin/2020-September/246218.html |
262de3ec KB |
73 | |
74 | - Fix return value of sqrtl on negative infinity. | |
75 | Addresses: https://cygwin.com/pipermail/cygwin/2020-October/246606.html | |
9ad86f61 | 76 | |
31ccf405 KB |
77 | - Fix a path handling problem if there is a WSL symlink in PATH. |
78 | Addresses: https://cygwin.com/pipermail/cygwin/2020-December/246938.html | |
79 | ||
9ad86f61 KB |
80 | - Fix a bug in fstatat(2) on 32 bit that could cause it to return garbage. |
81 | Addresses: https://cygwin.com/pipermail/cygwin/2021-January/247399.html | |
4aefad2b KB |
82 | |
83 | - Fix the errno when a path contains .. and the prefix exists but is | |
84 | not a directory. | |
85 | Addresses: https://lists.gnu.org/archive/html/bug-gnulib/2021-01/msg00214.html | |
a60a4501 KB |
86 | |
87 | - Fix the return value when ptsname_r(3) is called with a bad file descriptor | |
88 | Addresses: https://lists.gnu.org/archive/html/bug-gnulib/2021-01/msg00245.html | |
abc8acb6 CV |
89 | |
90 | - Fix path handling in case the Cygwin installation dir is accessed via | |
91 | a Windows junction point. | |
92 | Addresses: https://cygwin.com/pipermail/cygwin-developers/2021-February/012054.html | |
93 | ||
94 | - Fix potential handle leaks when dup'ing descriptors | |
95 | Addresses: https://cygwin.com/pipermail/cygwin-developers/2021-February/012041.html | |
a9ff2cad KB |
96 | |
97 | - Fix a bug that could cause fstat(2) to return incorrect results on a FIFO. | |
98 | ||
99 | - Fix some system calls on AF_LOCAL sockets that are not socket files. | |
100 | Addresses: https://cygwin.com/pipermail/cygwin-developers/2021-February/012066.html | |
11ae6943 CV |
101 | |
102 | - Fix access to block devices under /proc/sys. | |
103 | Addresses: https://sourceware.org/pipermail/cygwin-patches/2020q4/010843.html |