./lang/nodejs, V8 JavaScript for clients and servers

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 8.4.0, Package name: nodejs-8.4.0, Maintainer: filip

Node.js is an evented I/O framework for the V8 JavaScript engine. It is
intended for writing scalable network programs such as web servers.

This package holds the latest stable release.

Required to run:
[textproc/icu] [security/openssl] [lang/python27] [devel/libexecinfo] [lang/gcc49-libs]

Required to build:
[sysutils/lockf] [lang/gcc49] [pkgtools/cwrappers]

Package options: openssl

Master sites:

SHA1: 6a02da5dbc96f0aa7c6914ca596bbbd0b25f2555
RMD160: 71054ae1116aaba8e253dc3811b292c2113a7b2d
Filesize: 30249.265 KB

Version history: (Expand)

CVS history: (Expand)

   2017-08-16 13:52:19 by Filip Hajny | Files touched by this commit (4) | Package updated
Log message:
Update lang/nodejs to 8.4.0.

Update lang/nodejs to 8.4.0.

## 2017-08-15, Version 8.4.0 (Current), @addaleax

  - Experimental support for the built-in `http2` has been added via the
    `--expose-http2` flag.
- Inspector
  - `require()` is available in the inspector console now.
  - Multiple contexts, as created by the `vm` module, are supported now.
  - New APIs for creating number values have been introduced.
- Stream
  - For `Duplex` streams, the high water mark option can now be set
    independently for the readable and the writable side.
- Util
  - `util.format` now supports the `%o` and `%O` specifiers for printing

## 2017-08-09, Version 8.3.0 (Current), @addaleax

The V8 engine has been upgraded to version 6.0, which has a significantly
changed performance profile.

  - Independent DNS resolver instances are supported now, with support for
    cancelling the corresponding requests.
  - Multiple N-API functions for error handling have been changed to support
    assigning error codes.
  - Autocompletion support for `require()` has been improved.
- Utilities
  - The WHATWG Encoding Standard (`TextDecoder` and `TextEncoder`) has
    been implemented as an experimental feature.
   2017-08-02 19:31:45 by Filip Hajny | Files touched by this commit (4) | Package updated
Log message:
Update lang/nodejs to 8.2.1.


- configure:
  - add mips64el to valid_arch
- crypto:
  - Updated root certificates based on NSS 3.30
- deps:
  - upgrade OpenSSL to version 1.0.2.l
- http:
  - parse errors are now reported when NODE_DEBUG=http
  - Agent construction can now be envoked without `new`
- zlib:
  - node will now throw an Error when zlib rejects the value of
    windowBits, instead of crashing


- Async Hooks
  - Multiple improvements to Promise support in `async_hooks` have
    been made.
- Build
  - The compiler version requirement to build Node with GCC has been
    raised to GCC 4.9.4.
- Cluster
  - Users now have more fine-grained control over the inspector port
    used by individual cluster workers. Previously, cluster workers were
    restricted to incrementing from the master's debug port.
  - The server used for DNS queries can now use a custom port.
  - Support for `dns.resolveAny()` has been added.
- npm
  - The `npm` CLI has been updated to version 5.3.0. In particular, it
    now comes with the `npx` binary, which is also shipped with Node.
   2017-07-11 21:00:57 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update lang/nodejs to 8.1.4.

- Disable V8 snapshots - The hashseed embedded in the snapshot is
  currently the same for all runs of the binary. This opens node up to
  collision attacks which could result in a Denial of Service. We have
  temporarily disabled snapshots until a more robust solution is found
- CVE-2017-1000381 - The c-ares function ares_parse_naptr_reply(), which
  is used for parsing NAPTR responses, could be triggered to read memory
  outside of the given input buffer if the passed in DNS response packet
  was crafted in a particular way. This patch checks that there is
  enough data for the required elements of an NAPTR record (2 int16, 3
  bytes for string lengths) before processing a record. (David Drysdale)
   2017-07-03 17:14:47 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update lang/nodejs to 8.1.3.

- Stream Two regressions with the stream module have been fixed:
  - The finish event will now always be emitted after the error event
    if one is emitted
  - In object mode, readable streams can now use undefined again.
   2017-06-15 20:16:56 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update lang/nodejs to 8.1.2.

- Fix broken process.release properties in 8.1.1 causing failure to
  compile native add-ons on platforms other than Windows. This is a fix
  in the Node.js build process so there are no additional code commits
  included on top of 8.1.1.
   2017-06-14 14:59:14 by Filip Hajny | Files touched by this commit (4) | Package updated
Log message:
Update lang/nodejs to 8.1.1.


Child processes
- stdout and stderr are now available on the error output of a failed
  call to the util.promisify()ed version of child_process.exec.

- A regression that broke certain scenarios in which HTTP is used
  together with the cluster module has been fixed.

- The rejectUnauthorized option now works properly for unix sockets.

- A change that broke npm init and other code which uses readline
  multiple times on the same input stream is reverted.


Async Hooks
- When one Promise leads to the creation of a new Promise, the parent
  Promise will be identified as the trigger

- libuv has been updated to 1.12.0
- npm has been updated to 5.0.3

File system
- The fs.exists() function now works correctly with util.promisify()
- fs.Stats times are now also available as numbers

- It is now possible to bind to a random port using --inspect=0

- A regression in the Zlib module that made it impossible to properly
  subclasses zlib.Deflate and other Zlib classes has been fixed.
   2017-06-05 23:14:04 by Filip Hajny | Files touched by this commit (10) | Package updated
Log message:
Update lang/nodejs to 8.0.0

Node.js 8.0.0 is a major new release that includes a significant number of
semver-major and semver-minor changes. Notable changes are listed below.

The Node.js 8.x release branch is scheduled to become the next actively
maintained Long Term Support (LTS) release line in October, 2017 under the
LTS codename 'Carbon'.

### Notable Changes

* Async Hooks
  * The `async_hooks` module has landed in core

* Buffer
  * Using the `--pending-deprecation` flag will cause Node.js to emit a
    deprecation warning when using `new Buffer(num)` or `Buffer(num)`.
  * `new Buffer(num)` and `Buffer(num)` will zero-fill new `Buffer` instances
  * Many `Buffer` methods now accept `Uint8Array` as input

* Child Process
  * Argument and kill signal validations have been improved
  * Child Process methods accept `Uint8Array` as input

* Console
  * Error events emitted when using `console` methods are now supressed.

* Dependencies
  * The npm client has been updated to 5.0.0
  * V8 has been updated to 5.8 with forward ABI stability to 6.0

* Domains
  * Native `Promise` instances are now `Domain` aware

* Errors
  * We have started assigning static error codes to errors generated by Node.js.
    This has been done through multiple commits and is still a work in

* File System
  * The utility class `fs.SyncWriteStream` has been deprecated
  * The deprecated `fs.read()` string interface has been removed

  * Improved support for userland implemented Agents
  * Outgoing Cookie headers are concatenated into a single string
  * The `httpResponse.writeHeader()` method has been deprecated
  * New methods for accessing HTTP headers have been added to `OutgoingMessage`

* Lib
  * All deprecation messages have been assigned static identifiers
  * The legacy `linkedlist` module has been removed

  * Experimental support for the new N-API API has been added

* Process
  * Process warning output can be redirected to a file using the
    `--redirect-warnings` command-line argument
  * Process warnings may now include additional detail

  * REPL magic mode has been deprecated

* Src
  * `NODE_MODULE_VERSION` has been updated to 57
  * Add `--pending-deprecation` command-line argument and
    `NODE_PENDING_DEPRECATION` environment variable
  * The `--debug` command-line argument has been deprecated. Note that
    using `--debug` will enable the *new* Inspector-based debug protocol
    as the legacy Debugger protocol previously used by Node.js has been
  * Throw when the `-c` and `-e` command-line arguments are used at the same
  * Throw when the `--use-bundled-ca` and `--use-openssl-ca` command-line
    arguments are used at the same time.

* Stream
  * `Stream` now supports `destroy()` and `_destroy()` APIs
  * `Stream` now supports the `_final()` API

  * The `rejectUnauthorized` option now defaults to `true`
  * The `tls.createSecurePair()` API now emits a runtime deprecation
  * A runtime deprecation will now be emitted when `dhparam` is less than
    2048 bits

  * The WHATWG URL implementation is now a fully-supported Node.js API

* Util
  * `Symbol` keys are now displayed by default when using `util.inspect()`
  * `toJSON` errors will be thrown when formatting `%j`
  * Convert `inspect.styles` and `inspect.colors` to prototype-less objects
  * The new `util.promisify()` API has been added

* Zlib
  * Support `Uint8Array` in Zlib convenience methods
  * Zlib errors now use `RangeError` and `TypeError` consistently
   2017-05-30 16:26:38 by Adam Ciarcinski | Files touched by this commit (4)
Log message:
On macOS, do not generate debugging symbols; they use lots of disk space, and \ 
most of them get stripped off during installation.