tag:github.com,2008:https://github.com/db4c/libuv/releases Release notes from libuv 2020-04-19T16:15:57Z tag:github.com,2008:Repository/257394376/v1.37.0 2020-04-19T16:15:57Z v1.37.0: 2020.04.20, Version 1.37.0 (Stable) <p>Changes since version 1.36.0:</p> <ul> <li> <p>timer: remove redundant check in heap compare (Yash Ladha)</p> </li> <li> <p>udp: add flag to enable recvmmsg(2) explicitly (Saúl Ibarra Corretgé)</p> </li> </ul> cjihrig tag:github.com,2008:Repository/257394376/v1.36.0 2020-04-15T16:31:22Z v1.36.0: 2020.04.16, Version 1.36.0 (Stable) <p>Changes since version 1.35.0:</p> <ul> <li> <p>build: add aix-common.c for AIX cmake build (Jesse Gorzinski)</p> </li> <li> <p>zos: explicitly mark message queue events (Irek Fakhrutdinov)</p> </li> <li> <p>zos: move mq check out of loop to save cpu cycles (Irek Fakhrutdinov)</p> </li> <li> <p>zos: add checks to ensure behavior of epoll_wait (Irek Fakhrutdinov)</p> </li> <li> <p>src: add uv__reallocf() (Ben Noordhuis)</p> </li> <li> <p>build: ibmi support for cmake (Jesse Gorzinski)</p> </li> <li> <p>build: fix gyp build for Android API &gt;= 28 (Lin Zhang)</p> </li> <li> <p>udp: return recvmmsg-ed datagrams in order (Saúl Ibarra Corretgé)</p> </li> <li> <p>zos,test: fix spawn_empty_env for shared library build (Richard Lau)</p> </li> <li> <p>zos: fix non-Release builds (Richard Lau)</p> </li> <li> <p>zos: fix return value on expired nanosleep() call (Richard Lau)</p> </li> <li> <p>build: fix z/OS cmake build (Richard Lau)</p> </li> <li> <p>test: add a bunch of ASSERT macros (Santiago Gimeno)</p> </li> <li> <p>test: remove unused extern declaration (Ben Noordhuis)</p> </li> <li> <p>test: canonicalize argv[0] in exepath test (Ben Noordhuis)</p> </li> <li> <p>test: simplify platform_init() (Ben Noordhuis)</p> </li> <li> <p>ibmi: Fix isatty EBADF handling and refactor (Kevin Adler)</p> </li> <li> <p>test: Test EBADF tty handling (Kevin Adler)</p> </li> <li> <p>build: make cmake build benchmarks (Ben Noordhuis)</p> </li> <li> <p>win: use RtlGenRandom from advapi32.dll directly (Ben Noordhuis)</p> </li> <li> <p>android: fix OOB write in uv_interface_addresses() (Lin Zhang)</p> </li> <li> <p>test: pass test when hostname is single character (毛毛)</p> </li> <li> <p>ibmi: set the highest process priority to -10 (Xu Meng)</p> </li> <li> <p>build: remove support for gyp (Ben Noordhuis)</p> </li> <li> <p>doc: add note to README on cross-compiling (Ben Noordhuis)</p> </li> <li> <p>fs: add uv_fs_lutime() (Sk Sajidul Kadir)</p> </li> <li> <p>unix: implement cpu_relax() for arm (David Carlier)</p> </li> <li> <p>linux: fix uv__accept4() (twosee)</p> </li> <li> <p>win: handle file paths in uv_fs_statfs() (erw7)</p> </li> <li> <p>unix: fix uv_os_environ() null pointer check (Rikard Falkeborn)</p> </li> <li> <p>win: fix uv_os_environ() null pointer check (Rikard Falkeborn)</p> </li> <li> <p>unix: fix compilation on macOS 32-bit architectures (Brad King)</p> </li> <li> <p>win: replace alloca() with stack-based array (Ben Noordhuis)</p> </li> </ul> cjihrig tag:github.com,2008:Repository/257394376/v1.35.0 2020-03-11T16:23:28Z v1.35.0: 2020.03.12, Version 1.35.0 (Stable) <p>Changes since version 1.34.2:</p> <ul> <li> <p>src: android build fix (David Carlier)</p> </li> <li> <p>build: make code compilable for iOS on Xcode (ssrlive)</p> </li> <li> <p>ibmi: skip unsupported fs test cases (Xu Meng)</p> </li> <li> <p>ibmi: ensure that pipe backlog is not zero (Xu Meng)</p> </li> <li> <p>test,udp6: fix udp_ipv6 test flakiness (Jameson Nash)</p> </li> <li> <p>test: fix fs_event_watch_dir_recursive flakiness (Santiago Gimeno)</p> </li> <li> <p>pipe: disallow listening on an IPC pipe (Witold Kręcicki)</p> </li> <li> <p>build,cmake: improve buil experience (Isabella Muerte)</p> </li> <li> <p>unix: remove support for FreeBSD &lt; 10 (Saúl Ibarra Corretgé)</p> </li> <li> <p>linux: simplify uv__accept() (Ben Noordhuis)</p> </li> <li> <p>linux: assume presence of SOCK_CLOEXEC flag (Ben Noordhuis)</p> </li> <li> <p>linux: simplify uv__dup2_cloexec() (Ben Noordhuis)</p> </li> <li> <p>freebsd,linux: simplify uv__make_socketpair() (Ben Noordhuis)</p> </li> <li> <p>unix: fix error handling in uv__make_socketpair() (Ben Noordhuis)</p> </li> <li> <p>freebsd,linux: simplify uv__make_pipe() (Ben Noordhuis)</p> </li> <li> <p>unix: fix error handling in uv__make_pipe() (Ben Noordhuis)</p> </li> <li> <p>linux: simplify uv__async_eventfd() (Ben Noordhuis)</p> </li> <li> <p>linux: assume the presence of inotify system calls (Ben Noordhuis)</p> </li> <li> <p>doc: strip ICC profile from 2 jpg files (Dominique Dumont)</p> </li> <li> <p>unix: make uv_tcp_keepalive predictable (Manuel BACHMANN)</p> </li> <li> <p>docs: uv_setup_args() may take ownership of argv (Ben Noordhuis)</p> </li> <li> <p>unix: fix error path in uv_setup_args() (Ben Noordhuis)</p> </li> <li> <p>unix: fix size check in uv_get_process_title() (Ben Noordhuis)</p> </li> <li> <p>doc: add erw7 to maintainers (erw7)</p> </li> <li> <p>test: fixed udp4_echo_server implementation (Marek Vavrusa)</p> </li> <li> <p>test: added udp ping benchmark (1,10,100 pingers) (Marek Vavrusa)</p> </li> <li> <p>freebsd,linux: add recvmmsg() + sendmmsg() udp implementation (Marek Vavrusa)</p> </li> <li> <p>win,pipe: DRY/simplify some code paths (Jameson Nash)</p> </li> <li> <p>win: address some style nits (Jameson Nash)</p> </li> <li> <p>win,pipe: ensure <code>req-&gt;event_handle</code> is defined (Elliot Saba)</p> </li> <li> <p>win,pipe: consolidate overlapped initialization (Elliot Saba)</p> </li> <li> <p>win,pipe: erase event_handle after deleting pointer (Jameson Nash)</p> </li> <li> <p>build: fix android cmake build, build missing file (Ben Noordhuis)</p> </li> <li> <p>test: skip some UDP tests on IBMi (Xu Meng)</p> </li> <li> <p>test: skip some spawn test cases on IBMi (Xu Meng)</p> </li> <li> <p>src: fix wrong method name in comment (TK-one)</p> </li> <li> <p>test: add UV_TIMEOUT_MULTIPLIER environment var (Ben Noordhuis)</p> </li> <li> <p>unix: fix uv_cpu_info always returning UV_ENOTDIR on OpenBSD (Ben Davies)</p> </li> <li> <p>test: skip the pwd_shell test on IBMi (Xu Meng)</p> </li> <li> <p>win,tty: Change to restore cursor shape with uv_tty_reset() (erw7)</p> </li> <li> <p>win,tty: Added set cursor style to CSI sequences (erw7)</p> </li> <li> <p>test: handle EINTR, fix EOF check in poll test (Ben Noordhuis)</p> </li> <li> <p>unix: use socklen_t instead of size_t (Ben Noordhuis)</p> </li> <li> <p>doc: fix header file location (TK-one)</p> </li> <li> <p>unix: fix signal handle closing deferral (Ben Noordhuis)</p> </li> <li> <p>ibmi: set the amount of memory in use to zero (Xu Meng)</p> </li> <li> <p>zos: return on realloc failure in scandir() (Milad Farazmand)</p> </li> <li> <p>zos: fix scandir() error path NULL pointer deref (Ben Noordhuis)</p> </li> </ul> cjihrig tag:github.com,2008:Repository/257394376/v1.34.2 2020-01-23T14:20:03Z v1.34.2: 2020.01.24, Version 1.34.2 (Stable) <p>Changes since version 1.34.1:</p> <ul> <li> <p>misc: adjust stalebot deadlines (Jameson Nash)</p> </li> <li> <p>test: fix env-vars flakiness (cjihrig)</p> </li> <li> <p>test: avoid truncating output lines (Jameson Nash)</p> </li> <li> <p>darwin: stop calling SetApplicationIsDaemon() (Ben Noordhuis)</p> </li> <li> <p>ibmi: implement uv_interface_addresses() (Xu Meng)</p> </li> <li> <p>osx,fsevent: fix race during uv_loop_close (Jameson Nash)</p> </li> <li> <p>osx,fsevent: clear pointer when deleting it [NFCI] (Jameson Nash)</p> </li> <li> <p>Revert "aix: replace ECONNRESET with EOF if already closed" (Jameson Nash)</p> </li> <li> <p>unix: handle uv__open_cloexec return value correctly (Anna Henningsen)</p> </li> </ul> cjihrig tag:github.com,2008:Repository/257394376/v1.34.1 2020-01-12T23:33:21Z v1.34.1: 2020.01.13, Version 1.34.1 (Stable) <p>Changes since version 1.34.0:</p> <ul> <li> <p>unix: fix -Wstrict-aliasing compiler warning (Ben Noordhuis)</p> </li> <li> <p>unix: cache address of dlsym("mkostemp") (Ben Noordhuis)</p> </li> <li> <p>build: remove -pedantic from compiler flags (Ben Noordhuis)</p> </li> <li> <p>Revert "darwin: assume pthread_setname_np() is available" (Ben Noordhuis)</p> </li> <li> <p>Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis)</p> </li> <li> <p>darwin: assume pthread_setname_np() is available (Ben Noordhuis)</p> </li> <li> <p>ibmi: fix the false isatty() issue on IBMi (Xu Meng)</p> </li> <li> <p>test: fix test failure under NetBSD and OpenBSD (David Carlier)</p> </li> <li> <p>test: skip some test cases on IBMi (Xu Meng)</p> </li> <li> <p>test: skip uv_(get|set)_process_title on IBMi (Xu Meng)</p> </li> <li> <p>doc: remove binaries for Windows from README (Richard Lau)</p> </li> <li> <p>unix: fix -Wunused-but-set-variable warning (George Zhao)</p> </li> <li> <p>unix: pass sysctl size arg using ARRAY_SIZE macro (David Carlier)</p> </li> <li> <p>test: disallow running the test suite as root (cjihrig)</p> </li> <li> <p>unix: suppress -Waddress-of-packed-member warning (Ben Noordhuis)</p> </li> <li> <p>misc: make more tags "not-stale" (Jameson Nash)</p> </li> <li> <p>test: fix pthread memory leak (Trevor Norris)</p> </li> <li> <p>docs: delete socks5-proxy sample (Jameson Nash)</p> </li> <li> <p>ibmi: fix the CMSG length issue (Xu Meng)</p> </li> <li> <p>docs: fix formatting (Jameson Nash)</p> </li> <li> <p>unix: squelch fchmod() EPERM on CIFS share (Ben Noordhuis)</p> </li> <li> <p>docs: fix linkcheck (Jameson Nash)</p> </li> <li> <p>docs: switch from linux.die.net to man7.org (Jameson Nash)</p> </li> <li> <p>win: remove abort when non-IFS LSP detection fails (virtualyw)</p> </li> <li> <p>docs: clarify that uv_pipe_t is a pipe (Jameson Nash)</p> </li> <li> <p>win,tty: avoid regressions in utf-8 handling (Jameson Nash)</p> </li> <li> <p>win: remove bad assert in uv_loop_close (Jameson Nash)</p> </li> <li> <p>test: fix -fno-common build errors (Ben Noordhuis)</p> </li> <li> <p>build: turn on -fno-common to catch regressions (Ben Noordhuis)</p> </li> <li> <p>test: fix fs birth time test failure (Ben Noordhuis)</p> </li> <li> <p>tty,unix: avoid affecting controlling TTY (Jameson Nash)</p> </li> </ul> cjihrig tag:github.com,2008:Repository/257394376/v1.34.0 2019-12-04T03:11:29Z v1.34.0: 2019.12.05, Version 1.34.0 (Stable) <p>Changes since version 1.33.1:</p> <ul> <li> <p>unix: move random-sysctl to random-sysctl-linux (nia)</p> </li> <li> <p>netbsd: use KERN_ARND sysctl to get entropy (nia)</p> </li> <li> <p>unix: refactor uv__fs_copyfile() logic (cjihrig)</p> </li> <li> <p>build: fix android build, add missing sources (Ben Noordhuis)</p> </li> <li> <p>build: fix android build, fix symbol redefinition (Ben Noordhuis)</p> </li> <li> <p>build: fix android autotools build (Ben Noordhuis)</p> </li> <li> <p>fs: handle non-functional statx system call (Milad Farazmand)</p> </li> <li> <p>unix,win: add uv_sleep() (cjihrig)</p> </li> <li> <p>doc: add richardlau to maintainers (Richard Lau)</p> </li> <li> <p>aix: fix netmask for IPv6 (Richard Lau)</p> </li> <li> <p>aix: clean up after errors in uv_interface_addresses() (Richard Lau)</p> </li> <li> <p>aix: fix setting of physical addresses (Richard Lau)</p> </li> <li> <p>fs: add uv_fs_mkstemp (Saúl Ibarra Corretgé)</p> </li> <li> <p>unix: switch uv_sleep() to nanosleep() (Ben Noordhuis)</p> </li> <li> <p>unix: retry on EINTR in uv_sleep() (Ben Noordhuis)</p> </li> <li> <p>zos: fix nanosleep() emulation (Ben Noordhuis)</p> </li> </ul> cjihrig tag:github.com,2008:Repository/257394376/v1.33.1 2019-10-19T21:32:27Z v1.33.1: 2019.10.20, Version 1.33.1 (Stable) <p>Changes since version 1.33.0:</p> <ul> <li>linux: fix arm64 SYS__sysctl build breakage (Ben Noordhuis)</li> </ul> cjihrig tag:github.com,2008:Repository/257394376/v1.33.0 2019-10-16T18:53:29Z v1.33.0: 2019.10.17, Version 1.33.0 (Stable) <p>Changes since version 1.32.0:</p> <ul> <li> <p>Revert "linux: drop code path for epoll_pwait-less kernels" (Yang Yu)</p> </li> <li> <p>build: fix build error with <strong>ANDROID_API</strong> &lt; 21 (Yang Yu)</p> </li> <li> <p>win: fix reading hidden env vars (Anna Henningsen)</p> </li> <li> <p>unix,win: add uv_random() (Ben Noordhuis)</p> </li> <li> <p>win: simplify mkdtemp (Saúl Ibarra Corretgé)</p> </li> <li> <p>docs: fix literal-includes in User Guide (Nhan Khong)</p> </li> <li> <p>win, tty: fix problem of receiving unexpected SIGWINCH (erw7)</p> </li> <li> <p>unix: fix {Net,Open}BSD build (David Carlier)</p> </li> <li> <p>win,mingw: Fix undefined MCAST_* constants (Crunkle)</p> </li> <li> <p>build: Add link for test/fixtures/lorem_ipsum.txt (Andrew Paprocki)</p> </li> <li> <p>fs: use statvfs in uv__fs_statfs() for Haiku (Calvin Hill)</p> </li> <li> <p>fsevents: stop using fsevents to watch files (Jameson Nash)</p> </li> <li> <p>fsevents: regression in watching / (Jameson Nash)</p> </li> <li> <p>build,cmake: don't try to detect a C++ compiler (Isabella Muerte)</p> </li> <li> <p>build: fix build warning on cygwin (MaYuming)</p> </li> <li> <p>unix: set sin_len and sin6_len (Ouyang Yadong)</p> </li> <li> <p>test: fix order of operations in test (cjihrig)</p> </li> <li> <p>doc: improve uv_fs_readdir() cleanup docs (cjihrig)</p> </li> <li> <p>build: remove duplicated test in build files (ZYSzys)</p> </li> <li> <p>android: enable getentropy on Android &gt;= 28 (David Carlier)</p> </li> <li> <p>android: fix build (David Carlier)</p> </li> <li> <p>darwin: speed up uv_set_process_title() (Ben Noordhuis)</p> </li> <li> <p>darwin: assume pthread_setname_np() is available (Ben Noordhuis)</p> </li> <li> <p>unix,udp: ensure addr is non-null (Jameson Nash)</p> </li> <li> <p>win,tty: add uv_tty_{get,set}_vterm_state (erw7)</p> </li> <li> <p>win: fix uv_statfs_t leak in uv_fs_statfs() (Ryan Liptak)</p> </li> <li> <p>build: install files on windows via cmake (Carl Lei)</p> </li> <li> <p>darwin,test: include AvailabilityMacros.h (Saúl Ibarra Corretgé)</p> </li> <li> <p>darwin,test: update loop time after sleeping (Saúl Ibarra Corretgé)</p> </li> <li> <p>doc: remove old FreeBSD 9 related note (Saúl Ibarra Corretgé)</p> </li> <li> <p>doc: improve uv_{send,recv}_buffer_size() docs (Ryan Liptak)</p> </li> <li> <p>build: move -Wno-long-long check to configure time (Ben Noordhuis)</p> </li> <li> <p>unix: update uv_fs_copyfile() fallback logic (Stefan Bender)</p> </li> <li> <p>win: cast setsockopt struct to const char* (Shelley Vohr)</p> </li> </ul> cjihrig tag:github.com,2008:Repository/257394376/v1.32.0 2019-09-09T16:53:17Z v1.32.0: 2019.09.10, Version 1.32.0 (Stable) <p>Changes since version 1.31.0:</p> <ul> <li> <p>misc: enable stalebot (Saúl Ibarra Corretgé)</p> </li> <li> <p>win: map ERROR_ENVVAR_NOT_FOUND to UV_ENOENT (cjihrig)</p> </li> <li> <p>win: use L'\0' as UTF-16 null terminator (cjihrig)</p> </li> <li> <p>win: support retrieving empty env variables (cjihrig)</p> </li> <li> <p>unix,stream: fix returned error codes (Santiago Gimeno)</p> </li> <li> <p>test: fix typo in DYLD_LIBRARY_PATH (Ben Noordhuis)</p> </li> <li> <p>unix,signal: keep handle active if pending signal (Santiago Gimeno)</p> </li> <li> <p>openbsd: fix uv_cpu_info (Santiago Gimeno)</p> </li> <li> <p>src: move uv_free_cpu_info to uv-common.c (Santiago Gimeno)</p> </li> <li> <p>tcp: add uv_tcp_close_reset method (Santiago Gimeno)</p> </li> <li> <p>test: fix udp-multicast-join tests (Santiago Gimeno)</p> </li> <li> <p>test: remove assertion in fs_statfs test (cjihrig)</p> </li> <li> <p>doc: clarify uv_buf_t usage in uv_alloc_cb (Tomas Krizek)</p> </li> <li> <p>win: fix typo in preprocessor expression (Konstantin Podsvirov)</p> </li> <li> <p>timer: fix uv_timer_start on closing timer (seny)</p> </li> <li> <p>udp: add source-specific multicast support (Vladimir Karnushin)</p> </li> <li> <p>udp: fix error return values (Santiago Gimeno)</p> </li> <li> <p>udp: drop IPV6_SSM_SUPPORT macro (Santiago Gimeno)</p> </li> <li> <p>udp: fix uv__udp_set_source_membership6 (Santiago Gimeno)</p> </li> <li> <p>udp: use sockaddr_storage instead of union (Santiago Gimeno)</p> </li> <li> <p>build,zos: add _OPEN_SYS_SOCK_EXT3 flag (Santiago Gimeno)</p> </li> <li> <p>test: add specific source multicast tests (Santiago Gimeno)</p> </li> <li> <p>include: map EILSEQ error code (cjihrig)</p> </li> <li> <p>win, tty: improve SIGWINCH performance (Bartosz Sosnowski)</p> </li> <li> <p>build: fix ios build error (MaYuming)</p> </li> <li> <p>aix: replace ECONNRESET with EOF if already closed (Milad Farazmand)</p> </li> <li> <p>build: add cmake library VERSION, SOVERSION (Eneas U de Queiroz)</p> </li> <li> <p>build: make include/ public in CMakeLists.txt (Ben Noordhuis)</p> </li> <li> <p>build: export USING_UV_SHARED=1 to cmake deps (Ben Noordhuis)</p> </li> <li> <p>build: cmake_minimum_required(VERSION 2.8.12) (Daniel Hahler)</p> </li> <li> <p>aix: Fix broken cmpxchgi() XL C++ specialization. (Andrew Paprocki)</p> </li> <li> <p>test: fix -Wsign-compare warning (Ben Noordhuis)</p> </li> <li> <p>unix: simplify open(O_CLOEXEC) feature detection (Ben Noordhuis)</p> </li> <li> <p>unix: fix UV_FS_O_DIRECT definition on Linux (Joran Dirk Greef)</p> </li> <li> <p>doc: uv_handle_t documentation suggestion (Daniel Bevenius)</p> </li> </ul> cjihrig tag:github.com,2008:Repository/257394376/v1.31.0 2019-08-09T14:57:12Z v1.31.0: 2019.08.10, Version 1.31.0 (Stable) <p>Changes since version 1.30.1:</p> <ul> <li> <p>win,fs: don't modify global file translation mode (Javier Blazquez)</p> </li> <li> <p>win: fix uv_os_tmpdir when env var is 260 chars (Mustafa M)</p> </li> <li> <p>win: prevent tty event explosion machine hang (Javier Blazquez)</p> </li> <li> <p>win: add UV_FS_O_FILEMAP (João Reis)</p> </li> <li> <p>win, fs: mkdir return UV_EINVAL for invalid names (Bartosz Sosnowski)</p> </li> <li> <p>github: add root warning to template (cjihrig)</p> </li> <li> <p>win: misc fs cleanup (cjihrig)</p> </li> <li> <p>unix,win: add uv_fs_statfs() (cjihrig)</p> </li> <li> <p>test: avoid AF_LOCAL (Carlo Marcelo Arenas Belón)</p> </li> <li> <p>unix,win: add ability to retrieve all env variables (Saúl Ibarra Corretgé)</p> </li> <li> <p>Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis)</p> </li> <li> <p>doc: add %p to valgrind log-file arg (Zach Bjornson)</p> </li> <li> <p>doc: fix typo in basics.rst (Nan Xiao)</p> </li> <li> <p>ibmi: support Makefile build for IBM i (Xu Meng)</p> </li> <li> <p>OpenBSD: only get active CPU core count (Ben Davies)</p> </li> <li> <p>test: fix gcc 8 warnings for tests (Nhan Khong)</p> </li> <li> <p>ibmi: use correct header files (Xu Meng)</p> </li> <li> <p>unix: clear UV_HANDLE_READING flag before callback (zyxwvu Shi)</p> </li> <li> <p>unix: fix unused-function warning on BSD (Nhan Khong)</p> </li> <li> <p>test: fix test runner on MinGW (Crunkle)</p> </li> <li> <p>win: remove try-except outside MSVC (Crunkle)</p> </li> <li> <p>win: fix uv_spawn() ENOMEM on empty env (Ben Noordhuis)</p> </li> </ul> cjihrig