Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tag: v0.6.11
Commits on Feb 17, 2012
  1. @isaacs

    2012.02.17 Version 0.6.11 (stable)

    isaacs authored
    * 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)
  2. @isaacs

    Revert "cluster: propagate bind errors"

    isaacs authored
    This reverts commit 30e462e.
  3. @isaacs
Commits on Feb 16, 2012
  1. @isaacs

    Upgrade uv to 86ebe48660e

    isaacs authored
  2. @bnoordhuis

    cluster: propagate bind errors

    bnoordhuis authored
    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.
  3. @einaros @isaacs

    Add WebSocket RFC6455 multiheader fields to the http parser.

    einaros authored isaacs committed
  4. @bnoordhuis @isaacs

    http: allow multiple WWW-Authenticate headers

    bnoordhuis authored isaacs committed
  5. @piscisaureus

    Make win32 ansi api usage explicit

    piscisaureus authored
    Use widechar versions in a couple of places.
    Don't use C-style cast in C++ code.
  6. @piscisaureus
  7. @piscisaureus

    Revert "Windows: support non-ansi command line arguments"

    piscisaureus authored
    CommandLineToArgvW doesn't behave exactly the same as the crt, which makes it useless.
    This reverts commit ef032cb.
  8. @bnoordhuis

    tls: mitigate session renegotiation attacks

    bnoordhuis authored
    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.
  9. @koichik
Commits on Feb 15, 2012
  1. @piscisaureus
  2. @piscisaureus
  3. @bnoordhuis

    tcp, pipe: don't assert on uv_accept() errors

    bnoordhuis authored
    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.
Commits on Feb 14, 2012
  1. add tls-over-http-tunnel test

    Igor Zinkovsky authored
  2. @koichik

    tls: Allow establishing secure connection on the existing socket

    koichik authored Igor Zinkovsky committed
  3. @mojodna @bnoordhuis
Commits on Feb 13, 2012
  1. @piscisaureus
Commits on Feb 12, 2012
  1. @piscisaureus
  2. @piscisaureus
Commits on Feb 11, 2012
  1. @koichik
  2. @bnoordhuis
Commits on Feb 10, 2012
  1. set readable/writable for pipes

    Igor Zinkovsky authored
  2. upgrade uv to f9be43a564

    Igor Zinkovsky authored
  3. @bnoordhuis
Commits on Feb 9, 2012
  1. @bnoordhuis

    docs: document tls/crypto `ciphers` option

    bnoordhuis authored
    Hitherto undocumented option that lets the user select the list of ciphers to
    use or exclude in a SSL/TLS session.
  2. @bnoordhuis

    test: add cluster 'bind twice' test

    bnoordhuis authored
    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.
Commits on Feb 8, 2012
  1. @isaacs

    npm: update to 1.1.1

    isaacs authored
  2. @davepacheco @isaacs

    disable omit-frame-pointer on solaris systems

    davepacheco authored isaacs committed
Commits on Feb 7, 2012
  1. @bnoordhuis
  2. @bnoordhuis

    debugger: fix --debug-brk

    bnoordhuis authored
    Commit 840229a forgot to update the debugger special case in lib/module.js
    
    Fixes #2710.
  3. enable x64 windows build

    Igor Zinkovsky authored
    use "vcbuild x64" to do x64 build of node.exe
Commits on Feb 5, 2012
  1. @bnoordhuis

    Revert "Add explicit v8 locker"

    bnoordhuis authored
    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.
  2. @koichik
Something went wrong with that request. Please try again.