From 6174ea6b4cc95dd2b6fbd0d8d5a82d37e736c4b5 Mon Sep 17 00:00:00 2001
From: Bert Belder fs: 64bit offsets for fs calls (Igor Zinkovsky) fs: add sync open flags 'rs' and 'rs+' (Kevin Bowman) fs: add sync open flags 'rs' and 'rs+' (Kevin Bowman) windows: enable creating directory junctions with fs.symlink (Igor Zinkovsky, Bert Belder) tls: mitigate session renegotiation attacks (Ben Noordhuis) tcp, pipe: don't assert on uv_accept() errors (Ben Noordhuis) tcp, pipe: don't assert on uv_accept() errors (Ben Noordhuis) tls: Allow establishing secure connection on the existing socket (koichik) dtrace: add missing translator (Dave Pacheco) unix: don't flush tty on switch to raw mode (Ben Noordhuis) 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 - Update which, fstream, mkdirp, request, and rimraf #2827 net: fix race write() before and after connect() (koichik) #2554 #2567 throw if fs args for 'start' or 'end' are strings (AJ ONeal) #2554 #2567 throw if fs args for 'start' or 'end' are strings (AJ ONeal) punycode: Update to v1.0.0 (Mathias Bynens)
- 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)
- 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)
- shrinkwrap: behave properly with url-installed modules
- support installing uncompressed tars or single file modules from urls etc.
-- don't run make clean on rebuild
+- don't run make clean on rebuild
- support HTTPS-over-HTTP proxy tunneling
net: don't crash when queued write fails (Igor Zinkovsky)
+net: don't crash when queued write fails (Igor Zinkovsky)
sunos: fix EMFILE on process.memoryUsage() (Bryan Cantrill)
- upgrade node-gyp to 0.3.7
- work around AV-locked directories on Windows
-- Fix isaacs/npm#2293 Don't try to 'uninstall' /
+- Fix isaacs/npm#2293 Don't try to 'uninstall' /
- Exclude symbolic links from packages.
-- Fix isaacs/npm#2275 Spurious 'unresolvable cycle' error.
+- Fix isaacs/npm#2275 Spurious 'unresolvable cycle' error.
- Exclude/include dot files as if they were normal files
add 64bit offset fs functions (Igor Zinkovsky)
windows: don't report ENOTSOCK when attempting to bind an udp handle twice (Bert Belder)
+windows: don't report ENOTSOCK when attempting to bind an udp handle twice (Bert Belder)
windows: backport pipe-connect-to-file fixes from master (Bert Belder)
windows: never call fs event callbacks after closing the watcher (Bert Belder)
fs.readFile: don't make the callback before the fd is closed (Bert Belder)
+fs.readFile: don't make the callback before the fd is closed (Bert Belder)
windows: use 64bit offsets for uv_fs apis (Igor Zinkovsky)
http_parser: Eat CRLF between requests, even on connection:close. (Ben Noordhuis)
don't check return value of unsetenv (Ben Noordhuis)
+don't check return value of unsetenv (Ben Noordhuis)
Source Code: http://nodejs.org/dist/v0.6.16/node-v0.6.16.tar.gz diff --git a/doc/blog/release/version-0-6-18-stable.md b/doc/blog/release/version-0-6-18-stable.md index fe0c1f166371..13714d9c298c 100644 --- a/doc/blog/release/version-0-6-18-stable.md +++ b/doc/blog/release/version-0-6-18-stable.md @@ -24,15 +24,15 @@ slug: version-0-6-18-stable
#3258: fs.ReadStream.pause() emits duplicate data event (koichik)
pipe_wrap: don't assert() on pipe accept errors (Ben Noordhuis)
+pipe_wrap: don't assert() on pipe accept errors (Ben Noordhuis)
Better exception output for module load and process.nextTick (Felix Geisendörfer)
zlib: fix error reporting (Ben Noordhuis)
http: Don't destroy on timeout (isaacs)
+http: Don't destroy on timeout (isaacs)
#3231: http: Don't try to emit error on a null'ed req object (isaacs)
+#3231: http: Don't try to emit error on a null'ed req object (isaacs)
#3236: http: Refactor ClientRequest.onSocket (isaacs)
windows/msi: add start menu links when installing (Jeroen Janssen)
windows: don't install x64 version into the 'program files (x86)' folder (Matt Gollob)
+windows: don't install x64 version into the 'program files (x86)' folder (Matt Gollob)
domain: Fix #3379 domain.intercept no longer passes error arg to cb (Marc Harter)
Fix #3425: removeAllListeners should delete array (Reid Burke)
cluster: don't silently drop messages when the write queue gets big (Bert Belder)
+cluster: don't silently drop messages when the write queue gets big (Bert Belder)
Add Buffer.concat method (isaacs)
Windows: Enable ETW events on Windows for existing DTrace probes. (Igor Zinkovsky)
test: bundle node-weak in test/gc so that it doesn't need to be downloaded (Nathan Rajlich)
+test: bundle node-weak in test/gc so that it doesn't need to be downloaded (Nathan Rajlich)
Make many tests pass on Windows (Bert Belder)
Please try out this release. There will be very virtually no changes between this and the v0.8.x release family. This is the last chance to comment before it is locked down for stability. The API is effectively frozen now.
This version adds backwards-compatible shims for binary addons that use libeio and libev directly. If you find that binary modules that could compile on v0.6 can not compile on this version, please let us know. Note that libev is officially deprecated in v0.8, and will be removed in v0.9. You should be porting your modules to use libuv as soon as possible.
V8 is on 3.11.10 currently, and will remain on the V8 3.11.x branch for the duration of Node v0.8.x.
-npm: Upgrade to 1.1.30
- Improved 'npm init'
- Fix the 'cb never called' error from 'oudated' and 'update'
- Add --save-bundle|-B config
- Fix isaacs/npm#2465: Make npm script and windows shims cygwin-aware
- Fix isaacs/npm#2452 Use --save(-dev|-optional) in npm rm
- logstream
option to replace removed logfd
(Rod Vagg)
- Read default descriptions from README.md files
npm: Upgrade to 1.1.30
- Improved 'npm init'
- Fix the 'cb never called' error from 'oudated' and 'update'
- Add --save-bundle|-B config
- Fix isaacs/npm#2465: Make npm script and windows shims cygwin-aware
- Fix isaacs/npm#2452 Use --save(-dev|-optional) in npm rm
- logstream
option to replace removed logfd
(Rod Vagg)
- Read default descriptions from README.md files
Shims to support deprecated ev_*
and eio_*
methods (Ben Noordhuis)
#3118 net.Socket: Delay pause/resume until after connect (isaacs)
#3465 Add ./configure --no-ifaddrs flag (isaacs)
diff --git a/doc/blog/release/version-0-7-5-unstable.md b/doc/blog/release/version-0-7-5-unstable.md index b493cde895b7..88bd70778860 100644 --- a/doc/blog/release/version-0-7-5-unstable.md +++ b/doc/blog/release/version-0-7-5-unstable.md @@ -40,7 +40,7 @@ slug: version-0-7-5-unstablebuild: Make a fat binary for the OS X make pkg
. (Nathan Rajlich)
jslint src/ and lib/ on 'make test' (isaacs)
+jslint src/ and lib/ on 'make test' (isaacs)
Source Code: http://nodejs.org/dist/v0.7.5/node-v0.7.5.tar.gz
diff --git a/doc/blog/release/version-0-7-6-unstable.md b/doc/blog/release/version-0-7-6-unstable.md
index 342c792a0a16..1bac491e647d 100644
--- a/doc/blog/release/version-0-7-6-unstable.md
+++ b/doc/blog/release/version-0-7-6-unstable.md
@@ -21,11 +21,11 @@ slug: version-0-7-6-unstable
- Handle cases where an optionalDependency fails to build
events: newListener emit correct fn when using 'once' (Roly Fentanes)
+events: newListener emit correct fn when using 'once' (Roly Fentanes)
url: Ignore empty port component (Łukasz Walukiewicz)
module: replace 'children' array (isaacs)
+module: replace 'children' array (isaacs)
tls: parse multiple values of a key in ssl certificate (Sambasiva Suda)
cluster: add graceful disconnect support (Andreas Madsen)
child_process: Separate 'close' event from 'exit' (Charlie McConnell)
+child_process: Separate 'close' event from 'exit' (Charlie McConnell)
typed arrays: add Uint8ClampedArray (Mikael Bourges-Sevenier)
Expose http parse error codes (Felix Geisendörfer)
events: don't delete the listeners array (Ben Noordhuis, Nathan Rajlich)
+events: don't delete the listeners array (Ben Noordhuis, Nathan Rajlich)
process: add process.config to view node's ./configure settings (Nathan Rajlich)
+process: add process.config to view node's ./configure settings (Nathan Rajlich)
process: process.execArgv to see node's arguments (Micheil Smith)
+process: process.execArgv to see node's arguments (Micheil Smith)
process: fix process.title setter (Ben Noordhuis)
typed arrays: unexport SizeOfArrayElementForType() (Aaron Jacobs)
net: honor 'enable' flag in .setNoDelay() (Ben Noordhuis)
+net: honor 'enable' flag in .setNoDelay() (Ben Noordhuis)
child_process: emit error when .kill fails (Andreas Madsen)
gyp: fix 'argument list too long' build error (Ben Noordhuis)
+gyp: fix 'argument list too long' build error (Ben Noordhuis)
fs.WriteStream: Handle modifications to fs.open (isaacs)
A few weeks ago, Matthew Daley found a security vulnerability in Node's HTTP implementation, and thankfully did the responsible thing and reported it to us via email. He explained it quite well, so I'll quote him here:
+A few weeks ago, Matthew Daley found a security vulnerability in Node's HTTP implementation, and thankfully did the responsible thing and reported it to us via email. He explained it quite well, so I'll quote him here:
-There is a vulnerability in node's `http_parser` binding which allows information disclosure to a remote attacker: +
There is a vulnerability in node's `http_parser` binding which allows information disclosure to a remote attacker:
In node::StringPtr::Update, an attempt is made at an optimization on certain inputs (`node_http_parser.cc`, line 151). The intent is that if the current string pointer plus the current string size is equal to the incoming string pointer, the current string size is just increased to match, as the incoming string lies just beyond the current string pointer. However, the check to see whether or not this can be done is incorrect; "size" is used whereas "size_" should be used. Therefore, an attacker can call Update with a string of certain length and cause the current string to have other data appended to it. In the case of HTTP being parsed out of incoming socket data, this can be incoming data from other sockets. @@ -41,5 +41,5 @@ X header:
The fix landed on 7b3fb22 and c9a231d, for master and v0.6, respectively. The innocuous commit message does not give away the security implications, precisely because we wanted to get a fix out before making a big deal about it.
The first releases with the fix are v0.7.8 and 0.6.17. So now is a good time to make a big deal about it.
-If you are using node version 0.6 in production, please upgrade to at least v0.6.17, or at least apply the fix in c9a231d to your system. (Version 0.6.17 also fixes some other important bugs, and is without doubt the most stable release of Node 0.6 to date, so it's a good idea to upgrade anyway.)
-I'm extremely grateful that Matthew took the time to report the problem to us with such an elegant explanation, and in such a way that we had a reasonable amount of time to fix the issue before making it public.
+If you are using node version 0.6 in production, please upgrade to at least v0.6.17, or at least apply the fix in c9a231d to your system. (Version 0.6.17 also fixes some other important bugs, and is without doubt the most stable release of Node 0.6 to date, so it's a good idea to upgrade anyway.)
+I'm extremely grateful that Matthew took the time to report the problem to us with such an elegant explanation, and in such a way that we had a reasonable amount of time to fix the issue before making it public.
diff --git a/tools/doc/node_modules/marked/lib/marked.js b/tools/doc/node_modules/marked/lib/marked.js index c6f3d0ac8089..e76178471a15 100644 --- a/tools/doc/node_modules/marked/lib/marked.js +++ b/tools/doc/node_modules/marked/lib/marked.js @@ -611,7 +611,7 @@ var escape = function(html, encode) { .replace(//g, '>') .replace(/"/g, '"') - .replace(/'/g, '''); + .replace(/'/g, '''); }; var mangle = function(text) {