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