Permalink
Commits on Sep 25, 2012
  1. 2012.09.25, Version 0.8.10 (Stable)

    * npm: Upgrade to 1.1.62
    
    * repl: make invalid RegExps throw in the REPL (Nathan Rajlich)
    
    * v8: loosen artificial mmap constraint (Bryan Cantrill)
    
    * process: fix setuid() and setgid() error reporting (Ben Noordhuis)
    
    * domain: Properly exit() on domain disposal (isaacs)
    
    * fs: fix watchFile() missing deletion events (Ben Noordhuis)
    
    * fs: fix assert in fs.watch() (Ben Noordhuis)
    
    * fs: don't segfault on deeply recursive stat() (Ben Noordhuis)
    
    * http: Remove timeout handler when data arrives (Frédéric Germain)
    
    * http: make the client "res" object gets the same domain as "req" (Nathan Rajlich)
    
    * windows: don't blow up when an invalid FD is used (Bert Belder)
    
    * unix: map EDQUOT to UV_ENOSPC (Charlie McConnell)
    
    * linux: improve /proc/cpuinfo parser (Ben Noordhuis)
    
    * win/tty: reset background brightness when color is set to default (Bert Belder)
    
    * unix: put child process stdio fds in blocking mode (Ben Noordhuis)
    
    * unix: fix EMFILE busy loop (Ben Noordhuis)
    
    * sunos: don't set TCP_KEEPALIVE (Ben Noordhuis)
    
    * tls: Use slab allocator for memory management (Fedor Indutny)
    
    * openssl: Use optimized assembly code for x86 and x64 (Bert Belder)
    isaacs committed Sep 25, 2012
  2. openssl: fix compilation issues on SmartOS x64

    the SunOS linker is more strict than usual, so we have to be more
    correct.
    piscisaureus committed with isaacs Sep 25, 2012
  3. tls: lint

    cc @indutny >_<
    isaacs committed Sep 25, 2012
  4. domain: Remove stray console.log

    isaacs committed Sep 25, 2012
  5. openssl: disable HT sidechannel attack mitigation

    It used to be off before. It's extremely unlikely that such an attack
    would be a viable attack against node. And it makes AES much slower.
    piscisaureus committed with isaacs Sep 21, 2012
  6. openssl: fix perlasm issue

    When perlasm generates MASM code it sets the assembler target to 468.
    In this mode MASM refuses to assemble the CPUID instruction. Bumping
    the target to 586 solves this problem.
    piscisaureus committed with isaacs Sep 12, 2012
  7. tls: use slab allocator

    indutny committed with isaacs Jul 5, 2012
  8. npm: upgrade to 1.1.62

    isaacs committed Sep 25, 2012
Commits on Sep 24, 2012
Commits on Sep 22, 2012
  1. uv: upgrade to 39ca621

    piscisaureus committed Sep 22, 2012
  2. v8: loosen artificial mmap constraint

    Fixes #4010.
    bcantrill committed with isaacs Sep 18, 2012
Commits on Sep 21, 2012
  1. domain: Properly exit() on domain disposal

    This addresses #4034.  There are two problems happening:
    
    1. The domain is not exited automatically when calling dispose() on it.
    Then, since the domain is disposed, attempting to exit it again will do
    nothing.
    
    2. The active domain is stored on process.domain.  Since thrown errors
    call `process.emit('uncaughtException', er)`, and the process is an
    event emitter with a `.domain` member, it re-enters the domain a second
    time before calling the error handler, pushing it onto the stack again.
    
    Thus, if the handler calls `domain.dispose()`, then the domain is now on
    the stack twice, and cannot be exited properly.  Since the domain is
    disposed, any subsequent IO will be no-op'ed, since we've declared that
    this context is done and best forgotten.
    
    The solution here is twofold:
    
    1. In EventEmitter.emit, do not enter the domain if `this===process`.
    2. Automatically exit the domain when calling `domain.dispose()`.
    isaacs committed Sep 20, 2012
Commits on Sep 18, 2012
  1. blog: Post for 0.9.2

    isaacs committed Sep 18, 2012
Commits on Sep 17, 2012
  1. fs: fix watchFile() missing deletion events

    Make sure the deletion event gets reported in the following scenario:
    
      1. Watch a file.
      2. The initial stat() goes okay.
      3. Something deletes the watched file.
      4. The second stat() fails with ENOENT.
    
    The second stat() translates into the first 'change' event but a logic error
    stopped it from getting emitted.
    
    Fixes #4027.
    bnoordhuis committed Sep 17, 2012
  2. doc: fix three typos

    Robin Lee committed with bnoordhuis Sep 2, 2012
  3. process: fix setuid() and setgid() error reporting

    Zero errno before calling getgrnam_r() or getpwnam_r(). If errno had previously
    been clobbered, node would report the wrong error.
    bnoordhuis committed Sep 17, 2012
Commits on Sep 14, 2012
  1. fs: fix assert in fs.watch()

    Fix the following error:
    
      FSEventWrap: Aborting due to unwrap failure at ../../src/fs_event_wrap.cc:169
    
    It's possible and legal for a handle to be closed twice. HandleWrap::Close()
    deals with that by ignoring the second close. Now FSEventWrap::Close() does
    too.
    
    Fixes #3997.
    bnoordhuis committed Sep 14, 2012
  2. fs: don't segfault on deeply recursive stat()

    Check that the calls to Integer::New() and Date::New() succeed and bail out if
    they don't.
    
    V8 returns an empty handle on stack overflow. Trying to set the empty handle as
    a property on an object results in a NULL pointer dereference in release builds
    and an assert in debug builds.
    
    Fixes #4015.
    bnoordhuis committed Sep 13, 2012
Commits on Sep 13, 2012
  1. v8: Replace VFP by VFP2 in common.gypi

    This fixes an omission in cl 10818026.
    Patch by Nathan Rajlich.
    
    Review URL: http://codereview.chromium.org/10913256
    TooTallNate committed Aug 20, 2012
Commits on Sep 12, 2012
  1. doc: fs: clarfify fs.watch() documentation

    fs.watch() is implemented on all supported platforms but, depending on the
    object being watched, doesn't always work reliably (or at all).
    
    Fixes #4005.
    bnoordhuis committed Sep 12, 2012
Commits on Sep 11, 2012
  1. Now working on 0.8.10

    isaacs committed Sep 11, 2012
  2. blog: Post for 0.8.9

    isaacs committed Sep 11, 2012