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