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