5ee5338236b5d5fcbb018126eed2d8046855b420
[platform/upstream/nodejs.git] / deps / uv / ChangeLog
1 2013.12.14, Version 0.11.16 (Unstable), ae0ed8c49d0d313c935c22077511148b6e8408a4
2
3 Changes since version 0.11.15:
4
5 * fsevents: remove kFSEventStreamCreateFlagNoDefer polyfill (ci-innoq)
6
7 * libuv: add more getaddrinfo errors (Steven Kabbes)
8
9 * unix: fix accept() EMFILE error handling (Ben Noordhuis)
10
11 * linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
12
13 * fsevents: fix subfolder check (Fedor Indutny)
14
15 * fsevents: fix invalid memory access (huxingyi)
16
17 * windows/timer: fix uv_hrtime discontinuity (Bert Belder)
18
19 * unix: fix various memory leaks and undef behavior (Fedor Indutny)
20
21 * unix, windows: always update loop time (Saúl Ibarra Corretgé)
22
23 * windows: translate system errors in uv_spawn (Alexis Campailla)
24
25 * windows: uv_spawn code refactor (Alexis Campailla)
26
27 * unix, windows: detect errors in uv_ip4/6_addr (Yorkie)
28
29 * stream: introduce uv_try_write(...) (Fedor Indutny)
30
31
32 2013.12.13, Version 0.10.20 (Stable), 04141464dd0fba90ace9aa6f7003ce139b888a40
33
34 Changes since version 0.10.19:
35
36 * linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
37
38 * fs-event: fix invalid memory access (huxingyi)
39
40
41 2013.11.21, Version 0.11.15 (Unstable), bfe645ed7e99ca5670d9279ad472b604c129d2e5
42
43 Changes since version 0.11.14:
44
45 * fsevents: report errors to user (Fedor Indutny)
46
47 * include: UV_FS_EVENT_RECURSIVE is a flag (Fedor Indutny)
48
49 * linux: use CLOCK_MONOTONIC_COARSE if available (Ben Noordhuis)
50
51 * build: make systemtap probes work with gyp build (Ben Noordhuis)
52
53 * unix: update events from pevents between polls (Fedor Indutny)
54
55 * fsevents: support japaneese characters in path (Chris Bank)
56
57 * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
58
59 * queue: strengthen type checks (Ben Noordhuis)
60
61 * include: remove uv_strlcat() and uv_strlcpy() (Ben Noordhuis)
62
63 * build: fix windows smp build with gyp (Geert Jansen)
64
65 * unix: return exec errors from uv_spawn, not async (Alex Crichton)
66
67 * fsevents: use native character encoding file paths (Ben Noordhuis)
68
69 * linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
70
71 * windows: use _snwprintf(), not swprintf() (Ben Noordhuis)
72
73 * fsevents: use FlagNoDefer for FSEventStreamCreate (Fedor Indutny)
74
75 * unix: fix reopened fd bug (Fedor Indutny)
76
77 * core: fix fake watcher list and count preservation (Fedor Indutny)
78
79 * unix: set close-on-exec flag on received fds (Ben Noordhuis)
80
81 * netbsd, openbsd: enable futimes() wrapper (Ben Noordhuis)
82
83 * unix: nicer error message when kqueue() fails (Ben Noordhuis)
84
85 * samples: add socks5 proxy sample application (Ben Noordhuis)
86
87
88 2013.11.13, Version 0.10.19 (Stable), 33959f7524090b8d2c6c41e2400ca77e31755059
89
90 Changes since version 0.10.18:
91
92 * darwin: avoid calling GetCurrentProcess (Fedor Indutny)
93
94 * unix: update events from pevents between polls (Fedor Indutny)
95
96 * fsevents: support japaneese characters in path (Chris Bank)
97
98 * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
99
100 * build: fix windows smp build with gyp (Geert Jansen)
101
102 * linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
103
104 * unix: fix reopened fd bug (Fedor Indutny)
105
106 * core: fix fake watcher list and count preservation (Fedor Indutny)
107
108
109 2013.10.30, Version 0.11.14 (Unstable), d7a6482f45c1b4eb4a853dbe1a9ce8090a35633a
110
111 Changes since version 0.11.13:
112
113 * darwin: create fsevents thread on demand (Ben Noordhuis)
114
115 * fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
116
117 * fsevents: use shared FSEventStream (Fedor Indutny)
118
119 * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
120
121 * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
122
123 * windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
124
125 * windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
126
127 * windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
128
129 * windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
130
131 * windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
132
133 * windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
134
135 * build: clarify instructions for Windows (Brian Kaisner)
136
137 * build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
138
139 * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
140
141 * windows: run close callbacks after polling for i/o (Saúl Ibarra Corretgé)
142
143 * include: clarify uv_tcp_bind() behavior (Ben Noordhuis)
144
145 * include: clean up includes in uv.h (Ben Noordhuis)
146
147 * include: remove UV_IO_PRIVATE_FIELDS macro (Ben Noordhuis)
148
149 * include: fix typo in comment in uv.h (Ben Noordhuis)
150
151 * include: update uv_is_active() documentation (Ben Noordhuis)
152
153 * include: make uv_process_options_t.cwd const (Ben Noordhuis)
154
155 * unix: wrap long lines at 80 columns (Ben Noordhuis)
156
157 * unix, windows: make uv_is_*() always return 0 or 1 (Ben Noordhuis)
158
159 * bench: measure total/init/dispatch/cleanup times (Ben Noordhuis)
160
161 * build: use -pthread on sunos (Timothy J. Fontaine)
162
163 * windows: remove duplicate check in stream.c (Ben Noordhuis)
164
165 * unix: sanity-check fds before closing (Ben Noordhuis)
166
167 * unix: remove uv__pipe_accept() (Ben Noordhuis)
168
169 * unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
170
171 * unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
172
173 * unix: revert recent FSEvent changes (Ben Noordhuis)
174
175 * fsevents: fix clever rescheduling (Fedor Indutny)
176
177 * linux: ignore fractional time in uv_uptime() (Ben Noordhuis)
178
179 * unix: fix SIGCHLD waitpid() race in process.c (Ben Noordhuis)
180
181 * unix, windows: add uv_fs_event_start/stop functions (Saúl Ibarra Corretgé)
182
183 * unix: fix non-synchronized access in signal.c (Ben Noordhuis)
184
185 * unix: add atomic-ops.h (Ben Noordhuis)
186
187 * unix: add spinlock.h (Ben Noordhuis)
188
189 * unix: clean up uv_tty_set_mode() a little (Ben Noordhuis)
190
191 * unix: make uv_tty_reset_mode() async signal-safe (Ben Noordhuis)
192
193 * include: add E2BIG status code mapping (Ben Noordhuis)
194
195 * windows: fix duplicate case build error (Ben Noordhuis)
196
197 * windows: remove unneeded check (Saúl Ibarra Corretgé)
198
199 * include: document pipe path truncation behavior (Ben Noordhuis)
200
201 * fsevents: increase stack size for OSX 10.9 (Fedor Indutny)
202
203 * windows: _snprintf expected wrong parameter type in string (Maks Naumov)
204
205 * windows: "else" keyword is missing (Maks Naumov)
206
207 * windows: incorrect check for SOCKET_ERROR (Maks Naumov)
208
209 * windows: add stdlib.h to satisfy reference to abort (Sean Farrell)
210
211 * build: fix check target for mingw (Sean Farrell)
212
213 * unix: move uv_shutdown() assertion (Keno Fischer)
214
215 * darwin: avoid calling GetCurrentProcess (Fedor Indutny)
216
217
218 2013.10.19, Version 0.10.18 (Stable), 9ec52963b585e822e87bdc5de28d6143aff0d2e5
219
220 Changes since version 0.10.17:
221
222 * unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
223
224 * unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
225
226 * unix: revert recent FSEvent changes (Ben Noordhuis)
227
228 * unix: fix non-synchronized access in signal.c (Ben Noordhuis)
229
230
231 2013.09.25, Version 0.10.17 (Stable), 9670e0a93540c2f0d86c84a375f2303383c11e7e
232
233 Changes since version 0.10.16:
234
235 * build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
236
237 * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
238
239
240 2013.09.06, Version 0.10.16 (Stable), 2bce230d81f4853a23662cbeb26fe98010b1084b
241
242 Changes since version 0.10.15:
243
244 * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
245
246 * windows: make uv_fs_open() report EINVAL when invalid arguments are passed
247   (Bert Belder)
248
249 * windows: make uv_fs_open() report _open_osfhandle() failure correctly (Bert
250   Belder)
251
252 * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
253
254 * windows: wrap multi-statement macros in do..while block (Bert Belder)
255
256
257 2013.09.05, Version 0.11.13 (Unstable), f5b6db6c1d7f93d28281207fd47c3841c9a9792e
258
259 Changes since version 0.11.12:
260
261 * unix: define _GNU_SOURCE, exposes glibc-isms (Ben Noordhuis)
262
263 * windows: check for nonconforming swprintf arguments (Brent Cook)
264
265 * build: include internal headers in source list (Brent Cook)
266
267 * include: merge uv_tcp_bind and uv_tcp_bind6 (Ben Noordhuis)
268
269 * include: merge uv_tcp_connect and uv_tcp_connect6 (Ben Noordhuis)
270
271 * include: merge uv_udp_bind and uv_udp_bind6 (Ben Noordhuis)
272
273 * include: merge uv_udp_send and uv_udp_send6 (Ben Noordhuis)
274
275
276 2013.09.03, Version 0.11.12 (Unstable), 82d01d5f6780d178f5176a01425ec297583c0811
277
278 Changes since version 0.11.11:
279
280 * test: fix epoll_wait() usage in test-embed.c (Ben Noordhuis)
281
282 * include: uv_alloc_cb now takes uv_buf_t* (Ben Noordhuis)
283
284 * include: uv_read{2}_cb now takes const uv_buf_t* (Ben Noordhuis)
285
286 * include: uv_ip[46]_addr now takes sockaddr_in* (Ben Noordhuis)
287
288 * include: uv_tcp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
289
290 * include: uv_tcp_connect{6} now takes sockaddr_in* (Ben Noordhuis)
291
292 * include: uv_udp_recv_cb now takes const uv_buf_t* (Ben Noordhuis)
293
294 * include: uv_udp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
295
296 * include: uv_udp_send{6} now takes sockaddr_in* (Ben Noordhuis)
297
298 * include: uv_spawn takes const uv_process_options_t* (Ben Noordhuis)
299
300 * include: make uv_write{2} const correct (Ben Noordhuis)
301
302 * windows: fix flags assignment in uv_fs_readdir() (Ben Noordhuis)
303
304 * windows: fix stray comments (Ben Noordhuis)
305
306 * windows: remove unused is_path_dir() function (Ben Noordhuis)
307
308
309 2013.08.30, Version 0.11.11 (Unstable), ba876d53539ed0427c52039012419cd9374c6f0d
310
311 Changes since version 0.11.10:
312
313 * unix, windows: add thread-local storage API (Ben Noordhuis)
314
315 * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
316
317 * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
318
319 * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
320
321 * include: update uv_udp_open() / uv_udp_bind() docs (Ben Noordhuis)
322
323 * unix: req queue must be empty when destroying loop (Ben Noordhuis)
324
325 * unix: move loop functions from core.c to loop.c (Ben Noordhuis)
326
327 * darwin: remove CoreFoundation dependency (Ben Noordhuis)
328
329 * windows: make autotools build system work with mingw (Keno Fischer)
330
331 * windows: fix mingw build (Alex Crichton)
332
333 * windows: tweak Makefile.mingw for easier usage (Alex Crichton)
334
335 * build: remove _GNU_SOURCE macro definition (Ben Noordhuis)
336
337
338 2013.08.25, Version 0.11.10 (Unstable), 742dadcb7154cc7bb89c0c228a223b767a36cf0d
339
340 * windows: Re-implement uv_fs_stat. The st_ctime field now contains the change
341   time, not the creation time, like on unix systems. st_dev, st_ino, st_blocks
342   and st_blksize are now also filled out. (Bert Belder)
343
344 * linux: fix setsockopt(SO_REUSEPORT) error handling (Ben Noordhuis)
345
346 * windows: report uv_process_t exit code correctly (Bert Belder)
347
348 * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
349
350 * windows: make some more NT apis available for libuv's internal use (Bert
351   Belder)
352
353 * windows: squelch some compiler warnings (Bert Belder)
354
355
356 2013.08.24, Version 0.11.9 (Unstable), a2d29b5b068cbac93dc16138fb30a74e2669daad
357
358 Changes since version 0.11.8:
359
360 * fsevents: share FSEventStream between multiple FS watchers, which removes a
361   limit on the maximum number of file watchers that can be created on OS X.
362   (Fedor Indutny)
363
364 * process: the `exit_status` parameter for a uv_process_t's exit callback now
365   is an int64_t, and no longer an int. (Bert Belder)
366
367 * process: make uv_spawn() return some types of errors immediately on windows,
368   instead of passing the error code the the exit callback. This brings it on
369   par with libuv's behavior on unix. (Bert Belder)
370
371
372 2013.08.24, Version 0.10.15 (Stable), 221078a8fdd9b853c6b557b3d9a5dd744b4fdd6b
373
374 Changes since version 0.10.14:
375
376 * fsevents: create FSEvents thread on demand (Ben Noordhuis)
377
378 * fsevents: use a single thread for interacting with FSEvents, because it's not
379   thread-safe. (Fedor Indutny)
380
381 * fsevents: share FSEventStream between multiple FS watchers, which removes a
382   limit on the maximum number of file watchers that can be created on OS X.
383   (Fedor Indutny)
384
385
386 2013.08.22, Version 0.11.8 (Unstable), a5260462db80ab0deab6b9e6a8991dd8f5a9a2f8
387
388 Changes since version 0.11.7:
389
390 * unix: fix missing return value warning in stream.c (Ben Noordhuis)
391
392 * build: serial-tests was added in automake v1.12 (Ben Noordhuis)
393
394 * windows: fix uninitialized local variable warning (Ben Noordhuis)
395
396 * windows: fix missing return value warning (Ben Noordhuis)
397
398 * build: fix string comparisons in autogen.sh (Ben Noordhuis)
399
400 * windows: move INLINE macro, remove UNUSED (Ben Noordhuis)
401
402 * unix: clean up __attribute__((quux)) usage (Ben Noordhuis)
403
404 * sunos: remove futimes() macro (Ben Noordhuis)
405
406 * unix: fix uv__signal_unlock() prototype (Ben Noordhuis)
407
408 * unix, windows: allow NULL async callback (Ben Noordhuis)
409
410 * build: apply dtrace -G to all object files (Timothy J. Fontaine)
411
412 * darwin: fix indentation in uv__hrtime() (Ben Noordhuis)
413
414 * darwin: create fsevents thread on demand (Ben Noordhuis)
415
416 * darwin: reduce fsevents thread stack size (Ben Noordhuis)
417
418 * darwin: call pthread_setname_np() if available (Ben Noordhuis)
419
420 * build: fix automake serial-tests check again (Ben Noordhuis)
421
422 * unix: retry waitpid() on EINTR (Ben Noordhuis)
423
424 * darwin: fix ios build error (Ben Noordhuis)
425
426 * darwin: fix ios compiler warning (Ben Noordhuis)
427
428 * test: simplify test-ip6-addr.c (Ben Noordhuis)
429
430 * unix, windows: fix ipv6 link-local address parsing (Ben Noordhuis)
431
432 * fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
433
434 * windows: omit stdint.h, fix msvc 2008 build error (Ben Noordhuis)
435
436
437 2013.08.22, Version 0.10.14 (Stable), 15d64132151c18b26346afa892444b95e2addad0
438
439 Changes since version 0.10.13:
440
441 * unix: retry waitpid() on EINTR (Ben Noordhuis)
442
443
444 2013.08.07, Version 0.11.7 (Unstable), 3cad361f8776f70941b39d65bd9426bcb1aa817b
445
446 Changes since version 0.11.6:
447
448 * unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
449
450 * unix, windows: remove unused variables (Brian White)
451
452 * test: fix signed/unsigned comparison warnings (Ben Noordhuis)
453
454 * build: dtrace shouldn't break out of tree builds (Timothy J. Fontaine)
455
456 * unix, windows: don't read/recv if buf.len==0 (Ben Noordhuis)
457
458 * build: add mingw makefile (Ben Noordhuis)
459
460 * unix, windows: add MAC to uv_interface_addresses() (Brian White)
461
462 * build: enable AM_INIT_AUTOMAKE([subdir-objects]) (Ben Noordhuis)
463
464 * unix, windows: make buf arg to uv_fs_write const (Ben Noordhuis)
465
466 * sunos: fix build breakage introduced in e3a657c (Ben Noordhuis)
467
468 * aix: fix build breakage introduced in 3ee4d3f (Ben Noordhuis)
469
470 * windows: fix mingw32 build, define JOB_OBJECT_XXX (Yasuhiro Matsumoto)
471
472 * windows: fix mingw32 build, include limits.h (Yasuhiro Matsumoto)
473
474 * test: replace sprintf() with snprintf() (Ben Noordhuis)
475
476 * test: replace strcpy() with strncpy() (Ben Noordhuis)
477
478 * openbsd: fix uv_ip6_addr() unused variable warnings (Ben Noordhuis)
479
480 * openbsd: fix dlerror() const correctness warning (Ben Noordhuis)
481
482 * openbsd: fix uv_fs_sendfile() unused variable warnings (Ben Noordhuis)
483
484 * build: disable parallel automake tests (Ben Noordhuis)
485
486 * test: add windows-only snprintf() function (Ben Noordhuis)
487
488 * build: add automake serial-tests version check (Ben Noordhuis)
489
490
491 2013.07.26, Version 0.10.13 (Stable), 381312e1fe6fecbabc943ccd56f0e7d114b3d064
492
493 Changes since version 0.10.12:
494
495 * unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
496
497
498 2013.07.21, Version 0.11.6 (Unstable), 6645b93273e0553d23823c576573b82b129bf28c
499
500 Changes since version 0.11.5:
501
502 * test: open stdout fd in write-only mode (Ben Noordhuis)
503
504 * windows: uv_spawn shouldn't reject reparse points (Bert Belder)
505
506 * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
507
508 * build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
509
510 * test: fix signed/unsigned compiler warning (Ben Noordhuis)
511
512 * test: add 'start timer from check handle' test (Ben Noordhuis)
513
514 * build: `all` now builds static and dynamic lib (Ben Noordhuis)
515
516 * unix, windows: add extra fields to uv_stat_t (Saúl Ibarra Corretgé)
517
518 * build: add install target to the makefile (Navaneeth Kedaram Nambiathan)
519
520 * build: switch to autotools (Ben Noordhuis)
521
522 * build: use AM_PROG_AR conditionally (Ben Noordhuis)
523
524 * test: fix fs_fstat test on sunos (Ben Noordhuis)
525
526 * test: fix fs_chown when running as root (Ben Noordhuis)
527
528 * test: fix spawn_setgid_fails and spawn_setuid_fails (Ben Noordhuis)
529
530 * build: use AM_SILENT_RULES conditionally (Ben Noordhuis)
531
532 * build: add DTrace detection for autotools (Timothy J. Fontaine)
533
534 * linux,darwin,win: link-local IPv6 addresses (Miroslav Bajtoš)
535
536 * unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
537
538 * unix, windows: return error codes directly (Ben Noordhuis)
539
540
541 2013.07.10, Version 0.10.12 (Stable), 58a46221bba726746887a661a9f36fe9ff204209
542
543 Changes since version 0.10.11:
544
545 * linux: add support for MIPS (Andrei Sedoi)
546
547 * windows: uv_spawn shouldn't reject reparse points (Bert Belder)
548
549 * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
550
551 * build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
552
553 * build: `all` now builds static and dynamic lib (Ben Noordhuis)
554
555 * unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
556
557
558 2013.06.27, Version 0.11.5 (Unstable), e3c63ff1627a14e96f54c1c62b0d68b446d8425b
559
560 Changes since version 0.11.4:
561
562 * build: remove CSTDFLAG, use only CFLAGS (Ben Noordhuis)
563
564 * unix: support for android builds (Linus Mårtensson)
565
566 * unix: avoid extra read, short-circuit on POLLHUP (Ben Noordhuis)
567
568 * uv: support android libuv standalone build (Linus Mårtensson)
569
570 * src: make queue.h c++ compatible (Ben Noordhuis)
571
572 * unix: s/ngx-queue.h/queue.h/ in checksparse.sh (Ben Noordhuis)
573
574 * unix: unconditionally stop handle on close (Ben Noordhuis)
575
576 * freebsd: don't enable dtrace if it's not available (Brian White)
577
578 * build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
579
580 * unix: remove overzealous assert (Ben Noordhuis)
581
582 * unix: remove unused function uv_fatal_error() (Ben Noordhuis)
583
584 * unix, windows: clean up uv_thread_create() (Ben Noordhuis)
585
586 * queue: fix pointer truncation on LLP64 platforms (Bert Belder)
587
588 * build: set OS=="android" for android builds (Linus Mårtensson)
589
590 * windows: don't use uppercase in include filename (Ben Noordhuis)
591
592 * stream: add an API to make streams do blocking writes (Henry Rawas)
593
594 * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
595
596
597 2013.06.13, Version 0.10.11 (Stable), c3b75406a66a10222a589cb173e8f469e9665c7e
598
599 Changes since version 0.10.10:
600
601 * unix: unconditionally stop handle on close (Ben Noordhuis)
602
603 * freebsd: don't enable dtrace if it's not available (Brian White)
604
605 * build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
606
607 * unix: remove overzealous assert (Ben Noordhuis)
608
609 * unix: clear UV_STREAM_SHUTTING after shutdown() (Ben Noordhuis)
610
611 * unix: fix busy loop, write if POLLERR or POLLHUP (Ben Noordhuis)
612
613
614 2013.06.05, Version 0.10.10 (Stable), 0d95a88bd35fce93863c57a460be613aea34d2c5
615
616 Changes since version 0.10.9:
617
618 * include: document uv_update_time() and uv_now() (Ben Noordhuis)
619
620 * linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
621
622 * linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
623
624 * linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
625
626 * unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
627
628 * test: fix a compilation problem in test-osx-select.c that was caused by the
629   use of c-style comments (Bert Belder)
630
631 * darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
632
633
634 2013.05.30, Version 0.11.4 (Unstable), e43e5b3d954a0989db5588aa110e1fe4fe6e0219
635
636 Changes since version 0.11.3:
637
638 * windows: make uv_spawn not fail when the libuv embedding application is run
639   under external job control (Bert Belder)
640
641 * darwin: assume CFRunLoopStop() isn't thread-safe, fixing a race condition
642   when stopping the 'stdin select hack' thread (Fedor Indutny)
643
644 * win: fix UV_EALREADY not being reported correctly to the libuv user in some
645   cases (Bert Belder)
646
647 * darwin: make the uv__cf_loop_runner and uv__cf_loop_cb functions static (Ben
648   Noordhuis)
649
650 * darwin: task_info() cannot fail (Ben Noordhuis)
651
652 * unix: add error mapping for ENETDOWN (Ben Noordhuis)
653
654 * unix: implicitly signal write errors to the libuv user (Ben Noordhuis)
655
656 * unix: fix assertion error on signal pipe overflow (Bert Belder)
657
658 * unix: turn off POLLOUT after stream connect (Ben Noordhuis)
659
660 * unix: fix stream refcounting buglet (Ben Noordhuis)
661
662 * unix: remove assert statements that are no longer correct (Ben Noordhuis)
663
664 * unix: appease warning about non-standard `inline` (Sean Silva)
665
666 * unix: add uv__is_closing() macro (Ben Noordhuis)
667
668 * unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
669
670 * include: document uv_update_time() and uv_now() (Ben Noordhuis)
671
672 * linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
673
674 * linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
675
676 * linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
677
678 * unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
679
680 * test: fix a compilation problem in test-osx-select.c that was caused by the
681   use of c-style comments (Bert Belder)
682
683 * darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
684
685 * windows: call idle handles on every loop iteration, something the unix
686   implementation already did (Bert Belder)
687
688 * test: update the idle-starvation test to verify that idle handles are called
689   in every loop iteration (Bert Belder)
690
691 * unix, windows: ensure that uv_run() in RUN_ONCE mode calls timers that expire
692   after blocking (Ben Noordhuis)
693
694
695 2013.05.29, Version 0.10.9 (Stable), a195f9ace23d92345baf57582678bfc3017e6632
696
697 Changes since version 0.10.8:
698
699 * unix: fix stream refcounting buglet (Ben Noordhuis)
700
701 * unix: remove erroneous asserts (Ben Noordhuis)
702
703 * unix: add uv__is_closing() macro (Ben Noordhuis)
704
705 * unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
706
707
708 2013.05.25, Version 0.10.8 (Stable), 0f39be12926fe2d8766a9f025797a473003e6504
709
710 Changes since version 0.10.7:
711
712 * windows: make uv_spawn not fail under job control (Bert Belder)
713
714 * darwin: assume CFRunLoopStop() isn't thread-safe (Fedor Indutny)
715
716 * win: fix UV_EALREADY incorrectly set (Bert Belder)
717
718 * darwin: make two uv__cf_*() functions static (Ben Noordhuis)
719
720 * darwin: task_info() cannot fail (Ben Noordhuis)
721
722 * unix: add mapping for ENETDOWN (Ben Noordhuis)
723
724 * unix: implicitly signal write errors to libuv user (Ben Noordhuis)
725
726 * unix: fix assert on signal pipe overflow (Bert Belder)
727
728 * unix: turn off POLLOUT after stream connect (Ben Noordhuis)
729
730
731 2013.05.16, Version 0.11.3 (Unstable), 0a48c05b5988aea84c605751900926fa25443b34
732
733 Changes since version 0.11.2:
734
735 * unix: clean up uv_accept() (Ben Noordhuis)
736
737 * unix: remove errno preserving code (Ben Noordhuis)
738
739 * darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
740
741 * windows: kill child processes when the parent dies (Bert Belder)
742
743 * build: set soname in shared library (Ben Noordhuis)
744
745 * build: make `make test` link against .a again (Ben Noordhuis)
746
747 * build: only set soname on shared object builds (Timothy J. Fontaine)
748
749 * build: convert predefined $PLATFORM to lower case (Elliot Saba)
750
751 * test: fix process_title failing on linux (Miroslav Bajtoš)
752
753 * test, sunos: disable process_title test (Miroslav Bajtoš)
754
755 * test: add error logging to tty unit test (Miroslav Bajtoš)
756
757
758 2013.05.15, Version 0.10.7 (Stable), 028baaf0846b686a81e992cb2f2f5a9b8e841fcf
759
760 Changes since version 0.10.6:
761
762 * windows: kill child processes when the parent dies (Bert Belder)
763
764
765 2013.05.15, Version 0.10.6 (Stable), 11e6613e6260d95c8cf11bf89a2759c24649319a
766
767 Changes since version 0.10.5:
768
769 * stream: fix osx select hack (Fedor Indutny)
770
771 * stream: fix small nit in select hack, add test (Fedor Indutny)
772
773 * build: link with libkvm on openbsd (Ben Noordhuis)
774
775 * stream: use harder sync restrictions for osx-hack (Fedor Indutny)
776
777 * unix: fix EMFILE error handling (Ben Noordhuis)
778
779 * darwin: fix unnecessary include headers (Daisuke Murase)
780
781 * darwin: rename darwin-getproctitle.m (Ben Noordhuis)
782
783 * build: convert predefined $PLATFORM to lower case (Elliot Saba)
784
785 * build: set soname in shared library (Ben Noordhuis)
786
787 * build: make `make test` link against .a again (Ben Noordhuis)
788
789 * darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
790
791 * build: only set soname on shared object builds (Timothy J. Fontaine)
792
793
794 2013.05.11, Version 0.11.2 (Unstable), 3fba0bf65f091b91a9760530c05c6339c658d88b
795
796 Changes since version 0.11.1:
797
798 * darwin: look up file path with F_GETPATH (Ben Noordhuis)
799
800 * unix, windows: add uv_has_ref() function (Saúl Ibarra Corretgé)
801
802 * build: avoid double / in paths for dtrace (Timothy J. Fontaine)
803
804 * unix: remove src/unix/cygwin.c (Ben Noordhuis)
805
806 * windows: deal with the fact that GetTickCount might lag (Bert Belder)
807
808 * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
809
810 * linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
811
812
813 2013.04.24, Version 0.10.5 (Stable), 6595a7732c52eb4f8e57c88655f72997a8567a67
814
815 Changes since version 0.10.4:
816
817 * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
818
819 * windows: make timers handle large timeouts (Miroslav Bajtoš)
820
821 * windows: remove superfluous assert statement (Bert Belder)
822
823 * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
824
825 * linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
826
827
828 2013.04.12, Version 0.10.4 (Stable), 85827e26403ac6dfa331af8ec9916ea7e27bd833
829
830 Changes since version 0.10.3:
831
832 * include: update uv_backend_fd() documentation (Ben Noordhuis)
833
834 * unix: include uv.h in src/version.c (Ben Noordhuis)
835
836 * unix: don't write more than IOV_MAX iovecs (Fedor Indutny)
837
838 * mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
839
840 * build: gyp disable thin archives (Timothy J. Fontaine)
841
842 * sunos: re-export entire library when static (Timothy J. Fontaine)
843
844 * unix: dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
845
846 * windows: fix memory leak in fs__sendfile (Shannen Saez)
847
848 * windows: remove double initialization in uv_tty_init (Shannen Saez)
849
850 * build: fix dtrace-enabled out of tree build (Ben Noordhuis)
851
852 * build: squelch -Wdollar-in-identifier-extension warnings (Ben Noordhuis)
853
854 * inet: snprintf returns int, not size_t (Brian White)
855
856 * win: refactor uv_cpu_info (Bert Belder)
857
858 * build: add support for Visual Studio 2012 (Nicholas Vavilov)
859
860 * build: -Wno-dollar-in-identifier-extension is clang only (Ben Noordhuis)
861
862
863 2013.04.11, Version 0.11.1 (Unstable), 5c10e82ae0bc99eff86d4b9baff1f1aa0bf84c0a
864
865 This is the first versioned release from the current unstable libuv branch.
866
867 Changes since Node.js v0.11.0:
868
869 * all platforms: nanosecond resolution support for uv_fs_[fl]stat (Timothy J.
870   Fontaine)
871
872 * all platforms: add netmask to uv_interface_address (Ben Kelly)
873
874 * unix: make sure the `status` parameter passed to the `uv_getaddrinfo` is 0 or
875   -1 (Ben Noordhuis)
876
877 * unix: limit the number of iovecs written in a single `writev` syscall to
878   IOV_MAX (Fedor Indutny)
879
880 * unix: add dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
881
882 * mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
883
884 * windows: fix memory leak in fs__sendfile (Shannen Saez)
885
886 * windows: fix edge case bugs in uv_cpu_info (Bert Belder)
887
888 * include: no longer ship with / include ngx-queue.h (Ben Noordhuis)
889
890 * include: remove UV_VERSION_* macros from uv.h (Ben Noordhuis)
891
892 * documentation updates (Kristian Evensen, Ben Kelly, Ben Noordhuis)
893
894 * build: fix dtrace-enabled builds (Ben Noordhuis, Timothy J. Fontaine)
895
896 * build: gyp disable thin archives (Timothy J. Fontaine)
897
898 * build: add support for Visual Studio 2012 (Nicholas Vavilov)
899
900
901 2013.03.28, Version 0.10.3 (Stable), 31ebe23973dd98fd8a24c042b606f37a794e99d0
902
903 Changes since version 0.10.2:
904
905 * include: remove extraneous const from uv_version() (Ben Noordhuis)
906
907 * doc: update README, replace `OS` by `PLATFORM` (Ben Noordhuis)
908
909 * build: simplify .buildstamp rule (Ben Noordhuis)
910
911 * build: disable -Wstrict-aliasing on darwin (Ben Noordhuis)
912
913 * darwin: don't select(&exceptfds) in fallback path (Ben Noordhuis)
914
915 * unix: don't clear flags after closing UDP handle (Saúl Ibarra Corretgé)
916
917
918 2013.03.25, Version 0.10.2 (Stable), 0f36a00568f3e7608f97f6c6cdb081f4800a50c9
919
920 This is the first officially versioned release of libuv. Starting now
921 libuv will make releases independently of Node.js.
922
923 Changes since Node.js v0.10.0:
924
925 * test: add tap output for windows (Timothy J. Fontaine)
926
927 * unix: fix uv_tcp_simultaneous_accepts() logic (Ben Noordhuis)
928
929 * include: bump UV_VERSION_MINOR (Ben Noordhuis)
930
931 * unix: improve uv_guess_handle() implementation (Ben Noordhuis)
932
933 * stream: run try_select only for pipes and ttys (Fedor Indutny)
934
935 Changes since Node.js v0.10.1:
936
937 * build: rename OS to PLATFORM (Ben Noordhuis)
938
939 * unix: make uv_timer_init() initialize repeat (Brian Mazza)
940
941 * unix: make timers handle large timeouts (Ben Noordhuis)
942
943 * build: add OBJC makefile var (Ben Noordhuis)
944
945 * Add `uv_version()` and `uv_version_string()` APIs (Bert Belder)