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