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