comparison third_party/libuv/ChangeLog @ 160:948de3f54cea

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