1
0

ChangeLog 30 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012
  1. 2014.01.30, Version 0.11.19 (Unstable)
  2. Changes since version 0.11.18:
  3. * linux: move sscanf() out of the assert() (Trevor Norris)
  4. * linux: fix C99/C++ comment (Fedor Indutny)
  5. 2014.01.23, Version 0.11.18 (Unstable), d47962e9d93d4a55a9984623feaf546406c9cdbb
  6. Changes since version 0.11.17:
  7. * osx: Fix a possible segfault in uv__io_poll (Alex Crichton)
  8. * windows: improved handling of invalid FDs (Alexis Campailla)
  9. * doc: adding ARCHS flag to OS X build command (Nathan Sweet)
  10. * tcp: reveal bind-time errors before listen (Alexis Campailla)
  11. * tcp: uv_tcp_dualstack() (Fedor Indutny)
  12. * linux: relax assumption on /proc/stat parsing (Luca Bruno)
  13. * openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny)
  14. * process: close stdio after dup2'ing it (Fedor Indutny)
  15. * linux: move sscanf() out of the assert() (Trevor Norris)
  16. 2014.01.23, Version 0.10.23 (Stable), dbd218e699fec8be311d85e4788be9e28ae884f8
  17. Changes since version 0.10.22:
  18. * linux: relax assumption on /proc/stat parsing (Luca Bruno)
  19. * openbsd: fix obvious bug in uv_cpu_info (Fedor Indutny)
  20. * process: close stdio after dup2'ing it (Fedor Indutny)
  21. 2014.01.08, Version 0.10.22 (Stable), f526c90eeff271d9323a9107b9a64a4671fd3103
  22. Changes since version 0.10.21:
  23. * windows: avoid assertion failure when pipe server is closed (Bert Belder)
  24. 2013.12.32, Version 0.11.17 (Unstable), 589c224d4c2e79fec65db01d361948f1e4976858
  25. Changes since version 0.11.16:
  26. * stream: allow multiple buffers for uv_try_write (Fedor Indutny)
  27. * unix: fix a possible memory leak in uv_fs_readdir (Alex Crichton)
  28. * unix, windows: add uv_loop_alive() function (Sam Roberts)
  29. * windows: avoid assertion failure when pipe server is closed (Bert Belder)
  30. * osx: Fix a possible segfault in uv__io_poll (Alex Crichton)
  31. * stream: fix uv__stream_osx_select (Fedor Indutny)
  32. 2013.12.14, Version 0.11.16 (Unstable), ae0ed8c49d0d313c935c22077511148b6e8408a4
  33. Changes since version 0.11.15:
  34. * fsevents: remove kFSEventStreamCreateFlagNoDefer polyfill (ci-innoq)
  35. * libuv: add more getaddrinfo errors (Steven Kabbes)
  36. * unix: fix accept() EMFILE error handling (Ben Noordhuis)
  37. * linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
  38. * fsevents: fix subfolder check (Fedor Indutny)
  39. * fsevents: fix invalid memory access (huxingyi)
  40. * windows/timer: fix uv_hrtime discontinuity (Bert Belder)
  41. * unix: fix various memory leaks and undef behavior (Fedor Indutny)
  42. * unix, windows: always update loop time (Saúl Ibarra Corretgé)
  43. * windows: translate system errors in uv_spawn (Alexis Campailla)
  44. * windows: uv_spawn code refactor (Alexis Campailla)
  45. * unix, windows: detect errors in uv_ip4/6_addr (Yorkie)
  46. * stream: introduce uv_try_write(...) (Fedor Indutny)
  47. 2013.12.13, Version 0.10.20 (Stable), 04141464dd0fba90ace9aa6f7003ce139b888a40
  48. Changes since version 0.10.19:
  49. * linux: fix up SO_REUSEPORT back-port (Ben Noordhuis)
  50. * fs-event: fix invalid memory access (huxingyi)
  51. 2013.11.21, Version 0.11.15 (Unstable), bfe645ed7e99ca5670d9279ad472b604c129d2e5
  52. Changes since version 0.11.14:
  53. * fsevents: report errors to user (Fedor Indutny)
  54. * include: UV_FS_EVENT_RECURSIVE is a flag (Fedor Indutny)
  55. * linux: use CLOCK_MONOTONIC_COARSE if available (Ben Noordhuis)
  56. * build: make systemtap probes work with gyp build (Ben Noordhuis)
  57. * unix: update events from pevents between polls (Fedor Indutny)
  58. * fsevents: support japaneese characters in path (Chris Bank)
  59. * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
  60. * queue: strengthen type checks (Ben Noordhuis)
  61. * include: remove uv_strlcat() and uv_strlcpy() (Ben Noordhuis)
  62. * build: fix windows smp build with gyp (Geert Jansen)
  63. * unix: return exec errors from uv_spawn, not async (Alex Crichton)
  64. * fsevents: use native character encoding file paths (Ben Noordhuis)
  65. * linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
  66. * windows: use _snwprintf(), not swprintf() (Ben Noordhuis)
  67. * fsevents: use FlagNoDefer for FSEventStreamCreate (Fedor Indutny)
  68. * unix: fix reopened fd bug (Fedor Indutny)
  69. * core: fix fake watcher list and count preservation (Fedor Indutny)
  70. * unix: set close-on-exec flag on received fds (Ben Noordhuis)
  71. * netbsd, openbsd: enable futimes() wrapper (Ben Noordhuis)
  72. * unix: nicer error message when kqueue() fails (Ben Noordhuis)
  73. * samples: add socks5 proxy sample application (Ben Noordhuis)
  74. 2013.11.13, Version 0.10.19 (Stable), 33959f7524090b8d2c6c41e2400ca77e31755059
  75. Changes since version 0.10.18:
  76. * darwin: avoid calling GetCurrentProcess (Fedor Indutny)
  77. * unix: update events from pevents between polls (Fedor Indutny)
  78. * fsevents: support japaneese characters in path (Chris Bank)
  79. * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
  80. * build: fix windows smp build with gyp (Geert Jansen)
  81. * linux: handle EPOLLHUP without EPOLLIN/EPOLLOUT (Ben Noordhuis)
  82. * unix: fix reopened fd bug (Fedor Indutny)
  83. * core: fix fake watcher list and count preservation (Fedor Indutny)
  84. 2013.10.30, Version 0.11.14 (Unstable), d7a6482f45c1b4eb4a853dbe1a9ce8090a35633a
  85. Changes since version 0.11.13:
  86. * darwin: create fsevents thread on demand (Ben Noordhuis)
  87. * fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
  88. * fsevents: use shared FSEventStream (Fedor Indutny)
  89. * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
  90. * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
  91. * windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
  92. * windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
  93. * windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
  94. * windows/fs: wrap multi-statement macros in do..while block (Bert Belder)
  95. * windows/fs: make uv_fs_open() report EINVAL correctly (Bert Belder)
  96. * windows/fs: handle _open_osfhandle() failure correctly (Bert Belder)
  97. * build: clarify instructions for Windows (Brian Kaisner)
  98. * build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
  99. * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
  100. * windows: run close callbacks after polling for i/o (Saúl Ibarra Corretgé)
  101. * include: clarify uv_tcp_bind() behavior (Ben Noordhuis)
  102. * include: clean up includes in uv.h (Ben Noordhuis)
  103. * include: remove UV_IO_PRIVATE_FIELDS macro (Ben Noordhuis)
  104. * include: fix typo in comment in uv.h (Ben Noordhuis)
  105. * include: update uv_is_active() documentation (Ben Noordhuis)
  106. * include: make uv_process_options_t.cwd const (Ben Noordhuis)
  107. * unix: wrap long lines at 80 columns (Ben Noordhuis)
  108. * unix, windows: make uv_is_*() always return 0 or 1 (Ben Noordhuis)
  109. * bench: measure total/init/dispatch/cleanup times (Ben Noordhuis)
  110. * build: use -pthread on sunos (Timothy J. Fontaine)
  111. * windows: remove duplicate check in stream.c (Ben Noordhuis)
  112. * unix: sanity-check fds before closing (Ben Noordhuis)
  113. * unix: remove uv__pipe_accept() (Ben Noordhuis)
  114. * unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
  115. * unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
  116. * unix: revert recent FSEvent changes (Ben Noordhuis)
  117. * fsevents: fix clever rescheduling (Fedor Indutny)
  118. * linux: ignore fractional time in uv_uptime() (Ben Noordhuis)
  119. * unix: fix SIGCHLD waitpid() race in process.c (Ben Noordhuis)
  120. * unix, windows: add uv_fs_event_start/stop functions (Saúl Ibarra Corretgé)
  121. * unix: fix non-synchronized access in signal.c (Ben Noordhuis)
  122. * unix: add atomic-ops.h (Ben Noordhuis)
  123. * unix: add spinlock.h (Ben Noordhuis)
  124. * unix: clean up uv_tty_set_mode() a little (Ben Noordhuis)
  125. * unix: make uv_tty_reset_mode() async signal-safe (Ben Noordhuis)
  126. * include: add E2BIG status code mapping (Ben Noordhuis)
  127. * windows: fix duplicate case build error (Ben Noordhuis)
  128. * windows: remove unneeded check (Saúl Ibarra Corretgé)
  129. * include: document pipe path truncation behavior (Ben Noordhuis)
  130. * fsevents: increase stack size for OSX 10.9 (Fedor Indutny)
  131. * windows: _snprintf expected wrong parameter type in string (Maks Naumov)
  132. * windows: "else" keyword is missing (Maks Naumov)
  133. * windows: incorrect check for SOCKET_ERROR (Maks Naumov)
  134. * windows: add stdlib.h to satisfy reference to abort (Sean Farrell)
  135. * build: fix check target for mingw (Sean Farrell)
  136. * unix: move uv_shutdown() assertion (Keno Fischer)
  137. * darwin: avoid calling GetCurrentProcess (Fedor Indutny)
  138. 2013.10.19, Version 0.10.18 (Stable), 9ec52963b585e822e87bdc5de28d6143aff0d2e5
  139. Changes since version 0.10.17:
  140. * unix: fix uv_spawn() NULL pointer deref on ENOMEM (Ben Noordhuis)
  141. * unix: don't close inherited fds on uv_spawn() fail (Ben Noordhuis)
  142. * unix: revert recent FSEvent changes (Ben Noordhuis)
  143. * unix: fix non-synchronized access in signal.c (Ben Noordhuis)
  144. 2013.09.25, Version 0.10.17 (Stable), 9670e0a93540c2f0d86c84a375f2303383c11e7e
  145. Changes since version 0.10.16:
  146. * build: remove GCC_WARN_ABOUT_MISSING_NEWLINE (Ben Noordhuis)
  147. * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
  148. 2013.09.06, Version 0.10.16 (Stable), 2bce230d81f4853a23662cbeb26fe98010b1084b
  149. Changes since version 0.10.15:
  150. * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
  151. * windows: make uv_fs_open() report EINVAL when invalid arguments are passed
  152. (Bert Belder)
  153. * windows: make uv_fs_open() report _open_osfhandle() failure correctly (Bert
  154. Belder)
  155. * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
  156. * windows: wrap multi-statement macros in do..while block (Bert Belder)
  157. 2013.09.05, Version 0.11.13 (Unstable), f5b6db6c1d7f93d28281207fd47c3841c9a9792e
  158. Changes since version 0.11.12:
  159. * unix: define _GNU_SOURCE, exposes glibc-isms (Ben Noordhuis)
  160. * windows: check for nonconforming swprintf arguments (Brent Cook)
  161. * build: include internal headers in source list (Brent Cook)
  162. * include: merge uv_tcp_bind and uv_tcp_bind6 (Ben Noordhuis)
  163. * include: merge uv_tcp_connect and uv_tcp_connect6 (Ben Noordhuis)
  164. * include: merge uv_udp_bind and uv_udp_bind6 (Ben Noordhuis)
  165. * include: merge uv_udp_send and uv_udp_send6 (Ben Noordhuis)
  166. 2013.09.03, Version 0.11.12 (Unstable), 82d01d5f6780d178f5176a01425ec297583c0811
  167. Changes since version 0.11.11:
  168. * test: fix epoll_wait() usage in test-embed.c (Ben Noordhuis)
  169. * include: uv_alloc_cb now takes uv_buf_t* (Ben Noordhuis)
  170. * include: uv_read{2}_cb now takes const uv_buf_t* (Ben Noordhuis)
  171. * include: uv_ip[46]_addr now takes sockaddr_in* (Ben Noordhuis)
  172. * include: uv_tcp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
  173. * include: uv_tcp_connect{6} now takes sockaddr_in* (Ben Noordhuis)
  174. * include: uv_udp_recv_cb now takes const uv_buf_t* (Ben Noordhuis)
  175. * include: uv_udp_bind{6} now takes sockaddr_in* (Ben Noordhuis)
  176. * include: uv_udp_send{6} now takes sockaddr_in* (Ben Noordhuis)
  177. * include: uv_spawn takes const uv_process_options_t* (Ben Noordhuis)
  178. * include: make uv_write{2} const correct (Ben Noordhuis)
  179. * windows: fix flags assignment in uv_fs_readdir() (Ben Noordhuis)
  180. * windows: fix stray comments (Ben Noordhuis)
  181. * windows: remove unused is_path_dir() function (Ben Noordhuis)
  182. 2013.08.30, Version 0.11.11 (Unstable), ba876d53539ed0427c52039012419cd9374c6f0d
  183. Changes since version 0.11.10:
  184. * unix, windows: add thread-local storage API (Ben Noordhuis)
  185. * linux: don't turn on SO_REUSEPORT socket option (Ben Noordhuis)
  186. * darwin: fix 10.6 build error in fsevents.c (Ben Noordhuis)
  187. * windows: make uv_shutdown() for write-only pipes work (Bert Belder)
  188. * include: update uv_udp_open() / uv_udp_bind() docs (Ben Noordhuis)
  189. * unix: req queue must be empty when destroying loop (Ben Noordhuis)
  190. * unix: move loop functions from core.c to loop.c (Ben Noordhuis)
  191. * darwin: remove CoreFoundation dependency (Ben Noordhuis)
  192. * windows: make autotools build system work with mingw (Keno Fischer)
  193. * windows: fix mingw build (Alex Crichton)
  194. * windows: tweak Makefile.mingw for easier usage (Alex Crichton)
  195. * build: remove _GNU_SOURCE macro definition (Ben Noordhuis)
  196. 2013.08.25, Version 0.11.10 (Unstable), 742dadcb7154cc7bb89c0c228a223b767a36cf0d
  197. * windows: Re-implement uv_fs_stat. The st_ctime field now contains the change
  198. time, not the creation time, like on unix systems. st_dev, st_ino, st_blocks
  199. and st_blksize are now also filled out. (Bert Belder)
  200. * linux: fix setsockopt(SO_REUSEPORT) error handling (Ben Noordhuis)
  201. * windows: report uv_process_t exit code correctly (Bert Belder)
  202. * windows: make uv_fs_chmod() report errors correctly (Bert Belder)
  203. * windows: make some more NT apis available for libuv's internal use (Bert
  204. Belder)
  205. * windows: squelch some compiler warnings (Bert Belder)
  206. 2013.08.24, Version 0.11.9 (Unstable), a2d29b5b068cbac93dc16138fb30a74e2669daad
  207. Changes since version 0.11.8:
  208. * fsevents: share FSEventStream between multiple FS watchers, which removes a
  209. limit on the maximum number of file watchers that can be created on OS X.
  210. (Fedor Indutny)
  211. * process: the `exit_status` parameter for a uv_process_t's exit callback now
  212. is an int64_t, and no longer an int. (Bert Belder)
  213. * process: make uv_spawn() return some types of errors immediately on windows,
  214. instead of passing the error code the the exit callback. This brings it on
  215. par with libuv's behavior on unix. (Bert Belder)
  216. 2013.08.24, Version 0.10.15 (Stable), 221078a8fdd9b853c6b557b3d9a5dd744b4fdd6b
  217. Changes since version 0.10.14:
  218. * fsevents: create FSEvents thread on demand (Ben Noordhuis)
  219. * fsevents: use a single thread for interacting with FSEvents, because it's not
  220. thread-safe. (Fedor Indutny)
  221. * fsevents: share FSEventStream between multiple FS watchers, which removes a
  222. limit on the maximum number of file watchers that can be created on OS X.
  223. (Fedor Indutny)
  224. 2013.08.22, Version 0.11.8 (Unstable), a5260462db80ab0deab6b9e6a8991dd8f5a9a2f8
  225. Changes since version 0.11.7:
  226. * unix: fix missing return value warning in stream.c (Ben Noordhuis)
  227. * build: serial-tests was added in automake v1.12 (Ben Noordhuis)
  228. * windows: fix uninitialized local variable warning (Ben Noordhuis)
  229. * windows: fix missing return value warning (Ben Noordhuis)
  230. * build: fix string comparisons in autogen.sh (Ben Noordhuis)
  231. * windows: move INLINE macro, remove UNUSED (Ben Noordhuis)
  232. * unix: clean up __attribute__((quux)) usage (Ben Noordhuis)
  233. * sunos: remove futimes() macro (Ben Noordhuis)
  234. * unix: fix uv__signal_unlock() prototype (Ben Noordhuis)
  235. * unix, windows: allow NULL async callback (Ben Noordhuis)
  236. * build: apply dtrace -G to all object files (Timothy J. Fontaine)
  237. * darwin: fix indentation in uv__hrtime() (Ben Noordhuis)
  238. * darwin: create fsevents thread on demand (Ben Noordhuis)
  239. * darwin: reduce fsevents thread stack size (Ben Noordhuis)
  240. * darwin: call pthread_setname_np() if available (Ben Noordhuis)
  241. * build: fix automake serial-tests check again (Ben Noordhuis)
  242. * unix: retry waitpid() on EINTR (Ben Noordhuis)
  243. * darwin: fix ios build error (Ben Noordhuis)
  244. * darwin: fix ios compiler warning (Ben Noordhuis)
  245. * test: simplify test-ip6-addr.c (Ben Noordhuis)
  246. * unix, windows: fix ipv6 link-local address parsing (Ben Noordhuis)
  247. * fsevents: FSEvents is most likely not thread-safe (Fedor Indutny)
  248. * windows: omit stdint.h, fix msvc 2008 build error (Ben Noordhuis)
  249. 2013.08.22, Version 0.10.14 (Stable), 15d64132151c18b26346afa892444b95e2addad0
  250. Changes since version 0.10.13:
  251. * unix: retry waitpid() on EINTR (Ben Noordhuis)
  252. 2013.08.07, Version 0.11.7 (Unstable), 3cad361f8776f70941b39d65bd9426bcb1aa817b
  253. Changes since version 0.11.6:
  254. * unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
  255. * unix, windows: remove unused variables (Brian White)
  256. * test: fix signed/unsigned comparison warnings (Ben Noordhuis)
  257. * build: dtrace shouldn't break out of tree builds (Timothy J. Fontaine)
  258. * unix, windows: don't read/recv if buf.len==0 (Ben Noordhuis)
  259. * build: add mingw makefile (Ben Noordhuis)
  260. * unix, windows: add MAC to uv_interface_addresses() (Brian White)
  261. * build: enable AM_INIT_AUTOMAKE([subdir-objects]) (Ben Noordhuis)
  262. * unix, windows: make buf arg to uv_fs_write const (Ben Noordhuis)
  263. * sunos: fix build breakage introduced in e3a657c (Ben Noordhuis)
  264. * aix: fix build breakage introduced in 3ee4d3f (Ben Noordhuis)
  265. * windows: fix mingw32 build, define JOB_OBJECT_XXX (Yasuhiro Matsumoto)
  266. * windows: fix mingw32 build, include limits.h (Yasuhiro Matsumoto)
  267. * test: replace sprintf() with snprintf() (Ben Noordhuis)
  268. * test: replace strcpy() with strncpy() (Ben Noordhuis)
  269. * openbsd: fix uv_ip6_addr() unused variable warnings (Ben Noordhuis)
  270. * openbsd: fix dlerror() const correctness warning (Ben Noordhuis)
  271. * openbsd: fix uv_fs_sendfile() unused variable warnings (Ben Noordhuis)
  272. * build: disable parallel automake tests (Ben Noordhuis)
  273. * test: add windows-only snprintf() function (Ben Noordhuis)
  274. * build: add automake serial-tests version check (Ben Noordhuis)
  275. 2013.07.26, Version 0.10.13 (Stable), 381312e1fe6fecbabc943ccd56f0e7d114b3d064
  276. Changes since version 0.10.12:
  277. * unix, windows: fix uv_fs_chown() function prototype (Ben Noordhuis)
  278. 2013.07.21, Version 0.11.6 (Unstable), 6645b93273e0553d23823c576573b82b129bf28c
  279. Changes since version 0.11.5:
  280. * test: open stdout fd in write-only mode (Ben Noordhuis)
  281. * windows: uv_spawn shouldn't reject reparse points (Bert Belder)
  282. * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
  283. * build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
  284. * test: fix signed/unsigned compiler warning (Ben Noordhuis)
  285. * test: add 'start timer from check handle' test (Ben Noordhuis)
  286. * build: `all` now builds static and dynamic lib (Ben Noordhuis)
  287. * unix, windows: add extra fields to uv_stat_t (Saúl Ibarra Corretgé)
  288. * build: add install target to the makefile (Navaneeth Kedaram Nambiathan)
  289. * build: switch to autotools (Ben Noordhuis)
  290. * build: use AM_PROG_AR conditionally (Ben Noordhuis)
  291. * test: fix fs_fstat test on sunos (Ben Noordhuis)
  292. * test: fix fs_chown when running as root (Ben Noordhuis)
  293. * test: fix spawn_setgid_fails and spawn_setuid_fails (Ben Noordhuis)
  294. * build: use AM_SILENT_RULES conditionally (Ben Noordhuis)
  295. * build: add DTrace detection for autotools (Timothy J. Fontaine)
  296. * linux,darwin,win: link-local IPv6 addresses (Miroslav Bajtoš)
  297. * unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
  298. * unix, windows: return error codes directly (Ben Noordhuis)
  299. 2013.07.10, Version 0.10.12 (Stable), 58a46221bba726746887a661a9f36fe9ff204209
  300. Changes since version 0.10.11:
  301. * linux: add support for MIPS (Andrei Sedoi)
  302. * windows: uv_spawn shouldn't reject reparse points (Bert Belder)
  303. * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
  304. * build: darwin: disable -fstrict-aliasing warnings (Ben Noordhuis)
  305. * build: `all` now builds static and dynamic lib (Ben Noordhuis)
  306. * unix: fix build when !defined(PTHREAD_MUTEX_ERRORCHECK) (Ben Noordhuis)
  307. 2013.06.27, Version 0.11.5 (Unstable), e3c63ff1627a14e96f54c1c62b0d68b446d8425b
  308. Changes since version 0.11.4:
  309. * build: remove CSTDFLAG, use only CFLAGS (Ben Noordhuis)
  310. * unix: support for android builds (Linus Mårtensson)
  311. * unix: avoid extra read, short-circuit on POLLHUP (Ben Noordhuis)
  312. * uv: support android libuv standalone build (Linus Mårtensson)
  313. * src: make queue.h c++ compatible (Ben Noordhuis)
  314. * unix: s/ngx-queue.h/queue.h/ in checksparse.sh (Ben Noordhuis)
  315. * unix: unconditionally stop handle on close (Ben Noordhuis)
  316. * freebsd: don't enable dtrace if it's not available (Brian White)
  317. * build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
  318. * unix: remove overzealous assert (Ben Noordhuis)
  319. * unix: remove unused function uv_fatal_error() (Ben Noordhuis)
  320. * unix, windows: clean up uv_thread_create() (Ben Noordhuis)
  321. * queue: fix pointer truncation on LLP64 platforms (Bert Belder)
  322. * build: set OS=="android" for android builds (Linus Mårtensson)
  323. * windows: don't use uppercase in include filename (Ben Noordhuis)
  324. * stream: add an API to make streams do blocking writes (Henry Rawas)
  325. * windows: use WSAGetLastError(), not errno (Ben Noordhuis)
  326. 2013.06.13, Version 0.10.11 (Stable), c3b75406a66a10222a589cb173e8f469e9665c7e
  327. Changes since version 0.10.10:
  328. * unix: unconditionally stop handle on close (Ben Noordhuis)
  329. * freebsd: don't enable dtrace if it's not available (Brian White)
  330. * build: make HAVE_DTRACE=0 should disable dtrace (Timothy J. Fontaine)
  331. * unix: remove overzealous assert (Ben Noordhuis)
  332. * unix: clear UV_STREAM_SHUTTING after shutdown() (Ben Noordhuis)
  333. * unix: fix busy loop, write if POLLERR or POLLHUP (Ben Noordhuis)
  334. 2013.06.05, Version 0.10.10 (Stable), 0d95a88bd35fce93863c57a460be613aea34d2c5
  335. Changes since version 0.10.9:
  336. * include: document uv_update_time() and uv_now() (Ben Noordhuis)
  337. * linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
  338. * linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
  339. * linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
  340. * unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
  341. * test: fix a compilation problem in test-osx-select.c that was caused by the
  342. use of c-style comments (Bert Belder)
  343. * darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
  344. 2013.05.30, Version 0.11.4 (Unstable), e43e5b3d954a0989db5588aa110e1fe4fe6e0219
  345. Changes since version 0.11.3:
  346. * windows: make uv_spawn not fail when the libuv embedding application is run
  347. under external job control (Bert Belder)
  348. * darwin: assume CFRunLoopStop() isn't thread-safe, fixing a race condition
  349. when stopping the 'stdin select hack' thread (Fedor Indutny)
  350. * win: fix UV_EALREADY not being reported correctly to the libuv user in some
  351. cases (Bert Belder)
  352. * darwin: make the uv__cf_loop_runner and uv__cf_loop_cb functions static (Ben
  353. Noordhuis)
  354. * darwin: task_info() cannot fail (Ben Noordhuis)
  355. * unix: add error mapping for ENETDOWN (Ben Noordhuis)
  356. * unix: implicitly signal write errors to the libuv user (Ben Noordhuis)
  357. * unix: fix assertion error on signal pipe overflow (Bert Belder)
  358. * unix: turn off POLLOUT after stream connect (Ben Noordhuis)
  359. * unix: fix stream refcounting buglet (Ben Noordhuis)
  360. * unix: remove assert statements that are no longer correct (Ben Noordhuis)
  361. * unix: appease warning about non-standard `inline` (Sean Silva)
  362. * unix: add uv__is_closing() macro (Ben Noordhuis)
  363. * unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
  364. * include: document uv_update_time() and uv_now() (Ben Noordhuis)
  365. * linux: fix cpu model parsing on newer arm kernels (Ben Noordhuis)
  366. * linux: fix a memory leak in uv_cpu_info() error path (Ben Noordhuis)
  367. * linux: don't ignore out-of-memory errors in uv_cpu_info() (Ben Noordhuis)
  368. * unix, windows: move uv_now() to uv-common.c (Ben Noordhuis)
  369. * test: fix a compilation problem in test-osx-select.c that was caused by the
  370. use of c-style comments (Bert Belder)
  371. * darwin: use uv_fs_sendfile() use the sendfile api correctly (Wynn Wilkes)
  372. * windows: call idle handles on every loop iteration, something the unix
  373. implementation already did (Bert Belder)
  374. * test: update the idle-starvation test to verify that idle handles are called
  375. in every loop iteration (Bert Belder)
  376. * unix, windows: ensure that uv_run() in RUN_ONCE mode calls timers that expire
  377. after blocking (Ben Noordhuis)
  378. 2013.05.29, Version 0.10.9 (Stable), a195f9ace23d92345baf57582678bfc3017e6632
  379. Changes since version 0.10.8:
  380. * unix: fix stream refcounting buglet (Ben Noordhuis)
  381. * unix: remove erroneous asserts (Ben Noordhuis)
  382. * unix: add uv__is_closing() macro (Ben Noordhuis)
  383. * unix: stop stream POLLOUT watcher on write error (Ben Noordhuis)
  384. 2013.05.25, Version 0.10.8 (Stable), 0f39be12926fe2d8766a9f025797a473003e6504
  385. Changes since version 0.10.7:
  386. * windows: make uv_spawn not fail under job control (Bert Belder)
  387. * darwin: assume CFRunLoopStop() isn't thread-safe (Fedor Indutny)
  388. * win: fix UV_EALREADY incorrectly set (Bert Belder)
  389. * darwin: make two uv__cf_*() functions static (Ben Noordhuis)
  390. * darwin: task_info() cannot fail (Ben Noordhuis)
  391. * unix: add mapping for ENETDOWN (Ben Noordhuis)
  392. * unix: implicitly signal write errors to libuv user (Ben Noordhuis)
  393. * unix: fix assert on signal pipe overflow (Bert Belder)
  394. * unix: turn off POLLOUT after stream connect (Ben Noordhuis)
  395. 2013.05.16, Version 0.11.3 (Unstable), 0a48c05b5988aea84c605751900926fa25443b34
  396. Changes since version 0.11.2:
  397. * unix: clean up uv_accept() (Ben Noordhuis)
  398. * unix: remove errno preserving code (Ben Noordhuis)
  399. * darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
  400. * windows: kill child processes when the parent dies (Bert Belder)
  401. * build: set soname in shared library (Ben Noordhuis)
  402. * build: make `make test` link against .a again (Ben Noordhuis)
  403. * build: only set soname on shared object builds (Timothy J. Fontaine)
  404. * build: convert predefined $PLATFORM to lower case (Elliot Saba)
  405. * test: fix process_title failing on linux (Miroslav Bajtoš)
  406. * test, sunos: disable process_title test (Miroslav Bajtoš)
  407. * test: add error logging to tty unit test (Miroslav Bajtoš)
  408. 2013.05.15, Version 0.10.7 (Stable), 028baaf0846b686a81e992cb2f2f5a9b8e841fcf
  409. Changes since version 0.10.6:
  410. * windows: kill child processes when the parent dies (Bert Belder)
  411. 2013.05.15, Version 0.10.6 (Stable), 11e6613e6260d95c8cf11bf89a2759c24649319a
  412. Changes since version 0.10.5:
  413. * stream: fix osx select hack (Fedor Indutny)
  414. * stream: fix small nit in select hack, add test (Fedor Indutny)
  415. * build: link with libkvm on openbsd (Ben Noordhuis)
  416. * stream: use harder sync restrictions for osx-hack (Fedor Indutny)
  417. * unix: fix EMFILE error handling (Ben Noordhuis)
  418. * darwin: fix unnecessary include headers (Daisuke Murase)
  419. * darwin: rename darwin-getproctitle.m (Ben Noordhuis)
  420. * build: convert predefined $PLATFORM to lower case (Elliot Saba)
  421. * build: set soname in shared library (Ben Noordhuis)
  422. * build: make `make test` link against .a again (Ben Noordhuis)
  423. * darwin: fix ios build, don't require ApplicationServices (Ben Noordhuis)
  424. * build: only set soname on shared object builds (Timothy J. Fontaine)
  425. 2013.05.11, Version 0.11.2 (Unstable), 3fba0bf65f091b91a9760530c05c6339c658d88b
  426. Changes since version 0.11.1:
  427. * darwin: look up file path with F_GETPATH (Ben Noordhuis)
  428. * unix, windows: add uv_has_ref() function (Saúl Ibarra Corretgé)
  429. * build: avoid double / in paths for dtrace (Timothy J. Fontaine)
  430. * unix: remove src/unix/cygwin.c (Ben Noordhuis)
  431. * windows: deal with the fact that GetTickCount might lag (Bert Belder)
  432. * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
  433. * linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
  434. 2013.04.24, Version 0.10.5 (Stable), 6595a7732c52eb4f8e57c88655f72997a8567a67
  435. Changes since version 0.10.4:
  436. * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
  437. * windows: make timers handle large timeouts (Miroslav Bajtoš)
  438. * windows: remove superfluous assert statement (Bert Belder)
  439. * unix: silence STATIC_ASSERT compiler warnings (Ben Noordhuis)
  440. * linux: don't use fopen() in uv_resident_set_memory() (Ben Noordhuis)
  441. 2013.04.12, Version 0.10.4 (Stable), 85827e26403ac6dfa331af8ec9916ea7e27bd833
  442. Changes since version 0.10.3:
  443. * include: update uv_backend_fd() documentation (Ben Noordhuis)
  444. * unix: include uv.h in src/version.c (Ben Noordhuis)
  445. * unix: don't write more than IOV_MAX iovecs (Fedor Indutny)
  446. * mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
  447. * build: gyp disable thin archives (Timothy J. Fontaine)
  448. * sunos: re-export entire library when static (Timothy J. Fontaine)
  449. * unix: dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
  450. * windows: fix memory leak in fs__sendfile (Shannen Saez)
  451. * windows: remove double initialization in uv_tty_init (Shannen Saez)
  452. * build: fix dtrace-enabled out of tree build (Ben Noordhuis)
  453. * build: squelch -Wdollar-in-identifier-extension warnings (Ben Noordhuis)
  454. * inet: snprintf returns int, not size_t (Brian White)
  455. * win: refactor uv_cpu_info (Bert Belder)
  456. * build: add support for Visual Studio 2012 (Nicholas Vavilov)
  457. * build: -Wno-dollar-in-identifier-extension is clang only (Ben Noordhuis)
  458. 2013.04.11, Version 0.11.1 (Unstable), 5c10e82ae0bc99eff86d4b9baff1f1aa0bf84c0a
  459. This is the first versioned release from the current unstable libuv branch.
  460. Changes since Node.js v0.11.0:
  461. * all platforms: nanosecond resolution support for uv_fs_[fl]stat (Timothy J.
  462. Fontaine)
  463. * all platforms: add netmask to uv_interface_address (Ben Kelly)
  464. * unix: make sure the `status` parameter passed to the `uv_getaddrinfo` is 0 or
  465. -1 (Ben Noordhuis)
  466. * unix: limit the number of iovecs written in a single `writev` syscall to
  467. IOV_MAX (Fedor Indutny)
  468. * unix: add dtrace probes for tick-start and tick-stop (Timothy J. Fontaine)
  469. * mingw-w64: don't call _set_invalid_parameter_handler (Nils Maier)
  470. * windows: fix memory leak in fs__sendfile (Shannen Saez)
  471. * windows: fix edge case bugs in uv_cpu_info (Bert Belder)
  472. * include: no longer ship with / include ngx-queue.h (Ben Noordhuis)
  473. * include: remove UV_VERSION_* macros from uv.h (Ben Noordhuis)
  474. * documentation updates (Kristian Evensen, Ben Kelly, Ben Noordhuis)
  475. * build: fix dtrace-enabled builds (Ben Noordhuis, Timothy J. Fontaine)
  476. * build: gyp disable thin archives (Timothy J. Fontaine)
  477. * build: add support for Visual Studio 2012 (Nicholas Vavilov)
  478. 2013.03.28, Version 0.10.3 (Stable), 31ebe23973dd98fd8a24c042b606f37a794e99d0
  479. Changes since version 0.10.2:
  480. * include: remove extraneous const from uv_version() (Ben Noordhuis)
  481. * doc: update README, replace `OS` by `PLATFORM` (Ben Noordhuis)
  482. * build: simplify .buildstamp rule (Ben Noordhuis)
  483. * build: disable -Wstrict-aliasing on darwin (Ben Noordhuis)
  484. * darwin: don't select(&exceptfds) in fallback path (Ben Noordhuis)
  485. * unix: don't clear flags after closing UDP handle (Saúl Ibarra Corretgé)
  486. 2013.03.25, Version 0.10.2 (Stable), 0f36a00568f3e7608f97f6c6cdb081f4800a50c9
  487. This is the first officially versioned release of libuv. Starting now
  488. libuv will make releases independently of Node.js.
  489. Changes since Node.js v0.10.0:
  490. * test: add tap output for windows (Timothy J. Fontaine)
  491. * unix: fix uv_tcp_simultaneous_accepts() logic (Ben Noordhuis)
  492. * include: bump UV_VERSION_MINOR (Ben Noordhuis)
  493. * unix: improve uv_guess_handle() implementation (Ben Noordhuis)
  494. * stream: run try_select only for pipes and ttys (Fedor Indutny)
  495. Changes since Node.js v0.10.1:
  496. * build: rename OS to PLATFORM (Ben Noordhuis)
  497. * unix: make uv_timer_init() initialize repeat (Brian Mazza)
  498. * unix: make timers handle large timeouts (Ben Noordhuis)
  499. * build: add OBJC makefile var (Ben Noordhuis)
  500. * Add `uv_version()` and `uv_version_string()` APIs (Bert Belder)