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