Features (4)

Async Iteration / Async Generators

Category: JavaScript

Async Generator functions and a new iteration protocol (used by for-await-of loops and yield* expressions), to streamline consumption or implementation of streaming data sources.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5727385018171392,
  "milestone": 63,
  "name": "Async Iteration / Async Generators",
  "summary": "Async Generator functions and a new iteration protocol (used by for-await-of loops and yield* expressions), to streamline consumption or implementation of streaming data sources."
}
Intl.PluralRules

Category: JavaScript

Intl.PluralRules is a new API which exposes language-dependent data on pluralization forms of numbers. Given a locale and a number, Intl.PluralRules outputs a category, which can then be used for selection of the pluralization form of surrounding text.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5653874773852160,
  "milestone": 63,
  "name": "Intl.PluralRules",
  "summary": "Intl.PluralRules is a new API which exposes language-dependent data on pluralization forms of numbers. Given a locale and a number, Intl.PluralRules outputs a category, which can then be used for selection of the pluralization form of surrounding text."
}
Promise.prototype.finally

Category: JavaScript

This finally method is used for registering a callback to be invoked when a promise is settled (either fulfilled, or rejected).

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5704570235781120,
  "milestone": 63,
  "name": "Promise.prototype.finally",
  "summary": "This finally method is used for registering a callback to be invoked when a promise is settled (either fulfilled, or rejected)."
}
JavaScript module import()

Category: JavaScript

This JavaScript feature adds a "function-like" import() module loading syntactic form to JavaScript. The existing syntactic forms for importing modules are static declarations. However, it's also desirable to be able to dynamically load parts of a JavaScript application at runtime.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5684934484164608,
  "milestone": 63,
  "name": "JavaScript module import()",
  "summary": "This JavaScript feature adds a \"function-like\" import() module loading syntactic form to JavaScript. \r\n\r\nThe existing syntactic forms for importing modules are static declarations. However, it's also desirable to be able to dynamically load parts of a JavaScript application at runtime."
}

API Changes (14)

  • [build] Introduce an embedder version string
  • [parser] Add use counter for U+2028 & U+2029
  • [snapshot] add kProduceExhaustiveCodeCache option.
  • Allow overriding DCHECK handling and make it non-fatal.
  • [wasm] Streaming compilation for WebAssembly.
  • [bigint] Introduce BigInt type.
  • Make v8::JSON::Stringify take Local<Value> instead of Local<Object>.
  • [api] Add optional data pointer to GC callbacks
  • [api] Fix typo in comment
  • [api] Use query interceptor in Object.keys().
  • Updated version to 6.3
  • [promise] Reduce size of PromiseCapability by making it a struct
  • [Modules] Introduce ScriptOrModule and HostDefinedOptions
  • Delegate getting current wall-clock time to the Platform interface.
JSON data
[
  {
    "author": {
      "name": "Michaël Zasso",
      "email": "mic.besace@gmail.com",
      "time": "Thu Sep 28 14:05:22 2017"
    },
    "commit": "b096c44ffc32d84979bd2ea64ddfd08d643581ff",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Oct 05 07:17:45 2017"
    },
    "subject": "[build] Introduce an embedder version string",
    "milestone": 63
  },
  {
    "author": {
      "name": "Mathias Bynens",
      "email": "mathias@chromium.org",
      "time": "Fri Sep 29 19:52:15 2017"
    },
    "commit": "d3c9812143f14fa616ebe2581f8b0a14f725d92e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Oct 02 11:46:36 2017"
    },
    "subject": "[parser] Add use counter for U+2028 & U+2029",
    "milestone": 63
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Tue Sep 26 08:48:52 2017"
    },
    "commit": "7f9de3dce97ca4ec252de3eb8b2e2de7da615789",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Sep 26 09:53:53 2017"
    },
    "subject": "[snapshot] add kProduceExhaustiveCodeCache option.",
    "milestone": 63
  },
  {
    "author": {
      "name": "Sigurdur Asgeirsson",
      "email": "siggi@chromium.org",
      "time": "Thu Sep 14 18:24:23 2017"
    },
    "commit": "a787c3f9e12d8f392f56d7116dbf1fac09b12123",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Sep 15 11:48:16 2017"
    },
    "subject": "Allow overriding DCHECK handling and make it non-fatal.",
    "milestone": 63
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Thu Sep 14 17:34:15 2017"
    },
    "commit": "549692cbc0ab4e9929e6e5f13db879072b119fb0",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Sep 15 06:36:25 2017"
    },
    "subject": "[wasm] Streaming compilation for WebAssembly.",
    "milestone": 63
  },
  {
    "author": {
      "name": "Georg Neis",
      "email": "neis@chromium.org",
      "time": "Mon Sep 11 13:16:27 2017"
    },
    "commit": "0c246c33a36f613078a086fa4f9918b05e665963",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Sep 11 18:55:48 2017"
    },
    "subject": "[bigint] Introduce BigInt type.",
    "milestone": 63
  },
  {
    "author": {
      "name": "Jeremy Roman",
      "email": "jbroman@chromium.org",
      "time": "Mon Sep 11 02:22:47 2017"
    },
    "commit": "6716a7f641fbd520fde38d84daef4121ea978897",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Sep 11 05:17:28 2017"
    },
    "subject": "Make v8::JSON::Stringify take Local<Value> instead of Local<Object>.",
    "milestone": 63
  },
  {
    "author": {
      "name": "Anna Henningsen",
      "email": "addaleax@gmail.com",
      "time": "Wed Sep 06 18:43:47 2017"
    },
    "commit": "9b218658222434f1fd85c95569d3ebbb6c2f1531",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Sep 08 13:07:24 2017"
    },
    "subject": "[api] Add optional data pointer to GC callbacks",
    "milestone": 63
  },
  {
    "author": {
      "name": "Sathya Gunasekaran",
      "email": "gsathya@chromium.org",
      "time": "Wed Sep 06 05:57:21 2017"
    },
    "commit": "ba145b32b43047a727ab0ec86d3b5ac2a8f6a92b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Sep 06 16:57:44 2017"
    },
    "subject": "[api] Fix typo in comment",
    "milestone": 63
  },
  {
    "author": {
      "name": "Franziska Hinkelmann",
      "email": "franzih@chromium.org",
      "time": "Mon Sep 04 16:45:36 2017"
    },
    "commit": "43bb27789891c51b331e354f5c48e0d674d1077d",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Sep 05 17:28:29 2017"
    },
    "subject": "[api] Use query interceptor in Object.keys().",
    "milestone": 63
  },
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Aug 31 11:18:41 2017"
    },
    "commit": "88212a2a8456bfa5d099d3a21703f2899b5f6c25",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 31 11:21:35 2017"
    },
    "subject": "Updated version to 6.3",
    "milestone": 63
  },
  {
    "author": {
      "name": "Sathya Gunasekaran",
      "email": "gsathya@chromium.org",
      "time": "Wed Aug 30 17:03:38 2017"
    },
    "commit": "d138f8d7ef6bb1021c4b7ddce51374a10eef2061",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 31 04:20:16 2017"
    },
    "subject": "[promise] Reduce size of PromiseCapability by making it a struct",
    "milestone": 63
  },
  {
    "author": {
      "name": "Sathya Gunasekaran",
      "email": "gsathya@chromium.org",
      "time": "Wed Aug 30 21:21:13 2017"
    },
    "commit": "dbfe4a49d88f6655ed31285a40b63786ab1e8e49",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 31 00:28:56 2017"
    },
    "subject": "[Modules] Introduce ScriptOrModule and HostDefinedOptions",
    "milestone": 63
  },
  {
    "author": {
      "name": "Sergei D",
      "email": "dats@chromium.org",
      "time": "Fri Aug 25 07:12:51 2017"
    },
    "commit": "11ba497cd887b6cdedba403d540094433082b33b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 30 06:28:09 2017"
    },
    "subject": "Delegate getting current wall-clock time to the Platform interface.",
    "milestone": 63
  }
]