Features (3)

First Paint Timing API

Category: JavaScript

API to enable developers to measure time for First Paint (FP) & First Contentful Paint (FCP) -- the first key moments in loading that they care about. These moments are added as 'paint' entries in the Performance Timing API.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5688621814251520,
  "milestone": 60,
  "name": "First Paint Timing API",
  "summary": "API to enable developers to measure time for First Paint (FP) & First Contentful Paint (FCP) -- the first key moments in loading that they care about. These moments are added as 'paint' entries in the Performance Timing API."
}
Require user gesture for beforeunload dialogs

Category: JavaScript

The beforeunload dialog will only be shown if the frame attempting to display it has received a user gesture or user interaction (or if any embedded frame has received such a gesture). (There will be no change to the dispatch of the beforeunload event, just a change to whether the dialog is shown.)

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5082396709879808,
  "milestone": 60,
  "name": "Require user gesture for beforeunload dialogs",
  "summary": "The beforeunload dialog will only be shown if the frame attempting to display it has received a user gesture or user interaction (or if any embedded frame has received such a gesture). (There will be no change to the dispatch of the beforeunload event, just a change to whether the dialog is shown.)\r\n"
}
Object rest/spread properties

Category: JavaScript

This introduces rest properties for object destructuring assignment and spread properties for object literals.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5657004848709632,
  "milestone": 60,
  "name": "Object rest/spread properties",
  "summary": "This introduces rest properties for object destructuring assignment and spread properties for object literals."
}

API Changes (18)

  • Add memory protection API to ArrayBuffer::Allocator
  • [heap] Remove max_executable_size resource constraint.
  • [parser] Refactor streaming scanner streams.
  • Fix V8_NORETURN for MSVC
  • [Api] Add an idle time garbage collection callback flag to GCCallbackFlags.
  • Introducing an event loop mechanism for d8.
  • d8: Make in process stack dumping optional
  • [Deopt] Always patch deopted code to fail hard if entered.
  • Expose TryCatch is_verbose_
  • Expose the ValueSerializer data format version as a compile-time constant.
  • Add setter to Isolate for allowing Atomics.wait
  • [modules] Allow resolve-callback to signal failure.
  • Create a new API Object::SetNativeDataProperty
  • [inspector] move console to builtins
  • [api] consistently expose all well-known symbols.
  • Updated version to 6.0
  • [api] Expose instanceof through v8::Value::InstanceOf.
  • [debug,api] Do not use embedder field for debug context id.
JSON data
[
  {
    "author": {
      "name": "Eric Holk",
      "email": "eholk@chromium.org",
      "time": "Wed May 17 21:22:05 2017"
    },
    "commit": "18a26cfe17419633856e614577a84cc1e8385e14",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu May 18 20:35:09 2017"
    },
    "subject": "Add memory protection API to ArrayBuffer::Allocator",
    "milestone": 60
  },
  {
    "author": {
      "name": "hpayer",
      "email": "hpayer@chromium.org",
      "time": "Thu May 18 17:37:57 2017"
    },
    "commit": "a9e56f4f36d70d16a956367133dda258c4f52bf4",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu May 18 17:37:57 2017"
    },
    "subject": "[heap] Remove max_executable_size resource constraint.",
    "milestone": 60
  },
  {
    "author": {
      "name": "Wiktor Garbacz",
      "email": "wiktorg@google.com",
      "time": "Fri Apr 28 08:54:52 2017"
    },
    "commit": "ce538f70c12864fe700c716b991fa57c5693ff4f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue May 16 11:34:41 2017"
    },
    "subject": "[parser] Refactor streaming scanner streams.",
    "milestone": 60
  },
  {
    "author": {
      "name": "Wiktor Garbacz",
      "email": "wiktorg@google.com",
      "time": "Fri May 12 13:58:08 2017"
    },
    "commit": "cea359906a97b408e1154e5793fa31bfc62bb4ad",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon May 15 13:33:59 2017"
    },
    "subject": "Fix V8_NORETURN for MSVC",
    "milestone": 60
  },
  {
    "author": {
      "name": "hpayer",
      "email": "hpayer@chromium.org",
      "time": "Mon May 08 18:09:39 2017"
    },
    "commit": "448501f6875f8c9c97c69d0cfae50b4b9dd801d1",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon May 08 18:09:39 2017"
    },
    "subject": "[Api] Add an idle time garbage collection callback flag to GCCallbackFlags.",
    "milestone": 60
  },
  {
    "author": {
      "name": "Mircea Trofin",
      "email": "mtrofin@google.com",
      "time": "Fri May 05 19:36:45 2017"
    },
    "commit": "de964dbe57a40fb7d4e3a9bb50a135f8fdcb23e1",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon May 08 15:35:42 2017"
    },
    "subject": "Introducing an event loop mechanism for d8.",
    "milestone": 60
  },
  {
    "author": {
      "name": "ochang",
      "email": "ochang@chromium.org",
      "time": "Fri May 05 16:00:27 2017"
    },
    "commit": "3f4536894ac3001c53256d08d1e85aa442eb0f02",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri May 05 16:00:27 2017"
    },
    "subject": "d8: Make in process stack dumping optional",
    "milestone": 60
  },
  {
    "author": {
      "name": "Ross McIlroy",
      "email": "rmcilroy@chromium.org",
      "time": "Thu May 04 09:51:00 2017"
    },
    "commit": "0733add072bdb3e5e95f8c4dda192fc799e31e04",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu May 04 10:49:11 2017"
    },
    "subject": "[Deopt] Always patch deopted code to fail hard if entered.",
    "milestone": 60
  },
  {
    "author": {
      "name": "daniel.bevenius",
      "email": "daniel.bevenius@gmail.com",
      "time": "Tue May 02 10:28:17 2017"
    },
    "commit": "f5fad6d9b85d31fd5d05b5c86bf2f2162391c589",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue May 02 10:28:17 2017"
    },
    "subject": "Expose TryCatch is_verbose_",
    "milestone": 60
  },
  {
    "author": {
      "name": "jbroman",
      "email": "jbroman@chromium.org",
      "time": "Thu Apr 27 15:14:41 2017"
    },
    "commit": "a16c3c910548e37eb62bb467fea706a21f6a2d46",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Apr 27 15:14:41 2017"
    },
    "subject": "Expose the ValueSerializer data format version as a compile-time constant.",
    "milestone": 60
  },
  {
    "author": {
      "name": "binji",
      "email": "binji@chromium.org",
      "time": "Mon Apr 24 19:08:22 2017"
    },
    "commit": "3cc88456804ebe0f989f12353202b9dc768f6669",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Apr 24 19:08:22 2017"
    },
    "subject": "Add setter to Isolate for allowing Atomics.wait",
    "milestone": 60
  },
  {
    "author": {
      "name": "neis",
      "email": "neis@chromium.org",
      "time": "Wed Apr 19 18:28:09 2017"
    },
    "commit": "486cd04f3d9a75acb4d9f929b333954b8f59cec0",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 19 18:28:09 2017"
    },
    "subject": "[modules] Allow resolve-callback to signal failure.",
    "milestone": 60
  },
  {
    "author": {
      "name": "Hitoshi Yoshida",
      "email": "peria@chromium.org",
      "time": "Wed Apr 19 03:26:11 2017"
    },
    "commit": "1da951ad0bd1a3c2247863060b87adeaef68fbd8",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 19 09:51:22 2017"
    },
    "subject": "Create a new API Object::SetNativeDataProperty",
    "milestone": 60
  },
  {
    "author": {
      "name": "kozyatinskiy",
      "email": "kozyatinskiy@chromium.org",
      "time": "Tue Apr 18 20:50:30 2017"
    },
    "commit": "54271c21e2860273abd6018c398b04f672ef2615",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Apr 18 20:50:30 2017"
    },
    "subject": "[inspector] move console to builtins",
    "milestone": 60
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Thu Apr 13 12:40:39 2017"
    },
    "commit": "c80c0f11f4c14d7ede75b79efccab1d4d1fc86ab",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Apr 13 12:40:39 2017"
    },
    "subject": "[api] consistently expose all well-known symbols.",
    "milestone": 60
  },
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Apr 13 12:39:02 2017"
    },
    "commit": "a011e2b83fa089f625e5842a7f5d37126cb50b8e",
    "committer": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Apr 13 12:39:05 2017"
    },
    "subject": "Updated version to 6.0",
    "milestone": 60
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Thu Apr 13 12:37:21 2017"
    },
    "commit": "768c5e2143830f4538765b24381908670028c32d",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Apr 13 12:37:21 2017"
    },
    "subject": "[api] Expose instanceof through v8::Value::InstanceOf.",
    "milestone": 60
  },
  {
    "author": {
      "name": "yangguo",
      "email": "yangguo@chromium.org",
      "time": "Wed Apr 12 11:24:44 2017"
    },
    "commit": "5f90a6eb0675b79f2bc29ebfa05d30051d3bd23e",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 12 11:24:44 2017"
    },
    "subject": "[debug,api] Do not use embedder field for debug context id.",
    "milestone": 60
  }
]