Esta semana se liberaron dos versiones de io.js, la v1.6.1 y la v1.6.0. El registro de cambios completo se encuentra en GitHub.
- path: la comprobación de tipos en
path.resolve()#1153 no cubría algunos casos extremos que podían ser invocados en ambientes naturales, siendo el más notablepath.dirname(undefined). Esta se ha suavizado parapath.dirname(),path.basename(), ypath.extname()(Colin Ihrig) #1216. - querystring: optimizciones internas en
querystring.parse()yquerystring.stringify()#847 previenen que los literalesNumbersean apropiadamente convertidos mediantequerystring.escape()#1208, exponiendo un punto ciego en el conjunto de pruebas. El bug y las pruebas han sido corregidos (Jeremiah Senkpiel) #1213.
- node: se ha añadido la opción
-ror--requirepor línea de comandas, que puede ser usada para precargar módulos al inicio (Ali Ijaz Sheikh) #881. - querystring:
parse()ystringify()funcionan más rápidamente (Brian White) #847. - http: el método
http.ClientRequest#flush()ha sido deprecado y se ha reemplazado conhttp.ClientRequest#flushHeaders()para coincidir con el mismo cambio realizado en Node.js v0.12 en joyent/node#9048 (Yosuke Furukawa) #1156. - net: se permite a
server.listen()aceptar la opciónportcomo unString, por ejemplo{ port: "1234" }, para coincidir con la misma opción ennet.connect()de acuerdo a joyent/node#9268 (Ben Noordhuis) #1116. - tls: hay que seguir trabajando en la pérdida de memoria reportada, aunque parece que la fuga restante para el caso de uso en cuestión es menor, siga el progreso en #1075.
- v8: se hace backport de una solución para el desbordamiento de enteros cuando valores de
--max_old_space_sizemayores a4096son usados (Ben Noordhuis) #1166. - platforms: se reporta que la CI para io.js funciona en FreeBSD y SmartOS (Solaris).
- npm: actualizado a la versión 2.7.1. Ver el npm CHANGELOG.md para más detalles.
- Posibles pérdidas de memoria relacionadas a TLS, más detalles en #1075.
- Un par suplente en el REPL puede congelar la terminal #690
- No es posible compilar io.js como una librería estática #686
process.send()no es una acción síncrona como la documentación sugiere, una regresión introducida en el 1.0.2, vea #760 y la solución en el #774- Llamar a
dns.setServers()mientras una consulta DNS está en progreso puede ocasionar que el proceso falle en una afirmación fallida #894
- browserify ahora soporta io.js, you can check the announcement here
- express.js añadió soporte para io.js
- En las últimas dos semanas obtuvimos acceso a hardware de Joyent y subimos un parche a V8 de manera que obtuvimos la compilación de io.js. Después de esto, trabajamos en pasar los test tanto para SmartOS como FreeBSD los cuales desde hace dos días funcionan, esto fue gracias al increible trabajo del equipo de compilación y de Johan Bergström
- Petka Antonov está proponiendo una implementación de workers en io.js bajo un flag experimental, puedes unirte a la discusión aquí
- io.js actualizó openssl a
1.0.1m
- Los tiquetes para la NodeConf están a la venta, el evento será del 8 y 9 de junio en Oakland, CA y la NodeConf Adventure del 11 al 14 de junio en Walker Creek Ranch, CA
- Los tioquetes para CascadiaJS están a la venta, el evento será del 8 al 10 de julio en Washington State
- Los tiquetes para la NodeConf EU están a la venta, el evento será del 6 al 9 de septiembre en Waterford, Irlanda