12018.02.22, Version 1.19.2 (Stable) 2 3Changes since version 1.19.1: 4 5* test: fix incorrect asserts (cjihrig) 6 7* test: fix a typo in test-fork.c (Felix Yan) 8 9* build: remove long-obsolete gyp workarounds (Ben Noordhuis) 10 11* build: split off tests into separate gyp file (Ben Noordhuis) 12 13* test: check uv_cond_timedwait more carefully (Jamie Davis) 14 15* include,src: introduce UV__ERR() macro (Mason X) 16 17* build: add url field to libuv.pc (Ben Noordhuis) 18 19* doc: mark IBM i as Tier 3 support (Jesse Gorzinski) 20 21* win,build: correct C2059 errors (Michael Fero) 22 23* zos: fix timeout for condition variable (jBarz) 24 25* win: CREATE_NO_WINDOW when stdio is not inherited (Nick Logan) 26 27* build: fix commmon.gypi comment (Ryuichi KAWAMATA) 28 29* doc: document uv_timer_start() on an active timer (Vladimír Čunát) 30 31* doc: add note about handle movability (Bartosz Sosnowski) 32 33* doc: fix syntax error in loop documentation (Bartosz Sosnowski) 34 35* osx,stream: retry sending handle on EMSGSIZE error (Santiago Gimeno) 36 37* unix: delay fs req register until after validation (cjihrig) 38 39* test: add tests for bad inputs (Joyee Cheung) 40 41* unix,win: ensure req->bufs is freed (cjihrig) 42 43* test: add additional fs memory management checks (cjihrig) 44 45 462018.01.20, Version 1.19.1 (Stable), 8202d1751196c2374ad370f7f3779daef89befae 47 48Changes since version 1.19.0: 49 50* Revert "unix,tcp: avoid marking server sockets connected" (Ben Noordhuis) 51 52* Revert "unix,fs: fix for potential partial reads/writes" (Ben Noordhuis) 53 54* Revert "win: use RemoveDirectoryW() instead of _wmrmdir()" (Ben Noordhuis) 55 56* cygwin: fix compilation of ifaddrs impl (Brad King) 57 58 592018.01.18, Version 1.19.0 (Stable), effbb7c9d29090b2e085a40867f8cdfa916a66df 60 61Changes since version 1.18.0: 62 63* core: add getter/setter functions for easier ABI compat (Anna Henningsen) 64 65* unix: make get(set)_process_title MT-safe (Matt Harrison) 66 67* unix,win: wait for threads to start (Ben Noordhuis) 68 69* test: add threadpool init/teardown test (Bartosz Sosnowski) 70 71* win, process: uv_kill improvements (Bartosz Sosnowski) 72 73* win: set _WIN32_WINNT to 0x0600 (cjihrig) 74 75* zos: implement uv_fs_event* functions (jBarz) 76 77* unix,tcp: avoid marking server sockets connected (Jameson Nash) 78 79* doc: mark Windows 7 as Tier 1 support (Bartosz Sosnowski) 80 81* win: map 0.0.0.0 and :: addresses to localhost (Bartosz Sosnowski) 82 83* build: install libuv.pc unconditionally (Ben Noordhuis) 84 85* test: remove custom timeout for thread test on ppc (Ben Noordhuis) 86 87* test: allow multicast not permitted status (Jérémy Lal) 88 89* test: allow net unreachable status in udp test (Ben Noordhuis) 90 91* unix: use SA_RESTART when setting our sighandler (Brad King) 92 93* unix,fs: fix for potential partial reads/writes (Ben Wijen) 94 95* win,build: do not build executable installer for dll (Bert Belder) 96 97* win: allow directory symlinks to be created in a non-elevated context (Bert 98 Belder) 99 100* zos,test: accept SIGKILL for flaky test (jBarz) 101 102* win: use RemoveDirectoryW() instead of _wmrmdir() (Ben Noordhuis) 103 104* unix: fix uv_cpu_info() error on FreeBSD (elephantp) 105 106* zos,test: decrease pings to avoid timeout (jBarz) 107 108 1092017.12.02, Version 1.18.0 (Stable), 1489c98b7fc17f1702821a269eb0c5e730c5c813 110 111Changes since version 1.17.0: 112 113* aix: fix -Wmaybe-uninitialized warning (cjihrig) 114 115* doc: remove note about SIGWINCH on Windows (Bartosz Sosnowski) 116 117* Revert "unix,win: wait for threads to start" (Ben Noordhuis) 118 119* unix,win: add uv_os_getpid() (Bartosz Sosnowski) 120 121* unix: remove incorrect assertion in uv_shutdown() (Jameson Nash) 122 123* doc: fix IRC URL in CONTRIBUTING.md (Matt Harrison) 124 125 1262017.11.25, Version 1.17.0 (Stable), 1344d2bb82e195d0eafc0b40ba103f18dfd04cc5 127 128Changes since version 1.16.1: 129 130* unix: avoid malloc() call in uv_spawn() (Ben Noordhuis) 131 132* doc: clarify the description of uv_loop_alive() (Ed Schouten) 133 134* win: map UV_FS_O_EXLOCK to a share mode of 0 (Joran Dirk Greef) 135 136* win: fix build on case-sensitive file systems (Ben Noordhuis) 137 138* win: fix test runner build with mingw64 (Ben Noordhuis) 139 140* win: remove unused variable in test/test-fs.c (Ben Noordhuis) 141 142* zos: add strnlen() implementation (jBarz) 143 144* unix: keep track of bound sockets sent via spawn (jBarz) 145 146* unix,win: wait for threads to start (Ben Noordhuis) 147 148* test: add threadpool init/teardown test (Bartosz Sosnowski) 149 150* test: avoid malloc() in threadpool test (Ben Noordhuis) 151 152* test: lower number of tasks in threadpool test (Ben Noordhuis) 153 154* win: issue memory barrier in uv_thread_join() (Ben Noordhuis) 155 156* ibmi: add support for new platform (Xu Meng) 157 158* test: fix test-spawn compilation (Bartosz Sosnowski) 159 160 1612017.11.11, Version 1.16.1 (Stable), 4056fbe46493ef87237e307e0025e551db875e13 162 163Changes since version 1.16.0: 164 165* unix: move net/if.h include (cjihrig) 166 167* win: fix undeclared NDIS_IF_MAX_STRING_SIZE (Nick Logan) 168 169 1702017.11.07, Version 1.16.0 (Stable), d68779f0ea742918f653b9c20237460271c39aeb 171 172Changes since version 1.15.0: 173 174* win: change st_blksize from `2048` to `4096` (Joran Dirk Greef) 175 176* unix,win: add fs open flags, map O_DIRECT|O_DSYNC (Joran Dirk Greef) 177 178* win, fs: fix non-symlink reparse points (Wade Brainerd) 179 180* test: fix -Wstrict-prototypes warnings (Ben Noordhuis) 181 182* unix, windows: map ENOTTY errno (Ben Noordhuis) 183 184* unix: fall back to fsync() if F_FULLFSYNC fails (Joran Dirk Greef) 185 186* unix: do not close invalid kqueue fd after fork (jBarz) 187 188* zos: reset epoll data after fork (jBarz) 189 190* zos: skip fork_threadpool_queue_work_simple (jBarz) 191 192* test: keep platform_output as first test (Bartosz Sosnowski) 193 194* win: fix non-English dlopen error message (Bartosz Sosnowski) 195 196* unix,win: add uv_os_getppid() (cjihrig) 197 198* test: fix const qualification compiler warning (Ben Noordhuis) 199 200* doc: mark uv_default_loop() as not thread safe (rayrase) 201 202* win, pipe: null-initialize stream->shutdown_req (Jameson Nash) 203 204* tty, win: get SetWinEventHook pointer at startup (Bartosz Sosnowski) 205 206* test: no extra new line in skipped test output (Bartosz Sosnowski) 207 208* pipe: allow access from other users (Bartosz Sosnowski) 209 210* unix,win: add uv_if_{indextoname,indextoiid} (Pekka Nikander) 211 212 2132017.10.03, Version 1.15.0 (Stable), 8b69ce1419d2958011d415a636810705c36c2cc2 214 215Changes since version 1.14.1: 216 217* unix: limit uv__has_forked_with_cfrunloop to macOS (Kamil Rytarowski) 218 219* win: fix buffer size in uv__getpwuid_r() (tux.uudiin) 220 221* win,tty: improve SIGWINCH support (Bartosz Sosnowski) 222 223* unix: use fchmod() in uv_fs_copyfile() (cjihrig) 224 225* unix: support copying empty files (cjihrig) 226 227* unix: truncate destination in uv_fs_copyfile() (Nick Logan) 228 229* win,build: keep cwd when setting build environment (darobs) 230 231* test: add NetBSD support to test-udp-ipv6.c (Kamil Rytarowski) 232 233* unix: add NetBSD support in core.c (Kamil Rytarowski) 234 235* linux: increase thread stack size with musl libc (Ben Noordhuis) 236 237* netbsd: correct uv_exepath() on NetBSD (Kamil Rytarowski) 238 239* test: clean up semaphore after use (jBarz) 240 241* win,build: bump vswhere_usability_wrapper to 2.0.0 (Refael Ackermann) 242 243* win: let UV_PROCESS_WINDOWS_HIDE hide consoles (cjihrig) 244 245* zos: lock protect global epoll list in epoll_ctl (jBarz) 246 247* zos: change platform name to match python (jBarz) 248 249* android: fix getifaddrs() (Zheng, Lei) 250 251* netbsd: implement uv__tty_is_slave() (Kamil Rytarowski) 252 253* zos: fix readlink for mounts with system variables (jBarz) 254 255* test: sort the tests alphabetically (Sakthipriyan Vairamani) 256 257* windows: fix compilation warnings (Carlo Marcelo Arenas Belón) 258 259* build: avoid -fstrict-aliasing compile option (jBarz) 260 261* win: remove unused variables (Carlo Marcelo Arenas Belón) 262 263* unix: remove unused variables (Sakthipriyan Vairamani) 264 265* netbsd: disable poll_bad_fdtype on NetBSD (Kamil Rytarowski) 266 267* netbsd: use uv__cloexec and uv__nonblock (Kamil Rytarowski) 268 269* test: fix udp_multicast_join6 on NetBSD (Kamil Rytarowski) 270 271* unix,win: add uv_mutex_init_recursive() (Scott Parker) 272 273* netbsd: do not exclude IPv6 functionality (Kamil Rytarowski) 274 275* fsevents: watch files with fsevents on macos 10.7+ (Ben Noordhuis) 276 277* unix: retry on ENOBUFS in sendmsg(2) (Kamil Rytarowski) 278 279 2802017.09.07, Version 1.14.1 (Stable), b0f9fb2a07a5e638b1580fe9a42a356c3ab35f37 281 282Changes since version 1.14.0: 283 284* fs, win: add support for user symlinks (Bartosz Sosnowski) 285 286* cygwin: include uv-posix.h header (Joel Winarske) 287 288* zos: fix semaphore initialization (jBarz) 289 290* zos: improve loop_count benchmark performance (jBarz) 291 292* zos, test: flush out the oob data in callback (jBarz) 293 294* unix,win: check for bad flags in uv_fs_copyfile() (cjihrig) 295 296* unix: modify argv[0] when process title is set (Matthew Taylor) 297 298* unix: don't use req->loop in uv__fs_copyfile() (cjihrig) 299 300* doc: fix a trivial typo (Vladimír Čunát) 301 302* android: fix uv_cond_timedwait on API level < 21 (Gergely Nagy) 303 304* win: add uv__once_init() calls (Bartosz Sosnowski) 305 306* unix,windows: init all requests in fs calls (cjihrig) 307 308* unix,windows: return UV_EINVAL on NULL fs reqs (cjihrig) 309 310* windows: add POST macro to fs functions (cjihrig) 311 312* unix: handle partial sends in uv_fs_copyfile() (A. Hauptmann) 313 314* Revert "win, test: fix double close in test runner" (Bartosz Sosnowski) 315 316* win, test: remove surplus CloseHandle (Bartosz Sosnowski) 317 318 3192017.08.17, Version 1.14.0 (Stable), e0d31e9e21870f88277746b6d59cf07b977cdfea 320 321Changes since version 1.13.1: 322 323* unix: check for NULL in uv_os_unsetenv for parameter name (André Klitzing) 324 325* doc: add thread safety warning for process title (Matthew Taylor) 326 327* unix: always copy process title into local buffer (Matthew Taylor) 328 329* poll: add support for OOB TCP and GPIO interrupts (CurlyMoo) 330 331* win,build: fix appveyor properly (Refael Ackermann) 332 333* win: include filename in dlopen error message (Ben Noordhuis) 334 335* aix: add netmask, mac address into net interfaces (Gireesh Punathil) 336 337* unix, windows: map EREMOTEIO errno (Ben Noordhuis) 338 339* unix: fix wrong MAC of uv_interface_address (XadillaX) 340 341* win,build: fix building from Windows SDK or VS console (Saúl Ibarra Corretgé) 342 343* github: fix link to help repo in issue template (Ben Noordhuis) 344 345* zos: remove nonexistent include from autotools build (Saúl Ibarra Corretgé) 346 347* misc: remove reference to pthread-fixes.h from LICENSE (Saúl Ibarra Corretgé) 348 349* docs: fix guide source code example paths (Anticrisis) 350 351* android: fix compilation with new NDK versions (Saúl Ibarra Corretgé) 352 353* misc: add android-toolchain to .gitignore (Saúl Ibarra Corretgé) 354 355* win, fs: support unusual reparse points (Bartosz Sosnowski) 356 357* android: fix detection of pthread_condattr_setclock (Saúl Ibarra Corretgé) 358 359* android: remove no longer needed check (Saúl Ibarra Corretgé) 360 361* doc: update instructions for building on Android (Saúl Ibarra Corretgé) 362 363* win, process: support semicolons in PATH variable (Bartosz Sosnowski) 364 365* doc: document uv_async_(init|send) return values (Ben Noordhuis) 366 367* doc: add Android as a tier 3 supported platform (Saúl Ibarra Corretgé) 368 369* unix: add missing semicolon (jBarz) 370 371* win, test: fix double close in test runner (Bartosz Sosnowski) 372 373* doc: update supported windows version baseline (Ben Noordhuis) 374 375* test,zos: skip chown root test (jBarz) 376 377* test,zos: use gid=-1 to test spawn_setgid_fails (jBarz) 378 379* zos: fix hr timer resolution (jBarz) 380 381* android: fix blocking recvmsg due to netlink bug (Jacob Segal) 382 383* zos: read more accurate rss info from RSM (jBarz) 384 385* win: allow bound/connected socket in uv_tcp_open() (Maciej Szeptuch 386 (Neverous)) 387 388* doc: differentiate SmartOS and SunOS support (cjihrig) 389 390* unix: make uv_poll_stop() remove fd from pollset (Ben Noordhuis) 391 392* unix, windows: add basic uv_fs_copyfile() (cjihrig) 393 394 3952017.07.07, Version 1.13.1 (Stable), 2bb4b68758f07cd8617838e68c44c125bc567ba6 396 397Changes since version 1.13.0: 398 399* Now working on version 1.13.1 (cjihrig) 400 401* build: workaround AppVeyor quirk (Refael Ackermann) 402 403 4042017.07.06, Version 1.13.0 (Stable), 8342fcaab815f33b988c1910ea988f28dfe27edb 405 406Changes since version 1.12.0: 407 408* Now working on version 1.12.1 (cjihrig) 409 410* unix: avoid segfault in uv_get_process_title (Michele Caini) 411 412* build: add a comma to uv.gyp (Gemini Wen) 413 414* win: restore file pos after positional read/write (Bartosz Sosnowski) 415 416* unix,stream: return error on closed handle passing (Santiago Gimeno) 417 418* unix,benchmark: use fd instead of FILE* after fork (jBarz) 419 420* zos: avoid compiler warnings (jBarz) 421 422* win,pipe: race condition canceling readfile thread (Jameson Nash) 423 424* sunos: filter out non-IPv4/IPv6 interfaces (Sebastian Wiedenroth) 425 426* sunos: fix cmpxchgi and cmpxchgl type error (Sai Ke WANG) 427 428* unix: reset signal disposition before execve() (Ben Noordhuis) 429 430* unix: reset signal mask before execve() (Ben Noordhuis) 431 432* unix: fix POLLIN assertion on server read (jBarz) 433 434* zos: use stckf builtin for high-res timer (jBarz) 435 436* win,udp: implements uv_udp_try_send (Barnabas Gema) 437 438* win,udp: return UV_EINVAL instead of aborting (Romain Caire) 439 440* freebsd: replace kvm with sysctl (Robert Ayrapetyan) 441 442* aix: fix un-initialized pointer field in fs handle (Gireesh Punathil) 443 444* win,build: support building with VS2017 (Refael Ackermann) 445 446* doc: add instructions for building on Windows (Refael Ackermann) 447 448* doc: format README (Refael Ackermann) 449 450 4512017.05.31, Version 1.12.0 (Stable), d6ac141ac674657049598c36604f26e031fae917 452 453Changes since version 1.11.0: 454 455* Now working on version 1.11.1 (cjihrig) 456 457* test: fix tests on OpenBSD (Santiago Gimeno) 458 459* test: fix -Wformat warning (Santiago Gimeno) 460 461* win,fs: avoid double freeing uv_fs_event_t.dirw (Vladimir Matveev) 462 463* unix: remove unused code in `uv__io_start` (Fedor Indutny) 464 465* signal: add uv_signal_start_oneshot method (Santiago Gimeno) 466 467* unix: factor out reusable POSIX hrtime impl (Brad King) 468 469* unix,win: add uv_os_{get,set,unset}env() (cjihrig) 470 471* win: add uv__convert_utf8_to_utf16() (cjihrig) 472 473* docs: improve UV_ENOBUFS scenario documentation (cjihrig) 474 475* unix: return UV_EINVAL for NULL env name (jBarz) 476 477* unix: filter getifaddrs results consistently (Brad King) 478 479* unix: factor out getifaddrs result filter (Brad King) 480 481* unix: factor out reusable BSD ifaddrs impl (Brad King) 482 483* unix: use union to follow strict aliasing rules (jBarz) 484 485* unix: simplify async watcher dispatch logic (Ben Noordhuis) 486 487* samples: update timer callback prototype (Ben Noordhuis) 488 489* unix: make loops and watchers usable after fork() (Jason Madden) 490 491* win: free uv__loops once empty (cjihrig) 492 493* tools: add make_dist_html.py script (Ben Noordhuis) 494 495* win,sunos: stop handle on uv_fs_event_start() err (cjihrig) 496 497* unix,windows: refactor request init logic (Ben Noordhuis) 498 499* win: fix memory leak inside uv__pipe_getname (A. Hauptmann) 500 501* fsevent: support for files without short name (Bartosz Sosnowski) 502 503* doc: fix multiple doc typos (Jamie Davis) 504 505* test,osx: fix flaky kill test (Santiago Gimeno) 506 507* unix: inline uv_pipe_bind() err_bind goto target (cjihrig) 508 509* unix,test: deadstore fixes (Rasmus Christian Pedersen) 510 511* win: fix memory leak inside uv_fs_access() (A. Hauptmann) 512 513* doc: fix docs/src/fs.rst build warning (Daniel Bevenius) 514 515* doc: minor grammar fix in Installation section (Daniel Bevenius) 516 517* doc: suggestions for design page (Daniel Bevenius) 518 519* doc: libuv does not touch uv_loop_t.data (Ben Noordhuis) 520 521* github: add ISSUE_TEMPLATE.md (Ben Noordhuis) 522 523* doc: add link to libuv/help to README (Ben Noordhuis) 524 525* udp: fix fast path in uv_udp_send() on unix (Fedor Indutny) 526 527* test: add test for uv_udp_send() fix (Trevor Norris) 528 529* doc: fix documentation for uv_handle_t.type (Daniel Kahn Gillmor) 530 531* zos: use proper prototype for epoll_init() (Ben Noordhuis) 532 533* doc: rename docs to "libuv documentation" (Saúl Ibarra Corretgé) 534 535* doc: update copyright years (Saúl Ibarra Corretgé) 536 537* doc: move TOC to a dedicated document (Saúl Ibarra Corretgé) 538 539* doc: move documentation section up (Saúl Ibarra Corretgé) 540 541* doc: move "upgrading" to a standalone document (Saúl Ibarra Corretgé) 542 543* doc: add initial version of the User Guide (Saúl Ibarra Corretgé) 544 545* doc: removed unused file (Saúl Ibarra Corretgé) 546 547* doc: update guide/about and mention new maintainership (Saúl Ibarra Corretgé) 548 549* doc: remove licensing note from guide/about (Saúl Ibarra Corretgé) 550 551* doc: add warning note to user guide (Saúl Ibarra Corretgé) 552 553* doc: change license to CC BY 4.0 (Saúl Ibarra Corretgé) 554 555* doc: remove ubvook reference from README (Saúl Ibarra Corretgé) 556 557* doc: add code samples from uvbook (unadapted) (Saúl Ibarra Corretgé) 558 559* doc: update supported linux/glibc baseline (Ben Noordhuis) 560 561* win: avoid leaking pipe handles to child processes (Jameson Nash) 562 563* win,test: support stdout output larger than 1kb (Bartosz Sosnowski) 564 565* win: remove __declspec(inline) from atomic op (Keane) 566 567* test: fix VC++ compilation warning (Rasmus Christian Pedersen) 568 569* build: add -Wstrict-prototypes (Jameson Nash) 570 571* zos: implement uv__io_fork, skip fs event tests (jBarz) 572 573* unix: do not close udp sockets on bind error (Marc Schlaich) 574 575* unix: remove FSEventStreamFlushSync() call (cjihrig) 576 577* build,openbsd: remove kvm-related code (James McCoy) 578 579* test: fix flaky tcp-write-queue-order (Santiago Gimeno) 580 581* unix,win: add uv_os_gethostname() (cjihrig) 582 583* zos: increase timeout for tcp_writealot (jBarz) 584 585* zos: do not inline OOB data by default (jBarz) 586 587* test: fix -Wstrict-prototypes compiler warnings (Ben Noordhuis) 588 589* unix: factor out reusable no-proctitle impl (Brad King) 590 591* test: factor out fsevents skip explanation (Brad King) 592 593* test: skip fork fsevent cases when lacking support (Brad King) 594 595* unix: factor out reusable no-fsevents impl (Brad King) 596 597* unix: factor out reusable sysinfo memory lookup (Brad King) 598 599* unix: factor out reusable sysinfo loadavg impl (Brad King) 600 601* unix: factor out reusable procfs exepath impl (Brad King) 602 603* unix: add a uv__io_poll impl using POSIX poll(2) (Brad King) 604 605* cygwin: implement support for cygwin and msys2 (Brad King) 606 607* cygwin: recognize EOF on named pipe closure (Brad King) 608 609* cygwin: fix uv_pipe_connect report of ENOTSOCK (Brad King) 610 611* cygwin: disable non-functional ipc handle send (Brad King) 612 613* test: skip self-connecting tests on cygwin (Brad King) 614 615* doc: mark uv_loop_fork() as experimental (cjihrig) 616 617* doc: add bzoz to maintainers (Bartosz Sosnowski) 618 619* doc: fix memory leak in tcp-echo-server example (Bernardo Ramos) 620 621* win: make uv__get_osfhandle() public (Juan Cruz Viotti) 622 623* doc: use valid pipe name in pipe-echo-server (Bernardo Ramos) 624 625 6262017.02.02, Version 1.11.0 (Stable), 7452ef4e06a4f99ee26b694c65476401534f2725 627 628Changes since version 1.10.2: 629 630* Now working on version 1.10.3 (cjihrig) 631 632* win: added fcntl.h to uv-win.h (Michele Caini) 633 634* unix: move function call out of assert (jBarz) 635 636* fs: cleanup uv__fs_scandir (Santiago Gimeno) 637 638* fs: fix crash in uv_fs_scandir_next (muflub) 639 640* win,signal: fix potential deadlock (Bartosz Sosnowski) 641 642* unix: use async-signal safe functions between fork and exec (jBarz) 643 644* sunos: fix SUNOS_NO_IFADDRS build (Ben Noordhuis) 645 646* zos: make platform functional (John Barboza) 647 648* doc: add repitition qualifier to version regexs (Daniel Bevenius) 649 650* zos: use gyp OS label "os390" on z/OS (John Barboza) 651 652* aix: enable uv_get/set_process_title (Howard Hellyer) 653 654* zos: use built-in proctitle implementation (John Barboza) 655 656* Revert "darwin: use clock_gettime in macOS 10.12" (Chris Araman) 657 658* win,test: don't write uninitialized buffer to tty (Bert Belder) 659 660* win: define ERROR_ELEVATION_REQUIRED for MinGW (Richard Lau) 661 662* aix: re-enable fs watch facility (Gireesh Punathil) 663 664 6652017.01.10, Version 1.10.2 (Stable), cb9f579a454b8db592030ffa274ae58df78dbe20 666 667Changes since version 1.10.1: 668 669* Now working on version 1.10.2 (cjihrig) 670 671* darwin: fix fsync and fdatasync (Joran Dirk Greef) 672 673* Revert "Revert "win,tty: add support for ANSI codes in win10 v1511"" 674 (Santiago Gimeno) 675 676* win,tty: fix MultiByteToWideChar output buffer (Santiago Gimeno) 677 678* win: remove dead code related to BACKUP_SEMANTICS (Sam Roberts) 679 680* win: fix comment in quote_cmd_arg (Eric Sciple) 681 682* darwin: use clock_gettime in macOS 10.12 (Saúl Ibarra Corretgé) 683 684* win, tty: fix crash on restarting with pending data (Nicholas Vavilov) 685 686* fs: fix uv__to_stat on BSD platforms (Santiago Gimeno) 687 688* win: map ERROR_ELEVATION_REQUIRED to UV_EACCES (Richard Lau) 689 690* win: fix free() on bad input in uv_getaddrinfo() (Ben Noordhuis) 691 692 6932016.11.17, Version 1.10.1 (Stable), 2e49e332bdede6db7cf17fa784a902e8386d5d86 694 695Changes since version 1.10.0: 696 697* Now working on version 1.10.1 (cjihrig) 698 699* win: fix anonymous union syntax (Brad King) 700 701* unix: use uv__is_closing everywhere (Santiago Gimeno) 702 703* win: add missing break statement (cjihrig) 704 705* doc: fix wrong man page link for uv_fs_lstat() (Michele Caini) 706 707* win, tty: handle empty buffer in uv_tty_write_bufs (Hitesh Kanwathirtha) 708 709* doc: add cjihrig alternative GPG ID (cjihrig) 710 711* Revert "win,tty: add support for ANSI codes in win10 v1511" (Ben Noordhuis) 712 713 7142016.10.25, Version 1.10.0 (Stable), c8a373c729b4c9392e0e14fc53cd6b67b3051ab9 715 716Changes since version 1.9.1: 717 718* Now working on version 1.9.2 (Saúl Ibarra Corretgé) 719 720* doc: add cjihrig GPG ID (cjihrig) 721 722* win,build: fix compilation on old Windows / MSVC (Saúl Ibarra Corretgé) 723 724* darwin: fix setting fd to non-blocking in select(() trick (Saúl Ibarra 725 Corretgé) 726 727* unix: allow nesting of kqueue fds in uv_poll_start (Ben Noordhuis) 728 729* doc: fix generation the first time livehtml runs (Saúl Ibarra Corretgé) 730 731* test: fix test_close_accept flakiness on Centos5 (Santiago Gimeno) 732 733* license: libuv is no longer a Node project (Saúl Ibarra Corretgé) 734 735* license: add license text we've been using for a while (Saúl Ibarra Corretgé) 736 737* doc: add licensing information to README (Saúl Ibarra Corretgé) 738 739* win,pipe: fixed formatting, DWORD is long unsigned (Miodrag Milanovic) 740 741* win: support sub-second precision in uv_fs_futimes() (Jason Ginchereau) 742 743* unix: ignore EINPROGRESS in uv__close (Saúl Ibarra Corretgé) 744 745* doc: add Imran Iqbal (iWuzHere) to maintainers (Imran Iqbal) 746 747* doc: update docs with AIX related information (Imran Iqbal) 748 749* test: silence build warnings (Kári Tristan Helgason) 750 751* doc: add iWuzHere GPG ID (Imran Iqbal) 752 753* linux-core: fix uv_get_total/free_memory on uclibc (Nicolas Cavallari) 754 755* build: fix build on DragonFly (Michael Neumann) 756 757* unix: correctly detect named pipes on DragonFly (Michael Neumann) 758 759* test: make tap output the default (Ben Noordhuis) 760 761* test: don't dump output for skipped tests (Ben Noordhuis) 762 763* test: improve formatting of diagnostic messages (Ben Noordhuis) 764 765* test: remove unused RETURN_TODO macro (Ben Noordhuis) 766 767* doc: fix stream typos (Pierre-Marie de Rodat) 768 769* doc: update coding style link (Imran Iqbal) 770 771* unix,fs: use uint64_t instead of unsigned long (Imran Iqbal) 772 773* build: check for warnings for -fvisibility=hidden (Imran Iqbal) 774 775* unix: remove unneeded TODO note (Saúl Ibarra Corretgé) 776 777* test: skip tty_pty test if pty is not available (Luca Bruno) 778 779* sunos: set phys_addr of interface_address using ARP (Brian Maher) 780 781* doc: clarify callbacks won't be called in error case (Saúl Ibarra Corretgé) 782 783* unix: don't convert stat buffer when syscall fails (Ben Noordhuis) 784 785* win: compare entire filename in watch events (cjihrig) 786 787* doc: add a note on safe reuse of uv_write_t (neevek) 788 789* linux: fix potential event loop stall (Ben Noordhuis) 790 791* unix,win: make uv_get_process_title() stricter (cjihrig) 792 793* test: close server before initiating new connection (John Barboza) 794 795* test: account for multiple handles in one ipc read (John Barboza) 796 797* unix: fix errno and retval conflict (liuxiaobo) 798 799* doc: add missing entry in uv_fs_type enum (Michele Caini) 800 801* unix: preserve loop->data across loop init/done (Ben Noordhuis) 802 803* win: return UV_EINVAL on bad uv_tty_mode mode arg (Ben Noordhuis) 804 805* win: simplify memory copy logic in fs.c (Ben Noordhuis) 806 807* win: fix compilation on mingw (Bartosz Sosnowski) 808 809* win: ensure 32-bit printf precision (Matej Knopp) 810 811* darwin: handle EINTR in /dev/tty workaround (Ben Noordhuis) 812 813* test: fix OOB buffer access (Saúl Ibarra Corretgé) 814 815* test: don't close CRT fd handed off to uv_pipe_t (Saúl Ibarra Corretgé) 816 817* test: fix android build error. (sunjin.lee) 818 819* win: evaluate timers when system wakes up (Bartosz Sosnowski) 820 821* doc: add supported platforms description (Saúl Ibarra Corretgé) 822 823* win: fix lstat reparse point without link data (Jason Ginchereau) 824 825* unix,win: make on_alloc_cb failures more resilient (Saúl Ibarra Corretgé) 826 827* zos: add support for new platform (John Barboza) 828 829* test: make tcp_close_while_connecting more resilient (Saúl Ibarra Corretgé) 830 831* build: use '${prefix}' for pkg-config 'exec_prefix' (Matt Clarkson) 832 833* build: GNU/kFreeBSD support (Jeffrey Clark) 834 835* zos: use PLO instruction for atomic operations (John Barboza) 836 837* zos: use pthread helper functions (John Barboza) 838 839* zos: implement uv__fs_futime (John Barboza) 840 841* unix: expand range of values for usleep (John Barboza) 842 843* zos: track unbound handles and bind before listen (John Barboza) 844 845* test: improve tap output on test failures (Santiago Gimeno) 846 847* test: refactor fs_event_close_in_callback (Julien Gilli) 848 849* zos: implement uv__io_check_fd (John Barboza) 850 851* unix: unneccessary use const qualifier in container_of (John Barboza) 852 853* win,tty: add support for ANSI codes in win10 v1511 (Imran Iqbal) 854 855* doc: add santigimeno to maintainers (Santiago Gimeno) 856 857* win: fix typo in type name (Saúl Ibarra Corretgé) 858 859* unix: always define pthread barrier fallback pad (Saúl Ibarra Corretgé) 860 861* test: use RETURN_SKIP in spawn_setuid_setgid test (Santiago Gimeno) 862 863* win: add disk read/write count to uv_getrusage (Imran Iqbal) 864 865* doc: document uv_fs_realpath caveats (Saúl Ibarra Corretgé) 866 867* test: improve spawn_setuid_setgid test (Santiago Gimeno) 868 869* test: fix building pty test on Android (Saúl Ibarra Corretgé) 870 871* doc: uv_buf_t members are not readonly (Saúl Ibarra Corretgé) 872 873* doc: improve documentation on uv_alloc_cb (Saúl Ibarra Corretgé) 874 875* fs: fix uv_fs_fstat on platforms using musl libc (Santiago Gimeno) 876 877* doc: update supported fields for uv_rusage_t (Imran Iqbal) 878 879* test: fix test-tcp-writealot flakiness on arm (Santiago Gimeno) 880 881* test: fix fs_event_watch_dir flakiness on arm (Santiago Gimeno) 882 883* unix: don't use alphasort in uv_fs_scandir() (Ben Noordhuis) 884 885* doc: fix confusing doc of uv_tcp_nodelay (Bart Robinson) 886 887* build,osx: fix warnings on tests compilation with gyp (Santiago Gimeno) 888 889* doc: add ABI tracker link to README (Saúl Ibarra Corretgé) 890 891* win,tty: fix uv_tty_set_mode race conditions (Bartosz Sosnowski) 892 893* test: fix fs_fstat on Android (Vit Gottwald) 894 895* win, test: fix fs_event_watch_dir_recursive (Bartosz Sosnowski) 896 897* doc: add description of uv_handle_type (Vit Gottwald) 898 899* build: use -pthreads for tests with autotools (Julien Gilli) 900 901* win: fix leaky fs request buffer (Jason Ginchereau) 902 903* doc: note buffer lifetime requirements in uv_write (Vladimír Čunát) 904 905* doc: add reference to uv_update_time on uv_timer_start (Alex Hultman) 906 907* win: fix winapi function pointer typedef syntax (Brad King) 908 909* test: fix tcp_close_while_connecting CI failures (Ben Noordhuis) 910 911* test: make threadpool_cancel_single deterministic (Ben Noordhuis) 912 913* test: make threadpool saturation reliable (Ben Noordhuis) 914 915* unix: don't malloc in uv_thread_create() (Ben Noordhuis) 916 917* unix: don't include CoreServices globally on macOS (Brad King) 918 919* unix,win: add uv_translate_sys_error() public API (Philippe Laferriere) 920 921* win: remove unused static variables (Ben Noordhuis) 922 923* win: silence -Wmaybe-uninitialized warning (Ben Noordhuis) 924 925* signal: replace pthread_once with uv_once (Santiago Gimeno) 926 927* test: fix sign-compare warning (Will Speak) 928 929* common: fix unused variable warning (Brad King) 930 931 9322016.05.17, Version 1.9.1 (Stable), d989902ac658b4323a4f4020446e6f4dc449e25c 933 934Changes since version 1.9.0: 935 936* test: handle root home directories (cjihrig) 937 938* unix: implement uv__fs_futime for AIX 7.1 (Imran Iqbal) 939 940* test: skip early bind tests if no IPv6 is supported (Saúl Ibarra Corretgé) 941 942* win: fix var declaration to be C89 compliant (Michael Fero) 943 944* unix: use POLL{IN,OUT,etc} constants directly (Ben Noordhuis) 945 946* doc: add ability to live reload and regenerate HTML (Saúl Ibarra Corretgé) 947 948* Revert "win,build: remove unused build defines" (cjihrig) 949 950* linux: fix fd leaks in uv_cpu_info() error paths (Ben Noordhuis) 951 952* linux: don't abort on malformed /proc/stat (Ben Noordhuis) 953 954* linux: fix long lines in linux-core.c (Ben Noordhuis) 955 956* test: fix fs_event_watch_file_current_dir for AIX (Imran Iqbal) 957 958* unix,fs: code cleanup of uv_fs_event_start for AIX (Imran Iqbal) 959 960* unix: delay signal handling until after normal i/o (Ben Noordhuis) 961 962* android: pthread_sigmask() does not set errno (Oguz Bastemur) 963 964* win: work around sharepoint scandir bug (Ben Noordhuis) 965 966* unix: guard against clobbering errno in uv__free() (Ben Noordhuis) 967 968* unix: remove unneeded SAVE_ERRNO wrappers (Ben Noordhuis) 969 970* test: skip fs_event_close_in_callback on AIX (Imran Iqbal) 971 972* win: add maxrss, pagefaults to uv_getrusage() (Robert Jefe Lindstaedt) 973 974* test: set a big send buffer size for tcp_write_queue_order (Andrius Bentkus) 975 976* unix: error on realpath if PATH_MAX is undefined (Myles Borins) 977 978* unix: fix bug in barrier fallback implementation (Kári Tristan Helgason) 979 980* build: bump android ndk version (Kári Tristan Helgason) 981 982* build: always compile with -fvisibility=hidden (Ben Noordhuis) 983 984* test: fix -Wformat warnings in platform test (Ben Noordhuis) 985 986* win: clarify fsevents handling code (Saúl Ibarra Corretgé) 987 988* test: fix POLLHDRUP related failures for AIX (Imran Iqbal) 989 990* build, mingw: set LIBS in configure.ac (Tony Theodore) 991 992* win: improve uv__convert_utf16_to_utf8 (Saúl Ibarra Corretgé) 993 994* win: simplified UTF16 -> UTF8 conversions (Saúl Ibarra Corretgé) 995 996* win: remove unneeded condition (Saúl Ibarra Corretgé) 997 998* darwin: work around condition variable kernel bug (Ben Noordhuis) 999 1000* darwin: make thread stack multiple of page size (Ben Noordhuis) 1001 1002* build,win: rename platform to msbuild_platform (João Reis) 1003 1004* gitignore: ignore VS temporary database files (João Reis) 1005 1006* test: skip emfile on AIX (Imran Iqbal) 1007 1008* unix: use system allocator for scandir() (cjihrig) 1009 1010* common: release uv_fs_scandir() array (cjihrig) 1011 1012* win: call uv__fs_scandir_cleanup() (cjihrig) 1013 1014* win,tty: fix read stop in line mode (João Reis) 1015 1016* win,tty: don't duplicate handle for line reads (João Reis) 1017 1018* win,tty: restore cursor after canceling line read (Alexis Campailla) 1019 1020 10212016.04.08, Version 1.9.0 (Stable), 229b3a4cc150aebd6561e6bd43076eafa7a03756 1022 1023Changes since version 1.8.0: 1024 1025* win: wait for full timeout duration (João Reis) 1026 1027* unix: fix support for uClibc-ng (Martin Bark) 1028 1029* doc: indicate where new test files need to be added (Dave) 1030 1031* test,unix: fix logic error in test runner (Ben Noordhuis) 1032 1033* fs: don't nullify req->bufs on EINTR (Dave) 1034 1035* osx: set the default thread stack size to RLIMIT_STACK (Saúl Ibarra Corretgé) 1036 1037* build: invoke libtoolize with --copy (Ben Noordhuis) 1038 1039* test: fixup eintr_handling (Saúl Ibarra Corretgé) 1040 1041* osx: avoid compilation warning with Clang (Saúl Ibarra Corretgé) 1042 1043* test,win: fix compilation with shared lib (Alexis Murzeau) 1044 1045* test: fix race condition in pipe-close-stdout (Imran Iqbal) 1046 1047* unix,win: add uv_os_tmpdir() (cjihrig) 1048 1049* ios: fix undefined PTHREAD_STACK_MIN (Didiet) 1050 1051* test: fix threadpool_multiple_event_loops for AIX (Imran Iqbal) 1052 1053* unix: report errors for unpollable fds (Ben Noordhuis) 1054 1055* win: fix watching root files (Nicholas Vavilov) 1056 1057* build,win: print the Visual Studio version in use (Saúl Ibarra Corretgé) 1058 1059* build,win: remove unneeded condition from GYP file (Saúl Ibarra Corretgé) 1060 1061* test,win: fix compilation warning (Saúl Ibarra Corretgé) 1062 1063* test: use uv_loop_close and assert its result (Nan Xiang) 1064 1065* build: map 'AMD64' host arch to 'x64' (Ben Noordhuis) 1066 1067* osx: protected use of potentially undefined macro (Samuel Lorétan) 1068 1069* linux: fix compilation with musl (Saúl Ibarra Corretgé) 1070 1071* doc: describe how to make release builds on Unix (Saúl Ibarra Corretgé) 1072 1073* doc: add missing link in README (Saúl Ibarra Corretgé) 1074 1075* build: python 2.x/3.x consistent print usage (Rasmus Christian Pedersen) 1076 1077* test: assume no IPv6 if interfaces cannot be listed (Nan Xiang) 1078 1079* darwin: replace F_FULLFSYNC with fdatasync syscall (Saúl Ibarra Corretgé) 1080 1081* doc: add missing write callback to example (Nándor István Krácser) 1082 1083* build: compile with -D_THREAD_SAFE on AIX (Imran Iqbal) 1084 1085* test: fix threadpool_multiple_event_loops on PPC (Imran Iqbal) 1086 1087* test: reduce timeout in tcp_close_while_connecting (Imran Iqbal) 1088 1089* unix, win: consistently null-terminate buffers (Saúl Ibarra Corretgé) 1090 1091* unix, win: count null byte on UV_ENOBUFS (Saúl Ibarra Corretgé) 1092 1093* test: fix deadlocks in uv_cond_wait (Katsutoshi Horie) 1094 1095* linux: fix cpu count (Lukasz Jagiello) 1096 1097* unix: fix uv__handle_type for AIX (Imran Iqbal) 1098 1099* linux: call fclose(), fix fdopen() memory leak (Ben Noordhuis) 1100 1101* win: remove unneeded condition (Saúl Ibarra Corretgé) 1102 1103* unix: fix compile error in Android using bionic (Robert Chiras) 1104 1105* linux: add braces to multi-statement if (Kári Tristan Helgason) 1106 1107* doc: add @cjihrig as a maintainer (Saúl Ibarra Corretgé) 1108 1109* unix: add fork-safe open file function (Kári Tristan Helgason) 1110 1111* linux: replace calls to fopen with uv__open_file (Kári Tristan Helgason) 1112 1113* linux: remove redundant call to rewind() (Krishnaraj Bhat) 1114 1115* win: remove duplicated code when processing fsevents (Saúl Ibarra Corretgé) 1116 1117* test: fix poll_bad_fdtype for AIX (Imran Iqbal) 1118 1119* linux: fix error checking in uv__open_file (Saúl Ibarra Corretgé) 1120 1121* poll: add UV_DISCONNECT event (Santiago Gimeno) 1122 1123* fs: realpath: fix string size before converting (Yuval Brik) 1124 1125* win: use native APIs for UTF conversions (cjihrig) 1126 1127* doc: clarify uv_loop_close() (Ben Noordhuis) 1128 1129* unix: retry ioctl(TIOCGWINSZ) on EINTR (Ben Noordhuis) 1130 1131* win,build: remove unused build defines (Saúl Ibarra Corretgé) 1132 1133* win: fix buffer overflow in fs events (Joran Dirk Greef) 1134 1135* win: fix uv_relative_path and remove dead branch (Joran Dirk Greef) 1136 1137* unix: use open(2) with O_CLOEXEC on OS X (Kári Tristan Helgason) 1138 1139* test: add missing copyright header (cjihrig) 1140 1141* aix: fix 'POLLRDHUP undeclared' build error (Ben Noordhuis) 1142 1143* unix,win: add uv_get_passwd() (cjihrig) 1144 1145* process: fix uv_spawn edge-case (Santiago Gimeno) 1146 1147* test: use %ld for printing uid/gid (Ben Noordhuis) 1148 1149* aix: fix ahafs implementation (Imran Iqbal) 1150 1151* aix: do not store absolute path to ahafs (Imran Iqbal) 1152 1153* process: close process pipes safely (Santiago Gimeno) 1154 1155* unix: open ttyname instead of /dev/tty (Enno Boland) 1156 1157* unix: remove outdated comment (Kári Tristan Helgason) 1158 1159 11602015.12.15, Version 1.8.0 (Stable), 5467299450ecf61635657557b6e01aaaf6c3fdf4 1161 1162Changes since version 1.7.5: 1163 1164* unix: fix memory leak in uv_interface_addresses (Jianghua Yang) 1165 1166* unix: make uv_guess_handle work properly for AIX (Gireesh Punathil) 1167 1168* fs: undo uv__req_init when uv__malloc failed (Jianghua Yang) 1169 1170* build: remove unused 'component' GYP option (Saúl Ibarra Corretgé) 1171 1172* include: remove duplicate extern declaration (Jianghua Yang) 1173 1174* win: use the MSVC provided snprintf where possible (Jason Williams) 1175 1176* win, test: fix compilation warning (Saúl Ibarra Corretgé) 1177 1178* win: fix compilation with VS < 2012 (Ryan Johnston) 1179 1180* stream: support empty uv_try_write on unix (Fedor Indutny) 1181 1182* unix: fix request handle leak in uv__udp_send (Jianghua Yang) 1183 1184* src: replace QUEUE_SPLIT with QUEUE_MOVE (Ben Noordhuis) 1185 1186* unix: use QUEUE_MOVE when iterating over lists (Ben Noordhuis) 1187 1188* unix: squelch harmless valgrind warning (Ben Noordhuis) 1189 1190* test: don't abort on setrlimit() failure (Ben Noordhuis) 1191 1192* unix: only undo fs req registration in async mode (Ben Noordhuis) 1193 1194* unix: fix uv__getiovmax return value (HungMingWu) 1195 1196* unix: make work with Solaris Studio. (Adam Stylinski) 1197 1198* test: fix fs_event_watch_file_currentdir flakiness (Santiago Gimeno) 1199 1200* unix: skip prohibited syscalls on tvOS and watchOS (Nathan Corvino) 1201 1202* test: use FQDN in getaddrinfo_fail test (Wink Saville) 1203 1204* docs: clarify documentation of uv_tcp_init_ex (Andrius Bentkus) 1205 1206* win: fix comment (Miodrag Milanovic) 1207 1208* doc: fix typo in README (Angel Leon) 1209 1210* darwin: abort() if (un)locking fs mutex fails (Ben Noordhuis) 1211 1212* pipe: enable inprocess uv_write2 on Windows (Louis DeJardin) 1213 1214* win: properly return UV_EBADF when _close() fails (Nicholas Vavilov) 1215 1216* test: skip process_title for AIX (Imran Iqbal) 1217 1218* misc: expose handle print APIs (Petka Antonov) 1219 1220* include: add stdio.h to uv.h (Saúl Ibarra Corretgé) 1221 1222* misc: remove unnecessary null pointer checks (Ian Kronquist) 1223 1224* test,freebsd: skip udp_dual_stack if not supported (Santiago Gimeno) 1225 1226* linux: don't retry dup2/dup3 on EINTR (Ben Noordhuis) 1227 1228* unix: don't retry dup2/dup3 on EINTR (Ben Noordhuis) 1229 1230* test: fix -Wtautological-pointer-compare warnings (Saúl Ibarra Corretgé) 1231 1232* win: map ERROR_BAD_PATHNAME to UV_ENOENT (Tony Kelman) 1233 1234* test: fix test/test-tty.c for AIX (Imran Iqbal) 1235 1236* android: support api level less than 21 (kkdaemon) 1237 1238* fsevents: fix race on simultaneous init+close (Fedor Indutny) 1239 1240* linux,fs: fix p{read,write}v with a 64bit offset (Saúl Ibarra Corretgé) 1241 1242* fs: add uv_fs_realpath() (Yuval Brik) 1243 1244* win: fix path for removed and renamed fs events (Joran Dirk Greef) 1245 1246* win: do not read more from stream than available (Jeremy Whitlock) 1247 1248* test: test that uv_close() doesn't corrupt QUEUE (Andrey Mazo) 1249 1250* unix: fix uv_fs_event_stop() from fs_event_cb (Andrey Mazo) 1251 1252* test: fix self-deadlocks in thread_rwlock_trylock (Ben Noordhuis) 1253 1254* src: remove non ascii character (sztomi) 1255 1256* test: fix test udp_multicast_join6 for AIX (Imran Iqbal) 1257 1258 12592015.09.23, Version 1.7.5 (Stable), a8c1136de2cabf25b143021488cbaab05834daa8 1260 1261Changes since version 1.7.4: 1262 1263* unix: Support atomic compare & swap xlC on AIX (nmushell) 1264 1265* unix: Fix including uv-aix.h on AIX (nmushell) 1266 1267* unix: consolidate rwlock tryrdlock trywrlock errors (Saúl Ibarra Corretgé) 1268 1269* unix, win: consolidate mutex trylock errors (Saúl Ibarra Corretgé) 1270 1271* darwin: fix memory leak in uv_cpu_info (Jianghua Yang) 1272 1273* test: add tests for the uv_rwlock implementation (Bert Belder) 1274 1275* win: redo/fix the uv_rwlock APIs (Bert Belder) 1276 1277* win: don't fetch function pointers to SRWLock APIs (Bert Belder) 1278 1279 12802015.09.12, Version 1.7.4 (Stable), a7ad4f52189d89cfcba35f78bfc5ff3b1f4105c4 1281 1282Changes since version 1.7.3: 1283 1284* doc: uv_read_start and uv_read_cb clarifications (Ben Trask) 1285 1286* freebsd: obtain true uptime through clock_gettime() (Jianghua Yang) 1287 1288* win, tty: do not convert \r to \r\n (Colin Snover) 1289 1290* build,gyp: add DragonFly to the list of OSes (Michael Neumann) 1291 1292* fs: fix bug in sendfile for DragonFly (Michael Neumann) 1293 1294* doc: add uv_dlsym() return type (Brian White) 1295 1296* tests: fix fs tests run w/o full getdents support (Jeremy Whitlock) 1297 1298* doc: fix typo (Devchandra Meetei Leishangthem) 1299 1300* doc: fix uv-unix.h location (Sakthipriyan Vairamani) 1301 1302* unix: fix error check when closing process pipe fd (Ben Noordhuis) 1303 1304* test,freebsd: fix ipc_listen_xx_write tests (Santiago Gimeno) 1305 1306* win: fix unsavory rwlock fallback implementation (Bert Belder) 1307 1308* doc: clarify repeat timer behavior (Eli Skeggs) 1309 1310 13112015.08.28, Version 1.7.3 (Stable), 93877b11c8b86e0a6befcda83a54555c1e36e4f0 1312 1313Changes since version 1.7.2: 1314 1315* threadpool: fix thread starvation bug (Ben Noordhuis) 1316 1317 13182015.08.25, Version 1.7.2 (Stable), 4d13a013fcfa72311f0102751fdc7951873f466c 1319 1320Changes since version 1.7.1: 1321 1322* unix, win: make uv_loop_init return on error (Willem Thiart) 1323 1324* win: reset pipe handle for pipe servers (Saúl Ibarra Corretgé) 1325 1326* win: fix replacing pipe handle for pipe servers (Saúl Ibarra Corretgé) 1327 1328* win: fix setting pipe pending instances after bind (Saúl Ibarra Corretgé) 1329 1330 13312015.08.20, Version 1.7.1 (Stable), 44f4b6bd82d8ae4583ccc4768a83af778ef69f85 1332 1333Changes since version 1.7.0: 1334 1335* doc: document the procedure for verifying releases (Saúl Ibarra Corretgé) 1336 1337* doc: add note about Windows binaries to the README (Saúl Ibarra Corretgé) 1338 1339* doc: use long GPG IDs in MAINTAINERS.md (Saúl Ibarra Corretgé) 1340 1341* Revert "stream: squelch ECONNRESET error if already closed" (Saúl Ibarra 1342 Corretgé) 1343 1344* doc: clarify uv_read_stop() is idempotent (Corbin Simpson) 1345 1346* unix: OpenBSD's setsockopt needs an unsigned char for multicast (Zachary 1347 Hamm) 1348 1349* test: Fix two memory leaks (Karl Skomski) 1350 1351* unix,win: return EINVAL on nullptr args in uv_fs_{read,write} (Karl Skomski) 1352 1353* win: set accepted TCP sockets as non-inheritable (Saúl Ibarra Corretgé) 1354 1355* unix: remove superfluous parentheses in fs macros (Ben Noordhuis) 1356 1357* unix: don't copy arguments for sync fs requests (Ben Noordhuis) 1358 1359* test: plug small memory leak in unix test runner (Ben Noordhuis) 1360 1361* unix,windows: allow NULL loop for sync fs requests (Ben Noordhuis) 1362 1363* unix,windows: don't assert on unknown error code (Ben Noordhuis) 1364 1365* stream: retry write on EPROTOTYPE on OSX (Brian White) 1366 1367* common: fix use of snprintf on Windows (Saúl Ibarra Corretgé) 1368 1369* tests: refactored fs watch_dir tests for stability (Jeremy Whitlock) 1370 1371 13722015.08.06, Version 1.7.0 (Stable), 415a865d6365ba58d02b92b89d46ba5d7744ec8b 1373 1374Changes since version 1.6.1: 1375 1376* win,stream: add slot to remember CRT fd (Bert Belder) 1377 1378* win,pipe: properly close when created from CRT fd (Bert Belder) 1379 1380* win,pipe: don't close fd 0-2 (Bert Belder) 1381 1382* win,tty: convert fd -> handle safely (Bert Belder) 1383 1384* win,tty: properly close when created from CRT fd (Bert Belder) 1385 1386* win,tty: don't close fd 0-2 (Bert Belder) 1387 1388* win,fs: don't close fd 0-2 (Bert Belder) 1389 1390* win: include "malloc.h" (Cheng Zhao) 1391 1392* windows: MSVC 2015 has C99 inline (Jason Williams) 1393 1394* dragonflybsd: fixes for nonblocking and cloexec (Michael Neumann) 1395 1396* dragonflybsd: use sendfile(2) for uv_fs_sendfile (Michael Neumann) 1397 1398* dragonflybsd: fix uv_exepath (Michael Neumann) 1399 1400* win,fs: Fixes align(8) directive on mingw (Stefano Cristiano) 1401 1402* unix, win: prevent replacing fd in uv_{udp,tcp,pipe}_t (Saúl Ibarra Corretgé) 1403 1404* win: move logic to set socket non-inheritable to uv_tcp_set_socket (Saúl 1405 Ibarra Corretgé) 1406 1407* unix, win: add ability to create tcp/udp sockets early (Saúl Ibarra Corretgé) 1408 1409* test: retry select() on EINTR, honor milliseconds (Ben Noordhuis) 1410 1411* unix: consolidate tcp and udp bind error (Saúl Ibarra Corretgé) 1412 1413* test: conditionally skip udp_ipv6_multicast_join6 (heshamsafi) 1414 1415* core: add UV_VERSION_HEX macro (Saúl Ibarra Corretgé) 1416 1417* doc: add section with version-checking macros and functions (Saúl Ibarra 1418 Corretgé) 1419 1420* tty: cleanup handle if uv_tty_init fails (Saúl Ibarra Corretgé) 1421 1422* darwin: save a fd when FSEvents is used (Saúl Ibarra Corretgé) 1423 1424* win: fix returning thread id in uv_thread_self (Saúl Ibarra Corretgé) 1425 1426* common: use offsetof for QUEUE_DATA (Saúl Ibarra Corretgé) 1427 1428* win: remove UV_HANDLE_CONNECTED (A. Hauptmann) 1429 1430* docs: add Windows specific note for uv_fs_open (Saúl Ibarra Corretgé) 1431 1432* doc: add note about uv_fs_scandir (Saúl Ibarra Corretgé) 1433 1434* test,unix: reduce stack size of watchdog threads (Ben Noordhuis) 1435 1436* win: add support for recursive file watching (Saúl Ibarra Corretgé) 1437 1438* win,tty: support consoles with non-default colors (John McNamee) 1439 1440* doc: add missing variable name (Yosuke Furukawa) 1441 1442* stream: squelch ECONNRESET error if already closed (Santiago Gimeno) 1443 1444* build: remove ancient condition from common.gypi (Saúl Ibarra Corretgé) 1445 1446* tests: skip some tests when network is unreachable (Luca Bruno) 1447 1448* build: proper support for android cross compilation (guworks) 1449 1450* android: add missing include to pthread-fixes.c (RossBencina) 1451 1452* test: fix compilation warning (Saúl Ibarra Corretgé) 1453 1454* doc: add a note about uv_dirent_t.type (Saúl Ibarra Corretgé) 1455 1456* win,test: fix shared library build (Saúl Ibarra Corretgé) 1457 1458* test: fix compilation warning (Santiago Gimeno) 1459 1460* build: add experimental Windows installer (Roger A. Light) 1461 1462* threadpool: send signal only when queue is empty (chenttuuvv) 1463 1464* aix: fix uv_exepath with relative paths (Richard Lau) 1465 1466* build: fix version syntax in AppVeyor file (Saúl Ibarra Corretgé) 1467 1468* unix: allow nbufs > IOV_MAX in uv_fs_{read,write} (ronkorving) 1469 1470 14712015.06.06, Version 1.6.1 (Stable), 30c8be07bb78a66fdee5141626bf53a49a17094a 1472 1473Changes since version 1.6.0: 1474 1475* unix: handle invalid _SC_GETPW_R_SIZE_MAX values (cjihrig) 1476 1477 14782015.06.04, Version 1.6.0 (Stable), adfccad76456061dfcf79b8df8e7dbfee51791d7 1479 1480Changes since version 1.5.0: 1481 1482* aix: fix setsockopt for multicast options (Michael) 1483 1484* unix: don't block for io if any io handle is primed (Saúl Ibarra Corretgé) 1485 1486* windows: MSVC 2015 has snprintf() (Rui Abreu Ferreira) 1487 1488* windows: Add VS2015 support to vcbuild.bat (Jason Williams) 1489 1490* doc: fix typo in tcp.rst (Igor Soarez) 1491 1492* linux: work around epoll bug in kernels < 2.6.37 (Ben Noordhuis) 1493 1494* unix,win: add uv_os_homedir() (cjihrig) 1495 1496* stream: fix `select()` race condition (Fedor Indutny) 1497 1498* unix: prevent infinite loop in uv__run_pending (Saúl Ibarra Corretgé) 1499 1500* unix: make sure UDP send callbacks are asynchronous (Saúl Ibarra Corretgé) 1501 1502* test: fix `platform_output` netmask printing. (Andrew Paprocki) 1503 1504* aix: add ahafs autoconf detection and README notes (Andrew Paprocki) 1505 1506* core: add ability to customize memory allocator (Saúl Ibarra Corretgé) 1507 1508 15092015.05.07, Version 1.5.0 (Stable), 4e77f74c7b95b639b3397095db1bc5bcc016c203 1510 1511Changes since version 1.4.2: 1512 1513* doc: clarify that the thread pool primites are not thread safe (Andrius 1514 Bentkus) 1515 1516* aix: always deregister closing fds from epoll (Michael) 1517 1518* unix: fix glibc-2.20+ macro incompatibility (Massimiliano Torromeo) 1519 1520* doc: add Sphinx plugin for generating links to man pages (Saúl Ibarra 1521 Corretgé) 1522 1523* doc: link system and library calls to man pages (Saúl Ibarra Corretgé) 1524 1525* doc: document uv_getnameinfo_t.{host|service} (Saúl Ibarra Corretgé) 1526 1527* build: update the location of gyp (Stephen von Takach) 1528 1529* win: name all anonymous structs and unions (TomCrypto) 1530 1531* linux: work around epoll bug in kernels 3.10-3.19 (Ben Noordhuis) 1532 1533* darwin: fix size calculation in select() fallback (Ole André Vadla Ravnås) 1534 1535* solaris: fix setsockopt for multicast options (Julien Gilli) 1536 1537* test: fix race condition in multithreaded test (Ben Noordhuis) 1538 1539* doc: fix long lines in tty.rst (Ben Noordhuis) 1540 1541* test: use UV_TTY_MODE_* values in tty test (Ben Noordhuis) 1542 1543* unix: don't clobber errno in uv_tty_reset_mode() (Ben Noordhuis) 1544 1545* unix: reject non-tty fds in uv_tty_init() (Ben Noordhuis) 1546 1547* win: fix pipe blocking writes (Alexis Campailla) 1548 1549* build: fix cross-compiling for iOS (Steven Kabbes) 1550 1551* win: remove unnecessary malloc.h 1552 1553* include: use `extern "c++"` for defining C++ code (Kazuho Oku) 1554 1555* unix: reap child on execvp() failure (Ryan Phillips) 1556 1557* windows: fix handle leak on EMFILE (Brian Green) 1558 1559* test: fix tty_file, close handle if initialized (Saúl Ibarra Corretgé) 1560 1561* doc: clarify what uv_*_open accepts (Saúl Ibarra Corretgé) 1562 1563* doc: clarify that we don't maintain external doc resources (Saúl Ibarra 1564 Corretgé) 1565 1566* build: add documentation for ninja support (Devchandra Meetei Leishangthem) 1567 1568* doc: document uv_buf_t members (Corey Farrell) 1569 1570* linux: fix epoll_pwait() fallback on arm64 (Ben Noordhuis) 1571 1572* android: fix compilation warning (Saúl Ibarra Corretgé) 1573 1574* unix: don't close the fds we just setup (Sam Roberts) 1575 1576* test: spawn child replacing std{out,err} to stderr (Saúl Ibarra Corretgé) 1577 1578* unix: fix swapping fds order in uv_spawn (Saúl Ibarra Corretgé) 1579 1580* unix: fix potential bug if dup2 fails in uv_spawn (Saúl Ibarra Corretgé) 1581 1582* test: remove LOG and LOGF variadic macros (Saúl Ibarra Corretgé) 1583 1584* win: fix uv_fs_access on directories (Saúl Ibarra Corretgé) 1585 1586* win: fix of double free in uv_uptime (Per Nilsson) 1587 1588* unix: open "/dev/null" instead of "/" for emfile_fd (Alan Rogers) 1589 1590* docs: add some missing words (Daryl Haresign) 1591 1592* unix: clean up uv_fs_open() O_CLOEXEC logic (Ben Noordhuis) 1593 1594* build: set SONAME for shared library in uv.gyp (Rui Abreu Ferreira) 1595 1596* windows: define snprintf replacement as inline instead of static (Rui Abreu 1597 Ferreira) 1598 1599* win: fix unlink of readonly files (João Reis) 1600 1601* doc: fix uv_run(UV_RUN_DEFAULT) description (Ben Noordhuis) 1602 1603* linux: intercept syscall when running under memory sanitizer (Keno Fischer) 1604 1605* aix: fix uv_interface_addresses return value (farblue68) 1606 1607* windows: defer reporting TCP write failure until next tick (Saúl Ibarra 1608 Corretgé) 1609 1610* test: add test for deferred TCP write failure (Saúl Ibarra Corretgé) 1611 1612 16132015.02.27, Version 1.4.2 (Stable), 1a7391348a11d5450c0f69c828d5302e2cb842eb 1614 1615Changes since version 1.4.1: 1616 1617* stream: ignore EINVAL for SO_OOBINLINE on OS X (Fedor Indutny) 1618 1619 16202015.02.25, Version 1.4.1 (Stable), e8e3fc5789cc0f02937879d141cca0411274093c 1621 1622Changes since version 1.4.0: 1623 1624* win: don't use inline keyword in thread.c (Ben Noordhuis) 1625 1626* windows: fix setting dirent types on uv_fs_scandir_next (Saúl Ibarra 1627 Corretgé) 1628 1629* unix,windows: make uv_thread_create() return errno (Ben Noordhuis) 1630 1631* tty: fix build for SmartOS (Julien Gilli) 1632 1633* unix: fix for uv_async data race (Michael Penick) 1634 1635* unix, windows: map EHOSTDOWN errno (Ben Noordhuis) 1636 1637* stream: use SO_OOBINLINE on OS X (Fedor Indutny) 1638 1639 16402015.02.10, Version 1.4.0 (Stable), 19fb8a90648f3763240db004b77ab984264409be 1641 1642Changes since version 1.3.0: 1643 1644* unix: check Android support for pthread_cond_timedwait_monotonic_np (Leith 1645 Bade) 1646 1647* test: use modified path in test (cjihrig) 1648 1649* unix: implement uv_stream_set_blocking() (Ben Noordhuis) 1650 1651 16522015.01.29, Version 1.3.0 (Stable), 165685b2a9a42cf96501d79cd6d48a18aaa16e3b 1653 1654Changes since version 1.2.1: 1655 1656* unix, windows: set non-block mode in uv_poll_init (Saúl Ibarra Corretgé) 1657 1658* doc: clarify which flags are supported in uv_fs_event_start (Saúl Ibarra 1659 Corretgé) 1660 1661* win,unix: move loop functions which have identical implementations (Andrius 1662 Bentkus) 1663 1664* doc: explain how the threadpool is allocated (Alex Mo) 1665 1666* doc: clarify uv_default_loop (Saúl Ibarra Corretgé) 1667 1668* unix: fix implicit declaration compiler warning (Ben Noordhuis) 1669 1670* unix: fix long line introduced in commit 94e628fa (Ben Noordhuis) 1671 1672* unix, win: add synchronous uv_get{addr,name}info (Saúl Ibarra Corretgé) 1673 1674* linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis) 1675 1676* build: compile -D_GNU_SOURCE on linux (Ben Noordhuis) 1677 1678* build: use -fvisibility=hidden in autotools build (Ben Noordhuis) 1679 1680* fs, pipe: no trailing terminator in exact sized buffers (Andrius Bentkus) 1681 1682* style: rename buf to buffer and len to size for consistency (Andrius Bentkus) 1683 1684* test: fix test-spawn on MinGW32 (Luis Martinez de Bartolome) 1685 1686* win, pipe: fix assertion when destroying timer (Andrius Bentkus) 1687 1688* win, unix: add pipe_peername implementation (Andrius Bentkus) 1689 1690 16912015.01.29, Version 0.10.33 (Stable), 7a2253d33ad8215a26c1b34f1952aee7242dd687 1692 1693Changes since version 0.10.32: 1694 1695* linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis) 1696 1697* test: back-port uv_loop_configure() test (Ben Noordhuis) 1698 1699 17002015.01.15, Version 1.2.1 (Stable), 4ca78e989062a1099dc4b9ad182a98e8374134b1 1701 1702Changes since version 1.2.0: 1703 1704* unix: remove unused dtrace file (Saúl Ibarra Corretgé) 1705 1706* test: skip TTY select test if /dev/tty can't be opened (Saúl Ibarra Corretgé) 1707 1708* doc: clarify the behavior of uv_tty_init (Saúl Ibarra Corretgé) 1709 1710* doc: clarify how uv_async_send behaves (Saúl Ibarra Corretgé) 1711 1712* build: make dist now generates a full tarball (Johan Bergström) 1713 1714* freebsd: make uv_exepath more resilient (Saúl Ibarra Corretgé) 1715 1716* unix: make setting the tty mode to the same value a no-op (Saúl Ibarra 1717 Corretgé) 1718 1719* win,tcp: support uv_try_write (Bert Belder) 1720 1721* test: enable test-tcp-try-write on windows (Bert Belder) 1722 1723* win,tty: support uv_try_write (Bert Belder) 1724 1725* unix: set non-block mode in uv_{pipe,tcp,udp}_open (Ben Noordhuis) 1726 1727 17282015.01.06, Version 1.2.0 (Stable), 09f25b13cd149c7981108fc1a75611daf1277f83 1729 1730Changes since version 1.1.0: 1731 1732* linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis) 1733 1734* tty: implement binary I/O terminal mode (Yuri D'Elia) 1735 1736* test: fix spawn test with autotools build (Ben Noordhuis) 1737 1738* test: skip ipv6 tests when ipv6 is not supported (Ben Noordhuis) 1739 1740* common: move STATIC_ASSERT to uv-common.h (Alexey Melnichuk) 1741 1742* win/thread: store thread handle in a TLS slot (Alexey Melnichuk) 1743 1744* unix: fix ttl, multicast ttl and loop options on IPv6 (Saúl Ibarra Corretgé) 1745 1746* linux: fix support for preadv/pwritev-less kernels (Ben Noordhuis) 1747 1748* unix: make uv_exepath(size=0) return UV_EINVAL (Ben Noordhuis) 1749 1750* darwin: fix uv_exepath(smallbuf) UV_EPERM error (Ben Noordhuis) 1751 1752* openbsd: fix uv_exepath(smallbuf) UV_EINVAL error (Ben Noordhuis) 1753 1754* linux: fix uv_exepath(size=1) UV_EINVAL error (Ben Noordhuis) 1755 1756* sunos: preemptively fix uv_exepath(size=1) (Ben Noordhuis) 1757 1758* win: fix and clarify comments in winapi.h (Bert Belder) 1759 1760* win: make available NtQueryDirectoryFile (Bert Belder) 1761 1762* win: add definitions for directory information types (Bert Belder) 1763 1764* win: use NtQueryDirectoryFile to implement uv_fs_scandir (Bert Belder) 1765 1766* unix: don't unlink unix socket on bind error (Ben Noordhuis) 1767 1768* build: fix bad comment in autogen.sh (Ben Noordhuis) 1769 1770* build: add AC_PROG_LIBTOOL to configure.ac (Ben Noordhuis) 1771 1772* test: skip udp_options6 if there no IPv6 support (Saúl Ibarra Corretgé) 1773 1774* win: add definitions for MUI errors mingw lacks (Bert Belder) 1775 1776* build: enable warnings in autotools build (Ben Noordhuis) 1777 1778* build: remove -Wno-dollar-in-identifier-extension (Ben Noordhuis) 1779 1780* build: move flags from Makefile.am to configure.ac (Ben Noordhuis) 1781 1782 17832015.01.06, Version 0.10.32 (Stable), 378de30c59aef5fdb6d130fa5cfcb0a68fce571c 1784 1785Changes since version 0.10.31: 1786 1787* linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis) 1788 1789 17902014.12.25, Version 1.1.0 (Stable), 9572f3e74a167f59a8017e57ca3ebe91ffd88e18 1791 1792Changes since version 1.0.2: 1793 1794* test: test that closing a poll handle doesn't corrupt the stack (Bert Belder) 1795 1796* win: fix compilation of tests (Marc Schlaich) 1797 1798* Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder) 1799 1800* win: avoid stack corruption when closing a poll handle (Bert Belder) 1801 1802* test: fix test-fs-file-loop on Windows (Bert Belder) 1803 1804* test: fix test-cwd-and-chdir (Bert Belder) 1805 1806* doc: indicate what version uv_loop_configure was added on (Saúl Ibarra 1807 Corretgé) 1808 1809* doc: fix sphinx warning (Saúl Ibarra Corretgé) 1810 1811* test: skip spawn_setuid_setgid if we get EACCES (Saúl Ibarra Corretgé) 1812 1813* test: silence some Clang warnings (Saúl Ibarra Corretgé) 1814 1815* test: relax osx_select_many_fds (Saúl Ibarra Corretgé) 1816 1817* test: fix compilation warnings when building with Clang (Saúl Ibarra 1818 Corretgé) 1819 1820* win: fix autotools build of tests (Luis Lavena) 1821 1822* gitignore: ignore Visual Studio files (Marc Schlaich) 1823 1824* win: set fallback message if FormatMessage fails (Marc Schlaich) 1825 1826* win: fall back to default language in uv_dlerror (Marc Schlaich) 1827 1828* test: improve compatibility for dlerror test (Marc Schlaich) 1829 1830* test: check dlerror is "no error" in no error case (Marc Schlaich) 1831 1832* unix: change uv_cwd not to return a trailing slash (Saúl Ibarra Corretgé) 1833 1834* test: fix cwd_and_chdir test on Unix (Saúl Ibarra Corretgé) 1835 1836* test: add uv_cwd output to platform_output test (Saúl Ibarra Corretgé) 1837 1838* build: fix dragonflybsd autotools build (John Marino) 1839 1840* win: scandir use 'ls' for formatting long strings (Kenneth Perry) 1841 1842* build: remove clang and gcc_version gyp defines (Ben Noordhuis) 1843 1844* unix, windows: don't treat uv_run_mode as a bitmask (Saúl Ibarra Corretgé) 1845 1846* unix, windows: fix UV_RUN_ONCE mode if progress was made (Saúl Ibarra 1847 Corretgé) 1848 1849 18502014.12.25, Version 0.10.31 (Stable), 4dbd27e2219069a6daa769fb37f98673b77b4261 1851 1852Changes since version 0.10.30: 1853 1854* test: test that closing a poll handle doesn't corrupt the stack (Bert Belder) 1855 1856* win: fix compilation of tests (Marc Schlaich) 1857 1858* Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder) 1859 1860* win: avoid stack corruption when closing a poll handle (Bert Belder) 1861 1862* gitignore: ignore Visual Studio files (Marc Schlaich) 1863 1864* win: set fallback message if FormatMessage fails (Marc Schlaich) 1865 1866* win: fall back to default language in uv_dlerror (Marc Schlaich) 1867 1868* test: improve compatibility for dlerror test (Marc Schlaich) 1869 1870* test: check dlerror is "no error" in no error case (Marc Schlaich) 1871 1872* build: link against -pthread (Logan Rosen) 1873 1874* win: scandir use 'ls' for formatting long strings (Kenneth Perry) 1875 1876 18772014.12.10, Version 1.0.2 (Stable), eec671f0059953505f9a3c9aeb7f9f31466dd7cd 1878 1879Changes since version 1.0.1: 1880 1881* linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis) 1882 1883* linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller) 1884 1885* doc: fix spelling (Joey Geralnik) 1886 1887* unix, windows: fix typos in comments (Joey Geralnik) 1888 1889* test: canonicalize test runner path (Ben Noordhuis) 1890 1891* test: fix compilation warnings (Saúl Ibarra Corretgé) 1892 1893* test: skip tty test if detected width and height are 0 (Saúl Ibarra Corretgé) 1894 1895* doc: update README with IRC channel (Saúl Ibarra Corretgé) 1896 1897* Revert "unix: use cfmakeraw() for setting raw TTY mode" (Ben Noordhuis) 1898 1899* doc: document how to get result of uv_fs_mkdtemp (Tim Caswell) 1900 1901* unix: add flag for blocking SIGPROF during poll (Ben Noordhuis) 1902 1903* unix, windows: add uv_loop_configure() function (Ben Noordhuis) 1904 1905* win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich) 1906 1907* test: raise fd limit for OSX select test (Saúl Ibarra Corretgé) 1908 1909* unix: remove overzealous assert in uv_read_stop (Saúl Ibarra Corretgé) 1910 1911* unix: reset the reading flag when a stream gets EOF (Saúl Ibarra Corretgé) 1912 1913* unix: stop reading if an error is produced (Saúl Ibarra Corretgé) 1914 1915* cleanup: remove all dead assignments (Maciej Małecki) 1916 1917* linux: return early if we have no interfaces (Maciej Małecki) 1918 1919* cleanup: remove a dead increment (Maciej Małecki) 1920 1921 19222014.12.10, Version 0.10.30 (Stable), 5a63f5e9546dca482eeebc3054139b21f509f21f 1923 1924Changes since version 0.10.29: 1925 1926* linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis) 1927 1928* linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller) 1929 1930* doc: update project links (Ben Noordhuis) 1931 1932* windows: fix compilation of tests (Marc Schlaich) 1933 1934* unix: add flag for blocking SIGPROF during poll (Ben Noordhuis) 1935 1936* unix, windows: add uv_loop_configure() function (Ben Noordhuis) 1937 1938* win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich) 1939 1940 19412014.11.27, Version 1.0.1 (Stable), 0a8e81374e861d425b56c45c8599595d848911d2 1942 1943Changes since version 1.0.0: 1944 1945* readme: remove Rust from users (Elijah Andrews) 1946 1947* doc,build,include: update project links (Ben Noordhuis) 1948 1949* doc: fix typo: Strcutures -> Structures (Michael Ira Krufky) 1950 1951* unix: fix processing process handles queue (Saúl Ibarra Corretgé) 1952 1953* win: replace non-ansi characters in source file (Bert Belder) 1954 1955 19562014.11.21, Version 1.0.0 (Stable), feb2a9e6947d892f449b2770c4090f7d8c88381b 1957 1958Changes since version 1.0.0-rc2: 1959 1960* doc: fix git/svn url for gyp repo in README (Emmanuel Odeke) 1961 1962* windows: fix fs_read with nbufs > 1 and offset (Unknown W. Brackets) 1963 1964* win: add missing IP_ADAPTER_UNICAST_ADDRESS_LH definition for MinGW 1965 (huxingyi) 1966 1967* doc: mention homebrew in README (Mikhail Mukovnikov) 1968 1969* doc: add learnuv workshop to README (Thorsten Lorenz) 1970 1971* doc: fix parameter name in uv_fs_access (Saúl Ibarra Corretgé) 1972 1973* unix: use cfmakeraw() for setting raw TTY mode (Yuri D'Elia) 1974 1975* win: fix uv_thread_self() (Alexis Campailla) 1976 1977* build: add x32 support to gyp build (Ben Noordhuis) 1978 1979* build: remove dtrace probes (Ben Noordhuis) 1980 1981* doc: fix link in misc.rst (Manos Nikolaidis) 1982 1983* mailmap: remove duplicated entries (Saúl Ibarra Corretgé) 1984 1985* gyp: fix comment regarding version info location (Saúl Ibarra Corretgé) 1986 1987 19882014.10.21, Version 1.0.0-rc2 (Pre-release) 1989 1990Changes since version 1.0.0-rc1: 1991 1992* build: add missing fixtures to distribution tarball (Rob Adams) 1993 1994* doc: update references to current stable branch (Zachary Newman) 1995 1996* fs: fix readdir on empty directory (Fedor Indutny) 1997 1998* fs: rename uv_fs_readdir to uv_fs_scandir (Saúl Ibarra Corretgé) 1999 2000* doc: document uv_alloc_cb (Saúl Ibarra Corretgé) 2001 2002* doc: add migration guide from version 0.10 (Saúl Ibarra Corretgé) 2003 2004* build: add DragonFly BSD support in autotools (Robin Hahling) 2005 2006* doc: document missing stream related structures (Saúl Ibarra Corretgé) 2007 2008* doc: clarify uv_loop_t.data field lifetime (Saúl Ibarra Corretgé) 2009 2010* doc: add documentation for missing functions and structures (Saúl Ibarra 2011 Corretgé) 2012 2013* doc: fix punctuation and grammar in README (Jeff Widman) 2014 2015* windows: return libuv error codes in uv_poll_init() (cjihrig) 2016 2017* unix, windows: add uv_fs_access() (cjihrig) 2018 2019* windows: fix netmask detection (Alexis Campailla) 2020 2021* unix, windows: don't include null byte in uv_cwd size (Saúl Ibarra Corretgé) 2022 2023* unix, windows: add uv_thread_equal (Tomasz Kołodziejski) 2024 2025* windows: fix fs_write with nbufs > 1 and offset (Unknown W. Brackets) 2026 2027 20282014.10.21, Version 0.10.29 (Stable), 2d728542d3790183417f8f122a110693cd85db14 2029 2030Changes since version 0.10.28: 2031 2032* darwin: allocate enough space for select() hack (Fedor Indutny) 2033 2034* linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle) 2035 2036* windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Saúl Ibarra Corretgé) 2037 2038 20392014.09.18, Version 1.0.0-rc1 (Unstable), 0c28bbf7b42882853d1799ab96ff68b07f7f8d49 2040 2041Changes since version 0.11.29: 2042 2043* windows: improve timer precision (Alexis Campailla) 2044 2045* build, gyp: set xcode flags (Recep ASLANTAS) 2046 2047* ignore: include m4 files which are created manually (Recep ASLANTAS) 2048 2049* build: add m4 for feature/flag-testing (Recep ASLANTAS) 2050 2051* ignore: ignore Xcode project and workspace files (Recep ASLANTAS) 2052 2053* unix: fix warnings about dollar symbol usage in identifiers (Recep ASLANTAS) 2054 2055* unix: fix warnings when loading functions with dlsym (Recep ASLANTAS) 2056 2057* linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle) 2058 2059* test: add test for closing and recreating default loop (Saúl Ibarra Corretgé) 2060 2061* windows: properly close the default loop (Saúl Ibarra Corretgé) 2062 2063* version: add ability to specify a version suffix (Saúl Ibarra Corretgé) 2064 2065* doc: add API documentation (Saúl Ibarra Corretgé) 2066 2067* test: don't close connection on write error (Trevor Norris) 2068 2069* windows: further simplify the code for timers (Saúl Ibarra Corretgé) 2070 2071* gyp: remove UNLIMITED_SELECT from dependent define (Fedor Indutny) 2072 2073* darwin: allocate enough space for select() hack (Fedor Indutny) 2074 2075* unix, windows: don't allow a NULL callback on timers (Saúl Ibarra Corretgé) 2076 2077* windows: simplify code in uv_timer_again (Saúl Ibarra Corretgé) 2078 2079* test: use less requests on tcp-write-queue-order (Saúl Ibarra Corretgé) 2080 2081* unix: stop child process watcher after last one exits (Saúl Ibarra Corretgé) 2082 2083* unix: simplify how process handle queue is managed (Saúl Ibarra Corretgé) 2084 2085* windows: remove duplicated field (mattn) 2086 2087* core: add a reserved field to uv_handle_t and uv_req_t (Saúl Ibarra Corretgé) 2088 2089* windows: fix buffer leak after failed udp send (Bert Belder) 2090 2091* windows: make sure sockets and handles are reset on close (Saúl Ibarra Corretgé) 2092 2093* unix, windows: add uv_fileno (Saúl Ibarra Corretgé) 2094 2095* build: use same CFLAGS in autotools build as in gyp (Saúl Ibarra Corretgé) 2096 2097* build: remove unneeded define in uv.gyp (Saúl Ibarra Corretgé) 2098 2099* test: fix watcher_cross_stop on Windows (Saúl Ibarra Corretgé) 2100 2101* unix, windows: move includes for EAI constants (Saúl Ibarra Corretgé) 2102 2103* unix: fix exposing EAI_* glibc-isms (Saúl Ibarra Corretgé) 2104 2105* unix: fix tcp write after bad connect freezing (Andrius Bentkus) 2106 2107 21082014.08.20, Version 0.11.29 (Unstable), 35451fed830807095bbae8ef981af004a4b9259e 2109 2110Changes since version 0.11.28: 2111 2112* windows: make uv_read_stop immediately stop reading (Jameson Nash) 2113 2114* windows: fix uv__getaddrinfo_translate_error (Alexis Campailla) 2115 2116* netbsd: fix build (Saúl Ibarra Corretgé) 2117 2118* unix, windows: add uv_recv_buffer_size and uv_send_buffer_size (Andrius 2119 Bentkus) 2120 2121* windows: add support for UNC paths on uv_spawn (Paul Goldsmith) 2122 2123* windows: replace use of inet_addr with uv_inet_pton (Saúl Ibarra Corretgé) 2124 2125* unix: replace some asserts with returning errors (Andrius Bentkus) 2126 2127* windows: use OpenBSD implementation for uv_fs_mkdtemp (Pavel Platto) 2128 2129* windows: fix GetNameInfoW error handling (Alexis Campailla) 2130 2131* fs: introduce uv_readdir_next() and report types (Fedor Indutny) 2132 2133* fs: extend reported types in uv_fs_readdir_next (Saúl Ibarra Corretgé) 2134 2135* unix: read on stream even when UV__POLLHUP set. (Julien Gilli) 2136 2137 21382014.08.08, Version 0.11.28 (Unstable), fc9e2a0bc487b299c0cd3b2c9a23aeb554b5d8d1 2139 2140Changes since version 0.11.27: 2141 2142* unix, windows: const-ify handle in uv_udp_getsockname (Rasmus Pedersen) 2143 2144* windows: use UV_ECANCELED for aborted TCP writes (Saúl Ibarra Corretgé) 2145 2146* windows: add more required environment variables (Jameson Nash) 2147 2148* windows: sort environment variables before calling CreateProcess (Jameson 2149 Nash) 2150 2151* unix, windows: move uv_loop_close out of assert (John Firebaugh) 2152 2153* windows: fix buffer overflow on uv__getnameinfo_work() (lilohuang) 2154 2155* windows: add uv_backend_timeout (Jameson Nash) 2156 2157* test: disable tcp_close_accept on Windows (Saúl Ibarra Corretgé) 2158 2159* windows: read the PATH env var of the child (Alex Crichton) 2160 2161* include: avoid using C++ 'template' reserved word (Iñaki Baz Castillo) 2162 2163* include: fix version number (Saúl Ibarra Corretgé) 2164 2165 21662014.07.32, Version 0.11.27 (Unstable), ffe24f955032d060968ea0289af365006afed55e 2167 2168Changes since version 0.11.26: 2169 2170* unix, windows: use the same threadpool implementation (Saúl Ibarra Corretgé) 2171 2172* unix: use struct sockaddr_storage for target UDP addr (Saúl Ibarra Corretgé) 2173 2174* doc: add documentation to uv_udp_start_recv (Andrius Bentkus) 2175 2176* common: use common uv__count_bufs code (Andrius Bentkus) 2177 2178* unix, win: add send_queue_size and send_queue_count to uv_udp_t (Andrius 2179 Bentkus) 2180 2181* unix, win: add uv_udp_try_send (Andrius Bentkus) 2182 2183* unix: return UV_EAGAIN if uv_try_write cannot write any data (Saúl Ibarra 2184 Corretgé) 2185 2186* windows: fix compatibility with cygwin pipes (Jameson Nash) 2187 2188* windows: count queued bytes even if request completed immediately (Saúl 2189 Ibarra Corretgé) 2190 2191* windows: disable CRT debug handler on MinGW32 (Saúl Ibarra Corretgé) 2192 2193* windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Saúl Ibarra Corretgé) 2194 2195* unix: try to write immediately in uv_udp_send (Saúl Ibarra Corretgé) 2196 2197* unix: remove incorrect assert (Saúl Ibarra Corretgé) 2198 2199* openbsd: avoid requiring privileges for uv_resident_set_memory (Aaron Bieber) 2200 2201* unix: guarantee write queue cb execution order in streams (Andrius Bentkus) 2202 2203* img: add logo files (Saúl Ibarra Corretgé) 2204 2205* aix: improve AIX compatibility (Andrew Low) 2206 2207* windows: return bind error immediately when implicitly binding (Saúl Ibarra 2208 Corretgé) 2209 2210* windows: don't use atexit for cleaning up the threadpool (Saúl Ibarra 2211 Corretgé) 2212 2213* windows: destroy work queue elements when colsing a loop (Saúl Ibarra 2214 Corretgé) 2215 2216* unix, windows: add uv_fs_mkdtemp (Pavel Platto) 2217 2218* build: handle platforms without multiprocessing.synchronize (Saúl Ibarra 2219 Corretgé) 2220 2221* windows: change GENERIC_ALL to GENERIC_WRITE in fs__create_junction (Tony 2222 Kelman) 2223 2224* windows: relay TCP bind errors via ipc (Alexis Campailla) 2225 2226 22272014.07.32, Version 0.10.28 (Stable), 9c14b616f5fb84bfd7d45707bab4bbb85894443e 2228 2229Changes since version 0.10.27: 2230 2231* windows: fix handling closed socket while poll handle is closing (Saúl Ibarra 2232 Corretgé) 2233 2234* unix: return system error on EAI_SYSTEM (Saúl Ibarra Corretgé) 2235 2236* unix: fix bogus structure field name (Saúl Ibarra Corretgé) 2237 2238* darwin: invoke `mach_timebase_info` only once (Fedor Indutny) 2239 2240 22412014.06.28, Version 0.11.26 (Unstable), 115281a1058c4034d5c5ccedacb667fe3f6327ea 2242 2243Changes since version 0.11.25: 2244 2245* windows: add VT100 codes ?25l and ?25h (JD Ballard) 2246 2247* windows: add invert ANSI (7 / 27) emulation (JD Ballard) 2248 2249* unix: fix handling error on UDP socket creation (Saúl Ibarra Corretgé) 2250 2251* unix, windows: getnameinfo implementation (Rasmus Pedersen) 2252 2253* heap: fix `heap_remove()` (Fedor Indutny) 2254 2255* unix, windows: fix parsing scoped IPv6 addresses (Saúl Ibarra Corretgé) 2256 2257* windows: fix handling closed socket while poll handle is closing (Saúl Ibarra 2258 Corretgé) 2259 2260* thread: barrier functions (Ben Noordhuis) 2261 2262* windows: fix PYTHON environment variable usage (Jay Satiro) 2263 2264* unix, windows: return system error on EAI_SYSTEM (Saúl Ibarra Corretgé) 2265 2266* windows: fix handling closed socket while poll handle is closing (Saúl Ibarra 2267 Corretgé) 2268 2269* unix: don't run i/o callbacks after prepare callbacks (Saúl Ibarra Corretgé) 2270 2271* windows: add tty unicode support for input (Peter Atashian) 2272 2273* header: introduce `uv_loop_size()` (Andrius Bentkus) 2274 2275* darwin: invoke `mach_timebase_info` only once (Fedor Indutny) 2276 2277 22782014.05.02, Version 0.11.25 (Unstable), 2acd544cff7142e06aa3b09ec64b4a33dd9ab996 2279 2280Changes since version 0.11.24: 2281 2282* osx: pass const handle pointer to uv___stream_fd (Chernyshev Viacheslav) 2283 2284* unix, windows: pass const handle ptr to uv_tcp_get*name (Chernyshev 2285 Viacheslav) 2286 2287* common: pass const sockaddr ptr to uv_ip*_name (Chernyshev Viacheslav) 2288 2289* unix, windows: validate flags on uv_udp|tcp_bind (Saúl Ibarra Corretgé) 2290 2291* unix: handle case when addr is not initialized after recvmsg (Saúl Ibarra 2292 Corretgé) 2293 2294* unix, windows: uv_now constness (Rasmus Pedersen) 2295 2296 22972014.04.15, Version 0.11.24 (Unstable), ed948c29f6e8c290f79325a6f0bc9ef35bcde644 2298 2299Changes since version 0.11.23: 2300 2301* linux: reduce file descriptor count of async pipe (Ben Noordhuis) 2302 2303* sunos: support IPv6 qualified link-local addresses (Saúl Ibarra Corretgé) 2304 2305* windows: fix opening of read-only stdin pipes (Alexis Campailla) 2306 2307* windows: Fix an infinite loop in uv_spawn (Alex Crichton) 2308 2309* windows: fix console signal handler refcount (李港平) 2310 2311* inet: allow scopeid in uv_inet_pton (Fedor Indutny) 2312 2313 23142014.04.07, Version 0.11.23 (Unstable), e54de537efcacd593f36fcaaf8b4cb9e64313275 2315 2316Changes since version 0.11.22: 2317 2318* fs: avoid using readv/writev where possible (Fedor Indutny) 2319 2320* mingw: fix build with autotools (Saúl Ibarra Corretgé) 2321 2322* bsd: support IPv6 qualified link-local addresses (Saúl Ibarra Corretgé) 2323 2324* unix: add UV_HANDLE_IPV6 flag to tcp and udp handles (Saúl Ibarra Corretgé) 2325 2326* unix, windows: do not set SO_REUSEADDR by default on udp (Saúl Ibarra 2327 Corretgé) 2328 2329* windows: fix check in uv_tty_endgame() (Maks Naumov) 2330 2331* unix, windows: add IPv6 support for uv_udp_multicast_interface (Saúl Ibarra 2332 Corretgé) 2333 2334* unix: fallback to blocking writes if reopening a tty fails (Saúl Ibarra 2335 Corretgé) 2336 2337* unix: fix handling uv__open_cloexec failure (Saúl Ibarra Corretgé) 2338 2339* unix, windows: add IPv6 support to uv_udp_set_membership (Saúl Ibarra 2340 Corretgé) 2341 2342* unix, windows: removed unused status parameter (Saúl Ibarra Corretgé) 2343 2344* android: add support of ifaddrs in android (Javier Hernández) 2345 2346* build: fix SunOS and AIX build with autotools (Saúl Ibarra Corretgé) 2347 2348* build: freebsd link with libelf if dtrace enabled (Saúl Ibarra Corretgé) 2349 2350* stream: do not leak `alloc_cb` buffers on error (Fedor Indutny) 2351 2352* unix: fix setting written size on uv_wd (Saúl Ibarra Corretgé) 2353 2354 23552014.03.11, Version 0.11.22 (Unstable), cd0c19b1d3c56acf0ade7687006e12e75fbda36d 2356 2357Changes since version 0.11.21: 2358 2359* unix, windows: map ERANGE errno (Saúl Ibarra Corretgé) 2360 2361* unix, windows: make uv_cwd be consistent with uv_exepath (Saúl Ibarra 2362 Corretgé) 2363 2364* process: remove debug perror() prints (Fedor Indutny) 2365 2366* windows: fall back for volume info query (Isaiah Norton) 2367 2368* pipe: allow queueing pending handles (Fedor Indutny) 2369 2370* windows: fix winsock status codes for address errors (Raul Martins) 2371 2372* windows: Remove unused variable from uv__pipe_insert_pending_socket (David 2373 Capello) 2374 2375* unix: workaround broken pthread_sigmask on Android (Paul Tan) 2376 2377* error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny) 2378 2379* freebsd: use accept4, introduced in version 10 (Saúl Ibarra Corretgé) 2380 2381* windows: fix warnings of MinGW -Wall -O3 (StarWing) 2382 2383* openbsd, osx: fix compilation warning on scandir (Saúl Ibarra Corretgé) 2384 2385* linux: always deregister closing fds from epoll (Geoffry Song) 2386 2387* unix: reopen tty as /dev/tty (Saúl Ibarra Corretgé) 2388 2389* kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny) 2390 2391 23922014.02.28, Version 0.11.21 (Unstable), 3ef958158ae1019e027ebaa93114160099db5206 2393 2394Changes since version 0.11.20: 2395 2396* unix: fix uv_fs_write when using an empty buffer (Saúl Ibarra Corretgé) 2397 2398* unix, windows: add assertion in uv_loop_delete (Saúl Ibarra Corretgé) 2399 2400 24012014.02.27, Version 0.11.20 (Unstable), 88355e081b51c69ee1e2b6b0015a4e3d38bd0579 2402 2403Changes since version 0.11.19: 2404 2405* stream: start thread after assignments (Oguz Bastemur) 2406 2407* fs: `uv__cloexec()` opened fd (Fedor Indutny) 2408 2409* gyp: qualify `library` variable (Fedor Indutny) 2410 2411* unix, win: add uv_udp_set_multicast_interface() (Austin Foxley) 2412 2413* unix: fix uv_tcp_nodelay return value in case of error (Saúl Ibarra Corretgé) 2414 2415* unix: call setgoups before calling setuid/setgid (Saúl Ibarra Corretgé) 2416 2417* include: mark close_cb field as private (Saúl Ibarra Corretgé) 2418 2419* unix, windows: map EFBIG errno (Saúl Ibarra Corretgé) 2420 2421* unix: correct error when calling uv_shutdown twice (Keno Fischer) 2422 2423* windows: fix building on MinGW (Alex Crichton) 2424 2425* windows: always initialize uv_process_t (Alex Crichton) 2426 2427* include: expose libuv version in header files (Saúl Ibarra Corretgé) 2428 2429* fs: vectored IO API for filesystem read/write (Benjamin Saunders) 2430 2431* windows: freeze in uv_tcp_endgame (Alexis Campailla) 2432 2433* sunos: handle rearm errors (Fedor Indutny) 2434 2435* unix: use a heap for timers (Ben Noordhuis) 2436 2437* linux: always deregister closing fds from epoll (Geoffry Song) 2438 2439* linux: include grp.h for setgroups() (William Light) 2440 2441* unix, windows: add uv_loop_init and uv_loop_close (Saúl Ibarra Corretgé) 2442 2443* unix, windows: add uv_getrusage() function (Oleg Efimov) 2444 2445* win: minor error handle fix to uv_pipe_write_impl (Rasmus Pedersen) 2446 2447* heap: fix node removal (Keno Fischer) 2448 2449* win: fix C99/C++ comment (Rasmus Pedersen) 2450 2451* fs: vectored IO API for filesystem read/write (Benjamin Saunders) 2452 2453* unix, windows: add uv_pipe_getsockname (Saúl Ibarra Corretgé) 2454 2455* unix, windows: map ENOPROTOOPT errno (Saúl Ibarra Corretgé) 2456 2457* errno: add ETXTBSY (Fedor Indutny) 2458 2459* fsevent: rename filename field to path (Saúl Ibarra Corretgé) 2460 2461* unix, windows: add uv_fs_event_getpath (Saúl Ibarra Corretgé) 2462 2463* unix, windows: add uv_fs_poll_getpath (Saúl Ibarra Corretgé) 2464 2465* unix, windows: map ERANGE errno (Saúl Ibarra Corretgé) 2466 2467* unix, windows: set required size on UV_ENOBUFS (Saúl Ibarra Corretgé) 2468 2469* unix, windows: clarify what uv_stream_set_blocking does (Saúl Ibarra 2470 Corretgé) 2471 2472* fs: use preadv on Linux if available (Brian White) 2473 2474 24752014.01.30, Version 0.11.19 (Unstable), 336a1825309744f920230ec3e427e78571772347 2476 2477Changes since version 0.11.18: 2478 2479* linux: move sscanf() out of the assert() (Trevor Norris) 2480 2481* linux: fix C99/C++ comment (Fedor Indutny) 2482 2483 24842014.05.02, Version 0.10.27 (Stable), 6e24ce23b1e7576059f85a608eca13b766458a01 2485 2486Changes since version 0.10.26: 2487 2488* windows: fix console signal handler refcount (Saúl Ibarra Corretgé) 2489 2490* win: always leave crit section in get_proc_title (Fedor Indutny) 2491 2492 24932014.04.07, Version 0.10.26 (Stable), d864907611c25ec986c5e77d4d6d6dee88f26926 2494 2495Changes since version 0.10.25: 2496 2497* process: don't close stdio fds during spawn (Tonis Tiigi) 2498 2499* build, windows: do not fail on Windows SDK Prompt (Marc Schlaich) 2500 2501* build, windows: fix x64 configuration issue (Marc Schlaich) 2502 2503* win: fix buffer leak on error in pipe.c (Fedor Indutny) 2504 2505* kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny) 2506 2507* linux: always deregister closing fds from epoll (Geoffry Song) 2508 2509* error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny) 2510 2511 25122014.02.19, Version 0.10.25 (Stable), d778dc588507588b12b9f9d2905078db542ed751 2513 2514Changes since version 0.10.24: 2515 2516* stream: start thread after assignments (Oguz Bastemur) 2517 2518* unix: correct error when calling uv_shutdown twice (Saúl Ibarra Corretgé) 2519 25202014.01.30, Version 0.10.24 (Stable), aecd296b6bce9b40f06a61c5c94e43d45ac7308a 2521 2522Changes since version 0.10.23: 2523 2524* linux: move sscanf() out of the assert() (Trevor Norris) 2525 2526* linux: fix C99/C++ comment (Fedor Indutny) 2527 2528 25292014.01.23, Version 0.11.18 (Unstable), d47962e9d93d4a55a9984623feaf546406c9cdbb 2530 2531Changes since version 0.11.17: 2532 2533* osx: Fix a possible segfault in uv__io_poll (Alex Crichton) 2534 2535* windows: improved handling of invalid FDs (Alexis Campailla) 2536 2537* doc: adding ARCHS flag to OS X build command (Nathan Sweet) 2538 2539* tcp: reveal bind-time errors before listen (Alexis Campailla) 2540 2541* tcp: uv_tcp_dualstack() (Fedor Indutny) 2542 2543* linux: relax assumption on /proc/stat parsing (Luca Bruno) 2544 2545* openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny) 2546 2547* process: close stdio after dup2'ing it (Fedor Indutny) 2548 2549* linux: move sscanf() out of the assert() (Trevor Norris) 2550 2551 25522014.01.23, Version 0.10.23 (Stable), dbd218e699fec8be311d85e4788be9e28ae884f8 2553 2554Changes since version 0.10.22: 2555 2556* linux: relax assumption on /proc/stat parsing (Luca Bruno) 2557 2558* openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny) 2559 2560* process: close stdio after dup2'ing it (Fedor Indutny) 2561 2562 25632014.01.08, Version 0.10.22 (Stable), f526c90eeff271d9323a9107b9a64a4671fd3103 2564 2565Changes since version 0.10.21: 2566 2567* windows: avoid assertion failure when pipe server is closed (Bert Belder) 2568 2569 25702013.12.32, Version 0.11.17 (Unstable), 589c224d4c2e79fec65db01d361948f1e4976858 2571 2572Changes since version 0.11.16: 2573 2574* stream: allow multiple buffers for uv_try_write (Fedor Indutny) 2575 2576* unix: fix a possible memory leak in uv_fs_readdir (Alex Crichton) 2577 2578* unix, windows: add uv_loop_alive() function (Sam Roberts) 2579 2580* windows: avoid assertion failure when pipe server is closed (Bert Belder) 2581 2582* osx: Fix a possible segfault in uv__io_poll (Alex Crichton) 2583 2584* stream: fix uv__stream_osx_select (Fedor Indutny) 2585 2586 25872013.12.14, Version 0.11.16 (Unstable), ae0ed8c49d0d313c935c22077511148b6e8408a4 2588 2589Changes since version 0.11.15: 2590 2591* fsevents: remove kFSEventStreamCreateFlagNoDefer polyfill (ci-innoq) 2592 2593* libuv: add more getaddrinfo errors (Steven Kabbes) 2594 2595* unix: fix accept() EMFILE error handling (Ben Noordhuis) 2596 2597* linux: fix up SO_REUSEPORT back-port (Ben Noordhuis) 2598 2599* fsevents: fix subfolder check (Fedor Indutny) 2600 2601* fsevents: fix invalid memory access (huxingyi) 2602 2603* windows/timer: fix uv_hrtime discontinuity (Bert Belder) 2604 2605* unix: fix various memory leaks and undef behavior (Fedor Indutny) 2606 2607* unix, windows: always update loop time (Saúl Ibarra Corretgé) 2608 2609* windows: translate system errors in uv_spawn (Alexis Campailla) 2610 2611* windows: uv_spawn code refactor (Alexis Campailla) 2612 2613* unix, windows: detect errors in uv_ip4/6_addr (Yorkie) 2614 2615* stream: introduce uv_try_write(...) (Fedor Indutny) 2616 2617 26182013.12.13, Version 0.10.20 (Stable), 04141464dd0fba90ace9aa6f7003ce139b888a40 2619 2620Changes since version 0.10.19: 2621 2622* linux: fix up SO_REUSEPORT back-port (Ben Noordhuis) 2623 2624* fs-event: fix invalid memory access (huxingyi) 2625 2626 26272013.11.21, Version 0.11.15 (Unstable), bfe645ed7e99ca5670d9279ad472b604c129d2e5 2628 2629Changes since version 0.11.14: 2630 2631* fsevents: report errors to user (Fedor Indutny) 2632 2633* include: UV_FS_EVENT_RECURSIVE is a flag (Fedor Indutny) 2634 2635* linux: use CLOCK_MONOTONIC_COARSE if available (Ben Noordhuis) 2636 2637* build: make systemtap probes work with gyp build (Ben Noordhuis) 2638 2639* unix: update events from pevents between polls (Fedor Indutny) 2640 2641* fsevents: support japaneese characters in path (Chris Bank) 2642 2643* linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis) 2644 2645* queue: strengthen type checks (Ben Noordhuis) 2646 2647* include: remove uv_strlcat() and uv_strlcpy() (Ben Noordhuis) 2648 2649* build: fix windows smp build with gyp (Geert Jansen) 2650 2651* unix: return exec errors from uv_spawn, not async (Alex Crichton) 2652 2653* fsevents: use native character encoding file paths (Ben Noordhuis) 2654 2655* linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis) 2656 2657* windows: use _snwprintf(), not swprintf() (Ben Noordhuis) 2658 2659* fsevents: use FlagNoDefer for FSEventStreamCreate (Fedor Indutny) 2660 2661* unix: fix reopened fd bug (Fedor Indutny) 2662 2663* core: fix fake watcher list and count preservation (Fedor Indutny) 2664 2665* unix: set close-on-exec flag on received fds (Ben Noordhuis) 2666 2667* netbsd, openbsd: enable futimes() wrapper (Ben Noordhuis) 2668 2669* unix: nicer error message when kqueue() fails (Ben Noordhuis) 2670 2671* samples: add socks5 proxy sample application (Ben Noordhuis) 2672 2673 26742013.11.13, Version 0.10.19 (Stable), 33959f7524090b8d2c6c41e2400ca77e31755059 2675 2676Changes since version 0.10.18: 2677 2678* darwin: avoid calling GetCurrentProcess (Fedor Indutny) 2679 2680* unix: update events from pevents between polls (Fedor Indutny) 2681 2682* fsevents: support japaneese characters in path (Chris Bank) 2683 2684* linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis) 2685 2686* build: fix windows smp build with gyp (Geert Jansen) 2687 2688* linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis) 2689 2690* unix: fix reopened fd bug (Fedor Indutny) 2691 2692* core: fix fake watcher list and count preservation (Fedor Indutny) 2693 2694 26952013.10.30, Version 0.11.14 (Unstable), d7a6482f45c1b4eb4a853dbe1a9ce8090a35633a 2696 2697Changes since version 0.11.13: 2698 2699* darwin: create fsevents thread on demand (Ben Noordhuis) 2700 2701* fsevents: FSEvents is most likely not thread-safe (Fedor Indutny) 2702 2703* fsevents: use shared FSEventStream (Fedor Indutny) 2704 2705* windows: make uv_fs_chmod() report errors correctly (Bert Belder) 2706 2707* windows: make uv_shutdown() for write-only pipes work (Bert Belder) 2708 2709* windows/fs: wrap multi-statement macros in do..while block (Bert Belder) 2710 2711* windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder) 2712 2713* windows/fs: handle _open_osfhandle() failure correctly (Bert Belder) 2714 2715* windows/fs: wrap multi-statement macros in do..while block (Bert Belder) 2716 2717* windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder) 2718 2719* windows/fs: handle _open_osfhandle() failure correctly (Bert Belder) 2720 2721* build: clarify instructions for Windows (Brian Kaisner) 2722 2723* build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis) 2724 2725* darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis) 2726 2727* windows: run close callbacks after polling for i/o (Saúl Ibarra Corretgé) 2728 2729* include: clarify uv_tcp_bind() behavior (Ben Noordhuis) 2730 2731* include: clean up includes in uv.h (Ben Noordhuis) 2732 2733* include: remove UV_IO_PRIVATE_FIELDS macro (Ben Noordhuis) 2734 2735* include: fix typo in comment in uv.h (Ben Noordhuis) 2736 2737* include: update uv_is_active() documentation (Ben Noordhuis) 2738 2739* include: make uv_process_options_t.cwd const (Ben Noordhuis) 2740 2741* unix: wrap long lines at 80 columns (Ben Noordhuis) 2742 2743* unix, windows: make uv_is_*() always return 0 or 1 (Ben Noordhuis) 2744 2745* bench: measure total/init/dispatch/cleanup times (Ben Noordhuis) 2746 2747* build: use -pthread on sunos (Timothy J. Fontaine) 2748 2749* windows: remove duplicate check in stream.c (Ben Noordhuis) 2750 2751* unix: sanity-check fds before closing (Ben Noordhuis) 2752 2753* unix: remove uv__pipe_accept() (Ben Noordhuis) 2754 2755* unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis) 2756 2757* unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis) 2758 2759* unix: revert recent FSEvent changes (Ben Noordhuis) 2760 2761* fsevents: fix clever rescheduling (Fedor Indutny) 2762 2763* linux: ignore fractional time in uv_uptime() (Ben Noordhuis) 2764 2765* unix: fix SIGCHLD waitpid() race in process.c (Ben Noordhuis) 2766 2767* unix, windows: add uv_fs_event_start/stop functions (Saúl Ibarra Corretgé) 2768 2769* unix: fix non-synchronized access in signal.c (Ben Noordhuis) 2770 2771* unix: add atomic-ops.h (Ben Noordhuis) 2772 2773* unix: add spinlock.h (Ben Noordhuis) 2774 2775* unix: clean up uv_tty_set_mode() a little (Ben Noordhuis) 2776 2777* unix: make uv_tty_reset_mode() async signal-safe (Ben Noordhuis) 2778 2779* include: add E2BIG status code mapping (Ben Noordhuis) 2780 2781* windows: fix duplicate case build error (Ben Noordhuis) 2782 2783* windows: remove unneeded check (Saúl Ibarra Corretgé) 2784 2785* include: document pipe path truncation behavior (Ben Noordhuis) 2786 2787* fsevents: increase stack size for OSX 10.9 (Fedor Indutny) 2788 2789* windows: _snprintf expected wrong parameter type in string (Maks Naumov) 2790 2791* windows: "else" keyword is missing (Maks Naumov) 2792 2793* windows: incorrect check for SOCKET_ERROR (Maks Naumov) 2794 2795* windows: add stdlib.h to satisfy reference to abort (Sean Farrell) 2796 2797* build: fix check target for mingw (Sean Farrell) 2798 2799* unix: move uv_shutdown() assertion (Keno Fischer) 2800 2801* darwin: avoid calling GetCurrentProcess (Fedor Indutny) 2802 2803 28042013.10.19, Version 0.10.18 (Stable), 9ec52963b585e822e87bdc5de28d6143aff0d2e5 2805 2806Changes since version 0.10.17: 2807 2808* unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis) 2809 2810* unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis) 2811 2812* unix: revert recent FSEvent changes (Ben Noordhuis) 2813 2814* unix: fix non-synchronized access in signal.c (Ben Noordhuis) 2815 2816 28172013.09.25, Version 0.10.17 (Stable), 9670e0a93540c2f0d86c84a375f2303383c11e7e 2818 2819Changes since version 0.10.16: 2820 2821* build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis) 2822 2823* darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis) 2824 2825 28262013.09.06, Version 0.10.16 (Stable), 2bce230d81f4853a23662cbeb26fe98010b1084b 2827 2828Changes since version 0.10.15: 2829 2830* windows: make uv_shutdown() for write-only pipes work (Bert Belder) 2831 2832* windows: make uv_fs_open() report EINVAL when invalid arguments are passed 2833 (Bert Belder) 2834 2835* windows: make uv_fs_open() report _open_osfhandle() failure correctly (Bert 2836 Belder) 2837 2838* windows: make uv_fs_chmod() report errors correctly (Bert Belder) 2839 2840* windows: wrap multi-statement macros in do..while block (Bert Belder) 2841 2842 28432013.09.05, Version 0.11.13 (Unstable), f5b6db6c1d7f93d28281207fd47c3841c9a9792e 2844 2845Changes since version 0.11.12: 2846 2847* unix: define _GNU_SOURCE, exposes glibc-isms (Ben Noordhuis) 2848 2849* windows: check for nonconforming swprintf arguments (Brent Cook) 2850 2851* build: include internal headers in source list (Brent Cook) 2852 2853* include: merge uv_tcp_bind and uv_tcp_bind6 (Ben Noordhuis) 2854 2855* include: merge uv_tcp_connect and uv_tcp_connect6 (Ben Noordhuis) 2856 2857* include: merge uv_udp_bind and uv_udp_bind6 (Ben Noordhuis) 2858 2859* include: merge uv_udp_send and uv_udp_send6 (Ben Noordhuis) 2860 2861 28622013.09.03, Version 0.11.12 (Unstable), 82d01d5f6780d178f5176a01425ec297583c0811 2863 2864Changes since version 0.11.11: 2865 2866* test: fix epoll_wait() usage in test-embed.c (Ben Noordhuis) 2867 2868* include: uv_alloc_cb now takes uv_buf_t* (Ben Noordhuis) 2869 2870* include: uv_read{2}_cb now takes const uv_buf_t* (Ben Noordhuis) 2871 2872* include: uv_ip[46]_addr now takes sockaddr_in* (Ben Noordhuis) 2873 2874* include: uv_tcp_bind{6} now takes sockaddr_in* (Ben Noordhuis) 2875 2876* include: uv_tcp_connect{6} now takes sockaddr_in* (Ben Noordhuis) 2877 2878* include: uv_udp_recv_cb now takes const uv_buf_t* (Ben Noordhuis) 2879 2880* include: uv_udp_bind{6} now takes sockaddr_in* (Ben Noordhuis) 2881 2882* include: uv_udp_send{6} now takes sockaddr_in* (Ben Noordhuis) 2883 2884* include: uv_spawn takes const uv_process_options_t* (Ben Noordhuis) 2885 2886* include: make uv_write{2} const correct (Ben Noordhuis) 2887 2888* windows: fix flags assignment in uv_fs_readdir() (Ben Noordhuis) 2889 2890* windows: fix stray comments (Ben Noordhuis) 2891 2892* windows: remove unused is_path_dir() function (Ben Noordhuis) 2893 2894 28952013.08.30, Version 0.11.11 (Unstable), ba876d53539ed0427c52039012419cd9374c6f0d 2896 2897Changes since version 0.11.10: 2898 2899* unix, windows: add thread-local storage API (Ben Noordhuis) 2900 2901* linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis) 2902 2903* darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis) 2904 2905* windows: make uv_shutdown() for write-only pipes work (Bert Belder) 2906 2907* include: update uv_udp_open() / uv_udp_bind() docs (Ben Noordhuis) 2908 2909* unix: req queue must be empty when destroying loop (Ben Noordhuis) 2910 2911* unix: move loop functions from core.c to loop.c (Ben Noordhuis) 2912 2913* darwin: remove CoreFoundation dependency (Ben Noordhuis) 2914 2915* windows: make autotools build system work with mingw (Keno Fischer) 2916 2917* windows: fix mingw build (Alex Crichton) 2918 2919* windows: tweak Makefile.mingw for easier usage (Alex Crichton) 2920 2921* build: remove _GNU_SOURCE macro definition (Ben Noordhuis) 2922 2923 29242013.08.25, Version 0.11.10 (Unstable), 742dadcb7154cc7bb89c0c228a223b767a36cf0d 2925 2926* windows: Re-implement uv_fs_stat. The st_ctime field now contains the change 2927 time, not the creation time, like on unix systems. st_dev, st_ino, st_blocks 2928 and st_blksize are now also filled out. (Bert Belder) 2929 2930* linux: fix setsockopt(SO_REUSEPORT) error handling (Ben Noordhuis) 2931 2932* windows: report uv_process_t exit code correctly (Bert Belder) 2933 2934* windows: make uv_fs_chmod() report errors correctly (Bert Belder) 2935 2936* windows: make some more NT apis available for libuv's internal use (Bert 2937 Belder) 2938 2939* windows: squelch some compiler warnings (Bert Belder) 2940 2941 29422013.08.24, Version 0.11.9 (Unstable), a2d29b5b068cbac93dc16138fb30a74e2669daad 2943 2944Changes since version 0.11.8: 2945 2946* fsevents: share FSEventStream between multiple FS watchers, which removes a 2947 limit on the maximum number of file watchers that can be created on OS X. 2948 (Fedor Indutny) 2949 2950* process: the `exit_status` parameter for a uv_process_t's exit callback now 2951 is an int64_t, and no longer an int. (Bert Belder) 2952 2953* process: make uv_spawn() return some types of errors immediately on windows, 2954 instead of passing the error code the the exit callback. This brings it on 2955 par with libuv's behavior on unix. (Bert Belder) 2956 2957 29582013.08.24, Version 0.10.15 (Stable), 221078a8fdd9b853c6b557b3d9a5dd744b4fdd6b 2959 2960Changes since version 0.10.14: 2961 2962* fsevents: create FSEvents thread on demand (Ben Noordhuis) 2963 2964* fsevents: use a single thread for interacting with FSEvents, because it's not 2965 thread-safe. (Fedor Indutny) 2966 2967* fsevents: share FSEventStream between multiple FS watchers, which removes a 2968 limit on the maximum number of file watchers that can be created on OS X. 2969 (Fedor Indutny) 2970 2971 29722013.08.22, Version 0.11.8 (Unstable), a5260462db80ab0deab6b9e6a8991dd8f5a9a2f8 2973 2974Changes since version 0.11.7: 2975 2976* unix: fix missing return value warning in stream.c (Ben Noordhuis) 2977 2978* build: serial-tests was added in automake v1.12 (Ben Noordhuis) 2979 2980* windows: fix uninitialized local variable warning (Ben Noordhuis) 2981 2982* windows: fix missing return value warning (Ben Noordhuis) 2983 2984* build: fix string comparisons in autogen.sh (Ben Noordhuis) 2985 2986* windows: move INLINE macro, remove UNUSED (Ben Noordhuis) 2987 2988* unix: clean up __attribute__((quux)) usage (Ben Noordhuis) 2989 2990* sunos: remove futimes() macro (Ben Noordhuis) 2991 2992* unix: fix uv__signal_unlock() prototype (Ben Noordhuis) 2993 2994* unix, windows: allow NULL async callback (Ben Noordhuis) 2995 2996* build: apply dtrace -G to all object files (Timothy J. Fontaine) 2997 2998* darwin: fix indentation in uv__hrtime() (Ben Noordhuis) 2999 3000* darwin: create fsevents thread on demand (Ben Noordhuis) 3001 3002* darwin: reduce fsevents thread stack size (Ben Noordhuis) 3003 3004* darwin: call pthread_setname_np() if available (Ben Noordhuis) 3005 3006* build: fix automake serial-tests check again (Ben Noordhuis) 3007 3008* unix: retry waitpid() on EINTR (Ben Noordhuis) 3009 3010* darwin: fix ios build error (Ben Noordhuis) 3011 3012* darwin: fix ios compiler warning (Ben Noordhuis) 3013 3014* test: simplify test-ip6-addr.c (Ben Noordhuis) 3015 3016* unix, windows: fix ipv6 link-local address parsing (Ben Noordhuis) 3017 3018* fsevents: FSEvents is most likely not thread-safe (Fedor Indutny) 3019 3020* windows: omit stdint.h, fix msvc 2008 build error (Ben Noordhuis) 3021 3022 30232013.08.22, Version 0.10.14 (Stable), 15d64132151c18b26346afa892444b95e2addad0 3024 3025Changes since version 0.10.13: 3026 3027* unix: retry waitpid() on EINTR (Ben Noordhuis) 3028 3029 30302013.08.07, Version 0.11.7 (Unstable), 3cad361f8776f70941b39d65bd9426bcb1aa817b 3031 3032Changes since version 0.11.6: 3033 3034* unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis) 3035 3036* unix, windows: remove unused variables (Brian White) 3037 3038* test: fix signed/unsigned comparison warnings (Ben Noordhuis) 3039 3040* build: dtrace shouldn't break out of tree builds (Timothy J. Fontaine) 3041 3042* unix, windows: don't read/recv if buf.len==0 (Ben Noordhuis) 3043 3044* build: add mingw makefile (Ben Noordhuis) 3045 3046* unix, windows: add MAC to uv_interface_addresses() (Brian White) 3047 3048* build: enable AM_INIT_AUTOMAKE([subdir-objects]) (Ben Noordhuis) 3049 3050* unix, windows: make buf arg to uv_fs_write const (Ben Noordhuis) 3051 3052* sunos: fix build breakage introduced in e3a657c (Ben Noordhuis) 3053 3054* aix: fix build breakage introduced in 3ee4d3f (Ben Noordhuis) 3055 3056* windows: fix mingw32 build, define JOB_OBJECT_XXX (Yasuhiro Matsumoto) 3057 3058* windows: fix mingw32 build, include limits.h (Yasuhiro Matsumoto) 3059 3060* test: replace sprintf() with snprintf() (Ben Noordhuis) 3061 3062* test: replace strcpy() with strncpy() (Ben Noordhuis) 3063 3064* openbsd: fix uv_ip6_addr() unused variable warnings (Ben Noordhuis) 3065 3066* openbsd: fix dlerror() const correctness warning (Ben Noordhuis) 3067 3068* openbsd: fix uv_fs_sendfile() unused variable warnings (Ben Noordhuis) 3069 3070* build: disable parallel automake tests (Ben Noordhuis) 3071 3072* test: add windows-only snprintf() function (Ben Noordhuis) 3073 3074* build: add automake serial-tests version check (Ben Noordhuis) 3075 3076 30772013.07.26, Version 0.10.13 (Stable), 381312e1fe6fecbabc943ccd56f0e7d114b3d064 3078 3079Changes since version 0.10.12: 3080 3081* unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis) 3082 3083 30842013.07.21, Version 0.11.6 (Unstable), 6645b93273e0553d23823c576573b82b129bf28c 3085 3086Changes since version 0.11.5: 3087 3088* test: open stdout fd in write-only mode (Ben Noordhuis) 3089 3090* windows: uv_spawn shouldn't reject reparse points (Bert Belder) 3091 3092* windows: use WSAGetLastError(), not errno (Ben Noordhuis) 3093 3094* build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis) 3095 3096* test: fix signed/unsigned compiler warning (Ben Noordhuis) 3097 3098* test: add 'start timer from check handle' test (Ben Noordhuis) 3099 3100* build: `all` now builds static and dynamic lib (Ben Noordhuis) 3101 3102* unix, windows: add extra fields to uv_stat_t (Saúl Ibarra Corretgé) 3103 3104* build: add install target to the makefile (Navaneeth Kedaram Nambiathan) 3105 3106* build: switch to autotools (Ben Noordhuis) 3107 3108* build: use AM_PROG_AR conditionally (Ben Noordhuis) 3109 3110* test: fix fs_fstat test on sunos (Ben Noordhuis) 3111 3112* test: fix fs_chown when running as root (Ben Noordhuis) 3113 3114* test: fix spawn_setgid_fails and spawn_setuid_fails (Ben Noordhuis) 3115 3116* build: use AM_SILENT_RULES conditionally (Ben Noordhuis) 3117 3118* build: add DTrace detection for autotools (Timothy J. Fontaine) 3119 3120* linux,darwin,win: link-local IPv6 addresses (Miroslav Bajtoš) 3121 3122* unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis) 3123 3124* unix, windows: return error codes directly (Ben Noordhuis) 3125 3126 31272013.07.10, Version 0.10.12 (Stable), 58a46221bba726746887a661a9f36fe9ff204209 3128 3129Changes since version 0.10.11: 3130 3131* linux: add support for MIPS (Andrei Sedoi) 3132 3133* windows: uv_spawn shouldn't reject reparse points (Bert Belder) 3134 3135* windows: use WSAGetLastError(), not errno (Ben Noordhuis) 3136 3137* build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis) 3138 3139* build: `all` now builds static and dynamic lib (Ben Noordhuis) 3140 3141* unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis) 3142 3143 31442013.06.27, Version 0.11.5 (Unstable), e3c63ff1627a14e96f54c1c62b0d68b446d8425b 3145 3146Changes since version 0.11.4: 3147 3148* build: remove CSTDFLAG, use only CFLAGS (Ben Noordhuis) 3149 3150* unix: support for android builds (Linus Mårtensson) 3151 3152* unix: avoid extra read, short-circuit on POLLHUP (Ben Noordhuis) 3153 3154* uv: support android libuv standalone build (Linus Mårtensson) 3155 3156* src: make queue.h c++ compatible (Ben Noordhuis) 3157 3158* unix: s/ngx-queue.h/queue.h/ in checksparse.sh (Ben Noordhuis) 3159 3160* unix: unconditionally stop handle on close (Ben Noordhuis) 3161 3162* freebsd: don't enable dtrace if it's not available (Brian White) 3163 3164* build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine) 3165 3166* unix: remove overzealous assert (Ben Noordhuis) 3167 3168* unix: remove unused function uv_fatal_error() (Ben Noordhuis) 3169 3170* unix, windows: clean up uv_thread_create() (Ben Noordhuis) 3171 3172* queue: fix pointer truncation on LLP64 platforms (Bert Belder) 3173 3174* build: set OS=="android" for android builds (Linus Mårtensson) 3175 3176* windows: don't use uppercase in include filename (Ben Noordhuis) 3177 3178* stream: add an API to make streams do blocking writes (Henry Rawas) 3179 3180* windows: use WSAGetLastError(), not errno (Ben Noordhuis) 3181 3182 31832013.06.13, Version 0.10.11 (Stable), c3b75406a66a10222a589cb173e8f469e9665c7e 3184 3185Changes since version 0.10.10: 3186 3187* unix: unconditionally stop handle on close (Ben Noordhuis) 3188 3189* freebsd: don't enable dtrace if it's not available (Brian White) 3190 3191* build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine) 3192 3193* unix: remove overzealous assert (Ben Noordhuis) 3194 3195* unix: clear UV_STREAM_SHUTTING after shutdown() (Ben Noordhuis) 3196 3197* unix: fix busy loop, write if POLLERR or POLLHUP (Ben Noordhuis) 3198 3199 32002013.06.05, Version 0.10.10 (Stable), 0d95a88bd35fce93863c57a460be613aea34d2c5 3201 3202Changes since version 0.10.9: 3203 3204* include: document uv_update_time() and uv_now() (Ben Noordhuis) 3205 3206* linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis) 3207 3208* linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis) 3209 3210* linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis) 3211 3212* unix, windows: move uv_now() to uv-common.c (Ben Noordhuis) 3213 3214* test: fix a compilation problem in test-osx-select.c that was caused by the 3215 use of c-style comments (Bert Belder) 3216 3217* darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes) 3218 3219 32202013.05.30, Version 0.11.4 (Unstable), e43e5b3d954a0989db5588aa110e1fe4fe6e0219 3221 3222Changes since version 0.11.3: 3223 3224* windows: make uv_spawn not fail when the libuv embedding application is run 3225 under external job control (Bert Belder) 3226 3227* darwin: assume CFRunLoopStop() isn't thread-safe, fixing a race condition 3228 when stopping the 'stdin select hack' thread (Fedor Indutny) 3229 3230* win: fix UV_EALREADY not being reported correctly to the libuv user in some 3231 cases (Bert Belder) 3232 3233* darwin: make the uv__cf_loop_runner and uv__cf_loop_cb functions static (Ben 3234 Noordhuis) 3235 3236* darwin: task_info() cannot fail (Ben Noordhuis) 3237 3238* unix: add error mapping for ENETDOWN (Ben Noordhuis) 3239 3240* unix: implicitly signal write errors to the libuv user (Ben Noordhuis) 3241 3242* unix: fix assertion error on signal pipe overflow (Bert Belder) 3243 3244* unix: turn off POLLOUT after stream connect (Ben Noordhuis) 3245 3246* unix: fix stream refcounting buglet (Ben Noordhuis) 3247 3248* unix: remove assert statements that are no longer correct (Ben Noordhuis) 3249 3250* unix: appease warning about non-standard `inline` (Sean Silva) 3251 3252* unix: add uv__is_closing() macro (Ben Noordhuis) 3253 3254* unix: stop stream POLLOUT watcher on write error (Ben Noordhuis) 3255 3256* include: document uv_update_time() and uv_now() (Ben Noordhuis) 3257 3258* linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis) 3259 3260* linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis) 3261 3262* linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis) 3263 3264* unix, windows: move uv_now() to uv-common.c (Ben Noordhuis) 3265 3266* test: fix a compilation problem in test-osx-select.c that was caused by the 3267 use of c-style comments (Bert Belder) 3268 3269* darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes) 3270 3271* windows: call idle handles on every loop iteration, something the unix 3272 implementation already did (Bert Belder) 3273 3274* test: update the idle-starvation test to verify that idle handles are called 3275 in every loop iteration (Bert Belder) 3276 3277* unix, windows: ensure that uv_run() in RUN_ONCE mode calls timers that expire 3278 after blocking (Ben Noordhuis) 3279 3280 32812013.05.29, Version 0.10.9 (Stable), a195f9ace23d92345baf57582678bfc3017e6632 3282 3283Changes since version 0.10.8: 3284 3285* unix: fix stream refcounting buglet (Ben Noordhuis) 3286 3287* unix: remove erroneous asserts (Ben Noordhuis) 3288 3289* unix: add uv__is_closing() macro (Ben Noordhuis) 3290 3291* unix: stop stream POLLOUT watcher on write error (Ben Noordhuis) 3292 3293 32942013.05.25, Version 0.10.8 (Stable), 0f39be12926fe2d8766a9f025797a473003e6504 3295 3296Changes since version 0.10.7: 3297 3298* windows: make uv_spawn not fail under job control (Bert Belder) 3299 3300* darwin: assume CFRunLoopStop() isn't thread-safe (Fedor Indutny) 3301 3302* win: fix UV_EALREADY incorrectly set (Bert Belder) 3303 3304* darwin: make two uv__cf_*() functions static (Ben Noordhuis) 3305 3306* darwin: task_info() cannot fail (Ben Noordhuis) 3307 3308* unix: add mapping for ENETDOWN (Ben Noordhuis) 3309 3310* unix: implicitly signal write errors to libuv user (Ben Noordhuis) 3311 3312* unix: fix assert on signal pipe overflow (Bert Belder) 3313 3314* unix: turn off POLLOUT after stream connect (Ben Noordhuis) 3315 3316 33172013.05.16, Version 0.11.3 (Unstable), 0a48c05b5988aea84c605751900926fa25443b34 3318 3319Changes since version 0.11.2: 3320 3321* unix: clean up uv_accept() (Ben Noordhuis) 3322 3323* unix: remove errno preserving code (Ben Noordhuis) 3324 3325* darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis) 3326 3327* windows: kill child processes when the parent dies (Bert Belder) 3328 3329* build: set soname in shared library (Ben Noordhuis) 3330 3331* build: make `make test` link against .a again (Ben Noordhuis) 3332 3333* build: only set soname on shared object builds (Timothy J. Fontaine) 3334 3335* build: convert predefined $PLATFORM to lower case (Elliot Saba) 3336 3337* test: fix process_title failing on linux (Miroslav Bajtoš) 3338 3339* test, sunos: disable process_title test (Miroslav Bajtoš) 3340 3341* test: add error logging to tty unit test (Miroslav Bajtoš) 3342 3343 33442013.05.15, Version 0.10.7 (Stable), 028baaf0846b686a81e992cb2f2f5a9b8e841fcf 3345 3346Changes since version 0.10.6: 3347 3348* windows: kill child processes when the parent dies (Bert Belder) 3349 3350 33512013.05.15, Version 0.10.6 (Stable), 11e6613e6260d95c8cf11bf89a2759c24649319a 3352 3353Changes since version 0.10.5: 3354 3355* stream: fix osx select hack (Fedor Indutny) 3356 3357* stream: fix small nit in select hack, add test (Fedor Indutny) 3358 3359* build: link with libkvm on openbsd (Ben Noordhuis) 3360 3361* stream: use harder sync restrictions for osx-hack (Fedor Indutny) 3362 3363* unix: fix EMFILE error handling (Ben Noordhuis) 3364 3365* darwin: fix unnecessary include headers (Daisuke Murase) 3366 3367* darwin: rename darwin-getproctitle.m (Ben Noordhuis) 3368 3369* build: convert predefined $PLATFORM to lower case (Elliot Saba) 3370 3371* build: set soname in shared library (Ben Noordhuis) 3372 3373* build: make `make test` link against .a again (Ben Noordhuis) 3374 3375* darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis) 3376 3377* build: only set soname on shared object builds (Timothy J. Fontaine) 3378 3379 33802013.05.11, Version 0.11.2 (Unstable), 3fba0bf65f091b91a9760530c05c6339c658d88b 3381 3382Changes since version 0.11.1: 3383 3384* darwin: look up file path with F_GETPATH (Ben Noordhuis) 3385 3386* unix, windows: add uv_has_ref() function (Saúl Ibarra Corretgé) 3387 3388* build: avoid double / in paths for dtrace (Timothy J. Fontaine) 3389 3390* unix: remove src/unix/cygwin.c (Ben Noordhuis) 3391 3392* windows: deal with the fact that GetTickCount might lag (Bert Belder) 3393 3394* unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis) 3395 3396* linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis) 3397 3398 33992013.04.24, Version 0.10.5 (Stable), 6595a7732c52eb4f8e57c88655f72997a8567a67 3400 3401Changes since version 0.10.4: 3402 3403* unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis) 3404 3405* windows: make timers handle large timeouts (Miroslav Bajtoš) 3406 3407* windows: remove superfluous assert statement (Bert Belder) 3408 3409* unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis) 3410 3411* linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis) 3412 3413 34142013.04.12, Version 0.10.4 (Stable), 85827e26403ac6dfa331af8ec9916ea7e27bd833 3415 3416Changes since version 0.10.3: 3417 3418* include: update uv_backend_fd() documentation (Ben Noordhuis) 3419 3420* unix: include uv.h in src/version.c (Ben Noordhuis) 3421 3422* unix: don't write more than IOV_MAX iovecs (Fedor Indutny) 3423 3424* mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier) 3425 3426* build: gyp disable thin archives (Timothy J. Fontaine) 3427 3428* sunos: re-export entire library when static (Timothy J. Fontaine) 3429 3430* unix: dtrace probes for tick-start and tick-stop (Timothy J. Fontaine) 3431 3432* windows: fix memory leak in fs__sendfile (Shannen Saez) 3433 3434* windows: remove double initialization in uv_tty_init (Shannen Saez) 3435 3436* build: fix dtrace-enabled out of tree build (Ben Noordhuis) 3437 3438* build: squelch -Wdollar-in-identifier-extension warnings (Ben Noordhuis) 3439 3440* inet: snprintf returns int, not size_t (Brian White) 3441 3442* win: refactor uv_cpu_info (Bert Belder) 3443 3444* build: add support for Visual Studio 2012 (Nicholas Vavilov) 3445 3446* build: -Wno-dollar-in-identifier-extension is clang only (Ben Noordhuis) 3447 3448 34492013.04.11, Version 0.11.1 (Unstable), 5c10e82ae0bc99eff86d4b9baff1f1aa0bf84c0a 3450 3451This is the first versioned release from the current unstable libuv branch. 3452 3453Changes since Node.js v0.11.0: 3454 3455* all platforms: nanosecond resolution support for uv_fs_[fl]stat (Timothy J. 3456 Fontaine) 3457 3458* all platforms: add netmask to uv_interface_address (Ben Kelly) 3459 3460* unix: make sure the `status` parameter passed to the `uv_getaddrinfo` is 0 or 3461 -1 (Ben Noordhuis) 3462 3463* unix: limit the number of iovecs written in a single `writev` syscall to 3464 IOV_MAX (Fedor Indutny) 3465 3466* unix: add dtrace probes for tick-start and tick-stop (Timothy J. Fontaine) 3467 3468* mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier) 3469 3470* windows: fix memory leak in fs__sendfile (Shannen Saez) 3471 3472* windows: fix edge case bugs in uv_cpu_info (Bert Belder) 3473 3474* include: no longer ship with / include ngx-queue.h (Ben Noordhuis) 3475 3476* include: remove UV_VERSION_* macros from uv.h (Ben Noordhuis) 3477 3478* documentation updates (Kristian Evensen, Ben Kelly, Ben Noordhuis) 3479 3480* build: fix dtrace-enabled builds (Ben Noordhuis, Timothy J. Fontaine) 3481 3482* build: gyp disable thin archives (Timothy J. Fontaine) 3483 3484* build: add support for Visual Studio 2012 (Nicholas Vavilov) 3485 3486 34872013.03.28, Version 0.10.3 (Stable), 31ebe23973dd98fd8a24c042b606f37a794e99d0 3488 3489Changes since version 0.10.2: 3490 3491* include: remove extraneous const from uv_version() (Ben Noordhuis) 3492 3493* doc: update README, replace `OS` by `PLATFORM` (Ben Noordhuis) 3494 3495* build: simplify .buildstamp rule (Ben Noordhuis) 3496 3497* build: disable -Wstrict-aliasing on darwin (Ben Noordhuis) 3498 3499* darwin: don't select(&exceptfds) in fallback path (Ben Noordhuis) 3500 3501* unix: don't clear flags after closing UDP handle (Saúl Ibarra Corretgé) 3502 3503 35042013.03.25, Version 0.10.2 (Stable), 0f36a00568f3e7608f97f6c6cdb081f4800a50c9 3505 3506This is the first officially versioned release of libuv. Starting now 3507libuv will make releases independently of Node.js. 3508 3509Changes since Node.js v0.10.0: 3510 3511* test: add tap output for windows (Timothy J. Fontaine) 3512 3513* unix: fix uv_tcp_simultaneous_accepts() logic (Ben Noordhuis) 3514 3515* include: bump UV_VERSION_MINOR (Ben Noordhuis) 3516 3517* unix: improve uv_guess_handle() implementation (Ben Noordhuis) 3518 3519* stream: run try_select only for pipes and ttys (Fedor Indutny) 3520 3521Changes since Node.js v0.10.1: 3522 3523* build: rename OS to PLATFORM (Ben Noordhuis) 3524 3525* unix: make uv_timer_init() initialize repeat (Brian Mazza) 3526 3527* unix: make timers handle large timeouts (Ben Noordhuis) 3528 3529* build: add OBJC makefile var (Ben Noordhuis) 3530 3531* Add `uv_version()` and `uv_version_string()` APIs (Bert Belder) 3532