Permalink
Commits on Feb 17, 2012
  1. 2012.02.17 Version 0.6.11 (stable)

    * http: allow multiple WebSocket RFC6455 headers (Einar Otto Stangvik)
    
    * http: allow multiple WWW-Authenticate headers (Ben Noordhuis)
    
    * windows: support unicode argv and environment variables (Bert Belder)
    
    * tls: mitigate session renegotiation attacks (Ben Noordhuis)
    
    * tcp, pipe: don't assert on uv_accept() errors (Ben Noordhuis)
    
    * tls: Allow establishing secure connection on the existing socket (koichik)
    
    * dgram: handle close of dgram socket before DNS lookup completes (Seth Fitzsimmons)
    
    * windows: Support half-duplex pipes (Igor Zinkovsky)
    
    * build: disable omit-frame-pointer on solaris systems (Dave Pacheco)
    
    * debugger: fix --debug-brk (Ben Noordhuis)
    
    * net: fix large file downloads failing (koichik)
    
    * fs: fix ReadStream failure to read from existing fd (Christopher Jeffrey)
    
    * net: destroy socket on DNS error (Stefan Rusu)
    
    * dtrace: add missing translator (Dave Pacheco)
    
    * unix: don't flush tty on switch to raw mode (Ben Noordhuis)
    
    * windows: reset brightness when reverting to default text color (Bert Belder)
    
    * npm: update to 1.1.1
      - Update which, fstream, mkdirp, request, and rimraf
      - Fix #2123 Set path properly for lifecycle scripts on windows
      - Mark the root as seen, so we don't recurse into it. Fixes #1838. (Martin Cooper)
    isaacs committed Feb 17, 2012
  2. Revert "cluster: propagate bind errors"

    This reverts commit 30e462e.
    isaacs committed Feb 17, 2012
  3. Fix #2770 Compile the OS X pkg as ia32

    isaacs committed Feb 17, 2012
Commits on Feb 16, 2012
  1. Upgrade uv to 86ebe48660e

    isaacs committed Feb 16, 2012
  2. cluster: propagate bind errors

    This commit fixes a bug where the cluster module failed to propagate EADDRINUSE
    errors.
    
    When a worker starts a (net, http) server, it requests the listen socket from
    its master who then creates and binds the socket.
    
    Now, OS X and Windows don't always signal EADDRINUSE from bind() but instead
    defer the error until a later syscall. libuv mimics this behaviour to provide
    consistent behaviour across platforms but that means the worker could end up
    with a socket that is not actually bound to the requested addresss.
    
    That's why the worker now checks if the socket is bound, raising EADDRINUSE if
    that's not the case.
    
    Fixes #2721.
    bnoordhuis committed Feb 10, 2012
  3. Make win32 ansi api usage explicit

    Use widechar versions in a couple of places.
    Don't use C-style cast in C++ code.
    piscisaureus committed Feb 16, 2012
  4. Revert "Windows: support non-ansi command line arguments"

    CommandLineToArgvW doesn't behave exactly the same as the crt, which makes it useless.
    This reverts commit ef032cb.
    piscisaureus committed Feb 16, 2012
  5. tls: mitigate session renegotiation attacks

    The TLS protocol allows (and sometimes requires) clients to renegotiate the
    session. However, renegotiation requires a disproportional amount of server-side
    resources, particularly CPU time, which makes it a potential vector for
    denial-of-service attacks.
    
    To mitigate this issue, we keep track of and limit the number of renegotiation
    requests over time, emitting an error if the threshold is exceeded.
    bnoordhuis committed Feb 15, 2012
Commits on Feb 15, 2012
  1. tcp, pipe: don't assert on uv_accept() errors

    It's possible for a new connection to be closed in the window between the
    accept() syscall and the call to uv_accept(). Deal with it and move on, don't
    assert.
    bnoordhuis committed Feb 15, 2012
Commits on Feb 14, 2012
  1. add tls-over-http-tunnel test

    Igor Zinkovsky committed Feb 14, 2012
Commits on Feb 13, 2012
Commits on Feb 12, 2012
Commits on Feb 11, 2012
Commits on Feb 10, 2012
  1. set readable/writable for pipes

    Igor Zinkovsky committed Feb 10, 2012
  2. upgrade uv to f9be43a564

    Igor Zinkovsky committed Feb 10, 2012
  3. docs: clarify http 'data' callback

    Fixes #2733.
    bnoordhuis committed Feb 10, 2012
Commits on Feb 9, 2012
  1. docs: document tls/crypto `ciphers` option

    Hitherto undocumented option that lets the user select the list of ciphers to
    use or exclude in a SSL/TLS session.
    bnoordhuis committed Feb 9, 2012
  2. test: add cluster 'bind twice' test

    This test starts two clustered HTTP servers on the same port. It expects the
    first cluster to succeed and the second cluster to fail with EADDRINUSE.
    bnoordhuis committed Feb 9, 2012
Commits on Feb 8, 2012
  1. npm: update to 1.1.1

    isaacs committed Feb 8, 2012
Commits on Feb 7, 2012
  1. debugger: fix --debug-brk

    Commit 840229a forgot to update the debugger special case in lib/module.js
    
    Fixes #2710.
    bnoordhuis committed Feb 7, 2012
  2. enable x64 windows build

    use "vcbuild x64" to do x64 build of node.exe
    Igor Zinkovsky committed Feb 7, 2012
Commits on Feb 5, 2012
  1. Revert "Add explicit v8 locker"

    This reverts commit 11d1eca.
    
    It sporadically (but reproducibly) triggers an assert inside V8:
    
      Fatal error in /path/to/node/deps/v8/src/isolate.cc, line 1857
      CHECK(CurrentPerIsolateThreadData()->isolate_ == this) failed
    
    Needs further investigation.
    bnoordhuis committed Feb 5, 2012
  2. doc: add the note about 'data' event

    Refs #2691.
    koichik committed Feb 5, 2012