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