12024.02.07, Version 1.48.0 (Stable) 2 3Changes since version 1.47.0: 4 5* misc: remove deprecated stalebot file (Jameson Nash) 6 7* build: disable windows asan buildbot (Ben Noordhuis) 8 9* test: don't run tcp_writealot under msan (Ben Noordhuis) 10 11* build,win: remove extraneous -lshell32 (Ben Noordhuis) 12 13* unix: ignore ifaddrs with NULL ifa_addr (Stephen Gallagher) 14 15* unix,win: utility for setting priority for thread (Hao Hu) 16 17* pipe: add back error handling to connect / bind (Jameson Nash) 18 19* test: check if ipv6 link-local traffic is routable (Ben Noordhuis) 20 21* win: remove check for UV_PIPE_NO_TRUNCATE (Jameson Nash) 22 23* linux: disable io_uring on hppa below kernel 6.1.51 (matoro) 24 25* unix,win: fix read past end of pipe name buffer (Ben Noordhuis) 26 27* unix: unbreak macOS < 10.14 (Sergey Fedorov) 28 29* aix: disable ipv6 link local (Abdirahim Musse) 30 31* doc: move cjihrig to emeriti (cjihrig) 32 33* unix: correct pwritev conditional (Bo Anderson) 34 35* test_fs.c: Fix issue on 32-bit systems using btrfs (Stephen Gallagher) 36 37* misc: ignore libuv-release-tool files (Jameson Nash) 38 39* win: honor NoDefaultCurrentDirectoryInExePath env var (Ardi Nugraha) 40 41* idna: fix compilation warning (Saúl Ibarra Corretgé) 42 43* linux: remove HAVE_IFADDRS_H macro (Ben Noordhuis) 44 45* test: skip tcp-write-in-a-row on IBM i (Abdirahim Musse) 46 47* build,win: work around missing uuid.dll on MinGW (Anton Bachin) 48 49* win: stop using deprecated names (Matheus Izvekov) 50 51* unix,win: fix busy loop with zero timeout timers (Matheus Izvekov) 52 53* aix,ibmi: use uv_interface_addresses instead of getifaddrs (Abdirahim Musse) 54 55* linux: fix bind/connect for abstract sockets (Santiago Gimeno) 56 57* win: replace c99 comments with c89 comments (Trevor Flynn) 58 59* build: add .cache clangd folder to .gitignore (Juan José Arboleda) 60 61* unix: support full TCP keep-alive on Solaris (Andy Pan) 62 63* freebsd: fix F_KINFO file path handling (David Carlier) 64 65* linux: retry fs op if unsupported by io_uring (Santiago Gimeno) 66 67* freebsd: fix build on non-intel archs (David Carlier) 68 69* unix: optimize uv__tcp_keepalive cpp directives (Andy Pan) 70 71* linux: disable io_uring on ppc64 and ppc64le (Brad King) 72 73* doc: add very basic Security Policy document (Santiago Gimeno) 74 75* build: re-enable msvc-asan job on CI (Jameson Nash) 76 77* win/spawn: optionally run executable paths with no file extension (Brad King) 78 79* win: fix ESRCH implementation (Jameson Nash) 80 81* unix,win: reset the timer queue on stop (Santiago Gimeno) 82 83* fix: always zero-terminate idna output (Ben Noordhuis) 84 85* fix: reject zero-length idna inputs (Ben Noordhuis) 86 87* test: empty strings are not valid IDNA (Santiago Gimeno) 88 89* Merge pull request from GHSA-f74f-cvh7-c6q6 (Ben Noordhuis) 90 91* --------------------------------------------------------------------------------------- 92 932023.11.06, Version 1.47.0 (Stable), be6b81a352d17513c95be153afcb3148f1a451cd 94 95Changes since version 1.46.0: 96 97* test: fix license blurb (Ben Noordhuis) 98 99* linux: fix harmless warn_unused_result warning (Shuduo Sang) 100 101* darwin: fix build warnings (小明) 102 103* linux: don't use io_uring on pre-5.10.186 kernels (Ben Noordhuis) 104 105* fs: fix WTF-8 decoding issue (Jameson Nash) 106 107* test: enable disabled tcp_connect6_error_fault (Ben Noordhuis) 108 109* test: enable disabled fs_link (Ben Noordhuis) 110 111* test: enable disabled spawn_same_stdout_stderr (Ben Noordhuis) 112 113* linux: handle UNAME26 personality (Ben Noordhuis) 114 115* build: move cmake_minimum_required version to 3.9 (Keith Winstein) 116 117* unix: set ipv6 scope id for link-local addresses (Ben Noordhuis) 118 119* unix: match kqueue and epoll code (Trevor Norris) 120 121* win,spawn: allow `%PATH%` to be unset (Kyle Edwards) 122 123* doc: switch to Furo, a more modern Sphinx theme (Saúl Ibarra Corretgé) 124 125* darwin: make TCP_KEEPINTVL and TCP_KEEPCNT available (小明) 126 127* win,fs: avoid winapi macro redefinition (Brad King) 128 129* linux: add missing riscv syscall numbers (michalbiesek) 130 131* doc: fix broken "Shared library" Wikipedia link (Alois Klink) 132 133* unix: get mainline kernel version in Ubuntu (Santiago Gimeno) 134 135* unix: get mainline kernel version in Debian (Ben Noordhuis) 136 137* build: fix qemu install in CI-unix workflow (Santiago Gimeno) 138 139* unix: disable io_uring close on selected kernels (Santiago Gimeno) 140 141* test: skip tests when ipv6 is not available (Santiago Gimeno) 142 143* ibmi: implement ifaddrs, getifaddrs, freeifaddrs (Abdirahim Musse) 144 145* unix: reset signal counters after fork (SmorkalovG) 146 147* win,process: avoid assert after spawning Store app (Jameson Nash) 148 149* unix: remove pread/preadv conditionals (Ben Noordhuis) 150 151* unix: remove pwrite/pwritev conditionals (Ben Noordhuis) 152 153* darwin: remove workaround for data corruption bug (Ben Noordhuis) 154 155* src: default to stream=stderr in handle printer (Ben Noordhuis) 156 157* test: switch to new-style ASSERT_EQ macros (Pleuvens) 158 159* zos: correctly get cpu model in uv_cpu_info() (jolai) 160 161* test: fix get_passwd2 on IBM i (Abdirahim Musse) 162 163* unix: don't malloc on sync uv_fs_read (Ben Noordhuis) 164 165* freebsd: get fs event path with fcntl(F_KINFO) (David Carlier) 166 167* test: switch from ASSERT_* to ASSERT_PTR_* (Pleuvens) 168 169* darwin: workaround apple pthread_cond_wait bug (Julien Roncaglia) 170 171* doc: uv_close should be called after exit callback (Pleuvens) 172 173* test: 192.0.2.0/24 is the actual -TEST-NET-1 (prubel) 174 175* unix: add back preadv/pwritev fallback (Ben Noordhuis) 176 177* unix: rename variable for consistency (Ben Noordhuis) 178 179* unix: merge read/write code into single functions (Ben Noordhuis) 180 181* doc: filename arg to uv_fs_event_cb can be NULL (Ben Noordhuis) 182 183* build,win: we need to link against shell32.lib (Per Allansson) 184 185* unix: no preadv/pwritev workaround if not needed (Jeffrey H. Johnson) 186 187* build: add CI for Windows ARM64 (build only) (Per Allansson) 188 189* linux: disable io_uring on 32 bits arm systems (Ben Noordhuis) 190 191* build: run sanitizers on macos ci (Ben Noordhuis) 192 193* misc: export WTF8 conversion utilities (Jameson Nash) 194 195* build: fix libuv.a file name for cmake (Jameson Nash) 196 197* build: add windows ubsan and clang ci (Matheus Izvekov) 198 199* win: improve accuracy of ProductName between arch (Christian Heimlich) 200 201 2022023.06.30, Version 1.46.0 (Stable), f0bb7e40f0508bedf6fad33769b3f87bb8aedfa6 203 204Changes since version 1.45.0: 205 206* Add SHA to ChangeLog (Santiago Gimeno) 207 208* misc: update readthedocs config (Jameson Nash) 209 210* test: remove erroneous RETURN_SKIP (Ben Noordhuis) 211 212* android: disable io_uring support (Ben Noordhuis) 213 214* linux: add some more iouring backed fs ops (Santiago Gimeno) 215 216* build: add autoconf option for disable-maintainer-mode (Jameson Nash) 217 218* fs: use WTF-8 on Windows (Stefan Karpinski) 219 220* unix,win: replace QUEUE with struct uv__queue (Ben Noordhuis) 221 222* linux: fs_read to use io_uring if iovcnt > IOV_MAX (Santiago Gimeno) 223 224* ios: fix uv_getrusage() ru_maxrss calculation (Ben Noordhuis) 225 226* include: update outdated code comment (Ben Noordhuis) 227 228* linux: support abstract unix sockets (Ben Noordhuis) 229 230* unix,win: add UV_PIPE_NO_TRUNCATE flag (Ben Noordhuis) 231 232* unix: add loongarch support (liuxiang88) 233 234* doc: add DPS8M to LINKS.md (Jeffrey H. Johnson) 235 236* include: add EUNATCH errno mapping (Abdirahim Musse) 237 238* src: don't run timers if loop is stopped/unref'd (Trevor Norris) 239 240* win: fix -Wpointer-to-int-cast warning (Ben Noordhuis) 241 242* test,win: fix -Wunused-variable warning (Ben Noordhuis) 243 244* test,win: fix -Wformat warning (Ben Noordhuis) 245 246* linux: work around io_uring IORING_OP_CLOSE bug (Ben Noordhuis) 247 248* win: remove unused functions (Ben Noordhuis) 249 250* bench: add bench to check uv_loop_alive (Trevor Norris) 251 252* test: add uv_cancel test for threadpool (Trevor Norris) 253 254* unix: skip prohibited syscalls on tvOS and watchOS (小明) 255 256* unix,fs: make no_pwritev access thread-safe (Santiago Gimeno) 257 258* unix: fix build for lower versions of Android (小明) 259 260 2612023.05.19, Version 1.45.0 (Stable), 96e05543f53b19d9642b4b0dd73b86ad3cea313e 262 263Changes since version 1.44.2: 264 265* win: remove stdint-msvc2008.h (Ben Noordhuis) 266 267* android: remove pthread-fixes.c (Ben Noordhuis) 268 269* build: enable MSVC_RUNTIME_LIBRARY setting (自发对称破缺) 270 271* unix: switch to c11 atomics (Ben Noordhuis) 272 273* unix: don't accept() connections in a loop (Ben Noordhuis) 274 275* win: fix off-by-1 buffer overrun in uv_exepath() (Ben Noordhuis) 276 277* build: switch ci from macos-10.15 to macos-11 (Ben Noordhuis) 278 279* win: fix thread race in uv_cwd() and uv_chdir() (Ben Noordhuis) 280 281* unix,win: remove UV_HANDLE_SHUTTING flag (Santiago Gimeno) 282 283* win: support Windows 11 in uv_os_uname() (Luan Devecchi) 284 285* unix: fix uv_getrusage() ru_maxrss reporting (Ben Noordhuis) 286 287* doc: add note about offset -1 in uv_fs_read/write (Steven Schveighoffer) 288 289* test: fix musl libc.a dlerror() test expectation (Ben Noordhuis) 290 291* kqueue: DRY file descriptor deletion logic (Ben Noordhuis) 292 293* linux: teach uv_get_constrained_memory() cgroupsv2 (Ben Noordhuis) 294 295* build: upgrade qemu-user-static package (Ben Noordhuis) 296 297* linux: move epoll.c back into linux-core.c (Ben Noordhuis) 298 299* unix: remove pre-macos 10.8 compatibility hack (Ben Noordhuis) 300 301* unix,win: fix memory leak in uv_fs_scandir() (Ben Noordhuis) 302 303* build: restore qemu download logic (Ben Noordhuis) 304 305* win: fix uv__pipe_accept memory leak (number201724) 306 307* doc: update LINKS.md (Daniel) 308 309* unix: simplify atomic op in uv_tty_reset_mode() (Ben Noordhuis) 310 311* build: add LIBUV_BUILD_SHARED cmake option (Christian Clason) 312 313* linux: remove unused or obsolete syscall wrappers (Ben Noordhuis) 314 315* linux: merge files back into single file (Ben Noordhuis) 316 317* stream: process more than one write req per loop tick (ywave620) 318 319* unix,win: give thread pool threads an 8 MB stack (Ben Noordhuis) 320 321* build: add MemorySanitizer (MSAN) support (Ben Noordhuis) 322 323* doc: add uv_poll_cb status==UV_EBADF note (jensbjorgensen) 324 325* build: support AddressSanitizer on MSVC (Jameson Nash) 326 327* win,pipe: improve method of obtaining pid for ipc (number201724) 328 329* thread: add support for affinity (daomingq) 330 331* include: map ENODATA error code (Ben Noordhuis) 332 333* build: remove bashism from autogen.sh (Santiago Gimeno) 334 335* win,tcp,udp: remove "active streams" optimization (Saúl Ibarra Corretgé) 336 337* win: drop code checking for Windows XP / Server 2k3 (Saúl Ibarra Corretgé) 338 339* unix,win: fix 'sprintf' is deprecated warning (twosee) 340 341* doc: mention close_cb can be NULL (Qix) 342 343* win: optimize udp receive performance (ywave620) 344 345* win: fix an incompatible types warning (twosee) 346 347* doc: document 0 return value for free/total memory (Ben Noordhuis) 348 349* darwin: use hw.cpufrequency again for frequency info (Jameson Nash) 350 351* win,test: change format of TEST_PIPENAME's (Santiago Gimeno) 352 353* win,pipe: fixes in uv_pipe_connect() (Santiago Gimeno) 354 355* misc: fix return value of memory functions (theanarkh) 356 357* src: add new metrics APIs (Trevor Norris) 358 359* thread: add uv_thread_getcpu() (daomingq) 360 361* build: don't use ifaddrs.h on solaris 10 (Edward Humes) 362 363* unix,win: add uv_get_available_memory() (Tim Besard) 364 365* test: fix -Wunused-but-set-variable warnings (Ben Noordhuis) 366 367* doc: bump min supported linux and freebsd versions (Ben Noordhuis) 368 369* Add Socket Runtime to the LINKS.md (Sergey Rubanov) 370 371* unix: drop kfreebsd support (Ben Noordhuis) 372 373* win: fix fstat for pipes and character files (Stefan Stojanovic) 374 375* win: fix -Wunused-variable warning (Ben Noordhuis) 376 377* win: fix -Wunused-function warning (Ben Noordhuis) 378 379* build: drop qemu-alpha from ci matrix (Ben Noordhuis) 380 381* win: move child_stdio_buffer out of uv_process_t (Santiago Gimeno) 382 383* test: fix some unreachable code warnings (Santiago Gimeno) 384 385* linux: simplify uv_uptime() (Ben Noordhuis) 386 387* test: unflake fs_event_watch_dir test (Ben Noordhuis) 388 389* darwin: remove unused fsevents symbol lookups (Ben Noordhuis) 390 391* build: add define guard around UV_EXTERN (Zvicii) 392 393* build: add UndefinedBehaviorSanitizer support (Ben Noordhuis) 394 395* build: enable platform_output test on qemu (Ben Noordhuis) 396 397* linux: handle cpu hotplugging in uv_cpu_info() (Ben Noordhuis) 398 399* build: remove unnecessary policy setting (dundargoc) 400 401* docs: add vcpkg instruction step (Jack·Boos·Yu) 402 403* win,fs: fix readlink errno for a non-symlink file (Darshan Sen) 404 405* misc: extend getpw to take uid as an argument (Jameson Nash) 406 407* unix,win: use static_assert when available (Ben Noordhuis) 408 409* docs: delete code Makefile (Jameson Nash) 410 411* docs: add CI for docs PRs (Jameson Nash) 412 413* docs: update Sphinx version on RTD (Jameson Nash) 414 415* doc: clean up license file (Ben Noordhuis) 416 417* test: fix some warnings when compiling tests (panran) 418 419* build,win: add mingw-w64 CI configuration (Jameson Nash) 420 421* build: add CI for distcheck (Jameson Nash) 422 423* unix: remove busy loop from uv_async_send (Jameson Nash) 424 425* doc: document uv_fs_cb type (Tamás Bálint Misius) 426 427* build: Improve build by cmake for Cygwin (erw7) 428 429* build: add libuv:: namespace to libuvConfig.cmake (AJ Heller) 430 431* test: fix ThreadSanitizer thread leak warning (Ben Noordhuis) 432 433* test: fix ThreadSanitizer data race warning (Ben Noordhuis) 434 435* test: fix ThreadSanitizer data race warning (Ben Noordhuis) 436 437* test: fix ThreadSanitizer data race warning (Ben Noordhuis) 438 439* test: cond-skip fork_threadpool_queue_work_simple (Ben Noordhuis) 440 441* test: cond-skip signal_multiple_loops (Ben Noordhuis) 442 443* test: cond-skip tcp_writealot (Ben Noordhuis) 444 445* build: promote tsan ci to must-pass (Ben Noordhuis) 446 447* build: add CI for OpenBSD and FreeBSD (James McCoy) 448 449* build,test: fix distcheck errors (Jameson Nash) 450 451* test: remove bad tty window size assumption (Ben Noordhuis) 452 453* darwin,process: feed kevent the signal to reap children (Jameson Nash) 454 455* unix: abort on clock_gettime() error (Ben Noordhuis) 456 457* test: remove timing-sensitive check (Ben Noordhuis) 458 459* unix: DRY and fix tcp bind error path (Jameson Nash) 460 461* macos: fix fsevents thread race conditions (Ben Noordhuis) 462 463* win: fix leak in uv_chdir (Trevor Norris) 464 465* test: make valgrind happy (Trevor Norris) 466 467* barrier: wait for prior out before next in (Jameson Nash) 468 469* test: fix visual studio 2015 build error (Ben Noordhuis) 470 471* linux: fix ceph copy error truncating readonly files (Bruno Passeri) 472 473* test: silence more valgrind warnings (Trevor Norris) 474 475* doc: add entries to LINKS.md (Trevor Norris) 476 477* win,unix: change execution order of timers (Trevor Norris) 478 479* doc: add trevnorris to maintainers (Trevor Norris) 480 481* linux: remove epoll_pwait() emulation code path (Ben Noordhuis) 482 483* linux: replace unsafe macro with inline function (Ben Noordhuis) 484 485* linux: remove arm oabi support (Ben Noordhuis) 486 487* unix,sunos: SO_REUSEPORT not valid on all sockets (Stacey Marshall) 488 489* doc: consistent single backquote in misc.rst (Jason Zhang) 490 491* src: switch to use C11 atomics where available (Trevor Norris) 492 493* test: don't use static buffer for formatting (Ben Noordhuis) 494 495* linux: introduce io_uring support (Ben Noordhuis) 496 497* linux: fix academic valgrind warning (Ben Noordhuis) 498 499* test: disable signal test under ASan and MSan (Ben Noordhuis) 500 501* linux: add IORING_OP_OPENAT support (Ben Noordhuis) 502 503* linux: add IORING_OP_CLOSE support (Ben Noordhuis) 504 505* linux: remove bug workaround for obsolete kernels (Ben Noordhuis) 506 507* doc: update active maintainers list (Ben Noordhuis) 508 509* test: add ASSERT_OK (Trevor Norris) 510 511* src: fix events/events_waiting metrics counter (Trevor Norris) 512 513* unix,win: add uv_clock_gettime() (Ben Noordhuis) 514 515* build: remove freebsd and openbsd buildbots (Ben Noordhuis) 516 517* win: fix race condition in uv__init_console() (sivadeilra) 518 519* linux: fix logic bug in sqe ring space check (Ben Noordhuis) 520 521* linux: use io_uring to batch epoll_ctl calls (Ben Noordhuis) 522 523* macos: update minimum supported version (Santiago Gimeno) 524 525* docs: fix some typos (cui fliter) 526 527* unix: use memcpy() instead of type punning (Ben Noordhuis) 528 529* test: add additional assert (Mohammed Keyvanzadeh) 530 531* build: export compile_commands.json (Lewis Russell) 532 533* win,process: write minidumps when sending SIGQUIT (Elliot Saba) 534 535* unix: constrained_memory should return UINT64_MAX (Tim Besard) 536 537* unix: handle CQ overflow in iou ring (Santiago Gimeno) 538 539* unix: remove clang compiler warning pragmas (Ben Noordhuis) 540 541* win: fix mingw build (gengjiawen) 542 543* test: fix -Wbool-compare compiler warning (Ben Noordhuis) 544 545* win: define MiniDumpWithAvxXStateContext always (Santiago Gimeno) 546 547* freebsd: hard-code UV_ENODATA definition (Santiago Gimeno) 548 549* linux: work around EOWNERDEAD io_uring kernel bug (Ben Noordhuis) 550 551* linux: fix WRITEV with lots of bufs using io_uring (Santiago Gimeno) 552 553 5542022.07.12, Version 1.44.2 (Stable), 0c1fa696aa502eb749c2c4735005f41ba00a27b8 555 556Changes since version 1.44.1: 557 558* Add SHA to ChangeLog (Jameson Nash) 559 560* aix, ibmi: handle server hang when remote sends TCP RST (V-for-Vasili) 561 562* build: make CI a bit noisier (Jameson Nash) 563 564* process: reset the signal mask if the fork fails (Jameson Nash) 565 566* zos: implement cmpxchgi() using assembly (Shuowang (Wayne) Zhang) 567 568* build: AC_SUBST for AM_CFLAGS (Claes Nästén) 569 570* ibmi: Implement UDP disconnect (V-for-Vasili) 571 572* doc: update active maintainers list (Ben Noordhuis) 573 574* build: fix kFreeBSD build (James McCoy) 575 576* build: remove Windows 2016 workflows (Darshan Sen) 577 578* Revert "win,errors: remap ERROR_ACCESS_DENIED to UV_EACCES" (Darshan Sen) 579 580* unix: simplify getpwuid call (Jameson Nash) 581 582* build: filter CI by paths and branches (Jameson Nash) 583 584* build: add iOS to macos CI (Jameson Nash) 585 586* build: re-enable CI for windows changes (Jameson Nash) 587 588* process,iOS: fix build breakage in process.c (Denny C. Dai) 589 590* test: remove unused declarations in tcp_rst test (V-for-Vasili) 591 592* core: add thread-safe strtok implementation (Guilherme Íscaro) 593 594* win: fix incompatible-types warning (twosee) 595 596* test: fix flaky file watcher test (Ben Noordhuis) 597 598* build: fix AIX xlc autotools build (V-for-Vasili) 599 600* unix,win: fix UV_RUN_ONCE + uv_idle_stop loop hang (Ben Noordhuis) 601 602* win: fix unexpected ECONNRESET error on TCP socket (twosee) 603 604* doc: make sample cross-platform build (gengjiawen) 605 606* test: separate some static variables by test cases (Hannah Shi) 607 608* sunos: fs-event callback can be called after uv_close() (Andy Fiddaman) 609 610* uv: re-register interest in a file after change (Shuowang (Wayne) Zhang) 611 612* uv: register UV_RENAME event for _RFIM_UNLINK (Shuowang (Wayne) Zhang) 613 614* uv: register __rfim_event 156 as UV_RENAME (Shuowang (Wayne) Zhang) 615 616* doc: remove smartos from supported platforms (Ben Noordhuis) 617 618* macos: avoid posix_spawnp() cwd bug (Jameson Nash) 619 620* release: check versions of autogen scripts are newer (Jameson Nash) 621 622* test: rewrite embed test (Ben Noordhuis) 623 624* openbsd: use utimensat instead of lutimes (tuftedocelot) 625 626* doc: fix link to uvwget example main() function (blogdaren) 627 628* unix: use MSG_CMSG_CLOEXEC where supported (Ben Noordhuis) 629 630* test: remove disabled callback_order test (Ben Noordhuis) 631 632* win,pipe: fix bugs with pipe resource lifetime management (Jameson Nash) 633 634* loop: better align order-of-events behavior between platforms (Jameson Nash) 635 636* aix,test: uv_backend_fd is not supported by poll (V-for-Vasili) 637 638* kqueue: skip EVFILT_PROC when invalidating fds (chucksilvers) 639 640* darwin: fix atomic-ops.h ppc64 build (Sergey Fedorov) 641 642* zos: don't err when killing a zombie process (Shuowang (Wayne) Zhang) 643 644* zos: avoid fs event callbacks after uv_close() (Shuowang (Wayne) Zhang) 645 646* zos: correctly format interface addresses names (Shuowang (Wayne) Zhang) 647 648* zos: add uv_interface_addresses() netmask support (Shuowang (Wayne) Zhang) 649 650* zos: improve memory management of ip addresses (Shuowang (Wayne) Zhang) 651 652* tcp,pipe: fail `bind` or `listen` after `close` (theanarkh) 653 654* zos: implement uv_available_parallelism() (Shuowang (Wayne) Zhang) 655 656* udp,win: fix UDP compiler warning (Jameson Nash) 657 658* zos: fix early exit of epoll_wait() (Shuowang (Wayne) Zhang) 659 660* unix,tcp: fix errno handling in uv__tcp_bind() (Samuel Cabrero) 661 662* shutdown,unix: reduce code duplication (Jameson Nash) 663 664* unix: fix c99 comments (Ben Noordhuis) 665 666* unix: retry tcgetattr/tcsetattr() on EINTR (Ben Noordhuis) 667 668* docs: update introduction.rst (Ikko Ashimine) 669 670* unix,stream: optimize uv_shutdown() codepath (Jameson Nash) 671 672* zos: delay signal handling until after normal i/o (Shuowang (Wayne) Zhang) 673 674* stream: uv__drain() always needs to stop POLLOUT (Jameson Nash) 675 676* unix,tcp: allow EINVAL errno from setsockopt in uv_tcp_close_reset() (Stacey 677 Marshall) 678 679* win,shutdown: improve how shutdown is dispatched (Jameson Nash) 680 681 6822022.03.09, Version 1.44.1 (Stable), e8b7eb6908a847ffbe6ab2eec7428e43a0aa53a2 683 684Changes since version 1.44.0: 685 686* process: simplify uv__write_int calls (Jameson Nash) 687 688* macos: don't use thread-unsafe strtok() (Ben Noordhuis) 689 690* process: fix hang after NOTE_EXIT (Jameson Nash) 691 692 6932022.03.07, Version 1.44.0 (Stable), d2bff508457336d808ba7148b33088f6acbfe0a6 694 695Changes since version 1.43.0: 696 697* darwin: remove EPROTOTYPE error workaround (Ben Noordhuis) 698 699* doc: fix v1.43.0 changelog entries (cjihrig) 700 701* win: replace CRITICAL_SECTION+Semaphore with SRWLock (David Machaj) 702 703* darwin: translate EPROTOTYPE to ECONNRESET (Ben Noordhuis) 704 705* android: use libc getifaddrs() (Ben Noordhuis) 706 707* unix: fix STATIC_ASSERT to check what it means to check (Jessica Clarke) 708 709* unix: ensure struct msghdr is zeroed in recvmmsg (Ondřej Surý) 710 711* test: test with maximum recvmmsg buffer (Ondřej Surý) 712 713* unix: don't allow too small thread stack size (Ben Noordhuis) 714 715* bsd: ensure mutex is initialized (Ben Noordhuis) 716 717* doc: add gengjiawen as maintainer (gengjiawen) 718 719* process: monitor for exit with kqueue on BSDs (Jeremy Rose) 720 721* test: fix flaky uv_fs_lutime test (Momtchil Momtchev) 722 723* build: fix cmake install locations (Jameson Nash) 724 725* thread,win: fix C90 style nit (ssrlive) 726 727* build: rename CFLAGS to AM_CFLAGS (Jameson Nash) 728 729* doc/guide: update content and sample code (woclass) 730 731* process,bsd: handle kevent NOTE_EXIT failure (Jameson Nash) 732 733* test: remove flaky test ipc_closed_handle (Ben Noordhuis) 734 735* darwin: bump minimum supported version to 10.15 (Ben Noordhuis) 736 737* win: return fractional seconds in uv_uptime() (Luca Adrian L) 738 739* build: export uv_a for cmake (WenTao Ou) 740 741* loop: add pending work to loop-alive check (Jameson Nash) 742 743* win: use GetTickCount64 for uptime again (Jameson Nash) 744 745* win: restrict system DLL load paths (jonilaitinen) 746 747* win,errors: remap ERROR_ACCESS_DENIED to UV_EACCES (Darshan Sen) 748 749* bench: add `uv_queue_work` ping-pong measurement (Momtchil Momtchev) 750 751* build: fix error C4146 on MSVC (UMU) 752 753* test: fix benchmark-ping-udp (Ryan Liptak) 754 755* win,fs: consider broken pipe error a normal EOF (Momtchil Momtchev) 756 757* document the values of enum uv_stdio_flags (Paul Evans) 758 759* win,loop: add missing uv_update_time (twosee) 760 761* win,fs: avoid closing an invalid handle (Jameson Nash) 762 763* fix oopsie from 764 765* doc: clarify android api level (Ben Noordhuis) 766 767* win: fix style nits [NFC] (Jameson Nash) 768 769* test: fix flaky udp_mmsg test (Santiago Gimeno) 770 771* test: fix ipc_send_recv_pipe flakiness (Ben Noordhuis) 772 773* doc: checkout -> check out (wyckster) 774 775* core: change uv_get_password uid/gid to unsigned (Jameson Nash) 776 777* hurd: unbreak build on GNU/Hurd (Vittore F. Scolari) 778 779* freebsd: use copy_file_range() in uv_fs_sendfile() (David Carlier) 780 781* test: use closefd in runner-unix.c (Guilherme Íscaro) 782 783* Reland "macos: use posix_spawn instead of fork" (Jameson Nash) 784 785* android: fix build error when no ifaddrs.h (ssrlive) 786 787* unix,win: add uv_available_parallelism() (Ben Noordhuis) 788 789* process: remove OpenBSD from kevent list (Jameson Nash) 790 791* zos: fix build breakage (Ben Noordhuis) 792 793* process: only use F_DUPFD_CLOEXEC if it is defined (Jameson Nash) 794 795* win,poll: add the MSAFD GUID for AF_UNIX (roflcopter4) 796 797* unix: simplify uv__cloexec_fcntl() (Ben Noordhuis) 798 799* doc: add secondary GPG ID for vtjnash (Jameson Nash) 800 801* unix: remove uv__cloexec_ioctl() (Jameson Nash) 802 803 8042022.01.05, Version 1.43.0 (Stable), 988f2bfc4defb9a85a536a3e645834c161143ee0 805 806Changes since version 1.42.0: 807 808* run test named ip6_sin6_len (Jameson Nash) 809 810* docs: fix wrong information about scheduling (Mohamed Edrah) 811 812* unix: protect fork in uv_spawn from signals (Jameson Nash) 813 814* drop only successfully sent packets post sendmmsg (Supragya Raj) 815 816* test: fix typo in test-tty-escape-sequence-processing.c (Ikko Ashimine) 817 818* cmake: use standard installation layout always (Sylvain Corlay) 819 820* win,spawn: allow UNC path with forward slash (earnal) 821 822* win,fsevent: fix uv_fs_event_stop() assert (Ben Noordhuis) 823 824* unix: remove redundant include in unix.h (Juan José Arboleda) 825 826* doc: mark SmartOS as Tier 3 support (Ben Noordhuis) 827 828* doc: fix broken links for netbsd's sysctl manpage (YAKSH BARIYA) 829 830* misc: adjust stalebot deadline (Ben Noordhuis) 831 832* test: remove `dns-server.c` as it is not used anywhere (Darshan Sen) 833 834* build: fix non-cmake android builds (YAKSH BARIYA) 835 836* doc: replace pyuv with uvloop (Ofek Lev) 837 838* asan: fix some tests (Jameson Nash) 839 840* build: add experimental TSAN configuration (Jameson Nash) 841 842* pipe: remove useless assertion (~locpyl-tidnyd) 843 844* bsd: destroy mutex in uv__process_title_cleanup() (Darshan Sen) 845 846* build: add windows build to CI (Darshan Sen) 847 848* win,fs: fix error code in uv_fs_read() and uv_fs_write() (Darshan Sen) 849 850* build: add macos-latest to ci matrix (Ben Noordhuis) 851 852* udp: fix &/&& typo in macro condition (Evan Miller) 853 854* build: install cmake package module (Petr Menšík) 855 856* win: fix build for mingw32 (Nicolas Noble) 857 858* build: fix build failures with MinGW new headers (erw7) 859 860* build: fix win build with cmake versions before v3.14 (AJ Heller) 861 862* unix: support aarch64 in uv_cpu_info() (Juan José Arboleda) 863 864* linux: work around CIFS EPERM bug (Ben Noordhuis) 865 866* sunos: Oracle Developer Studio support (Stacey Marshall) 867 868* Revert "sunos: Oracle Developer Studio support (cjihrig) 869 870* sunos: Oracle Developer Studio support (Stacey Marshall) 871 872* stream: permit read after seeing EOF (Jameson Nash) 873 874* thread: initialize uv_thread_self for all threads (Jameson Nash) 875 876* kqueue: ignore write-end closed notifications (Jameson Nash) 877 878* macos: fix the cfdata length in uv__get_cpu_speed (Jesper Storm Bache) 879 880* unix,win: add uv_ip_name to get name from sockaddr (Campbell He) 881 882* win,test: fix a few typos (AJ Heller) 883 884* zos: use destructor for uv__threadpool_cleanup() (Wayne Zhang) 885 886* linux: use MemAvailable instead of MemFree (Andrey Hohutkin) 887 888* freebsd: call dlerror() only if necessary (Jameson Nash) 889 890* bsd,windows,zos: fix udp disconnect EINVAL (deal) 891 892 8932021.07.21, Version 1.42.0 (Stable), 6ce14710da7079eb248868171f6343bc409ea3a4 894 895Changes since version 1.41.0: 896 897* doc: fix code highlighting (Darshan Sen) 898 899* test: move to ASSERT_NULL and ASSERT_NOT_NULL test macros (tjarlama) 900 901* zos: build in ascii code page (Shuowang (Wayne) Zhang) 902 903* zos: don't use nanosecond timestamp fields (Shuowang (Wayne) Zhang) 904 905* zos: introduce zoslib (Shuowang (Wayne) Zhang) 906 907* zos: use strnlen() from zoslib (Shuowang (Wayne) Zhang) 908 909* zos: use nanosleep() from zoslib (Shuowang (Wayne) Zhang) 910 911* zos: use __getargv() from zoslib to get exe path (Shuowang (Wayne) Zhang) 912 913* zos: treat __rfim_utok as binary (Shuowang (Wayne) Zhang) 914 915* zos: use execvpe() to set environ explictly (Shuowang (Wayne) Zhang) 916 917* zos: use custom proctitle implementation (Shuowang (Wayne) Zhang) 918 919* doc: add instructions for building on z/OS (Shuowang (Wayne) Zhang) 920 921* linux,udp: enable full ICMP error reporting (Ondřej Surý) 922 923* test: fix test-udp-send-unreachable (Ondřej Surý) 924 925* include: fix typo in documentation (Tobias Nießen) 926 927* chore: use for(;;) instead of while (Yash Ladha) 928 929* test: remove string + int warning on udp-pummel (Juan José Arboleda) 930 931* cmake: fix linker flags (Zhao Zhili) 932 933* test: fix stack-use-after-scope (Zhao Zhili) 934 935* unix: expose thread_stack_size() internally (Brandon Cheng) 936 937* darwin: use RLIMIT_STACK for fsevents pthread (Brandon Cheng) 938 939* darwin: abort on pthread_attr_init fail (Brandon Cheng) 940 941* benchmark: remove unreachable code (Matvii Hodovaniuk) 942 943* macos: fix memleaks in uv__get_cpu_speed (George Zhao) 944 945* Make Thread Sanitizer aware of file descriptor close in uv__close() (Ondřej 946 Surý) 947 948* darwin: fix iOS compilation and functionality (Hayden) 949 950* linux: work around copy_file_range() cephfs bug (Ben Noordhuis) 951 952* zos: implement uv_get_constrained_memory() (Shuowang (Wayne) Zhang) 953 954* zos: fix uv_get_free_memory() (Shuowang (Wayne) Zhang) 955 956* zos: use CVTRLSTG to get total memory accurately (Shuowang (Wayne) Zhang) 957 958* ibmi: Handle interface names longer than 10 chars (Kevin Adler) 959 960* docs: update read-the-docs version of sphinx (Jameson Nash) 961 962* unix: refactor uv_try_write (twosee) 963 964* linux-core: add proper divide by zero assert (yiyuaner) 965 966* misc: remove unnecessary _GNU_SOURCE macros (Darshan Sen) 967 968* test: log to stdout to conform TAP spec (bbara) 969 970* win,fs: fix C4090 warning with MSVC (SeverinLeonhardt) 971 972* build: some systems provide dlopen() in libc (Andy Fiddaman) 973 974* include: add EOVERFLOW status code mapping (Darshan Sen) 975 976* unix,fs: use uv__load_relaxed and uv__store_relaxed (Darshan Sen) 977 978* win: fix string encoding issue of uv_os_gethostname (Eagle Liang) 979 980* unix,process: add uv__write_errno helper function (Ricky Zhou) 981 982* Re-merge "unix,stream: clear read/write states on close/eof" (Jameson Nash) 983 984* unix,core: fix errno handling in uv__getpwuid_r (Darshan Sen) 985 986* errors: map ESOCKTNOSUPPORT errno (Ryan Liptak) 987 988* doc: uv_read_stop always succeeds (Simon Kissane) 989 990* inet: fix inconsistent return value of inet_ntop6 (twosee) 991 992* darwin: fix -Wsometimes-uninitialized warning (twosee) 993 994* stream: introduce uv_try_write2 function (twosee) 995 996* poll,win: UV_PRIORITIZED option should not assert (twosee) 997 998* src: DragonFlyBSD has mmsghdr struct too (David Carlier) 999 1000* cleanup,win: Remove _WIN32 guards on threadpool (James M Snell) 1001 1002* freebsd: fix an incompatible pointer type warning (Darshan Sen) 1003 1004* core: Correct the conditionals for {cloexec,nonblock}_ioctl (Ali Mohammad 1005 Pur) 1006 1007* win,tcp: make uv_close work more like unix (Jameson Nash) 1008 1009* doc: more accurate list of valid send_handle's (twosee) 1010 1011* win,tcp: translate system errors correctly (twosee) 1012 1013* unix: implement cpu_relax() on ppc64 (Ben Noordhuis) 1014 1015* docs: move list of project links under PR control (Jameson Nash) 1016 1017* test: wrong pointer arithmetic multiplier (Erkhes N) 1018 1019* doc: switch discussion forum to github (Jameson Nash) 1020 1021* idna: fix OOB read in punycode decoder (Ben Noordhuis) 1022 1023* build: make sure -fvisibility=hidden is set (Santiago Gimeno) 1024 1025* illumos: event ports to epoll (tjarlama) 1026 1027* illumos,tty: UV_TTY_MODE_IO waits for 4 bytes (Joshua M. Clulow) 1028 1029* doc: add vtjnash GPG ID (Jameson Nash) 1030 1031* linux: read CPU model information on ppc (Richard Lau) 1032 1033* darwin: fix uv_barrier race condition (Guilherme Íscaro) 1034 1035* unix,stream: fix loop hang after uv_shutdown (Jameson Nash) 1036 1037* doc,udp: note that suggested_size is 1 max-sized dgram (Ryan Liptak) 1038 1039* mingw: fix building for ARM/AArch64 (Martin Storsjö) 1040 1041* unix: strnlen is not available on Solaris 10 (Claes Nästén) 1042 1043* sunos: restore use of event ports (Andy Fiddaman) 1044 1045* sunos,cmake: use thread-safe errno (Andy Fiddaman) 1046 1047 10482021.02.14, Version 1.41.0 (Stable), 1dff88e5161cba5c59276d2070d2e304e4dcb242 1049 1050Changes since version 1.40.0: 1051 1052* mailmap: update contact information for richardlau (Richard Lau) 1053 1054* build: add asan checks (gengjiawen) 1055 1056* unix: report bind error in uv_tcp_connect() (Ben Noordhuis) 1057 1058* doc: uv_tcp_bind() never returns UV_EADDRINUSE (Ben Noordhuis) 1059 1060* test: fix pump and tcp_write_batch benchmarks (Santiago Gimeno) 1061 1062* doc: mark IBM i as Tier 2 support (Jesse Gorzinski) 1063 1064* doc,poll: add notes (repeated cb & cancel pending cb) (Elad Nachmias) 1065 1066* linux: fix -Wincompatible-pointer-types warning (Ben Noordhuis) 1067 1068* linux: fix -Wsign-compare warning (Ben Noordhuis) 1069 1070* android: add system call api guards (Ben Noordhuis) 1071 1072* unix,win: harmonize uv_read_start() error handling (Ben Noordhuis) 1073 1074* unix,win: more uv_read_start() argument validation (Ben Noordhuis) 1075 1076* build: turn on -fno-strict-aliasing (Ben Noordhuis) 1077 1078* stream: add uv_pipe and uv_socketpair to the API (Jameson Nash) 1079 1080* unix,win: initialize timer `timeout` field (Ben Noordhuis) 1081 1082* bsd-ifaddrs: improve comments (Darshan Sen) 1083 1084* test: remove unnecessary uv_fs_stat() calls (Ben Noordhuis) 1085 1086* fs: fix utime/futime timestamp rounding errors (Ben Noordhuis) 1087 1088* test: ensure reliable floating point comparison (Jameson Nash) 1089 1090* unix,fs: fix uv_fs_sendfile() (Santiago Gimeno) 1091 1092* unix: fix uv_fs_stat when using statx (Simon Kadisch) 1093 1094* linux,macos: fix uv_set_process_title regression (Momtchil Momtchev) 1095 1096* doc: clarify UDP errors and recvmmsg (Ethel Weston) 1097 1098* test-getaddrinfo: use example.invalid (Drew DeVault) 1099 1100* Revert "build: fix android autotools build" (Bernardo Ramos) 1101 1102* unix,fs: on DVS fs, statx returns EOPNOTSUPP (Mark Klein) 1103 1104* win, fs: mkdir really return UV_EINVAL for invalid names (Nicholas Vavilov) 1105 1106* tools: migrate tools/make_dist_html.py to python3 (Dominique Dumont) 1107 1108* unix: fix uv_uptime() on linux (schamberg97) 1109 1110* unix: check for partial copy_file_range support (Momtchil Momtchev) 1111 1112* win: bump minimum supported version to windows 8 (Ben Noordhuis) 1113 1114* poll,unix: ensure safety of rapid fd reuse (Bob Weinand) 1115 1116* test: fix some warnings (Issam E. Maghni) 1117 1118* unix: fix uv_uptime() regression (Santiago Gimeno) 1119 1120* doc: fix versionadded metadata (cjihrig) 1121 1122* test: fix 'incompatible pointer types' warnings (cjihrig) 1123 1124* unix: check for EXDEV in uv__fs_sendfile() (Darshan Sen) 1125 1126 11272020.09.26, Version 1.40.0 (Stable), 4e69e333252693bd82d6338d6124f0416538dbfc 1128 1129Changes since version 1.39.0: 1130 1131* udp: add UV_UDP_MMSG_FREE recv_cb flag (Ryan Liptak) 1132 1133* include: re-map UV__EPROTO from 4046 to -4046 (YuMeiJie) 1134 1135* doc: correct UV_UDP_MMSG_FREE version added (cjihrig) 1136 1137* doc: add uv_metrics_idle_time() version metadata (Ryan Liptak) 1138 1139* win,tty: pass through utf-16 surrogate pairs (Mustafa M) 1140 1141* unix: fix DragonFly BSD build (Aleksej Lebedev) 1142 1143* win,udp: fix error code returned by connect() (Santiago Gimeno) 1144 1145* src: suppress user_timeout maybe-uninitialized (Daniel Bevenius) 1146 1147* test: fix compiler warning (Vladimír Čunát) 1148 1149* build: fix the Haiku cmake build (David Carlier) 1150 1151* linux: fix i386 sendmmsg/recvmmsg support (Ben Noordhuis) 1152 1153* build: add libuv-static pkg-config file (Nikolay Mitev) 1154 1155* unix,win: add uv_timer_get_due_in() (Ulrik Strid) 1156 1157* build,unix: add QNX support (Elad Lahav) 1158 1159* include: remove incorrect UV__ERR() for EPROTO (cjihrig) 1160 1161 11622020.08.26, Version 1.39.0 (Stable), 25f4b8b8a3c0f934158cd37a37b0525d75ca488e 1163 1164Changes since version 1.38.1: 1165 1166* unix: use relaxed loads/stores for clock id (Ben Noordhuis) 1167 1168* build,win: link to user32.lib and advapi32.lib (George Zhao) 1169 1170* unix: squelch harmless valgrind warning (ssrlive) 1171 1172* include: fx c++ style comments warnings (Turbinya) 1173 1174* build,cmake: Change installation location on MinGW (erw7) 1175 1176* linux: use copy_file_range for uv_fs_copyfile when possible (Carter Li) 1177 1178* win,tcp: avoid reinserting a pending request ( 1179 1180* docs: improve the descriptions for get memory info (Juan Sebastian velez 1181 Posada) 1182 1183* test: add udp-mmsg test (Ryan Liptak) 1184 1185* udp: add uv_udp_using_recvmmsg query (Ryan Liptak) 1186 1187* doc: add more error constants (TK-one) 1188 1189* zos: fix potential event loop stall (Trevor Norris) 1190 1191* include: add internal fields struct to uv_loop_t (Trevor Norris) 1192 1193* core: add API to measure event loop idle time (Trevor Norris) 1194 1195* win,fs: use CreateDirectoryW instead of _wmkdir (Mustafa M) 1196 1197* win,nfc: fix integer comparison signedness (escherstair) 1198 1199* win,nfc: use 1200 1201* win,nfc: removed some unused variables (escherstair) 1202 1203* win,nfc: add missing return statement (escherstair) 1204 1205* win,nfc: disable clang-format for 1206 1207* darwin: use IOKit for uv_cpu_info (Evan Lucas) 1208 1209* test: fix thread race in process_title_threadsafe (Ben Noordhuis) 1210 1211* win,fs: avoid implicit access to _doserrno (Jameson Nash) 1212 1213* test: give hrtime test a custom 20s timeout (Jameson Nash) 1214 1215* build: add more failed test, for qemu version bump (gengjiawen) 1216 1217* unix: handle src, dest same in uv_fs_copyfile() (cjihrig) 1218 1219* unix: error when uv_setup_args() is not called (Ryan Liptak) 1220 1221* aix: protect uv_exepath() from uv_set_process_title() (Richard Lau) 1222 1223* fs: clobber req->path on uv_fs_mkstemp() error (tjarlama) 1224 1225* cmake: fix compile error C2001 on Chinese Windows (司徒玟琅) 1226 1227* test: avoid double evaluation in ASSERT_BASE macro (tjarlama) 1228 1229* tcp: fail instantly if local port is unbound (Bartosz Sosnowski) 1230 1231* doc: fix most sphinx warnings (Jameson Nash) 1232 1233* nfci: address some style nits (Jameson Nash) 1234 1235* unix: don't use _POSIX_PATH_MAX (Ben Noordhuis) 1236 1237 12382020.07.04, Version 1.38.1 (Stable), e8b989ea1f7f9d4083511a2caec7791e9abd1871 1239 1240Changes since version 1.38.0: 1241 1242* test: use last matching qemu version (cjihrig) 1243 1244* win, util: rearrange uv_hrtime (Bartosz Sosnowski) 1245 1246* test: skip signal_multiple_loops test on QEMU (gengjiawen) 1247 1248* build: add android build to CI (gengjiawen) 1249 1250* test: extend fs_event_error_reporting timeout (cjihrig) 1251 1252* build: link libkvm on netbsd only (Alexander Tokmakov) 1253 1254* linux: refactor /proc file reader logic (Ben Noordhuis) 1255 1256* linux: read load average from /proc/loadavg (Ben Noordhuis) 1257 1258* android: remove patch code for below 21 (gengjiawen) 1259 1260* win: fix visual studio 2008 build (Arenoros) 1261 1262* win,tty: fix deadlock caused by inconsistent state (lander0s) 1263 1264* unix: use relaxed loads/stores for feature checks (Ben Noordhuis) 1265 1266* build: don't .gitignore m4/ax_pthread.m4 (Ben Noordhuis) 1267 1268* unix: fix gcc atomics feature check (Ben Noordhuis) 1269 1270* darwin: work around clock jumping back in time (Ben Noordhuis) 1271 1272* udp: fix write_queue cleanup on sendmmsg error (Santiago Gimeno) 1273 1274* src: build fix for Android (David Carlier) 1275 1276 12772020.05.18, Version 1.38.0 (Stable), 1ab9ea3790378f9f25c4e78e9e2b511c75f9c9ed 1278 1279Changes since version 1.37.0: 1280 1281* test: skip poll_duplex and poll_unidirectional on PASE (Xu Meng) 1282 1283* linux: make cpu_times consistently be milliseconds (James Ross) 1284 1285* win: DRY uv_poll_start() and uv_poll_stop() (Ben Noordhuis) 1286 1287* win: DRY uv_poll_close() (Ben Noordhuis) 1288 1289* unix,win: add uv_library_shutdown() (Ben Noordhuis) 1290 1291* unix: yield cpu when spinlocking on async handle (Ben Noordhuis) 1292 1293* win: remove dep on GetQueuedCompletionStatusEx (Colin Finck) 1294 1295* doc: correct source lines (Shohei YOSHIDA) 1296 1297* build,android: fix typo (twosee) 1298 1299* doc: uv_cancel() handles uv_random_t requests (Philip Chimento) 1300 1301* doc: fix unescaped character (Philip Chimento) 1302 1303* build,cmake: fix compilation on old MinGW (erw7) 1304 1305* build: remove unnessesary MSVC warnings (Bartosz Sosnowski) 1306 1307* win: make uv_udp_init_ex() accept UV_UDP_RECVMMSG (Ben Noordhuis) 1308 1309* unix: simplify uv__udp_init_ex() (Ben Noordhuis) 1310 1311* win: remove MAX_PATH limitations (Bartosz Sosnowski) 1312 1313* build, win: add long path aware manifest (Bartosz Sosnowski) 1314 1315* doc: check/idle/prepare functions always succeed (Ben Noordhuis) 1316 1317* darwin: fix build with non-apple compilers (Ben Noordhuis) 1318 1319* win: support environment variables > 32767 chars (Ben Noordhuis) 1320 1321* unix: fully initialize struct msghdr (Ben Noordhuis) 1322 1323* doc: add uv_replace_allocator thread safety warning (twosee) 1324 1325* unix: fix int overflow when copying large files (Michal Artazov) 1326 1327* fs: report original error (Bartosz Sosnowski) 1328 1329* win, fs: add IO_REPARSE_TAG_APPEXECLINK support (Bartosz Sosnowski) 1330 1331* doc: fix formatting (Ben Noordhuis) 1332 1333* unix: fix memory leak when uv_loop_init() fails (Anna Henningsen) 1334 1335* unix: shrink uv_udp_set_source_membership() stack (Ben Noordhuis) 1336 1337* unix,win: fix wrong sizeof argument to memcpy() (Ben Noordhuis) 1338 1339* build: check for libraries not provided by libc (Jeroen Roovers) 1340 1341* doc: fix the order of arguments to calloc() (MasterDuke17) 1342 1343* unix: don't abort when getrlimit() fails (Ben Noordhuis) 1344 1345* test: support common user profile on IBMi (Xu Meng) 1346 1347* build: test on more platforms via QEMU in CI (gengjiawen) 1348 1349 13502020.04.20, Version 1.37.0 (Stable), 02a9e1be252b623ee032a3137c0b0c94afbe6809 1351 1352Changes since version 1.36.0: 1353 1354* timer: remove redundant check in heap compare (Yash Ladha) 1355 1356* udp: add flag to enable recvmmsg(2) explicitly (Saúl Ibarra Corretgé) 1357 1358 13592020.04.16, Version 1.36.0 (Stable), 533b738838ad8407032e14b6772b29ef9af63cfa 1360 1361Changes since version 1.35.0: 1362 1363* build: add aix-common.c for AIX cmake build (Jesse Gorzinski) 1364 1365* zos: explicitly mark message queue events (Irek Fakhrutdinov) 1366 1367* zos: move mq check out of loop to save cpu cycles (Irek Fakhrutdinov) 1368 1369* zos: add checks to ensure behavior of epoll_wait (Irek Fakhrutdinov) 1370 1371* src: add uv__reallocf() (Ben Noordhuis) 1372 1373* build: ibmi support for cmake (Jesse Gorzinski) 1374 1375* build: fix gyp build for Android API >= 28 (Lin Zhang) 1376 1377* udp: return recvmmsg-ed datagrams in order (Saúl Ibarra Corretgé) 1378 1379* zos,test: fix spawn_empty_env for shared library build (Richard Lau) 1380 1381* zos: fix non-Release builds (Richard Lau) 1382 1383* zos: fix return value on expired nanosleep() call (Richard Lau) 1384 1385* build: fix z/OS cmake build (Richard Lau) 1386 1387* test: add a bunch of ASSERT macros (Santiago Gimeno) 1388 1389* test: remove unused extern declaration (Ben Noordhuis) 1390 1391* test: canonicalize argv[0] in exepath test (Ben Noordhuis) 1392 1393* test: simplify platform_init() (Ben Noordhuis) 1394 1395* ibmi: Fix isatty EBADF handling and refactor (Kevin Adler) 1396 1397* test: Test EBADF tty handling (Kevin Adler) 1398 1399* build: make cmake build benchmarks (Ben Noordhuis) 1400 1401* win: use RtlGenRandom from advapi32.dll directly (Ben Noordhuis) 1402 1403* android: fix OOB write in uv_interface_addresses() (Lin Zhang) 1404 1405* test: pass test when hostname is single character (毛毛) 1406 1407* ibmi: set the highest process priority to -10 (Xu Meng) 1408 1409* build: remove support for gyp (Ben Noordhuis) 1410 1411* doc: add note to README on cross-compiling (Ben Noordhuis) 1412 1413* fs: add uv_fs_lutime() (Sk Sajidul Kadir) 1414 1415* unix: implement cpu_relax() for arm (David Carlier) 1416 1417* linux: fix uv__accept4() (twosee) 1418 1419* win: handle file paths in uv_fs_statfs() (erw7) 1420 1421* unix: fix uv_os_environ() null pointer check (Rikard Falkeborn) 1422 1423* win: fix uv_os_environ() null pointer check (Rikard Falkeborn) 1424 1425* unix: fix compilation on macOS 32-bit architectures (Brad King) 1426 1427* win: replace alloca() with stack-based array (Ben Noordhuis) 1428 1429 14302020.03.12, Version 1.35.0 (Stable), e45f1ec38db882f8dc17b51f51a6684027034609 1431 1432Changes since version 1.34.2: 1433 1434* src: android build fix (David Carlier) 1435 1436* build: make code compilable for iOS on Xcode (ssrlive) 1437 1438* ibmi: skip unsupported fs test cases (Xu Meng) 1439 1440* ibmi: ensure that pipe backlog is not zero (Xu Meng) 1441 1442* test,udp6: fix udp_ipv6 test flakiness (Jameson Nash) 1443 1444* test: fix fs_event_watch_dir_recursive flakiness (Santiago Gimeno) 1445 1446* pipe: disallow listening on an IPC pipe (Witold Kręcicki) 1447 1448* build,cmake: improve buil experience (Isabella Muerte) 1449 1450* unix: remove support for FreeBSD < 10 (Saúl Ibarra Corretgé) 1451 1452* linux: simplify uv__accept() (Ben Noordhuis) 1453 1454* linux: assume presence of SOCK_CLOEXEC flag (Ben Noordhuis) 1455 1456* linux: simplify uv__dup2_cloexec() (Ben Noordhuis) 1457 1458* freebsd,linux: simplify uv__make_socketpair() (Ben Noordhuis) 1459 1460* unix: fix error handling in uv__make_socketpair() (Ben Noordhuis) 1461 1462* freebsd,linux: simplify uv__make_pipe() (Ben Noordhuis) 1463 1464* unix: fix error handling in uv__make_pipe() (Ben Noordhuis) 1465 1466* linux: simplify uv__async_eventfd() (Ben Noordhuis) 1467 1468* linux: assume the presence of inotify system calls (Ben Noordhuis) 1469 1470* doc: strip ICC profile from 2 jpg files (Dominique Dumont) 1471 1472* unix: make uv_tcp_keepalive predictable (Manuel BACHMANN) 1473 1474* docs: uv_setup_args() may take ownership of argv (Ben Noordhuis) 1475 1476* unix: fix error path in uv_setup_args() (Ben Noordhuis) 1477 1478* unix: fix size check in uv_get_process_title() (Ben Noordhuis) 1479 1480* doc: add erw7 to maintainers (erw7) 1481 1482* test: fixed udp4_echo_server implementation (Marek Vavrusa) 1483 1484* test: added udp ping benchmark (1,10,100 pingers) (Marek Vavrusa) 1485 1486* freebsd,linux: add recvmmsg() + sendmmsg() udp implementation (Marek Vavrusa) 1487 1488* win,pipe: DRY/simplify some code paths (Jameson Nash) 1489 1490* win: address some style nits (Jameson Nash) 1491 1492* win,pipe: ensure `req->event_handle` is defined (Elliot Saba) 1493 1494* win,pipe: consolidate overlapped initialization (Elliot Saba) 1495 1496* win,pipe: erase event_handle after deleting pointer (Jameson Nash) 1497 1498* build: fix android cmake build, build missing file (Ben Noordhuis) 1499 1500* test: skip some UDP tests on IBMi (Xu Meng) 1501 1502* test: skip some spawn test cases on IBMi (Xu Meng) 1503 1504* src: fix wrong method name in comment (TK-one) 1505 1506* test: add UV_TIMEOUT_MULTIPLIER environment var (Ben Noordhuis) 1507 1508* unix: fix uv_cpu_info always returning UV_ENOTDIR on OpenBSD (Ben Davies) 1509 1510* test: skip the pwd_shell test on IBMi (Xu Meng) 1511 1512* win,tty: Change to restore cursor shape with uv_tty_reset() (erw7) 1513 1514* win,tty: Added set cursor style to CSI sequences (erw7) 1515 1516* test: handle EINTR, fix EOF check in poll test (Ben Noordhuis) 1517 1518* unix: use socklen_t instead of size_t (Ben Noordhuis) 1519 1520* doc: fix header file location (TK-one) 1521 1522* unix: fix signal handle closing deferral (Ben Noordhuis) 1523 1524* ibmi: set the amount of memory in use to zero (Xu Meng) 1525 1526* zos: return on realloc failure in scandir() (Milad Farazmand) 1527 1528* zos: fix scandir() error path NULL pointer deref (Ben Noordhuis) 1529 1530 15312020.01.24, Version 1.34.2 (Stable), f868c9ab0c307525a16fff99fd21e32a6ebc3837 1532 1533Changes since version 1.34.1: 1534 1535* misc: adjust stalebot deadlines (Jameson Nash) 1536 1537* test: fix env-vars flakiness (cjihrig) 1538 1539* test: avoid truncating output lines (Jameson Nash) 1540 1541* darwin: stop calling SetApplicationIsDaemon() (Ben Noordhuis) 1542 1543* ibmi: implement uv_interface_addresses() (Xu Meng) 1544 1545* osx,fsevent: fix race during uv_loop_close (Jameson Nash) 1546 1547* osx,fsevent: clear pointer when deleting it [NFCI] (Jameson Nash) 1548 1549* Revert "aix: replace ECONNRESET with EOF if already closed" (Jameson Nash) 1550 1551* unix: handle uv__open_cloexec return value correctly (Anna Henningsen) 1552 1553 15542020.01.13, Version 1.34.1 (Stable), 8aa5636ec72990bb2856f81e14c95813024a5c2b 1555 1556Changes since version 1.34.0: 1557 1558* unix: fix -Wstrict-aliasing compiler warning (Ben Noordhuis) 1559 1560* unix: cache address of dlsym("mkostemp") (Ben Noordhuis) 1561 1562* build: remove -pedantic from compiler flags (Ben Noordhuis) 1563 1564* Revert "darwin: assume pthread_setname_np() is available" (Ben Noordhuis) 1565 1566* Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis) 1567 1568* darwin: assume pthread_setname_np() is available (Ben Noordhuis) 1569 1570* ibmi: fix the false isatty() issue on IBMi (Xu Meng) 1571 1572* test: fix test failure under NetBSD and OpenBSD (David Carlier) 1573 1574* test: skip some test cases on IBMi (Xu Meng) 1575 1576* test: skip uv_(get|set)_process_title on IBMi (Xu Meng) 1577 1578* doc: remove binaries for Windows from README (Richard Lau) 1579 1580* unix: fix -Wunused-but-set-variable warning (George Zhao) 1581 1582* unix: pass sysctl size arg using ARRAY_SIZE macro (David Carlier) 1583 1584* test: disallow running the test suite as root (cjihrig) 1585 1586* unix: suppress -Waddress-of-packed-member warning (Ben Noordhuis) 1587 1588* misc: make more tags "not-stale" (Jameson Nash) 1589 1590* test: fix pthread memory leak (Trevor Norris) 1591 1592* docs: delete socks5-proxy sample (Jameson Nash) 1593 1594* ibmi: fix the CMSG length issue (Xu Meng) 1595 1596* docs: fix formatting (Jameson Nash) 1597 1598* unix: squelch fchmod() EPERM on CIFS share (Ben Noordhuis) 1599 1600* docs: fix linkcheck (Jameson Nash) 1601 1602* docs: switch from linux.die.net to man7.org (Jameson Nash) 1603 1604* win: remove abort when non-IFS LSP detection fails (virtualyw) 1605 1606* docs: clarify that uv_pipe_t is a pipe (Jameson Nash) 1607 1608* win,tty: avoid regressions in utf-8 handling (Jameson Nash) 1609 1610* win: remove bad assert in uv_loop_close (Jameson Nash) 1611 1612* test: fix -fno-common build errors (Ben Noordhuis) 1613 1614* build: turn on -fno-common to catch regressions (Ben Noordhuis) 1615 1616* test: fix fs birth time test failure (Ben Noordhuis) 1617 1618* tty,unix: avoid affecting controlling TTY (Jameson Nash) 1619 1620 16212019.12.05, Version 1.34.0 (Stable), 15ae750151ac9341e5945eb38f8982d59fb99201 1622 1623Changes since version 1.33.1: 1624 1625* unix: move random-sysctl to random-sysctl-linux (nia) 1626 1627* netbsd: use KERN_ARND sysctl to get entropy (nia) 1628 1629* unix: refactor uv__fs_copyfile() logic (cjihrig) 1630 1631* build: fix android build, add missing sources (Ben Noordhuis) 1632 1633* build: fix android build, fix symbol redefinition (Ben Noordhuis) 1634 1635* build: fix android autotools build (Ben Noordhuis) 1636 1637* fs: handle non-functional statx system call (Milad Farazmand) 1638 1639* unix,win: add uv_sleep() (cjihrig) 1640 1641* doc: add richardlau to maintainers (Richard Lau) 1642 1643* aix: fix netmask for IPv6 (Richard Lau) 1644 1645* aix: clean up after errors in uv_interface_addresses() (Richard Lau) 1646 1647* aix: fix setting of physical addresses (Richard Lau) 1648 1649* fs: add uv_fs_mkstemp (Saúl Ibarra Corretgé) 1650 1651* unix: switch uv_sleep() to nanosleep() (Ben Noordhuis) 1652 1653* unix: retry on EINTR in uv_sleep() (Ben Noordhuis) 1654 1655* zos: fix nanosleep() emulation (Ben Noordhuis) 1656 1657 16582019.10.20, Version 1.33.1 (Stable), 07ad32138f4d2285ba2226b5e20462b27b091a59 1659 1660Changes since version 1.33.0: 1661 1662* linux: fix arm64 SYS__sysctl build breakage (Ben Noordhuis) 1663 1664 16652019.10.17, Version 1.33.0 (Stable), e56e42e9310e4437e1886dbd6771792c14c0a5f3 1666 1667Changes since version 1.32.0: 1668 1669* Revert "linux: drop code path for epoll_pwait-less kernels" (Yang Yu) 1670 1671* build: fix build error with __ANDROID_API__ < 21 (Yang Yu) 1672 1673* win: fix reading hidden env vars (Anna Henningsen) 1674 1675* unix,win: add uv_random() (Ben Noordhuis) 1676 1677* win: simplify mkdtemp (Saúl Ibarra Corretgé) 1678 1679* docs: fix literal-includes in User Guide (Nhan Khong) 1680 1681* win, tty: fix problem of receiving unexpected SIGWINCH (erw7) 1682 1683* unix: fix {Net,Open}BSD build (David Carlier) 1684 1685* win,mingw: Fix undefined MCAST_* constants (Crunkle) 1686 1687* build: Add link for test/fixtures/lorem_ipsum.txt (Andrew Paprocki) 1688 1689* fs: use statvfs in uv__fs_statfs() for Haiku (Calvin Hill) 1690 1691* fsevents: stop using fsevents to watch files (Jameson Nash) 1692 1693* fsevents: regression in watching / (Jameson Nash) 1694 1695* build,cmake: don't try to detect a C++ compiler (Isabella Muerte) 1696 1697* build: fix build warning on cygwin (MaYuming) 1698 1699* unix: set sin_len and sin6_len (Ouyang Yadong) 1700 1701* test: fix order of operations in test (cjihrig) 1702 1703* doc: improve uv_fs_readdir() cleanup docs (cjihrig) 1704 1705* build: remove duplicated test in build files (ZYSzys) 1706 1707* android: enable getentropy on Android >= 28 (David Carlier) 1708 1709* android: fix build (David Carlier) 1710 1711* darwin: speed up uv_set_process_title() (Ben Noordhuis) 1712 1713* darwin: assume pthread_setname_np() is available (Ben Noordhuis) 1714 1715* unix,udp: ensure addr is non-null (Jameson Nash) 1716 1717* win,tty: add uv_tty_{get,set}_vterm_state (erw7) 1718 1719* win: fix uv_statfs_t leak in uv_fs_statfs() (Ryan Liptak) 1720 1721* build: install files on windows via cmake (Carl Lei) 1722 1723* darwin,test: include AvailabilityMacros.h (Saúl Ibarra Corretgé) 1724 1725* darwin,test: update loop time after sleeping (Saúl Ibarra Corretgé) 1726 1727* doc: remove old FreeBSD 9 related note (Saúl Ibarra Corretgé) 1728 1729* doc: improve uv_{send,recv}_buffer_size() docs (Ryan Liptak) 1730 1731* build: move -Wno-long-long check to configure time (Ben Noordhuis) 1732 1733* unix: update uv_fs_copyfile() fallback logic (Stefan Bender) 1734 1735* win: cast setsockopt struct to const char* (Shelley Vohr) 1736 1737 17382019.09.10, Version 1.32.0 (Stable), 697bea87b3a0b0e9b4e5ff86b39d1dedb70ee46d 1739 1740Changes since version 1.31.0: 1741 1742* misc: enable stalebot (Saúl Ibarra Corretgé) 1743 1744* win: map ERROR_ENVVAR_NOT_FOUND to UV_ENOENT (cjihrig) 1745 1746* win: use L'\0' as UTF-16 null terminator (cjihrig) 1747 1748* win: support retrieving empty env variables (cjihrig) 1749 1750* unix,stream: fix returned error codes (Santiago Gimeno) 1751 1752* test: fix typo in DYLD_LIBRARY_PATH (Ben Noordhuis) 1753 1754* unix,signal: keep handle active if pending signal (Santiago Gimeno) 1755 1756* openbsd: fix uv_cpu_info (Santiago Gimeno) 1757 1758* src: move uv_free_cpu_info to uv-common.c (Santiago Gimeno) 1759 1760* tcp: add uv_tcp_close_reset method (Santiago Gimeno) 1761 1762* test: fix udp-multicast-join tests (Santiago Gimeno) 1763 1764* test: remove assertion in fs_statfs test (cjihrig) 1765 1766* doc: clarify uv_buf_t usage in uv_alloc_cb (Tomas Krizek) 1767 1768* win: fix typo in preprocessor expression (Konstantin Podsvirov) 1769 1770* timer: fix uv_timer_start on closing timer (seny) 1771 1772* udp: add source-specific multicast support (Vladimir Karnushin) 1773 1774* udp: fix error return values (Santiago Gimeno) 1775 1776* udp: drop IPV6_SSM_SUPPORT macro (Santiago Gimeno) 1777 1778* udp: fix uv__udp_set_source_membership6 (Santiago Gimeno) 1779 1780* udp: use sockaddr_storage instead of union (Santiago Gimeno) 1781 1782* build,zos: add _OPEN_SYS_SOCK_EXT3 flag (Santiago Gimeno) 1783 1784* test: add specific source multicast tests (Santiago Gimeno) 1785 1786* include: map EILSEQ error code (cjihrig) 1787 1788* win, tty: improve SIGWINCH performance (Bartosz Sosnowski) 1789 1790* build: fix ios build error (MaYuming) 1791 1792* aix: replace ECONNRESET with EOF if already closed (Milad Farazmand) 1793 1794* build: add cmake library VERSION, SOVERSION (Eneas U de Queiroz) 1795 1796* build: make include/ public in CMakeLists.txt (Ben Noordhuis) 1797 1798* build: export USING_UV_SHARED=1 to cmake deps (Ben Noordhuis) 1799 1800* build: cmake_minimum_required(VERSION 2.8.12) (Daniel Hahler) 1801 1802* aix: Fix broken cmpxchgi() XL C++ specialization. (Andrew Paprocki) 1803 1804* test: fix -Wsign-compare warning (Ben Noordhuis) 1805 1806* unix: simplify open(O_CLOEXEC) feature detection (Ben Noordhuis) 1807 1808* unix: fix UV_FS_O_DIRECT definition on Linux (Joran Dirk Greef) 1809 1810* doc: uv_handle_t documentation suggestion (Daniel Bevenius) 1811 1812 18132019.08.10, Version 1.31.0 (Stable), 0a6771cee4c15184c924bfe9d397bdd0c3b206ba 1814 1815Changes since version 1.30.1: 1816 1817* win,fs: don't modify global file translation mode (Javier Blazquez) 1818 1819* win: fix uv_os_tmpdir when env var is 260 chars (Mustafa M) 1820 1821* win: prevent tty event explosion machine hang (Javier Blazquez) 1822 1823* win: add UV_FS_O_FILEMAP (João Reis) 1824 1825* win, fs: mkdir return UV_EINVAL for invalid names (Bartosz Sosnowski) 1826 1827* github: add root warning to template (cjihrig) 1828 1829* win: misc fs cleanup (cjihrig) 1830 1831* unix,win: add uv_fs_statfs() (cjihrig) 1832 1833* test: avoid AF_LOCAL (Carlo Marcelo Arenas Belón) 1834 1835* unix,win: add ability to retrieve all env variables (Saúl Ibarra Corretgé) 1836 1837* Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis) 1838 1839* doc: add %p to valgrind log-file arg (Zach Bjornson) 1840 1841* doc: fix typo in basics.rst (Nan Xiao) 1842 1843* ibmi: support Makefile build for IBM i (Xu Meng) 1844 1845* OpenBSD: only get active CPU core count (Ben Davies) 1846 1847* test: fix gcc 8 warnings for tests (Nhan Khong) 1848 1849* ibmi: use correct header files (Xu Meng) 1850 1851* unix: clear UV_HANDLE_READING flag before callback (zyxwvu Shi) 1852 1853* unix: fix unused-function warning on BSD (Nhan Khong) 1854 1855* test: fix test runner on MinGW (Crunkle) 1856 1857* win: remove try-except outside MSVC (Crunkle) 1858 1859* win: fix uv_spawn() ENOMEM on empty env (Ben Noordhuis) 1860 1861 18622019.07.03, Version 1.30.1 (Stable), 1551969c84c2f546a429dac169c7fdac3e38115e 1863 1864Changes since version 1.30.0: 1865 1866* doc: fix incorrect versionchanged (cjihrig) 1867 1868* test: allow UV_ECONNRESET in tcp_try_write_error (cjihrig) 1869 1870* unix: add uv_get_constrained_memory() cygwin stub (cjihrig) 1871 1872* build: fix android cmake build (Ben Noordhuis) 1873 1874* unix: squelch -Wcast-function-type warning (Ben Noordhuis) 1875 1876* build: fix compile error with uClibc (zlargon) 1877 1878 18792019.06.28, Version 1.30.0 (Stable), 365b6f2a0eacda1ff52be8e57ab9381cfddc5dbb 1880 1881Changes since version 1.29.1: 1882 1883* darwin: fall back to F_BARRIERFSYNC (Ben Noordhuis) 1884 1885* darwin: add 32 bit close$NOCANCEL implementation (ken-cunningham-webuse) 1886 1887* build, core, unix: add support for Haiku (Leorize) 1888 1889* darwin,linux: more conservative minimum stack size (Ben Noordhuis) 1890 1891* threadpool: increase UV_THREADPOOL_SIZE limit (Vlad A) 1892 1893* unix: return actual error from `uv_try_write()` (Anna Henningsen) 1894 1895* darwin: fix build error with macos 10.10 (Ben Noordhuis) 1896 1897* unix: make uv_cwd() report UV_ENOBUFS (Ben Noordhuis) 1898 1899* unix: make uv_fs_read() fill all buffers (Ben Noordhuis) 1900 1901* test: give hrtime test a custom 10s timeout (Ben Noordhuis) 1902 1903* fs: fix uv_fs_copyfile if same src and dst (Santiago Gimeno) 1904 1905* build: add cmake option to skip building tests (Niels Lohmann) 1906 1907* doc: add link to nodejs.org (Jenil Christo) 1908 1909* unix: fix a comment typo in signal.c (Evgeny Ermakov) 1910 1911* unix: remove redundant cast in process.c (gengjiawen) 1912 1913* doc: fix wrong mutex function prototypes (Leo Chung) 1914 1915 19162019.05.22, Version 1.29.1 (Stable), d16e6094e1eb3b0b5981ef1dd7e03ec4d466944d 1917 1918Changes since version 1.29.0: 1919 1920* unix: simplify uv/posix.h include logic (cjihrig) 1921 1922* test: increase test timeout (cjihrig) 1923 1924* linux: fix sscanf() overflows reading from /proc (Ben Noordhuis) 1925 1926 19272019.05.16, Version 1.29.0 (Stable), 43957efd92c167b352b4c948b617ca7afbee0ed1 1928 1929Changes since version 1.28.0: 1930 1931* ibmi: read memory and CPU usage info (Xu Meng) 1932 1933* doc: update the cmake testing instruction (zlargon) 1934 1935* unix: fix race condition in uv_async_send() (Ben Noordhuis) 1936 1937* linux: use O_CLOEXEC instead of EPOLL_CLOEXEC (Ben Noordhuis) 1938 1939* doc: mark uv_async_send() as async-signal-safe (Ben Noordhuis) 1940 1941* linux: init st_flags and st_gen when using statx (Oscar Waddell) 1942 1943* linux: read free/total memory from /proc/meminfo (Ben Noordhuis) 1944 1945* test: test zero-sized uv_fs_sendfile() writes (Ben Noordhuis) 1946 1947* unix: don't assert on UV_PROCESS_WINDOWS_* flags (Ben Noordhuis) 1948 1949* linux: set correct mac address for IP-aliases (Santiago Gimeno) 1950 1951* win,util: fix null pointer dereferencing (Tobias Nießen) 1952 1953* unix,win: fix `uv_fs_poll_stop()` when active (Anna Henningsen) 1954 1955* doc: add missing uv_fs_type entries (Michele Caini) 1956 1957* doc: fix build with sphinx 2.x (FX Coudert) 1958 1959* unix: don't make statx system call on Android (George Zhao) 1960 1961* unix: fix clang scan-build warning (Kyle Edwards) 1962 1963* unix: fall back to kqueue on older macOS systems (ken-cunningham-webuse) 1964 1965* unix,win: add uv_get_constrained_memory() (Kelvin Jin) 1966 1967* darwin: fix thread cancellation fd leak (Ben Noordhuis) 1968 1969* linux: fix thread cancellation fd leak (Ben Noordhuis) 1970 1971 19722019.04.16, Version 1.28.0 (Stable), 7bf8fabfa934660ee0fe889f78e151198a1165fc 1973 1974Changes since version 1.27.0: 1975 1976* unix,win: add uv_gettimeofday() (cjihrig) 1977 1978* unix,win: add uv_fs_{open,read,close}dir() (cjihrig) 1979 1980* unix: fix uv_interface_addresses() (Andreas Rohner) 1981 1982* fs: remove macOS-specific copyfile(3) (Rich Trott) 1983 1984* fs: add test for copyfile() respecting permissions (Rich Trott) 1985 1986* build: partially revert 5234b1c43a (Ben Noordhuis) 1987 1988* zos: fix setsockopt error when using AF_UNIX (Milad Farazmand) 1989 1990* unix: suppress EINTR/EINPROGRESS in uv_fs_close() (Ben Noordhuis) 1991 1992* build: use cmake APPLE variable to detect platform (zlargon) 1993 1994* distcheck: remove duplicate test/ entry (Jameson Nash) 1995 1996* unix: remove unused cmpxchgl() function (Ben Noordhuis) 1997 1998* unix: support sockaddr_un in uv_udp_send() (Yury Selivanov) 1999 2000* unix: guard use of PTHREAD_STACK_MIN (Kamil Rytarowski) 2001 2002* unix,win: introduce uv_timeval64_t (cjihrig) 2003 2004* doc: document uv_timeval_t and uv_timeval64_t (cjihrig) 2005 2006 20072019.03.17, Version 1.27.0 (Stable), a4fc9a66cc35256dbc4dcd67c910174f05b6daa6 2008 2009Changes since version 1.26.0: 2010 2011* doc: describe unix signal handling better (Vladimír Čunát) 2012 2013* linux: use statx() to obtain file birth time (Ben Noordhuis) 2014 2015* src: fill sockaddr_in6.sin6_len when it's defined (Santiago Gimeno) 2016 2017* test: relax uv_hrtime() test assumptions (Ben Noordhuis) 2018 2019* build: make cmake install LICENSE only once (Thomas Karl Pietrowski) 2020 2021* bsd: plug uv_fs_event_start() error path fd leak (Ben Noordhuis) 2022 2023* unix: fix __FreeBSD_kernel__ typo (cjihrig) 2024 2025* doc: add note about uv_run() not being reentrant (Ben Noordhuis) 2026 2027* unix, win: make fs-poll close wait for resource cleanup (Anna Henningsen) 2028 2029* doc: fix typo in uv_thread_options_t definition (Ryan Liptak) 2030 2031* win: skip winsock initialization in safe mode (evgley) 2032 2033* unix: refactor getsockname/getpeername methods (Santiago Gimeno) 2034 2035* win,udp: allow to use uv_udp_open on bound sockets (Santiago Gimeno) 2036 2037* udp: add support for UDP connected sockets (Santiago Gimeno) 2038 2039* build: fix uv_test shared uv Windows cmake build (ptlomholt) 2040 2041* build: add android-configure scripts to EXTRA_DIST (Ben Noordhuis) 2042 2043* build: add missing header (cjihrig) 2044 2045* sunos: add perror() output prior to abort() (Andrew Paprocki) 2046 2047* test,sunos: disable UV_DISCONNECT handling (Andrew Paprocki) 2048 2049* sunos: disable __attribute__((unused)) (Andrew Paprocki) 2050 2051* test,sunos: use unistd.h code branch (Andrew Paprocki) 2052 2053* build,sunos: better handling of non-GCC compiler (Andrew Paprocki) 2054 2055* test,sunos: fix statement not reached warnings (Andrew Paprocki) 2056 2057* sunos: fix argument/prototype mismatch in atomics (Andrew Paprocki) 2058 2059* test,sunos: test-ipc.c lacks newline at EOF (Andrew Paprocki) 2060 2061* test: change spawn_stdin_stdout return to void (Andrew Paprocki) 2062 2063* test: remove call to floor() in test driver (Andrew Paprocki) 2064 2065 20662019.02.11, Version 1.26.0 (Stable), 8669d8d3e93cddb62611b267ef62a3ddb5ba3ca0 2067 2068Changes since version 1.25.0: 2069 2070* doc: fix uv_get_free_memory doc (Stephen Belanger) 2071 2072* unix: fix epoll cpu 100% issue (yeyuanfeng) 2073 2074* openbsd,tcp: special handling of EINVAL on connect (ptlomholt) 2075 2076* win: simplify registry closing in uv_cpu_info() (cjihrig) 2077 2078* src,include: define UV_MAXHOSTNAMESIZE (cjihrig) 2079 2080* win: return product name in uv_os_uname() version (cjihrig) 2081 2082* thread: allow specifying stack size for new thread (Anna Henningsen) 2083 2084* win: fix duplicate tty vt100 fn key (erw7) 2085 2086* unix: don't attempt to invalidate invalid fd (Ben Noordhuis) 2087 2088 20892019.01.19, Version 1.25.0 (Stable), 4a10a9d425863330af199e4b74bd688e62d945f1 2090 2091Changes since version 1.24.1: 2092 2093* Revert "win,fs: retry if uv_fs_rename fails" (Ben Noordhuis) 2094 2095* aix: manually trigger fs event monitoring (Gireesh Punathil) 2096 2097* unix: rename WRITE_RETRY_ON_ERROR macro (Ben Noordhuis) 2098 2099* darwin: DRY platform-specific error check (Ben Noordhuis) 2100 2101* unix: refactor uv__write() (Ben Noordhuis) 2102 2103* unix: don't send handle twice on partial write (Ben Noordhuis) 2104 2105* tty,win: fix Alt+key under WSL (Bartosz Sosnowski) 2106 2107* build: support running tests in out-of-tree builds (Jameson Nash) 2108 2109* fsevents: really watch files with fsevents on macos 10.7+ (Jameson Nash) 2110 2111* thread,mingw64: need intrin.h header for SSE2 MemoryBarrier (Jameson Nash) 2112 2113* win: fix sizeof-pointer-div warning (cjihrig) 2114 2115* unix,win: add uv_os_uname() (cjihrig) 2116 2117* win, tty: fix CreateFileW() return value check (Bartosz Sosnowski) 2118 2119* unix: enable IPv6 tests on OpenBSD (ptlomholt) 2120 2121* test: fix test-ipc spawn_helper exit_cb (Santiago Gimeno) 2122 2123* test: fix test-ipc tests (Santiago Gimeno) 2124 2125* unix: better handling of unsupported F_FULLFSYNC (Victor Costan) 2126 2127* win,test: de-flake fs_event_watch_dir_short_path (Refael Ackermann) 2128 2129* win: fix msvc warning (sid) 2130 2131* openbsd: switch to libuv's barrier implementation (ptlomholt) 2132 2133* unix,stream: fix zero byte writes (Santiago Gimeno) 2134 2135* ibmi: return EISDIR on read from directory fd (Kevin Adler) 2136 2137* build: wrap long lines in Makefile.am (cjihrig) 2138 2139 21402018.12.17, Version 1.24.1 (Stable), 274f2bd3b70847cadd9a3965577a87e666ab9ac3 2141 2142Changes since version 1.24.0: 2143 2144* test: fix platform_output test on cygwin (damon-kwok) 2145 2146* gitignore: ignore build/ directory (Damon Kwok) 2147 2148* unix: zero epoll_event before use (Ashe Connor) 2149 2150* darwin: use runtime check for file cloning (Ben Noordhuis) 2151 2152* doc: replace deprecated build command on macOS (Rick) 2153 2154* warnings: fix code that emits compiler warnings (Jameson Nash) 2155 2156* doc: clarify expected memory management strategy (Ivan Krylov) 2157 2158* test: add uv_inet_ntop(AF_INET) coverage (Ben Noordhuis) 2159 2160* unix: harden string copying, introduce strscpy() (Ben Noordhuis) 2161 2162* linux: get rid of strncpy() call (Ben Noordhuis) 2163 2164* aix: get rid of strcat() calls (Ben Noordhuis) 2165 2166* aix: fix data race in uv_fs_event_start() (Ben Noordhuis) 2167 2168* win: fs: fix `FILE_FLAG_NO_BUFFERING` for writes (Joran Dirk Greef) 2169 2170* build: don't link against -lpthread on Android (Michael Meier) 2171 2172 21732018.11.14, Version 1.24.0 (Stable), 2d427ee0083d1baf995df4ebf79a3f8890e9a3e1 2174 2175Changes since version 1.23.2: 2176 2177* unix: do not require PATH_MAX to be defined (Brad King) 2178 2179* win,doc: path encoding in uv_fs_XX is UTF-8 (hitesh) 2180 2181* unix: add missing link dependency on kFreeBSD (Svante Signell) 2182 2183* unix: add support for GNU/Hurd (Samuel Thibault) 2184 2185* test: avoid memory leak for test_output (Carlo Marcelo Arenas Belón) 2186 2187* zos: avoid UB with NULL pointer arithmetic (Carlo Marcelo Arenas Belón) 2188 2189* doc: add vtjnash to maintainers (Jameson Nash) 2190 2191* unix: restore skipping of phys_addr copy (cjihrig) 2192 2193* unix,win: make uv_interface_addresses() consistent (cjihrig) 2194 2195* unix: remove unnecessary linebreaks (cjihrig) 2196 2197* unix,win: handle zero-sized allocations uniformly (Ben Noordhuis) 2198 2199* unix: remove unused uv__dup() function (Ben Noordhuis) 2200 2201* core,bsd: refactor process_title functions (Santiago Gimeno) 2202 2203* win: Redefine NSIG to consider SIGWINCH (Jeremy Studer) 2204 2205* test: make sure that reading a directory fails (Sakthipriyan Vairamani) 2206 2207* win, tty: remove zero-size read callbacks (Bartosz Sosnowski) 2208 2209* test: fix test runner getenv async-signal-safety (Ben Noordhuis) 2210 2211* test: fix test runner execvp async-signal-safety (Ben Noordhuis) 2212 2213* test,unix: fix race in test runner (Ben Noordhuis) 2214 2215* unix,win: support IDNA 2008 in uv_getaddrinfo() (Ben Noordhuis) 2216 2217* win, tcp: avoid starving the loop (Bartosz Sosnowski) 2218 2219* win, dl: proper error messages on some systems (Bartosz Sosnowski) 2220 2221* win,fs: retry if uv_fs_rename fails (Bartosz Sosnowski) 2222 2223* darwin: speed up uv_set_process_title() (Ben Noordhuis) 2224 2225* aix: fix race in uv_get_process_title() (Gireesh Punathil) 2226 2227* win: support more fine-grained windows hiding (Bartosz Sosnowski) 2228 2229 22302018.10.09, Version 1.23.2 (Stable), 34c12788d2e7308f3ac506c0abcbf74c0d6abd20 2231 2232Changes since version 1.23.1: 2233 2234* unix: return 0 retrieving rss on cygwin (cjihrig) 2235 2236* unix: initialize uv_interface_address_t.phys_addr (cjihrig) 2237 2238* test: handle uv_os_setpriority() windows edge case (cjihrig) 2239 2240* tty, win: fix read stop for raw mode (Bartosz Sosnowski) 2241 2242* Revert "Revert "unix,fs: fix for potential partial reads/writes"" (Jameson 2243 Nash) 2244 2245* unix,readv: always permit partial reads to return (Jameson Nash) 2246 2247* win,tty: fix uv_tty_close() (Bartosz Sosnowski) 2248 2249* doc: remove extraneous "on" (Ben Noordhuis) 2250 2251* unix,win: fix threadpool race condition (Anna Henningsen) 2252 2253* unix: rework thread barrier implementation (Ben Noordhuis) 2254 2255* aix: switch to libuv's own thread barrier impl (Ben Noordhuis) 2256 2257* unix: signal done to last thread barrier waiter (Ben Noordhuis) 2258 2259* test: add uv_barrier_wait serial thread test (Ali Ijaz Sheikh) 2260 2261* unix: optimize uv_fs_readlink() memory allocation (Ben Noordhuis) 2262 2263* win: remove req.c and other cleanup (Carlo Marcelo Arenas Belón) 2264 2265* aix: don't EISDIR on read from directory fd (Ben Noordhuis) 2266 2267 22682018.09.22, Version 1.23.1 (Stable), d2282b3d67821dc53c907c2155fa8c5c6ce25180 2269 2270Changes since version 1.23.0: 2271 2272* unix,win: limit concurrent DNS calls to nthreads/2 (Anna Henningsen) 2273 2274* doc: add addaleax to maintainers (Anna Henningsen) 2275 2276* doc: add missing slash in stream.rst (Emil Bay) 2277 2278* unix,fs: use utimes & friends for uv_fs_utime (Jeremiah Senkpiel) 2279 2280* unix,fs: remove linux fallback from utimesat() (Jeremiah Senkpiel) 2281 2282* unix,fs: remove uv__utimesat() syscall fallback (Jeremiah Senkpiel) 2283 2284* doc: fix argument name in tcp.rts (Emil Bay) 2285 2286* doc: notes on running tests, benchmarks, tools (Jamie Davis) 2287 2288* linux: remove epoll syscall wrappers (Ben Noordhuis) 2289 2290* linux: drop code path for epoll_pwait-less kernels (Ben Noordhuis) 2291 2292* Partially revert "win,code: remove GetQueuedCompletionStatus-based poller" 2293 (Jameson Nash) 2294 2295* build: add compile for android arm64/x86/x86-64 (Andy Zhang) 2296 2297* doc: clarify that some remarks apply to windows (Bert Belder) 2298 2299* test: fix compiler warnings (Jamie Davis) 2300 2301* ibmi: return 0 from uv_resident_set_memory() (dmabupt) 2302 2303* win: fix uv_udp_recv_start() error translation (Ryan Liptak) 2304 2305* win,doc: improve uv_os_setpriority() documentation (Bartosz Sosnowski) 2306 2307* test: increase upper bound in condvar_5 (Jamie Davis) 2308 2309* win,tty: remove deadcode (Jameson Nash) 2310 2311* stream: autodetect direction (Jameson Nash) 2312 2313 23142018.08.18, Version 1.23.0 (Stable), 7ebb26225f2eaae6db22f4ef34ce76fa16ff89ec 2315 2316Changes since version 1.22.0: 2317 2318* win,pipe: restore compatibility with the old IPC framing protocol (Bert 2319 Belder) 2320 2321* fs: add uv_open_osfhandle (Bartosz Sosnowski) 2322 2323* doc: update Visual C++ Build Tools URL (Michał Kozakiewicz) 2324 2325* unix: loop starvation on successful write complete (jBarz) 2326 2327* win: add uv__getnameinfo_work() error handling (A. Hauptmann) 2328 2329* win: return UV_ENOMEM from uv_loop_init() (cjihrig) 2330 2331* unix,win: add uv_os_{get,set}priority() (cjihrig) 2332 2333* test: fix warning in test-tcp-open (Santiago Gimeno) 2334 2335 23362018.07.11, Version 1.22.0 (Stable), 8568f78a777d79d35eb7d6994617267b9fb33967 2337 2338Changes since version 1.21.0: 2339 2340* unix: remove checksparse.sh (Ben Noordhuis) 2341 2342* win: fix mingw build error (Ben Noordhuis) 2343 2344* win: fix -Wunused-function warnings in thread.c (Ben Noordhuis) 2345 2346* unix,win: merge timers implementation (Ben Noordhuis) 2347 2348* win: fix pointer type in pipe.c (Ben Noordhuis) 2349 2350* win: fixing build for older MSVC compilers (Michael Fero) 2351 2352* zos: clear poll events on every iteration (jBarz) 2353 2354* zos: write-protect message queue (jBarz) 2355 2356* zos: use correct pointer type in strnlen (jBarz) 2357 2358* unix,win: merge handle flags (Ben Noordhuis) 2359 2360* doc: update Imran Iqbal's GitHub handle (cjihrig) 2361 2362* src: add new error apis to prevent memory leaks (Shelley Vohr) 2363 2364* test: make test-condvar call uv_cond_wait (Jamie Davis) 2365 2366* fs: change position of uv_fs_lchown (Ujjwal Sharma) 2367 2368 23692018.06.23, Version 1.21.0 (Stable), e4983a9b0c152932f7553ff4a9ff189d2314cdcb 2370 2371Changes since version 1.20.3: 2372 2373* unix,windows: map EFTYPE errno (cjihrig) 2374 2375* win: perform case insensitive PATH= comparison (cjihrig) 2376 2377* win, fs: uv_fs_fchmod support for -A files (Bartosz Sosnowski) 2378 2379* src,lib: fix comments (Tobias Nießen) 2380 2381* win,process: allow child pipe handles to be opened in overlapped mode (Björn 2382 Linse) 2383 2384* src,test: fix idiosyncratic comment style (Bert Belder) 2385 2386* test: fs_fchmod_archive_readonly must return a value (Bert Belder) 2387 2388* win,pipe: fix incorrect error code returned from uv_pipe_write_impl() (Bert 2389 Belder) 2390 2391* win,pipe: properly set uv_write_t.send_handle in uv_write2() (Bert Belder) 2392 2393* test: add vectored uv_write() ping-pong tests (Bert Belder) 2394 2395* win,pipe: support vectored uv_write() calls (Bert Belder) 2396 2397* win,pipe: refactor pipe read cancellation logic (Bert Belder) 2398 2399* test: improve output from IPC test helpers (Bert Belder) 2400 2401* test: add test for IPC deadlock on Windows ( 2402 2403* win,pipe: fix IPC pipe deadlock (Bert Belder) 2404 2405* unix: catch some cases of watching fd twice (Ben Noordhuis) 2406 2407* test: use custom timeout for getaddrinfo_fail_sync (Ben Noordhuis) 2408 2409* Revert "win: add Windows XP support to uv_if_indextoname()" (Bert Belder) 2410 2411* win,thread: remove fallback uv_cond implementation (Bert Belder) 2412 2413* src,test: s/olny/only (cjihrig) 2414 2415* unix: close signal pipe fds on unload (Ben Noordhuis) 2416 2417* win: allow setting udp socket options before bind (cjihrig) 2418 2419* unix: return UV_ENOTSUP on FICLONE_FORCE failure (cjihrig) 2420 2421* win,pipe: remove unreferenced local variable (Bert Belder) 2422 2423* win,code: remove GetQueuedCompletionStatus-based poller (Bert Belder) 2424 2425* win: remove the remaining dynamic kernel32 imports (Bert Belder) 2426 2427* test: speedup process-title-threadsafe on macOS (cjihrig) 2428 2429* core: move all include files except uv.h to uv/ (Saúl Ibarra Corretgé) 2430 2431* win: move stdint-msvc2008.h to include/uv/ (Ben Noordhuis) 2432 2433* build: fix cygwin install (Ben Noordhuis) 2434 2435* build,win: remove MinGW Makefile (Saúl Ibarra Corretgé) 2436 2437* build: add a cmake build file (Ben Noordhuis) 2438 2439* build: add test suite option to cmake build (Ben Noordhuis) 2440 2441* unix: set errno in uv_fs_copyfile() (cjihrig) 2442 2443* samples: fix inconsistency in parse_opts vs usage (zyxwvu Shi) 2444 2445* linux: handle exclusive POLLHUP with UV_DISCONNECT (Brad King) 2446 2447* include: declare uv_cpu_times_s in higher scope (Peter Johnson) 2448 2449* doc: add uv_fs_fsync() AIX limitations (jBarz) 2450 2451* unix,win: add uv_fs_lchown() (Paolo Greppi) 2452 2453* unix: disable clang variable length array warning (Peter Johnson) 2454 2455* doc: document uv_pipe_t::ipc (Ed Schouten) 2456 2457* doc: undocument uv_req_type's UV_REQ_TYPE_PRIVATE (Ed Schouten) 2458 2459* doc: document UV_*_MAP() macros (Ed Schouten) 2460 2461* win: remove use of min() macro in pipe.c (Peter Johnson) 2462 2463* doc: add jbarz as maintainer ( 2464 2465 24662018.05.08, Version 1.20.3 (Stable), 8cfd67e59195251dff793ee47c185c9d6a8f3818 2467 2468Changes since version 1.20.2: 2469 2470* win: add Windows XP support to uv_if_indextoname() (ssrlive) 2471 2472* win: fix `'floor' undefined` compiler warning (ssrlive) 2473 2474* win, pipe: stop read for overlapped pipe (Bartosz Sosnowski) 2475 2476* build: fix utf-8 name of copyright holder (Jérémy Lal) 2477 2478* zos: initialize pollfd revents (jBarz) 2479 2480* zos,doc: add system V message queue note (jBarz) 2481 2482* linux: don't use uv__nonblock_ioctl() on sparc (Ben Noordhuis) 2483 2484 24852018.04.23, Version 1.20.2 (Stable), c51fd3f66bbb386a1efdeba6812789f35a372d1e 2486 2487Changes since version 1.20.1: 2488 2489* zos: use custom semaphore (jBarz) 2490 2491* win: fix registry API error handling (Kyle Farnung) 2492 2493* build: add support for 64-bit AIX (Richard Lau) 2494 2495* aix: guard STATIC_ASSERT for glibc work around (Richard Lau) 2496 2497 24982018.04.19, Version 1.20.1 (Stable), 36ac2fc8edfd5ff3e9be529be1d4a3f0d5364e94 2499 2500Changes since version 1.20.0: 2501 2502* doc,fs: improve documentation (Bob Burger) 2503 2504* win: return a floored double from uv_uptime() (Refael Ackermann) 2505 2506* doc: clarify platform specific pipe naming (Thomas Versteeg) 2507 2508* unix: fix uv_pipe_chmod() on macOS (zzzjim) 2509 2510* unix: work around glibc semaphore race condition (Anna Henningsen) 2511 2512* tcp,openbsd: disable Unix TCP check for IPV6_ONLY (Alex Arslan) 2513 2514* test,openbsd: use RETURN_SKIP in UDP IPv6 tests (Alex Arslan) 2515 2516* test,openbsd: fix multicast test (Alex Arslan) 2517 2518* Revert "win, fs: use FILE_WRITE_ATTRIBUTES when opening files" (cjihrig) 2519 2520 25212018.04.03, Version 1.20.0 (Stable), 0012178ee2b04d9e4a2c66c27cf8891ad8325ceb 2522 2523Changes since version 1.19.2: 2524 2525* unix,spawn: respect user stdio flags for new pipe (Jameson Nash) 2526 2527* Revert "Revert "unix,tcp: avoid marking server sockets connected"" (Jameson 2528 Nash) 2529 2530* req: revisions to uv_req_t handling (Jameson Nash) 2531 2532* win: remove unnecessary initialization (cjihrig) 2533 2534* win: update uv_os_homedir() to use uv_os_getenv() (cjihrig) 2535 2536* test: fix tcp_oob test flakiness (Santiago Gimeno) 2537 2538* posix: fix uv__pollfds_del() for invalidated fd's (Jesse Gorzinski) 2539 2540* doc: README: add note on installing gyp (Jamie Davis) 2541 2542* unix: refactor uv_os_homedir to use uv_os_getenv (Santiago Gimeno) 2543 2544* unix: fix several instances of lost errno (Michael Kilburn) 2545 2546* win,tty: update several TODO comments (Ruslan Bekenev) 2547 2548* unix: add UV_FS_COPYFILE_FICLONE support (cjihrig) 2549 2550* test: fix connect_unspecified (Santiago Gimeno) 2551 2552* unix,win: add UV_FS_COPYFILE_FICLONE_FORCE support (cjihrig) 2553 2554* win: use long directory name for handle->dirw (Nicholas Vavilov) 2555 2556* build: build with -D_FILE_OFFSET_BITS=64 again (Ben Noordhuis) 2557 2558* win, fs: fix uv_fs_unlink for +R -A files (Bartosz Sosnowski) 2559 2560* win, fs: use FILE_WRITE_ATTRIBUTES when opening files (Bartosz Sosnowski) 2561 2562* unix: use __PASE__ on IBM i platforms (Jesse Gorzinski) 2563 2564* test,freebsd: fix flaky poll tests (Santiago Gimeno) 2565 2566* test: increase connection timeout to 1 second (jBarz) 2567 2568* win,tcp: handle canceled connect with ECANCELED (Jameson Nash) 2569 2570 25712018.02.22, Version 1.19.2 (Stable), c5afc37e2a8a70d8ab0da8dac10b77ba78c0488c 2572 2573Changes since version 1.19.1: 2574 2575* test: fix incorrect asserts (cjihrig) 2576 2577* test: fix a typo in test-fork.c (Felix Yan) 2578 2579* build: remove long-obsolete gyp workarounds (Ben Noordhuis) 2580 2581* build: split off tests into separate gyp file (Ben Noordhuis) 2582 2583* test: check uv_cond_timedwait more carefully (Jamie Davis) 2584 2585* include,src: introduce UV__ERR() macro (Mason X) 2586 2587* build: add url field to libuv.pc (Ben Noordhuis) 2588 2589* doc: mark IBM i as Tier 3 support (Jesse Gorzinski) 2590 2591* win,build: correct C2059 errors (Michael Fero) 2592 2593* zos: fix timeout for condition variable (jBarz) 2594 2595* win: CREATE_NO_WINDOW when stdio is not inherited (Nick Logan) 2596 2597* build: fix commmon.gypi comment (Ryuichi KAWAMATA) 2598 2599* doc: document uv_timer_start() on an active timer (Vladimír Čunát) 2600 2601* doc: add note about handle movability (Bartosz Sosnowski) 2602 2603* doc: fix syntax error in loop documentation (Bartosz Sosnowski) 2604 2605* osx,stream: retry sending handle on EMSGSIZE error (Santiago Gimeno) 2606 2607* unix: delay fs req register until after validation (cjihrig) 2608 2609* test: add tests for bad inputs (Joyee Cheung) 2610 2611* unix,win: ensure req->bufs is freed (cjihrig) 2612 2613* test: add additional fs memory management checks (cjihrig) 2614 2615 26162018.01.20, Version 1.19.1 (Stable), 8202d1751196c2374ad370f7f3779daef89befae 2617 2618Changes since version 1.19.0: 2619 2620* Revert "unix,tcp: avoid marking server sockets connected" (Ben Noordhuis) 2621 2622* Revert "unix,fs: fix for potential partial reads/writes" (Ben Noordhuis) 2623 2624* Revert "win: use RemoveDirectoryW() instead of _wmrmdir()" (Ben Noordhuis) 2625 2626* cygwin: fix compilation of ifaddrs impl (Brad King) 2627 2628 26292018.01.18, Version 1.19.0 (Stable), effbb7c9d29090b2e085a40867f8cdfa916a66df 2630 2631Changes since version 1.18.0: 2632 2633* core: add getter/setter functions for easier ABI compat (Anna Henningsen) 2634 2635* unix: make get(set)_process_title MT-safe (Matt Harrison) 2636 2637* unix,win: wait for threads to start (Ben Noordhuis) 2638 2639* test: add threadpool init/teardown test (Bartosz Sosnowski) 2640 2641* win, process: uv_kill improvements (Bartosz Sosnowski) 2642 2643* win: set _WIN32_WINNT to 0x0600 (cjihrig) 2644 2645* zos: implement uv_fs_event* functions (jBarz) 2646 2647* unix,tcp: avoid marking server sockets connected (Jameson Nash) 2648 2649* doc: mark Windows 7 as Tier 1 support (Bartosz Sosnowski) 2650 2651* win: map 0.0.0.0 and :: addresses to localhost (Bartosz Sosnowski) 2652 2653* build: install libuv.pc unconditionally (Ben Noordhuis) 2654 2655* test: remove custom timeout for thread test on ppc (Ben Noordhuis) 2656 2657* test: allow multicast not permitted status (Jérémy Lal) 2658 2659* test: allow net unreachable status in udp test (Ben Noordhuis) 2660 2661* unix: use SA_RESTART when setting our sighandler (Brad King) 2662 2663* unix,fs: fix for potential partial reads/writes (Ben Wijen) 2664 2665* win,build: do not build executable installer for dll (Bert Belder) 2666 2667* win: allow directory symlinks to be created in a non-elevated context (Bert 2668 Belder) 2669 2670* zos,test: accept SIGKILL for flaky test (jBarz) 2671 2672* win: use RemoveDirectoryW() instead of _wmrmdir() (Ben Noordhuis) 2673 2674* unix: fix uv_cpu_info() error on FreeBSD (elephantp) 2675 2676* zos,test: decrease pings to avoid timeout (jBarz) 2677 2678 26792017.12.02, Version 1.18.0 (Stable), 1489c98b7fc17f1702821a269eb0c5e730c5c813 2680 2681Changes since version 1.17.0: 2682 2683* aix: fix -Wmaybe-uninitialized warning (cjihrig) 2684 2685* doc: remove note about SIGWINCH on Windows (Bartosz Sosnowski) 2686 2687* Revert "unix,win: wait for threads to start" (Ben Noordhuis) 2688 2689* unix,win: add uv_os_getpid() (Bartosz Sosnowski) 2690 2691* unix: remove incorrect assertion in uv_shutdown() (Jameson Nash) 2692 2693* doc: fix IRC URL in CONTRIBUTING.md (Matt Harrison) 2694 2695 26962017.11.25, Version 1.17.0 (Stable), 1344d2bb82e195d0eafc0b40ba103f18dfd04cc5 2697 2698Changes since version 1.16.1: 2699 2700* unix: avoid malloc() call in uv_spawn() (Ben Noordhuis) 2701 2702* doc: clarify the description of uv_loop_alive() (Ed Schouten) 2703 2704* win: map UV_FS_O_EXLOCK to a share mode of 0 (Joran Dirk Greef) 2705 2706* win: fix build on case-sensitive file systems (Ben Noordhuis) 2707 2708* win: fix test runner build with mingw64 (Ben Noordhuis) 2709 2710* win: remove unused variable in test/test-fs.c (Ben Noordhuis) 2711 2712* zos: add strnlen() implementation (jBarz) 2713 2714* unix: keep track of bound sockets sent via spawn (jBarz) 2715 2716* unix,win: wait for threads to start (Ben Noordhuis) 2717 2718* test: add threadpool init/teardown test (Bartosz Sosnowski) 2719 2720* test: avoid malloc() in threadpool test (Ben Noordhuis) 2721 2722* test: lower number of tasks in threadpool test (Ben Noordhuis) 2723 2724* win: issue memory barrier in uv_thread_join() (Ben Noordhuis) 2725 2726* ibmi: add support for new platform (Xu Meng) 2727 2728* test: fix test-spawn compilation (Bartosz Sosnowski) 2729 2730 27312017.11.11, Version 1.16.1 (Stable), 4056fbe46493ef87237e307e0025e551db875e13 2732 2733Changes since version 1.16.0: 2734 2735* unix: move net/if.h include (cjihrig) 2736 2737* win: fix undeclared NDIS_IF_MAX_STRING_SIZE (Nick Logan) 2738 2739 27402017.11.07, Version 1.16.0 (Stable), d68779f0ea742918f653b9c20237460271c39aeb 2741 2742Changes since version 1.15.0: 2743 2744* win: change st_blksize from `2048` to `4096` (Joran Dirk Greef) 2745 2746* unix,win: add fs open flags, map O_DIRECT|O_DSYNC (Joran Dirk Greef) 2747 2748* win, fs: fix non-symlink reparse points (Wade Brainerd) 2749 2750* test: fix -Wstrict-prototypes warnings (Ben Noordhuis) 2751 2752* unix, windows: map ENOTTY errno (Ben Noordhuis) 2753 2754* unix: fall back to fsync() if F_FULLFSYNC fails (Joran Dirk Greef) 2755 2756* unix: do not close invalid kqueue fd after fork (jBarz) 2757 2758* zos: reset epoll data after fork (jBarz) 2759 2760* zos: skip fork_threadpool_queue_work_simple (jBarz) 2761 2762* test: keep platform_output as first test (Bartosz Sosnowski) 2763 2764* win: fix non-English dlopen error message (Bartosz Sosnowski) 2765 2766* unix,win: add uv_os_getppid() (cjihrig) 2767 2768* test: fix const qualification compiler warning (Ben Noordhuis) 2769 2770* doc: mark uv_default_loop() as not thread safe (rayrase) 2771 2772* win, pipe: null-initialize stream->shutdown_req (Jameson Nash) 2773 2774* tty, win: get SetWinEventHook pointer at startup (Bartosz Sosnowski) 2775 2776* test: no extra new line in skipped test output (Bartosz Sosnowski) 2777 2778* pipe: allow access from other users (Bartosz Sosnowski) 2779 2780* unix,win: add uv_if_{indextoname,indextoiid} (Pekka Nikander) 2781 2782 27832017.10.03, Version 1.15.0 (Stable), 8b69ce1419d2958011d415a636810705c36c2cc2 2784 2785Changes since version 1.14.1: 2786 2787* unix: limit uv__has_forked_with_cfrunloop to macOS (Kamil Rytarowski) 2788 2789* win: fix buffer size in uv__getpwuid_r() (tux.uudiin) 2790 2791* win,tty: improve SIGWINCH support (Bartosz Sosnowski) 2792 2793* unix: use fchmod() in uv_fs_copyfile() (cjihrig) 2794 2795* unix: support copying empty files (cjihrig) 2796 2797* unix: truncate destination in uv_fs_copyfile() (Nick Logan) 2798 2799* win,build: keep cwd when setting build environment (darobs) 2800 2801* test: add NetBSD support to test-udp-ipv6.c (Kamil Rytarowski) 2802 2803* unix: add NetBSD support in core.c (Kamil Rytarowski) 2804 2805* linux: increase thread stack size with musl libc (Ben Noordhuis) 2806 2807* netbsd: correct uv_exepath() on NetBSD (Kamil Rytarowski) 2808 2809* test: clean up semaphore after use (jBarz) 2810 2811* win,build: bump vswhere_usability_wrapper to 2.0.0 (Refael Ackermann) 2812 2813* win: let UV_PROCESS_WINDOWS_HIDE hide consoles (cjihrig) 2814 2815* zos: lock protect global epoll list in epoll_ctl (jBarz) 2816 2817* zos: change platform name to match python (jBarz) 2818 2819* android: fix getifaddrs() (Zheng, Lei) 2820 2821* netbsd: implement uv__tty_is_slave() (Kamil Rytarowski) 2822 2823* zos: fix readlink for mounts with system variables (jBarz) 2824 2825* test: sort the tests alphabetically (Sakthipriyan Vairamani) 2826 2827* windows: fix compilation warnings (Carlo Marcelo Arenas Belón) 2828 2829* build: avoid -fstrict-aliasing compile option (jBarz) 2830 2831* win: remove unused variables (Carlo Marcelo Arenas Belón) 2832 2833* unix: remove unused variables (Sakthipriyan Vairamani) 2834 2835* netbsd: disable poll_bad_fdtype on NetBSD (Kamil Rytarowski) 2836 2837* netbsd: use uv__cloexec and uv__nonblock (Kamil Rytarowski) 2838 2839* test: fix udp_multicast_join6 on NetBSD (Kamil Rytarowski) 2840 2841* unix,win: add uv_mutex_init_recursive() (Scott Parker) 2842 2843* netbsd: do not exclude IPv6 functionality (Kamil Rytarowski) 2844 2845* fsevents: watch files with fsevents on macos 10.7+ (Ben Noordhuis) 2846 2847* unix: retry on ENOBUFS in sendmsg(2) (Kamil Rytarowski) 2848 2849 28502017.09.07, Version 1.14.1 (Stable), b0f9fb2a07a5e638b1580fe9a42a356c3ab35f37 2851 2852Changes since version 1.14.0: 2853 2854* fs, win: add support for user symlinks (Bartosz Sosnowski) 2855 2856* cygwin: include uv-posix.h header (Joel Winarske) 2857 2858* zos: fix semaphore initialization (jBarz) 2859 2860* zos: improve loop_count benchmark performance (jBarz) 2861 2862* zos, test: flush out the oob data in callback (jBarz) 2863 2864* unix,win: check for bad flags in uv_fs_copyfile() (cjihrig) 2865 2866* unix: modify argv[0] when process title is set (Matthew Taylor) 2867 2868* unix: don't use req->loop in uv__fs_copyfile() (cjihrig) 2869 2870* doc: fix a trivial typo (Vladimír Čunát) 2871 2872* android: fix uv_cond_timedwait on API level < 21 (Gergely Nagy) 2873 2874* win: add uv__once_init() calls (Bartosz Sosnowski) 2875 2876* unix,windows: init all requests in fs calls (cjihrig) 2877 2878* unix,windows: return UV_EINVAL on NULL fs reqs (cjihrig) 2879 2880* windows: add POST macro to fs functions (cjihrig) 2881 2882* unix: handle partial sends in uv_fs_copyfile() (A. Hauptmann) 2883 2884* Revert "win, test: fix double close in test runner" (Bartosz Sosnowski) 2885 2886* win, test: remove surplus CloseHandle (Bartosz Sosnowski) 2887 2888 28892017.08.17, Version 1.14.0 (Stable), e0d31e9e21870f88277746b6d59cf07b977cdfea 2890 2891Changes since version 1.13.1: 2892 2893* unix: check for NULL in uv_os_unsetenv for parameter name (André Klitzing) 2894 2895* doc: add thread safety warning for process title (Matthew Taylor) 2896 2897* unix: always copy process title into local buffer (Matthew Taylor) 2898 2899* poll: add support for OOB TCP and GPIO interrupts (CurlyMoo) 2900 2901* win,build: fix appveyor properly (Refael Ackermann) 2902 2903* win: include filename in dlopen error message (Ben Noordhuis) 2904 2905* aix: add netmask, mac address into net interfaces (Gireesh Punathil) 2906 2907* unix, windows: map EREMOTEIO errno (Ben Noordhuis) 2908 2909* unix: fix wrong MAC of uv_interface_address (XadillaX) 2910 2911* win,build: fix building from Windows SDK or VS console (Saúl Ibarra Corretgé) 2912 2913* github: fix link to help repo in issue template (Ben Noordhuis) 2914 2915* zos: remove nonexistent include from autotools build (Saúl Ibarra Corretgé) 2916 2917* misc: remove reference to pthread-fixes.h from LICENSE (Saúl Ibarra Corretgé) 2918 2919* docs: fix guide source code example paths (Anticrisis) 2920 2921* android: fix compilation with new NDK versions (Saúl Ibarra Corretgé) 2922 2923* misc: add android-toolchain to .gitignore (Saúl Ibarra Corretgé) 2924 2925* win, fs: support unusual reparse points (Bartosz Sosnowski) 2926 2927* android: fix detection of pthread_condattr_setclock (Saúl Ibarra Corretgé) 2928 2929* android: remove no longer needed check (Saúl Ibarra Corretgé) 2930 2931* doc: update instructions for building on Android (Saúl Ibarra Corretgé) 2932 2933* win, process: support semicolons in PATH variable (Bartosz Sosnowski) 2934 2935* doc: document uv_async_(init|send) return values (Ben Noordhuis) 2936 2937* doc: add Android as a tier 3 supported platform (Saúl Ibarra Corretgé) 2938 2939* unix: add missing semicolon (jBarz) 2940 2941* win, test: fix double close in test runner (Bartosz Sosnowski) 2942 2943* doc: update supported windows version baseline (Ben Noordhuis) 2944 2945* test,zos: skip chown root test (jBarz) 2946 2947* test,zos: use gid=-1 to test spawn_setgid_fails (jBarz) 2948 2949* zos: fix hr timer resolution (jBarz) 2950 2951* android: fix blocking recvmsg due to netlink bug (Jacob Segal) 2952 2953* zos: read more accurate rss info from RSM (jBarz) 2954 2955* win: allow bound/connected socket in uv_tcp_open() (Maciej Szeptuch 2956 (Neverous)) 2957 2958* doc: differentiate SmartOS and SunOS support (cjihrig) 2959 2960* unix: make uv_poll_stop() remove fd from pollset (Ben Noordhuis) 2961 2962* unix, windows: add basic uv_fs_copyfile() (cjihrig) 2963 2964 29652017.07.07, Version 1.13.1 (Stable), 2bb4b68758f07cd8617838e68c44c125bc567ba6 2966 2967Changes since version 1.13.0: 2968 2969* Now working on version 1.13.1 (cjihrig) 2970 2971* build: workaround AppVeyor quirk (Refael Ackermann) 2972 2973 29742017.07.06, Version 1.13.0 (Stable), 8342fcaab815f33b988c1910ea988f28dfe27edb 2975 2976Changes since version 1.12.0: 2977 2978* Now working on version 1.12.1 (cjihrig) 2979 2980* unix: avoid segfault in uv_get_process_title (Michele Caini) 2981 2982* build: add a comma to uv.gyp (Gemini Wen) 2983 2984* win: restore file pos after positional read/write (Bartosz Sosnowski) 2985 2986* unix,stream: return error on closed handle passing (Santiago Gimeno) 2987 2988* unix,benchmark: use fd instead of FILE* after fork (jBarz) 2989 2990* zos: avoid compiler warnings (jBarz) 2991 2992* win,pipe: race condition canceling readfile thread (Jameson Nash) 2993 2994* sunos: filter out non-IPv4/IPv6 interfaces (Sebastian Wiedenroth) 2995 2996* sunos: fix cmpxchgi and cmpxchgl type error (Sai Ke WANG) 2997 2998* unix: reset signal disposition before execve() (Ben Noordhuis) 2999 3000* unix: reset signal mask before execve() (Ben Noordhuis) 3001 3002* unix: fix POLLIN assertion on server read (jBarz) 3003 3004* zos: use stckf builtin for high-res timer (jBarz) 3005 3006* win,udp: implements uv_udp_try_send (Barnabas Gema) 3007 3008* win,udp: return UV_EINVAL instead of aborting (Romain Caire) 3009 3010* freebsd: replace kvm with sysctl (Robert Ayrapetyan) 3011 3012* aix: fix un-initialized pointer field in fs handle (Gireesh Punathil) 3013 3014* win,build: support building with VS2017 (Refael Ackermann) 3015 3016* doc: add instructions for building on Windows (Refael Ackermann) 3017 3018* doc: format README (Refael Ackermann) 3019 3020 30212017.05.31, Version 1.12.0 (Stable), d6ac141ac674657049598c36604f26e031fae917 3022 3023Changes since version 1.11.0: 3024 3025* Now working on version 1.11.1 (cjihrig) 3026 3027* test: fix tests on OpenBSD (Santiago Gimeno) 3028 3029* test: fix -Wformat warning (Santiago Gimeno) 3030 3031* win,fs: avoid double freeing uv_fs_event_t.dirw (Vladimir Matveev) 3032 3033* unix: remove unused code in `uv__io_start` (Fedor Indutny) 3034 3035* signal: add uv_signal_start_oneshot method (Santiago Gimeno) 3036 3037* unix: factor out reusable POSIX hrtime impl (Brad King) 3038 3039* unix,win: add uv_os_{get,set,unset}env() (cjihrig) 3040 3041* win: add uv__convert_utf8_to_utf16() (cjihrig) 3042 3043* docs: improve UV_ENOBUFS scenario documentation (cjihrig) 3044 3045* unix: return UV_EINVAL for NULL env name (jBarz) 3046 3047* unix: filter getifaddrs results consistently (Brad King) 3048 3049* unix: factor out getifaddrs result filter (Brad King) 3050 3051* unix: factor out reusable BSD ifaddrs impl (Brad King) 3052 3053* unix: use union to follow strict aliasing rules (jBarz) 3054 3055* unix: simplify async watcher dispatch logic (Ben Noordhuis) 3056 3057* samples: update timer callback prototype (Ben Noordhuis) 3058 3059* unix: make loops and watchers usable after fork() (Jason Madden) 3060 3061* win: free uv__loops once empty (cjihrig) 3062 3063* tools: add make_dist_html.py script (Ben Noordhuis) 3064 3065* win,sunos: stop handle on uv_fs_event_start() err (cjihrig) 3066 3067* unix,windows: refactor request init logic (Ben Noordhuis) 3068 3069* win: fix memory leak inside uv__pipe_getname (A. Hauptmann) 3070 3071* fsevent: support for files without short name (Bartosz Sosnowski) 3072 3073* doc: fix multiple doc typos (Jamie Davis) 3074 3075* test,osx: fix flaky kill test (Santiago Gimeno) 3076 3077* unix: inline uv_pipe_bind() err_bind goto target (cjihrig) 3078 3079* unix,test: deadstore fixes (Rasmus Christian Pedersen) 3080 3081* win: fix memory leak inside uv_fs_access() (A. Hauptmann) 3082 3083* doc: fix docs/src/fs.rst build warning (Daniel Bevenius) 3084 3085* doc: minor grammar fix in Installation section (Daniel Bevenius) 3086 3087* doc: suggestions for design page (Daniel Bevenius) 3088 3089* doc: libuv does not touch uv_loop_t.data (Ben Noordhuis) 3090 3091* github: add ISSUE_TEMPLATE.md (Ben Noordhuis) 3092 3093* doc: add link to libuv/help to README (Ben Noordhuis) 3094 3095* udp: fix fast path in uv_udp_send() on unix (Fedor Indutny) 3096 3097* test: add test for uv_udp_send() fix (Trevor Norris) 3098 3099* doc: fix documentation for uv_handle_t.type (Daniel Kahn Gillmor) 3100 3101* zos: use proper prototype for epoll_init() (Ben Noordhuis) 3102 3103* doc: rename docs to "libuv documentation" (Saúl Ibarra Corretgé) 3104 3105* doc: update copyright years (Saúl Ibarra Corretgé) 3106 3107* doc: move TOC to a dedicated document (Saúl Ibarra Corretgé) 3108 3109* doc: move documentation section up (Saúl Ibarra Corretgé) 3110 3111* doc: move "upgrading" to a standalone document (Saúl Ibarra Corretgé) 3112 3113* doc: add initial version of the User Guide (Saúl Ibarra Corretgé) 3114 3115* doc: removed unused file (Saúl Ibarra Corretgé) 3116 3117* doc: update guide/about and mention new maintainership (Saúl Ibarra Corretgé) 3118 3119* doc: remove licensing note from guide/about (Saúl Ibarra Corretgé) 3120 3121* doc: add warning note to user guide (Saúl Ibarra Corretgé) 3122 3123* doc: change license to CC BY 4.0 (Saúl Ibarra Corretgé) 3124 3125* doc: remove ubvook reference from README (Saúl Ibarra Corretgé) 3126 3127* doc: add code samples from uvbook (unadapted) (Saúl Ibarra Corretgé) 3128 3129* doc: update supported linux/glibc baseline (Ben Noordhuis) 3130 3131* win: avoid leaking pipe handles to child processes (Jameson Nash) 3132 3133* win,test: support stdout output larger than 1kb (Bartosz Sosnowski) 3134 3135* win: remove __declspec(inline) from atomic op (Keane) 3136 3137* test: fix VC++ compilation warning (Rasmus Christian Pedersen) 3138 3139* build: add -Wstrict-prototypes (Jameson Nash) 3140 3141* zos: implement uv__io_fork, skip fs event tests (jBarz) 3142 3143* unix: do not close udp sockets on bind error (Marc Schlaich) 3144 3145* unix: remove FSEventStreamFlushSync() call (cjihrig) 3146 3147* build,openbsd: remove kvm-related code (James McCoy) 3148 3149* test: fix flaky tcp-write-queue-order (Santiago Gimeno) 3150 3151* unix,win: add uv_os_gethostname() (cjihrig) 3152 3153* zos: increase timeout for tcp_writealot (jBarz) 3154 3155* zos: do not inline OOB data by default (jBarz) 3156 3157* test: fix -Wstrict-prototypes compiler warnings (Ben Noordhuis) 3158 3159* unix: factor out reusable no-proctitle impl (Brad King) 3160 3161* test: factor out fsevents skip explanation (Brad King) 3162 3163* test: skip fork fsevent cases when lacking support (Brad King) 3164 3165* unix: factor out reusable no-fsevents impl (Brad King) 3166 3167* unix: factor out reusable sysinfo memory lookup (Brad King) 3168 3169* unix: factor out reusable sysinfo loadavg impl (Brad King) 3170 3171* unix: factor out reusable procfs exepath impl (Brad King) 3172 3173* unix: add a uv__io_poll impl using POSIX poll(2) (Brad King) 3174 3175* cygwin: implement support for cygwin and msys2 (Brad King) 3176 3177* cygwin: recognize EOF on named pipe closure (Brad King) 3178 3179* cygwin: fix uv_pipe_connect report of ENOTSOCK (Brad King) 3180 3181* cygwin: disable non-functional ipc handle send (Brad King) 3182 3183* test: skip self-connecting tests on cygwin (Brad King) 3184 3185* doc: mark uv_loop_fork() as experimental (cjihrig) 3186 3187* doc: add bzoz to maintainers (Bartosz Sosnowski) 3188 3189* doc: fix memory leak in tcp-echo-server example (Bernardo Ramos) 3190 3191* win: make uv__get_osfhandle() public (Juan Cruz Viotti) 3192 3193* doc: use valid pipe name in pipe-echo-server (Bernardo Ramos) 3194 3195 31962017.02.02, Version 1.11.0 (Stable), 7452ef4e06a4f99ee26b694c65476401534f2725 3197 3198Changes since version 1.10.2: 3199 3200* Now working on version 1.10.3 (cjihrig) 3201 3202* win: added fcntl.h to uv-win.h (Michele Caini) 3203 3204* unix: move function call out of assert (jBarz) 3205 3206* fs: cleanup uv__fs_scandir (Santiago Gimeno) 3207 3208* fs: fix crash in uv_fs_scandir_next (muflub) 3209 3210* win,signal: fix potential deadlock (Bartosz Sosnowski) 3211 3212* unix: use async-signal safe functions between fork and exec (jBarz) 3213 3214* sunos: fix SUNOS_NO_IFADDRS build (Ben Noordhuis) 3215 3216* zos: make platform functional (John Barboza) 3217 3218* doc: add repitition qualifier to version regexs (Daniel Bevenius) 3219 3220* zos: use gyp OS label "os390" on z/OS (John Barboza) 3221 3222* aix: enable uv_get/set_process_title (Howard Hellyer) 3223 3224* zos: use built-in proctitle implementation (John Barboza) 3225 3226* Revert "darwin: use clock_gettime in macOS 10.12" (Chris Araman) 3227 3228* win,test: don't write uninitialized buffer to tty (Bert Belder) 3229 3230* win: define ERROR_ELEVATION_REQUIRED for MinGW (Richard Lau) 3231 3232* aix: re-enable fs watch facility (Gireesh Punathil) 3233 3234 32352017.01.10, Version 1.10.2 (Stable), cb9f579a454b8db592030ffa274ae58df78dbe20 3236 3237Changes since version 1.10.1: 3238 3239* Now working on version 1.10.2 (cjihrig) 3240 3241* darwin: fix fsync and fdatasync (Joran Dirk Greef) 3242 3243* Revert "Revert "win,tty: add support for ANSI codes in win10 v1511"" 3244 (Santiago Gimeno) 3245 3246* win,tty: fix MultiByteToWideChar output buffer (Santiago Gimeno) 3247 3248* win: remove dead code related to BACKUP_SEMANTICS (Sam Roberts) 3249 3250* win: fix comment in quote_cmd_arg (Eric Sciple) 3251 3252* darwin: use clock_gettime in macOS 10.12 (Saúl Ibarra Corretgé) 3253 3254* win, tty: fix crash on restarting with pending data (Nicholas Vavilov) 3255 3256* fs: fix uv__to_stat on BSD platforms (Santiago Gimeno) 3257 3258* win: map ERROR_ELEVATION_REQUIRED to UV_EACCES (Richard Lau) 3259 3260* win: fix free() on bad input in uv_getaddrinfo() (Ben Noordhuis) 3261 3262 32632016.11.17, Version 1.10.1 (Stable), 2e49e332bdede6db7cf17fa784a902e8386d5d86 3264 3265Changes since version 1.10.0: 3266 3267* Now working on version 1.10.1 (cjihrig) 3268 3269* win: fix anonymous union syntax (Brad King) 3270 3271* unix: use uv__is_closing everywhere (Santiago Gimeno) 3272 3273* win: add missing break statement (cjihrig) 3274 3275* doc: fix wrong man page link for uv_fs_lstat() (Michele Caini) 3276 3277* win, tty: handle empty buffer in uv_tty_write_bufs (Hitesh Kanwathirtha) 3278 3279* doc: add cjihrig alternative GPG ID (cjihrig) 3280 3281* Revert "win,tty: add support for ANSI codes in win10 v1511" (Ben Noordhuis) 3282 3283 32842016.10.25, Version 1.10.0 (Stable), c8a373c729b4c9392e0e14fc53cd6b67b3051ab9 3285 3286Changes since version 1.9.1: 3287 3288* Now working on version 1.9.2 (Saúl Ibarra Corretgé) 3289 3290* doc: add cjihrig GPG ID (cjihrig) 3291 3292* win,build: fix compilation on old Windows / MSVC (Saúl Ibarra Corretgé) 3293 3294* darwin: fix setting fd to non-blocking in select(() trick (Saúl Ibarra 3295 Corretgé) 3296 3297* unix: allow nesting of kqueue fds in uv_poll_start (Ben Noordhuis) 3298 3299* doc: fix generation the first time livehtml runs (Saúl Ibarra Corretgé) 3300 3301* test: fix test_close_accept flakiness on Centos5 (Santiago Gimeno) 3302 3303* license: libuv is no longer a Node project (Saúl Ibarra Corretgé) 3304 3305* license: add license text we've been using for a while (Saúl Ibarra Corretgé) 3306 3307* doc: add licensing information to README (Saúl Ibarra Corretgé) 3308 3309* win,pipe: fixed formatting, DWORD is long unsigned (Miodrag Milanovic) 3310 3311* win: support sub-second precision in uv_fs_futimes() (Jason Ginchereau) 3312 3313* unix: ignore EINPROGRESS in uv__close (Saúl Ibarra Corretgé) 3314 3315* doc: add Imran Iqbal (iWuzHere) to maintainers (Imran Iqbal) 3316 3317* doc: update docs with AIX related information (Imran Iqbal) 3318 3319* test: silence build warnings (Kári Tristan Helgason) 3320 3321* doc: add iWuzHere GPG ID (Imran Iqbal) 3322 3323* linux-core: fix uv_get_total/free_memory on uclibc (Nicolas Cavallari) 3324 3325* build: fix build on DragonFly (Michael Neumann) 3326 3327* unix: correctly detect named pipes on DragonFly (Michael Neumann) 3328 3329* test: make tap output the default (Ben Noordhuis) 3330 3331* test: don't dump output for skipped tests (Ben Noordhuis) 3332 3333* test: improve formatting of diagnostic messages (Ben Noordhuis) 3334 3335* test: remove unused RETURN_TODO macro (Ben Noordhuis) 3336 3337* doc: fix stream typos (Pierre-Marie de Rodat) 3338 3339* doc: update coding style link (Imran Iqbal) 3340 3341* unix,fs: use uint64_t instead of unsigned long (Imran Iqbal) 3342 3343* build: check for warnings for -fvisibility=hidden (Imran Iqbal) 3344 3345* unix: remove unneeded TODO note (Saúl Ibarra Corretgé) 3346 3347* test: skip tty_pty test if pty is not available (Luca Bruno) 3348 3349* sunos: set phys_addr of interface_address using ARP (Brian Maher) 3350 3351* doc: clarify callbacks won't be called in error case (Saúl Ibarra Corretgé) 3352 3353* unix: don't convert stat buffer when syscall fails (Ben Noordhuis) 3354 3355* win: compare entire filename in watch events (cjihrig) 3356 3357* doc: add a note on safe reuse of uv_write_t (neevek) 3358 3359* linux: fix potential event loop stall (Ben Noordhuis) 3360 3361* unix,win: make uv_get_process_title() stricter (cjihrig) 3362 3363* test: close server before initiating new connection (John Barboza) 3364 3365* test: account for multiple handles in one ipc read (John Barboza) 3366 3367* unix: fix errno and retval conflict (liuxiaobo) 3368 3369* doc: add missing entry in uv_fs_type enum (Michele Caini) 3370 3371* unix: preserve loop->data across loop init/done (Ben Noordhuis) 3372 3373* win: return UV_EINVAL on bad uv_tty_mode mode arg (Ben Noordhuis) 3374 3375* win: simplify memory copy logic in fs.c (Ben Noordhuis) 3376 3377* win: fix compilation on mingw (Bartosz Sosnowski) 3378 3379* win: ensure 32-bit printf precision (Matej Knopp) 3380 3381* darwin: handle EINTR in /dev/tty workaround (Ben Noordhuis) 3382 3383* test: fix OOB buffer access (Saúl Ibarra Corretgé) 3384 3385* test: don't close CRT fd handed off to uv_pipe_t (Saúl Ibarra Corretgé) 3386 3387* test: fix android build error. (sunjin.lee) 3388 3389* win: evaluate timers when system wakes up (Bartosz Sosnowski) 3390 3391* doc: add supported platforms description (Saúl Ibarra Corretgé) 3392 3393* win: fix lstat reparse point without link data (Jason Ginchereau) 3394 3395* unix,win: make on_alloc_cb failures more resilient (Saúl Ibarra Corretgé) 3396 3397* zos: add support for new platform (John Barboza) 3398 3399* test: make tcp_close_while_connecting more resilient (Saúl Ibarra Corretgé) 3400 3401* build: use '${prefix}' for pkg-config 'exec_prefix' (Matt Clarkson) 3402 3403* build: GNU/kFreeBSD support (Jeffrey Clark) 3404 3405* zos: use PLO instruction for atomic operations (John Barboza) 3406 3407* zos: use pthread helper functions (John Barboza) 3408 3409* zos: implement uv__fs_futime (John Barboza) 3410 3411* unix: expand range of values for usleep (John Barboza) 3412 3413* zos: track unbound handles and bind before listen (John Barboza) 3414 3415* test: improve tap output on test failures (Santiago Gimeno) 3416 3417* test: refactor fs_event_close_in_callback (Julien Gilli) 3418 3419* zos: implement uv__io_check_fd (John Barboza) 3420 3421* unix: unneccessary use const qualifier in container_of (John Barboza) 3422 3423* win,tty: add support for ANSI codes in win10 v1511 (Imran Iqbal) 3424 3425* doc: add santigimeno to maintainers (Santiago Gimeno) 3426 3427* win: fix typo in type name (Saúl Ibarra Corretgé) 3428 3429* unix: always define pthread barrier fallback pad (Saúl Ibarra Corretgé) 3430 3431* test: use RETURN_SKIP in spawn_setuid_setgid test (Santiago Gimeno) 3432 3433* win: add disk read/write count to uv_getrusage (Imran Iqbal) 3434 3435* doc: document uv_fs_realpath caveats (Saúl Ibarra Corretgé) 3436 3437* test: improve spawn_setuid_setgid test (Santiago Gimeno) 3438 3439* test: fix building pty test on Android (Saúl Ibarra Corretgé) 3440 3441* doc: uv_buf_t members are not readonly (Saúl Ibarra Corretgé) 3442 3443* doc: improve documentation on uv_alloc_cb (Saúl Ibarra Corretgé) 3444 3445* fs: fix uv_fs_fstat on platforms using musl libc (Santiago Gimeno) 3446 3447* doc: update supported fields for uv_rusage_t (Imran Iqbal) 3448 3449* test: fix test-tcp-writealot flakiness on arm (Santiago Gimeno) 3450 3451* test: fix fs_event_watch_dir flakiness on arm (Santiago Gimeno) 3452 3453* unix: don't use alphasort in uv_fs_scandir() (Ben Noordhuis) 3454 3455* doc: fix confusing doc of uv_tcp_nodelay (Bart Robinson) 3456 3457* build,osx: fix warnings on tests compilation with gyp (Santiago Gimeno) 3458 3459* doc: add ABI tracker link to README (Saúl Ibarra Corretgé) 3460 3461* win,tty: fix uv_tty_set_mode race conditions (Bartosz Sosnowski) 3462 3463* test: fix fs_fstat on Android (Vit Gottwald) 3464 3465* win, test: fix fs_event_watch_dir_recursive (Bartosz Sosnowski) 3466 3467* doc: add description of uv_handle_type (Vit Gottwald) 3468 3469* build: use -pthreads for tests with autotools (Julien Gilli) 3470 3471* win: fix leaky fs request buffer (Jason Ginchereau) 3472 3473* doc: note buffer lifetime requirements in uv_write (Vladimír Čunát) 3474 3475* doc: add reference to uv_update_time on uv_timer_start (Alex Hultman) 3476 3477* win: fix winapi function pointer typedef syntax (Brad King) 3478 3479* test: fix tcp_close_while_connecting CI failures (Ben Noordhuis) 3480 3481* test: make threadpool_cancel_single deterministic (Ben Noordhuis) 3482 3483* test: make threadpool saturation reliable (Ben Noordhuis) 3484 3485* unix: don't malloc in uv_thread_create() (Ben Noordhuis) 3486 3487* unix: don't include CoreServices globally on macOS (Brad King) 3488 3489* unix,win: add uv_translate_sys_error() public API (Philippe Laferriere) 3490 3491* win: remove unused static variables (Ben Noordhuis) 3492 3493* win: silence -Wmaybe-uninitialized warning (Ben Noordhuis) 3494 3495* signal: replace pthread_once with uv_once (Santiago Gimeno) 3496 3497* test: fix sign-compare warning (Will Speak) 3498 3499* common: fix unused variable warning (Brad King) 3500 3501 35022016.05.17, Version 1.9.1 (Stable), d989902ac658b4323a4f4020446e6f4dc449e25c 3503 3504Changes since version 1.9.0: 3505 3506* test: handle root home directories (cjihrig) 3507 3508* unix: implement uv__fs_futime for AIX 7.1 (Imran Iqbal) 3509 3510* test: skip early bind tests if no IPv6 is supported (Saúl Ibarra Corretgé) 3511 3512* win: fix var declaration to be C89 compliant (Michael Fero) 3513 3514* unix: use POLL{IN,OUT,etc} constants directly (Ben Noordhuis) 3515 3516* doc: add ability to live reload and regenerate HTML (Saúl Ibarra Corretgé) 3517 3518* Revert "win,build: remove unused build defines" (cjihrig) 3519 3520* linux: fix fd leaks in uv_cpu_info() error paths (Ben Noordhuis) 3521 3522* linux: don't abort on malformed /proc/stat (Ben Noordhuis) 3523 3524* linux: fix long lines in linux-core.c (Ben Noordhuis) 3525 3526* test: fix fs_event_watch_file_current_dir for AIX (Imran Iqbal) 3527 3528* unix,fs: code cleanup of uv_fs_event_start for AIX (Imran Iqbal) 3529 3530* unix: delay signal handling until after normal i/o (Ben Noordhuis) 3531 3532* android: pthread_sigmask() does not set errno (Oguz Bastemur) 3533 3534* win: work around sharepoint scandir bug (Ben Noordhuis) 3535 3536* unix: guard against clobbering errno in uv__free() (Ben Noordhuis) 3537 3538* unix: remove unneeded SAVE_ERRNO wrappers (Ben Noordhuis) 3539 3540* test: skip fs_event_close_in_callback on AIX (Imran Iqbal) 3541 3542* win: add maxrss, pagefaults to uv_getrusage() (Robert Jefe Lindstaedt) 3543 3544* test: set a big send buffer size for tcp_write_queue_order (Andrius Bentkus) 3545 3546* unix: error on realpath if PATH_MAX is undefined (Myles Borins) 3547 3548* unix: fix bug in barrier fallback implementation (Kári Tristan Helgason) 3549 3550* build: bump android ndk version (Kári Tristan Helgason) 3551 3552* build: always compile with -fvisibility=hidden (Ben Noordhuis) 3553 3554* test: fix -Wformat warnings in platform test (Ben Noordhuis) 3555 3556* win: clarify fsevents handling code (Saúl Ibarra Corretgé) 3557 3558* test: fix POLLHDRUP related failures for AIX (Imran Iqbal) 3559 3560* build, mingw: set LIBS in configure.ac (Tony Theodore) 3561 3562* win: improve uv__convert_utf16_to_utf8 (Saúl Ibarra Corretgé) 3563 3564* win: simplified UTF16 -> UTF8 conversions (Saúl Ibarra Corretgé) 3565 3566* win: remove unneeded condition (Saúl Ibarra Corretgé) 3567 3568* darwin: work around condition variable kernel bug (Ben Noordhuis) 3569 3570* darwin: make thread stack multiple of page size (Ben Noordhuis) 3571 3572* build,win: rename platform to msbuild_platform (João Reis) 3573 3574* gitignore: ignore VS temporary database files (João Reis) 3575 3576* test: skip emfile on AIX (Imran Iqbal) 3577 3578* unix: use system allocator for scandir() (cjihrig) 3579 3580* common: release uv_fs_scandir() array (cjihrig) 3581 3582* win: call uv__fs_scandir_cleanup() (cjihrig) 3583 3584* win,tty: fix read stop in line mode (João Reis) 3585 3586* win,tty: don't duplicate handle for line reads (João Reis) 3587 3588* win,tty: restore cursor after canceling line read (Alexis Campailla) 3589 3590 35912016.04.08, Version 1.9.0 (Stable), 229b3a4cc150aebd6561e6bd43076eafa7a03756 3592 3593Changes since version 1.8.0: 3594 3595* win: wait for full timeout duration (João Reis) 3596 3597* unix: fix support for uClibc-ng (Martin Bark) 3598 3599* doc: indicate where new test files need to be added (Dave) 3600 3601* test,unix: fix logic error in test runner (Ben Noordhuis) 3602 3603* fs: don't nullify req->bufs on EINTR (Dave) 3604 3605* osx: set the default thread stack size to RLIMIT_STACK (Saúl Ibarra Corretgé) 3606 3607* build: invoke libtoolize with --copy (Ben Noordhuis) 3608 3609* test: fixup eintr_handling (Saúl Ibarra Corretgé) 3610 3611* osx: avoid compilation warning with Clang (Saúl Ibarra Corretgé) 3612 3613* test,win: fix compilation with shared lib (Alexis Murzeau) 3614 3615* test: fix race condition in pipe-close-stdout (Imran Iqbal) 3616 3617* unix,win: add uv_os_tmpdir() (cjihrig) 3618 3619* ios: fix undefined PTHREAD_STACK_MIN (Didiet) 3620 3621* test: fix threadpool_multiple_event_loops for AIX (Imran Iqbal) 3622 3623* unix: report errors for unpollable fds (Ben Noordhuis) 3624 3625* win: fix watching root files (Nicholas Vavilov) 3626 3627* build,win: print the Visual Studio version in use (Saúl Ibarra Corretgé) 3628 3629* build,win: remove unneeded condition from GYP file (Saúl Ibarra Corretgé) 3630 3631* test,win: fix compilation warning (Saúl Ibarra Corretgé) 3632 3633* test: use uv_loop_close and assert its result (Nan Xiang) 3634 3635* build: map 'AMD64' host arch to 'x64' (Ben Noordhuis) 3636 3637* osx: protected use of potentially undefined macro (Samuel Lorétan) 3638 3639* linux: fix compilation with musl (Saúl Ibarra Corretgé) 3640 3641* doc: describe how to make release builds on Unix (Saúl Ibarra Corretgé) 3642 3643* doc: add missing link in README (Saúl Ibarra Corretgé) 3644 3645* build: python 2.x/3.x consistent print usage (Rasmus Christian Pedersen) 3646 3647* test: assume no IPv6 if interfaces cannot be listed (Nan Xiang) 3648 3649* darwin: replace F_FULLFSYNC with fdatasync syscall (Saúl Ibarra Corretgé) 3650 3651* doc: add missing write callback to example (Nándor István Krácser) 3652 3653* build: compile with -D_THREAD_SAFE on AIX (Imran Iqbal) 3654 3655* test: fix threadpool_multiple_event_loops on PPC (Imran Iqbal) 3656 3657* test: reduce timeout in tcp_close_while_connecting (Imran Iqbal) 3658 3659* unix, win: consistently null-terminate buffers (Saúl Ibarra Corretgé) 3660 3661* unix, win: count null byte on UV_ENOBUFS (Saúl Ibarra Corretgé) 3662 3663* test: fix deadlocks in uv_cond_wait (Katsutoshi Horie) 3664 3665* linux: fix cpu count (Lukasz Jagiello) 3666 3667* unix: fix uv__handle_type for AIX (Imran Iqbal) 3668 3669* linux: call fclose(), fix fdopen() memory leak (Ben Noordhuis) 3670 3671* win: remove unneeded condition (Saúl Ibarra Corretgé) 3672 3673* unix: fix compile error in Android using bionic (Robert Chiras) 3674 3675* linux: add braces to multi-statement if (Kári Tristan Helgason) 3676 3677* doc: add @cjihrig as a maintainer (Saúl Ibarra Corretgé) 3678 3679* unix: add fork-safe open file function (Kári Tristan Helgason) 3680 3681* linux: replace calls to fopen with uv__open_file (Kári Tristan Helgason) 3682 3683* linux: remove redundant call to rewind() (Krishnaraj Bhat) 3684 3685* win: remove duplicated code when processing fsevents (Saúl Ibarra Corretgé) 3686 3687* test: fix poll_bad_fdtype for AIX (Imran Iqbal) 3688 3689* linux: fix error checking in uv__open_file (Saúl Ibarra Corretgé) 3690 3691* poll: add UV_DISCONNECT event (Santiago Gimeno) 3692 3693* fs: realpath: fix string size before converting (Yuval Brik) 3694 3695* win: use native APIs for UTF conversions (cjihrig) 3696 3697* doc: clarify uv_loop_close() (Ben Noordhuis) 3698 3699* unix: retry ioctl(TIOCGWINSZ) on EINTR (Ben Noordhuis) 3700 3701* win,build: remove unused build defines (Saúl Ibarra Corretgé) 3702 3703* win: fix buffer overflow in fs events (Joran Dirk Greef) 3704 3705* win: fix uv_relative_path and remove dead branch (Joran Dirk Greef) 3706 3707* unix: use open(2) with O_CLOEXEC on OS X (Kári Tristan Helgason) 3708 3709* test: add missing copyright header (cjihrig) 3710 3711* aix: fix 'POLLRDHUP undeclared' build error (Ben Noordhuis) 3712 3713* unix,win: add uv_get_passwd() (cjihrig) 3714 3715* process: fix uv_spawn edge-case (Santiago Gimeno) 3716 3717* test: use %ld for printing uid/gid (Ben Noordhuis) 3718 3719* aix: fix ahafs implementation (Imran Iqbal) 3720 3721* aix: do not store absolute path to ahafs (Imran Iqbal) 3722 3723* process: close process pipes safely (Santiago Gimeno) 3724 3725* unix: open ttyname instead of /dev/tty (Enno Boland) 3726 3727* unix: remove outdated comment (Kári Tristan Helgason) 3728 3729 37302015.12.15, Version 1.8.0 (Stable), 5467299450ecf61635657557b6e01aaaf6c3fdf4 3731 3732Changes since version 1.7.5: 3733 3734* unix: fix memory leak in uv_interface_addresses (Jianghua Yang) 3735 3736* unix: make uv_guess_handle work properly for AIX (Gireesh Punathil) 3737 3738* fs: undo uv__req_init when uv__malloc failed (Jianghua Yang) 3739 3740* build: remove unused 'component' GYP option (Saúl Ibarra Corretgé) 3741 3742* include: remove duplicate extern declaration (Jianghua Yang) 3743 3744* win: use the MSVC provided snprintf where possible (Jason Williams) 3745 3746* win, test: fix compilation warning (Saúl Ibarra Corretgé) 3747 3748* win: fix compilation with VS < 2012 (Ryan Johnston) 3749 3750* stream: support empty uv_try_write on unix (Fedor Indutny) 3751 3752* unix: fix request handle leak in uv__udp_send (Jianghua Yang) 3753 3754* src: replace QUEUE_SPLIT with QUEUE_MOVE (Ben Noordhuis) 3755 3756* unix: use QUEUE_MOVE when iterating over lists (Ben Noordhuis) 3757 3758* unix: squelch harmless valgrind warning (Ben Noordhuis) 3759 3760* test: don't abort on setrlimit() failure (Ben Noordhuis) 3761 3762* unix: only undo fs req registration in async mode (Ben Noordhuis) 3763 3764* unix: fix uv__getiovmax return value (HungMingWu) 3765 3766* unix: make work with Solaris Studio. (Adam Stylinski) 3767 3768* test: fix fs_event_watch_file_currentdir flakiness (Santiago Gimeno) 3769 3770* unix: skip prohibited syscalls on tvOS and watchOS (Nathan Corvino) 3771 3772* test: use FQDN in getaddrinfo_fail test (Wink Saville) 3773 3774* docs: clarify documentation of uv_tcp_init_ex (Andrius Bentkus) 3775 3776* win: fix comment (Miodrag Milanovic) 3777 3778* doc: fix typo in README (Angel Leon) 3779 3780* darwin: abort() if (un)locking fs mutex fails (Ben Noordhuis) 3781 3782* pipe: enable inprocess uv_write2 on Windows (Louis DeJardin) 3783 3784* win: properly return UV_EBADF when _close() fails (Nicholas Vavilov) 3785 3786* test: skip process_title for AIX (Imran Iqbal) 3787 3788* misc: expose handle print APIs (Petka Antonov) 3789 3790* include: add stdio.h to uv.h (Saúl Ibarra Corretgé) 3791 3792* misc: remove unnecessary null pointer checks (Ian Kronquist) 3793 3794* test,freebsd: skip udp_dual_stack if not supported (Santiago Gimeno) 3795 3796* linux: don't retry dup2/dup3 on EINTR (Ben Noordhuis) 3797 3798* unix: don't retry dup2/dup3 on EINTR (Ben Noordhuis) 3799 3800* test: fix -Wtautological-pointer-compare warnings (Saúl Ibarra Corretgé) 3801 3802* win: map ERROR_BAD_PATHNAME to UV_ENOENT (Tony Kelman) 3803 3804* test: fix test/test-tty.c for AIX (Imran Iqbal) 3805 3806* android: support api level less than 21 (kkdaemon) 3807 3808* fsevents: fix race on simultaneous init+close (Fedor Indutny) 3809 3810* linux,fs: fix p{read,write}v with a 64bit offset (Saúl Ibarra Corretgé) 3811 3812* fs: add uv_fs_realpath() (Yuval Brik) 3813 3814* win: fix path for removed and renamed fs events (Joran Dirk Greef) 3815 3816* win: do not read more from stream than available (Jeremy Whitlock) 3817 3818* test: test that uv_close() doesn't corrupt QUEUE (Andrey Mazo) 3819 3820* unix: fix uv_fs_event_stop() from fs_event_cb (Andrey Mazo) 3821 3822* test: fix self-deadlocks in thread_rwlock_trylock (Ben Noordhuis) 3823 3824* src: remove non ascii character (sztomi) 3825 3826* test: fix test udp_multicast_join6 for AIX (Imran Iqbal) 3827 3828 38292015.09.23, Version 1.7.5 (Stable), a8c1136de2cabf25b143021488cbaab05834daa8 3830 3831Changes since version 1.7.4: 3832 3833* unix: Support atomic compare & swap xlC on AIX (nmushell) 3834 3835* unix: Fix including uv-aix.h on AIX (nmushell) 3836 3837* unix: consolidate rwlock tryrdlock trywrlock errors (Saúl Ibarra Corretgé) 3838 3839* unix, win: consolidate mutex trylock errors (Saúl Ibarra Corretgé) 3840 3841* darwin: fix memory leak in uv_cpu_info (Jianghua Yang) 3842 3843* test: add tests for the uv_rwlock implementation (Bert Belder) 3844 3845* win: redo/fix the uv_rwlock APIs (Bert Belder) 3846 3847* win: don't fetch function pointers to SRWLock APIs (Bert Belder) 3848 3849 38502015.09.12, Version 1.7.4 (Stable), a7ad4f52189d89cfcba35f78bfc5ff3b1f4105c4 3851 3852Changes since version 1.7.3: 3853 3854* doc: uv_read_start and uv_read_cb clarifications (Ben Trask) 3855 3856* freebsd: obtain true uptime through clock_gettime() (Jianghua Yang) 3857 3858* win, tty: do not convert \r to \r\n (Colin Snover) 3859 3860* build,gyp: add DragonFly to the list of OSes (Michael Neumann) 3861 3862* fs: fix bug in sendfile for DragonFly (Michael Neumann) 3863 3864* doc: add uv_dlsym() return type (Brian White) 3865 3866* tests: fix fs tests run w/o full getdents support (Jeremy Whitlock) 3867 3868* doc: fix typo (Devchandra Meetei Leishangthem) 3869 3870* doc: fix uv-unix.h location (Sakthipriyan Vairamani) 3871 3872* unix: fix error check when closing process pipe fd (Ben Noordhuis) 3873 3874* test,freebsd: fix ipc_listen_xx_write tests (Santiago Gimeno) 3875 3876* win: fix unsavory rwlock fallback implementation (Bert Belder) 3877 3878* doc: clarify repeat timer behavior (Eli Skeggs) 3879 3880 38812015.08.28, Version 1.7.3 (Stable), 93877b11c8b86e0a6befcda83a54555c1e36e4f0 3882 3883Changes since version 1.7.2: 3884 3885* threadpool: fix thread starvation bug (Ben Noordhuis) 3886 3887 38882015.08.25, Version 1.7.2 (Stable), 4d13a013fcfa72311f0102751fdc7951873f466c 3889 3890Changes since version 1.7.1: 3891 3892* unix, win: make uv_loop_init return on error (Willem Thiart) 3893 3894* win: reset pipe handle for pipe servers (Saúl Ibarra Corretgé) 3895 3896* win: fix replacing pipe handle for pipe servers (Saúl Ibarra Corretgé) 3897 3898* win: fix setting pipe pending instances after bind (Saúl Ibarra Corretgé) 3899 3900 39012015.08.20, Version 1.7.1 (Stable), 44f4b6bd82d8ae4583ccc4768a83af778ef69f85 3902 3903Changes since version 1.7.0: 3904 3905* doc: document the procedure for verifying releases (Saúl Ibarra Corretgé) 3906 3907* doc: add note about Windows binaries to the README (Saúl Ibarra Corretgé) 3908 3909* doc: use long GPG IDs in MAINTAINERS.md (Saúl Ibarra Corretgé) 3910 3911* Revert "stream: squelch ECONNRESET error if already closed" (Saúl Ibarra 3912 Corretgé) 3913 3914* doc: clarify uv_read_stop() is idempotent (Corbin Simpson) 3915 3916* unix: OpenBSD's setsockopt needs an unsigned char for multicast (Zachary 3917 Hamm) 3918 3919* test: Fix two memory leaks (Karl Skomski) 3920 3921* unix,win: return EINVAL on nullptr args in uv_fs_{read,write} (Karl Skomski) 3922 3923* win: set accepted TCP sockets as non-inheritable (Saúl Ibarra Corretgé) 3924 3925* unix: remove superfluous parentheses in fs macros (Ben Noordhuis) 3926 3927* unix: don't copy arguments for sync fs requests (Ben Noordhuis) 3928 3929* test: plug small memory leak in unix test runner (Ben Noordhuis) 3930 3931* unix,windows: allow NULL loop for sync fs requests (Ben Noordhuis) 3932 3933* unix,windows: don't assert on unknown error code (Ben Noordhuis) 3934 3935* stream: retry write on EPROTOTYPE on OSX (Brian White) 3936 3937* common: fix use of snprintf on Windows (Saúl Ibarra Corretgé) 3938 3939* tests: refactored fs watch_dir tests for stability (Jeremy Whitlock) 3940 3941 39422015.08.06, Version 1.7.0 (Stable), 415a865d6365ba58d02b92b89d46ba5d7744ec8b 3943 3944Changes since version 1.6.1: 3945 3946* win,stream: add slot to remember CRT fd (Bert Belder) 3947 3948* win,pipe: properly close when created from CRT fd (Bert Belder) 3949 3950* win,pipe: don't close fd 0-2 (Bert Belder) 3951 3952* win,tty: convert fd -> handle safely (Bert Belder) 3953 3954* win,tty: properly close when created from CRT fd (Bert Belder) 3955 3956* win,tty: don't close fd 0-2 (Bert Belder) 3957 3958* win,fs: don't close fd 0-2 (Bert Belder) 3959 3960* win: include "malloc.h" (Cheng Zhao) 3961 3962* windows: MSVC 2015 has C99 inline (Jason Williams) 3963 3964* dragonflybsd: fixes for nonblocking and cloexec (Michael Neumann) 3965 3966* dragonflybsd: use sendfile(2) for uv_fs_sendfile (Michael Neumann) 3967 3968* dragonflybsd: fix uv_exepath (Michael Neumann) 3969 3970* win,fs: Fixes align(8) directive on mingw (Stefano Cristiano) 3971 3972* unix, win: prevent replacing fd in uv_{udp,tcp,pipe}_t (Saúl Ibarra Corretgé) 3973 3974* win: move logic to set socket non-inheritable to uv_tcp_set_socket (Saúl 3975 Ibarra Corretgé) 3976 3977* unix, win: add ability to create tcp/udp sockets early (Saúl Ibarra Corretgé) 3978 3979* test: retry select() on EINTR, honor milliseconds (Ben Noordhuis) 3980 3981* unix: consolidate tcp and udp bind error (Saúl Ibarra Corretgé) 3982 3983* test: conditionally skip udp_ipv6_multicast_join6 (heshamsafi) 3984 3985* core: add UV_VERSION_HEX macro (Saúl Ibarra Corretgé) 3986 3987* doc: add section with version-checking macros and functions (Saúl Ibarra 3988 Corretgé) 3989 3990* tty: cleanup handle if uv_tty_init fails (Saúl Ibarra Corretgé) 3991 3992* darwin: save a fd when FSEvents is used (Saúl Ibarra Corretgé) 3993 3994* win: fix returning thread id in uv_thread_self (Saúl Ibarra Corretgé) 3995 3996* common: use offsetof for QUEUE_DATA (Saúl Ibarra Corretgé) 3997 3998* win: remove UV_HANDLE_CONNECTED (A. Hauptmann) 3999 4000* docs: add Windows specific note for uv_fs_open (Saúl Ibarra Corretgé) 4001 4002* doc: add note about uv_fs_scandir (Saúl Ibarra Corretgé) 4003 4004* test,unix: reduce stack size of watchdog threads (Ben Noordhuis) 4005 4006* win: add support for recursive file watching (Saúl Ibarra Corretgé) 4007 4008* win,tty: support consoles with non-default colors (John McNamee) 4009 4010* doc: add missing variable name (Yosuke Furukawa) 4011 4012* stream: squelch ECONNRESET error if already closed (Santiago Gimeno) 4013 4014* build: remove ancient condition from common.gypi (Saúl Ibarra Corretgé) 4015 4016* tests: skip some tests when network is unreachable (Luca Bruno) 4017 4018* build: proper support for android cross compilation (guworks) 4019 4020* android: add missing include to pthread-fixes.c (RossBencina) 4021 4022* test: fix compilation warning (Saúl Ibarra Corretgé) 4023 4024* doc: add a note about uv_dirent_t.type (Saúl Ibarra Corretgé) 4025 4026* win,test: fix shared library build (Saúl Ibarra Corretgé) 4027 4028* test: fix compilation warning (Santiago Gimeno) 4029 4030* build: add experimental Windows installer (Roger A. Light) 4031 4032* threadpool: send signal only when queue is empty (chenttuuvv) 4033 4034* aix: fix uv_exepath with relative paths (Richard Lau) 4035 4036* build: fix version syntax in AppVeyor file (Saúl Ibarra Corretgé) 4037 4038* unix: allow nbufs > IOV_MAX in uv_fs_{read,write} (ronkorving) 4039 4040 40412015.06.06, Version 1.6.1 (Stable), 30c8be07bb78a66fdee5141626bf53a49a17094a 4042 4043Changes since version 1.6.0: 4044 4045* unix: handle invalid _SC_GETPW_R_SIZE_MAX values (cjihrig) 4046 4047 40482015.06.04, Version 1.6.0 (Stable), adfccad76456061dfcf79b8df8e7dbfee51791d7 4049 4050Changes since version 1.5.0: 4051 4052* aix: fix setsockopt for multicast options (Michael) 4053 4054* unix: don't block for io if any io handle is primed (Saúl Ibarra Corretgé) 4055 4056* windows: MSVC 2015 has snprintf() (Rui Abreu Ferreira) 4057 4058* windows: Add VS2015 support to vcbuild.bat (Jason Williams) 4059 4060* doc: fix typo in tcp.rst (Igor Soarez) 4061 4062* linux: work around epoll bug in kernels < 2.6.37 (Ben Noordhuis) 4063 4064* unix,win: add uv_os_homedir() (cjihrig) 4065 4066* stream: fix `select()` race condition (Fedor Indutny) 4067 4068* unix: prevent infinite loop in uv__run_pending (Saúl Ibarra Corretgé) 4069 4070* unix: make sure UDP send callbacks are asynchronous (Saúl Ibarra Corretgé) 4071 4072* test: fix `platform_output` netmask printing. (Andrew Paprocki) 4073 4074* aix: add ahafs autoconf detection and README notes (Andrew Paprocki) 4075 4076* core: add ability to customize memory allocator (Saúl Ibarra Corretgé) 4077 4078 40792015.05.07, Version 1.5.0 (Stable), 4e77f74c7b95b639b3397095db1bc5bcc016c203 4080 4081Changes since version 1.4.2: 4082 4083* doc: clarify that the thread pool primites are not thread safe (Andrius 4084 Bentkus) 4085 4086* aix: always deregister closing fds from epoll (Michael) 4087 4088* unix: fix glibc-2.20+ macro incompatibility (Massimiliano Torromeo) 4089 4090* doc: add Sphinx plugin for generating links to man pages (Saúl Ibarra 4091 Corretgé) 4092 4093* doc: link system and library calls to man pages (Saúl Ibarra Corretgé) 4094 4095* doc: document uv_getnameinfo_t.{host|service} (Saúl Ibarra Corretgé) 4096 4097* build: update the location of gyp (Stephen von Takach) 4098 4099* win: name all anonymous structs and unions (TomCrypto) 4100 4101* linux: work around epoll bug in kernels 3.10-3.19 (Ben Noordhuis) 4102 4103* darwin: fix size calculation in select() fallback (Ole André Vadla Ravnås) 4104 4105* solaris: fix setsockopt for multicast options (Julien Gilli) 4106 4107* test: fix race condition in multithreaded test (Ben Noordhuis) 4108 4109* doc: fix long lines in tty.rst (Ben Noordhuis) 4110 4111* test: use UV_TTY_MODE_* values in tty test (Ben Noordhuis) 4112 4113* unix: don't clobber errno in uv_tty_reset_mode() (Ben Noordhuis) 4114 4115* unix: reject non-tty fds in uv_tty_init() (Ben Noordhuis) 4116 4117* win: fix pipe blocking writes (Alexis Campailla) 4118 4119* build: fix cross-compiling for iOS (Steven Kabbes) 4120 4121* win: remove unnecessary malloc.h 4122 4123* include: use `extern "c++"` for defining C++ code (Kazuho Oku) 4124 4125* unix: reap child on execvp() failure (Ryan Phillips) 4126 4127* windows: fix handle leak on EMFILE (Brian Green) 4128 4129* test: fix tty_file, close handle if initialized (Saúl Ibarra Corretgé) 4130 4131* doc: clarify what uv_*_open accepts (Saúl Ibarra Corretgé) 4132 4133* doc: clarify that we don't maintain external doc resources (Saúl Ibarra 4134 Corretgé) 4135 4136* build: add documentation for ninja support (Devchandra Meetei Leishangthem) 4137 4138* doc: document uv_buf_t members (Corey Farrell) 4139 4140* linux: fix epoll_pwait() fallback on arm64 (Ben Noordhuis) 4141 4142* android: fix compilation warning (Saúl Ibarra Corretgé) 4143 4144* unix: don't close the fds we just setup (Sam Roberts) 4145 4146* test: spawn child replacing std{out,err} to stderr (Saúl Ibarra Corretgé) 4147 4148* unix: fix swapping fds order in uv_spawn (Saúl Ibarra Corretgé) 4149 4150* unix: fix potential bug if dup2 fails in uv_spawn (Saúl Ibarra Corretgé) 4151 4152* test: remove LOG and LOGF variadic macros (Saúl Ibarra Corretgé) 4153 4154* win: fix uv_fs_access on directories (Saúl Ibarra Corretgé) 4155 4156* win: fix of double free in uv_uptime (Per Nilsson) 4157 4158* unix: open "/dev/null" instead of "/" for emfile_fd (Alan Rogers) 4159 4160* docs: add some missing words (Daryl Haresign) 4161 4162* unix: clean up uv_fs_open() O_CLOEXEC logic (Ben Noordhuis) 4163 4164* build: set SONAME for shared library in uv.gyp (Rui Abreu Ferreira) 4165 4166* windows: define snprintf replacement as inline instead of static (Rui Abreu 4167 Ferreira) 4168 4169* win: fix unlink of readonly files (João Reis) 4170 4171* doc: fix uv_run(UV_RUN_DEFAULT) description (Ben Noordhuis) 4172 4173* linux: intercept syscall when running under memory sanitizer (Keno Fischer) 4174 4175* aix: fix uv_interface_addresses return value (farblue68) 4176 4177* windows: defer reporting TCP write failure until next tick (Saúl Ibarra 4178 Corretgé) 4179 4180* test: add test for deferred TCP write failure (Saúl Ibarra Corretgé) 4181 4182 41832015.02.27, Version 1.4.2 (Stable), 1a7391348a11d5450c0f69c828d5302e2cb842eb 4184 4185Changes since version 1.4.1: 4186 4187* stream: ignore EINVAL for SO_OOBINLINE on OS X (Fedor Indutny) 4188 4189 41902015.02.25, Version 1.4.1 (Stable), e8e3fc5789cc0f02937879d141cca0411274093c 4191 4192Changes since version 1.4.0: 4193 4194* win: don't use inline keyword in thread.c (Ben Noordhuis) 4195 4196* windows: fix setting dirent types on uv_fs_scandir_next (Saúl Ibarra 4197 Corretgé) 4198 4199* unix,windows: make uv_thread_create() return errno (Ben Noordhuis) 4200 4201* tty: fix build for SmartOS (Julien Gilli) 4202 4203* unix: fix for uv_async data race (Michael Penick) 4204 4205* unix, windows: map EHOSTDOWN errno (Ben Noordhuis) 4206 4207* stream: use SO_OOBINLINE on OS X (Fedor Indutny) 4208 4209 42102015.02.10, Version 1.4.0 (Stable), 19fb8a90648f3763240db004b77ab984264409be 4211 4212Changes since version 1.3.0: 4213 4214* unix: check Android support for pthread_cond_timedwait_monotonic_np (Leith 4215 Bade) 4216 4217* test: use modified path in test (cjihrig) 4218 4219* unix: implement uv_stream_set_blocking() (Ben Noordhuis) 4220 4221 42222015.01.29, Version 1.3.0 (Stable), 165685b2a9a42cf96501d79cd6d48a18aaa16e3b 4223 4224Changes since version 1.2.1: 4225 4226* unix, windows: set non-block mode in uv_poll_init (Saúl Ibarra Corretgé) 4227 4228* doc: clarify which flags are supported in uv_fs_event_start (Saúl Ibarra 4229 Corretgé) 4230 4231* win,unix: move loop functions which have identical implementations (Andrius 4232 Bentkus) 4233 4234* doc: explain how the threadpool is allocated (Alex Mo) 4235 4236* doc: clarify uv_default_loop (Saúl Ibarra Corretgé) 4237 4238* unix: fix implicit declaration compiler warning (Ben Noordhuis) 4239 4240* unix: fix long line introduced in commit 94e628fa (Ben Noordhuis) 4241 4242* unix, win: add synchronous uv_get{addr,name}info (Saúl Ibarra Corretgé) 4243 4244* linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis) 4245 4246* build: compile -D_GNU_SOURCE on linux (Ben Noordhuis) 4247 4248* build: use -fvisibility=hidden in autotools build (Ben Noordhuis) 4249 4250* fs, pipe: no trailing terminator in exact sized buffers (Andrius Bentkus) 4251 4252* style: rename buf to buffer and len to size for consistency (Andrius Bentkus) 4253 4254* test: fix test-spawn on MinGW32 (Luis Martinez de Bartolome) 4255 4256* win, pipe: fix assertion when destroying timer (Andrius Bentkus) 4257 4258* win, unix: add pipe_peername implementation (Andrius Bentkus) 4259 4260 42612015.01.29, Version 0.10.33 (Stable), 7a2253d33ad8215a26c1b34f1952aee7242dd687 4262 4263Changes since version 0.10.32: 4264 4265* linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis) 4266 4267* test: back-port uv_loop_configure() test (Ben Noordhuis) 4268 4269 42702015.01.15, Version 1.2.1 (Stable), 4ca78e989062a1099dc4b9ad182a98e8374134b1 4271 4272Changes since version 1.2.0: 4273 4274* unix: remove unused dtrace file (Saúl Ibarra Corretgé) 4275 4276* test: skip TTY select test if /dev/tty can't be opened (Saúl Ibarra Corretgé) 4277 4278* doc: clarify the behavior of uv_tty_init (Saúl Ibarra Corretgé) 4279 4280* doc: clarify how uv_async_send behaves (Saúl Ibarra Corretgé) 4281 4282* build: make dist now generates a full tarball (Johan Bergström) 4283 4284* freebsd: make uv_exepath more resilient (Saúl Ibarra Corretgé) 4285 4286* unix: make setting the tty mode to the same value a no-op (Saúl Ibarra 4287 Corretgé) 4288 4289* win,tcp: support uv_try_write (Bert Belder) 4290 4291* test: enable test-tcp-try-write on windows (Bert Belder) 4292 4293* win,tty: support uv_try_write (Bert Belder) 4294 4295* unix: set non-block mode in uv_{pipe,tcp,udp}_open (Ben Noordhuis) 4296 4297 42982015.01.06, Version 1.2.0 (Stable), 09f25b13cd149c7981108fc1a75611daf1277f83 4299 4300Changes since version 1.1.0: 4301 4302* linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis) 4303 4304* tty: implement binary I/O terminal mode (Yuri D'Elia) 4305 4306* test: fix spawn test with autotools build (Ben Noordhuis) 4307 4308* test: skip ipv6 tests when ipv6 is not supported (Ben Noordhuis) 4309 4310* common: move STATIC_ASSERT to uv-common.h (Alexey Melnichuk) 4311 4312* win/thread: store thread handle in a TLS slot (Alexey Melnichuk) 4313 4314* unix: fix ttl, multicast ttl and loop options on IPv6 (Saúl Ibarra Corretgé) 4315 4316* linux: fix support for preadv/pwritev-less kernels (Ben Noordhuis) 4317 4318* unix: make uv_exepath(size=0) return UV_EINVAL (Ben Noordhuis) 4319 4320* darwin: fix uv_exepath(smallbuf) UV_EPERM error (Ben Noordhuis) 4321 4322* openbsd: fix uv_exepath(smallbuf) UV_EINVAL error (Ben Noordhuis) 4323 4324* linux: fix uv_exepath(size=1) UV_EINVAL error (Ben Noordhuis) 4325 4326* sunos: preemptively fix uv_exepath(size=1) (Ben Noordhuis) 4327 4328* win: fix and clarify comments in winapi.h (Bert Belder) 4329 4330* win: make available NtQueryDirectoryFile (Bert Belder) 4331 4332* win: add definitions for directory information types (Bert Belder) 4333 4334* win: use NtQueryDirectoryFile to implement uv_fs_scandir (Bert Belder) 4335 4336* unix: don't unlink unix socket on bind error (Ben Noordhuis) 4337 4338* build: fix bad comment in autogen.sh (Ben Noordhuis) 4339 4340* build: add AC_PROG_LIBTOOL to configure.ac (Ben Noordhuis) 4341 4342* test: skip udp_options6 if there no IPv6 support (Saúl Ibarra Corretgé) 4343 4344* win: add definitions for MUI errors mingw lacks (Bert Belder) 4345 4346* build: enable warnings in autotools build (Ben Noordhuis) 4347 4348* build: remove -Wno-dollar-in-identifier-extension (Ben Noordhuis) 4349 4350* build: move flags from Makefile.am to configure.ac (Ben Noordhuis) 4351 4352 43532015.01.06, Version 0.10.32 (Stable), 378de30c59aef5fdb6d130fa5cfcb0a68fce571c 4354 4355Changes since version 0.10.31: 4356 4357* linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis) 4358 4359 43602014.12.25, Version 1.1.0 (Stable), 9572f3e74a167f59a8017e57ca3ebe91ffd88e18 4361 4362Changes since version 1.0.2: 4363 4364* test: test that closing a poll handle doesn't corrupt the stack (Bert Belder) 4365 4366* win: fix compilation of tests (Marc Schlaich) 4367 4368* Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder) 4369 4370* win: avoid stack corruption when closing a poll handle (Bert Belder) 4371 4372* test: fix test-fs-file-loop on Windows (Bert Belder) 4373 4374* test: fix test-cwd-and-chdir (Bert Belder) 4375 4376* doc: indicate what version uv_loop_configure was added on (Saúl Ibarra 4377 Corretgé) 4378 4379* doc: fix sphinx warning (Saúl Ibarra Corretgé) 4380 4381* test: skip spawn_setuid_setgid if we get EACCES (Saúl Ibarra Corretgé) 4382 4383* test: silence some Clang warnings (Saúl Ibarra Corretgé) 4384 4385* test: relax osx_select_many_fds (Saúl Ibarra Corretgé) 4386 4387* test: fix compilation warnings when building with Clang (Saúl Ibarra 4388 Corretgé) 4389 4390* win: fix autotools build of tests (Luis Lavena) 4391 4392* gitignore: ignore Visual Studio files (Marc Schlaich) 4393 4394* win: set fallback message if FormatMessage fails (Marc Schlaich) 4395 4396* win: fall back to default language in uv_dlerror (Marc Schlaich) 4397 4398* test: improve compatibility for dlerror test (Marc Schlaich) 4399 4400* test: check dlerror is "no error" in no error case (Marc Schlaich) 4401 4402* unix: change uv_cwd not to return a trailing slash (Saúl Ibarra Corretgé) 4403 4404* test: fix cwd_and_chdir test on Unix (Saúl Ibarra Corretgé) 4405 4406* test: add uv_cwd output to platform_output test (Saúl Ibarra Corretgé) 4407 4408* build: fix dragonflybsd autotools build (John Marino) 4409 4410* win: scandir use 'ls' for formatting long strings (Kenneth Perry) 4411 4412* build: remove clang and gcc_version gyp defines (Ben Noordhuis) 4413 4414* unix, windows: don't treat uv_run_mode as a bitmask (Saúl Ibarra Corretgé) 4415 4416* unix, windows: fix UV_RUN_ONCE mode if progress was made (Saúl Ibarra 4417 Corretgé) 4418 4419 44202014.12.25, Version 0.10.31 (Stable), 4dbd27e2219069a6daa769fb37f98673b77b4261 4421 4422Changes since version 0.10.30: 4423 4424* test: test that closing a poll handle doesn't corrupt the stack (Bert Belder) 4425 4426* win: fix compilation of tests (Marc Schlaich) 4427 4428* Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder) 4429 4430* win: avoid stack corruption when closing a poll handle (Bert Belder) 4431 4432* gitignore: ignore Visual Studio files (Marc Schlaich) 4433 4434* win: set fallback message if FormatMessage fails (Marc Schlaich) 4435 4436* win: fall back to default language in uv_dlerror (Marc Schlaich) 4437 4438* test: improve compatibility for dlerror test (Marc Schlaich) 4439 4440* test: check dlerror is "no error" in no error case (Marc Schlaich) 4441 4442* build: link against -pthread (Logan Rosen) 4443 4444* win: scandir use 'ls' for formatting long strings (Kenneth Perry) 4445 4446 44472014.12.10, Version 1.0.2 (Stable), eec671f0059953505f9a3c9aeb7f9f31466dd7cd 4448 4449Changes since version 1.0.1: 4450 4451* linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis) 4452 4453* linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller) 4454 4455* doc: fix spelling (Joey Geralnik) 4456 4457* unix, windows: fix typos in comments (Joey Geralnik) 4458 4459* test: canonicalize test runner path (Ben Noordhuis) 4460 4461* test: fix compilation warnings (Saúl Ibarra Corretgé) 4462 4463* test: skip tty test if detected width and height are 0 (Saúl Ibarra Corretgé) 4464 4465* doc: update README with IRC channel (Saúl Ibarra Corretgé) 4466 4467* Revert "unix: use cfmakeraw() for setting raw TTY mode" (Ben Noordhuis) 4468 4469* doc: document how to get result of uv_fs_mkdtemp (Tim Caswell) 4470 4471* unix: add flag for blocking SIGPROF during poll (Ben Noordhuis) 4472 4473* unix, windows: add uv_loop_configure() function (Ben Noordhuis) 4474 4475* win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich) 4476 4477* test: raise fd limit for OSX select test (Saúl Ibarra Corretgé) 4478 4479* unix: remove overzealous assert in uv_read_stop (Saúl Ibarra Corretgé) 4480 4481* unix: reset the reading flag when a stream gets EOF (Saúl Ibarra Corretgé) 4482 4483* unix: stop reading if an error is produced (Saúl Ibarra Corretgé) 4484 4485* cleanup: remove all dead assignments (Maciej Małecki) 4486 4487* linux: return early if we have no interfaces (Maciej Małecki) 4488 4489* cleanup: remove a dead increment (Maciej Małecki) 4490 4491 44922014.12.10, Version 0.10.30 (Stable), 5a63f5e9546dca482eeebc3054139b21f509f21f 4493 4494Changes since version 0.10.29: 4495 4496* linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis) 4497 4498* linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller) 4499 4500* doc: update project links (Ben Noordhuis) 4501 4502* windows: fix compilation of tests (Marc Schlaich) 4503 4504* unix: add flag for blocking SIGPROF during poll (Ben Noordhuis) 4505 4506* unix, windows: add uv_loop_configure() function (Ben Noordhuis) 4507 4508* win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich) 4509 4510 45112014.11.27, Version 1.0.1 (Stable), 0a8e81374e861d425b56c45c8599595d848911d2 4512 4513Changes since version 1.0.0: 4514 4515* readme: remove Rust from users (Elijah Andrews) 4516 4517* doc,build,include: update project links (Ben Noordhuis) 4518 4519* doc: fix typo: Strcutures -> Structures (Michael Ira Krufky) 4520 4521* unix: fix processing process handles queue (Saúl Ibarra Corretgé) 4522 4523* win: replace non-ansi characters in source file (Bert Belder) 4524 4525 45262014.11.21, Version 1.0.0 (Stable), feb2a9e6947d892f449b2770c4090f7d8c88381b 4527 4528Changes since version 1.0.0-rc2: 4529 4530* doc: fix git/svn url for gyp repo in README (Emmanuel Odeke) 4531 4532* windows: fix fs_read with nbufs > 1 and offset (Unknown W. Brackets) 4533 4534* win: add missing IP_ADAPTER_UNICAST_ADDRESS_LH definition for MinGW 4535 (huxingyi) 4536 4537* doc: mention homebrew in README (Mikhail Mukovnikov) 4538 4539* doc: add learnuv workshop to README (Thorsten Lorenz) 4540 4541* doc: fix parameter name in uv_fs_access (Saúl Ibarra Corretgé) 4542 4543* unix: use cfmakeraw() for setting raw TTY mode (Yuri D'Elia) 4544 4545* win: fix uv_thread_self() (Alexis Campailla) 4546 4547* build: add x32 support to gyp build (Ben Noordhuis) 4548 4549* build: remove dtrace probes (Ben Noordhuis) 4550 4551* doc: fix link in misc.rst (Manos Nikolaidis) 4552 4553* mailmap: remove duplicated entries (Saúl Ibarra Corretgé) 4554 4555* gyp: fix comment regarding version info location (Saúl Ibarra Corretgé) 4556 4557 45582014.10.21, Version 1.0.0-rc2 (Pre-release) 4559 4560Changes since version 1.0.0-rc1: 4561 4562* build: add missing fixtures to distribution tarball (Rob Adams) 4563 4564* doc: update references to current stable branch (Zachary Newman) 4565 4566* fs: fix readdir on empty directory (Fedor Indutny) 4567 4568* fs: rename uv_fs_readdir to uv_fs_scandir (Saúl Ibarra Corretgé) 4569 4570* doc: document uv_alloc_cb (Saúl Ibarra Corretgé) 4571 4572* doc: add migration guide from version 0.10 (Saúl Ibarra Corretgé) 4573 4574* build: add DragonFly BSD support in autotools (Robin Hahling) 4575 4576* doc: document missing stream related structures (Saúl Ibarra Corretgé) 4577 4578* doc: clarify uv_loop_t.data field lifetime (Saúl Ibarra Corretgé) 4579 4580* doc: add documentation for missing functions and structures (Saúl Ibarra 4581 Corretgé) 4582 4583* doc: fix punctuation and grammar in README (Jeff Widman) 4584 4585* windows: return libuv error codes in uv_poll_init() (cjihrig) 4586 4587* unix, windows: add uv_fs_access() (cjihrig) 4588 4589* windows: fix netmask detection (Alexis Campailla) 4590 4591* unix, windows: don't include null byte in uv_cwd size (Saúl Ibarra Corretgé) 4592 4593* unix, windows: add uv_thread_equal (Tomasz Kołodziejski) 4594 4595* windows: fix fs_write with nbufs > 1 and offset (Unknown W. Brackets) 4596 4597 45982014.10.21, Version 0.10.29 (Stable), 2d728542d3790183417f8f122a110693cd85db14 4599 4600Changes since version 0.10.28: 4601 4602* darwin: allocate enough space for select() hack (Fedor Indutny) 4603 4604* linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle) 4605 4606* windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Saúl Ibarra Corretgé) 4607 4608 46092014.09.18, Version 1.0.0-rc1 (Unstable), 0c28bbf7b42882853d1799ab96ff68b07f7f8d49 4610 4611Changes since version 0.11.29: 4612 4613* windows: improve timer precision (Alexis Campailla) 4614 4615* build, gyp: set xcode flags (Recep ASLANTAS) 4616 4617* ignore: include m4 files which are created manually (Recep ASLANTAS) 4618 4619* build: add m4 for feature/flag-testing (Recep ASLANTAS) 4620 4621* ignore: ignore Xcode project and workspace files (Recep ASLANTAS) 4622 4623* unix: fix warnings about dollar symbol usage in identifiers (Recep ASLANTAS) 4624 4625* unix: fix warnings when loading functions with dlsym (Recep ASLANTAS) 4626 4627* linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle) 4628 4629* test: add test for closing and recreating default loop (Saúl Ibarra Corretgé) 4630 4631* windows: properly close the default loop (Saúl Ibarra Corretgé) 4632 4633* version: add ability to specify a version suffix (Saúl Ibarra Corretgé) 4634 4635* doc: add API documentation (Saúl Ibarra Corretgé) 4636 4637* test: don't close connection on write error (Trevor Norris) 4638 4639* windows: further simplify the code for timers (Saúl Ibarra Corretgé) 4640 4641* gyp: remove UNLIMITED_SELECT from dependent define (Fedor Indutny) 4642 4643* darwin: allocate enough space for select() hack (Fedor Indutny) 4644 4645* unix, windows: don't allow a NULL callback on timers (Saúl Ibarra Corretgé) 4646 4647* windows: simplify code in uv_timer_again (Saúl Ibarra Corretgé) 4648 4649* test: use less requests on tcp-write-queue-order (Saúl Ibarra Corretgé) 4650 4651* unix: stop child process watcher after last one exits (Saúl Ibarra Corretgé) 4652 4653* unix: simplify how process handle queue is managed (Saúl Ibarra Corretgé) 4654 4655* windows: remove duplicated field (mattn) 4656 4657* core: add a reserved field to uv_handle_t and uv_req_t (Saúl Ibarra Corretgé) 4658 4659* windows: fix buffer leak after failed udp send (Bert Belder) 4660 4661* windows: make sure sockets and handles are reset on close (Saúl Ibarra Corretgé) 4662 4663* unix, windows: add uv_fileno (Saúl Ibarra Corretgé) 4664 4665* build: use same CFLAGS in autotools build as in gyp (Saúl Ibarra Corretgé) 4666 4667* build: remove unneeded define in uv.gyp (Saúl Ibarra Corretgé) 4668 4669* test: fix watcher_cross_stop on Windows (Saúl Ibarra Corretgé) 4670 4671* unix, windows: move includes for EAI constants (Saúl Ibarra Corretgé) 4672 4673* unix: fix exposing EAI_* glibc-isms (Saúl Ibarra Corretgé) 4674 4675* unix: fix tcp write after bad connect freezing (Andrius Bentkus) 4676 4677 46782014.08.20, Version 0.11.29 (Unstable), 35451fed830807095bbae8ef981af004a4b9259e 4679 4680Changes since version 0.11.28: 4681 4682* windows: make uv_read_stop immediately stop reading (Jameson Nash) 4683 4684* windows: fix uv__getaddrinfo_translate_error (Alexis Campailla) 4685 4686* netbsd: fix build (Saúl Ibarra Corretgé) 4687 4688* unix, windows: add uv_recv_buffer_size and uv_send_buffer_size (Andrius 4689 Bentkus) 4690 4691* windows: add support for UNC paths on uv_spawn (Paul Goldsmith) 4692 4693* windows: replace use of inet_addr with uv_inet_pton (Saúl Ibarra Corretgé) 4694 4695* unix: replace some asserts with returning errors (Andrius Bentkus) 4696 4697* windows: use OpenBSD implementation for uv_fs_mkdtemp (Pavel Platto) 4698 4699* windows: fix GetNameInfoW error handling (Alexis Campailla) 4700 4701* fs: introduce uv_readdir_next() and report types (Fedor Indutny) 4702 4703* fs: extend reported types in uv_fs_readdir_next (Saúl Ibarra Corretgé) 4704 4705* unix: read on stream even when UV__POLLHUP set. (Julien Gilli) 4706 4707 47082014.08.08, Version 0.11.28 (Unstable), fc9e2a0bc487b299c0cd3b2c9a23aeb554b5d8d1 4709 4710Changes since version 0.11.27: 4711 4712* unix, windows: const-ify handle in uv_udp_getsockname (Rasmus Pedersen) 4713 4714* windows: use UV_ECANCELED for aborted TCP writes (Saúl Ibarra Corretgé) 4715 4716* windows: add more required environment variables (Jameson Nash) 4717 4718* windows: sort environment variables before calling CreateProcess (Jameson 4719 Nash) 4720 4721* unix, windows: move uv_loop_close out of assert (John Firebaugh) 4722 4723* windows: fix buffer overflow on uv__getnameinfo_work() (lilohuang) 4724 4725* windows: add uv_backend_timeout (Jameson Nash) 4726 4727* test: disable tcp_close_accept on Windows (Saúl Ibarra Corretgé) 4728 4729* windows: read the PATH env var of the child (Alex Crichton) 4730 4731* include: avoid using C++ 'template' reserved word (Iñaki Baz Castillo) 4732 4733* include: fix version number (Saúl Ibarra Corretgé) 4734 4735 47362014.07.32, Version 0.11.27 (Unstable), ffe24f955032d060968ea0289af365006afed55e 4737 4738Changes since version 0.11.26: 4739 4740* unix, windows: use the same threadpool implementation (Saúl Ibarra Corretgé) 4741 4742* unix: use struct sockaddr_storage for target UDP addr (Saúl Ibarra Corretgé) 4743 4744* doc: add documentation to uv_udp_start_recv (Andrius Bentkus) 4745 4746* common: use common uv__count_bufs code (Andrius Bentkus) 4747 4748* unix, win: add send_queue_size and send_queue_count to uv_udp_t (Andrius 4749 Bentkus) 4750 4751* unix, win: add uv_udp_try_send (Andrius Bentkus) 4752 4753* unix: return UV_EAGAIN if uv_try_write cannot write any data (Saúl Ibarra 4754 Corretgé) 4755 4756* windows: fix compatibility with cygwin pipes (Jameson Nash) 4757 4758* windows: count queued bytes even if request completed immediately (Saúl 4759 Ibarra Corretgé) 4760 4761* windows: disable CRT debug handler on MinGW32 (Saúl Ibarra Corretgé) 4762 4763* windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Saúl Ibarra Corretgé) 4764 4765* unix: try to write immediately in uv_udp_send (Saúl Ibarra Corretgé) 4766 4767* unix: remove incorrect assert (Saúl Ibarra Corretgé) 4768 4769* openbsd: avoid requiring privileges for uv_resident_set_memory (Aaron Bieber) 4770 4771* unix: guarantee write queue cb execution order in streams (Andrius Bentkus) 4772 4773* img: add logo files (Saúl Ibarra Corretgé) 4774 4775* aix: improve AIX compatibility (Andrew Low) 4776 4777* windows: return bind error immediately when implicitly binding (Saúl Ibarra 4778 Corretgé) 4779 4780* windows: don't use atexit for cleaning up the threadpool (Saúl Ibarra 4781 Corretgé) 4782 4783* windows: destroy work queue elements when colsing a loop (Saúl Ibarra 4784 Corretgé) 4785 4786* unix, windows: add uv_fs_mkdtemp (Pavel Platto) 4787 4788* build: handle platforms without multiprocessing.synchronize (Saúl Ibarra 4789 Corretgé) 4790 4791* windows: change GENERIC_ALL to GENERIC_WRITE in fs__create_junction (Tony 4792 Kelman) 4793 4794* windows: relay TCP bind errors via ipc (Alexis Campailla) 4795 4796 47972014.07.32, Version 0.10.28 (Stable), 9c14b616f5fb84bfd7d45707bab4bbb85894443e 4798 4799Changes since version 0.10.27: 4800 4801* windows: fix handling closed socket while poll handle is closing (Saúl Ibarra 4802 Corretgé) 4803 4804* unix: return system error on EAI_SYSTEM (Saúl Ibarra Corretgé) 4805 4806* unix: fix bogus structure field name (Saúl Ibarra Corretgé) 4807 4808* darwin: invoke `mach_timebase_info` only once (Fedor Indutny) 4809 4810 48112014.06.28, Version 0.11.26 (Unstable), 115281a1058c4034d5c5ccedacb667fe3f6327ea 4812 4813Changes since version 0.11.25: 4814 4815* windows: add VT100 codes ?25l and ?25h (JD Ballard) 4816 4817* windows: add invert ANSI (7 / 27) emulation (JD Ballard) 4818 4819* unix: fix handling error on UDP socket creation (Saúl Ibarra Corretgé) 4820 4821* unix, windows: getnameinfo implementation (Rasmus Pedersen) 4822 4823* heap: fix `heap_remove()` (Fedor Indutny) 4824 4825* unix, windows: fix parsing scoped IPv6 addresses (Saúl Ibarra Corretgé) 4826 4827* windows: fix handling closed socket while poll handle is closing (Saúl Ibarra 4828 Corretgé) 4829 4830* thread: barrier functions (Ben Noordhuis) 4831 4832* windows: fix PYTHON environment variable usage (Jay Satiro) 4833 4834* unix, windows: return system error on EAI_SYSTEM (Saúl Ibarra Corretgé) 4835 4836* windows: fix handling closed socket while poll handle is closing (Saúl Ibarra 4837 Corretgé) 4838 4839* unix: don't run i/o callbacks after prepare callbacks (Saúl Ibarra Corretgé) 4840 4841* windows: add tty unicode support for input (Peter Atashian) 4842 4843* header: introduce `uv_loop_size()` (Andrius Bentkus) 4844 4845* darwin: invoke `mach_timebase_info` only once (Fedor Indutny) 4846 4847 48482014.05.02, Version 0.11.25 (Unstable), 2acd544cff7142e06aa3b09ec64b4a33dd9ab996 4849 4850Changes since version 0.11.24: 4851 4852* osx: pass const handle pointer to uv___stream_fd (Chernyshev Viacheslav) 4853 4854* unix, windows: pass const handle ptr to uv_tcp_get*name (Chernyshev 4855 Viacheslav) 4856 4857* common: pass const sockaddr ptr to uv_ip*_name (Chernyshev Viacheslav) 4858 4859* unix, windows: validate flags on uv_udp|tcp_bind (Saúl Ibarra Corretgé) 4860 4861* unix: handle case when addr is not initialized after recvmsg (Saúl Ibarra 4862 Corretgé) 4863 4864* unix, windows: uv_now constness (Rasmus Pedersen) 4865 4866 48672014.04.15, Version 0.11.24 (Unstable), ed948c29f6e8c290f79325a6f0bc9ef35bcde644 4868 4869Changes since version 0.11.23: 4870 4871* linux: reduce file descriptor count of async pipe (Ben Noordhuis) 4872 4873* sunos: support IPv6 qualified link-local addresses (Saúl Ibarra Corretgé) 4874 4875* windows: fix opening of read-only stdin pipes (Alexis Campailla) 4876 4877* windows: Fix an infinite loop in uv_spawn (Alex Crichton) 4878 4879* windows: fix console signal handler refcount (李港平) 4880 4881* inet: allow scopeid in uv_inet_pton (Fedor Indutny) 4882 4883 48842014.04.07, Version 0.11.23 (Unstable), e54de537efcacd593f36fcaaf8b4cb9e64313275 4885 4886Changes since version 0.11.22: 4887 4888* fs: avoid using readv/writev where possible (Fedor Indutny) 4889 4890* mingw: fix build with autotools (Saúl Ibarra Corretgé) 4891 4892* bsd: support IPv6 qualified link-local addresses (Saúl Ibarra Corretgé) 4893 4894* unix: add UV_HANDLE_IPV6 flag to tcp and udp handles (Saúl Ibarra Corretgé) 4895 4896* unix, windows: do not set SO_REUSEADDR by default on udp (Saúl Ibarra 4897 Corretgé) 4898 4899* windows: fix check in uv_tty_endgame() (Maks Naumov) 4900 4901* unix, windows: add IPv6 support for uv_udp_multicast_interface (Saúl Ibarra 4902 Corretgé) 4903 4904* unix: fallback to blocking writes if reopening a tty fails (Saúl Ibarra 4905 Corretgé) 4906 4907* unix: fix handling uv__open_cloexec failure (Saúl Ibarra Corretgé) 4908 4909* unix, windows: add IPv6 support to uv_udp_set_membership (Saúl Ibarra 4910 Corretgé) 4911 4912* unix, windows: removed unused status parameter (Saúl Ibarra Corretgé) 4913 4914* android: add support of ifaddrs in android (Javier Hernández) 4915 4916* build: fix SunOS and AIX build with autotools (Saúl Ibarra Corretgé) 4917 4918* build: freebsd link with libelf if dtrace enabled (Saúl Ibarra Corretgé) 4919 4920* stream: do not leak `alloc_cb` buffers on error (Fedor Indutny) 4921 4922* unix: fix setting written size on uv_wd (Saúl Ibarra Corretgé) 4923 4924 49252014.03.11, Version 0.11.22 (Unstable), cd0c19b1d3c56acf0ade7687006e12e75fbda36d 4926 4927Changes since version 0.11.21: 4928 4929* unix, windows: map ERANGE errno (Saúl Ibarra Corretgé) 4930 4931* unix, windows: make uv_cwd be consistent with uv_exepath (Saúl Ibarra 4932 Corretgé) 4933 4934* process: remove debug perror() prints (Fedor Indutny) 4935 4936* windows: fall back for volume info query (Isaiah Norton) 4937 4938* pipe: allow queueing pending handles (Fedor Indutny) 4939 4940* windows: fix winsock status codes for address errors (Raul Martins) 4941 4942* windows: Remove unused variable from uv__pipe_insert_pending_socket (David 4943 Capello) 4944 4945* unix: workaround broken pthread_sigmask on Android (Paul Tan) 4946 4947* error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny) 4948 4949* freebsd: use accept4, introduced in version 10 (Saúl Ibarra Corretgé) 4950 4951* windows: fix warnings of MinGW -Wall -O3 (StarWing) 4952 4953* openbsd, osx: fix compilation warning on scandir (Saúl Ibarra Corretgé) 4954 4955* linux: always deregister closing fds from epoll (Geoffry Song) 4956 4957* unix: reopen tty as /dev/tty (Saúl Ibarra Corretgé) 4958 4959* kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny) 4960 4961 49622014.02.28, Version 0.11.21 (Unstable), 3ef958158ae1019e027ebaa93114160099db5206 4963 4964Changes since version 0.11.20: 4965 4966* unix: fix uv_fs_write when using an empty buffer (Saúl Ibarra Corretgé) 4967 4968* unix, windows: add assertion in uv_loop_delete (Saúl Ibarra Corretgé) 4969 4970 49712014.02.27, Version 0.11.20 (Unstable), 88355e081b51c69ee1e2b6b0015a4e3d38bd0579 4972 4973Changes since version 0.11.19: 4974 4975* stream: start thread after assignments (Oguz Bastemur) 4976 4977* fs: `uv__cloexec()` opened fd (Fedor Indutny) 4978 4979* gyp: qualify `library` variable (Fedor Indutny) 4980 4981* unix, win: add uv_udp_set_multicast_interface() (Austin Foxley) 4982 4983* unix: fix uv_tcp_nodelay return value in case of error (Saúl Ibarra Corretgé) 4984 4985* unix: call setgoups before calling setuid/setgid (Saúl Ibarra Corretgé) 4986 4987* include: mark close_cb field as private (Saúl Ibarra Corretgé) 4988 4989* unix, windows: map EFBIG errno (Saúl Ibarra Corretgé) 4990 4991* unix: correct error when calling uv_shutdown twice (Keno Fischer) 4992 4993* windows: fix building on MinGW (Alex Crichton) 4994 4995* windows: always initialize uv_process_t (Alex Crichton) 4996 4997* include: expose libuv version in header files (Saúl Ibarra Corretgé) 4998 4999* fs: vectored IO API for filesystem read/write (Benjamin Saunders) 5000 5001* windows: freeze in uv_tcp_endgame (Alexis Campailla) 5002 5003* sunos: handle rearm errors (Fedor Indutny) 5004 5005* unix: use a heap for timers (Ben Noordhuis) 5006 5007* linux: always deregister closing fds from epoll (Geoffry Song) 5008 5009* linux: include grp.h for setgroups() (William Light) 5010 5011* unix, windows: add uv_loop_init and uv_loop_close (Saúl Ibarra Corretgé) 5012 5013* unix, windows: add uv_getrusage() function (Oleg Efimov) 5014 5015* win: minor error handle fix to uv_pipe_write_impl (Rasmus Pedersen) 5016 5017* heap: fix node removal (Keno Fischer) 5018 5019* win: fix C99/C++ comment (Rasmus Pedersen) 5020 5021* fs: vectored IO API for filesystem read/write (Benjamin Saunders) 5022 5023* unix, windows: add uv_pipe_getsockname (Saúl Ibarra Corretgé) 5024 5025* unix, windows: map ENOPROTOOPT errno (Saúl Ibarra Corretgé) 5026 5027* errno: add ETXTBSY (Fedor Indutny) 5028 5029* fsevent: rename filename field to path (Saúl Ibarra Corretgé) 5030 5031* unix, windows: add uv_fs_event_getpath (Saúl Ibarra Corretgé) 5032 5033* unix, windows: add uv_fs_poll_getpath (Saúl Ibarra Corretgé) 5034 5035* unix, windows: map ERANGE errno (Saúl Ibarra Corretgé) 5036 5037* unix, windows: set required size on UV_ENOBUFS (Saúl Ibarra Corretgé) 5038 5039* unix, windows: clarify what uv_stream_set_blocking does (Saúl Ibarra 5040 Corretgé) 5041 5042* fs: use preadv on Linux if available (Brian White) 5043 5044 50452014.01.30, Version 0.11.19 (Unstable), 336a1825309744f920230ec3e427e78571772347 5046 5047Changes since version 0.11.18: 5048 5049* linux: move sscanf() out of the assert() (Trevor Norris) 5050 5051* linux: fix C99/C++ comment (Fedor Indutny) 5052 5053 50542014.05.02, Version 0.10.27 (Stable), 6e24ce23b1e7576059f85a608eca13b766458a01 5055 5056Changes since version 0.10.26: 5057 5058* windows: fix console signal handler refcount (Saúl Ibarra Corretgé) 5059 5060* win: always leave crit section in get_proc_title (Fedor Indutny) 5061 5062 50632014.04.07, Version 0.10.26 (Stable), d864907611c25ec986c5e77d4d6d6dee88f26926 5064 5065Changes since version 0.10.25: 5066 5067* process: don't close stdio fds during spawn (Tonis Tiigi) 5068 5069* build, windows: do not fail on Windows SDK Prompt (Marc Schlaich) 5070 5071* build, windows: fix x64 configuration issue (Marc Schlaich) 5072 5073* win: fix buffer leak on error in pipe.c (Fedor Indutny) 5074 5075* kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny) 5076 5077* linux: always deregister closing fds from epoll (Geoffry Song) 5078 5079* error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny) 5080 5081 50822014.02.19, Version 0.10.25 (Stable), d778dc588507588b12b9f9d2905078db542ed751 5083 5084Changes since version 0.10.24: 5085 5086* stream: start thread after assignments (Oguz Bastemur) 5087 5088* unix: correct error when calling uv_shutdown twice (Saúl Ibarra Corretgé) 5089 50902014.01.30, Version 0.10.24 (Stable), aecd296b6bce9b40f06a61c5c94e43d45ac7308a 5091 5092Changes since version 0.10.23: 5093 5094* linux: move sscanf() out of the assert() (Trevor Norris) 5095 5096* linux: fix C99/C++ comment (Fedor Indutny) 5097 5098 50992014.01.23, Version 0.11.18 (Unstable), d47962e9d93d4a55a9984623feaf546406c9cdbb 5100 5101Changes since version 0.11.17: 5102 5103* osx: Fix a possible segfault in uv__io_poll (Alex Crichton) 5104 5105* windows: improved handling of invalid FDs (Alexis Campailla) 5106 5107* doc: adding ARCHS flag to OS X build command (Nathan Sweet) 5108 5109* tcp: reveal bind-time errors before listen (Alexis Campailla) 5110 5111* tcp: uv_tcp_dualstack() (Fedor Indutny) 5112 5113* linux: relax assumption on /proc/stat parsing (Luca Bruno) 5114 5115* openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny) 5116 5117* process: close stdio after dup2'ing it (Fedor Indutny) 5118 5119* linux: move sscanf() out of the assert() (Trevor Norris) 5120 5121 51222014.01.23, Version 0.10.23 (Stable), dbd218e699fec8be311d85e4788be9e28ae884f8 5123 5124Changes since version 0.10.22: 5125 5126* linux: relax assumption on /proc/stat parsing (Luca Bruno) 5127 5128* openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny) 5129 5130* process: close stdio after dup2'ing it (Fedor Indutny) 5131 5132 51332014.01.08, Version 0.10.22 (Stable), f526c90eeff271d9323a9107b9a64a4671fd3103 5134 5135Changes since version 0.10.21: 5136 5137* windows: avoid assertion failure when pipe server is closed (Bert Belder) 5138 5139 51402013.12.32, Version 0.11.17 (Unstable), 589c224d4c2e79fec65db01d361948f1e4976858 5141 5142Changes since version 0.11.16: 5143 5144* stream: allow multiple buffers for uv_try_write (Fedor Indutny) 5145 5146* unix: fix a possible memory leak in uv_fs_readdir (Alex Crichton) 5147 5148* unix, windows: add uv_loop_alive() function (Sam Roberts) 5149 5150* windows: avoid assertion failure when pipe server is closed (Bert Belder) 5151 5152* osx: Fix a possible segfault in uv__io_poll (Alex Crichton) 5153 5154* stream: fix uv__stream_osx_select (Fedor Indutny) 5155 5156 51572013.12.14, Version 0.11.16 (Unstable), ae0ed8c49d0d313c935c22077511148b6e8408a4 5158 5159Changes since version 0.11.15: 5160 5161* fsevents: remove kFSEventStreamCreateFlagNoDefer polyfill (ci-innoq) 5162 5163* libuv: add more getaddrinfo errors (Steven Kabbes) 5164 5165* unix: fix accept() EMFILE error handling (Ben Noordhuis) 5166 5167* linux: fix up SO_REUSEPORT back-port (Ben Noordhuis) 5168 5169* fsevents: fix subfolder check (Fedor Indutny) 5170 5171* fsevents: fix invalid memory access (huxingyi) 5172 5173* windows/timer: fix uv_hrtime discontinuity (Bert Belder) 5174 5175* unix: fix various memory leaks and undef behavior (Fedor Indutny) 5176 5177* unix, windows: always update loop time (Saúl Ibarra Corretgé) 5178 5179* windows: translate system errors in uv_spawn (Alexis Campailla) 5180 5181* windows: uv_spawn code refactor (Alexis Campailla) 5182 5183* unix, windows: detect errors in uv_ip4/6_addr (Yorkie) 5184 5185* stream: introduce uv_try_write(...) (Fedor Indutny) 5186 5187 51882013.12.13, Version 0.10.20 (Stable), 04141464dd0fba90ace9aa6f7003ce139b888a40 5189 5190Changes since version 0.10.19: 5191 5192* linux: fix up SO_REUSEPORT back-port (Ben Noordhuis) 5193 5194* fs-event: fix invalid memory access (huxingyi) 5195 5196 51972013.11.21, Version 0.11.15 (Unstable), bfe645ed7e99ca5670d9279ad472b604c129d2e5 5198 5199Changes since version 0.11.14: 5200 5201* fsevents: report errors to user (Fedor Indutny) 5202 5203* include: UV_FS_EVENT_RECURSIVE is a flag (Fedor Indutny) 5204 5205* linux: use CLOCK_MONOTONIC_COARSE if available (Ben Noordhuis) 5206 5207* build: make systemtap probes work with gyp build (Ben Noordhuis) 5208 5209* unix: update events from pevents between polls (Fedor Indutny) 5210 5211* fsevents: support japaneese characters in path (Chris Bank) 5212 5213* linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis) 5214 5215* queue: strengthen type checks (Ben Noordhuis) 5216 5217* include: remove uv_strlcat() and uv_strlcpy() (Ben Noordhuis) 5218 5219* build: fix windows smp build with gyp (Geert Jansen) 5220 5221* unix: return exec errors from uv_spawn, not async (Alex Crichton) 5222 5223* fsevents: use native character encoding file paths (Ben Noordhuis) 5224 5225* linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis) 5226 5227* windows: use _snwprintf(), not swprintf() (Ben Noordhuis) 5228 5229* fsevents: use FlagNoDefer for FSEventStreamCreate (Fedor Indutny) 5230 5231* unix: fix reopened fd bug (Fedor Indutny) 5232 5233* core: fix fake watcher list and count preservation (Fedor Indutny) 5234 5235* unix: set close-on-exec flag on received fds (Ben Noordhuis) 5236 5237* netbsd, openbsd: enable futimes() wrapper (Ben Noordhuis) 5238 5239* unix: nicer error message when kqueue() fails (Ben Noordhuis) 5240 5241* samples: add socks5 proxy sample application (Ben Noordhuis) 5242 5243 52442013.11.13, Version 0.10.19 (Stable), 33959f7524090b8d2c6c41e2400ca77e31755059 5245 5246Changes since version 0.10.18: 5247 5248* darwin: avoid calling GetCurrentProcess (Fedor Indutny) 5249 5250* unix: update events from pevents between polls (Fedor Indutny) 5251 5252* fsevents: support japaneese characters in path (Chris Bank) 5253 5254* linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis) 5255 5256* build: fix windows smp build with gyp (Geert Jansen) 5257 5258* linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis) 5259 5260* unix: fix reopened fd bug (Fedor Indutny) 5261 5262* core: fix fake watcher list and count preservation (Fedor Indutny) 5263 5264 52652013.10.30, Version 0.11.14 (Unstable), d7a6482f45c1b4eb4a853dbe1a9ce8090a35633a 5266 5267Changes since version 0.11.13: 5268 5269* darwin: create fsevents thread on demand (Ben Noordhuis) 5270 5271* fsevents: FSEvents is most likely not thread-safe (Fedor Indutny) 5272 5273* fsevents: use shared FSEventStream (Fedor Indutny) 5274 5275* windows: make uv_fs_chmod() report errors correctly (Bert Belder) 5276 5277* windows: make uv_shutdown() for write-only pipes work (Bert Belder) 5278 5279* windows/fs: wrap multi-statement macros in do..while block (Bert Belder) 5280 5281* windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder) 5282 5283* windows/fs: handle _open_osfhandle() failure correctly (Bert Belder) 5284 5285* windows/fs: wrap multi-statement macros in do..while block (Bert Belder) 5286 5287* windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder) 5288 5289* windows/fs: handle _open_osfhandle() failure correctly (Bert Belder) 5290 5291* build: clarify instructions for Windows (Brian Kaisner) 5292 5293* build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis) 5294 5295* darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis) 5296 5297* windows: run close callbacks after polling for i/o (Saúl Ibarra Corretgé) 5298 5299* include: clarify uv_tcp_bind() behavior (Ben Noordhuis) 5300 5301* include: clean up includes in uv.h (Ben Noordhuis) 5302 5303* include: remove UV_IO_PRIVATE_FIELDS macro (Ben Noordhuis) 5304 5305* include: fix typo in comment in uv.h (Ben Noordhuis) 5306 5307* include: update uv_is_active() documentation (Ben Noordhuis) 5308 5309* include: make uv_process_options_t.cwd const (Ben Noordhuis) 5310 5311* unix: wrap long lines at 80 columns (Ben Noordhuis) 5312 5313* unix, windows: make uv_is_*() always return 0 or 1 (Ben Noordhuis) 5314 5315* bench: measure total/init/dispatch/cleanup times (Ben Noordhuis) 5316 5317* build: use -pthread on sunos (Timothy J. Fontaine) 5318 5319* windows: remove duplicate check in stream.c (Ben Noordhuis) 5320 5321* unix: sanity-check fds before closing (Ben Noordhuis) 5322 5323* unix: remove uv__pipe_accept() (Ben Noordhuis) 5324 5325* unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis) 5326 5327* unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis) 5328 5329* unix: revert recent FSEvent changes (Ben Noordhuis) 5330 5331* fsevents: fix clever rescheduling (Fedor Indutny) 5332 5333* linux: ignore fractional time in uv_uptime() (Ben Noordhuis) 5334 5335* unix: fix SIGCHLD waitpid() race in process.c (Ben Noordhuis) 5336 5337* unix, windows: add uv_fs_event_start/stop functions (Saúl Ibarra Corretgé) 5338 5339* unix: fix non-synchronized access in signal.c (Ben Noordhuis) 5340 5341* unix: add atomic-ops.h (Ben Noordhuis) 5342 5343* unix: add spinlock.h (Ben Noordhuis) 5344 5345* unix: clean up uv_tty_set_mode() a little (Ben Noordhuis) 5346 5347* unix: make uv_tty_reset_mode() async signal-safe (Ben Noordhuis) 5348 5349* include: add E2BIG status code mapping (Ben Noordhuis) 5350 5351* windows: fix duplicate case build error (Ben Noordhuis) 5352 5353* windows: remove unneeded check (Saúl Ibarra Corretgé) 5354 5355* include: document pipe path truncation behavior (Ben Noordhuis) 5356 5357* fsevents: increase stack size for OSX 10.9 (Fedor Indutny) 5358 5359* windows: _snprintf expected wrong parameter type in string (Maks Naumov) 5360 5361* windows: "else" keyword is missing (Maks Naumov) 5362 5363* windows: incorrect check for SOCKET_ERROR (Maks Naumov) 5364 5365* windows: add stdlib.h to satisfy reference to abort (Sean Farrell) 5366 5367* build: fix check target for mingw (Sean Farrell) 5368 5369* unix: move uv_shutdown() assertion (Keno Fischer) 5370 5371* darwin: avoid calling GetCurrentProcess (Fedor Indutny) 5372 5373 53742013.10.19, Version 0.10.18 (Stable), 9ec52963b585e822e87bdc5de28d6143aff0d2e5 5375 5376Changes since version 0.10.17: 5377 5378* unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis) 5379 5380* unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis) 5381 5382* unix: revert recent FSEvent changes (Ben Noordhuis) 5383 5384* unix: fix non-synchronized access in signal.c (Ben Noordhuis) 5385 5386 53872013.09.25, Version 0.10.17 (Stable), 9670e0a93540c2f0d86c84a375f2303383c11e7e 5388 5389Changes since version 0.10.16: 5390 5391* build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis) 5392 5393* darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis) 5394 5395 53962013.09.06, Version 0.10.16 (Stable), 2bce230d81f4853a23662cbeb26fe98010b1084b 5397 5398Changes since version 0.10.15: 5399 5400* windows: make uv_shutdown() for write-only pipes work (Bert Belder) 5401 5402* windows: make uv_fs_open() report EINVAL when invalid arguments are passed 5403 (Bert Belder) 5404 5405* windows: make uv_fs_open() report _open_osfhandle() failure correctly (Bert 5406 Belder) 5407 5408* windows: make uv_fs_chmod() report errors correctly (Bert Belder) 5409 5410* windows: wrap multi-statement macros in do..while block (Bert Belder) 5411 5412 54132013.09.05, Version 0.11.13 (Unstable), f5b6db6c1d7f93d28281207fd47c3841c9a9792e 5414 5415Changes since version 0.11.12: 5416 5417* unix: define _GNU_SOURCE, exposes glibc-isms (Ben Noordhuis) 5418 5419* windows: check for nonconforming swprintf arguments (Brent Cook) 5420 5421* build: include internal headers in source list (Brent Cook) 5422 5423* include: merge uv_tcp_bind and uv_tcp_bind6 (Ben Noordhuis) 5424 5425* include: merge uv_tcp_connect and uv_tcp_connect6 (Ben Noordhuis) 5426 5427* include: merge uv_udp_bind and uv_udp_bind6 (Ben Noordhuis) 5428 5429* include: merge uv_udp_send and uv_udp_send6 (Ben Noordhuis) 5430 5431 54322013.09.03, Version 0.11.12 (Unstable), 82d01d5f6780d178f5176a01425ec297583c0811 5433 5434Changes since version 0.11.11: 5435 5436* test: fix epoll_wait() usage in test-embed.c (Ben Noordhuis) 5437 5438* include: uv_alloc_cb now takes uv_buf_t* (Ben Noordhuis) 5439 5440* include: uv_read{2}_cb now takes const uv_buf_t* (Ben Noordhuis) 5441 5442* include: uv_ip[46]_addr now takes sockaddr_in* (Ben Noordhuis) 5443 5444* include: uv_tcp_bind{6} now takes sockaddr_in* (Ben Noordhuis) 5445 5446* include: uv_tcp_connect{6} now takes sockaddr_in* (Ben Noordhuis) 5447 5448* include: uv_udp_recv_cb now takes const uv_buf_t* (Ben Noordhuis) 5449 5450* include: uv_udp_bind{6} now takes sockaddr_in* (Ben Noordhuis) 5451 5452* include: uv_udp_send{6} now takes sockaddr_in* (Ben Noordhuis) 5453 5454* include: uv_spawn takes const uv_process_options_t* (Ben Noordhuis) 5455 5456* include: make uv_write{2} const correct (Ben Noordhuis) 5457 5458* windows: fix flags assignment in uv_fs_readdir() (Ben Noordhuis) 5459 5460* windows: fix stray comments (Ben Noordhuis) 5461 5462* windows: remove unused is_path_dir() function (Ben Noordhuis) 5463 5464 54652013.08.30, Version 0.11.11 (Unstable), ba876d53539ed0427c52039012419cd9374c6f0d 5466 5467Changes since version 0.11.10: 5468 5469* unix, windows: add thread-local storage API (Ben Noordhuis) 5470 5471* linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis) 5472 5473* darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis) 5474 5475* windows: make uv_shutdown() for write-only pipes work (Bert Belder) 5476 5477* include: update uv_udp_open() / uv_udp_bind() docs (Ben Noordhuis) 5478 5479* unix: req queue must be empty when destroying loop (Ben Noordhuis) 5480 5481* unix: move loop functions from core.c to loop.c (Ben Noordhuis) 5482 5483* darwin: remove CoreFoundation dependency (Ben Noordhuis) 5484 5485* windows: make autotools build system work with mingw (Keno Fischer) 5486 5487* windows: fix mingw build (Alex Crichton) 5488 5489* windows: tweak Makefile.mingw for easier usage (Alex Crichton) 5490 5491* build: remove _GNU_SOURCE macro definition (Ben Noordhuis) 5492 5493 54942013.08.25, Version 0.11.10 (Unstable), 742dadcb7154cc7bb89c0c228a223b767a36cf0d 5495 5496* windows: Re-implement uv_fs_stat. The st_ctime field now contains the change 5497 time, not the creation time, like on unix systems. st_dev, st_ino, st_blocks 5498 and st_blksize are now also filled out. (Bert Belder) 5499 5500* linux: fix setsockopt(SO_REUSEPORT) error handling (Ben Noordhuis) 5501 5502* windows: report uv_process_t exit code correctly (Bert Belder) 5503 5504* windows: make uv_fs_chmod() report errors correctly (Bert Belder) 5505 5506* windows: make some more NT apis available for libuv's internal use (Bert 5507 Belder) 5508 5509* windows: squelch some compiler warnings (Bert Belder) 5510 5511 55122013.08.24, Version 0.11.9 (Unstable), a2d29b5b068cbac93dc16138fb30a74e2669daad 5513 5514Changes since version 0.11.8: 5515 5516* fsevents: share FSEventStream between multiple FS watchers, which removes a 5517 limit on the maximum number of file watchers that can be created on OS X. 5518 (Fedor Indutny) 5519 5520* process: the `exit_status` parameter for a uv_process_t's exit callback now 5521 is an int64_t, and no longer an int. (Bert Belder) 5522 5523* process: make uv_spawn() return some types of errors immediately on windows, 5524 instead of passing the error code the the exit callback. This brings it on 5525 par with libuv's behavior on unix. (Bert Belder) 5526 5527 55282013.08.24, Version 0.10.15 (Stable), 221078a8fdd9b853c6b557b3d9a5dd744b4fdd6b 5529 5530Changes since version 0.10.14: 5531 5532* fsevents: create FSEvents thread on demand (Ben Noordhuis) 5533 5534* fsevents: use a single thread for interacting with FSEvents, because it's not 5535 thread-safe. (Fedor Indutny) 5536 5537* fsevents: share FSEventStream between multiple FS watchers, which removes a 5538 limit on the maximum number of file watchers that can be created on OS X. 5539 (Fedor Indutny) 5540 5541 55422013.08.22, Version 0.11.8 (Unstable), a5260462db80ab0deab6b9e6a8991dd8f5a9a2f8 5543 5544Changes since version 0.11.7: 5545 5546* unix: fix missing return value warning in stream.c (Ben Noordhuis) 5547 5548* build: serial-tests was added in automake v1.12 (Ben Noordhuis) 5549 5550* windows: fix uninitialized local variable warning (Ben Noordhuis) 5551 5552* windows: fix missing return value warning (Ben Noordhuis) 5553 5554* build: fix string comparisons in autogen.sh (Ben Noordhuis) 5555 5556* windows: move INLINE macro, remove UNUSED (Ben Noordhuis) 5557 5558* unix: clean up __attribute__((quux)) usage (Ben Noordhuis) 5559 5560* sunos: remove futimes() macro (Ben Noordhuis) 5561 5562* unix: fix uv__signal_unlock() prototype (Ben Noordhuis) 5563 5564* unix, windows: allow NULL async callback (Ben Noordhuis) 5565 5566* build: apply dtrace -G to all object files (Timothy J. Fontaine) 5567 5568* darwin: fix indentation in uv__hrtime() (Ben Noordhuis) 5569 5570* darwin: create fsevents thread on demand (Ben Noordhuis) 5571 5572* darwin: reduce fsevents thread stack size (Ben Noordhuis) 5573 5574* darwin: call pthread_setname_np() if available (Ben Noordhuis) 5575 5576* build: fix automake serial-tests check again (Ben Noordhuis) 5577 5578* unix: retry waitpid() on EINTR (Ben Noordhuis) 5579 5580* darwin: fix ios build error (Ben Noordhuis) 5581 5582* darwin: fix ios compiler warning (Ben Noordhuis) 5583 5584* test: simplify test-ip6-addr.c (Ben Noordhuis) 5585 5586* unix, windows: fix ipv6 link-local address parsing (Ben Noordhuis) 5587 5588* fsevents: FSEvents is most likely not thread-safe (Fedor Indutny) 5589 5590* windows: omit stdint.h, fix msvc 2008 build error (Ben Noordhuis) 5591 5592 55932013.08.22, Version 0.10.14 (Stable), 15d64132151c18b26346afa892444b95e2addad0 5594 5595Changes since version 0.10.13: 5596 5597* unix: retry waitpid() on EINTR (Ben Noordhuis) 5598 5599 56002013.08.07, Version 0.11.7 (Unstable), 3cad361f8776f70941b39d65bd9426bcb1aa817b 5601 5602Changes since version 0.11.6: 5603 5604* unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis) 5605 5606* unix, windows: remove unused variables (Brian White) 5607 5608* test: fix signed/unsigned comparison warnings (Ben Noordhuis) 5609 5610* build: dtrace shouldn't break out of tree builds (Timothy J. Fontaine) 5611 5612* unix, windows: don't read/recv if buf.len==0 (Ben Noordhuis) 5613 5614* build: add mingw makefile (Ben Noordhuis) 5615 5616* unix, windows: add MAC to uv_interface_addresses() (Brian White) 5617 5618* build: enable AM_INIT_AUTOMAKE([subdir-objects]) (Ben Noordhuis) 5619 5620* unix, windows: make buf arg to uv_fs_write const (Ben Noordhuis) 5621 5622* sunos: fix build breakage introduced in e3a657c (Ben Noordhuis) 5623 5624* aix: fix build breakage introduced in 3ee4d3f (Ben Noordhuis) 5625 5626* windows: fix mingw32 build, define JOB_OBJECT_XXX (Yasuhiro Matsumoto) 5627 5628* windows: fix mingw32 build, include limits.h (Yasuhiro Matsumoto) 5629 5630* test: replace sprintf() with snprintf() (Ben Noordhuis) 5631 5632* test: replace strcpy() with strncpy() (Ben Noordhuis) 5633 5634* openbsd: fix uv_ip6_addr() unused variable warnings (Ben Noordhuis) 5635 5636* openbsd: fix dlerror() const correctness warning (Ben Noordhuis) 5637 5638* openbsd: fix uv_fs_sendfile() unused variable warnings (Ben Noordhuis) 5639 5640* build: disable parallel automake tests (Ben Noordhuis) 5641 5642* test: add windows-only snprintf() function (Ben Noordhuis) 5643 5644* build: add automake serial-tests version check (Ben Noordhuis) 5645 5646 56472013.07.26, Version 0.10.13 (Stable), 381312e1fe6fecbabc943ccd56f0e7d114b3d064 5648 5649Changes since version 0.10.12: 5650 5651* unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis) 5652 5653 56542013.07.21, Version 0.11.6 (Unstable), 6645b93273e0553d23823c576573b82b129bf28c 5655 5656Changes since version 0.11.5: 5657 5658* test: open stdout fd in write-only mode (Ben Noordhuis) 5659 5660* windows: uv_spawn shouldn't reject reparse points (Bert Belder) 5661 5662* windows: use WSAGetLastError(), not errno (Ben Noordhuis) 5663 5664* build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis) 5665 5666* test: fix signed/unsigned compiler warning (Ben Noordhuis) 5667 5668* test: add 'start timer from check handle' test (Ben Noordhuis) 5669 5670* build: `all` now builds static and dynamic lib (Ben Noordhuis) 5671 5672* unix, windows: add extra fields to uv_stat_t (Saúl Ibarra Corretgé) 5673 5674* build: add install target to the makefile (Navaneeth Kedaram Nambiathan) 5675 5676* build: switch to autotools (Ben Noordhuis) 5677 5678* build: use AM_PROG_AR conditionally (Ben Noordhuis) 5679 5680* test: fix fs_fstat test on sunos (Ben Noordhuis) 5681 5682* test: fix fs_chown when running as root (Ben Noordhuis) 5683 5684* test: fix spawn_setgid_fails and spawn_setuid_fails (Ben Noordhuis) 5685 5686* build: use AM_SILENT_RULES conditionally (Ben Noordhuis) 5687 5688* build: add DTrace detection for autotools (Timothy J. Fontaine) 5689 5690* linux,darwin,win: link-local IPv6 addresses (Miroslav Bajtoš) 5691 5692* unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis) 5693 5694* unix, windows: return error codes directly (Ben Noordhuis) 5695 5696 56972013.07.10, Version 0.10.12 (Stable), 58a46221bba726746887a661a9f36fe9ff204209 5698 5699Changes since version 0.10.11: 5700 5701* linux: add support for MIPS (Andrei Sedoi) 5702 5703* windows: uv_spawn shouldn't reject reparse points (Bert Belder) 5704 5705* windows: use WSAGetLastError(), not errno (Ben Noordhuis) 5706 5707* build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis) 5708 5709* build: `all` now builds static and dynamic lib (Ben Noordhuis) 5710 5711* unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis) 5712 5713 57142013.06.27, Version 0.11.5 (Unstable), e3c63ff1627a14e96f54c1c62b0d68b446d8425b 5715 5716Changes since version 0.11.4: 5717 5718* build: remove CSTDFLAG, use only CFLAGS (Ben Noordhuis) 5719 5720* unix: support for android builds (Linus Mårtensson) 5721 5722* unix: avoid extra read, short-circuit on POLLHUP (Ben Noordhuis) 5723 5724* uv: support android libuv standalone build (Linus Mårtensson) 5725 5726* src: make queue.h c++ compatible (Ben Noordhuis) 5727 5728* unix: s/ngx-queue.h/queue.h/ in checksparse.sh (Ben Noordhuis) 5729 5730* unix: unconditionally stop handle on close (Ben Noordhuis) 5731 5732* freebsd: don't enable dtrace if it's not available (Brian White) 5733 5734* build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine) 5735 5736* unix: remove overzealous assert (Ben Noordhuis) 5737 5738* unix: remove unused function uv_fatal_error() (Ben Noordhuis) 5739 5740* unix, windows: clean up uv_thread_create() (Ben Noordhuis) 5741 5742* queue: fix pointer truncation on LLP64 platforms (Bert Belder) 5743 5744* build: set OS=="android" for android builds (Linus Mårtensson) 5745 5746* windows: don't use uppercase in include filename (Ben Noordhuis) 5747 5748* stream: add an API to make streams do blocking writes (Henry Rawas) 5749 5750* windows: use WSAGetLastError(), not errno (Ben Noordhuis) 5751 5752 57532013.06.13, Version 0.10.11 (Stable), c3b75406a66a10222a589cb173e8f469e9665c7e 5754 5755Changes since version 0.10.10: 5756 5757* unix: unconditionally stop handle on close (Ben Noordhuis) 5758 5759* freebsd: don't enable dtrace if it's not available (Brian White) 5760 5761* build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine) 5762 5763* unix: remove overzealous assert (Ben Noordhuis) 5764 5765* unix: clear UV_STREAM_SHUTTING after shutdown() (Ben Noordhuis) 5766 5767* unix: fix busy loop, write if POLLERR or POLLHUP (Ben Noordhuis) 5768 5769 57702013.06.05, Version 0.10.10 (Stable), 0d95a88bd35fce93863c57a460be613aea34d2c5 5771 5772Changes since version 0.10.9: 5773 5774* include: document uv_update_time() and uv_now() (Ben Noordhuis) 5775 5776* linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis) 5777 5778* linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis) 5779 5780* linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis) 5781 5782* unix, windows: move uv_now() to uv-common.c (Ben Noordhuis) 5783 5784* test: fix a compilation problem in test-osx-select.c that was caused by the 5785 use of c-style comments (Bert Belder) 5786 5787* darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes) 5788 5789 57902013.05.30, Version 0.11.4 (Unstable), e43e5b3d954a0989db5588aa110e1fe4fe6e0219 5791 5792Changes since version 0.11.3: 5793 5794* windows: make uv_spawn not fail when the libuv embedding application is run 5795 under external job control (Bert Belder) 5796 5797* darwin: assume CFRunLoopStop() isn't thread-safe, fixing a race condition 5798 when stopping the 'stdin select hack' thread (Fedor Indutny) 5799 5800* win: fix UV_EALREADY not being reported correctly to the libuv user in some 5801 cases (Bert Belder) 5802 5803* darwin: make the uv__cf_loop_runner and uv__cf_loop_cb functions static (Ben 5804 Noordhuis) 5805 5806* darwin: task_info() cannot fail (Ben Noordhuis) 5807 5808* unix: add error mapping for ENETDOWN (Ben Noordhuis) 5809 5810* unix: implicitly signal write errors to the libuv user (Ben Noordhuis) 5811 5812* unix: fix assertion error on signal pipe overflow (Bert Belder) 5813 5814* unix: turn off POLLOUT after stream connect (Ben Noordhuis) 5815 5816* unix: fix stream refcounting buglet (Ben Noordhuis) 5817 5818* unix: remove assert statements that are no longer correct (Ben Noordhuis) 5819 5820* unix: appease warning about non-standard `inline` (Sean Silva) 5821 5822* unix: add uv__is_closing() macro (Ben Noordhuis) 5823 5824* unix: stop stream POLLOUT watcher on write error (Ben Noordhuis) 5825 5826* include: document uv_update_time() and uv_now() (Ben Noordhuis) 5827 5828* linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis) 5829 5830* linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis) 5831 5832* linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis) 5833 5834* unix, windows: move uv_now() to uv-common.c (Ben Noordhuis) 5835 5836* test: fix a compilation problem in test-osx-select.c that was caused by the 5837 use of c-style comments (Bert Belder) 5838 5839* darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes) 5840 5841* windows: call idle handles on every loop iteration, something the unix 5842 implementation already did (Bert Belder) 5843 5844* test: update the idle-starvation test to verify that idle handles are called 5845 in every loop iteration (Bert Belder) 5846 5847* unix, windows: ensure that uv_run() in RUN_ONCE mode calls timers that expire 5848 after blocking (Ben Noordhuis) 5849 5850 58512013.05.29, Version 0.10.9 (Stable), a195f9ace23d92345baf57582678bfc3017e6632 5852 5853Changes since version 0.10.8: 5854 5855* unix: fix stream refcounting buglet (Ben Noordhuis) 5856 5857* unix: remove erroneous asserts (Ben Noordhuis) 5858 5859* unix: add uv__is_closing() macro (Ben Noordhuis) 5860 5861* unix: stop stream POLLOUT watcher on write error (Ben Noordhuis) 5862 5863 58642013.05.25, Version 0.10.8 (Stable), 0f39be12926fe2d8766a9f025797a473003e6504 5865 5866Changes since version 0.10.7: 5867 5868* windows: make uv_spawn not fail under job control (Bert Belder) 5869 5870* darwin: assume CFRunLoopStop() isn't thread-safe (Fedor Indutny) 5871 5872* win: fix UV_EALREADY incorrectly set (Bert Belder) 5873 5874* darwin: make two uv__cf_*() functions static (Ben Noordhuis) 5875 5876* darwin: task_info() cannot fail (Ben Noordhuis) 5877 5878* unix: add mapping for ENETDOWN (Ben Noordhuis) 5879 5880* unix: implicitly signal write errors to libuv user (Ben Noordhuis) 5881 5882* unix: fix assert on signal pipe overflow (Bert Belder) 5883 5884* unix: turn off POLLOUT after stream connect (Ben Noordhuis) 5885 5886 58872013.05.16, Version 0.11.3 (Unstable), 0a48c05b5988aea84c605751900926fa25443b34 5888 5889Changes since version 0.11.2: 5890 5891* unix: clean up uv_accept() (Ben Noordhuis) 5892 5893* unix: remove errno preserving code (Ben Noordhuis) 5894 5895* darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis) 5896 5897* windows: kill child processes when the parent dies (Bert Belder) 5898 5899* build: set soname in shared library (Ben Noordhuis) 5900 5901* build: make `make test` link against .a again (Ben Noordhuis) 5902 5903* build: only set soname on shared object builds (Timothy J. Fontaine) 5904 5905* build: convert predefined $PLATFORM to lower case (Elliot Saba) 5906 5907* test: fix process_title failing on linux (Miroslav Bajtoš) 5908 5909* test, sunos: disable process_title test (Miroslav Bajtoš) 5910 5911* test: add error logging to tty unit test (Miroslav Bajtoš) 5912 5913 59142013.05.15, Version 0.10.7 (Stable), 028baaf0846b686a81e992cb2f2f5a9b8e841fcf 5915 5916Changes since version 0.10.6: 5917 5918* windows: kill child processes when the parent dies (Bert Belder) 5919 5920 59212013.05.15, Version 0.10.6 (Stable), 11e6613e6260d95c8cf11bf89a2759c24649319a 5922 5923Changes since version 0.10.5: 5924 5925* stream: fix osx select hack (Fedor Indutny) 5926 5927* stream: fix small nit in select hack, add test (Fedor Indutny) 5928 5929* build: link with libkvm on openbsd (Ben Noordhuis) 5930 5931* stream: use harder sync restrictions for osx-hack (Fedor Indutny) 5932 5933* unix: fix EMFILE error handling (Ben Noordhuis) 5934 5935* darwin: fix unnecessary include headers (Daisuke Murase) 5936 5937* darwin: rename darwin-getproctitle.m (Ben Noordhuis) 5938 5939* build: convert predefined $PLATFORM to lower case (Elliot Saba) 5940 5941* build: set soname in shared library (Ben Noordhuis) 5942 5943* build: make `make test` link against .a again (Ben Noordhuis) 5944 5945* darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis) 5946 5947* build: only set soname on shared object builds (Timothy J. Fontaine) 5948 5949 59502013.05.11, Version 0.11.2 (Unstable), 3fba0bf65f091b91a9760530c05c6339c658d88b 5951 5952Changes since version 0.11.1: 5953 5954* darwin: look up file path with F_GETPATH (Ben Noordhuis) 5955 5956* unix, windows: add uv_has_ref() function (Saúl Ibarra Corretgé) 5957 5958* build: avoid double / in paths for dtrace (Timothy J. Fontaine) 5959 5960* unix: remove src/unix/cygwin.c (Ben Noordhuis) 5961 5962* windows: deal with the fact that GetTickCount might lag (Bert Belder) 5963 5964* unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis) 5965 5966* linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis) 5967 5968 59692013.04.24, Version 0.10.5 (Stable), 6595a7732c52eb4f8e57c88655f72997a8567a67 5970 5971Changes since version 0.10.4: 5972 5973* unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis) 5974 5975* windows: make timers handle large timeouts (Miroslav Bajtoš) 5976 5977* windows: remove superfluous assert statement (Bert Belder) 5978 5979* unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis) 5980 5981* linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis) 5982 5983 59842013.04.12, Version 0.10.4 (Stable), 85827e26403ac6dfa331af8ec9916ea7e27bd833 5985 5986Changes since version 0.10.3: 5987 5988* include: update uv_backend_fd() documentation (Ben Noordhuis) 5989 5990* unix: include uv.h in src/version.c (Ben Noordhuis) 5991 5992* unix: don't write more than IOV_MAX iovecs (Fedor Indutny) 5993 5994* mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier) 5995 5996* build: gyp disable thin archives (Timothy J. Fontaine) 5997 5998* sunos: re-export entire library when static (Timothy J. Fontaine) 5999 6000* unix: dtrace probes for tick-start and tick-stop (Timothy J. Fontaine) 6001 6002* windows: fix memory leak in fs__sendfile (Shannen Saez) 6003 6004* windows: remove double initialization in uv_tty_init (Shannen Saez) 6005 6006* build: fix dtrace-enabled out of tree build (Ben Noordhuis) 6007 6008* build: squelch -Wdollar-in-identifier-extension warnings (Ben Noordhuis) 6009 6010* inet: snprintf returns int, not size_t (Brian White) 6011 6012* win: refactor uv_cpu_info (Bert Belder) 6013 6014* build: add support for Visual Studio 2012 (Nicholas Vavilov) 6015 6016* build: -Wno-dollar-in-identifier-extension is clang only (Ben Noordhuis) 6017 6018 60192013.04.11, Version 0.11.1 (Unstable), 5c10e82ae0bc99eff86d4b9baff1f1aa0bf84c0a 6020 6021This is the first versioned release from the current unstable libuv branch. 6022 6023Changes since Node.js v0.11.0: 6024 6025* all platforms: nanosecond resolution support for uv_fs_[fl]stat (Timothy J. 6026 Fontaine) 6027 6028* all platforms: add netmask to uv_interface_address (Ben Kelly) 6029 6030* unix: make sure the `status` parameter passed to the `uv_getaddrinfo` is 0 or 6031 -1 (Ben Noordhuis) 6032 6033* unix: limit the number of iovecs written in a single `writev` syscall to 6034 IOV_MAX (Fedor Indutny) 6035 6036* unix: add dtrace probes for tick-start and tick-stop (Timothy J. Fontaine) 6037 6038* mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier) 6039 6040* windows: fix memory leak in fs__sendfile (Shannen Saez) 6041 6042* windows: fix edge case bugs in uv_cpu_info (Bert Belder) 6043 6044* include: no longer ship with / include ngx-queue.h (Ben Noordhuis) 6045 6046* include: remove UV_VERSION_* macros from uv.h (Ben Noordhuis) 6047 6048* documentation updates (Kristian Evensen, Ben Kelly, Ben Noordhuis) 6049 6050* build: fix dtrace-enabled builds (Ben Noordhuis, Timothy J. Fontaine) 6051 6052* build: gyp disable thin archives (Timothy J. Fontaine) 6053 6054* build: add support for Visual Studio 2012 (Nicholas Vavilov) 6055 6056 60572013.03.28, Version 0.10.3 (Stable), 31ebe23973dd98fd8a24c042b606f37a794e99d0 6058 6059Changes since version 0.10.2: 6060 6061* include: remove extraneous const from uv_version() (Ben Noordhuis) 6062 6063* doc: update README, replace `OS` by `PLATFORM` (Ben Noordhuis) 6064 6065* build: simplify .buildstamp rule (Ben Noordhuis) 6066 6067* build: disable -Wstrict-aliasing on darwin (Ben Noordhuis) 6068 6069* darwin: don't select(&exceptfds) in fallback path (Ben Noordhuis) 6070 6071* unix: don't clear flags after closing UDP handle (Saúl Ibarra Corretgé) 6072 6073 60742013.03.25, Version 0.10.2 (Stable), 0f36a00568f3e7608f97f6c6cdb081f4800a50c9 6075 6076This is the first officially versioned release of libuv. Starting now 6077libuv will make releases independently of Node.js. 6078 6079Changes since Node.js v0.10.0: 6080 6081* test: add tap output for windows (Timothy J. Fontaine) 6082 6083* unix: fix uv_tcp_simultaneous_accepts() logic (Ben Noordhuis) 6084 6085* include: bump UV_VERSION_MINOR (Ben Noordhuis) 6086 6087* unix: improve uv_guess_handle() implementation (Ben Noordhuis) 6088 6089* stream: run try_select only for pipes and ttys (Fedor Indutny) 6090 6091Changes since Node.js v0.10.1: 6092 6093* build: rename OS to PLATFORM (Ben Noordhuis) 6094 6095* unix: make uv_timer_init() initialize repeat (Brian Mazza) 6096 6097* unix: make timers handle large timeouts (Ben Noordhuis) 6098 6099* build: add OBJC makefile var (Ben Noordhuis) 6100 6101* Add `uv_version()` and `uv_version_string()` APIs (Bert Belder) 6102