]>
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 | ||
ec9734db CV |
49 | |
50 | Bug Fixes | |
51 | --------- | |
52 | ||
53 | - Iterate at least 4 times over pthread_key_t destructors per POSIX. | |
54 | ||
55 | - The pthread_yield declaration in pthread is now visible by default | |
56 | or when defining _BSD_SOURCE, too. | |
6af1524a CV |
57 | |
58 | - Fix SEGV in modfl call. | |
59 | Addresses: https://cygwin.com/pipermail/cygwin/2020-August/246056.html | |
8d0ff076 CV |
60 | |
61 | - Fix a collision of offical and internally used file flags. | |
62 | Addresses: https://cygwin.com/pipermail/cygwin/2020-September/246174.html | |
7de33047 KB |
63 | |
64 | - Fix assertion failure on an invalid path under /proc/<pid>/fd/. | |
65 | Addresses: https://cygwin.com/pipermail/cygwin/2020-September/246160.html | |
09738c30 | 66 | |
262de3ec | 67 | - Fix crash on stat(2)'ing /dev/ptmx on 32 bit. |
09738c30 | 68 | Addresses: https://cygwin.com/pipermail/cygwin/2020-September/246218.html |
262de3ec KB |
69 | |
70 | - Fix return value of sqrtl on negative infinity. | |
71 | Addresses: https://cygwin.com/pipermail/cygwin/2020-October/246606.html | |
9ad86f61 | 72 | |
31ccf405 KB |
73 | - Fix a path handling problem if there is a WSL symlink in PATH. |
74 | Addresses: https://cygwin.com/pipermail/cygwin/2020-December/246938.html | |
75 | ||
9ad86f61 KB |
76 | - Fix a bug in fstatat(2) on 32 bit that could cause it to return garbage. |
77 | Addresses: https://cygwin.com/pipermail/cygwin/2021-January/247399.html | |
4aefad2b KB |
78 | |
79 | - Fix the errno when a path contains .. and the prefix exists but is | |
80 | not a directory. | |
81 | Addresses: https://lists.gnu.org/archive/html/bug-gnulib/2021-01/msg00214.html | |
a60a4501 KB |
82 | |
83 | - Fix the return value when ptsname_r(3) is called with a bad file descriptor | |
84 | Addresses: https://lists.gnu.org/archive/html/bug-gnulib/2021-01/msg00245.html | |
abc8acb6 CV |
85 | |
86 | - Fix path handling in case the Cygwin installation dir is accessed via | |
87 | a Windows junction point. | |
88 | Addresses: https://cygwin.com/pipermail/cygwin-developers/2021-February/012054.html | |
89 | ||
90 | - Fix potential handle leaks when dup'ing descriptors | |
91 | Addresses: https://cygwin.com/pipermail/cygwin-developers/2021-February/012041.html | |
a9ff2cad KB |
92 | |
93 | - Fix a bug that could cause fstat(2) to return incorrect results on a FIFO. | |
94 | ||
95 | - Fix some system calls on AF_LOCAL sockets that are not socket files. | |
96 | Addresses: https://cygwin.com/pipermail/cygwin-developers/2021-February/012066.html | |
11ae6943 CV |
97 | |
98 | - Fix access to block devices under /proc/sys. | |
99 | Addresses: https://sourceware.org/pipermail/cygwin-patches/2020q4/010843.html |