Opened 22 months ago

Closed 21 months ago

Last modified 21 months ago

#18308 closed enhancement (fixed)

node.js-18.17.0

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 12.0
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (8)

comment:1 by Bruce Dubbs, 22 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 22 months ago

2023-07-18, Version 18.17.0 - Notable Changes

Ada 2.0

  • Node.js v18.17.0 comes with the latest version of the URL parser, Ada. This update brings significant performance improvements to URL parsing, including enhancements to the url.domainToASCII and url.domainToUnicode functions in node:url.
  • Ada 2.0 has been integrated into the Node.js codebase, ensuring that all parts of the application can benefit from the improved performance. Additionally, Ada 2.0 features a significant performance boost over its predecessor, Ada 1.0.4, while also eliminating the need for the ICU requirement for URL hostname parsing.

Web Crypto API

  • Web Crypto API functions' arguments are now coerced and validated as per their WebIDL definitions like in other Web Crypto API implementations. This further improves interoperability with other implementations of Web Crypto API.

crypto:

  • update root certificates to NSS 3.89

dns:

  • (SEMVER-MINOR) expose getDefaultResultOrder

doc:

  • add ovflowd to collaborators
  • add KhafraDev to collaborators

events:

  • (SEMVER-MINOR) add getMaxListeners method

fs:

  • (SEMVER-MINOR) add support for mode flag to specify the copy behavior
  • (SEMVER-MINOR) add recursive option to readdir and opendir
  • (SEMVER-MINOR) add support for mode flag to specify the copy behavior
  • (SEMVER-MINOR) implement byob mode for readableWebStream()

http:

  • (SEMVER-MINOR) prevent writing to the body when not allowed by HTTP spec
  • (SEMVER-MINOR) remove internal error in assignSocket
  • (SEMVER-MINOR) add highWaterMark opt in http.createServer

lib:

  • (SEMVER-MINOR) add webstreams to Duplex.from()
  • (SEMVER-MINOR) implement AbortSignal.any()

module:

  • change default resolver to not throw on unknown scheme

node-api:

  • (SEMVER-MINOR) define version 9
  • (SEMVER-MINOR) deprecate napi_module_register

stream:

  • (SEMVER-MINOR) preserve object mode in compose
  • (SEMVER-MINOR) add setter & getter for default highWaterMark

test:

  • unflake test-vm-timeout-escape-nexttick

test_runner:

  • (SEMVER-MINOR) add shorthands to test
  • (SEMVER-MINOR) support combining coverage reports
  • (SEMVER-MINOR) execute before hook on test
  • (SEMVER-MINOR) expose reporter for use in run api

tools:

  • update LICENSE and license-builder.sh

url:

  • (SEMVER-MINOR) implement URL.canParse

wasi:

  • (SEMVER-MINOR) no longer require flag to enable wasi

comment:3 by Rahul Chandra, 22 months ago

Should we consider moving onto the 20.x.x (Currently 20.4.0) branch now that firefox supports it?

Version 0, edited 22 months ago by Rahul Chandra (next)

in reply to:  3 ; comment:4 by Bruce Dubbs, 22 months ago

Replying to Rahul Chandra:

Should we consider moving onto the 20.x.x (Currently 20.4.0) branch now that firefox supports it?

I'm not sure. The 18.x.x version is LTS. https://github.com/nodejs/node/blob/main/CHANGELOG.md

There have been six releases of 20.x.x in 78 days including quite a few security fixes.

Last edited 22 months ago by Bruce Dubbs (previous) (diff)

in reply to:  4 comment:5 by Rahul Chandra, 22 months ago

Replying to Bruce Dubbs:

I'm not sure. The 18.x.x version is LTS. https://github.com/nodejs/node/blob/main/CHANGELOG.md

There have been six releases of 20.x.x in 78 days including quite a few security fixes.

Good point, if we don't move now, we should consider moving in October when 20.x.x goes to being an active LTS release.

comment:6 by Bruce Dubbs, 22 months ago

I think the timing is much better also.

comment:7 by Bruce Dubbs, 21 months ago

Resolution: fixed
Status: assignedclosed

comment:8 by Bruce Dubbs, 21 months ago

Milestone: 11.412.0

Milestone renamed

Note: See TracTickets for help on using tickets.