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