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