libuv-svace-build

Форк
0
/
ChangeLog 
6100 строк · 177.7 Кб
1
2024.02.07, Version 1.48.0 (Stable), e9f29cb984231524e3931aa0ae2c5dae1a32884e
2

3
Changes since version 1.47.0:
4

5
* misc: remove deprecated stalebot file (Jameson Nash)
6

7
* build: disable windows asan buildbot (Ben Noordhuis)
8

9
* test: don't run tcp_writealot under msan (Ben Noordhuis)
10

11
* build,win: remove extraneous -lshell32 (Ben Noordhuis)
12

13
* unix: ignore ifaddrs with NULL ifa_addr (Stephen Gallagher)
14

15
* unix,win: utility for setting priority for thread (Hao Hu)
16

17
* pipe: add back error handling to connect / bind (Jameson Nash)
18

19
* test: check if ipv6 link-local traffic is routable (Ben Noordhuis)
20

21
* win: remove check for UV_PIPE_NO_TRUNCATE (Jameson Nash)
22

23
* linux: disable io_uring on hppa below kernel 6.1.51 (matoro)
24

25
* unix,win: fix read past end of pipe name buffer (Ben Noordhuis)
26

27
* unix: unbreak macOS < 10.14 (Sergey Fedorov)
28

29
* aix: disable ipv6 link local (Abdirahim Musse)
30

31
* doc: move cjihrig to emeriti (cjihrig)
32

33
* unix: correct pwritev conditional (Bo Anderson)
34

35
* test_fs.c: Fix issue on 32-bit systems using btrfs (Stephen Gallagher)
36

37
* misc: ignore libuv-release-tool files (Jameson Nash)
38

39
* win: honor NoDefaultCurrentDirectoryInExePath env var (Ardi Nugraha)
40

41
* idna: fix compilation warning (Saúl Ibarra Corretgé)
42

43
* linux: remove HAVE_IFADDRS_H macro (Ben Noordhuis)
44

45
* test: skip tcp-write-in-a-row on IBM i (Abdirahim Musse)
46

47
* build,win: work around missing uuid.dll on MinGW (Anton Bachin)
48

49
* win: stop using deprecated names (Matheus Izvekov)
50

51
* unix,win: fix busy loop with zero timeout timers (Matheus Izvekov)
52

53
* aix,ibmi: use uv_interface_addresses instead of getifaddrs (Abdirahim Musse)
54

55
* linux: fix bind/connect for abstract sockets (Santiago Gimeno)
56

57
* win: replace c99 comments with c89 comments (Trevor Flynn)
58

59
* build: add .cache clangd folder to .gitignore (Juan José Arboleda)
60

61
* unix: support full TCP keep-alive on Solaris (Andy Pan)
62

63
* freebsd: fix F_KINFO file path handling (David Carlier)
64

65
* linux: retry fs op if unsupported by io_uring (Santiago Gimeno)
66

67
* freebsd: fix build on non-intel archs (David Carlier)
68

69
* unix: optimize uv__tcp_keepalive cpp directives (Andy Pan)
70

71
* linux: disable io_uring on ppc64 and ppc64le (Brad King)
72

73
* doc: add very basic Security Policy document (Santiago Gimeno)
74

75
* build: re-enable msvc-asan job on CI (Jameson Nash)
76

77
* win/spawn: optionally run executable paths with no file extension (Brad King)
78

79
* win: fix ESRCH implementation (Jameson Nash)
80

81
* unix,win: reset the timer queue on stop (Santiago Gimeno)
82

83
* fix: always zero-terminate idna output (Ben Noordhuis)
84

85
* fix: reject zero-length idna inputs (Ben Noordhuis)
86

87
* test: empty strings are not valid IDNA (Santiago Gimeno)
88

89
* Merge pull request from GHSA-f74f-cvh7-c6q6 (Ben Noordhuis)
90

91

92
2023.11.06, Version 1.47.0 (Stable), be6b81a352d17513c95be153afcb3148f1a451cd
93

94
Changes since version 1.46.0:
95

96
* test: fix license blurb (Ben Noordhuis)
97

98
* linux: fix harmless warn_unused_result warning (Shuduo Sang)
99

100
* darwin: fix build warnings (小明)
101

102
* linux: don't use io_uring on pre-5.10.186 kernels (Ben Noordhuis)
103

104
* fs: fix WTF-8 decoding issue (Jameson Nash)
105

106
* test: enable disabled tcp_connect6_error_fault (Ben Noordhuis)
107

108
* test: enable disabled fs_link (Ben Noordhuis)
109

110
* test: enable disabled spawn_same_stdout_stderr (Ben Noordhuis)
111

112
* linux: handle UNAME26 personality (Ben Noordhuis)
113

114
* build: move cmake_minimum_required version to 3.9 (Keith Winstein)
115

116
* unix: set ipv6 scope id for link-local addresses (Ben Noordhuis)
117

118
* unix: match kqueue and epoll code (Trevor Norris)
119

120
* win,spawn: allow `%PATH%` to be unset (Kyle Edwards)
121

122
* doc: switch to Furo, a more modern Sphinx theme (Saúl Ibarra Corretgé)
123

124
* darwin: make TCP_KEEPINTVL and TCP_KEEPCNT available (小明)
125

126
* win,fs: avoid winapi macro redefinition (Brad King)
127

128
* linux: add missing riscv syscall numbers (michalbiesek)
129

130
* doc: fix broken "Shared library" Wikipedia link (Alois Klink)
131

132
* unix: get mainline kernel version in Ubuntu (Santiago Gimeno)
133

134
* unix: get mainline kernel version in Debian (Ben Noordhuis)
135

136
* build: fix qemu install in CI-unix workflow (Santiago Gimeno)
137

138
* unix: disable io_uring close on selected kernels (Santiago Gimeno)
139

140
* test: skip tests when ipv6 is not available (Santiago Gimeno)
141

142
* ibmi: implement ifaddrs, getifaddrs, freeifaddrs (Abdirahim Musse)
143

144
* unix: reset signal counters after fork (SmorkalovG)
145

146
* win,process: avoid assert after spawning Store app (Jameson Nash)
147

148
* unix: remove pread/preadv conditionals (Ben Noordhuis)
149

150
* unix: remove pwrite/pwritev conditionals (Ben Noordhuis)
151

152
* darwin: remove workaround for data corruption bug (Ben Noordhuis)
153

154
* src: default to stream=stderr in handle printer (Ben Noordhuis)
155

156
* test: switch to new-style ASSERT_EQ macros (Pleuvens)
157

158
* zos: correctly get cpu model in uv_cpu_info() (jolai)
159

160
* test: fix get_passwd2 on IBM i (Abdirahim Musse)
161

162
* unix: don't malloc on sync uv_fs_read (Ben Noordhuis)
163

164
* freebsd: get fs event path with fcntl(F_KINFO) (David Carlier)
165

166
* test: switch from ASSERT_* to ASSERT_PTR_* (Pleuvens)
167

168
* darwin: workaround apple pthread_cond_wait bug (Julien Roncaglia)
169

170
* doc: uv_close should be called after exit callback (Pleuvens)
171

172
* test: 192.0.2.0/24 is the actual -TEST-NET-1 (prubel)
173

174
* unix: add back preadv/pwritev fallback (Ben Noordhuis)
175

176
* unix: rename variable for consistency (Ben Noordhuis)
177

178
* unix: merge read/write code into single functions (Ben Noordhuis)
179

180
* doc: filename arg to uv_fs_event_cb can be NULL (Ben Noordhuis)
181

182
* build,win: we need to link against shell32.lib (Per Allansson)
183

184
* unix: no preadv/pwritev workaround if not needed (Jeffrey H. Johnson)
185

186
* build: add CI for Windows ARM64 (build only) (Per Allansson)
187

188
* linux: disable io_uring on 32 bits arm systems (Ben Noordhuis)
189

190
* build: run sanitizers on macos ci (Ben Noordhuis)
191

192
* misc: export WTF8 conversion utilities (Jameson Nash)
193

194
* build: fix libuv.a file name for cmake (Jameson Nash)
195

196
* build: add windows ubsan and clang ci (Matheus Izvekov)
197

198
* win: improve accuracy of ProductName between arch (Christian Heimlich)
199

200

201
2023.06.30, Version 1.46.0 (Stable), f0bb7e40f0508bedf6fad33769b3f87bb8aedfa6
202

203
Changes since version 1.45.0:
204

205
* Add SHA to ChangeLog (Santiago Gimeno)
206

207
* misc: update readthedocs config (Jameson Nash)
208

209
* test: remove erroneous RETURN_SKIP (Ben Noordhuis)
210

211
* android: disable io_uring support (Ben Noordhuis)
212

213
* linux: add some more iouring backed fs ops (Santiago Gimeno)
214

215
* build: add autoconf option for disable-maintainer-mode (Jameson Nash)
216

217
* fs: use WTF-8 on Windows (Stefan Karpinski)
218

219
* unix,win: replace QUEUE with struct uv__queue (Ben Noordhuis)
220

221
* linux: fs_read to use io_uring if iovcnt > IOV_MAX (Santiago Gimeno)
222

223
* ios: fix uv_getrusage() ru_maxrss calculation (Ben Noordhuis)
224

225
* include: update outdated code comment (Ben Noordhuis)
226

227
* linux: support abstract unix sockets (Ben Noordhuis)
228

229
* unix,win: add UV_PIPE_NO_TRUNCATE flag (Ben Noordhuis)
230

231
* unix: add loongarch support (liuxiang88)
232

233
* doc: add DPS8M to LINKS.md (Jeffrey H. Johnson)
234

235
* include: add EUNATCH errno mapping (Abdirahim Musse)
236

237
* src: don't run timers if loop is stopped/unref'd (Trevor Norris)
238

239
* win: fix -Wpointer-to-int-cast warning (Ben Noordhuis)
240

241
* test,win: fix -Wunused-variable warning (Ben Noordhuis)
242

243
* test,win: fix -Wformat warning (Ben Noordhuis)
244

245
* linux: work around io_uring IORING_OP_CLOSE bug (Ben Noordhuis)
246

247
* win: remove unused functions (Ben Noordhuis)
248

249
* bench: add bench to check uv_loop_alive (Trevor Norris)
250

251
* test: add uv_cancel test for threadpool (Trevor Norris)
252

253
* unix: skip prohibited syscalls on tvOS and watchOS (小明)
254

255
* unix,fs: make no_pwritev access thread-safe (Santiago Gimeno)
256

257
* unix: fix build for lower versions of Android (小明)
258

259

260
2023.05.19, Version 1.45.0 (Stable), 96e05543f53b19d9642b4b0dd73b86ad3cea313e
261

262
Changes since version 1.44.2:
263

264
* win: remove stdint-msvc2008.h (Ben Noordhuis)
265

266
* android: remove pthread-fixes.c (Ben Noordhuis)
267

268
* build: enable MSVC_RUNTIME_LIBRARY setting (自发对称破缺)
269

270
* unix: switch to c11 atomics (Ben Noordhuis)
271

272
* unix: don't accept() connections in a loop (Ben Noordhuis)
273

274
* win: fix off-by-1 buffer overrun in uv_exepath() (Ben Noordhuis)
275

276
* build: switch ci from macos-10.15 to macos-11 (Ben Noordhuis)
277

278
* win: fix thread race in uv_cwd() and uv_chdir() (Ben Noordhuis)
279

280
* unix,win: remove UV_HANDLE_SHUTTING flag (Santiago Gimeno)
281

282
* win: support Windows 11 in uv_os_uname() (Luan Devecchi)
283

284
* unix: fix uv_getrusage() ru_maxrss reporting (Ben Noordhuis)
285

286
* doc: add note about offset -1 in uv_fs_read/write (Steven Schveighoffer)
287

288
* test: fix musl libc.a dlerror() test expectation (Ben Noordhuis)
289

290
* kqueue: DRY file descriptor deletion logic (Ben Noordhuis)
291

292
* linux: teach uv_get_constrained_memory() cgroupsv2 (Ben Noordhuis)
293

294
* build: upgrade qemu-user-static package (Ben Noordhuis)
295

296
* linux: move epoll.c back into linux-core.c (Ben Noordhuis)
297

298
* unix: remove pre-macos 10.8 compatibility hack (Ben Noordhuis)
299

300
* unix,win: fix memory leak in uv_fs_scandir() (Ben Noordhuis)
301

302
* build: restore qemu download logic (Ben Noordhuis)
303

304
* win: fix uv__pipe_accept memory leak (number201724)
305

306
* doc: update LINKS.md (Daniel)
307

308
* unix: simplify atomic op in uv_tty_reset_mode() (Ben Noordhuis)
309

310
* build: add LIBUV_BUILD_SHARED cmake option (Christian Clason)
311

312
* linux: remove unused or obsolete syscall wrappers (Ben Noordhuis)
313

314
* linux: merge files back into single file (Ben Noordhuis)
315

316
* stream: process more than one write req per loop tick (ywave620)
317

318
* unix,win: give thread pool threads an 8 MB stack (Ben Noordhuis)
319

320
* build: add MemorySanitizer (MSAN) support (Ben Noordhuis)
321

322
* doc: add uv_poll_cb status==UV_EBADF note (jensbjorgensen)
323

324
* build: support AddressSanitizer on MSVC (Jameson Nash)
325

326
* win,pipe: improve method of obtaining pid for ipc (number201724)
327

328
* thread: add support for affinity (daomingq)
329

330
* include: map ENODATA error code (Ben Noordhuis)
331

332
* build: remove bashism from autogen.sh (Santiago Gimeno)
333

334
* win,tcp,udp: remove "active streams" optimization (Saúl Ibarra Corretgé)
335

336
* win: drop code checking for Windows XP / Server 2k3 (Saúl Ibarra Corretgé)
337

338
* unix,win: fix 'sprintf' is deprecated warning (twosee)
339

340
* doc: mention close_cb can be NULL (Qix)
341

342
* win: optimize udp receive performance (ywave620)
343

344
* win: fix an incompatible types warning (twosee)
345

346
* doc: document 0 return value for free/total memory (Ben Noordhuis)
347

348
* darwin: use hw.cpufrequency again for frequency info (Jameson Nash)
349

350
* win,test: change format of TEST_PIPENAME's (Santiago Gimeno)
351

352
* win,pipe: fixes in uv_pipe_connect() (Santiago Gimeno)
353

354
* misc: fix return value of memory functions (theanarkh)
355

356
* src: add new metrics APIs (Trevor Norris)
357

358
* thread: add uv_thread_getcpu() (daomingq)
359

360
* build: don't use ifaddrs.h on solaris 10 (Edward Humes)
361

362
* unix,win: add uv_get_available_memory() (Tim Besard)
363

364
* test: fix -Wunused-but-set-variable warnings (Ben Noordhuis)
365

366
* doc: bump min supported linux and freebsd versions (Ben Noordhuis)
367

368
* Add Socket Runtime to the LINKS.md (Sergey Rubanov)
369

370
* unix: drop kfreebsd support (Ben Noordhuis)
371

372
* win: fix fstat for pipes and character files (Stefan Stojanovic)
373

374
* win: fix -Wunused-variable warning (Ben Noordhuis)
375

376
* win: fix -Wunused-function warning (Ben Noordhuis)
377

378
* build: drop qemu-alpha from ci matrix (Ben Noordhuis)
379

380
* win: move child_stdio_buffer out of uv_process_t (Santiago Gimeno)
381

382
* test: fix some unreachable code warnings (Santiago Gimeno)
383

384
* linux: simplify uv_uptime() (Ben Noordhuis)
385

386
* test: unflake fs_event_watch_dir test (Ben Noordhuis)
387

388
* darwin: remove unused fsevents symbol lookups (Ben Noordhuis)
389

390
* build: add define guard around UV_EXTERN (Zvicii)
391

392
* build: add UndefinedBehaviorSanitizer support (Ben Noordhuis)
393

394
* build: enable platform_output test on qemu (Ben Noordhuis)
395

396
* linux: handle cpu hotplugging in uv_cpu_info() (Ben Noordhuis)
397

398
* build: remove unnecessary policy setting (dundargoc)
399

400
* docs: add vcpkg instruction step (Jack·Boos·Yu)
401

402
* win,fs: fix readlink errno for a non-symlink file (Darshan Sen)
403

404
* misc: extend getpw to take uid as an argument (Jameson Nash)
405

406
* unix,win: use static_assert when available (Ben Noordhuis)
407

408
* docs: delete code Makefile (Jameson Nash)
409

410
* docs: add CI for docs PRs (Jameson Nash)
411

412
* docs: update Sphinx version on RTD (Jameson Nash)
413

414
* doc: clean up license file (Ben Noordhuis)
415

416
* test: fix some warnings when compiling tests (panran)
417

418
* build,win: add mingw-w64 CI configuration (Jameson Nash)
419

420
* build: add CI for distcheck (Jameson Nash)
421

422
* unix: remove busy loop from uv_async_send (Jameson Nash)
423

424
* doc: document uv_fs_cb type (Tamás Bálint Misius)
425

426
* build: Improve build by cmake for Cygwin (erw7)
427

428
* build: add libuv:: namespace to libuvConfig.cmake (AJ Heller)
429

430
* test: fix ThreadSanitizer thread leak warning (Ben Noordhuis)
431

432
* test: fix ThreadSanitizer data race warning (Ben Noordhuis)
433

434
* test: fix ThreadSanitizer data race warning (Ben Noordhuis)
435

436
* test: fix ThreadSanitizer data race warning (Ben Noordhuis)
437

438
* test: cond-skip fork_threadpool_queue_work_simple (Ben Noordhuis)
439

440
* test: cond-skip signal_multiple_loops (Ben Noordhuis)
441

442
* test: cond-skip tcp_writealot (Ben Noordhuis)
443

444
* build: promote tsan ci to must-pass (Ben Noordhuis)
445

446
* build: add CI for OpenBSD and FreeBSD (James McCoy)
447

448
* build,test: fix distcheck errors (Jameson Nash)
449

450
* test: remove bad tty window size assumption (Ben Noordhuis)
451

452
* darwin,process: feed kevent the signal to reap children (Jameson Nash)
453

454
* unix: abort on clock_gettime() error (Ben Noordhuis)
455

456
* test: remove timing-sensitive check (Ben Noordhuis)
457

458
* unix: DRY and fix tcp bind error path (Jameson Nash)
459

460
* macos: fix fsevents thread race conditions (Ben Noordhuis)
461

462
* win: fix leak in uv_chdir (Trevor Norris)
463

464
* test: make valgrind happy (Trevor Norris)
465

466
* barrier: wait for prior out before next in (Jameson Nash)
467

468
* test: fix visual studio 2015 build error (Ben Noordhuis)
469

470
* linux: fix ceph copy error truncating readonly files (Bruno Passeri)
471

472
* test: silence more valgrind warnings (Trevor Norris)
473

474
* doc: add entries to LINKS.md (Trevor Norris)
475

476
* win,unix: change execution order of timers (Trevor Norris)
477

478
* doc: add trevnorris to maintainers (Trevor Norris)
479

480
* linux: remove epoll_pwait() emulation code path (Ben Noordhuis)
481

482
* linux: replace unsafe macro with inline function (Ben Noordhuis)
483

484
* linux: remove arm oabi support (Ben Noordhuis)
485

486
* unix,sunos: SO_REUSEPORT not valid on all sockets (Stacey Marshall)
487

488
* doc: consistent single backquote in misc.rst (Jason Zhang)
489

490
* src: switch to use C11 atomics where available (Trevor Norris)
491

492
* test: don't use static buffer for formatting (Ben Noordhuis)
493

494
* linux: introduce io_uring support (Ben Noordhuis)
495

496
* linux: fix academic valgrind warning (Ben Noordhuis)
497

498
* test: disable signal test under ASan and MSan (Ben Noordhuis)
499

500
* linux: add IORING_OP_OPENAT support (Ben Noordhuis)
501

502
* linux: add IORING_OP_CLOSE support (Ben Noordhuis)
503

504
* linux: remove bug workaround for obsolete kernels (Ben Noordhuis)
505

506
* doc: update active maintainers list (Ben Noordhuis)
507

508
* test: add ASSERT_OK (Trevor Norris)
509

510
* src: fix events/events_waiting metrics counter (Trevor Norris)
511

512
* unix,win: add uv_clock_gettime() (Ben Noordhuis)
513

514
* build: remove freebsd and openbsd buildbots (Ben Noordhuis)
515

516
* win: fix race condition in uv__init_console() (sivadeilra)
517

518
* linux: fix logic bug in sqe ring space check (Ben Noordhuis)
519

520
* linux: use io_uring to batch epoll_ctl calls (Ben Noordhuis)
521

522
* macos: update minimum supported version (Santiago Gimeno)
523

524
* docs: fix some typos (cui fliter)
525

526
* unix: use memcpy() instead of type punning (Ben Noordhuis)
527

528
* test: add additional assert (Mohammed Keyvanzadeh)
529

530
* build: export compile_commands.json (Lewis Russell)
531

532
* win,process: write minidumps when sending SIGQUIT (Elliot Saba)
533

534
* unix: constrained_memory should return UINT64_MAX (Tim Besard)
535

536
* unix: handle CQ overflow in iou ring (Santiago Gimeno)
537

538
* unix: remove clang compiler warning pragmas (Ben Noordhuis)
539

540
* win: fix mingw build (gengjiawen)
541

542
* test: fix -Wbool-compare compiler warning (Ben Noordhuis)
543

544
* win: define MiniDumpWithAvxXStateContext always (Santiago Gimeno)
545

546
* freebsd: hard-code UV_ENODATA definition (Santiago Gimeno)
547

548
* linux: work around EOWNERDEAD io_uring kernel bug (Ben Noordhuis)
549

550
* linux: fix WRITEV with lots of bufs using io_uring (Santiago Gimeno)
551

552

553
2022.07.12, Version 1.44.2 (Stable), 0c1fa696aa502eb749c2c4735005f41ba00a27b8
554

555
Changes since version 1.44.1:
556

557
* Add SHA to ChangeLog (Jameson Nash)
558

559
* aix, ibmi: handle server hang when remote sends TCP RST (V-for-Vasili)
560

561
* build: make CI a bit noisier (Jameson Nash)
562

563
* process: reset the signal mask if the fork fails (Jameson Nash)
564

565
* zos: implement cmpxchgi() using assembly (Shuowang (Wayne) Zhang)
566

567
* build: AC_SUBST for AM_CFLAGS (Claes Nästén)
568

569
* ibmi: Implement UDP disconnect (V-for-Vasili)
570

571
* doc: update active maintainers list (Ben Noordhuis)
572

573
* build: fix kFreeBSD build (James McCoy)
574

575
* build: remove Windows 2016 workflows (Darshan Sen)
576

577
* Revert "win,errors: remap ERROR_ACCESS_DENIED to UV_EACCES" (Darshan Sen)
578

579
* unix: simplify getpwuid call (Jameson Nash)
580

581
* build: filter CI by paths and branches (Jameson Nash)
582

583
* build: add iOS to macos CI (Jameson Nash)
584

585
* build: re-enable CI for windows changes (Jameson Nash)
586

587
* process,iOS: fix build breakage in process.c (Denny C. Dai)
588

589
* test: remove unused declarations in tcp_rst test (V-for-Vasili)
590

591
* core: add thread-safe strtok implementation (Guilherme Íscaro)
592

593
* win: fix incompatible-types warning (twosee)
594

595
* test: fix flaky file watcher test (Ben Noordhuis)
596

597
* build: fix AIX xlc autotools build (V-for-Vasili)
598

599
* unix,win: fix UV_RUN_ONCE + uv_idle_stop loop hang (Ben Noordhuis)
600

601
* win: fix unexpected ECONNRESET error on TCP socket (twosee)
602

603
* doc: make sample cross-platform build (gengjiawen)
604

605
* test: separate some static variables by test cases (Hannah Shi)
606

607
* sunos: fs-event callback can be called after uv_close() (Andy Fiddaman)
608

609
* uv: re-register interest in a file after change (Shuowang (Wayne) Zhang)
610

611
* uv: register UV_RENAME event for _RFIM_UNLINK (Shuowang (Wayne) Zhang)
612

613
* uv: register __rfim_event 156 as UV_RENAME (Shuowang (Wayne) Zhang)
614

615
* doc: remove smartos from supported platforms (Ben Noordhuis)
616

617
* macos: avoid posix_spawnp() cwd bug (Jameson Nash)
618

619
* release: check versions of autogen scripts are newer (Jameson Nash)
620

621
* test: rewrite embed test (Ben Noordhuis)
622

623
* openbsd: use utimensat instead of lutimes (tuftedocelot)
624

625
* doc: fix link to uvwget example main() function (blogdaren)
626

627
* unix: use MSG_CMSG_CLOEXEC where supported (Ben Noordhuis)
628

629
* test: remove disabled callback_order test (Ben Noordhuis)
630

631
* win,pipe: fix bugs with pipe resource lifetime management (Jameson Nash)
632

633
* loop: better align order-of-events behavior between platforms (Jameson Nash)
634

635
* aix,test: uv_backend_fd is not supported by poll (V-for-Vasili)
636

637
* kqueue: skip EVFILT_PROC when invalidating fds (chucksilvers)
638

639
* darwin: fix atomic-ops.h ppc64 build (Sergey Fedorov)
640

641
* zos: don't err when killing a zombie process (Shuowang (Wayne) Zhang)
642

643
* zos: avoid fs event callbacks after uv_close() (Shuowang (Wayne) Zhang)
644

645
* zos: correctly format interface addresses names (Shuowang (Wayne) Zhang)
646

647
* zos: add uv_interface_addresses() netmask support (Shuowang (Wayne) Zhang)
648

649
* zos: improve memory management of ip addresses (Shuowang (Wayne) Zhang)
650

651
* tcp,pipe: fail `bind` or `listen` after `close` (theanarkh)
652

653
* zos: implement uv_available_parallelism() (Shuowang (Wayne) Zhang)
654

655
* udp,win: fix UDP compiler warning (Jameson Nash)
656

657
* zos: fix early exit of epoll_wait() (Shuowang (Wayne) Zhang)
658

659
* unix,tcp: fix errno handling in uv__tcp_bind() (Samuel Cabrero)
660

661
* shutdown,unix: reduce code duplication (Jameson Nash)
662

663
* unix: fix c99 comments (Ben Noordhuis)
664

665
* unix: retry tcgetattr/tcsetattr() on EINTR (Ben Noordhuis)
666

667
* docs: update introduction.rst (Ikko Ashimine)
668

669
* unix,stream: optimize uv_shutdown() codepath (Jameson Nash)
670

671
* zos: delay signal handling until after normal i/o (Shuowang (Wayne) Zhang)
672

673
* stream: uv__drain() always needs to stop POLLOUT (Jameson Nash)
674

675
* unix,tcp: allow EINVAL errno from setsockopt in uv_tcp_close_reset() (Stacey
676
  Marshall)
677

678
* win,shutdown: improve how shutdown is dispatched (Jameson Nash)
679

680

681
2022.03.09, Version 1.44.1 (Stable), e8b7eb6908a847ffbe6ab2eec7428e43a0aa53a2
682

683
Changes since version 1.44.0:
684

685
* process: simplify uv__write_int calls (Jameson Nash)
686

687
* macos: don't use thread-unsafe strtok() (Ben Noordhuis)
688

689
* process: fix hang after NOTE_EXIT (Jameson Nash)
690

691

692
2022.03.07, Version 1.44.0 (Stable), d2bff508457336d808ba7148b33088f6acbfe0a6
693

694
Changes since version 1.43.0:
695

696
* darwin: remove EPROTOTYPE error workaround (Ben Noordhuis)
697

698
* doc: fix v1.43.0 changelog entries (cjihrig)
699

700
* win: replace CRITICAL_SECTION+Semaphore with SRWLock (David Machaj)
701

702
* darwin: translate EPROTOTYPE to ECONNRESET (Ben Noordhuis)
703

704
* android: use libc getifaddrs() (Ben Noordhuis)
705

706
* unix: fix STATIC_ASSERT to check what it means to check (Jessica Clarke)
707

708
* unix: ensure struct msghdr is zeroed in recvmmsg (Ondřej Surý)
709

710
* test: test with maximum recvmmsg buffer (Ondřej Surý)
711

712
* unix: don't allow too small thread stack size (Ben Noordhuis)
713

714
* bsd: ensure mutex is initialized (Ben Noordhuis)
715

716
* doc: add gengjiawen as maintainer (gengjiawen)
717

718
* process: monitor for exit with kqueue on BSDs (Jeremy Rose)
719

720
* test: fix flaky uv_fs_lutime test (Momtchil Momtchev)
721

722
* build: fix cmake install locations (Jameson Nash)
723

724
* thread,win: fix C90 style nit (ssrlive)
725

726
* build: rename CFLAGS to AM_CFLAGS (Jameson Nash)
727

728
* doc/guide: update content and sample code (woclass)
729

730
* process,bsd: handle kevent NOTE_EXIT failure (Jameson Nash)
731

732
* test: remove flaky test ipc_closed_handle (Ben Noordhuis)
733

734
* darwin: bump minimum supported version to 10.15 (Ben Noordhuis)
735

736
* win: return fractional seconds in uv_uptime() (Luca Adrian L)
737

738
* build: export uv_a for cmake (WenTao Ou)
739

740
* loop: add pending work to loop-alive check (Jameson Nash)
741

742
* win: use GetTickCount64 for uptime again (Jameson Nash)
743

744
* win: restrict system DLL load paths (jonilaitinen)
745

746
* win,errors: remap ERROR_ACCESS_DENIED to UV_EACCES (Darshan Sen)
747

748
* bench: add `uv_queue_work` ping-pong measurement (Momtchil Momtchev)
749

750
* build: fix error C4146 on MSVC (UMU)
751

752
* test: fix benchmark-ping-udp (Ryan Liptak)
753

754
* win,fs: consider broken pipe error a normal EOF (Momtchil Momtchev)
755

756
* document the values of enum uv_stdio_flags (Paul Evans)
757

758
* win,loop: add missing uv_update_time (twosee)
759

760
* win,fs: avoid closing an invalid handle (Jameson Nash)
761

762
* fix oopsie from
763

764
* doc: clarify android api level (Ben Noordhuis)
765

766
* win: fix style nits [NFC] (Jameson Nash)
767

768
* test: fix flaky udp_mmsg test (Santiago Gimeno)
769

770
* test: fix ipc_send_recv_pipe flakiness (Ben Noordhuis)
771

772
* doc: checkout -> check out (wyckster)
773

774
* core: change uv_get_password uid/gid to unsigned (Jameson Nash)
775

776
* hurd: unbreak build on GNU/Hurd (Vittore F. Scolari)
777

778
* freebsd: use copy_file_range() in uv_fs_sendfile() (David Carlier)
779

780
* test: use closefd in runner-unix.c (Guilherme Íscaro)
781

782
* Reland "macos: use posix_spawn instead of fork" (Jameson Nash)
783

784
* android: fix build error when no ifaddrs.h (ssrlive)
785

786
* unix,win: add uv_available_parallelism() (Ben Noordhuis)
787

788
* process: remove OpenBSD from kevent list (Jameson Nash)
789

790
* zos: fix build breakage (Ben Noordhuis)
791

792
* process: only use F_DUPFD_CLOEXEC if it is defined (Jameson Nash)
793

794
* win,poll: add the MSAFD GUID for AF_UNIX (roflcopter4)
795

796
* unix: simplify uv__cloexec_fcntl() (Ben Noordhuis)
797

798
* doc: add secondary GPG ID for vtjnash (Jameson Nash)
799

800
* unix: remove uv__cloexec_ioctl() (Jameson Nash)
801

802

803
2022.01.05, Version 1.43.0 (Stable), 988f2bfc4defb9a85a536a3e645834c161143ee0
804

805
Changes since version 1.42.0:
806

807
* run test named ip6_sin6_len (Jameson Nash)
808

809
* docs: fix wrong information about scheduling (Mohamed Edrah)
810

811
* unix: protect fork in uv_spawn from signals (Jameson Nash)
812

813
* drop only successfully sent packets post sendmmsg (Supragya Raj)
814

815
* test: fix typo in test-tty-escape-sequence-processing.c (Ikko Ashimine)
816

817
* cmake: use standard installation layout always (Sylvain Corlay)
818

819
* win,spawn: allow UNC path with forward slash (earnal)
820

821
* win,fsevent: fix uv_fs_event_stop() assert (Ben Noordhuis)
822

823
* unix: remove redundant include in unix.h (Juan José Arboleda)
824

825
* doc: mark SmartOS as Tier 3 support (Ben Noordhuis)
826

827
* doc: fix broken links for netbsd's sysctl manpage (YAKSH BARIYA)
828

829
* misc: adjust stalebot deadline (Ben Noordhuis)
830

831
* test: remove `dns-server.c` as it is not used anywhere (Darshan Sen)
832

833
* build: fix non-cmake android builds (YAKSH BARIYA)
834

835
* doc: replace pyuv with uvloop (Ofek Lev)
836

837
* asan: fix some tests (Jameson Nash)
838

839
* build: add experimental TSAN configuration (Jameson Nash)
840

841
* pipe: remove useless assertion (~locpyl-tidnyd)
842

843
* bsd: destroy mutex in uv__process_title_cleanup() (Darshan Sen)
844

845
* build: add windows build to CI (Darshan Sen)
846

847
* win,fs: fix error code in uv_fs_read() and uv_fs_write() (Darshan Sen)
848

849
* build: add macos-latest to ci matrix (Ben Noordhuis)
850

851
* udp: fix &/&& typo in macro condition (Evan Miller)
852

853
* build: install cmake package module (Petr Menšík)
854

855
* win: fix build for mingw32 (Nicolas Noble)
856

857
* build: fix build failures with MinGW new headers (erw7)
858

859
* build: fix win build with cmake versions before v3.14 (AJ Heller)
860

861
* unix: support aarch64 in uv_cpu_info() (Juan José Arboleda)
862

863
* linux: work around CIFS EPERM bug (Ben Noordhuis)
864

865
* sunos: Oracle Developer Studio support (Stacey Marshall)
866

867
* Revert "sunos: Oracle Developer Studio support (cjihrig)
868

869
* sunos: Oracle Developer Studio support (Stacey Marshall)
870

871
* stream: permit read after seeing EOF (Jameson Nash)
872

873
* thread: initialize uv_thread_self for all threads (Jameson Nash)
874

875
* kqueue: ignore write-end closed notifications (Jameson Nash)
876

877
* macos: fix the cfdata length in uv__get_cpu_speed (Jesper Storm Bache)
878

879
* unix,win: add uv_ip_name to get name from sockaddr (Campbell He)
880

881
* win,test: fix a few typos (AJ Heller)
882

883
* zos: use destructor for uv__threadpool_cleanup() (Wayne Zhang)
884

885
* linux: use MemAvailable instead of MemFree (Andrey Hohutkin)
886

887
* freebsd: call dlerror() only if necessary (Jameson Nash)
888

889
* bsd,windows,zos: fix udp disconnect EINVAL (deal)
890

891

892
2021.07.21, Version 1.42.0 (Stable), 6ce14710da7079eb248868171f6343bc409ea3a4
893

894
Changes since version 1.41.0:
895

896
* doc: fix code highlighting (Darshan Sen)
897

898
* test: move to ASSERT_NULL and ASSERT_NOT_NULL test macros (tjarlama)
899

900
* zos: build in ascii code page (Shuowang (Wayne) Zhang)
901

902
* zos: don't use nanosecond timestamp fields (Shuowang (Wayne) Zhang)
903

904
* zos: introduce zoslib (Shuowang (Wayne) Zhang)
905

906
* zos: use strnlen() from zoslib (Shuowang (Wayne) Zhang)
907

908
* zos: use nanosleep() from zoslib (Shuowang (Wayne) Zhang)
909

910
* zos: use __getargv() from zoslib to get exe path (Shuowang (Wayne) Zhang)
911

912
* zos: treat __rfim_utok as binary (Shuowang (Wayne) Zhang)
913

914
* zos: use execvpe() to set environ explicitly (Shuowang (Wayne) Zhang)
915

916
* zos: use custom proctitle implementation (Shuowang (Wayne) Zhang)
917

918
* doc: add instructions for building on z/OS (Shuowang (Wayne) Zhang)
919

920
* linux,udp: enable full ICMP error reporting (Ondřej Surý)
921

922
* test: fix test-udp-send-unreachable (Ondřej Surý)
923

924
* include: fix typo in documentation (Tobias Nießen)
925

926
* chore: use for(;;) instead of while (Yash Ladha)
927

928
* test: remove string + int warning on udp-pummel (Juan José Arboleda)
929

930
* cmake: fix linker flags (Zhao Zhili)
931

932
* test: fix stack-use-after-scope (Zhao Zhili)
933

934
* unix: expose thread_stack_size() internally (Brandon Cheng)
935

936
* darwin: use RLIMIT_STACK for fsevents pthread (Brandon Cheng)
937

938
* darwin: abort on pthread_attr_init fail (Brandon Cheng)
939

940
* benchmark: remove unreachable code (Matvii Hodovaniuk)
941

942
* macos: fix memleaks in uv__get_cpu_speed (George Zhao)
943

944
* Make Thread Sanitizer aware of file descriptor close in uv__close() (Ondřej
945
  Surý)
946

947
* darwin: fix iOS compilation and functionality (Hayden)
948

949
* linux: work around copy_file_range() cephfs bug (Ben Noordhuis)
950

951
* zos: implement uv_get_constrained_memory() (Shuowang (Wayne) Zhang)
952

953
* zos: fix uv_get_free_memory() (Shuowang (Wayne) Zhang)
954

955
* zos: use CVTRLSTG to get total memory accurately (Shuowang (Wayne) Zhang)
956

957
* ibmi: Handle interface names longer than 10 chars (Kevin Adler)
958

959
* docs: update read-the-docs version of sphinx (Jameson Nash)
960

961
* unix: refactor uv_try_write (twosee)
962

963
* linux-core: add proper divide by zero assert (yiyuaner)
964

965
* misc: remove unnecessary _GNU_SOURCE macros (Darshan Sen)
966

967
* test: log to stdout to conform TAP spec (bbara)
968

969
* win,fs: fix C4090 warning with MSVC (SeverinLeonhardt)
970

971
* build: some systems provide dlopen() in libc (Andy Fiddaman)
972

973
* include: add EOVERFLOW status code mapping (Darshan Sen)
974

975
* unix,fs: use uv__load_relaxed and uv__store_relaxed (Darshan Sen)
976

977
* win: fix string encoding issue of uv_os_gethostname (Eagle Liang)
978

979
* unix,process: add uv__write_errno helper function (Ricky Zhou)
980

981
* Re-merge "unix,stream: clear read/write states on close/eof" (Jameson Nash)
982

983
* unix,core: fix errno handling in uv__getpwuid_r (Darshan Sen)
984

985
* errors: map ESOCKTNOSUPPORT errno (Ryan Liptak)
986

987
* doc: uv_read_stop always succeeds (Simon Kissane)
988

989
* inet: fix inconsistent return value of inet_ntop6 (twosee)
990

991
* darwin: fix -Wsometimes-uninitialized warning (twosee)
992

993
* stream: introduce uv_try_write2 function (twosee)
994

995
* poll,win: UV_PRIORITIZED option should not assert (twosee)
996

997
* src: DragonFlyBSD has mmsghdr struct too (David Carlier)
998

999
* cleanup,win: Remove _WIN32 guards on threadpool (James M Snell)
1000

1001
* freebsd: fix an incompatible pointer type warning (Darshan Sen)
1002

1003
* core: Correct the conditionals for {cloexec,nonblock}_ioctl (Ali Mohammad
1004
  Pur)
1005

1006
* win,tcp: make uv_close work more like unix (Jameson Nash)
1007

1008
* doc: more accurate list of valid send_handle's (twosee)
1009

1010
* win,tcp: translate system errors correctly (twosee)
1011

1012
* unix: implement cpu_relax() on ppc64 (Ben Noordhuis)
1013

1014
* docs: move list of project links under PR control (Jameson Nash)
1015

1016
* test: wrong pointer arithmetic multiplier (Erkhes N)
1017

1018
* doc: switch discussion forum to github (Jameson Nash)
1019

1020
* idna: fix OOB read in punycode decoder (Ben Noordhuis)
1021

1022
* build: make sure -fvisibility=hidden is set (Santiago Gimeno)
1023

1024
* illumos: event ports to epoll (tjarlama)
1025

1026
* illumos,tty: UV_TTY_MODE_IO waits for 4 bytes (Joshua M. Clulow)
1027

1028
* doc: add vtjnash GPG ID (Jameson Nash)
1029

1030
* linux: read CPU model information on ppc (Richard Lau)
1031

1032
* darwin: fix uv_barrier race condition (Guilherme Íscaro)
1033

1034
* unix,stream: fix loop hang after uv_shutdown (Jameson Nash)
1035

1036
* doc,udp: note that suggested_size is 1 max-sized dgram (Ryan Liptak)
1037

1038
* mingw: fix building for ARM/AArch64 (Martin Storsjö)
1039

1040
* unix: strnlen is not available on Solaris 10 (Claes Nästén)
1041

1042
* sunos: restore use of event ports (Andy Fiddaman)
1043

1044
* sunos,cmake: use thread-safe errno (Andy Fiddaman)
1045

1046

1047
2021.02.14, Version 1.41.0 (Stable), 1dff88e5161cba5c59276d2070d2e304e4dcb242
1048

1049
Changes since version 1.40.0:
1050

1051
* mailmap: update contact information for richardlau (Richard Lau)
1052

1053
* build: add asan checks (gengjiawen)
1054

1055
* unix: report bind error in uv_tcp_connect() (Ben Noordhuis)
1056

1057
* doc: uv_tcp_bind() never returns UV_EADDRINUSE (Ben Noordhuis)
1058

1059
* test: fix pump and tcp_write_batch benchmarks (Santiago Gimeno)
1060

1061
* doc: mark IBM i as Tier 2 support (Jesse Gorzinski)
1062

1063
* doc,poll: add notes (repeated cb & cancel pending cb) (Elad Nachmias)
1064

1065
* linux: fix -Wincompatible-pointer-types warning (Ben Noordhuis)
1066

1067
* linux: fix -Wsign-compare warning (Ben Noordhuis)
1068

1069
* android: add system call api guards (Ben Noordhuis)
1070

1071
* unix,win: harmonize uv_read_start() error handling (Ben Noordhuis)
1072

1073
* unix,win: more uv_read_start() argument validation (Ben Noordhuis)
1074

1075
* build: turn on -fno-strict-aliasing (Ben Noordhuis)
1076

1077
* stream: add uv_pipe and uv_socketpair to the API (Jameson Nash)
1078

1079
* unix,win: initialize timer `timeout` field (Ben Noordhuis)
1080

1081
* bsd-ifaddrs: improve comments (Darshan Sen)
1082

1083
* test: remove unnecessary uv_fs_stat() calls (Ben Noordhuis)
1084

1085
* fs: fix utime/futime timestamp rounding errors (Ben Noordhuis)
1086

1087
* test: ensure reliable floating point comparison (Jameson Nash)
1088

1089
* unix,fs: fix uv_fs_sendfile() (Santiago Gimeno)
1090

1091
* unix: fix uv_fs_stat when using statx (Simon Kadisch)
1092

1093
* linux,macos: fix uv_set_process_title regression (Momtchil Momtchev)
1094

1095
* doc: clarify UDP errors and recvmmsg (Ethel Weston)
1096

1097
* test-getaddrinfo: use example.invalid (Drew DeVault)
1098

1099
* Revert "build: fix android autotools build" (Bernardo Ramos)
1100

1101
* unix,fs: on DVS fs, statx returns EOPNOTSUPP (Mark Klein)
1102

1103
* win, fs: mkdir really return UV_EINVAL for invalid names (Nicholas Vavilov)
1104

1105
* tools: migrate tools/make_dist_html.py to python3 (Dominique Dumont)
1106

1107
* unix: fix uv_uptime() on linux (schamberg97)
1108

1109
* unix: check for partial copy_file_range support (Momtchil Momtchev)
1110

1111
* win: bump minimum supported version to windows 8 (Ben Noordhuis)
1112

1113
* poll,unix: ensure safety of rapid fd reuse (Bob Weinand)
1114

1115
* test: fix some warnings (Issam E. Maghni)
1116

1117
* unix: fix uv_uptime() regression (Santiago Gimeno)
1118

1119
* doc: fix versionadded metadata (cjihrig)
1120

1121
* test: fix 'incompatible pointer types' warnings (cjihrig)
1122

1123
* unix: check for EXDEV in uv__fs_sendfile() (Darshan Sen)
1124

1125

1126
2020.09.26, Version 1.40.0 (Stable), 4e69e333252693bd82d6338d6124f0416538dbfc
1127

1128
Changes since version 1.39.0:
1129

1130
* udp: add UV_UDP_MMSG_FREE recv_cb flag (Ryan Liptak)
1131

1132
* include: re-map UV__EPROTO from 4046 to -4046 (YuMeiJie)
1133

1134
* doc: correct UV_UDP_MMSG_FREE version added (cjihrig)
1135

1136
* doc: add uv_metrics_idle_time() version metadata (Ryan Liptak)
1137

1138
* win,tty: pass through utf-16 surrogate pairs (Mustafa M)
1139

1140
* unix: fix DragonFly BSD build (Aleksej Lebedev)
1141

1142
* win,udp: fix error code returned by connect() (Santiago Gimeno)
1143

1144
* src: suppress user_timeout maybe-uninitialized (Daniel Bevenius)
1145

1146
* test: fix compiler warning (Vladimír Čunát)
1147

1148
* build: fix the Haiku cmake build (David Carlier)
1149

1150
* linux: fix i386 sendmmsg/recvmmsg support (Ben Noordhuis)
1151

1152
* build: add libuv-static pkg-config file (Nikolay Mitev)
1153

1154
* unix,win: add uv_timer_get_due_in() (Ulrik Strid)
1155

1156
* build,unix: add QNX support (Elad Lahav)
1157

1158
* include: remove incorrect UV__ERR() for EPROTO (cjihrig)
1159

1160

1161
2020.08.26, Version 1.39.0 (Stable), 25f4b8b8a3c0f934158cd37a37b0525d75ca488e
1162

1163
Changes since version 1.38.1:
1164

1165
* unix: use relaxed loads/stores for clock id (Ben Noordhuis)
1166

1167
* build,win: link to user32.lib and advapi32.lib (George Zhao)
1168

1169
* unix: squelch harmless valgrind warning (ssrlive)
1170

1171
* include: fx c++ style comments warnings (Turbinya)
1172

1173
* build,cmake: Change installation location on MinGW (erw7)
1174

1175
* linux: use copy_file_range for uv_fs_copyfile when possible (Carter Li)
1176

1177
* win,tcp: avoid reinserting a pending request (
1178

1179
* docs: improve the descriptions for get memory info (Juan Sebastian velez
1180
  Posada)
1181

1182
* test: add udp-mmsg test (Ryan Liptak)
1183

1184
* udp: add uv_udp_using_recvmmsg query (Ryan Liptak)
1185

1186
* doc: add more error constants (TK-one)
1187

1188
* zos: fix potential event loop stall (Trevor Norris)
1189

1190
* include: add internal fields struct to uv_loop_t (Trevor Norris)
1191

1192
* core: add API to measure event loop idle time (Trevor Norris)
1193

1194
* win,fs: use CreateDirectoryW instead of _wmkdir (Mustafa M)
1195

1196
* win,nfc: fix integer comparison signedness (escherstair)
1197

1198
* win,nfc: use
1199

1200
* win,nfc: removed some unused variables (escherstair)
1201

1202
* win,nfc: add missing return statement (escherstair)
1203

1204
* win,nfc: disable clang-format for
1205

1206
* darwin: use IOKit for uv_cpu_info (Evan Lucas)
1207

1208
* test: fix thread race in process_title_threadsafe (Ben Noordhuis)
1209

1210
* win,fs: avoid implicit access to _doserrno (Jameson Nash)
1211

1212
* test: give hrtime test a custom 20s timeout (Jameson Nash)
1213

1214
* build: add more failed test, for qemu version bump (gengjiawen)
1215

1216
* unix: handle src, dest same in uv_fs_copyfile() (cjihrig)
1217

1218
* unix: error when uv_setup_args() is not called (Ryan Liptak)
1219

1220
* aix: protect uv_exepath() from uv_set_process_title() (Richard Lau)
1221

1222
* fs: clobber req->path on uv_fs_mkstemp() error (tjarlama)
1223

1224
* cmake: fix compile error C2001 on Chinese Windows (司徒玟琅)
1225

1226
* test: avoid double evaluation in ASSERT_BASE macro (tjarlama)
1227

1228
* tcp: fail instantly if local port is unbound (Bartosz Sosnowski)
1229

1230
* doc: fix most sphinx warnings (Jameson Nash)
1231

1232
* nfci: address some style nits (Jameson Nash)
1233

1234
* unix: don't use _POSIX_PATH_MAX (Ben Noordhuis)
1235

1236

1237
2020.07.04, Version 1.38.1 (Stable), e8b989ea1f7f9d4083511a2caec7791e9abd1871
1238

1239
Changes since version 1.38.0:
1240

1241
* test: use last matching qemu version (cjihrig)
1242

1243
* win, util: rearrange uv_hrtime (Bartosz Sosnowski)
1244

1245
* test: skip signal_multiple_loops test on QEMU (gengjiawen)
1246

1247
* build: add android build to CI (gengjiawen)
1248

1249
* test: extend fs_event_error_reporting timeout (cjihrig)
1250

1251
* build: link libkvm on netbsd only (Alexander Tokmakov)
1252

1253
* linux: refactor /proc file reader logic (Ben Noordhuis)
1254

1255
* linux: read load average from /proc/loadavg (Ben Noordhuis)
1256

1257
* android: remove patch code for below 21 (gengjiawen)
1258

1259
* win: fix visual studio 2008 build (Arenoros)
1260

1261
* win,tty: fix deadlock caused by inconsistent state (lander0s)
1262

1263
* unix: use relaxed loads/stores for feature checks (Ben Noordhuis)
1264

1265
* build: don't .gitignore m4/ax_pthread.m4 (Ben Noordhuis)
1266

1267
* unix: fix gcc atomics feature check (Ben Noordhuis)
1268

1269
* darwin: work around clock jumping back in time (Ben Noordhuis)
1270

1271
* udp: fix write_queue cleanup on sendmmsg error (Santiago Gimeno)
1272

1273
* src: build fix for Android (David Carlier)
1274

1275

1276
2020.05.18, Version 1.38.0 (Stable), 1ab9ea3790378f9f25c4e78e9e2b511c75f9c9ed
1277

1278
Changes since version 1.37.0:
1279

1280
* test: skip poll_duplex and poll_unidirectional on PASE (Xu Meng)
1281

1282
* linux: make cpu_times consistently be milliseconds (James Ross)
1283

1284
* win: DRY uv_poll_start() and uv_poll_stop() (Ben Noordhuis)
1285

1286
* win: DRY uv_poll_close() (Ben Noordhuis)
1287

1288
* unix,win: add uv_library_shutdown() (Ben Noordhuis)
1289

1290
* unix: yield cpu when spinlocking on async handle (Ben Noordhuis)
1291

1292
* win: remove dep on GetQueuedCompletionStatusEx (Colin Finck)
1293

1294
* doc: correct source lines (Shohei YOSHIDA)
1295

1296
* build,android: fix typo (twosee)
1297

1298
* doc: uv_cancel() handles uv_random_t requests (Philip Chimento)
1299

1300
* doc: fix unescaped character (Philip Chimento)
1301

1302
* build,cmake: fix compilation on old MinGW (erw7)
1303

1304
* build: remove unnessesary MSVC warnings (Bartosz Sosnowski)
1305

1306
* win: make uv_udp_init_ex() accept UV_UDP_RECVMMSG (Ben Noordhuis)
1307

1308
* unix: simplify uv__udp_init_ex() (Ben Noordhuis)
1309

1310
* win: remove MAX_PATH limitations (Bartosz Sosnowski)
1311

1312
* build, win: add long path aware manifest (Bartosz Sosnowski)
1313

1314
* doc: check/idle/prepare functions always succeed (Ben Noordhuis)
1315

1316
* darwin: fix build with non-apple compilers (Ben Noordhuis)
1317

1318
* win: support environment variables > 32767 chars (Ben Noordhuis)
1319

1320
* unix: fully initialize struct msghdr (Ben Noordhuis)
1321

1322
* doc: add uv_replace_allocator thread safety warning (twosee)
1323

1324
* unix: fix int overflow when copying large files (Michal Artazov)
1325

1326
* fs: report original error (Bartosz Sosnowski)
1327

1328
* win, fs: add IO_REPARSE_TAG_APPEXECLINK support (Bartosz Sosnowski)
1329

1330
* doc: fix formatting (Ben Noordhuis)
1331

1332
* unix: fix memory leak when uv_loop_init() fails (Anna Henningsen)
1333

1334
* unix: shrink uv_udp_set_source_membership() stack (Ben Noordhuis)
1335

1336
* unix,win: fix wrong sizeof argument to memcpy() (Ben Noordhuis)
1337

1338
* build: check for libraries not provided by libc (Jeroen Roovers)
1339

1340
* doc: fix the order of arguments to calloc() (MasterDuke17)
1341

1342
* unix: don't abort when getrlimit() fails (Ben Noordhuis)
1343

1344
* test: support common user profile on IBMi (Xu Meng)
1345

1346
* build: test on more platforms via QEMU in CI (gengjiawen)
1347

1348

1349
2020.04.20, Version 1.37.0 (Stable), 02a9e1be252b623ee032a3137c0b0c94afbe6809
1350

1351
Changes since version 1.36.0:
1352

1353
* timer: remove redundant check in heap compare (Yash Ladha)
1354

1355
* udp: add flag to enable recvmmsg(2) explicitly (Saúl Ibarra Corretgé)
1356

1357

1358
2020.04.16, Version 1.36.0 (Stable), 533b738838ad8407032e14b6772b29ef9af63cfa
1359

1360
Changes since version 1.35.0:
1361

1362
* build: add aix-common.c for AIX cmake build (Jesse Gorzinski)
1363

1364
* zos: explicitly mark message queue events (Irek Fakhrutdinov)
1365

1366
* zos: move mq check out of loop to save cpu cycles (Irek Fakhrutdinov)
1367

1368
* zos: add checks to ensure behavior of epoll_wait (Irek Fakhrutdinov)
1369

1370
* src: add uv__reallocf() (Ben Noordhuis)
1371

1372
* build: ibmi support for cmake (Jesse Gorzinski)
1373

1374
* build: fix gyp build for Android API >= 28 (Lin Zhang)
1375

1376
* udp: return recvmmsg-ed datagrams in order (Saúl Ibarra Corretgé)
1377

1378
* zos,test: fix spawn_empty_env for shared library build (Richard Lau)
1379

1380
* zos: fix non-Release builds (Richard Lau)
1381

1382
* zos: fix return value on expired nanosleep() call (Richard Lau)
1383

1384
* build: fix z/OS cmake build (Richard Lau)
1385

1386
* test: add a bunch of ASSERT macros (Santiago Gimeno)
1387

1388
* test: remove unused extern declaration (Ben Noordhuis)
1389

1390
* test: canonicalize argv[0] in exepath test (Ben Noordhuis)
1391

1392
* test: simplify platform_init() (Ben Noordhuis)
1393

1394
* ibmi: Fix isatty EBADF handling and refactor (Kevin Adler)
1395

1396
* test: Test EBADF tty handling (Kevin Adler)
1397

1398
* build: make cmake build benchmarks (Ben Noordhuis)
1399

1400
* win: use RtlGenRandom from advapi32.dll directly (Ben Noordhuis)
1401

1402
* android: fix OOB write in uv_interface_addresses() (Lin Zhang)
1403

1404
* test: pass test when hostname is single character (毛毛)
1405

1406
* ibmi: set the highest process priority to -10 (Xu Meng)
1407

1408
* build: remove support for gyp (Ben Noordhuis)
1409

1410
* doc: add note to README on cross-compiling (Ben Noordhuis)
1411

1412
* fs: add uv_fs_lutime() (Sk Sajidul Kadir)
1413

1414
* unix: implement cpu_relax() for arm (David Carlier)
1415

1416
* linux: fix uv__accept4() (twosee)
1417

1418
* win: handle file paths in uv_fs_statfs() (erw7)
1419

1420
* unix: fix uv_os_environ() null pointer check (Rikard Falkeborn)
1421

1422
* win: fix uv_os_environ() null pointer check (Rikard Falkeborn)
1423

1424
* unix: fix compilation on macOS 32-bit architectures (Brad King)
1425

1426
* win: replace alloca() with stack-based array (Ben Noordhuis)
1427

1428

1429
2020.03.12, Version 1.35.0 (Stable), e45f1ec38db882f8dc17b51f51a6684027034609
1430

1431
Changes since version 1.34.2:
1432

1433
* src: android build fix (David Carlier)
1434

1435
* build: make code compilable for iOS on Xcode (ssrlive)
1436

1437
* ibmi: skip unsupported fs test cases (Xu Meng)
1438

1439
* ibmi: ensure that pipe backlog is not zero (Xu Meng)
1440

1441
* test,udp6: fix udp_ipv6 test flakiness (Jameson Nash)
1442

1443
* test: fix fs_event_watch_dir_recursive flakiness (Santiago Gimeno)
1444

1445
* pipe: disallow listening on an IPC pipe (Witold Kręcicki)
1446

1447
* build,cmake: improve buil experience (Isabella Muerte)
1448

1449
* unix: remove support for FreeBSD < 10 (Saúl Ibarra Corretgé)
1450

1451
* linux: simplify uv__accept() (Ben Noordhuis)
1452

1453
* linux: assume presence of SOCK_CLOEXEC flag (Ben Noordhuis)
1454

1455
* linux: simplify uv__dup2_cloexec() (Ben Noordhuis)
1456

1457
* freebsd,linux: simplify uv__make_socketpair() (Ben Noordhuis)
1458

1459
* unix: fix error handling in uv__make_socketpair() (Ben Noordhuis)
1460

1461
* freebsd,linux: simplify uv__make_pipe() (Ben Noordhuis)
1462

1463
* unix: fix error handling in uv__make_pipe() (Ben Noordhuis)
1464

1465
* linux: simplify uv__async_eventfd() (Ben Noordhuis)
1466

1467
* linux: assume the presence of inotify system calls (Ben Noordhuis)
1468

1469
* doc: strip ICC profile from 2 jpg files (Dominique Dumont)
1470

1471
* unix: make uv_tcp_keepalive predictable (Manuel BACHMANN)
1472

1473
* docs: uv_setup_args() may take ownership of argv (Ben Noordhuis)
1474

1475
* unix: fix error path in uv_setup_args() (Ben Noordhuis)
1476

1477
* unix: fix size check in uv_get_process_title() (Ben Noordhuis)
1478

1479
* doc: add erw7 to maintainers (erw7)
1480

1481
* test: fixed udp4_echo_server implementation (Marek Vavrusa)
1482

1483
* test: added udp ping benchmark (1,10,100 pingers) (Marek Vavrusa)
1484

1485
* freebsd,linux: add recvmmsg() + sendmmsg() udp implementation (Marek Vavrusa)
1486

1487
* win,pipe: DRY/simplify some code paths (Jameson Nash)
1488

1489
* win: address some style nits (Jameson Nash)
1490

1491
* win,pipe: ensure `req->event_handle` is defined (Elliot Saba)
1492

1493
* win,pipe: consolidate overlapped initialization (Elliot Saba)
1494

1495
* win,pipe: erase event_handle after deleting pointer (Jameson Nash)
1496

1497
* build: fix android cmake build, build missing file (Ben Noordhuis)
1498

1499
* test: skip some UDP tests on IBMi (Xu Meng)
1500

1501
* test: skip some spawn test cases on IBMi (Xu Meng)
1502

1503
* src: fix wrong method name in comment (TK-one)
1504

1505
* test: add UV_TIMEOUT_MULTIPLIER environment var (Ben Noordhuis)
1506

1507
* unix: fix uv_cpu_info always returning UV_ENOTDIR on OpenBSD (Ben Davies)
1508

1509
* test: skip the pwd_shell test on IBMi (Xu Meng)
1510

1511
* win,tty: Change to restore cursor shape with uv_tty_reset() (erw7)
1512

1513
* win,tty: Added set cursor style to CSI sequences (erw7)
1514

1515
* test: handle EINTR, fix EOF check in poll test (Ben Noordhuis)
1516

1517
* unix: use socklen_t instead of size_t (Ben Noordhuis)
1518

1519
* doc: fix header file location (TK-one)
1520

1521
* unix: fix signal handle closing deferral (Ben Noordhuis)
1522

1523
* ibmi: set the amount of memory in use to zero (Xu Meng)
1524

1525
* zos: return on realloc failure in scandir() (Milad Farazmand)
1526

1527
* zos: fix scandir() error path NULL pointer deref (Ben Noordhuis)
1528

1529

1530
2020.01.24, Version 1.34.2 (Stable), f868c9ab0c307525a16fff99fd21e32a6ebc3837
1531

1532
Changes since version 1.34.1:
1533

1534
* misc: adjust stalebot deadlines (Jameson Nash)
1535

1536
* test: fix env-vars flakiness (cjihrig)
1537

1538
* test: avoid truncating output lines (Jameson Nash)
1539

1540
* darwin: stop calling SetApplicationIsDaemon() (Ben Noordhuis)
1541

1542
* ibmi: implement uv_interface_addresses() (Xu Meng)
1543

1544
* osx,fsevent: fix race during uv_loop_close (Jameson Nash)
1545

1546
* osx,fsevent: clear pointer when deleting it [NFCI] (Jameson Nash)
1547

1548
* Revert "aix: replace ECONNRESET with EOF if already closed" (Jameson Nash)
1549

1550
* unix: handle uv__open_cloexec return value correctly (Anna Henningsen)
1551

1552

1553
2020.01.13, Version 1.34.1 (Stable), 8aa5636ec72990bb2856f81e14c95813024a5c2b
1554

1555
Changes since version 1.34.0:
1556

1557
* unix: fix -Wstrict-aliasing compiler warning (Ben Noordhuis)
1558

1559
* unix: cache address of dlsym("mkostemp") (Ben Noordhuis)
1560

1561
* build: remove -pedantic from compiler flags (Ben Noordhuis)
1562

1563
* Revert "darwin: assume pthread_setname_np() is available" (Ben Noordhuis)
1564

1565
* Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis)
1566

1567
* darwin: assume pthread_setname_np() is available (Ben Noordhuis)
1568

1569
* ibmi: fix the false isatty() issue on IBMi (Xu Meng)
1570

1571
* test: fix test failure under NetBSD and OpenBSD (David Carlier)
1572

1573
* test: skip some test cases on IBMi (Xu Meng)
1574

1575
* test: skip uv_(get|set)_process_title on IBMi (Xu Meng)
1576

1577
* doc: remove binaries for Windows from README (Richard Lau)
1578

1579
* unix: fix -Wunused-but-set-variable warning (George Zhao)
1580

1581
* unix: pass sysctl size arg using ARRAY_SIZE macro (David Carlier)
1582

1583
* test: disallow running the test suite as root (cjihrig)
1584

1585
* unix: suppress -Waddress-of-packed-member warning (Ben Noordhuis)
1586

1587
* misc: make more tags "not-stale" (Jameson Nash)
1588

1589
* test: fix pthread memory leak (Trevor Norris)
1590

1591
* docs: delete socks5-proxy sample (Jameson Nash)
1592

1593
* ibmi: fix the CMSG length issue (Xu Meng)
1594

1595
* docs: fix formatting (Jameson Nash)
1596

1597
* unix: squelch fchmod() EPERM on CIFS share (Ben Noordhuis)
1598

1599
* docs: fix linkcheck (Jameson Nash)
1600

1601
* docs: switch from linux.die.net to man7.org (Jameson Nash)
1602

1603
* win: remove abort when non-IFS LSP detection fails (virtualyw)
1604

1605
* docs: clarify that uv_pipe_t is a pipe (Jameson Nash)
1606

1607
* win,tty: avoid regressions in utf-8 handling (Jameson Nash)
1608

1609
* win: remove bad assert in uv_loop_close (Jameson Nash)
1610

1611
* test: fix -fno-common build errors (Ben Noordhuis)
1612

1613
* build: turn on -fno-common to catch regressions (Ben Noordhuis)
1614

1615
* test: fix fs birth time test failure (Ben Noordhuis)
1616

1617
* tty,unix: avoid affecting controlling TTY (Jameson Nash)
1618

1619

1620
2019.12.05, Version 1.34.0 (Stable), 15ae750151ac9341e5945eb38f8982d59fb99201
1621

1622
Changes since version 1.33.1:
1623

1624
* unix: move random-sysctl to random-sysctl-linux (nia)
1625

1626
* netbsd: use KERN_ARND sysctl to get entropy (nia)
1627

1628
* unix: refactor uv__fs_copyfile() logic (cjihrig)
1629

1630
* build: fix android build, add missing sources (Ben Noordhuis)
1631

1632
* build: fix android build, fix symbol redefinition (Ben Noordhuis)
1633

1634
* build: fix android autotools build (Ben Noordhuis)
1635

1636
* fs: handle non-functional statx system call (Milad Farazmand)
1637

1638
* unix,win: add uv_sleep() (cjihrig)
1639

1640
* doc: add richardlau to maintainers (Richard Lau)
1641

1642
* aix: fix netmask for IPv6 (Richard Lau)
1643

1644
* aix: clean up after errors in uv_interface_addresses() (Richard Lau)
1645

1646
* aix: fix setting of physical addresses (Richard Lau)
1647

1648
* fs: add uv_fs_mkstemp (Saúl Ibarra Corretgé)
1649

1650
* unix: switch uv_sleep() to nanosleep() (Ben Noordhuis)
1651

1652
* unix: retry on EINTR in uv_sleep() (Ben Noordhuis)
1653

1654
* zos: fix nanosleep() emulation (Ben Noordhuis)
1655

1656

1657
2019.10.20, Version 1.33.1 (Stable), 07ad32138f4d2285ba2226b5e20462b27b091a59
1658

1659
Changes since version 1.33.0:
1660

1661
* linux: fix arm64 SYS__sysctl build breakage (Ben Noordhuis)
1662

1663

1664
2019.10.17, Version 1.33.0 (Stable), e56e42e9310e4437e1886dbd6771792c14c0a5f3
1665

1666
Changes since version 1.32.0:
1667

1668
* Revert "linux: drop code path for epoll_pwait-less kernels" (Yang Yu)
1669

1670
* build: fix build error with __ANDROID_API__ < 21 (Yang Yu)
1671

1672
* win: fix reading hidden env vars (Anna Henningsen)
1673

1674
* unix,win: add uv_random() (Ben Noordhuis)
1675

1676
* win: simplify mkdtemp (Saúl Ibarra Corretgé)
1677

1678
* docs: fix literal-includes in User Guide (Nhan Khong)
1679

1680
* win, tty: fix problem of receiving unexpected SIGWINCH (erw7)
1681

1682
* unix: fix {Net,Open}BSD build (David Carlier)
1683

1684
* win,mingw: Fix undefined MCAST_* constants (Crunkle)
1685

1686
* build: Add link for test/fixtures/lorem_ipsum.txt (Andrew Paprocki)
1687

1688
* fs: use statvfs in uv__fs_statfs() for Haiku (Calvin Hill)
1689

1690
* fsevents: stop using fsevents to watch files (Jameson Nash)
1691

1692
* fsevents: regression in watching / (Jameson Nash)
1693

1694
* build,cmake: don't try to detect a C++ compiler (Isabella Muerte)
1695

1696
* build: fix build warning on cygwin (MaYuming)
1697

1698
* unix: set sin_len and sin6_len (Ouyang Yadong)
1699

1700
* test: fix order of operations in test (cjihrig)
1701

1702
* doc: improve uv_fs_readdir() cleanup docs (cjihrig)
1703

1704
* build: remove duplicated test in build files (ZYSzys)
1705

1706
* android: enable getentropy on Android >= 28 (David Carlier)
1707

1708
* android: fix build (David Carlier)
1709

1710
* darwin: speed up uv_set_process_title() (Ben Noordhuis)
1711

1712
* darwin: assume pthread_setname_np() is available (Ben Noordhuis)
1713

1714
* unix,udp: ensure addr is non-null (Jameson Nash)
1715

1716
* win,tty: add uv_tty_{get,set}_vterm_state (erw7)
1717

1718
* win: fix uv_statfs_t leak in uv_fs_statfs() (Ryan Liptak)
1719

1720
* build: install files on windows via cmake (Carl Lei)
1721

1722
* darwin,test: include AvailabilityMacros.h (Saúl Ibarra Corretgé)
1723

1724
* darwin,test: update loop time after sleeping (Saúl Ibarra Corretgé)
1725

1726
* doc: remove old FreeBSD 9 related note (Saúl Ibarra Corretgé)
1727

1728
* doc: improve uv_{send,recv}_buffer_size() docs (Ryan Liptak)
1729

1730
* build: move -Wno-long-long check to configure time (Ben Noordhuis)
1731

1732
* unix: update uv_fs_copyfile() fallback logic (Stefan Bender)
1733

1734
* win: cast setsockopt struct to const char* (Shelley Vohr)
1735

1736

1737
2019.09.10, Version 1.32.0 (Stable), 697bea87b3a0b0e9b4e5ff86b39d1dedb70ee46d
1738

1739
Changes since version 1.31.0:
1740

1741
* misc: enable stalebot (Saúl Ibarra Corretgé)
1742

1743
* win: map ERROR_ENVVAR_NOT_FOUND to UV_ENOENT (cjihrig)
1744

1745
* win: use L'\0' as UTF-16 null terminator (cjihrig)
1746

1747
* win: support retrieving empty env variables (cjihrig)
1748

1749
* unix,stream: fix returned error codes (Santiago Gimeno)
1750

1751
* test: fix typo in DYLD_LIBRARY_PATH (Ben Noordhuis)
1752

1753
* unix,signal: keep handle active if pending signal (Santiago Gimeno)
1754

1755
* openbsd: fix uv_cpu_info (Santiago Gimeno)
1756

1757
* src: move uv_free_cpu_info to uv-common.c (Santiago Gimeno)
1758

1759
* tcp: add uv_tcp_close_reset method (Santiago Gimeno)
1760

1761
* test: fix udp-multicast-join tests (Santiago Gimeno)
1762

1763
* test: remove assertion in fs_statfs test (cjihrig)
1764

1765
* doc: clarify uv_buf_t usage in uv_alloc_cb (Tomas Krizek)
1766

1767
* win: fix typo in preprocessor expression (Konstantin Podsvirov)
1768

1769
* timer: fix uv_timer_start on closing timer (seny)
1770

1771
* udp: add source-specific multicast support (Vladimir Karnushin)
1772

1773
* udp: fix error return values (Santiago Gimeno)
1774

1775
* udp: drop IPV6_SSM_SUPPORT macro (Santiago Gimeno)
1776

1777
* udp: fix uv__udp_set_source_membership6 (Santiago Gimeno)
1778

1779
* udp: use sockaddr_storage instead of union (Santiago Gimeno)
1780

1781
* build,zos: add _OPEN_SYS_SOCK_EXT3 flag (Santiago Gimeno)
1782

1783
* test: add specific source multicast tests (Santiago Gimeno)
1784

1785
* include: map EILSEQ error code (cjihrig)
1786

1787
* win, tty: improve SIGWINCH performance (Bartosz Sosnowski)
1788

1789
* build: fix ios build error (MaYuming)
1790

1791
* aix: replace ECONNRESET with EOF if already closed (Milad Farazmand)
1792

1793
* build: add cmake library VERSION, SOVERSION (Eneas U de Queiroz)
1794

1795
* build: make include/ public in CMakeLists.txt (Ben Noordhuis)
1796

1797
* build: export USING_UV_SHARED=1 to cmake deps (Ben Noordhuis)
1798

1799
* build: cmake_minimum_required(VERSION 2.8.12) (Daniel Hahler)
1800

1801
* aix: Fix broken cmpxchgi() XL C++ specialization. (Andrew Paprocki)
1802

1803
* test: fix -Wsign-compare warning (Ben Noordhuis)
1804

1805
* unix: simplify open(O_CLOEXEC) feature detection (Ben Noordhuis)
1806

1807
* unix: fix UV_FS_O_DIRECT definition on Linux (Joran Dirk Greef)
1808

1809
* doc: uv_handle_t documentation suggestion (Daniel Bevenius)
1810

1811

1812
2019.08.10, Version 1.31.0 (Stable), 0a6771cee4c15184c924bfe9d397bdd0c3b206ba
1813

1814
Changes since version 1.30.1:
1815

1816
* win,fs: don't modify global file translation mode (Javier Blazquez)
1817

1818
* win: fix uv_os_tmpdir when env var is 260 chars (Mustafa M)
1819

1820
* win: prevent tty event explosion machine hang (Javier Blazquez)
1821

1822
* win: add UV_FS_O_FILEMAP (João Reis)
1823

1824
* win, fs: mkdir return UV_EINVAL for invalid names (Bartosz Sosnowski)
1825

1826
* github: add root warning to template (cjihrig)
1827

1828
* win: misc fs cleanup (cjihrig)
1829

1830
* unix,win: add uv_fs_statfs() (cjihrig)
1831

1832
* test: avoid AF_LOCAL (Carlo Marcelo Arenas Belón)
1833

1834
* unix,win: add ability to retrieve all env variables (Saúl Ibarra Corretgé)
1835

1836
* Revert "darwin: speed up uv_set_process_title()" (Ben Noordhuis)
1837

1838
* doc: add %p to valgrind log-file arg (Zach Bjornson)
1839

1840
* doc: fix typo in basics.rst (Nan Xiao)
1841

1842
* ibmi: support Makefile build for IBM i (Xu Meng)
1843

1844
* OpenBSD: only get active CPU core count (Ben Davies)
1845

1846
* test: fix gcc 8 warnings for tests (Nhan Khong)
1847

1848
* ibmi: use correct header files (Xu Meng)
1849

1850
* unix: clear UV_HANDLE_READING flag before callback (zyxwvu Shi)
1851

1852
* unix: fix unused-function warning on BSD (Nhan Khong)
1853

1854
* test: fix test runner on MinGW (Crunkle)
1855

1856
* win: remove try-except outside MSVC (Crunkle)
1857

1858
* win: fix uv_spawn() ENOMEM on empty env (Ben Noordhuis)
1859

1860

1861
2019.07.03, Version 1.30.1 (Stable), 1551969c84c2f546a429dac169c7fdac3e38115e
1862

1863
Changes since version 1.30.0:
1864

1865
* doc: fix incorrect versionchanged (cjihrig)
1866

1867
* test: allow UV_ECONNRESET in tcp_try_write_error (cjihrig)
1868

1869
* unix: add uv_get_constrained_memory() cygwin stub (cjihrig)
1870

1871
* build: fix android cmake build (Ben Noordhuis)
1872

1873
* unix: squelch -Wcast-function-type warning (Ben Noordhuis)
1874

1875
* build: fix compile error with uClibc (zlargon)
1876

1877

1878
2019.06.28, Version 1.30.0 (Stable), 365b6f2a0eacda1ff52be8e57ab9381cfddc5dbb
1879

1880
Changes since version 1.29.1:
1881

1882
* darwin: fall back to F_BARRIERFSYNC (Ben Noordhuis)
1883

1884
* darwin: add 32 bit close$NOCANCEL implementation (ken-cunningham-webuse)
1885

1886
* build, core, unix: add support for Haiku (Leorize)
1887

1888
* darwin,linux: more conservative minimum stack size (Ben Noordhuis)
1889

1890
* threadpool: increase UV_THREADPOOL_SIZE limit (Vlad A)
1891

1892
* unix: return actual error from `uv_try_write()` (Anna Henningsen)
1893

1894
* darwin: fix build error with macos 10.10 (Ben Noordhuis)
1895

1896
* unix: make uv_cwd() report UV_ENOBUFS (Ben Noordhuis)
1897

1898
* unix: make uv_fs_read() fill all buffers (Ben Noordhuis)
1899

1900
* test: give hrtime test a custom 10s timeout (Ben Noordhuis)
1901

1902
* fs: fix uv_fs_copyfile if same src and dst (Santiago Gimeno)
1903

1904
* build: add cmake option to skip building tests (Niels Lohmann)
1905

1906
* doc: add link to nodejs.org (Jenil Christo)
1907

1908
* unix: fix a comment typo in signal.c (Evgeny Ermakov)
1909

1910
* unix: remove redundant cast in process.c (gengjiawen)
1911

1912
* doc: fix wrong mutex function prototypes (Leo Chung)
1913

1914

1915
2019.05.22, Version 1.29.1 (Stable), d16e6094e1eb3b0b5981ef1dd7e03ec4d466944d
1916

1917
Changes since version 1.29.0:
1918

1919
* unix: simplify uv/posix.h include logic (cjihrig)
1920

1921
* test: increase test timeout (cjihrig)
1922

1923
* linux: fix sscanf() overflows reading from /proc (Ben Noordhuis)
1924

1925

1926
2019.05.16, Version 1.29.0 (Stable), 43957efd92c167b352b4c948b617ca7afbee0ed1
1927

1928
Changes since version 1.28.0:
1929

1930
* ibmi: read memory and CPU usage info (Xu Meng)
1931

1932
* doc: update the cmake testing instruction (zlargon)
1933

1934
* unix: fix race condition in uv_async_send() (Ben Noordhuis)
1935

1936
* linux: use O_CLOEXEC instead of EPOLL_CLOEXEC (Ben Noordhuis)
1937

1938
* doc: mark uv_async_send() as async-signal-safe (Ben Noordhuis)
1939

1940
* linux: init st_flags and st_gen when using statx (Oscar Waddell)
1941

1942
* linux: read free/total memory from /proc/meminfo (Ben Noordhuis)
1943

1944
* test: test zero-sized uv_fs_sendfile() writes (Ben Noordhuis)
1945

1946
* unix: don't assert on UV_PROCESS_WINDOWS_* flags (Ben Noordhuis)
1947

1948
* linux: set correct mac address for IP-aliases (Santiago Gimeno)
1949

1950
* win,util: fix null pointer dereferencing (Tobias Nießen)
1951

1952
* unix,win: fix `uv_fs_poll_stop()` when active (Anna Henningsen)
1953

1954
* doc: add missing uv_fs_type entries (Michele Caini)
1955

1956
* doc: fix build with sphinx 2.x (FX Coudert)
1957

1958
* unix: don't make statx system call on Android (George Zhao)
1959

1960
* unix: fix clang scan-build warning (Kyle Edwards)
1961

1962
* unix: fall back to kqueue on older macOS systems (ken-cunningham-webuse)
1963

1964
* unix,win: add uv_get_constrained_memory() (Kelvin Jin)
1965

1966
* darwin: fix thread cancellation fd leak (Ben Noordhuis)
1967

1968
* linux: fix thread cancellation fd leak (Ben Noordhuis)
1969

1970

1971
2019.04.16, Version 1.28.0 (Stable), 7bf8fabfa934660ee0fe889f78e151198a1165fc
1972

1973
Changes since version 1.27.0:
1974

1975
* unix,win: add uv_gettimeofday() (cjihrig)
1976

1977
* unix,win: add uv_fs_{open,read,close}dir() (cjihrig)
1978

1979
* unix: fix uv_interface_addresses() (Andreas Rohner)
1980

1981
* fs: remove macOS-specific copyfile(3) (Rich Trott)
1982

1983
* fs: add test for copyfile() respecting permissions (Rich Trott)
1984

1985
* build: partially revert 5234b1c43a (Ben Noordhuis)
1986

1987
* zos: fix setsockopt error when using AF_UNIX (Milad Farazmand)
1988

1989
* unix: suppress EINTR/EINPROGRESS in uv_fs_close() (Ben Noordhuis)
1990

1991
* build: use cmake APPLE variable to detect platform (zlargon)
1992

1993
* distcheck: remove duplicate test/ entry (Jameson Nash)
1994

1995
* unix: remove unused cmpxchgl() function (Ben Noordhuis)
1996

1997
* unix: support sockaddr_un in uv_udp_send() (Yury Selivanov)
1998

1999
* unix: guard use of PTHREAD_STACK_MIN (Kamil Rytarowski)
2000

2001
* unix,win: introduce uv_timeval64_t (cjihrig)
2002

2003
* doc: document uv_timeval_t and uv_timeval64_t (cjihrig)
2004

2005

2006
2019.03.17, Version 1.27.0 (Stable), a4fc9a66cc35256dbc4dcd67c910174f05b6daa6
2007

2008
Changes since version 1.26.0:
2009

2010
* doc: describe unix signal handling better (Vladimír Čunát)
2011

2012
* linux: use statx() to obtain file birth time (Ben Noordhuis)
2013

2014
* src: fill sockaddr_in6.sin6_len when it's defined (Santiago Gimeno)
2015

2016
* test: relax uv_hrtime() test assumptions (Ben Noordhuis)
2017

2018
* build: make cmake install LICENSE only once (Thomas Karl Pietrowski)
2019

2020
* bsd: plug uv_fs_event_start() error path fd leak (Ben Noordhuis)
2021

2022
* unix: fix __FreeBSD_kernel__ typo (cjihrig)
2023

2024
* doc: add note about uv_run() not being reentrant (Ben Noordhuis)
2025

2026
* unix, win: make fs-poll close wait for resource cleanup (Anna Henningsen)
2027

2028
* doc: fix typo in uv_thread_options_t definition (Ryan Liptak)
2029

2030
* win: skip winsock initialization in safe mode (evgley)
2031

2032
* unix: refactor getsockname/getpeername methods (Santiago Gimeno)
2033

2034
* win,udp: allow to use uv_udp_open on bound sockets (Santiago Gimeno)
2035

2036
* udp: add support for UDP connected sockets (Santiago Gimeno)
2037

2038
* build: fix uv_test shared uv Windows cmake build (ptlomholt)
2039

2040
* build: add android-configure scripts to EXTRA_DIST (Ben Noordhuis)
2041

2042
* build: add missing header (cjihrig)
2043

2044
* sunos: add perror() output prior to abort() (Andrew Paprocki)
2045

2046
* test,sunos: disable UV_DISCONNECT handling (Andrew Paprocki)
2047

2048
* sunos: disable __attribute__((unused)) (Andrew Paprocki)
2049

2050
* test,sunos: use unistd.h code branch (Andrew Paprocki)
2051

2052
* build,sunos: better handling of non-GCC compiler (Andrew Paprocki)
2053

2054
* test,sunos: fix statement not reached warnings (Andrew Paprocki)
2055

2056
* sunos: fix argument/prototype mismatch in atomics (Andrew Paprocki)
2057

2058
* test,sunos: test-ipc.c lacks newline at EOF (Andrew Paprocki)
2059

2060
* test: change spawn_stdin_stdout return to void (Andrew Paprocki)
2061

2062
* test: remove call to floor() in test driver (Andrew Paprocki)
2063

2064

2065
2019.02.11, Version 1.26.0 (Stable), 8669d8d3e93cddb62611b267ef62a3ddb5ba3ca0
2066

2067
Changes since version 1.25.0:
2068

2069
* doc: fix uv_get_free_memory doc (Stephen Belanger)
2070

2071
* unix: fix epoll cpu 100% issue (yeyuanfeng)
2072

2073
* openbsd,tcp: special handling of EINVAL on connect (ptlomholt)
2074

2075
* win: simplify registry closing in uv_cpu_info() (cjihrig)
2076

2077
* src,include: define UV_MAXHOSTNAMESIZE (cjihrig)
2078

2079
* win: return product name in uv_os_uname() version (cjihrig)
2080

2081
* thread: allow specifying stack size for new thread (Anna Henningsen)
2082

2083
* win: fix duplicate tty vt100 fn key (erw7)
2084

2085
* unix: don't attempt to invalidate invalid fd (Ben Noordhuis)
2086

2087

2088
2019.01.19, Version 1.25.0 (Stable), 4a10a9d425863330af199e4b74bd688e62d945f1
2089

2090
Changes since version 1.24.1:
2091

2092
* Revert "win,fs: retry if uv_fs_rename fails" (Ben Noordhuis)
2093

2094
* aix: manually trigger fs event monitoring (Gireesh Punathil)
2095

2096
* unix: rename WRITE_RETRY_ON_ERROR macro (Ben Noordhuis)
2097

2098
* darwin: DRY platform-specific error check (Ben Noordhuis)
2099

2100
* unix: refactor uv__write() (Ben Noordhuis)
2101

2102
* unix: don't send handle twice on partial write (Ben Noordhuis)
2103

2104
* tty,win: fix Alt+key under WSL (Bartosz Sosnowski)
2105

2106
* build: support running tests in out-of-tree builds (Jameson Nash)
2107

2108
* fsevents: really watch files with fsevents on macos 10.7+ (Jameson Nash)
2109

2110
* thread,mingw64: need intrin.h header for SSE2 MemoryBarrier (Jameson Nash)
2111

2112
* win: fix sizeof-pointer-div warning (cjihrig)
2113

2114
* unix,win: add uv_os_uname() (cjihrig)
2115

2116
* win, tty: fix CreateFileW() return value check (Bartosz Sosnowski)
2117

2118
* unix: enable IPv6 tests on OpenBSD (ptlomholt)
2119

2120
* test: fix test-ipc spawn_helper exit_cb (Santiago Gimeno)
2121

2122
* test: fix test-ipc tests (Santiago Gimeno)
2123

2124
* unix: better handling of unsupported F_FULLFSYNC (Victor Costan)
2125

2126
* win,test: de-flake fs_event_watch_dir_short_path (Refael Ackermann)
2127

2128
* win: fix msvc warning (sid)
2129

2130
* openbsd: switch to libuv's barrier implementation (ptlomholt)
2131

2132
* unix,stream: fix zero byte writes (Santiago Gimeno)
2133

2134
* ibmi: return EISDIR on read from directory fd (Kevin Adler)
2135

2136
* build: wrap long lines in Makefile.am (cjihrig)
2137

2138

2139
2018.12.17, Version 1.24.1 (Stable), 274f2bd3b70847cadd9a3965577a87e666ab9ac3
2140

2141
Changes since version 1.24.0:
2142

2143
* test: fix platform_output test on cygwin (damon-kwok)
2144

2145
* gitignore: ignore build/ directory (Damon Kwok)
2146

2147
* unix: zero epoll_event before use (Ashe Connor)
2148

2149
* darwin: use runtime check for file cloning (Ben Noordhuis)
2150

2151
* doc: replace deprecated build command on macOS (Rick)
2152

2153
* warnings: fix code that emits compiler warnings (Jameson Nash)
2154

2155
* doc: clarify expected memory management strategy (Ivan Krylov)
2156

2157
* test: add uv_inet_ntop(AF_INET) coverage (Ben Noordhuis)
2158

2159
* unix: harden string copying, introduce strscpy() (Ben Noordhuis)
2160

2161
* linux: get rid of strncpy() call (Ben Noordhuis)
2162

2163
* aix: get rid of strcat() calls (Ben Noordhuis)
2164

2165
* aix: fix data race in uv_fs_event_start() (Ben Noordhuis)
2166

2167
* win: fs: fix `FILE_FLAG_NO_BUFFERING` for writes (Joran Dirk Greef)
2168

2169
* build: don't link against -lpthread on Android (Michael Meier)
2170

2171

2172
2018.11.14, Version 1.24.0 (Stable), 2d427ee0083d1baf995df4ebf79a3f8890e9a3e1
2173

2174
Changes since version 1.23.2:
2175

2176
* unix: do not require PATH_MAX to be defined (Brad King)
2177

2178
* win,doc: path encoding in uv_fs_XX is UTF-8 (hitesh)
2179

2180
* unix: add missing link dependency on kFreeBSD (Svante Signell)
2181

2182
* unix: add support for GNU/Hurd (Samuel Thibault)
2183

2184
* test: avoid memory leak for test_output (Carlo Marcelo Arenas Belón)
2185

2186
* zos: avoid UB with NULL pointer arithmetic (Carlo Marcelo Arenas Belón)
2187

2188
* doc: add vtjnash to maintainers (Jameson Nash)
2189

2190
* unix: restore skipping of phys_addr copy (cjihrig)
2191

2192
* unix,win: make uv_interface_addresses() consistent (cjihrig)
2193

2194
* unix: remove unnecessary linebreaks (cjihrig)
2195

2196
* unix,win: handle zero-sized allocations uniformly (Ben Noordhuis)
2197

2198
* unix: remove unused uv__dup() function (Ben Noordhuis)
2199

2200
* core,bsd: refactor process_title functions (Santiago Gimeno)
2201

2202
* win: Redefine NSIG to consider SIGWINCH (Jeremy Studer)
2203

2204
* test: make sure that reading a directory fails (Sakthipriyan Vairamani)
2205

2206
* win, tty: remove zero-size read callbacks (Bartosz Sosnowski)
2207

2208
* test: fix test runner getenv async-signal-safety (Ben Noordhuis)
2209

2210
* test: fix test runner execvp async-signal-safety (Ben Noordhuis)
2211

2212
* test,unix: fix race in test runner (Ben Noordhuis)
2213

2214
* unix,win: support IDNA 2008 in uv_getaddrinfo() (Ben Noordhuis)
2215

2216
* win, tcp: avoid starving the loop (Bartosz Sosnowski)
2217

2218
* win, dl: proper error messages on some systems (Bartosz Sosnowski)
2219

2220
* win,fs: retry if uv_fs_rename fails (Bartosz Sosnowski)
2221

2222
* darwin: speed up uv_set_process_title() (Ben Noordhuis)
2223

2224
* aix: fix race in uv_get_process_title() (Gireesh Punathil)
2225

2226
* win: support more fine-grained windows hiding (Bartosz Sosnowski)
2227

2228

2229
2018.10.09, Version 1.23.2 (Stable), 34c12788d2e7308f3ac506c0abcbf74c0d6abd20
2230

2231
Changes since version 1.23.1:
2232

2233
* unix: return 0 retrieving rss on cygwin (cjihrig)
2234

2235
* unix: initialize uv_interface_address_t.phys_addr (cjihrig)
2236

2237
* test: handle uv_os_setpriority() windows edge case (cjihrig)
2238

2239
* tty, win: fix read stop for raw mode (Bartosz Sosnowski)
2240

2241
* Revert "Revert "unix,fs: fix for potential partial reads/writes"" (Jameson
2242
  Nash)
2243

2244
* unix,readv: always permit partial reads to return (Jameson Nash)
2245

2246
* win,tty: fix uv_tty_close() (Bartosz Sosnowski)
2247

2248
* doc: remove extraneous "on" (Ben Noordhuis)
2249

2250
* unix,win: fix threadpool race condition (Anna Henningsen)
2251

2252
* unix: rework thread barrier implementation (Ben Noordhuis)
2253

2254
* aix: switch to libuv's own thread barrier impl (Ben Noordhuis)
2255

2256
* unix: signal done to last thread barrier waiter (Ben Noordhuis)
2257

2258
* test: add uv_barrier_wait serial thread test (Ali Ijaz Sheikh)
2259

2260
* unix: optimize uv_fs_readlink() memory allocation (Ben Noordhuis)
2261

2262
* win: remove req.c and other cleanup (Carlo Marcelo Arenas Belón)
2263

2264
* aix: don't EISDIR on read from directory fd (Ben Noordhuis)
2265

2266

2267
2018.09.22, Version 1.23.1 (Stable), d2282b3d67821dc53c907c2155fa8c5c6ce25180
2268

2269
Changes since version 1.23.0:
2270

2271
* unix,win: limit concurrent DNS calls to nthreads/2 (Anna Henningsen)
2272

2273
* doc: add addaleax to maintainers (Anna Henningsen)
2274

2275
* doc: add missing slash in stream.rst (Emil Bay)
2276

2277
* unix,fs: use utimes & friends for uv_fs_utime (Jeremiah Senkpiel)
2278

2279
* unix,fs: remove linux fallback from utimesat() (Jeremiah Senkpiel)
2280

2281
* unix,fs: remove uv__utimesat() syscall fallback (Jeremiah Senkpiel)
2282

2283
* doc: fix argument name in tcp.rts (Emil Bay)
2284

2285
* doc: notes on running tests, benchmarks, tools (Jamie Davis)
2286

2287
* linux: remove epoll syscall wrappers (Ben Noordhuis)
2288

2289
* linux: drop code path for epoll_pwait-less kernels (Ben Noordhuis)
2290

2291
* Partially revert "win,code: remove GetQueuedCompletionStatus-based poller"
2292
  (Jameson Nash)
2293

2294
* build: add compile for android arm64/x86/x86-64 (Andy Zhang)
2295

2296
* doc: clarify that some remarks apply to windows (Bert Belder)
2297

2298
* test: fix compiler warnings (Jamie Davis)
2299

2300
* ibmi: return 0 from uv_resident_set_memory() (dmabupt)
2301

2302
* win: fix uv_udp_recv_start() error translation (Ryan Liptak)
2303

2304
* win,doc: improve uv_os_setpriority() documentation (Bartosz Sosnowski)
2305

2306
* test: increase upper bound in condvar_5 (Jamie Davis)
2307

2308
* win,tty: remove deadcode (Jameson Nash)
2309

2310
* stream: autodetect direction (Jameson Nash)
2311

2312

2313
2018.08.18, Version 1.23.0 (Stable), 7ebb26225f2eaae6db22f4ef34ce76fa16ff89ec
2314

2315
Changes since version 1.22.0:
2316

2317
* win,pipe: restore compatibility with the old IPC framing protocol (Bert
2318
  Belder)
2319

2320
* fs: add uv_open_osfhandle (Bartosz Sosnowski)
2321

2322
* doc: update Visual C++ Build Tools URL (Michał Kozakiewicz)
2323

2324
* unix: loop starvation on successful write complete (jBarz)
2325

2326
* win: add uv__getnameinfo_work() error handling (A. Hauptmann)
2327

2328
* win: return UV_ENOMEM from uv_loop_init() (cjihrig)
2329

2330
* unix,win: add uv_os_{get,set}priority() (cjihrig)
2331

2332
* test: fix warning in test-tcp-open (Santiago Gimeno)
2333

2334

2335
2018.07.11, Version 1.22.0 (Stable), 8568f78a777d79d35eb7d6994617267b9fb33967
2336

2337
Changes since version 1.21.0:
2338

2339
* unix: remove checksparse.sh (Ben Noordhuis)
2340

2341
* win: fix mingw build error (Ben Noordhuis)
2342

2343
* win: fix -Wunused-function warnings in thread.c (Ben Noordhuis)
2344

2345
* unix,win: merge timers implementation (Ben Noordhuis)
2346

2347
* win: fix pointer type in pipe.c (Ben Noordhuis)
2348

2349
* win: fixing build for older MSVC compilers (Michael Fero)
2350

2351
* zos: clear poll events on every iteration (jBarz)
2352

2353
* zos: write-protect message queue (jBarz)
2354

2355
* zos: use correct pointer type in strnlen (jBarz)
2356

2357
* unix,win: merge handle flags (Ben Noordhuis)
2358

2359
* doc: update Imran Iqbal's GitHub handle (cjihrig)
2360

2361
* src: add new error apis to prevent memory leaks (Shelley Vohr)
2362

2363
* test: make test-condvar call uv_cond_wait (Jamie Davis)
2364

2365
* fs: change position of uv_fs_lchown (Ujjwal Sharma)
2366

2367

2368
2018.06.23, Version 1.21.0 (Stable), e4983a9b0c152932f7553ff4a9ff189d2314cdcb
2369

2370
Changes since version 1.20.3:
2371

2372
* unix,windows: map EFTYPE errno (cjihrig)
2373

2374
* win: perform case insensitive PATH= comparison (cjihrig)
2375

2376
* win, fs: uv_fs_fchmod support for -A files (Bartosz Sosnowski)
2377

2378
* src,lib: fix comments (Tobias Nießen)
2379

2380
* win,process: allow child pipe handles to be opened in overlapped mode (Björn
2381
  Linse)
2382

2383
* src,test: fix idiosyncratic comment style (Bert Belder)
2384

2385
* test: fs_fchmod_archive_readonly must return a value (Bert Belder)
2386

2387
* win,pipe: fix incorrect error code returned from uv_pipe_write_impl() (Bert
2388
  Belder)
2389

2390
* win,pipe: properly set uv_write_t.send_handle in uv_write2() (Bert Belder)
2391

2392
* test: add vectored uv_write() ping-pong tests (Bert Belder)
2393

2394
* win,pipe: support vectored uv_write() calls (Bert Belder)
2395

2396
* win,pipe: refactor pipe read cancellation logic (Bert Belder)
2397

2398
* test: improve output from IPC test helpers (Bert Belder)
2399

2400
* test: add test for IPC deadlock on Windows (
2401

2402
* win,pipe: fix IPC pipe deadlock (Bert Belder)
2403

2404
* unix: catch some cases of watching fd twice (Ben Noordhuis)
2405

2406
* test: use custom timeout for getaddrinfo_fail_sync (Ben Noordhuis)
2407

2408
* Revert "win: add Windows XP support to uv_if_indextoname()" (Bert Belder)
2409

2410
* win,thread: remove fallback uv_cond implementation (Bert Belder)
2411

2412
* src,test: s/olny/only (cjihrig)
2413

2414
* unix: close signal pipe fds on unload (Ben Noordhuis)
2415

2416
* win: allow setting udp socket options before bind (cjihrig)
2417

2418
* unix: return UV_ENOTSUP on FICLONE_FORCE failure (cjihrig)
2419

2420
* win,pipe: remove unreferenced local variable (Bert Belder)
2421

2422
* win,code: remove GetQueuedCompletionStatus-based poller (Bert Belder)
2423

2424
* win: remove the remaining dynamic kernel32 imports (Bert Belder)
2425

2426
* test: speedup process-title-threadsafe on macOS (cjihrig)
2427

2428
* core: move all include files except uv.h to uv/ (Saúl Ibarra Corretgé)
2429

2430
* win: move stdint-msvc2008.h to include/uv/ (Ben Noordhuis)
2431

2432
* build: fix cygwin install (Ben Noordhuis)
2433

2434
* build,win: remove MinGW Makefile (Saúl Ibarra Corretgé)
2435

2436
* build: add a cmake build file (Ben Noordhuis)
2437

2438
* build: add test suite option to cmake build (Ben Noordhuis)
2439

2440
* unix: set errno in uv_fs_copyfile() (cjihrig)
2441

2442
* samples: fix inconsistency in parse_opts vs usage (zyxwvu Shi)
2443

2444
* linux: handle exclusive POLLHUP with UV_DISCONNECT (Brad King)
2445

2446
* include: declare uv_cpu_times_s in higher scope (Peter Johnson)
2447

2448
* doc: add uv_fs_fsync() AIX limitations (jBarz)
2449

2450
* unix,win: add uv_fs_lchown() (Paolo Greppi)
2451

2452
* unix: disable clang variable length array warning (Peter Johnson)
2453

2454
* doc: document uv_pipe_t::ipc (Ed Schouten)
2455

2456
* doc: undocument uv_req_type's UV_REQ_TYPE_PRIVATE (Ed Schouten)
2457

2458
* doc: document UV_*_MAP() macros (Ed Schouten)
2459

2460
* win: remove use of min() macro in pipe.c (Peter Johnson)
2461

2462
* doc: add jbarz as maintainer (
2463

2464

2465
2018.05.08, Version 1.20.3 (Stable), 8cfd67e59195251dff793ee47c185c9d6a8f3818
2466

2467
Changes since version 1.20.2:
2468

2469
* win: add Windows XP support to uv_if_indextoname() (ssrlive)
2470

2471
* win: fix `'floor' undefined` compiler warning (ssrlive)
2472

2473
* win, pipe: stop read for overlapped pipe (Bartosz Sosnowski)
2474

2475
* build: fix utf-8 name of copyright holder (Jérémy Lal)
2476

2477
* zos: initialize pollfd revents (jBarz)
2478

2479
* zos,doc: add system V message queue note (jBarz)
2480

2481
* linux: don't use uv__nonblock_ioctl() on sparc (Ben Noordhuis)
2482

2483

2484
2018.04.23, Version 1.20.2 (Stable), c51fd3f66bbb386a1efdeba6812789f35a372d1e
2485

2486
Changes since version 1.20.1:
2487

2488
* zos: use custom semaphore (jBarz)
2489

2490
* win: fix registry API error handling (Kyle Farnung)
2491

2492
* build: add support for 64-bit AIX (Richard Lau)
2493

2494
* aix: guard STATIC_ASSERT for glibc work around (Richard Lau)
2495

2496

2497
2018.04.19, Version 1.20.1 (Stable), 36ac2fc8edfd5ff3e9be529be1d4a3f0d5364e94
2498

2499
Changes since version 1.20.0:
2500

2501
* doc,fs: improve documentation (Bob Burger)
2502

2503
* win: return a floored double from uv_uptime() (Refael Ackermann)
2504

2505
* doc: clarify platform specific pipe naming (Thomas Versteeg)
2506

2507
* unix: fix uv_pipe_chmod() on macOS (zzzjim)
2508

2509
* unix: work around glibc semaphore race condition (Anna Henningsen)
2510

2511
* tcp,openbsd: disable Unix TCP check for IPV6_ONLY (Alex Arslan)
2512

2513
* test,openbsd: use RETURN_SKIP in UDP IPv6 tests (Alex Arslan)
2514

2515
* test,openbsd: fix multicast test (Alex Arslan)
2516

2517
* Revert "win, fs: use FILE_WRITE_ATTRIBUTES when opening files" (cjihrig)
2518

2519

2520
2018.04.03, Version 1.20.0 (Stable), 0012178ee2b04d9e4a2c66c27cf8891ad8325ceb
2521

2522
Changes since version 1.19.2:
2523

2524
* unix,spawn: respect user stdio flags for new pipe (Jameson Nash)
2525

2526
* Revert "Revert "unix,tcp: avoid marking server sockets connected"" (Jameson
2527
  Nash)
2528

2529
* req: revisions to uv_req_t handling (Jameson Nash)
2530

2531
* win: remove unnecessary initialization (cjihrig)
2532

2533
* win: update uv_os_homedir() to use uv_os_getenv() (cjihrig)
2534

2535
* test: fix tcp_oob test flakiness (Santiago Gimeno)
2536

2537
* posix: fix uv__pollfds_del() for invalidated fd's (Jesse Gorzinski)
2538

2539
* doc: README: add note on installing gyp (Jamie Davis)
2540

2541
* unix: refactor uv_os_homedir to use uv_os_getenv (Santiago Gimeno)
2542

2543
* unix: fix several instances of lost errno (Michael Kilburn)
2544

2545
* win,tty: update several TODO comments (Ruslan Bekenev)
2546

2547
* unix: add UV_FS_COPYFILE_FICLONE support (cjihrig)
2548

2549
* test: fix connect_unspecified (Santiago Gimeno)
2550

2551
* unix,win: add UV_FS_COPYFILE_FICLONE_FORCE support (cjihrig)
2552

2553
* win: use long directory name for handle->dirw (Nicholas Vavilov)
2554

2555
* build: build with -D_FILE_OFFSET_BITS=64 again (Ben Noordhuis)
2556

2557
* win, fs: fix uv_fs_unlink for +R -A files (Bartosz Sosnowski)
2558

2559
* win, fs: use FILE_WRITE_ATTRIBUTES when opening files (Bartosz Sosnowski)
2560

2561
* unix: use __PASE__ on IBM i platforms (Jesse Gorzinski)
2562

2563
* test,freebsd: fix flaky poll tests (Santiago Gimeno)
2564

2565
* test: increase connection timeout to 1 second (jBarz)
2566

2567
* win,tcp: handle canceled connect with ECANCELED (Jameson Nash)
2568

2569

2570
2018.02.22, Version 1.19.2 (Stable), c5afc37e2a8a70d8ab0da8dac10b77ba78c0488c
2571

2572
Changes since version 1.19.1:
2573

2574
* test: fix incorrect asserts (cjihrig)
2575

2576
* test: fix a typo in test-fork.c (Felix Yan)
2577

2578
* build: remove long-obsolete gyp workarounds (Ben Noordhuis)
2579

2580
* build: split off tests into separate gyp file (Ben Noordhuis)
2581

2582
* test: check uv_cond_timedwait more carefully (Jamie Davis)
2583

2584
* include,src: introduce UV__ERR() macro (Mason X)
2585

2586
* build: add url field to libuv.pc (Ben Noordhuis)
2587

2588
* doc: mark IBM i as Tier 3 support (Jesse Gorzinski)
2589

2590
* win,build: correct C2059 errors (Michael Fero)
2591

2592
* zos: fix timeout for condition variable (jBarz)
2593

2594
* win: CREATE_NO_WINDOW when stdio is not inherited (Nick Logan)
2595

2596
* build: fix commmon.gypi comment (Ryuichi KAWAMATA)
2597

2598
* doc: document uv_timer_start() on an active timer (Vladimír Čunát)
2599

2600
* doc: add note about handle movability (Bartosz Sosnowski)
2601

2602
* doc: fix syntax error in loop documentation (Bartosz Sosnowski)
2603

2604
* osx,stream: retry sending handle on EMSGSIZE error (Santiago Gimeno)
2605

2606
* unix: delay fs req register until after validation (cjihrig)
2607

2608
* test: add tests for bad inputs (Joyee Cheung)
2609

2610
* unix,win: ensure req->bufs is freed (cjihrig)
2611

2612
* test: add additional fs memory management checks (cjihrig)
2613

2614

2615
2018.01.20, Version 1.19.1 (Stable), 8202d1751196c2374ad370f7f3779daef89befae
2616

2617
Changes since version 1.19.0:
2618

2619
* Revert "unix,tcp: avoid marking server sockets connected" (Ben Noordhuis)
2620

2621
* Revert "unix,fs: fix for potential partial reads/writes" (Ben Noordhuis)
2622

2623
* Revert "win: use RemoveDirectoryW() instead of _wmrmdir()" (Ben Noordhuis)
2624

2625
* cygwin: fix compilation of ifaddrs impl (Brad King)
2626

2627

2628
2018.01.18, Version 1.19.0 (Stable), effbb7c9d29090b2e085a40867f8cdfa916a66df
2629

2630
Changes since version 1.18.0:
2631

2632
* core: add getter/setter functions for easier ABI compat (Anna Henningsen)
2633

2634
* unix: make get(set)_process_title MT-safe (Matt Harrison)
2635

2636
* unix,win: wait for threads to start (Ben Noordhuis)
2637

2638
* test: add threadpool init/teardown test (Bartosz Sosnowski)
2639

2640
* win, process: uv_kill improvements (Bartosz Sosnowski)
2641

2642
* win: set _WIN32_WINNT to 0x0600 (cjihrig)
2643

2644
* zos: implement uv_fs_event* functions (jBarz)
2645

2646
* unix,tcp: avoid marking server sockets connected (Jameson Nash)
2647

2648
* doc: mark Windows 7 as Tier 1 support (Bartosz Sosnowski)
2649

2650
* win: map 0.0.0.0 and :: addresses to localhost (Bartosz Sosnowski)
2651

2652
* build: install libuv.pc unconditionally (Ben Noordhuis)
2653

2654
* test: remove custom timeout for thread test on ppc (Ben Noordhuis)
2655

2656
* test: allow multicast not permitted status (Jérémy Lal)
2657

2658
* test: allow net unreachable status in udp test (Ben Noordhuis)
2659

2660
* unix: use SA_RESTART when setting our sighandler (Brad King)
2661

2662
* unix,fs: fix for potential partial reads/writes (Ben Wijen)
2663

2664
* win,build: do not build executable installer for dll (Bert Belder)
2665

2666
* win: allow directory symlinks to be created in a non-elevated context (Bert
2667
  Belder)
2668

2669
* zos,test: accept SIGKILL for flaky test (jBarz)
2670

2671
* win: use RemoveDirectoryW() instead of _wmrmdir() (Ben Noordhuis)
2672

2673
* unix: fix uv_cpu_info() error on FreeBSD (elephantp)
2674

2675
* zos,test: decrease pings to avoid timeout (jBarz)
2676

2677

2678
2017.12.02, Version 1.18.0 (Stable), 1489c98b7fc17f1702821a269eb0c5e730c5c813
2679

2680
Changes since version 1.17.0:
2681

2682
* aix: fix -Wmaybe-uninitialized warning (cjihrig)
2683

2684
* doc: remove note about SIGWINCH on Windows (Bartosz Sosnowski)
2685

2686
* Revert "unix,win: wait for threads to start" (Ben Noordhuis)
2687

2688
* unix,win: add uv_os_getpid() (Bartosz Sosnowski)
2689

2690
* unix: remove incorrect assertion in uv_shutdown() (Jameson Nash)
2691

2692
* doc: fix IRC URL in CONTRIBUTING.md (Matt Harrison)
2693

2694

2695
2017.11.25, Version 1.17.0 (Stable), 1344d2bb82e195d0eafc0b40ba103f18dfd04cc5
2696

2697
Changes since version 1.16.1:
2698

2699
* unix: avoid malloc() call in uv_spawn() (Ben Noordhuis)
2700

2701
* doc: clarify the description of uv_loop_alive() (Ed Schouten)
2702

2703
* win: map UV_FS_O_EXLOCK to a share mode of 0 (Joran Dirk Greef)
2704

2705
* win: fix build on case-sensitive file systems (Ben Noordhuis)
2706

2707
* win: fix test runner build with mingw64 (Ben Noordhuis)
2708

2709
* win: remove unused variable in test/test-fs.c (Ben Noordhuis)
2710

2711
* zos: add strnlen() implementation (jBarz)
2712

2713
* unix: keep track of bound sockets sent via spawn (jBarz)
2714

2715
* unix,win: wait for threads to start (Ben Noordhuis)
2716

2717
* test: add threadpool init/teardown test (Bartosz Sosnowski)
2718

2719
* test: avoid malloc() in threadpool test (Ben Noordhuis)
2720

2721
* test: lower number of tasks in threadpool test (Ben Noordhuis)
2722

2723
* win: issue memory barrier in uv_thread_join() (Ben Noordhuis)
2724

2725
* ibmi: add support for new platform (Xu Meng)
2726

2727
* test: fix test-spawn compilation (Bartosz Sosnowski)
2728

2729

2730
2017.11.11, Version 1.16.1 (Stable), 4056fbe46493ef87237e307e0025e551db875e13
2731

2732
Changes since version 1.16.0:
2733

2734
* unix: move net/if.h include (cjihrig)
2735

2736
* win: fix undeclared NDIS_IF_MAX_STRING_SIZE (Nick Logan)
2737

2738

2739
2017.11.07, Version 1.16.0 (Stable), d68779f0ea742918f653b9c20237460271c39aeb
2740

2741
Changes since version 1.15.0:
2742

2743
* win: change st_blksize from `2048` to `4096` (Joran Dirk Greef)
2744

2745
* unix,win: add fs open flags, map O_DIRECT|O_DSYNC (Joran Dirk Greef)
2746

2747
* win, fs: fix non-symlink reparse points (Wade Brainerd)
2748

2749
* test: fix -Wstrict-prototypes warnings (Ben Noordhuis)
2750

2751
* unix, windows: map ENOTTY errno (Ben Noordhuis)
2752

2753
* unix: fall back to fsync() if F_FULLFSYNC fails (Joran Dirk Greef)
2754

2755
* unix: do not close invalid kqueue fd after fork (jBarz)
2756

2757
* zos: reset epoll data after fork (jBarz)
2758

2759
* zos: skip fork_threadpool_queue_work_simple (jBarz)
2760

2761
* test: keep platform_output as first test (Bartosz Sosnowski)
2762

2763
* win: fix non-English dlopen error message (Bartosz Sosnowski)
2764

2765
* unix,win: add uv_os_getppid() (cjihrig)
2766

2767
* test: fix const qualification compiler warning (Ben Noordhuis)
2768

2769
* doc: mark uv_default_loop() as not thread safe (rayrase)
2770

2771
* win, pipe: null-initialize stream->shutdown_req (Jameson Nash)
2772

2773
* tty, win: get SetWinEventHook pointer at startup (Bartosz Sosnowski)
2774

2775
* test: no extra new line in skipped test output (Bartosz Sosnowski)
2776

2777
* pipe: allow access from other users (Bartosz Sosnowski)
2778

2779
* unix,win: add uv_if_{indextoname,indextoiid} (Pekka Nikander)
2780

2781

2782
2017.10.03, Version 1.15.0 (Stable), 8b69ce1419d2958011d415a636810705c36c2cc2
2783

2784
Changes since version 1.14.1:
2785

2786
* unix: limit uv__has_forked_with_cfrunloop to macOS (Kamil Rytarowski)
2787

2788
* win: fix buffer size in uv__getpwuid_r() (tux.uudiin)
2789

2790
* win,tty: improve SIGWINCH support (Bartosz Sosnowski)
2791

2792
* unix: use fchmod() in uv_fs_copyfile() (cjihrig)
2793

2794
* unix: support copying empty files (cjihrig)
2795

2796
* unix: truncate destination in uv_fs_copyfile() (Nick Logan)
2797

2798
* win,build: keep cwd when setting build environment (darobs)
2799

2800
* test: add NetBSD support to test-udp-ipv6.c (Kamil Rytarowski)
2801

2802
* unix: add NetBSD support in core.c (Kamil Rytarowski)
2803

2804
* linux: increase thread stack size with musl libc (Ben Noordhuis)
2805

2806
* netbsd: correct uv_exepath() on NetBSD (Kamil Rytarowski)
2807

2808
* test: clean up semaphore after use (jBarz)
2809

2810
* win,build: bump vswhere_usability_wrapper to 2.0.0 (Refael Ackermann)
2811

2812
* win: let UV_PROCESS_WINDOWS_HIDE hide consoles (cjihrig)
2813

2814
* zos: lock protect global epoll list in epoll_ctl (jBarz)
2815

2816
* zos: change platform name to match python (jBarz)
2817

2818
* android: fix getifaddrs() (Zheng, Lei)
2819

2820
* netbsd: implement uv__tty_is_slave() (Kamil Rytarowski)
2821

2822
* zos: fix readlink for mounts with system variables (jBarz)
2823

2824
* test: sort the tests alphabetically (Sakthipriyan Vairamani)
2825

2826
* windows: fix compilation warnings (Carlo Marcelo Arenas Belón)
2827

2828
* build: avoid -fstrict-aliasing compile option (jBarz)
2829

2830
* win: remove unused variables (Carlo Marcelo Arenas Belón)
2831

2832
* unix: remove unused variables (Sakthipriyan Vairamani)
2833

2834
* netbsd: disable poll_bad_fdtype on NetBSD (Kamil Rytarowski)
2835

2836
* netbsd: use uv__cloexec and uv__nonblock (Kamil Rytarowski)
2837

2838
* test: fix udp_multicast_join6 on NetBSD (Kamil Rytarowski)
2839

2840
* unix,win: add uv_mutex_init_recursive() (Scott Parker)
2841

2842
* netbsd: do not exclude IPv6 functionality (Kamil Rytarowski)
2843

2844
* fsevents: watch files with fsevents on macos 10.7+ (Ben Noordhuis)
2845

2846
* unix: retry on ENOBUFS in sendmsg(2) (Kamil Rytarowski)
2847

2848

2849
2017.09.07, Version 1.14.1 (Stable), b0f9fb2a07a5e638b1580fe9a42a356c3ab35f37
2850

2851
Changes since version 1.14.0:
2852

2853
* fs, win: add support for user symlinks (Bartosz Sosnowski)
2854

2855
* cygwin: include uv-posix.h header (Joel Winarske)
2856

2857
* zos: fix semaphore initialization (jBarz)
2858

2859
* zos: improve loop_count benchmark performance (jBarz)
2860

2861
* zos, test: flush out the oob data in callback (jBarz)
2862

2863
* unix,win: check for bad flags in uv_fs_copyfile() (cjihrig)
2864

2865
* unix: modify argv[0] when process title is set (Matthew Taylor)
2866

2867
* unix: don't use req->loop in uv__fs_copyfile() (cjihrig)
2868

2869
* doc: fix a trivial typo (Vladimír Čunát)
2870

2871
* android: fix uv_cond_timedwait on API level < 21 (Gergely Nagy)
2872

2873
* win: add uv__once_init() calls (Bartosz Sosnowski)
2874

2875
* unix,windows: init all requests in fs calls (cjihrig)
2876

2877
* unix,windows: return UV_EINVAL on NULL fs reqs (cjihrig)
2878

2879
* windows: add POST macro to fs functions (cjihrig)
2880

2881
* unix: handle partial sends in uv_fs_copyfile() (A. Hauptmann)
2882

2883
* Revert "win, test: fix double close in test runner" (Bartosz Sosnowski)
2884

2885
* win, test: remove surplus CloseHandle (Bartosz Sosnowski)
2886

2887

2888
2017.08.17, Version 1.14.0 (Stable), e0d31e9e21870f88277746b6d59cf07b977cdfea
2889

2890
Changes since version 1.13.1:
2891

2892
* unix: check for NULL in uv_os_unsetenv for parameter name (André Klitzing)
2893

2894
* doc: add thread safety warning for process title (Matthew Taylor)
2895

2896
* unix: always copy process title into local buffer (Matthew Taylor)
2897

2898
* poll: add support for OOB TCP and GPIO interrupts (CurlyMoo)
2899

2900
* win,build: fix appveyor properly (Refael Ackermann)
2901

2902
* win: include filename in dlopen error message (Ben Noordhuis)
2903

2904
* aix: add netmask, mac address into net interfaces (Gireesh Punathil)
2905

2906
* unix, windows: map EREMOTEIO errno (Ben Noordhuis)
2907

2908
* unix: fix wrong MAC of uv_interface_address (XadillaX)
2909

2910
* win,build: fix building from Windows SDK or VS console (Saúl Ibarra Corretgé)
2911

2912
* github: fix link to help repo in issue template (Ben Noordhuis)
2913

2914
* zos: remove nonexistent include from autotools build (Saúl Ibarra Corretgé)
2915

2916
* misc: remove reference to pthread-fixes.h from LICENSE (Saúl Ibarra Corretgé)
2917

2918
* docs: fix guide source code example paths (Anticrisis)
2919

2920
* android: fix compilation with new NDK versions (Saúl Ibarra Corretgé)
2921

2922
* misc: add android-toolchain to .gitignore (Saúl Ibarra Corretgé)
2923

2924
* win, fs: support unusual reparse points (Bartosz Sosnowski)
2925

2926
* android: fix detection of pthread_condattr_setclock (Saúl Ibarra Corretgé)
2927

2928
* android: remove no longer needed check (Saúl Ibarra Corretgé)
2929

2930
* doc: update instructions for building on Android (Saúl Ibarra Corretgé)
2931

2932
* win, process: support semicolons in PATH variable (Bartosz Sosnowski)
2933

2934
* doc: document uv_async_(init|send) return values (Ben Noordhuis)
2935

2936
* doc: add Android as a tier 3 supported platform (Saúl Ibarra Corretgé)
2937

2938
* unix: add missing semicolon (jBarz)
2939

2940
* win, test: fix double close in test runner (Bartosz Sosnowski)
2941

2942
* doc: update supported windows version baseline (Ben Noordhuis)
2943

2944
* test,zos: skip chown root test (jBarz)
2945

2946
* test,zos: use gid=-1 to test spawn_setgid_fails (jBarz)
2947

2948
* zos: fix hr timer resolution (jBarz)
2949

2950
* android: fix blocking recvmsg due to netlink bug (Jacob Segal)
2951

2952
* zos: read more accurate rss info from RSM (jBarz)
2953

2954
* win: allow bound/connected socket in uv_tcp_open() (Maciej Szeptuch
2955
  (Neverous))
2956

2957
* doc: differentiate SmartOS and SunOS support (cjihrig)
2958

2959
* unix: make uv_poll_stop() remove fd from pollset (Ben Noordhuis)
2960

2961
* unix, windows: add basic uv_fs_copyfile() (cjihrig)
2962

2963

2964
2017.07.07, Version 1.13.1 (Stable), 2bb4b68758f07cd8617838e68c44c125bc567ba6
2965

2966
Changes since version 1.13.0:
2967

2968
* Now working on version 1.13.1 (cjihrig)
2969

2970
* build: workaround AppVeyor quirk (Refael Ackermann)
2971

2972

2973
2017.07.06, Version 1.13.0 (Stable), 8342fcaab815f33b988c1910ea988f28dfe27edb
2974

2975
Changes since version 1.12.0:
2976

2977
* Now working on version 1.12.1 (cjihrig)
2978

2979
* unix: avoid segfault in uv_get_process_title (Michele Caini)
2980

2981
* build: add a comma to uv.gyp (Gemini Wen)
2982

2983
* win: restore file pos after positional read/write (Bartosz Sosnowski)
2984

2985
* unix,stream: return error on closed handle passing (Santiago Gimeno)
2986

2987
* unix,benchmark: use fd instead of FILE* after fork (jBarz)
2988

2989
* zos: avoid compiler warnings (jBarz)
2990

2991
* win,pipe: race condition canceling readfile thread (Jameson Nash)
2992

2993
* sunos: filter out non-IPv4/IPv6 interfaces (Sebastian Wiedenroth)
2994

2995
* sunos: fix cmpxchgi and cmpxchgl type error (Sai Ke WANG)
2996

2997
* unix: reset signal disposition before execve() (Ben Noordhuis)
2998

2999
* unix: reset signal mask before execve() (Ben Noordhuis)
3000

3001
* unix: fix POLLIN assertion on server read (jBarz)
3002

3003
* zos: use stckf builtin for high-res timer (jBarz)
3004

3005
* win,udp: implements uv_udp_try_send (Barnabas Gema)
3006

3007
* win,udp: return UV_EINVAL instead of aborting (Romain Caire)
3008

3009
* freebsd: replace kvm with sysctl (Robert Ayrapetyan)
3010

3011
* aix: fix un-initialized pointer field in fs handle (Gireesh Punathil)
3012

3013
* win,build: support building with VS2017 (Refael Ackermann)
3014

3015
* doc: add instructions for building on Windows (Refael Ackermann)
3016

3017
* doc: format README (Refael Ackermann)
3018

3019

3020
2017.05.31, Version 1.12.0 (Stable), d6ac141ac674657049598c36604f26e031fae917
3021

3022
Changes since version 1.11.0:
3023

3024
* Now working on version 1.11.1 (cjihrig)
3025

3026
* test: fix tests on OpenBSD (Santiago Gimeno)
3027

3028
* test: fix -Wformat warning (Santiago Gimeno)
3029

3030
* win,fs: avoid double freeing uv_fs_event_t.dirw (Vladimir Matveev)
3031

3032
* unix: remove unused code in `uv__io_start` (Fedor Indutny)
3033

3034
* signal: add uv_signal_start_oneshot method (Santiago Gimeno)
3035

3036
* unix: factor out reusable POSIX hrtime impl (Brad King)
3037

3038
* unix,win: add uv_os_{get,set,unset}env() (cjihrig)
3039

3040
* win: add uv__convert_utf8_to_utf16() (cjihrig)
3041

3042
* docs: improve UV_ENOBUFS scenario documentation (cjihrig)
3043

3044
* unix: return UV_EINVAL for NULL env name (jBarz)
3045

3046
* unix: filter getifaddrs results consistently (Brad King)
3047

3048
* unix: factor out getifaddrs result filter (Brad King)
3049

3050
* unix: factor out reusable BSD ifaddrs impl (Brad King)
3051

3052
* unix: use union to follow strict aliasing rules (jBarz)
3053

3054
* unix: simplify async watcher dispatch logic (Ben Noordhuis)
3055

3056
* samples: update timer callback prototype (Ben Noordhuis)
3057

3058
* unix: make loops and watchers usable after fork() (Jason Madden)
3059

3060
* win: free uv__loops once empty (cjihrig)
3061

3062
* tools: add make_dist_html.py script (Ben Noordhuis)
3063

3064
* win,sunos: stop handle on uv_fs_event_start() err (cjihrig)
3065

3066
* unix,windows: refactor request init logic (Ben Noordhuis)
3067

3068
* win: fix memory leak inside uv__pipe_getname (A. Hauptmann)
3069

3070
* fsevent: support for files without short name (Bartosz Sosnowski)
3071

3072
* doc: fix multiple doc typos (Jamie Davis)
3073

3074
* test,osx: fix flaky kill test (Santiago Gimeno)
3075

3076
* unix: inline uv_pipe_bind() err_bind goto target (cjihrig)
3077

3078
* unix,test: deadstore fixes (Rasmus Christian Pedersen)
3079

3080
* win: fix memory leak inside uv_fs_access() (A. Hauptmann)
3081

3082
* doc: fix docs/src/fs.rst build warning (Daniel Bevenius)
3083

3084
* doc: minor grammar fix in Installation section (Daniel Bevenius)
3085

3086
* doc: suggestions for design page (Daniel Bevenius)
3087

3088
* doc: libuv does not touch uv_loop_t.data (Ben Noordhuis)
3089

3090
* github: add ISSUE_TEMPLATE.md (Ben Noordhuis)
3091

3092
* doc: add link to libuv/help to README (Ben Noordhuis)
3093

3094
* udp: fix fast path in uv_udp_send() on unix (Fedor Indutny)
3095

3096
* test: add test for uv_udp_send() fix (Trevor Norris)
3097

3098
* doc: fix documentation for uv_handle_t.type (Daniel Kahn Gillmor)
3099

3100
* zos: use proper prototype for epoll_init() (Ben Noordhuis)
3101

3102
* doc: rename docs to "libuv documentation" (Saúl Ibarra Corretgé)
3103

3104
* doc: update copyright years (Saúl Ibarra Corretgé)
3105

3106
* doc: move TOC to a dedicated document (Saúl Ibarra Corretgé)
3107

3108
* doc: move documentation section up (Saúl Ibarra Corretgé)
3109

3110
* doc: move "upgrading" to a standalone document (Saúl Ibarra Corretgé)
3111

3112
* doc: add initial version of the User Guide (Saúl Ibarra Corretgé)
3113

3114
* doc: removed unused file (Saúl Ibarra Corretgé)
3115

3116
* doc: update guide/about and mention new maintainership (Saúl Ibarra Corretgé)
3117

3118
* doc: remove licensing note from guide/about (Saúl Ibarra Corretgé)
3119

3120
* doc: add warning note to user guide (Saúl Ibarra Corretgé)
3121

3122
* doc: change license to CC BY 4.0 (Saúl Ibarra Corretgé)
3123

3124
* doc: remove ubvook reference from README (Saúl Ibarra Corretgé)
3125

3126
* doc: add code samples from uvbook (unadapted) (Saúl Ibarra Corretgé)
3127

3128
* doc: update supported linux/glibc baseline (Ben Noordhuis)
3129

3130
* win: avoid leaking pipe handles to child processes (Jameson Nash)
3131

3132
* win,test: support stdout output larger than 1kb (Bartosz Sosnowski)
3133

3134
* win: remove __declspec(inline) from atomic op (Keane)
3135

3136
* test: fix VC++ compilation warning (Rasmus Christian Pedersen)
3137

3138
* build: add -Wstrict-prototypes (Jameson Nash)
3139

3140
* zos: implement uv__io_fork, skip fs event tests (jBarz)
3141

3142
* unix: do not close udp sockets on bind error (Marc Schlaich)
3143

3144
* unix: remove FSEventStreamFlushSync() call (cjihrig)
3145

3146
* build,openbsd: remove kvm-related code (James McCoy)
3147

3148
* test: fix flaky tcp-write-queue-order (Santiago Gimeno)
3149

3150
* unix,win: add uv_os_gethostname() (cjihrig)
3151

3152
* zos: increase timeout for tcp_writealot (jBarz)
3153

3154
* zos: do not inline OOB data by default (jBarz)
3155

3156
* test: fix -Wstrict-prototypes compiler warnings (Ben Noordhuis)
3157

3158
* unix: factor out reusable no-proctitle impl (Brad King)
3159

3160
* test: factor out fsevents skip explanation (Brad King)
3161

3162
* test: skip fork fsevent cases when lacking support (Brad King)
3163

3164
* unix: factor out reusable no-fsevents impl (Brad King)
3165

3166
* unix: factor out reusable sysinfo memory lookup (Brad King)
3167

3168
* unix: factor out reusable sysinfo loadavg impl (Brad King)
3169

3170
* unix: factor out reusable procfs exepath impl (Brad King)
3171

3172
* unix: add a uv__io_poll impl using POSIX poll(2) (Brad King)
3173

3174
* cygwin: implement support for cygwin and msys2 (Brad King)
3175

3176
* cygwin: recognize EOF on named pipe closure (Brad King)
3177

3178
* cygwin: fix uv_pipe_connect report of ENOTSOCK (Brad King)
3179

3180
* cygwin: disable non-functional ipc handle send (Brad King)
3181

3182
* test: skip self-connecting tests on cygwin (Brad King)
3183

3184
* doc: mark uv_loop_fork() as experimental (cjihrig)
3185

3186
* doc: add bzoz to maintainers (Bartosz Sosnowski)
3187

3188
* doc: fix memory leak in tcp-echo-server example (Bernardo Ramos)
3189

3190
* win: make uv__get_osfhandle() public (Juan Cruz Viotti)
3191

3192
* doc: use valid pipe name in pipe-echo-server (Bernardo Ramos)
3193

3194

3195
2017.02.02, Version 1.11.0 (Stable), 7452ef4e06a4f99ee26b694c65476401534f2725
3196

3197
Changes since version 1.10.2:
3198

3199
* Now working on version 1.10.3 (cjihrig)
3200

3201
* win: added fcntl.h to uv-win.h (Michele Caini)
3202

3203
* unix: move function call out of assert (jBarz)
3204

3205
* fs: cleanup uv__fs_scandir (Santiago Gimeno)
3206

3207
* fs: fix crash in uv_fs_scandir_next (muflub)
3208

3209
* win,signal: fix potential deadlock (Bartosz Sosnowski)
3210

3211
* unix: use async-signal safe functions between fork and exec (jBarz)
3212

3213
* sunos: fix SUNOS_NO_IFADDRS build (Ben Noordhuis)
3214

3215
* zos: make platform functional (John Barboza)
3216

3217
* doc: add repitition qualifier to version regexs (Daniel Bevenius)
3218

3219
* zos: use gyp OS label "os390" on z/OS (John Barboza)
3220

3221
* aix: enable uv_get/set_process_title (Howard Hellyer)
3222

3223
* zos: use built-in proctitle implementation (John Barboza)
3224

3225
* Revert "darwin: use clock_gettime in macOS 10.12" (Chris Araman)
3226

3227
* win,test: don't write uninitialized buffer to tty (Bert Belder)
3228

3229
* win: define ERROR_ELEVATION_REQUIRED for MinGW (Richard Lau)
3230

3231
* aix: re-enable fs watch facility (Gireesh Punathil)
3232

3233

3234
2017.01.10, Version 1.10.2 (Stable), cb9f579a454b8db592030ffa274ae58df78dbe20
3235

3236
Changes since version 1.10.1:
3237

3238
* Now working on version 1.10.2 (cjihrig)
3239

3240
* darwin: fix fsync and fdatasync (Joran Dirk Greef)
3241

3242
* Revert "Revert "win,tty: add support for ANSI codes in win10 v1511""
3243
  (Santiago Gimeno)
3244

3245
* win,tty: fix MultiByteToWideChar output buffer (Santiago Gimeno)
3246

3247
* win: remove dead code related to BACKUP_SEMANTICS (Sam Roberts)
3248

3249
* win: fix comment in quote_cmd_arg (Eric Sciple)
3250

3251
* darwin: use clock_gettime in macOS 10.12 (Saúl Ibarra Corretgé)
3252

3253
* win, tty: fix crash on restarting with pending data (Nicholas Vavilov)
3254

3255
* fs: fix uv__to_stat on BSD platforms (Santiago Gimeno)
3256

3257
* win: map ERROR_ELEVATION_REQUIRED to UV_EACCES (Richard Lau)
3258

3259
* win: fix free() on bad input in uv_getaddrinfo() (Ben Noordhuis)
3260

3261

3262
2016.11.17, Version 1.10.1 (Stable), 2e49e332bdede6db7cf17fa784a902e8386d5d86
3263

3264
Changes since version 1.10.0:
3265

3266
* Now working on version 1.10.1 (cjihrig)
3267

3268
* win: fix anonymous union syntax (Brad King)
3269

3270
* unix: use uv__is_closing everywhere (Santiago Gimeno)
3271

3272
* win: add missing break statement (cjihrig)
3273

3274
* doc: fix wrong man page link for uv_fs_lstat() (Michele Caini)
3275

3276
* win, tty: handle empty buffer in uv_tty_write_bufs (Hitesh Kanwathirtha)
3277

3278
* doc: add cjihrig alternative GPG ID (cjihrig)
3279

3280
* Revert "win,tty: add support for ANSI codes in win10 v1511" (Ben Noordhuis)
3281

3282

3283
2016.10.25, Version 1.10.0 (Stable), c8a373c729b4c9392e0e14fc53cd6b67b3051ab9
3284

3285
Changes since version 1.9.1:
3286

3287
* Now working on version 1.9.2 (Saúl Ibarra Corretgé)
3288

3289
* doc: add cjihrig GPG ID (cjihrig)
3290

3291
* win,build: fix compilation on old Windows / MSVC (Saúl Ibarra Corretgé)
3292

3293
* darwin: fix setting fd to non-blocking in select(() trick (Saúl Ibarra
3294
  Corretgé)
3295

3296
* unix: allow nesting of kqueue fds in uv_poll_start (Ben Noordhuis)
3297

3298
* doc: fix generation the first time livehtml runs (Saúl Ibarra Corretgé)
3299

3300
* test: fix test_close_accept flakiness on Centos5 (Santiago Gimeno)
3301

3302
* license: libuv is no longer a Node project (Saúl Ibarra Corretgé)
3303

3304
* license: add license text we've been using for a while (Saúl Ibarra Corretgé)
3305

3306
* doc: add licensing information to README (Saúl Ibarra Corretgé)
3307

3308
* win,pipe: fixed formatting, DWORD is long unsigned (Miodrag Milanovic)
3309

3310
* win: support sub-second precision in uv_fs_futimes() (Jason Ginchereau)
3311

3312
* unix: ignore EINPROGRESS in uv__close (Saúl Ibarra Corretgé)
3313

3314
* doc: add Imran Iqbal (iWuzHere) to maintainers (Imran Iqbal)
3315

3316
* doc: update docs with AIX related information (Imran Iqbal)
3317

3318
* test: silence build warnings (Kári Tristan Helgason)
3319

3320
* doc: add iWuzHere GPG ID (Imran Iqbal)
3321

3322
* linux-core: fix uv_get_total/free_memory on uclibc (Nicolas Cavallari)
3323

3324
* build: fix build on DragonFly (Michael Neumann)
3325

3326
* unix: correctly detect named pipes on DragonFly (Michael Neumann)
3327

3328
* test: make tap output the default (Ben Noordhuis)
3329

3330
* test: don't dump output for skipped tests (Ben Noordhuis)
3331

3332
* test: improve formatting of diagnostic messages (Ben Noordhuis)
3333

3334
* test: remove unused RETURN_TODO macro (Ben Noordhuis)
3335

3336
* doc: fix stream typos (Pierre-Marie de Rodat)
3337

3338
* doc: update coding style link (Imran Iqbal)
3339

3340
* unix,fs: use uint64_t instead of unsigned long (Imran Iqbal)
3341

3342
* build: check for warnings for -fvisibility=hidden (Imran Iqbal)
3343

3344
* unix: remove unneeded TODO note (Saúl Ibarra Corretgé)
3345

3346
* test: skip tty_pty test if pty is not available (Luca Bruno)
3347

3348
* sunos: set phys_addr of interface_address using ARP (Brian Maher)
3349

3350
* doc: clarify callbacks won't be called in error case (Saúl Ibarra Corretgé)
3351

3352
* unix: don't convert stat buffer when syscall fails (Ben Noordhuis)
3353

3354
* win: compare entire filename in watch events (cjihrig)
3355

3356
* doc: add a note on safe reuse of uv_write_t (neevek)
3357

3358
* linux: fix potential event loop stall (Ben Noordhuis)
3359

3360
* unix,win: make uv_get_process_title() stricter (cjihrig)
3361

3362
* test: close server before initiating new connection (John Barboza)
3363

3364
* test: account for multiple handles in one ipc read (John Barboza)
3365

3366
* unix: fix errno and retval conflict (liuxiaobo)
3367

3368
* doc: add missing entry in uv_fs_type enum (Michele Caini)
3369

3370
* unix: preserve loop->data across loop init/done (Ben Noordhuis)
3371

3372
* win: return UV_EINVAL on bad uv_tty_mode mode arg (Ben Noordhuis)
3373

3374
* win: simplify memory copy logic in fs.c (Ben Noordhuis)
3375

3376
* win: fix compilation on mingw (Bartosz Sosnowski)
3377

3378
* win: ensure 32-bit printf precision (Matej Knopp)
3379

3380
* darwin: handle EINTR in /dev/tty workaround (Ben Noordhuis)
3381

3382
* test: fix OOB buffer access (Saúl Ibarra Corretgé)
3383

3384
* test: don't close CRT fd handed off to uv_pipe_t (Saúl Ibarra Corretgé)
3385

3386
* test: fix android build error. (sunjin.lee)
3387

3388
* win: evaluate timers when system wakes up (Bartosz Sosnowski)
3389

3390
* doc: add supported platforms description (Saúl Ibarra Corretgé)
3391

3392
* win: fix lstat reparse point without link data (Jason Ginchereau)
3393

3394
* unix,win: make on_alloc_cb failures more resilient (Saúl Ibarra Corretgé)
3395

3396
* zos: add support for new platform (John Barboza)
3397

3398
* test: make tcp_close_while_connecting more resilient (Saúl Ibarra Corretgé)
3399

3400
* build: use '${prefix}' for pkg-config 'exec_prefix' (Matt Clarkson)
3401

3402
* build: GNU/kFreeBSD support (Jeffrey Clark)
3403

3404
* zos: use PLO instruction for atomic operations (John Barboza)
3405

3406
* zos: use pthread helper functions (John Barboza)
3407

3408
* zos: implement uv__fs_futime (John Barboza)
3409

3410
* unix: expand range of values for usleep (John Barboza)
3411

3412
* zos: track unbound handles and bind before listen (John Barboza)
3413

3414
* test: improve tap output on test failures (Santiago Gimeno)
3415

3416
* test: refactor fs_event_close_in_callback (Julien Gilli)
3417

3418
* zos: implement uv__io_check_fd (John Barboza)
3419

3420
* unix: unnecessary use const qualifier in container_of (John Barboza)
3421

3422
* win,tty: add support for ANSI codes in win10 v1511 (Imran Iqbal)
3423

3424
* doc: add santigimeno to maintainers (Santiago Gimeno)
3425

3426
* win: fix typo in type name (Saúl Ibarra Corretgé)
3427

3428
* unix: always define pthread barrier fallback pad (Saúl Ibarra Corretgé)
3429

3430
* test: use RETURN_SKIP in spawn_setuid_setgid test (Santiago Gimeno)
3431

3432
* win: add disk read/write count to uv_getrusage (Imran Iqbal)
3433

3434
* doc: document uv_fs_realpath caveats (Saúl Ibarra Corretgé)
3435

3436
* test: improve spawn_setuid_setgid test (Santiago Gimeno)
3437

3438
* test: fix building pty test on Android (Saúl Ibarra Corretgé)
3439

3440
* doc: uv_buf_t members are not readonly (Saúl Ibarra Corretgé)
3441

3442
* doc: improve documentation on uv_alloc_cb (Saúl Ibarra Corretgé)
3443

3444
* fs: fix uv_fs_fstat on platforms using musl libc (Santiago Gimeno)
3445

3446
* doc: update supported fields for uv_rusage_t (Imran Iqbal)
3447

3448
* test: fix test-tcp-writealot flakiness on arm (Santiago Gimeno)
3449

3450
* test: fix fs_event_watch_dir flakiness on arm (Santiago Gimeno)
3451

3452
* unix: don't use alphasort in uv_fs_scandir() (Ben Noordhuis)
3453

3454
* doc: fix confusing doc of uv_tcp_nodelay (Bart Robinson)
3455

3456
* build,osx: fix warnings on tests compilation with gyp (Santiago Gimeno)
3457

3458
* doc: add ABI tracker link to README (Saúl Ibarra Corretgé)
3459

3460
* win,tty: fix uv_tty_set_mode race conditions (Bartosz Sosnowski)
3461

3462
* test: fix fs_fstat on Android (Vit Gottwald)
3463

3464
* win, test: fix fs_event_watch_dir_recursive (Bartosz Sosnowski)
3465

3466
* doc: add description of uv_handle_type (Vit Gottwald)
3467

3468
* build: use -pthreads for tests with autotools (Julien Gilli)
3469

3470
* win: fix leaky fs request buffer (Jason Ginchereau)
3471

3472
* doc: note buffer lifetime requirements in uv_write (Vladimír Čunát)
3473

3474
* doc: add reference to uv_update_time on uv_timer_start (Alex Hultman)
3475

3476
* win: fix winapi function pointer typedef syntax (Brad King)
3477

3478
* test: fix tcp_close_while_connecting CI failures (Ben Noordhuis)
3479

3480
* test: make threadpool_cancel_single deterministic (Ben Noordhuis)
3481

3482
* test: make threadpool saturation reliable (Ben Noordhuis)
3483

3484
* unix: don't malloc in uv_thread_create() (Ben Noordhuis)
3485

3486
* unix: don't include CoreServices globally on macOS (Brad King)
3487

3488
* unix,win: add uv_translate_sys_error() public API (Philippe Laferriere)
3489

3490
* win: remove unused static variables (Ben Noordhuis)
3491

3492
* win: silence -Wmaybe-uninitialized warning (Ben Noordhuis)
3493

3494
* signal: replace pthread_once with uv_once (Santiago Gimeno)
3495

3496
* test: fix sign-compare warning (Will Speak)
3497

3498
* common: fix unused variable warning (Brad King)
3499

3500

3501
2016.05.17, Version 1.9.1 (Stable), d989902ac658b4323a4f4020446e6f4dc449e25c
3502

3503
Changes since version 1.9.0:
3504

3505
* test: handle root home directories (cjihrig)
3506

3507
* unix: implement uv__fs_futime for AIX 7.1 (Imran Iqbal)
3508

3509
* test: skip early bind tests if no IPv6 is supported (Saúl Ibarra Corretgé)
3510

3511
* win: fix var declaration to be C89 compliant (Michael Fero)
3512

3513
* unix: use POLL{IN,OUT,etc} constants directly (Ben Noordhuis)
3514

3515
* doc: add ability to live reload and regenerate HTML (Saúl Ibarra Corretgé)
3516

3517
* Revert "win,build: remove unused build defines" (cjihrig)
3518

3519
* linux: fix fd leaks in uv_cpu_info() error paths (Ben Noordhuis)
3520

3521
* linux: don't abort on malformed /proc/stat (Ben Noordhuis)
3522

3523
* linux: fix long lines in linux-core.c (Ben Noordhuis)
3524

3525
* test: fix fs_event_watch_file_current_dir for AIX (Imran Iqbal)
3526

3527
* unix,fs: code cleanup of uv_fs_event_start for AIX (Imran Iqbal)
3528

3529
* unix: delay signal handling until after normal i/o (Ben Noordhuis)
3530

3531
* android: pthread_sigmask() does not set errno (Oguz Bastemur)
3532

3533
* win: work around sharepoint scandir bug (Ben Noordhuis)
3534

3535
* unix: guard against clobbering errno in uv__free() (Ben Noordhuis)
3536

3537
* unix: remove unneeded SAVE_ERRNO wrappers (Ben Noordhuis)
3538

3539
* test: skip fs_event_close_in_callback on AIX (Imran Iqbal)
3540

3541
* win: add maxrss, pagefaults to uv_getrusage() (Robert Jefe Lindstaedt)
3542

3543
* test: set a big send buffer size for tcp_write_queue_order (Andrius Bentkus)
3544

3545
* unix: error on realpath if PATH_MAX is undefined (Myles Borins)
3546

3547
* unix: fix bug in barrier fallback implementation (Kári Tristan Helgason)
3548

3549
* build: bump android ndk version (Kári Tristan Helgason)
3550

3551
* build: always compile with -fvisibility=hidden (Ben Noordhuis)
3552

3553
* test: fix -Wformat warnings in platform test (Ben Noordhuis)
3554

3555
* win: clarify fsevents handling code (Saúl Ibarra Corretgé)
3556

3557
* test: fix POLLHDRUP related failures for AIX (Imran Iqbal)
3558

3559
* build, mingw: set LIBS in configure.ac (Tony Theodore)
3560

3561
* win: improve uv__convert_utf16_to_utf8 (Saúl Ibarra Corretgé)
3562

3563
* win: simplified UTF16 -> UTF8 conversions (Saúl Ibarra Corretgé)
3564

3565
* win: remove unneeded condition (Saúl Ibarra Corretgé)
3566

3567
* darwin: work around condition variable kernel bug (Ben Noordhuis)
3568

3569
* darwin: make thread stack multiple of page size (Ben Noordhuis)
3570

3571
* build,win: rename platform to msbuild_platform (João Reis)
3572

3573
* gitignore: ignore VS temporary database files (João Reis)
3574

3575
* test: skip emfile on AIX (Imran Iqbal)
3576

3577
* unix: use system allocator for scandir() (cjihrig)
3578

3579
* common: release uv_fs_scandir() array (cjihrig)
3580

3581
* win: call uv__fs_scandir_cleanup() (cjihrig)
3582

3583
* win,tty: fix read stop in line mode (João Reis)
3584

3585
* win,tty: don't duplicate handle for line reads (João Reis)
3586

3587
* win,tty: restore cursor after canceling line read (Alexis Campailla)
3588

3589

3590
2016.04.08, Version 1.9.0 (Stable), 229b3a4cc150aebd6561e6bd43076eafa7a03756
3591

3592
Changes since version 1.8.0:
3593

3594
* win: wait for full timeout duration (João Reis)
3595

3596
* unix: fix support for uClibc-ng (Martin Bark)
3597

3598
* doc: indicate where new test files need to be added (Dave)
3599

3600
* test,unix: fix logic error in test runner (Ben Noordhuis)
3601

3602
* fs: don't nullify req->bufs on EINTR (Dave)
3603

3604
* osx: set the default thread stack size to RLIMIT_STACK (Saúl Ibarra Corretgé)
3605

3606
* build: invoke libtoolize with --copy (Ben Noordhuis)
3607

3608
* test: fixup eintr_handling (Saúl Ibarra Corretgé)
3609

3610
* osx: avoid compilation warning with Clang (Saúl Ibarra Corretgé)
3611

3612
* test,win: fix compilation with shared lib (Alexis Murzeau)
3613

3614
* test: fix race condition in pipe-close-stdout (Imran Iqbal)
3615

3616
* unix,win: add uv_os_tmpdir() (cjihrig)
3617

3618
* ios: fix undefined PTHREAD_STACK_MIN (Didiet)
3619

3620
* test: fix threadpool_multiple_event_loops for AIX (Imran Iqbal)
3621

3622
* unix: report errors for unpollable fds (Ben Noordhuis)
3623

3624
* win: fix watching root files (Nicholas Vavilov)
3625

3626
* build,win: print the Visual Studio version in use (Saúl Ibarra Corretgé)
3627

3628
* build,win: remove unneeded condition from GYP file (Saúl Ibarra Corretgé)
3629

3630
* test,win: fix compilation warning (Saúl Ibarra Corretgé)
3631

3632
* test: use uv_loop_close and assert its result (Nan Xiang)
3633

3634
* build: map 'AMD64' host arch to 'x64' (Ben Noordhuis)
3635

3636
* osx: protected use of potentially undefined macro (Samuel Lorétan)
3637

3638
* linux: fix compilation with musl (Saúl Ibarra Corretgé)
3639

3640
* doc: describe how to make release builds on Unix (Saúl Ibarra Corretgé)
3641

3642
* doc: add missing link in README (Saúl Ibarra Corretgé)
3643

3644
* build: python 2.x/3.x consistent print usage (Rasmus Christian Pedersen)
3645

3646
* test: assume no IPv6 if interfaces cannot be listed (Nan Xiang)
3647

3648
* darwin: replace F_FULLFSYNC with fdatasync syscall (Saúl Ibarra Corretgé)
3649

3650
* doc: add missing write callback to example (Nándor István Krácser)
3651

3652
* build: compile with -D_THREAD_SAFE on AIX (Imran Iqbal)
3653

3654
* test: fix threadpool_multiple_event_loops on PPC (Imran Iqbal)
3655

3656
* test: reduce timeout in tcp_close_while_connecting (Imran Iqbal)
3657

3658
* unix, win: consistently null-terminate buffers (Saúl Ibarra Corretgé)
3659

3660
* unix, win: count null byte on UV_ENOBUFS (Saúl Ibarra Corretgé)
3661

3662
* test: fix deadlocks in uv_cond_wait (Katsutoshi Horie)
3663

3664
* linux: fix cpu count (Lukasz Jagiello)
3665

3666
* unix: fix uv__handle_type for AIX (Imran Iqbal)
3667

3668
* linux: call fclose(), fix fdopen() memory leak (Ben Noordhuis)
3669

3670
* win: remove unneeded condition (Saúl Ibarra Corretgé)
3671

3672
* unix: fix compile error in Android using bionic (Robert Chiras)
3673

3674
* linux: add braces to multi-statement if (Kári Tristan Helgason)
3675

3676
* doc: add @cjihrig as a maintainer (Saúl Ibarra Corretgé)
3677

3678
* unix: add fork-safe open file function (Kári Tristan Helgason)
3679

3680
* linux: replace calls to fopen with uv__open_file (Kári Tristan Helgason)
3681

3682
* linux: remove redundant call to rewind() (Krishnaraj Bhat)
3683

3684
* win: remove duplicated code when processing fsevents (Saúl Ibarra Corretgé)
3685

3686
* test: fix poll_bad_fdtype for AIX (Imran Iqbal)
3687

3688
* linux: fix error checking in uv__open_file (Saúl Ibarra Corretgé)
3689

3690
* poll: add UV_DISCONNECT event (Santiago Gimeno)
3691

3692
* fs: realpath: fix string size before converting (Yuval Brik)
3693

3694
* win: use native APIs for UTF conversions (cjihrig)
3695

3696
* doc: clarify uv_loop_close() (Ben Noordhuis)
3697

3698
* unix: retry ioctl(TIOCGWINSZ) on EINTR (Ben Noordhuis)
3699

3700
* win,build: remove unused build defines (Saúl Ibarra Corretgé)
3701

3702
* win: fix buffer overflow in fs events (Joran Dirk Greef)
3703

3704
* win: fix uv_relative_path and remove dead branch (Joran Dirk Greef)
3705

3706
* unix: use open(2) with O_CLOEXEC on OS X (Kári Tristan Helgason)
3707

3708
* test: add missing copyright header (cjihrig)
3709

3710
* aix: fix 'POLLRDHUP undeclared' build error (Ben Noordhuis)
3711

3712
* unix,win: add uv_get_passwd() (cjihrig)
3713

3714
* process: fix uv_spawn edge-case (Santiago Gimeno)
3715

3716
* test: use %ld for printing uid/gid (Ben Noordhuis)
3717

3718
* aix: fix ahafs implementation (Imran Iqbal)
3719

3720
* aix: do not store absolute path to ahafs (Imran Iqbal)
3721

3722
* process: close process pipes safely (Santiago Gimeno)
3723

3724
* unix: open ttyname instead of /dev/tty (Enno Boland)
3725

3726
* unix: remove outdated comment (Kári Tristan Helgason)
3727

3728

3729
2015.12.15, Version 1.8.0 (Stable), 5467299450ecf61635657557b6e01aaaf6c3fdf4
3730

3731
Changes since version 1.7.5:
3732

3733
* unix: fix memory leak in uv_interface_addresses (Jianghua Yang)
3734

3735
* unix: make uv_guess_handle work properly for AIX (Gireesh Punathil)
3736

3737
* fs: undo uv__req_init when uv__malloc failed (Jianghua Yang)
3738

3739
* build: remove unused 'component' GYP option (Saúl Ibarra Corretgé)
3740

3741
* include: remove duplicate extern declaration (Jianghua Yang)
3742

3743
* win: use the MSVC provided snprintf where possible (Jason Williams)
3744

3745
* win, test: fix compilation warning (Saúl Ibarra Corretgé)
3746

3747
* win: fix compilation with VS < 2012 (Ryan Johnston)
3748

3749
* stream: support empty uv_try_write on unix (Fedor Indutny)
3750

3751
* unix: fix request handle leak in uv__udp_send (Jianghua Yang)
3752

3753
* src: replace QUEUE_SPLIT with QUEUE_MOVE (Ben Noordhuis)
3754

3755
* unix: use QUEUE_MOVE when iterating over lists (Ben Noordhuis)
3756

3757
* unix: squelch harmless valgrind warning (Ben Noordhuis)
3758

3759
* test: don't abort on setrlimit() failure (Ben Noordhuis)
3760

3761
* unix: only undo fs req registration in async mode (Ben Noordhuis)
3762

3763
* unix: fix uv__getiovmax return value (HungMingWu)
3764

3765
* unix: make work with Solaris Studio. (Adam Stylinski)
3766

3767
* test: fix fs_event_watch_file_currentdir flakiness (Santiago Gimeno)
3768

3769
* unix: skip prohibited syscalls on tvOS and watchOS (Nathan Corvino)
3770

3771
* test: use FQDN in getaddrinfo_fail test (Wink Saville)
3772

3773
* docs: clarify documentation of uv_tcp_init_ex (Andrius Bentkus)
3774

3775
* win: fix comment (Miodrag Milanovic)
3776

3777
* doc: fix typo in README (Angel Leon)
3778

3779
* darwin: abort() if (un)locking fs mutex fails (Ben Noordhuis)
3780

3781
* pipe: enable inprocess uv_write2 on Windows (Louis DeJardin)
3782

3783
* win: properly return UV_EBADF when _close() fails (Nicholas Vavilov)
3784

3785
* test: skip process_title for AIX (Imran Iqbal)
3786

3787
* misc: expose handle print APIs (Petka Antonov)
3788

3789
* include: add stdio.h to uv.h (Saúl Ibarra Corretgé)
3790

3791
* misc: remove unnecessary null pointer checks (Ian Kronquist)
3792

3793
* test,freebsd: skip udp_dual_stack if not supported (Santiago Gimeno)
3794

3795
* linux: don't retry dup2/dup3 on EINTR (Ben Noordhuis)
3796

3797
* unix: don't retry dup2/dup3 on EINTR (Ben Noordhuis)
3798

3799
* test: fix -Wtautological-pointer-compare warnings (Saúl Ibarra Corretgé)
3800

3801
* win: map ERROR_BAD_PATHNAME to UV_ENOENT (Tony Kelman)
3802

3803
* test: fix test/test-tty.c for AIX (Imran Iqbal)
3804

3805
* android: support api level less than 21 (kkdaemon)
3806

3807
* fsevents: fix race on simultaneous init+close (Fedor Indutny)
3808

3809
* linux,fs: fix p{read,write}v with a 64bit offset (Saúl Ibarra Corretgé)
3810

3811
* fs: add uv_fs_realpath() (Yuval Brik)
3812

3813
* win: fix path for removed and renamed fs events (Joran Dirk Greef)
3814

3815
* win: do not read more from stream than available (Jeremy Whitlock)
3816

3817
* test: test that uv_close() doesn't corrupt QUEUE (Andrey Mazo)
3818

3819
* unix: fix uv_fs_event_stop() from fs_event_cb (Andrey Mazo)
3820

3821
* test: fix self-deadlocks in thread_rwlock_trylock (Ben Noordhuis)
3822

3823
* src: remove non ascii character (sztomi)
3824

3825
* test: fix test udp_multicast_join6 for AIX (Imran Iqbal)
3826

3827

3828
2015.09.23, Version 1.7.5 (Stable), a8c1136de2cabf25b143021488cbaab05834daa8
3829

3830
Changes since version 1.7.4:
3831

3832
* unix: Support atomic compare & swap xlC on AIX (nmushell)
3833

3834
* unix: Fix including uv-aix.h on AIX (nmushell)
3835

3836
* unix: consolidate rwlock tryrdlock trywrlock errors (Saúl Ibarra Corretgé)
3837

3838
* unix, win: consolidate mutex trylock errors (Saúl Ibarra Corretgé)
3839

3840
* darwin: fix memory leak in uv_cpu_info (Jianghua Yang)
3841

3842
* test: add tests for the uv_rwlock implementation (Bert Belder)
3843

3844
* win: redo/fix the uv_rwlock APIs (Bert Belder)
3845

3846
* win: don't fetch function pointers to SRWLock APIs (Bert Belder)
3847

3848

3849
2015.09.12, Version 1.7.4 (Stable), a7ad4f52189d89cfcba35f78bfc5ff3b1f4105c4
3850

3851
Changes since version 1.7.3:
3852

3853
* doc: uv_read_start and uv_read_cb clarifications (Ben Trask)
3854

3855
* freebsd: obtain true uptime through clock_gettime() (Jianghua Yang)
3856

3857
* win, tty: do not convert \r to \r\n (Colin Snover)
3858

3859
* build,gyp: add DragonFly to the list of OSes (Michael Neumann)
3860

3861
* fs: fix bug in sendfile for DragonFly (Michael Neumann)
3862

3863
* doc: add uv_dlsym() return type (Brian White)
3864

3865
* tests: fix fs tests run w/o full getdents support (Jeremy Whitlock)
3866

3867
* doc: fix typo (Devchandra Meetei Leishangthem)
3868

3869
* doc: fix uv-unix.h location (Sakthipriyan Vairamani)
3870

3871
* unix: fix error check when closing process pipe fd (Ben Noordhuis)
3872

3873
* test,freebsd: fix ipc_listen_xx_write tests (Santiago Gimeno)
3874

3875
* win: fix unsavory rwlock fallback implementation (Bert Belder)
3876

3877
* doc: clarify repeat timer behavior (Eli Skeggs)
3878

3879

3880
2015.08.28, Version 1.7.3 (Stable), 93877b11c8b86e0a6befcda83a54555c1e36e4f0
3881

3882
Changes since version 1.7.2:
3883

3884
* threadpool: fix thread starvation bug (Ben Noordhuis)
3885

3886

3887
2015.08.25, Version 1.7.2 (Stable), 4d13a013fcfa72311f0102751fdc7951873f466c
3888

3889
Changes since version 1.7.1:
3890

3891
* unix, win: make uv_loop_init return on error (Willem Thiart)
3892

3893
* win: reset pipe handle for pipe servers (Saúl Ibarra Corretgé)
3894

3895
* win: fix replacing pipe handle for pipe servers (Saúl Ibarra Corretgé)
3896

3897
* win: fix setting pipe pending instances after bind (Saúl Ibarra Corretgé)
3898

3899

3900
2015.08.20, Version 1.7.1 (Stable), 44f4b6bd82d8ae4583ccc4768a83af778ef69f85
3901

3902
Changes since version 1.7.0:
3903

3904
* doc: document the procedure for verifying releases (Saúl Ibarra Corretgé)
3905

3906
* doc: add note about Windows binaries to the README (Saúl Ibarra Corretgé)
3907

3908
* doc: use long GPG IDs in MAINTAINERS.md (Saúl Ibarra Corretgé)
3909

3910
* Revert "stream: squelch ECONNRESET error if already closed" (Saúl Ibarra
3911
  Corretgé)
3912

3913
* doc: clarify uv_read_stop() is idempotent (Corbin Simpson)
3914

3915
* unix: OpenBSD's setsockopt needs an unsigned char for multicast (Zachary
3916
  Hamm)
3917

3918
* test: Fix two memory leaks (Karl Skomski)
3919

3920
* unix,win: return EINVAL on nullptr args in uv_fs_{read,write} (Karl Skomski)
3921

3922
* win: set accepted TCP sockets as non-inheritable (Saúl Ibarra Corretgé)
3923

3924
* unix: remove superfluous parentheses in fs macros (Ben Noordhuis)
3925

3926
* unix: don't copy arguments for sync fs requests (Ben Noordhuis)
3927

3928
* test: plug small memory leak in unix test runner (Ben Noordhuis)
3929

3930
* unix,windows: allow NULL loop for sync fs requests (Ben Noordhuis)
3931

3932
* unix,windows: don't assert on unknown error code (Ben Noordhuis)
3933

3934
* stream: retry write on EPROTOTYPE on OSX (Brian White)
3935

3936
* common: fix use of snprintf on Windows (Saúl Ibarra Corretgé)
3937

3938
* tests: refactored fs watch_dir tests for stability (Jeremy Whitlock)
3939

3940

3941
2015.08.06, Version 1.7.0 (Stable), 415a865d6365ba58d02b92b89d46ba5d7744ec8b
3942

3943
Changes since version 1.6.1:
3944

3945
* win,stream: add slot to remember CRT fd (Bert Belder)
3946

3947
* win,pipe: properly close when created from CRT fd (Bert Belder)
3948

3949
* win,pipe: don't close fd 0-2 (Bert Belder)
3950

3951
* win,tty: convert fd -> handle safely (Bert Belder)
3952

3953
* win,tty: properly close when created from CRT fd (Bert Belder)
3954

3955
* win,tty: don't close fd 0-2 (Bert Belder)
3956

3957
* win,fs: don't close fd 0-2 (Bert Belder)
3958

3959
* win: include "malloc.h" (Cheng Zhao)
3960

3961
* windows: MSVC 2015 has C99 inline (Jason Williams)
3962

3963
* dragonflybsd: fixes for nonblocking and cloexec (Michael Neumann)
3964

3965
* dragonflybsd: use sendfile(2) for uv_fs_sendfile (Michael Neumann)
3966

3967
* dragonflybsd: fix uv_exepath (Michael Neumann)
3968

3969
* win,fs: Fixes align(8) directive on mingw (Stefano Cristiano)
3970

3971
* unix, win: prevent replacing fd in uv_{udp,tcp,pipe}_t (Saúl Ibarra Corretgé)
3972

3973
* win: move logic to set socket non-inheritable to uv_tcp_set_socket (Saúl
3974
  Ibarra Corretgé)
3975

3976
* unix, win: add ability to create tcp/udp sockets early (Saúl Ibarra Corretgé)
3977

3978
* test: retry select() on EINTR, honor milliseconds (Ben Noordhuis)
3979

3980
* unix: consolidate tcp and udp bind error (Saúl Ibarra Corretgé)
3981

3982
* test: conditionally skip udp_ipv6_multicast_join6 (heshamsafi)
3983

3984
* core: add UV_VERSION_HEX macro (Saúl Ibarra Corretgé)
3985

3986
* doc: add section with version-checking macros and functions (Saúl Ibarra
3987
  Corretgé)
3988

3989
* tty: cleanup handle if uv_tty_init fails (Saúl Ibarra Corretgé)
3990

3991
* darwin: save a fd when FSEvents is used (Saúl Ibarra Corretgé)
3992

3993
* win: fix returning thread id in uv_thread_self (Saúl Ibarra Corretgé)
3994

3995
* common: use offsetof for QUEUE_DATA (Saúl Ibarra Corretgé)
3996

3997
* win: remove UV_HANDLE_CONNECTED (A. Hauptmann)
3998

3999
* docs: add Windows specific note for uv_fs_open (Saúl Ibarra Corretgé)
4000

4001
* doc: add note about uv_fs_scandir (Saúl Ibarra Corretgé)
4002

4003
* test,unix: reduce stack size of watchdog threads (Ben Noordhuis)
4004

4005
* win: add support for recursive file watching (Saúl Ibarra Corretgé)
4006

4007
* win,tty: support consoles with non-default colors (John McNamee)
4008

4009
* doc: add missing variable name (Yosuke Furukawa)
4010

4011
* stream: squelch ECONNRESET error if already closed (Santiago Gimeno)
4012

4013
* build: remove ancient condition from common.gypi (Saúl Ibarra Corretgé)
4014

4015
* tests: skip some tests when network is unreachable (Luca Bruno)
4016

4017
* build: proper support for android cross compilation (guworks)
4018

4019
* android: add missing include to pthread-fixes.c (RossBencina)
4020

4021
* test: fix compilation warning (Saúl Ibarra Corretgé)
4022

4023
* doc: add a note about uv_dirent_t.type (Saúl Ibarra Corretgé)
4024

4025
* win,test: fix shared library build (Saúl Ibarra Corretgé)
4026

4027
* test: fix compilation warning (Santiago Gimeno)
4028

4029
* build: add experimental Windows installer (Roger A. Light)
4030

4031
* threadpool: send signal only when queue is empty (chenttuuvv)
4032

4033
* aix: fix uv_exepath with relative paths (Richard Lau)
4034

4035
* build: fix version syntax in AppVeyor file (Saúl Ibarra Corretgé)
4036

4037
* unix: allow nbufs > IOV_MAX in uv_fs_{read,write} (ronkorving)
4038

4039

4040
2015.06.06, Version 1.6.1 (Stable), 30c8be07bb78a66fdee5141626bf53a49a17094a
4041

4042
Changes since version 1.6.0:
4043

4044
* unix: handle invalid _SC_GETPW_R_SIZE_MAX values (cjihrig)
4045

4046

4047
2015.06.04, Version 1.6.0 (Stable), adfccad76456061dfcf79b8df8e7dbfee51791d7
4048

4049
Changes since version 1.5.0:
4050

4051
* aix: fix setsockopt for multicast options (Michael)
4052

4053
* unix: don't block for io if any io handle is primed (Saúl Ibarra Corretgé)
4054

4055
* windows: MSVC 2015 has snprintf() (Rui Abreu Ferreira)
4056

4057
* windows: Add VS2015 support to vcbuild.bat (Jason Williams)
4058

4059
* doc: fix typo in tcp.rst (Igor Soarez)
4060

4061
* linux: work around epoll bug in kernels < 2.6.37 (Ben Noordhuis)
4062

4063
* unix,win: add uv_os_homedir() (cjihrig)
4064

4065
* stream: fix `select()` race condition (Fedor Indutny)
4066

4067
* unix: prevent infinite loop in uv__run_pending (Saúl Ibarra Corretgé)
4068

4069
* unix: make sure UDP send callbacks are asynchronous (Saúl Ibarra Corretgé)
4070

4071
* test: fix `platform_output` netmask printing. (Andrew Paprocki)
4072

4073
* aix: add ahafs autoconf detection and README notes (Andrew Paprocki)
4074

4075
* core: add ability to customize memory allocator (Saúl Ibarra Corretgé)
4076

4077

4078
2015.05.07, Version 1.5.0 (Stable), 4e77f74c7b95b639b3397095db1bc5bcc016c203
4079

4080
Changes since version 1.4.2:
4081

4082
* doc: clarify that the thread pool primites are not thread safe (Andrius
4083
  Bentkus)
4084

4085
* aix: always deregister closing fds from epoll (Michael)
4086

4087
* unix: fix glibc-2.20+ macro incompatibility (Massimiliano Torromeo)
4088

4089
* doc: add Sphinx plugin for generating links to man pages (Saúl Ibarra
4090
  Corretgé)
4091

4092
* doc: link system and library calls to man pages (Saúl Ibarra Corretgé)
4093

4094
* doc: document uv_getnameinfo_t.{host|service} (Saúl Ibarra Corretgé)
4095

4096
* build: update the location of gyp (Stephen von Takach)
4097

4098
* win: name all anonymous structs and unions (TomCrypto)
4099

4100
* linux: work around epoll bug in kernels 3.10-3.19 (Ben Noordhuis)
4101

4102
* darwin: fix size calculation in select() fallback (Ole André Vadla Ravnås)
4103

4104
* solaris: fix setsockopt for multicast options (Julien Gilli)
4105

4106
* test: fix race condition in multithreaded test (Ben Noordhuis)
4107

4108
* doc: fix long lines in tty.rst (Ben Noordhuis)
4109

4110
* test: use UV_TTY_MODE_* values in tty test (Ben Noordhuis)
4111

4112
* unix: don't clobber errno in uv_tty_reset_mode() (Ben Noordhuis)
4113

4114
* unix: reject non-tty fds in uv_tty_init() (Ben Noordhuis)
4115

4116
* win: fix pipe blocking writes (Alexis Campailla)
4117

4118
* build: fix cross-compiling for iOS (Steven Kabbes)
4119

4120
* win: remove unnecessary malloc.h
4121

4122
* include: use `extern "c++"` for defining C++ code (Kazuho Oku)
4123

4124
* unix: reap child on execvp() failure (Ryan Phillips)
4125

4126
* windows: fix handle leak on EMFILE (Brian Green)
4127

4128
* test: fix tty_file, close handle if initialized (Saúl Ibarra Corretgé)
4129

4130
* doc: clarify what uv_*_open accepts (Saúl Ibarra Corretgé)
4131

4132
* doc: clarify that we don't maintain external doc resources (Saúl Ibarra
4133
  Corretgé)
4134

4135
* build: add documentation for ninja support (Devchandra Meetei Leishangthem)
4136

4137
* doc: document uv_buf_t members (Corey Farrell)
4138

4139
* linux: fix epoll_pwait() fallback on arm64 (Ben Noordhuis)
4140

4141
* android: fix compilation warning (Saúl Ibarra Corretgé)
4142

4143
* unix: don't close the fds we just setup (Sam Roberts)
4144

4145
* test: spawn child replacing std{out,err} to stderr (Saúl Ibarra Corretgé)
4146

4147
* unix: fix swapping fds order in uv_spawn (Saúl Ibarra Corretgé)
4148

4149
* unix: fix potential bug if dup2 fails in uv_spawn (Saúl Ibarra Corretgé)
4150

4151
* test: remove LOG and LOGF variadic macros (Saúl Ibarra Corretgé)
4152

4153
* win: fix uv_fs_access on directories (Saúl Ibarra Corretgé)
4154

4155
* win: fix of double free in uv_uptime (Per Nilsson)
4156

4157
* unix: open "/dev/null" instead of "/" for emfile_fd (Alan Rogers)
4158

4159
* docs: add some missing words (Daryl Haresign)
4160

4161
* unix: clean up uv_fs_open() O_CLOEXEC logic (Ben Noordhuis)
4162

4163
* build: set SONAME for shared library in uv.gyp (Rui Abreu Ferreira)
4164

4165
* windows: define snprintf replacement as inline instead of static (Rui Abreu
4166
  Ferreira)
4167

4168
* win: fix unlink of readonly files (João Reis)
4169

4170
* doc: fix uv_run(UV_RUN_DEFAULT) description (Ben Noordhuis)
4171

4172
* linux: intercept syscall when running under memory sanitizer (Keno Fischer)
4173

4174
* aix: fix uv_interface_addresses return value (farblue68)
4175

4176
* windows: defer reporting TCP write failure until next tick (Saúl Ibarra
4177
  Corretgé)
4178

4179
* test: add test for deferred TCP write failure (Saúl Ibarra Corretgé)
4180

4181

4182
2015.02.27, Version 1.4.2 (Stable), 1a7391348a11d5450c0f69c828d5302e2cb842eb
4183

4184
Changes since version 1.4.1:
4185

4186
* stream: ignore EINVAL for SO_OOBINLINE on OS X (Fedor Indutny)
4187

4188

4189
2015.02.25, Version 1.4.1 (Stable), e8e3fc5789cc0f02937879d141cca0411274093c
4190

4191
Changes since version 1.4.0:
4192

4193
* win: don't use inline keyword in thread.c (Ben Noordhuis)
4194

4195
* windows: fix setting dirent types on uv_fs_scandir_next (Saúl Ibarra
4196
  Corretgé)
4197

4198
* unix,windows: make uv_thread_create() return errno (Ben Noordhuis)
4199

4200
* tty: fix build for SmartOS (Julien Gilli)
4201

4202
* unix: fix for uv_async data race (Michael Penick)
4203

4204
* unix, windows: map EHOSTDOWN errno (Ben Noordhuis)
4205

4206
* stream: use SO_OOBINLINE on OS X (Fedor Indutny)
4207

4208

4209
2015.02.10, Version 1.4.0 (Stable), 19fb8a90648f3763240db004b77ab984264409be
4210

4211
Changes since version 1.3.0:
4212

4213
* unix: check Android support for pthread_cond_timedwait_monotonic_np (Leith
4214
  Bade)
4215

4216
* test: use modified path in test (cjihrig)
4217

4218
* unix: implement uv_stream_set_blocking() (Ben Noordhuis)
4219

4220

4221
2015.01.29, Version 1.3.0 (Stable), 165685b2a9a42cf96501d79cd6d48a18aaa16e3b
4222

4223
Changes since version 1.2.1:
4224

4225
* unix, windows: set non-block mode in uv_poll_init (Saúl Ibarra Corretgé)
4226

4227
* doc: clarify which flags are supported in uv_fs_event_start (Saúl Ibarra
4228
  Corretgé)
4229

4230
* win,unix: move loop functions which have identical implementations (Andrius
4231
  Bentkus)
4232

4233
* doc: explain how the threadpool is allocated (Alex Mo)
4234

4235
* doc: clarify uv_default_loop (Saúl Ibarra Corretgé)
4236

4237
* unix: fix implicit declaration compiler warning (Ben Noordhuis)
4238

4239
* unix: fix long line introduced in commit 94e628fa (Ben Noordhuis)
4240

4241
* unix, win: add synchronous uv_get{addr,name}info (Saúl Ibarra Corretgé)
4242

4243
* linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis)
4244

4245
* build: compile -D_GNU_SOURCE on linux (Ben Noordhuis)
4246

4247
* build: use -fvisibility=hidden in autotools build (Ben Noordhuis)
4248

4249
* fs, pipe: no trailing terminator in exact sized buffers (Andrius Bentkus)
4250

4251
* style: rename buf to buffer and len to size for consistency (Andrius Bentkus)
4252

4253
* test: fix test-spawn on MinGW32 (Luis Martinez de Bartolome)
4254

4255
* win, pipe: fix assertion when destroying timer (Andrius Bentkus)
4256

4257
* win, unix: add pipe_peername implementation (Andrius Bentkus)
4258

4259

4260
2015.01.29, Version 0.10.33 (Stable), 7a2253d33ad8215a26c1b34f1952aee7242dd687
4261

4262
Changes since version 0.10.32:
4263

4264
* linux: fix epoll_pwait() regression with < 2.6.19 (Ben Noordhuis)
4265

4266
* test: back-port uv_loop_configure() test (Ben Noordhuis)
4267

4268

4269
2015.01.15, Version 1.2.1 (Stable), 4ca78e989062a1099dc4b9ad182a98e8374134b1
4270

4271
Changes since version 1.2.0:
4272

4273
* unix: remove unused dtrace file (Saúl Ibarra Corretgé)
4274

4275
* test: skip TTY select test if /dev/tty can't be opened (Saúl Ibarra Corretgé)
4276

4277
* doc: clarify the behavior of uv_tty_init (Saúl Ibarra Corretgé)
4278

4279
* doc: clarify how uv_async_send behaves (Saúl Ibarra Corretgé)
4280

4281
* build: make dist now generates a full tarball (Johan Bergström)
4282

4283
* freebsd: make uv_exepath more resilient (Saúl Ibarra Corretgé)
4284

4285
* unix: make setting the tty mode to the same value a no-op (Saúl Ibarra
4286
  Corretgé)
4287

4288
* win,tcp: support uv_try_write (Bert Belder)
4289

4290
* test: enable test-tcp-try-write on windows (Bert Belder)
4291

4292
* win,tty: support uv_try_write (Bert Belder)
4293

4294
* unix: set non-block mode in uv_{pipe,tcp,udp}_open (Ben Noordhuis)
4295

4296

4297
2015.01.06, Version 1.2.0 (Stable), 09f25b13cd149c7981108fc1a75611daf1277f83
4298

4299
Changes since version 1.1.0:
4300

4301
* linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis)
4302

4303
* tty: implement binary I/O terminal mode (Yuri D'Elia)
4304

4305
* test: fix spawn test with autotools build (Ben Noordhuis)
4306

4307
* test: skip ipv6 tests when ipv6 is not supported (Ben Noordhuis)
4308

4309
* common: move STATIC_ASSERT to uv-common.h (Alexey Melnichuk)
4310

4311
* win/thread: store thread handle in a TLS slot (Alexey Melnichuk)
4312

4313
* unix: fix ttl, multicast ttl and loop options on IPv6 (Saúl Ibarra Corretgé)
4314

4315
* linux: fix support for preadv/pwritev-less kernels (Ben Noordhuis)
4316

4317
* unix: make uv_exepath(size=0) return UV_EINVAL (Ben Noordhuis)
4318

4319
* darwin: fix uv_exepath(smallbuf) UV_EPERM error (Ben Noordhuis)
4320

4321
* openbsd: fix uv_exepath(smallbuf) UV_EINVAL error (Ben Noordhuis)
4322

4323
* linux: fix uv_exepath(size=1) UV_EINVAL error (Ben Noordhuis)
4324

4325
* sunos: preemptively fix uv_exepath(size=1) (Ben Noordhuis)
4326

4327
* win: fix and clarify comments in winapi.h (Bert Belder)
4328

4329
* win: make available NtQueryDirectoryFile (Bert Belder)
4330

4331
* win: add definitions for directory information types (Bert Belder)
4332

4333
* win: use NtQueryDirectoryFile to implement uv_fs_scandir (Bert Belder)
4334

4335
* unix: don't unlink unix socket on bind error (Ben Noordhuis)
4336

4337
* build: fix bad comment in autogen.sh (Ben Noordhuis)
4338

4339
* build: add AC_PROG_LIBTOOL to configure.ac (Ben Noordhuis)
4340

4341
* test: skip udp_options6 if there no IPv6 support (Saúl Ibarra Corretgé)
4342

4343
* win: add definitions for MUI errors mingw lacks (Bert Belder)
4344

4345
* build: enable warnings in autotools build (Ben Noordhuis)
4346

4347
* build: remove -Wno-dollar-in-identifier-extension (Ben Noordhuis)
4348

4349
* build: move flags from Makefile.am to configure.ac (Ben Noordhuis)
4350

4351

4352
2015.01.06, Version 0.10.32 (Stable), 378de30c59aef5fdb6d130fa5cfcb0a68fce571c
4353

4354
Changes since version 0.10.31:
4355

4356
* linux: fix epoll_pwait() sigmask size calculation (Ben Noordhuis)
4357

4358

4359
2014.12.25, Version 1.1.0 (Stable), 9572f3e74a167f59a8017e57ca3ebe91ffd88e18
4360

4361
Changes since version 1.0.2:
4362

4363
* test: test that closing a poll handle doesn't corrupt the stack (Bert Belder)
4364

4365
* win: fix compilation of tests (Marc Schlaich)
4366

4367
* Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder)
4368

4369
* win: avoid stack corruption when closing a poll handle (Bert Belder)
4370

4371
* test: fix test-fs-file-loop on Windows (Bert Belder)
4372

4373
* test: fix test-cwd-and-chdir (Bert Belder)
4374

4375
* doc: indicate what version uv_loop_configure was added on (Saúl Ibarra
4376
  Corretgé)
4377

4378
* doc: fix sphinx warning (Saúl Ibarra Corretgé)
4379

4380
* test: skip spawn_setuid_setgid if we get EACCES (Saúl Ibarra Corretgé)
4381

4382
* test: silence some Clang warnings (Saúl Ibarra Corretgé)
4383

4384
* test: relax osx_select_many_fds (Saúl Ibarra Corretgé)
4385

4386
* test: fix compilation warnings when building with Clang (Saúl Ibarra
4387
  Corretgé)
4388

4389
* win: fix autotools build of tests (Luis Lavena)
4390

4391
* gitignore: ignore Visual Studio files (Marc Schlaich)
4392

4393
* win: set fallback message if FormatMessage fails (Marc Schlaich)
4394

4395
* win: fall back to default language in uv_dlerror (Marc Schlaich)
4396

4397
* test: improve compatibility for dlerror test (Marc Schlaich)
4398

4399
* test: check dlerror is "no error" in no error case (Marc Schlaich)
4400

4401
* unix: change uv_cwd not to return a trailing slash (Saúl Ibarra Corretgé)
4402

4403
* test: fix cwd_and_chdir test on Unix (Saúl Ibarra Corretgé)
4404

4405
* test: add uv_cwd output to platform_output test (Saúl Ibarra Corretgé)
4406

4407
* build: fix dragonflybsd autotools build (John Marino)
4408

4409
* win: scandir use 'ls' for formatting long strings (Kenneth Perry)
4410

4411
* build: remove clang and gcc_version gyp defines (Ben Noordhuis)
4412

4413
* unix, windows: don't treat uv_run_mode as a bitmask (Saúl Ibarra Corretgé)
4414

4415
* unix, windows: fix UV_RUN_ONCE mode if progress was made (Saúl Ibarra
4416
  Corretgé)
4417

4418

4419
2014.12.25, Version 0.10.31 (Stable), 4dbd27e2219069a6daa769fb37f98673b77b4261
4420

4421
Changes since version 0.10.30:
4422

4423
* test: test that closing a poll handle doesn't corrupt the stack (Bert Belder)
4424

4425
* win: fix compilation of tests (Marc Schlaich)
4426

4427
* Revert "win: keep a reference to AFD_POLL_INFO in cancel poll" (Bert Belder)
4428

4429
* win: avoid stack corruption when closing a poll handle (Bert Belder)
4430

4431
* gitignore: ignore Visual Studio files (Marc Schlaich)
4432

4433
* win: set fallback message if FormatMessage fails (Marc Schlaich)
4434

4435
* win: fall back to default language in uv_dlerror (Marc Schlaich)
4436

4437
* test: improve compatibility for dlerror test (Marc Schlaich)
4438

4439
* test: check dlerror is "no error" in no error case (Marc Schlaich)
4440

4441
* build: link against -pthread (Logan Rosen)
4442

4443
* win: scandir use 'ls' for formatting long strings (Kenneth Perry)
4444

4445

4446
2014.12.10, Version 1.0.2 (Stable), eec671f0059953505f9a3c9aeb7f9f31466dd7cd
4447

4448
Changes since version 1.0.1:
4449

4450
* linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis)
4451

4452
* linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller)
4453

4454
* doc: fix spelling (Joey Geralnik)
4455

4456
* unix, windows: fix typos in comments (Joey Geralnik)
4457

4458
* test: canonicalize test runner path (Ben Noordhuis)
4459

4460
* test: fix compilation warnings (Saúl Ibarra Corretgé)
4461

4462
* test: skip tty test if detected width and height are 0 (Saúl Ibarra Corretgé)
4463

4464
* doc: update README with IRC channel (Saúl Ibarra Corretgé)
4465

4466
* Revert "unix: use cfmakeraw() for setting raw TTY mode" (Ben Noordhuis)
4467

4468
* doc: document how to get result of uv_fs_mkdtemp (Tim Caswell)
4469

4470
* unix: add flag for blocking SIGPROF during poll (Ben Noordhuis)
4471

4472
* unix, windows: add uv_loop_configure() function (Ben Noordhuis)
4473

4474
* win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich)
4475

4476
* test: raise fd limit for OSX select test (Saúl Ibarra Corretgé)
4477

4478
* unix: remove overzealous assert in uv_read_stop (Saúl Ibarra Corretgé)
4479

4480
* unix: reset the reading flag when a stream gets EOF (Saúl Ibarra Corretgé)
4481

4482
* unix: stop reading if an error is produced (Saúl Ibarra Corretgé)
4483

4484
* cleanup: remove all dead assignments (Maciej Małecki)
4485

4486
* linux: return early if we have no interfaces (Maciej Małecki)
4487

4488
* cleanup: remove a dead increment (Maciej Małecki)
4489

4490

4491
2014.12.10, Version 0.10.30 (Stable), 5a63f5e9546dca482eeebc3054139b21f509f21f
4492

4493
Changes since version 0.10.29:
4494

4495
* linux: fix sigmask size arg in epoll_pwait() call (Ben Noordhuis)
4496

4497
* linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge Deller)
4498

4499
* doc: update project links (Ben Noordhuis)
4500

4501
* windows: fix compilation of tests (Marc Schlaich)
4502

4503
* unix: add flag for blocking SIGPROF during poll (Ben Noordhuis)
4504

4505
* unix, windows: add uv_loop_configure() function (Ben Noordhuis)
4506

4507
* win: keep a reference to AFD_POLL_INFO in cancel poll (Marc Schlaich)
4508

4509

4510
2014.11.27, Version 1.0.1 (Stable), 0a8e81374e861d425b56c45c8599595d848911d2
4511

4512
Changes since version 1.0.0:
4513

4514
* readme: remove Rust from users (Elijah Andrews)
4515

4516
* doc,build,include: update project links (Ben Noordhuis)
4517

4518
* doc: fix typo: Strcutures -> Structures (Michael Ira Krufky)
4519

4520
* unix: fix processing process handles queue (Saúl Ibarra Corretgé)
4521

4522
* win: replace non-ansi characters in source file (Bert Belder)
4523

4524

4525
2014.11.21, Version 1.0.0 (Stable), feb2a9e6947d892f449b2770c4090f7d8c88381b
4526

4527
Changes since version 1.0.0-rc2:
4528

4529
* doc: fix git/svn url for gyp repo in README (Emmanuel Odeke)
4530

4531
* windows: fix fs_read with nbufs > 1 and offset (Unknown W. Brackets)
4532

4533
* win: add missing IP_ADAPTER_UNICAST_ADDRESS_LH definition for MinGW
4534
  (huxingyi)
4535

4536
* doc: mention homebrew in README (Mikhail Mukovnikov)
4537

4538
* doc: add learnuv workshop to README (Thorsten Lorenz)
4539

4540
* doc: fix parameter name in uv_fs_access (Saúl Ibarra Corretgé)
4541

4542
* unix: use cfmakeraw() for setting raw TTY mode (Yuri D'Elia)
4543

4544
* win: fix uv_thread_self() (Alexis Campailla)
4545

4546
* build: add x32 support to gyp build (Ben Noordhuis)
4547

4548
* build: remove dtrace probes (Ben Noordhuis)
4549

4550
* doc: fix link in misc.rst (Manos Nikolaidis)
4551

4552
* mailmap: remove duplicated entries (Saúl Ibarra Corretgé)
4553

4554
* gyp: fix comment regarding version info location (Saúl Ibarra Corretgé)
4555

4556

4557
2014.10.21, Version 1.0.0-rc2 (Pre-release)
4558

4559
Changes since version 1.0.0-rc1:
4560

4561
* build: add missing fixtures to distribution tarball (Rob Adams)
4562

4563
* doc: update references to current stable branch (Zachary Newman)
4564

4565
* fs: fix readdir on empty directory (Fedor Indutny)
4566

4567
* fs: rename uv_fs_readdir to uv_fs_scandir (Saúl Ibarra Corretgé)
4568

4569
* doc: document uv_alloc_cb (Saúl Ibarra Corretgé)
4570

4571
* doc: add migration guide from version 0.10 (Saúl Ibarra Corretgé)
4572

4573
* build: add DragonFly BSD support in autotools (Robin Hahling)
4574

4575
* doc: document missing stream related structures (Saúl Ibarra Corretgé)
4576

4577
* doc: clarify uv_loop_t.data field lifetime (Saúl Ibarra Corretgé)
4578

4579
* doc: add documentation for missing functions and structures (Saúl Ibarra
4580
  Corretgé)
4581

4582
* doc: fix punctuation and grammar in README (Jeff Widman)
4583

4584
* windows: return libuv error codes in uv_poll_init() (cjihrig)
4585

4586
* unix, windows: add uv_fs_access() (cjihrig)
4587

4588
* windows: fix netmask detection (Alexis Campailla)
4589

4590
* unix, windows: don't include null byte in uv_cwd size (Saúl Ibarra Corretgé)
4591

4592
* unix, windows: add uv_thread_equal (Tomasz Kołodziejski)
4593

4594
* windows: fix fs_write with nbufs > 1 and offset (Unknown W. Brackets)
4595

4596

4597
2014.10.21, Version 0.10.29 (Stable), 2d728542d3790183417f8f122a110693cd85db14
4598

4599
Changes since version 0.10.28:
4600

4601
* darwin: allocate enough space for select() hack (Fedor Indutny)
4602

4603
* linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle)
4604

4605
* windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Saúl Ibarra Corretgé)
4606

4607

4608
2014.09.18, Version 1.0.0-rc1 (Unstable), 0c28bbf7b42882853d1799ab96ff68b07f7f8d49
4609

4610
Changes since version 0.11.29:
4611

4612
* windows: improve timer precision (Alexis Campailla)
4613

4614
* build, gyp: set xcode flags (Recep ASLANTAS)
4615

4616
* ignore: include m4 files which are created manually (Recep ASLANTAS)
4617

4618
* build: add m4 for feature/flag-testing (Recep ASLANTAS)
4619

4620
* ignore: ignore Xcode project and workspace files (Recep ASLANTAS)
4621

4622
* unix: fix warnings about dollar symbol usage in identifiers (Recep ASLANTAS)
4623

4624
* unix: fix warnings when loading functions with dlsym (Recep ASLANTAS)
4625

4626
* linux: try epoll_pwait if epoll_wait is missing (Michael Hudson-Doyle)
4627

4628
* test: add test for closing and recreating default loop (Saúl Ibarra Corretgé)
4629

4630
* windows: properly close the default loop (Saúl Ibarra Corretgé)
4631

4632
* version: add ability to specify a version suffix (Saúl Ibarra Corretgé)
4633

4634
* doc: add API documentation (Saúl Ibarra Corretgé)
4635

4636
* test: don't close connection on write error (Trevor Norris)
4637

4638
* windows: further simplify the code for timers (Saúl Ibarra Corretgé)
4639

4640
* gyp: remove UNLIMITED_SELECT from dependent define (Fedor Indutny)
4641

4642
* darwin: allocate enough space for select() hack (Fedor Indutny)
4643

4644
* unix, windows: don't allow a NULL callback on timers (Saúl Ibarra Corretgé)
4645

4646
* windows: simplify code in uv_timer_again (Saúl Ibarra Corretgé)
4647

4648
* test: use less requests on tcp-write-queue-order (Saúl Ibarra Corretgé)
4649

4650
* unix: stop child process watcher after last one exits (Saúl Ibarra Corretgé)
4651

4652
* unix: simplify how process handle queue is managed (Saúl Ibarra Corretgé)
4653

4654
* windows: remove duplicated field (mattn)
4655

4656
* core: add a reserved field to uv_handle_t and uv_req_t (Saúl Ibarra Corretgé)
4657

4658
* windows: fix buffer leak after failed udp send (Bert Belder)
4659

4660
* windows: make sure sockets and handles are reset on close (Saúl Ibarra Corretgé)
4661

4662
* unix, windows: add uv_fileno (Saúl Ibarra Corretgé)
4663

4664
* build: use same CFLAGS in autotools build as in gyp (Saúl Ibarra Corretgé)
4665

4666
* build: remove unneeded define in uv.gyp (Saúl Ibarra Corretgé)
4667

4668
* test: fix watcher_cross_stop on Windows (Saúl Ibarra Corretgé)
4669

4670
* unix, windows: move includes for EAI constants (Saúl Ibarra Corretgé)
4671

4672
* unix: fix exposing EAI_* glibc-isms (Saúl Ibarra Corretgé)
4673

4674
* unix: fix tcp write after bad connect freezing (Andrius Bentkus)
4675

4676

4677
2014.08.20, Version 0.11.29 (Unstable), 35451fed830807095bbae8ef981af004a4b9259e
4678

4679
Changes since version 0.11.28:
4680

4681
* windows: make uv_read_stop immediately stop reading (Jameson Nash)
4682

4683
* windows: fix uv__getaddrinfo_translate_error (Alexis Campailla)
4684

4685
* netbsd: fix build (Saúl Ibarra Corretgé)
4686

4687
* unix, windows: add uv_recv_buffer_size and uv_send_buffer_size (Andrius
4688
  Bentkus)
4689

4690
* windows: add support for UNC paths on uv_spawn (Paul Goldsmith)
4691

4692
* windows: replace use of inet_addr with uv_inet_pton (Saúl Ibarra Corretgé)
4693

4694
* unix: replace some asserts with returning errors (Andrius Bentkus)
4695

4696
* windows: use OpenBSD implementation for uv_fs_mkdtemp (Pavel Platto)
4697

4698
* windows: fix GetNameInfoW error handling (Alexis Campailla)
4699

4700
* fs: introduce uv_readdir_next() and report types (Fedor Indutny)
4701

4702
* fs: extend reported types in uv_fs_readdir_next (Saúl Ibarra Corretgé)
4703

4704
* unix: read on stream even when UV__POLLHUP set. (Julien Gilli)
4705

4706

4707
2014.08.08, Version 0.11.28 (Unstable), fc9e2a0bc487b299c0cd3b2c9a23aeb554b5d8d1
4708

4709
Changes since version 0.11.27:
4710

4711
* unix, windows: const-ify handle in uv_udp_getsockname (Rasmus Pedersen)
4712

4713
* windows: use UV_ECANCELED for aborted TCP writes (Saúl Ibarra Corretgé)
4714

4715
* windows: add more required environment variables (Jameson Nash)
4716

4717
* windows: sort environment variables before calling CreateProcess (Jameson
4718
  Nash)
4719

4720
* unix, windows: move uv_loop_close out of assert (John Firebaugh)
4721

4722
* windows: fix buffer overflow on uv__getnameinfo_work() (lilohuang)
4723

4724
* windows: add uv_backend_timeout (Jameson Nash)
4725

4726
* test: disable tcp_close_accept on Windows (Saúl Ibarra Corretgé)
4727

4728
* windows: read the PATH env var of the child (Alex Crichton)
4729

4730
* include: avoid using C++ 'template' reserved word (Iñaki Baz Castillo)
4731

4732
* include: fix version number (Saúl Ibarra Corretgé)
4733

4734

4735
2014.07.32, Version 0.11.27 (Unstable), ffe24f955032d060968ea0289af365006afed55e
4736

4737
Changes since version 0.11.26:
4738

4739
* unix, windows: use the same threadpool implementation (Saúl Ibarra Corretgé)
4740

4741
* unix: use struct sockaddr_storage for target UDP addr (Saúl Ibarra Corretgé)
4742

4743
* doc: add documentation to uv_udp_start_recv (Andrius Bentkus)
4744

4745
* common: use common uv__count_bufs code (Andrius Bentkus)
4746

4747
* unix, win: add send_queue_size and send_queue_count to uv_udp_t (Andrius
4748
  Bentkus)
4749

4750
* unix, win: add uv_udp_try_send (Andrius Bentkus)
4751

4752
* unix: return UV_EAGAIN if uv_try_write cannot write any data (Saúl Ibarra
4753
  Corretgé)
4754

4755
* windows: fix compatibility with cygwin pipes (Jameson Nash)
4756

4757
* windows: count queued bytes even if request completed immediately (Saúl
4758
  Ibarra Corretgé)
4759

4760
* windows: disable CRT debug handler on MinGW32 (Saúl Ibarra Corretgé)
4761

4762
* windows: map ERROR_INVALID_DRIVE to UV_ENOENT (Saúl Ibarra Corretgé)
4763

4764
* unix: try to write immediately in uv_udp_send (Saúl Ibarra Corretgé)
4765

4766
* unix: remove incorrect assert (Saúl Ibarra Corretgé)
4767

4768
* openbsd: avoid requiring privileges for uv_resident_set_memory (Aaron Bieber)
4769

4770
* unix: guarantee write queue cb execution order in streams (Andrius Bentkus)
4771

4772
* img: add logo files (Saúl Ibarra Corretgé)
4773

4774
* aix: improve AIX compatibility (Andrew Low)
4775

4776
* windows: return bind error immediately when implicitly binding (Saúl Ibarra
4777
  Corretgé)
4778

4779
* windows: don't use atexit for cleaning up the threadpool (Saúl Ibarra
4780
  Corretgé)
4781

4782
* windows: destroy work queue elements when colsing a loop (Saúl Ibarra
4783
  Corretgé)
4784

4785
* unix, windows: add uv_fs_mkdtemp (Pavel Platto)
4786

4787
* build: handle platforms without multiprocessing.synchronize (Saúl Ibarra
4788
  Corretgé)
4789

4790
* windows: change GENERIC_ALL to GENERIC_WRITE in fs__create_junction (Tony
4791
  Kelman)
4792

4793
* windows: relay TCP bind errors via ipc (Alexis Campailla)
4794

4795

4796
2014.07.32, Version 0.10.28 (Stable), 9c14b616f5fb84bfd7d45707bab4bbb85894443e
4797

4798
Changes since version 0.10.27:
4799

4800
* windows: fix handling closed socket while poll handle is closing (Saúl Ibarra
4801
  Corretgé)
4802

4803
* unix: return system error on EAI_SYSTEM (Saúl Ibarra Corretgé)
4804

4805
* unix: fix bogus structure field name (Saúl Ibarra Corretgé)
4806

4807
* darwin: invoke `mach_timebase_info` only once (Fedor Indutny)
4808

4809

4810
2014.06.28, Version 0.11.26 (Unstable), 115281a1058c4034d5c5ccedacb667fe3f6327ea
4811

4812
Changes since version 0.11.25:
4813

4814
* windows: add VT100 codes ?25l and ?25h (JD Ballard)
4815

4816
* windows: add invert ANSI (7 / 27) emulation (JD Ballard)
4817

4818
* unix: fix handling error on UDP socket creation (Saúl Ibarra Corretgé)
4819

4820
* unix, windows: getnameinfo implementation (Rasmus Pedersen)
4821

4822
* heap: fix `heap_remove()` (Fedor Indutny)
4823

4824
* unix, windows: fix parsing scoped IPv6 addresses (Saúl Ibarra Corretgé)
4825

4826
* windows: fix handling closed socket while poll handle is closing (Saúl Ibarra
4827
  Corretgé)
4828

4829
* thread: barrier functions (Ben Noordhuis)
4830

4831
* windows: fix PYTHON environment variable usage (Jay Satiro)
4832

4833
* unix, windows: return system error on EAI_SYSTEM (Saúl Ibarra Corretgé)
4834

4835
* windows: fix handling closed socket while poll handle is closing (Saúl Ibarra
4836
  Corretgé)
4837

4838
* unix: don't run i/o callbacks after prepare callbacks (Saúl Ibarra Corretgé)
4839

4840
* windows: add tty unicode support for input (Peter Atashian)
4841

4842
* header: introduce `uv_loop_size()` (Andrius Bentkus)
4843

4844
* darwin: invoke `mach_timebase_info` only once (Fedor Indutny)
4845

4846

4847
2014.05.02, Version 0.11.25 (Unstable), 2acd544cff7142e06aa3b09ec64b4a33dd9ab996
4848

4849
Changes since version 0.11.24:
4850

4851
* osx: pass const handle pointer to uv___stream_fd (Chernyshev Viacheslav)
4852

4853
* unix, windows: pass const handle ptr to uv_tcp_get*name (Chernyshev
4854
  Viacheslav)
4855

4856
* common: pass const sockaddr ptr to uv_ip*_name (Chernyshev Viacheslav)
4857

4858
* unix, windows: validate flags on uv_udp|tcp_bind (Saúl Ibarra Corretgé)
4859

4860
* unix: handle case when addr is not initialized after recvmsg (Saúl Ibarra
4861
  Corretgé)
4862

4863
* unix, windows: uv_now constness (Rasmus Pedersen)
4864

4865

4866
2014.04.15, Version 0.11.24 (Unstable), ed948c29f6e8c290f79325a6f0bc9ef35bcde644
4867

4868
Changes since version 0.11.23:
4869

4870
* linux: reduce file descriptor count of async pipe (Ben Noordhuis)
4871

4872
* sunos: support IPv6 qualified link-local addresses (Saúl Ibarra Corretgé)
4873

4874
* windows: fix opening of read-only stdin pipes (Alexis Campailla)
4875

4876
* windows: Fix an infinite loop in uv_spawn (Alex Crichton)
4877

4878
* windows: fix console signal handler refcount (李港平)
4879

4880
* inet: allow scopeid in uv_inet_pton (Fedor Indutny)
4881

4882

4883
2014.04.07, Version 0.11.23 (Unstable), e54de537efcacd593f36fcaaf8b4cb9e64313275
4884

4885
Changes since version 0.11.22:
4886

4887
* fs: avoid using readv/writev where possible (Fedor Indutny)
4888

4889
* mingw: fix build with autotools (Saúl Ibarra Corretgé)
4890

4891
* bsd: support IPv6 qualified link-local addresses (Saúl Ibarra Corretgé)
4892

4893
* unix: add UV_HANDLE_IPV6 flag to tcp and udp handles (Saúl Ibarra Corretgé)
4894

4895
* unix, windows: do not set SO_REUSEADDR by default on udp (Saúl Ibarra
4896
  Corretgé)
4897

4898
* windows: fix check in uv_tty_endgame() (Maks Naumov)
4899

4900
* unix, windows: add IPv6 support for uv_udp_multicast_interface (Saúl Ibarra
4901
  Corretgé)
4902

4903
* unix: fallback to blocking writes if reopening a tty fails (Saúl Ibarra
4904
  Corretgé)
4905

4906
* unix: fix handling uv__open_cloexec failure (Saúl Ibarra Corretgé)
4907

4908
* unix, windows: add IPv6 support to uv_udp_set_membership (Saúl Ibarra
4909
  Corretgé)
4910

4911
* unix, windows: removed unused status parameter (Saúl Ibarra Corretgé)
4912

4913
* android: add support of ifaddrs in android (Javier Hernández)
4914

4915
* build: fix SunOS and AIX build with autotools (Saúl Ibarra Corretgé)
4916

4917
* build: freebsd link with libelf if dtrace enabled (Saúl Ibarra Corretgé)
4918

4919
* stream: do not leak `alloc_cb` buffers on error (Fedor Indutny)
4920

4921
* unix: fix setting written size on uv_wd (Saúl Ibarra Corretgé)
4922

4923

4924
2014.03.11, Version 0.11.22 (Unstable), cd0c19b1d3c56acf0ade7687006e12e75fbda36d
4925

4926
Changes since version 0.11.21:
4927

4928
* unix, windows: map ERANGE errno (Saúl Ibarra Corretgé)
4929

4930
* unix, windows: make uv_cwd be consistent with uv_exepath (Saúl Ibarra
4931
  Corretgé)
4932

4933
* process: remove debug perror() prints (Fedor Indutny)
4934

4935
* windows: fall back for volume info query (Isaiah Norton)
4936

4937
* pipe: allow queueing pending handles (Fedor Indutny)
4938

4939
* windows: fix winsock status codes for address errors (Raul Martins)
4940

4941
* windows: Remove unused variable from uv__pipe_insert_pending_socket (David
4942
  Capello)
4943

4944
* unix: workaround broken pthread_sigmask on Android (Paul Tan)
4945

4946
* error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny)
4947

4948
* freebsd: use accept4, introduced in version 10 (Saúl Ibarra Corretgé)
4949

4950
* windows: fix warnings of MinGW -Wall -O3 (StarWing)
4951

4952
* openbsd, osx: fix compilation warning on scandir (Saúl Ibarra Corretgé)
4953

4954
* linux: always deregister closing fds from epoll (Geoffry Song)
4955

4956
* unix: reopen tty as /dev/tty (Saúl Ibarra Corretgé)
4957

4958
* kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny)
4959

4960

4961
2014.02.28, Version 0.11.21 (Unstable), 3ef958158ae1019e027ebaa93114160099db5206
4962

4963
Changes since version 0.11.20:
4964

4965
* unix: fix uv_fs_write when using an empty buffer (Saúl Ibarra Corretgé)
4966

4967
* unix, windows: add assertion in uv_loop_delete (Saúl Ibarra Corretgé)
4968

4969

4970
2014.02.27, Version 0.11.20 (Unstable), 88355e081b51c69ee1e2b6b0015a4e3d38bd0579
4971

4972
Changes since version 0.11.19:
4973

4974
* stream: start thread after assignments (Oguz Bastemur)
4975

4976
* fs: `uv__cloexec()` opened fd (Fedor Indutny)
4977

4978
* gyp: qualify `library` variable (Fedor Indutny)
4979

4980
* unix, win: add uv_udp_set_multicast_interface() (Austin Foxley)
4981

4982
* unix: fix uv_tcp_nodelay return value in case of error (Saúl Ibarra Corretgé)
4983

4984
* unix: call setgoups before calling setuid/setgid (Saúl Ibarra Corretgé)
4985

4986
* include: mark close_cb field as private (Saúl Ibarra Corretgé)
4987

4988
* unix, windows: map EFBIG errno (Saúl Ibarra Corretgé)
4989

4990
* unix: correct error when calling uv_shutdown twice (Keno Fischer)
4991

4992
* windows: fix building on MinGW (Alex Crichton)
4993

4994
* windows: always initialize uv_process_t (Alex Crichton)
4995

4996
* include: expose libuv version in header files (Saúl Ibarra Corretgé)
4997

4998
* fs: vectored IO API for filesystem read/write (Benjamin Saunders)
4999

5000
* windows: freeze in uv_tcp_endgame (Alexis Campailla)
5001

5002
* sunos: handle rearm errors (Fedor Indutny)
5003

5004
* unix: use a heap for timers (Ben Noordhuis)
5005

5006
* linux: always deregister closing fds from epoll (Geoffry Song)
5007

5008
* linux: include grp.h for setgroups() (William Light)
5009

5010
* unix, windows: add uv_loop_init and uv_loop_close (Saúl Ibarra Corretgé)
5011

5012
* unix, windows: add uv_getrusage() function (Oleg Efimov)
5013

5014
* win: minor error handle fix to uv_pipe_write_impl (Rasmus Pedersen)
5015

5016
* heap: fix node removal (Keno Fischer)
5017

5018
* win: fix C99/C++ comment (Rasmus Pedersen)
5019

5020
* fs: vectored IO API for filesystem read/write (Benjamin Saunders)
5021

5022
* unix, windows: add uv_pipe_getsockname (Saúl Ibarra Corretgé)
5023

5024
* unix, windows: map ENOPROTOOPT errno (Saúl Ibarra Corretgé)
5025

5026
* errno: add ETXTBSY (Fedor Indutny)
5027

5028
* fsevent: rename filename field to path (Saúl Ibarra Corretgé)
5029

5030
* unix, windows: add uv_fs_event_getpath (Saúl Ibarra Corretgé)
5031

5032
* unix, windows: add uv_fs_poll_getpath (Saúl Ibarra Corretgé)
5033

5034
* unix, windows: map ERANGE errno (Saúl Ibarra Corretgé)
5035

5036
* unix, windows: set required size on UV_ENOBUFS (Saúl Ibarra Corretgé)
5037

5038
* unix, windows: clarify what uv_stream_set_blocking does (Saúl Ibarra
5039
  Corretgé)
5040

5041
* fs: use preadv on Linux if available (Brian White)
5042

5043

5044
2014.01.30, Version 0.11.19 (Unstable), 336a1825309744f920230ec3e427e78571772347
5045

5046
Changes since version 0.11.18:
5047

5048
* linux: move sscanf() out of the assert() (Trevor Norris)
5049

5050
* linux: fix C99/C++ comment (Fedor Indutny)
5051

5052

5053
2014.05.02, Version 0.10.27 (Stable), 6e24ce23b1e7576059f85a608eca13b766458a01
5054

5055
Changes since version 0.10.26:
5056

5057
* windows: fix console signal handler refcount (Saúl Ibarra Corretgé)
5058

5059
* win: always leave crit section in get_proc_title (Fedor Indutny)
5060

5061

5062
2014.04.07, Version 0.10.26 (Stable), d864907611c25ec986c5e77d4d6d6dee88f26926
5063

5064
Changes since version 0.10.25:
5065

5066
* process: don't close stdio fds during spawn (Tonis Tiigi)
5067

5068
* build, windows: do not fail on Windows SDK Prompt (Marc Schlaich)
5069

5070
* build, windows: fix x64 configuration issue (Marc Schlaich)
5071

5072
* win: fix buffer leak on error in pipe.c (Fedor Indutny)
5073

5074
* kqueue: invalidate fd in uv_fs_event_t (Fedor Indutny)
5075

5076
* linux: always deregister closing fds from epoll (Geoffry Song)
5077

5078
* error: add ENXIO for O_NONBLOCK FIFO open() (Fedor Indutny)
5079

5080

5081
2014.02.19, Version 0.10.25 (Stable), d778dc588507588b12b9f9d2905078db542ed751
5082

5083
Changes since version 0.10.24:
5084

5085
* stream: start thread after assignments (Oguz Bastemur)
5086

5087
* unix: correct error when calling uv_shutdown twice (Saúl Ibarra Corretgé)
5088

5089
2014.01.30, Version 0.10.24 (Stable), aecd296b6bce9b40f06a61c5c94e43d45ac7308a
5090

5091
Changes since version 0.10.23:
5092

5093
* linux: move sscanf() out of the assert() (Trevor Norris)
5094

5095
* linux: fix C99/C++ comment (Fedor Indutny)
5096

5097

5098
2014.01.23, Version 0.11.18 (Unstable), d47962e9d93d4a55a9984623feaf546406c9cdbb
5099

5100
Changes since version 0.11.17:
5101

5102
* osx: Fix a possible segfault in uv__io_poll (Alex Crichton)
5103

5104
* windows: improved handling of invalid FDs (Alexis Campailla)
5105

5106
* doc: adding ARCHS flag to OS X build command (Nathan Sweet)
5107

5108
* tcp: reveal bind-time errors before listen (Alexis Campailla)
5109

5110
* tcp: uv_tcp_dualstack() (Fedor Indutny)
5111

5112
* linux: relax assumption on /proc/stat parsing (Luca Bruno)
5113

5114
* openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny)
5115

5116
* process: close stdio after dup2'ing it (Fedor Indutny)
5117

5118
* linux: move sscanf() out of the assert() (Trevor Norris)
5119

5120

5121
2014.01.23, Version 0.10.23 (Stable), dbd218e699fec8be311d85e4788be9e28ae884f8
5122

5123
Changes since version 0.10.22:
5124

5125
* linux: relax assumption on /proc/stat parsing (Luca Bruno)
5126

5127
* openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny)
5128

5129
* process: close stdio after dup2'ing it (Fedor Indutny)
5130

5131

5132
2014.01.08, Version 0.10.22 (Stable), f526c90eeff271d9323a9107b9a64a4671fd3103
5133

5134
Changes since version 0.10.21:
5135

5136
* windows: avoid assertion failure when pipe server is closed (Bert Belder)
5137

5138

5139
2013.12.32, Version 0.11.17 (Unstable), 589c224d4c2e79fec65db01d361948f1e4976858
5140

5141
Changes since version 0.11.16:
5142

5143
* stream: allow multiple buffers for uv_try_write (Fedor Indutny)
5144

5145
* unix: fix a possible memory leak in uv_fs_readdir (Alex Crichton)
5146

5147
* unix, windows: add uv_loop_alive() function (Sam Roberts)
5148

5149
* windows: avoid assertion failure when pipe server is closed (Bert Belder)
5150

5151
* osx: Fix a possible segfault in uv__io_poll (Alex Crichton)
5152

5153
* stream: fix uv__stream_osx_select (Fedor Indutny)
5154

5155

5156
2013.12.14, Version 0.11.16 (Unstable), ae0ed8c49d0d313c935c22077511148b6e8408a4
5157

5158
Changes since version 0.11.15:
5159

5160
* fsevents: remove kFSEventStreamCreateFlagNoDefer polyfill (ci-innoq)
5161

5162
* libuv: add more getaddrinfo errors (Steven Kabbes)
5163

5164
* unix: fix accept() EMFILE error handling (Ben Noordhuis)
5165

5166
* linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
5167

5168
* fsevents: fix subfolder check (Fedor Indutny)
5169

5170
* fsevents: fix invalid memory access (huxingyi)
5171

5172
* windows/timer: fix uv_hrtime discontinuity (Bert Belder)
5173

5174
* unix: fix various memory leaks and undef behavior (Fedor Indutny)
5175

5176
* unix, windows: always update loop time (Saúl Ibarra Corretgé)
5177

5178
* windows: translate system errors in uv_spawn (Alexis Campailla)
5179

5180
* windows: uv_spawn code refactor (Alexis Campailla)
5181

5182
* unix, windows: detect errors in uv_ip4/6_addr (Yorkie)
5183

5184
* stream: introduce uv_try_write(...) (Fedor Indutny)
5185

5186

5187
2013.12.13, Version 0.10.20 (Stable), 04141464dd0fba90ace9aa6f7003ce139b888a40
5188

5189
Changes since version 0.10.19:
5190

5191
* linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
5192

5193
* fs-event: fix invalid memory access (huxingyi)
5194

5195

5196
2013.11.21, Version 0.11.15 (Unstable), bfe645ed7e99ca5670d9279ad472b604c129d2e5
5197

5198
Changes since version 0.11.14:
5199

5200
* fsevents: report errors to user (Fedor Indutny)
5201

5202
* include: UV_FS_EVENT_RECURSIVE is a flag (Fedor Indutny)
5203

5204
* linux: use CLOCK_MONOTONIC_COARSE if available (Ben Noordhuis)
5205

5206
* build: make systemtap probes work with gyp build (Ben Noordhuis)
5207

5208
* unix: update events from pevents between polls (Fedor Indutny)
5209

5210
* fsevents: support japaneese characters in path (Chris Bank)
5211

5212
* linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
5213

5214
* queue: strengthen type checks (Ben Noordhuis)
5215

5216
* include: remove uv_strlcat() and uv_strlcpy() (Ben Noordhuis)
5217

5218
* build: fix windows smp build with gyp (Geert Jansen)
5219

5220
* unix: return exec errors from uv_spawn, not async (Alex Crichton)
5221

5222
* fsevents: use native character encoding file paths (Ben Noordhuis)
5223

5224
* linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
5225

5226
* windows: use _snwprintf(), not swprintf() (Ben Noordhuis)
5227

5228
* fsevents: use FlagNoDefer for FSEventStreamCreate (Fedor Indutny)
5229

5230
* unix: fix reopened fd bug (Fedor Indutny)
5231

5232
* core: fix fake watcher list and count preservation (Fedor Indutny)
5233

5234
* unix: set close-on-exec flag on received fds (Ben Noordhuis)
5235

5236
* netbsd, openbsd: enable futimes() wrapper (Ben Noordhuis)
5237

5238
* unix: nicer error message when kqueue() fails (Ben Noordhuis)
5239

5240
* samples: add socks5 proxy sample application (Ben Noordhuis)
5241

5242

5243
2013.11.13, Version 0.10.19 (Stable), 33959f7524090b8d2c6c41e2400ca77e31755059
5244

5245
Changes since version 0.10.18:
5246

5247
* darwin: avoid calling GetCurrentProcess (Fedor Indutny)
5248

5249
* unix: update events from pevents between polls (Fedor Indutny)
5250

5251
* fsevents: support japaneese characters in path (Chris Bank)
5252

5253
* linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
5254

5255
* build: fix windows smp build with gyp (Geert Jansen)
5256

5257
* linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
5258

5259
* unix: fix reopened fd bug (Fedor Indutny)
5260

5261
* core: fix fake watcher list and count preservation (Fedor Indutny)
5262

5263

5264
2013.10.30, Version 0.11.14 (Unstable), d7a6482f45c1b4eb4a853dbe1a9ce8090a35633a
5265

5266
Changes since version 0.11.13:
5267

5268
* darwin: create fsevents thread on demand (Ben Noordhuis)
5269

5270
* fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
5271

5272
* fsevents: use shared FSEventStream (Fedor Indutny)
5273

5274
* windows: make uv_fs_chmod() report errors correctly (Bert Belder)
5275

5276
* windows: make uv_shutdown() for write-only pipes work (Bert Belder)
5277

5278
* windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
5279

5280
* windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
5281

5282
* windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
5283

5284
* windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
5285

5286
* windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
5287

5288
* windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
5289

5290
* build: clarify instructions for Windows (Brian Kaisner)
5291

5292
* build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
5293

5294
* darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
5295

5296
* windows: run close callbacks after polling for i/o (Saúl Ibarra Corretgé)
5297

5298
* include: clarify uv_tcp_bind() behavior (Ben Noordhuis)
5299

5300
* include: clean up includes in uv.h (Ben Noordhuis)
5301

5302
* include: remove UV_IO_PRIVATE_FIELDS macro (Ben Noordhuis)
5303

5304
* include: fix typo in comment in uv.h (Ben Noordhuis)
5305

5306
* include: update uv_is_active() documentation (Ben Noordhuis)
5307

5308
* include: make uv_process_options_t.cwd const (Ben Noordhuis)
5309

5310
* unix: wrap long lines at 80 columns (Ben Noordhuis)
5311

5312
* unix, windows: make uv_is_*() always return 0 or 1 (Ben Noordhuis)
5313

5314
* bench: measure total/init/dispatch/cleanup times (Ben Noordhuis)
5315

5316
* build: use -pthread on sunos (Timothy J. Fontaine)
5317

5318
* windows: remove duplicate check in stream.c (Ben Noordhuis)
5319

5320
* unix: sanity-check fds before closing (Ben Noordhuis)
5321

5322
* unix: remove uv__pipe_accept() (Ben Noordhuis)
5323

5324
* unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
5325

5326
* unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
5327

5328
* unix: revert recent FSEvent changes (Ben Noordhuis)
5329

5330
* fsevents: fix clever rescheduling (Fedor Indutny)
5331

5332
* linux: ignore fractional time in uv_uptime() (Ben Noordhuis)
5333

5334
* unix: fix SIGCHLD waitpid() race in process.c (Ben Noordhuis)
5335

5336
* unix, windows: add uv_fs_event_start/stop functions (Saúl Ibarra Corretgé)
5337

5338
* unix: fix non-synchronized access in signal.c (Ben Noordhuis)
5339

5340
* unix: add atomic-ops.h (Ben Noordhuis)
5341

5342
* unix: add spinlock.h (Ben Noordhuis)
5343

5344
* unix: clean up uv_tty_set_mode() a little (Ben Noordhuis)
5345

5346
* unix: make uv_tty_reset_mode() async signal-safe (Ben Noordhuis)
5347

5348
* include: add E2BIG status code mapping (Ben Noordhuis)
5349

5350
* windows: fix duplicate case build error (Ben Noordhuis)
5351

5352
* windows: remove unneeded check (Saúl Ibarra Corretgé)
5353

5354
* include: document pipe path truncation behavior (Ben Noordhuis)
5355

5356
* fsevents: increase stack size for OSX 10.9 (Fedor Indutny)
5357

5358
* windows: _snprintf expected wrong parameter type in string (Maks Naumov)
5359

5360
* windows: "else" keyword is missing (Maks Naumov)
5361

5362
* windows: incorrect check for SOCKET_ERROR (Maks Naumov)
5363

5364
* windows: add stdlib.h to satisfy reference to abort (Sean Farrell)
5365

5366
* build: fix check target for mingw (Sean Farrell)
5367

5368
* unix: move uv_shutdown() assertion (Keno Fischer)
5369

5370
* darwin: avoid calling GetCurrentProcess (Fedor Indutny)
5371

5372

5373
2013.10.19, Version 0.10.18 (Stable), 9ec52963b585e822e87bdc5de28d6143aff0d2e5
5374

5375
Changes since version 0.10.17:
5376

5377
* unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
5378

5379
* unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
5380

5381
* unix: revert recent FSEvent changes (Ben Noordhuis)
5382

5383
* unix: fix non-synchronized access in signal.c (Ben Noordhuis)
5384

5385

5386
2013.09.25, Version 0.10.17 (Stable), 9670e0a93540c2f0d86c84a375f2303383c11e7e
5387

5388
Changes since version 0.10.16:
5389

5390
* build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
5391

5392
* darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
5393

5394

5395
2013.09.06, Version 0.10.16 (Stable), 2bce230d81f4853a23662cbeb26fe98010b1084b
5396

5397
Changes since version 0.10.15:
5398

5399
* windows: make uv_shutdown() for write-only pipes work (Bert Belder)
5400

5401
* windows: make uv_fs_open() report EINVAL when invalid arguments are passed
5402
  (Bert Belder)
5403

5404
* windows: make uv_fs_open() report _open_osfhandle() failure correctly (Bert
5405
  Belder)
5406

5407
* windows: make uv_fs_chmod() report errors correctly (Bert Belder)
5408

5409
* windows: wrap multi-statement macros in do..while block (Bert Belder)
5410

5411

5412
2013.09.05, Version 0.11.13 (Unstable), f5b6db6c1d7f93d28281207fd47c3841c9a9792e
5413

5414
Changes since version 0.11.12:
5415

5416
* unix: define _GNU_SOURCE, exposes glibc-isms (Ben Noordhuis)
5417

5418
* windows: check for nonconforming swprintf arguments (Brent Cook)
5419

5420
* build: include internal headers in source list (Brent Cook)
5421

5422
* include: merge uv_tcp_bind and uv_tcp_bind6 (Ben Noordhuis)
5423

5424
* include: merge uv_tcp_connect and uv_tcp_connect6 (Ben Noordhuis)
5425

5426
* include: merge uv_udp_bind and uv_udp_bind6 (Ben Noordhuis)
5427

5428
* include: merge uv_udp_send and uv_udp_send6 (Ben Noordhuis)
5429

5430

5431
2013.09.03, Version 0.11.12 (Unstable), 82d01d5f6780d178f5176a01425ec297583c0811
5432

5433
Changes since version 0.11.11:
5434

5435
* test: fix epoll_wait() usage in test-embed.c (Ben Noordhuis)
5436

5437
* include: uv_alloc_cb now takes uv_buf_t* (Ben Noordhuis)
5438

5439
* include: uv_read{2}_cb now takes const uv_buf_t* (Ben Noordhuis)
5440

5441
* include: uv_ip[46]_addr now takes sockaddr_in* (Ben Noordhuis)
5442

5443
* include: uv_tcp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
5444

5445
* include: uv_tcp_connect{6} now takes sockaddr_in* (Ben Noordhuis)
5446

5447
* include: uv_udp_recv_cb now takes const uv_buf_t* (Ben Noordhuis)
5448

5449
* include: uv_udp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
5450

5451
* include: uv_udp_send{6} now takes sockaddr_in* (Ben Noordhuis)
5452

5453
* include: uv_spawn takes const uv_process_options_t* (Ben Noordhuis)
5454

5455
* include: make uv_write{2} const correct (Ben Noordhuis)
5456

5457
* windows: fix flags assignment in uv_fs_readdir() (Ben Noordhuis)
5458

5459
* windows: fix stray comments (Ben Noordhuis)
5460

5461
* windows: remove unused is_path_dir() function (Ben Noordhuis)
5462

5463

5464
2013.08.30, Version 0.11.11 (Unstable), ba876d53539ed0427c52039012419cd9374c6f0d
5465

5466
Changes since version 0.11.10:
5467

5468
* unix, windows: add thread-local storage API (Ben Noordhuis)
5469

5470
* linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
5471

5472
* darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
5473

5474
* windows: make uv_shutdown() for write-only pipes work (Bert Belder)
5475

5476
* include: update uv_udp_open() / uv_udp_bind() docs (Ben Noordhuis)
5477

5478
* unix: req queue must be empty when destroying loop (Ben Noordhuis)
5479

5480
* unix: move loop functions from core.c to loop.c (Ben Noordhuis)
5481

5482
* darwin: remove CoreFoundation dependency (Ben Noordhuis)
5483

5484
* windows: make autotools build system work with mingw (Keno Fischer)
5485

5486
* windows: fix mingw build (Alex Crichton)
5487

5488
* windows: tweak Makefile.mingw for easier usage (Alex Crichton)
5489

5490
* build: remove _GNU_SOURCE macro definition (Ben Noordhuis)
5491

5492

5493
2013.08.25, Version 0.11.10 (Unstable), 742dadcb7154cc7bb89c0c228a223b767a36cf0d
5494

5495
* windows: Re-implement uv_fs_stat. The st_ctime field now contains the change
5496
  time, not the creation time, like on unix systems. st_dev, st_ino, st_blocks
5497
  and st_blksize are now also filled out. (Bert Belder)
5498

5499
* linux: fix setsockopt(SO_REUSEPORT) error handling (Ben Noordhuis)
5500

5501
* windows: report uv_process_t exit code correctly (Bert Belder)
5502

5503
* windows: make uv_fs_chmod() report errors correctly (Bert Belder)
5504

5505
* windows: make some more NT apis available for libuv's internal use (Bert
5506
  Belder)
5507

5508
* windows: squelch some compiler warnings (Bert Belder)
5509

5510

5511
2013.08.24, Version 0.11.9 (Unstable), a2d29b5b068cbac93dc16138fb30a74e2669daad
5512

5513
Changes since version 0.11.8:
5514

5515
* fsevents: share FSEventStream between multiple FS watchers, which removes a
5516
  limit on the maximum number of file watchers that can be created on OS X.
5517
  (Fedor Indutny)
5518

5519
* process: the `exit_status` parameter for a uv_process_t's exit callback now
5520
  is an int64_t, and no longer an int. (Bert Belder)
5521

5522
* process: make uv_spawn() return some types of errors immediately on windows,
5523
  instead of passing the error code the exit callback. This brings it on
5524
  par with libuv's behavior on unix. (Bert Belder)
5525

5526

5527
2013.08.24, Version 0.10.15 (Stable), 221078a8fdd9b853c6b557b3d9a5dd744b4fdd6b
5528

5529
Changes since version 0.10.14:
5530

5531
* fsevents: create FSEvents thread on demand (Ben Noordhuis)
5532

5533
* fsevents: use a single thread for interacting with FSEvents, because it's not
5534
  thread-safe. (Fedor Indutny)
5535

5536
* fsevents: share FSEventStream between multiple FS watchers, which removes a
5537
  limit on the maximum number of file watchers that can be created on OS X.
5538
  (Fedor Indutny)
5539

5540

5541
2013.08.22, Version 0.11.8 (Unstable), a5260462db80ab0deab6b9e6a8991dd8f5a9a2f8
5542

5543
Changes since version 0.11.7:
5544

5545
* unix: fix missing return value warning in stream.c (Ben Noordhuis)
5546

5547
* build: serial-tests was added in automake v1.12 (Ben Noordhuis)
5548

5549
* windows: fix uninitialized local variable warning (Ben Noordhuis)
5550

5551
* windows: fix missing return value warning (Ben Noordhuis)
5552

5553
* build: fix string comparisons in autogen.sh (Ben Noordhuis)
5554

5555
* windows: move INLINE macro, remove UNUSED (Ben Noordhuis)
5556

5557
* unix: clean up __attribute__((quux)) usage (Ben Noordhuis)
5558

5559
* sunos: remove futimes() macro (Ben Noordhuis)
5560

5561
* unix: fix uv__signal_unlock() prototype (Ben Noordhuis)
5562

5563
* unix, windows: allow NULL async callback (Ben Noordhuis)
5564

5565
* build: apply dtrace -G to all object files (Timothy J. Fontaine)
5566

5567
* darwin: fix indentation in uv__hrtime() (Ben Noordhuis)
5568

5569
* darwin: create fsevents thread on demand (Ben Noordhuis)
5570

5571
* darwin: reduce fsevents thread stack size (Ben Noordhuis)
5572

5573
* darwin: call pthread_setname_np() if available (Ben Noordhuis)
5574

5575
* build: fix automake serial-tests check again (Ben Noordhuis)
5576

5577
* unix: retry waitpid() on EINTR (Ben Noordhuis)
5578

5579
* darwin: fix ios build error (Ben Noordhuis)
5580

5581
* darwin: fix ios compiler warning (Ben Noordhuis)
5582

5583
* test: simplify test-ip6-addr.c (Ben Noordhuis)
5584

5585
* unix, windows: fix ipv6 link-local address parsing (Ben Noordhuis)
5586

5587
* fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
5588

5589
* windows: omit stdint.h, fix msvc 2008 build error (Ben Noordhuis)
5590

5591

5592
2013.08.22, Version 0.10.14 (Stable), 15d64132151c18b26346afa892444b95e2addad0
5593

5594
Changes since version 0.10.13:
5595

5596
* unix: retry waitpid() on EINTR (Ben Noordhuis)
5597

5598

5599
2013.08.07, Version 0.11.7 (Unstable), 3cad361f8776f70941b39d65bd9426bcb1aa817b
5600

5601
Changes since version 0.11.6:
5602

5603
* unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
5604

5605
* unix, windows: remove unused variables (Brian White)
5606

5607
* test: fix signed/unsigned comparison warnings (Ben Noordhuis)
5608

5609
* build: dtrace shouldn't break out of tree builds (Timothy J. Fontaine)
5610

5611
* unix, windows: don't read/recv if buf.len==0 (Ben Noordhuis)
5612

5613
* build: add mingw makefile (Ben Noordhuis)
5614

5615
* unix, windows: add MAC to uv_interface_addresses() (Brian White)
5616

5617
* build: enable AM_INIT_AUTOMAKE([subdir-objects]) (Ben Noordhuis)
5618

5619
* unix, windows: make buf arg to uv_fs_write const (Ben Noordhuis)
5620

5621
* sunos: fix build breakage introduced in e3a657c (Ben Noordhuis)
5622

5623
* aix: fix build breakage introduced in 3ee4d3f (Ben Noordhuis)
5624

5625
* windows: fix mingw32 build, define JOB_OBJECT_XXX (Yasuhiro Matsumoto)
5626

5627
* windows: fix mingw32 build, include limits.h (Yasuhiro Matsumoto)
5628

5629
* test: replace sprintf() with snprintf() (Ben Noordhuis)
5630

5631
* test: replace strcpy() with strncpy() (Ben Noordhuis)
5632

5633
* openbsd: fix uv_ip6_addr() unused variable warnings (Ben Noordhuis)
5634

5635
* openbsd: fix dlerror() const correctness warning (Ben Noordhuis)
5636

5637
* openbsd: fix uv_fs_sendfile() unused variable warnings (Ben Noordhuis)
5638

5639
* build: disable parallel automake tests (Ben Noordhuis)
5640

5641
* test: add windows-only snprintf() function (Ben Noordhuis)
5642

5643
* build: add automake serial-tests version check (Ben Noordhuis)
5644

5645

5646
2013.07.26, Version 0.10.13 (Stable), 381312e1fe6fecbabc943ccd56f0e7d114b3d064
5647

5648
Changes since version 0.10.12:
5649

5650
* unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
5651

5652

5653
2013.07.21, Version 0.11.6 (Unstable), 6645b93273e0553d23823c576573b82b129bf28c
5654

5655
Changes since version 0.11.5:
5656

5657
* test: open stdout fd in write-only mode (Ben Noordhuis)
5658

5659
* windows: uv_spawn shouldn't reject reparse points (Bert Belder)
5660

5661
* windows: use WSAGetLastError(), not errno (Ben Noordhuis)
5662

5663
* build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
5664

5665
* test: fix signed/unsigned compiler warning (Ben Noordhuis)
5666

5667
* test: add 'start timer from check handle' test (Ben Noordhuis)
5668

5669
* build: `all` now builds static and dynamic lib (Ben Noordhuis)
5670

5671
* unix, windows: add extra fields to uv_stat_t (Saúl Ibarra Corretgé)
5672

5673
* build: add install target to the makefile (Navaneeth Kedaram Nambiathan)
5674

5675
* build: switch to autotools (Ben Noordhuis)
5676

5677
* build: use AM_PROG_AR conditionally (Ben Noordhuis)
5678

5679
* test: fix fs_fstat test on sunos (Ben Noordhuis)
5680

5681
* test: fix fs_chown when running as root (Ben Noordhuis)
5682

5683
* test: fix spawn_setgid_fails and spawn_setuid_fails (Ben Noordhuis)
5684

5685
* build: use AM_SILENT_RULES conditionally (Ben Noordhuis)
5686

5687
* build: add DTrace detection for autotools (Timothy J. Fontaine)
5688

5689
* linux,darwin,win: link-local IPv6 addresses (Miroslav Bajtoš)
5690

5691
* unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
5692

5693
* unix, windows: return error codes directly (Ben Noordhuis)
5694

5695

5696
2013.07.10, Version 0.10.12 (Stable), 58a46221bba726746887a661a9f36fe9ff204209
5697

5698
Changes since version 0.10.11:
5699

5700
* linux: add support for MIPS (Andrei Sedoi)
5701

5702
* windows: uv_spawn shouldn't reject reparse points (Bert Belder)
5703

5704
* windows: use WSAGetLastError(), not errno (Ben Noordhuis)
5705

5706
* build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
5707

5708
* build: `all` now builds static and dynamic lib (Ben Noordhuis)
5709

5710
* unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
5711

5712

5713
2013.06.27, Version 0.11.5 (Unstable), e3c63ff1627a14e96f54c1c62b0d68b446d8425b
5714

5715
Changes since version 0.11.4:
5716

5717
* build: remove CSTDFLAG, use only CFLAGS (Ben Noordhuis)
5718

5719
* unix: support for android builds (Linus Mårtensson)
5720

5721
* unix: avoid extra read, short-circuit on POLLHUP (Ben Noordhuis)
5722

5723
* uv: support android libuv standalone build (Linus Mårtensson)
5724

5725
* src: make queue.h c++ compatible (Ben Noordhuis)
5726

5727
* unix: s/ngx-queue.h/queue.h/ in checksparse.sh (Ben Noordhuis)
5728

5729
* unix: unconditionally stop handle on close (Ben Noordhuis)
5730

5731
* freebsd: don't enable dtrace if it's not available (Brian White)
5732

5733
* build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
5734

5735
* unix: remove overzealous assert (Ben Noordhuis)
5736

5737
* unix: remove unused function uv_fatal_error() (Ben Noordhuis)
5738

5739
* unix, windows: clean up uv_thread_create() (Ben Noordhuis)
5740

5741
* queue: fix pointer truncation on LLP64 platforms (Bert Belder)
5742

5743
* build: set OS=="android" for android builds (Linus Mårtensson)
5744

5745
* windows: don't use uppercase in include filename (Ben Noordhuis)
5746

5747
* stream: add an API to make streams do blocking writes (Henry Rawas)
5748

5749
* windows: use WSAGetLastError(), not errno (Ben Noordhuis)
5750

5751

5752
2013.06.13, Version 0.10.11 (Stable), c3b75406a66a10222a589cb173e8f469e9665c7e
5753

5754
Changes since version 0.10.10:
5755

5756
* unix: unconditionally stop handle on close (Ben Noordhuis)
5757

5758
* freebsd: don't enable dtrace if it's not available (Brian White)
5759

5760
* build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
5761

5762
* unix: remove overzealous assert (Ben Noordhuis)
5763

5764
* unix: clear UV_STREAM_SHUTTING after shutdown() (Ben Noordhuis)
5765

5766
* unix: fix busy loop, write if POLLERR or POLLHUP (Ben Noordhuis)
5767

5768

5769
2013.06.05, Version 0.10.10 (Stable), 0d95a88bd35fce93863c57a460be613aea34d2c5
5770

5771
Changes since version 0.10.9:
5772

5773
* include: document uv_update_time() and uv_now() (Ben Noordhuis)
5774

5775
* linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
5776

5777
* linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
5778

5779
* linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
5780

5781
* unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
5782

5783
* test: fix a compilation problem in test-osx-select.c that was caused by the
5784
  use of c-style comments (Bert Belder)
5785

5786
* darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
5787

5788

5789
2013.05.30, Version 0.11.4 (Unstable), e43e5b3d954a0989db5588aa110e1fe4fe6e0219
5790

5791
Changes since version 0.11.3:
5792

5793
* windows: make uv_spawn not fail when the libuv embedding application is run
5794
  under external job control (Bert Belder)
5795

5796
* darwin: assume CFRunLoopStop() isn't thread-safe, fixing a race condition
5797
  when stopping the 'stdin select hack' thread (Fedor Indutny)
5798

5799
* win: fix UV_EALREADY not being reported correctly to the libuv user in some
5800
  cases (Bert Belder)
5801

5802
* darwin: make the uv__cf_loop_runner and uv__cf_loop_cb functions static (Ben
5803
  Noordhuis)
5804

5805
* darwin: task_info() cannot fail (Ben Noordhuis)
5806

5807
* unix: add error mapping for ENETDOWN (Ben Noordhuis)
5808

5809
* unix: implicitly signal write errors to the libuv user (Ben Noordhuis)
5810

5811
* unix: fix assertion error on signal pipe overflow (Bert Belder)
5812

5813
* unix: turn off POLLOUT after stream connect (Ben Noordhuis)
5814

5815
* unix: fix stream refcounting buglet (Ben Noordhuis)
5816

5817
* unix: remove assert statements that are no longer correct (Ben Noordhuis)
5818

5819
* unix: appease warning about non-standard `inline` (Sean Silva)
5820

5821
* unix: add uv__is_closing() macro (Ben Noordhuis)
5822

5823
* unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
5824

5825
* include: document uv_update_time() and uv_now() (Ben Noordhuis)
5826

5827
* linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
5828

5829
* linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
5830

5831
* linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
5832

5833
* unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
5834

5835
* test: fix a compilation problem in test-osx-select.c that was caused by the
5836
  use of c-style comments (Bert Belder)
5837

5838
* darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
5839

5840
* windows: call idle handles on every loop iteration, something the unix
5841
  implementation already did (Bert Belder)
5842

5843
* test: update the idle-starvation test to verify that idle handles are called
5844
  in every loop iteration (Bert Belder)
5845

5846
* unix, windows: ensure that uv_run() in RUN_ONCE mode calls timers that expire
5847
  after blocking (Ben Noordhuis)
5848

5849

5850
2013.05.29, Version 0.10.9 (Stable), a195f9ace23d92345baf57582678bfc3017e6632
5851

5852
Changes since version 0.10.8:
5853

5854
* unix: fix stream refcounting buglet (Ben Noordhuis)
5855

5856
* unix: remove erroneous asserts (Ben Noordhuis)
5857

5858
* unix: add uv__is_closing() macro (Ben Noordhuis)
5859

5860
* unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
5861

5862

5863
2013.05.25, Version 0.10.8 (Stable), 0f39be12926fe2d8766a9f025797a473003e6504
5864

5865
Changes since version 0.10.7:
5866

5867
* windows: make uv_spawn not fail under job control (Bert Belder)
5868

5869
* darwin: assume CFRunLoopStop() isn't thread-safe (Fedor Indutny)
5870

5871
* win: fix UV_EALREADY incorrectly set (Bert Belder)
5872

5873
* darwin: make two uv__cf_*() functions static (Ben Noordhuis)
5874

5875
* darwin: task_info() cannot fail (Ben Noordhuis)
5876

5877
* unix: add mapping for ENETDOWN (Ben Noordhuis)
5878

5879
* unix: implicitly signal write errors to libuv user (Ben Noordhuis)
5880

5881
* unix: fix assert on signal pipe overflow (Bert Belder)
5882

5883
* unix: turn off POLLOUT after stream connect (Ben Noordhuis)
5884

5885

5886
2013.05.16, Version 0.11.3 (Unstable), 0a48c05b5988aea84c605751900926fa25443b34
5887

5888
Changes since version 0.11.2:
5889

5890
* unix: clean up uv_accept() (Ben Noordhuis)
5891

5892
* unix: remove errno preserving code (Ben Noordhuis)
5893

5894
* darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
5895

5896
* windows: kill child processes when the parent dies (Bert Belder)
5897

5898
* build: set soname in shared library (Ben Noordhuis)
5899

5900
* build: make `make test` link against .a again (Ben Noordhuis)
5901

5902
* build: only set soname on shared object builds (Timothy J. Fontaine)
5903

5904
* build: convert predefined $PLATFORM to lower case (Elliot Saba)
5905

5906
* test: fix process_title failing on linux (Miroslav Bajtoš)
5907

5908
* test, sunos: disable process_title test (Miroslav Bajtoš)
5909

5910
* test: add error logging to tty unit test (Miroslav Bajtoš)
5911

5912

5913
2013.05.15, Version 0.10.7 (Stable), 028baaf0846b686a81e992cb2f2f5a9b8e841fcf
5914

5915
Changes since version 0.10.6:
5916

5917
* windows: kill child processes when the parent dies (Bert Belder)
5918

5919

5920
2013.05.15, Version 0.10.6 (Stable), 11e6613e6260d95c8cf11bf89a2759c24649319a
5921

5922
Changes since version 0.10.5:
5923

5924
* stream: fix osx select hack (Fedor Indutny)
5925

5926
* stream: fix small nit in select hack, add test (Fedor Indutny)
5927

5928
* build: link with libkvm on openbsd (Ben Noordhuis)
5929

5930
* stream: use harder sync restrictions for osx-hack (Fedor Indutny)
5931

5932
* unix: fix EMFILE error handling (Ben Noordhuis)
5933

5934
* darwin: fix unnecessary include headers (Daisuke Murase)
5935

5936
* darwin: rename darwin-getproctitle.m (Ben Noordhuis)
5937

5938
* build: convert predefined $PLATFORM to lower case (Elliot Saba)
5939

5940
* build: set soname in shared library (Ben Noordhuis)
5941

5942
* build: make `make test` link against .a again (Ben Noordhuis)
5943

5944
* darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
5945

5946
* build: only set soname on shared object builds (Timothy J. Fontaine)
5947

5948

5949
2013.05.11, Version 0.11.2 (Unstable), 3fba0bf65f091b91a9760530c05c6339c658d88b
5950

5951
Changes since version 0.11.1:
5952

5953
* darwin: look up file path with F_GETPATH (Ben Noordhuis)
5954

5955
* unix, windows: add uv_has_ref() function (Saúl Ibarra Corretgé)
5956

5957
* build: avoid double / in paths for dtrace (Timothy J. Fontaine)
5958

5959
* unix: remove src/unix/cygwin.c (Ben Noordhuis)
5960

5961
* windows: deal with the fact that GetTickCount might lag (Bert Belder)
5962

5963
* unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
5964

5965
* linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
5966

5967

5968
2013.04.24, Version 0.10.5 (Stable), 6595a7732c52eb4f8e57c88655f72997a8567a67
5969

5970
Changes since version 0.10.4:
5971

5972
* unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
5973

5974
* windows: make timers handle large timeouts (Miroslav Bajtoš)
5975

5976
* windows: remove superfluous assert statement (Bert Belder)
5977

5978
* unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
5979

5980
* linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
5981

5982

5983
2013.04.12, Version 0.10.4 (Stable), 85827e26403ac6dfa331af8ec9916ea7e27bd833
5984

5985
Changes since version 0.10.3:
5986

5987
* include: update uv_backend_fd() documentation (Ben Noordhuis)
5988

5989
* unix: include uv.h in src/version.c (Ben Noordhuis)
5990

5991
* unix: don't write more than IOV_MAX iovecs (Fedor Indutny)
5992

5993
* mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
5994

5995
* build: gyp disable thin archives (Timothy J. Fontaine)
5996

5997
* sunos: re-export entire library when static (Timothy J. Fontaine)
5998

5999
* unix: dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
6000

6001
* windows: fix memory leak in fs__sendfile (Shannen Saez)
6002

6003
* windows: remove double initialization in uv_tty_init (Shannen Saez)
6004

6005
* build: fix dtrace-enabled out of tree build (Ben Noordhuis)
6006

6007
* build: squelch -Wdollar-in-identifier-extension warnings (Ben Noordhuis)
6008

6009
* inet: snprintf returns int, not size_t (Brian White)
6010

6011
* win: refactor uv_cpu_info (Bert Belder)
6012

6013
* build: add support for Visual Studio 2012 (Nicholas Vavilov)
6014

6015
* build: -Wno-dollar-in-identifier-extension is clang only (Ben Noordhuis)
6016

6017

6018
2013.04.11, Version 0.11.1 (Unstable), 5c10e82ae0bc99eff86d4b9baff1f1aa0bf84c0a
6019

6020
This is the first versioned release from the current unstable libuv branch.
6021

6022
Changes since Node.js v0.11.0:
6023

6024
* all platforms: nanosecond resolution support for uv_fs_[fl]stat (Timothy J.
6025
  Fontaine)
6026

6027
* all platforms: add netmask to uv_interface_address (Ben Kelly)
6028

6029
* unix: make sure the `status` parameter passed to the `uv_getaddrinfo` is 0 or
6030
  -1 (Ben Noordhuis)
6031

6032
* unix: limit the number of iovecs written in a single `writev` syscall to
6033
  IOV_MAX (Fedor Indutny)
6034

6035
* unix: add dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
6036

6037
* mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
6038

6039
* windows: fix memory leak in fs__sendfile (Shannen Saez)
6040

6041
* windows: fix edge case bugs in uv_cpu_info (Bert Belder)
6042

6043
* include: no longer ship with / include ngx-queue.h (Ben Noordhuis)
6044

6045
* include: remove UV_VERSION_* macros from uv.h (Ben Noordhuis)
6046

6047
* documentation updates (Kristian Evensen, Ben Kelly, Ben Noordhuis)
6048

6049
* build: fix dtrace-enabled builds (Ben Noordhuis, Timothy J. Fontaine)
6050

6051
* build: gyp disable thin archives (Timothy J. Fontaine)
6052

6053
* build: add support for Visual Studio 2012 (Nicholas Vavilov)
6054

6055

6056
2013.03.28, Version 0.10.3 (Stable), 31ebe23973dd98fd8a24c042b606f37a794e99d0
6057

6058
Changes since version 0.10.2:
6059

6060
* include: remove extraneous const from uv_version() (Ben Noordhuis)
6061

6062
* doc: update README, replace `OS` by `PLATFORM` (Ben Noordhuis)
6063

6064
* build: simplify .buildstamp rule (Ben Noordhuis)
6065

6066
* build: disable -Wstrict-aliasing on darwin (Ben Noordhuis)
6067

6068
* darwin: don't select(&exceptfds) in fallback path (Ben Noordhuis)
6069

6070
* unix: don't clear flags after closing UDP handle (Saúl Ibarra Corretgé)
6071

6072

6073
2013.03.25, Version 0.10.2 (Stable), 0f36a00568f3e7608f97f6c6cdb081f4800a50c9
6074

6075
This is the first officially versioned release of libuv. Starting now
6076
libuv will make releases independently of Node.js.
6077

6078
Changes since Node.js v0.10.0:
6079

6080
* test: add tap output for windows (Timothy J. Fontaine)
6081

6082
* unix: fix uv_tcp_simultaneous_accepts() logic (Ben Noordhuis)
6083

6084
* include: bump UV_VERSION_MINOR (Ben Noordhuis)
6085

6086
* unix: improve uv_guess_handle() implementation (Ben Noordhuis)
6087

6088
* stream: run try_select only for pipes and ttys (Fedor Indutny)
6089

6090
Changes since Node.js v0.10.1:
6091

6092
* build: rename OS to PLATFORM (Ben Noordhuis)
6093

6094
* unix: make uv_timer_init() initialize repeat (Brian Mazza)
6095

6096
* unix: make timers handle large timeouts (Ben Noordhuis)
6097

6098
* build: add OBJC makefile var (Ben Noordhuis)
6099

6100
* Add `uv_version()` and `uv_version_string()` APIs (Bert Belder)
6101

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.