Features (5)

Atomics.waitAsync

Category: JavaScript

Adds Atomics.waitAsync, the async version of Atomics.wait. Atomics.waitAsync allows programmers to wait on a SharedArrayBuffer location in the same fashion as Atomics.wait but returns a Promise instead.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 6243382101803008,
  "milestone": 87,
  "name": "Atomics.waitAsync",
  "summary": "Adds Atomics.waitAsync, the async version of Atomics.wait. Atomics.waitAsync allows programmers to wait on a SharedArrayBuffer location in the same fashion as Atomics.wait but returns a Promise instead."
}
ontransition{run, start, cancel} event handler attributes

Category: JavaScript

The ontransitionrun, ontransitionstart, and ontransitioncancel event handler attributes allow developers to add event listeners for 'transitionrun', 'transitionstart', and ‘transitioncancel' events on elements, Document objects, and Window objects. An example of how this might be used: target.ontransitioncancel = () => { console.log('transition was cancelled!'); }

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5354694014664704,
  "milestone": 87,
  "name": "ontransition{run, start, cancel} event handler attributes",
  "summary": "The ontransitionrun, ontransitionstart, and ontransitioncancel event handler attributes allow developers to add event listeners for 'transitionrun', 'transitionstart', and ‘transitioncancel' events on elements, Document objects, and Window objects.\r\n\r\nAn example of how this might be used:\r\n\r\n  target.ontransitioncancel = () => { console.log('transition was cancelled!'); }\r\n\r\n"
}
Is-Input-Pending

Category: JavaScript

This API enables developers to complete their work as fast as possible if the user isn't interacting, but respond to user input as fast as possible if input occurs.

JSON data
{
  "category": "JavaScript",
  "flag_name": "",
  "id": 5719830432841728,
  "milestone": 87,
  "name": "Is-Input-Pending",
  "summary": "This API enables developers to complete their work as fast as possible if the user isn't interacting, but respond to user input as fast as possible if input occurs."
}
Intl.Segmenter

Category: JavaScript

Intl.Segmenter implements methods for finding the location of boundaries in text, including grapheme,word and sentence boundary analysis.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 6099397733515264,
  "milestone": 87,
  "name": "Intl.Segmenter",
  "summary": "Intl.Segmenter implements methods for finding the location of boundaries in text, including grapheme,word and sentence boundary analysis."
}
Streams API: transferable streams

Category: JavaScript

The streams APIs provide ubiquitous, interoperable primitives for creating, composing, and consuming streams of data. A natural thing to do with a stream is to pass it to a web worker. This provides a fluent primitive for offloading work to another thread. Transferable streams add this capability by allowing ReadableStream, WritableStream, and TransformStream objects to be passed as arguments to postMessage().

JSON data
{
  "category": "JavaScript",
  "flag_name": "",
  "id": 5298733486964736,
  "milestone": 87,
  "name": "Streams API: transferable streams",
  "summary": "The streams APIs provide ubiquitous, interoperable primitives for creating, composing, and consuming streams of data. A natural thing to do with a stream is to pass it to a web worker. This provides a fluent primitive for offloading work to another thread. Transferable streams add this capability by allowing ReadableStream, WritableStream, and TransformStream objects to be passed as arguments to postMessage()."
}

API Changes (17)

  • Create V8 8.7 for Chromium 87
  • [turbofan] Add double support in c-linkage for x64
  • [Jobs API]: Expose JobDelegate::IsJoiningThread.
  • [cpu-profiler] Remove support for context filtering
  • api: Fix Detachedness typo
  • heap-snapshot: Add detachedness field
  • Fix PerformCastCheck on v8::Data (again)
  • [DevTools] Re-implemented Profiler.getRuntimeCallStats.
  • [Jobs API]: Cleanup migration of missing Jobs pieces.
  • [api] Correct comment on deprecated v8::String::IsExternal.
  • [api] Deprecate misleading v8::String::IsExernal method
  • [api] add reflection apis for v8::Data
  • [API] Add missing include for <atomic>
  • fix PerformCastCheck on v8::Data
  • [Jobs API]: Implement missing Jobs pieces in the various v8 implementations.
  • [unwinder] Delete the old unwinder API
  • Introduce Starboard platform
JSON data
[
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Oct 01 11:20:33 2020"
    },
    "commit": "7f2dc91d011010d9183ec4bd1ccd8383e034c9b5",
    "committer": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Oct 01 11:24:54 2020"
    },
    "subject": "Create V8 8.7 for Chromium 87",
    "milestone": 87
  },
  {
    "author": {
      "name": "Maya Lekova",
      "email": "mslekova@chromium.org",
      "time": "Mon Sep 28 08:47:40 2020"
    },
    "commit": "ce38a0679ba29fcbb6a638e6dc1f26f174b20ba4",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Sep 28 15:36:53 2020"
    },
    "subject": "[turbofan] Add double support in c-linkage for x64",
    "milestone": 87
  },
  {
    "author": {
      "name": "Etienne Pierre-doray",
      "email": "etiennep@chromium.org",
      "time": "Fri Sep 11 13:50:34 2020"
    },
    "commit": "69951fa707443893d5a129128eea8198c1817160",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Sep 17 16:49:07 2020"
    },
    "subject": "[Jobs API]: Expose JobDelegate::IsJoiningThread.",
    "milestone": 87
  },
  {
    "author": {
      "name": "Andrew Comminos",
      "email": "acomminos@fb.com",
      "time": "Mon Sep 14 19:09:07 2020"
    },
    "commit": "05af36810076ace617805a2343bc5e6bcd2006d0",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Sep 14 20:24:46 2020"
    },
    "subject": "[cpu-profiler] Remove support for context filtering",
    "milestone": 87
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Mon Sep 14 10:56:38 2020"
    },
    "commit": "a29b44e570030dbb0475f281b0b448ea002db384",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Sep 14 12:11:34 2020"
    },
    "subject": "api: Fix Detachedness typo",
    "milestone": 87
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Wed Sep 09 13:30:43 2020"
    },
    "commit": "96618d094c6ce1f081559093ef9f40469c69f774",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Sep 09 14:42:41 2020"
    },
    "subject": "heap-snapshot: Add detachedness field",
    "milestone": 87
  },
  {
    "author": {
      "name": "Gus Caplan",
      "email": "me@gus.host",
      "time": "Wed Sep 09 03:25:22 2020"
    },
    "commit": "74ede0710396b4aa4a53f4e4ce71cdf944a968ad",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Sep 09 12:36:16 2020"
    },
    "subject": "Fix PerformCastCheck on v8::Data (again)",
    "milestone": 87
  },
  {
    "author": {
      "name": "Peter Kvitek",
      "email": "kvitekp@chromium.org",
      "time": "Thu Sep 03 22:03:55 2020"
    },
    "commit": "6b3e8e693eaaa1cdc0ea6c2d705caef2c6829e4c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Sep 08 18:32:05 2020"
    },
    "subject": "[DevTools] Re-implemented Profiler.getRuntimeCallStats.",
    "milestone": 87
  },
  {
    "author": {
      "name": "Etienne Pierre-doray",
      "email": "etiennep@chromium.org",
      "time": "Tue Sep 01 17:21:22 2020"
    },
    "commit": "3f315b0088035a21b9a523d15c9cda0cf79f1124",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Sep 02 20:51:29 2020"
    },
    "subject": "[Jobs API]: Cleanup migration of missing Jobs pieces.",
    "milestone": 87
  },
  {
    "author": {
      "name": "Jeremy Roman",
      "email": "jbroman@chromium.org",
      "time": "Wed Sep 02 14:13:55 2020"
    },
    "commit": "018e370041baec872bd84de13cf100e2caabf1ba",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Sep 02 15:18:48 2020"
    },
    "subject": "[api] Correct comment on deprecated v8::String::IsExternal.",
    "milestone": 87
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Mon Jul 13 10:00:53 2020"
    },
    "commit": "9d413c635de2d9ed042371cb5012d0335ae5749b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Sep 02 13:35:20 2020"
    },
    "subject": "[api] Deprecate misleading v8::String::IsExernal method",
    "milestone": 87
  },
  {
    "author": {
      "name": "Gus Caplan",
      "email": "me@gus.host",
      "time": "Tue Sep 01 15:22:26 2020"
    },
    "commit": "d4d0cf326238be6b029131aea70be5fe56615e87",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Sep 01 16:31:59 2020"
    },
    "subject": "[api] add reflection apis for v8::Data",
    "milestone": 87
  },
  {
    "author": {
      "name": "Clemens Backes",
      "email": "clemensb@chromium.org",
      "time": "Tue Sep 01 06:41:06 2020"
    },
    "commit": "0ab923b8c08af5c094090ca6b61177b93a2bb045",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Sep 01 07:46:09 2020"
    },
    "subject": "[API] Add missing include for <atomic>",
    "milestone": 87
  },
  {
    "author": {
      "name": "Gus Caplan",
      "email": "me@gus.host",
      "time": "Mon Aug 31 10:36:52 2020"
    },
    "commit": "61216077be6d64304b28a3307314e66a9d6d6fb9",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 31 14:21:23 2020"
    },
    "subject": "fix PerformCastCheck on v8::Data",
    "milestone": 87
  },
  {
    "author": {
      "name": "Etienne Pierre-doray",
      "email": "etiennep@chromium.org",
      "time": "Thu Aug 13 21:14:37 2020"
    },
    "commit": "d77e12bcb9f4bf1fe35a051d30416ef428c6e08c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 25 13:38:03 2020"
    },
    "subject": "[Jobs API]: Implement missing Jobs pieces in the various v8 implementations.",
    "milestone": 87
  },
  {
    "author": {
      "name": "Santiago Aboy Solanes",
      "email": "solanes@chromium.org",
      "time": "Fri Aug 21 13:39:40 2020"
    },
    "commit": "9c5eed71c75112beaae65f7dcd179068752acc64",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 24 10:36:59 2020"
    },
    "subject": "[unwinder] Delete the old unwinder API",
    "milestone": 87
  },
  {
    "author": {
      "name": "johnx",
      "email": "johnx@google.com",
      "time": "Sat Aug 22 02:27:50 2020"
    },
    "commit": "acbb989b3e0b879ba021c1c618317bc814da9126",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 24 06:37:26 2020"
    },
    "subject": "Introduce Starboard platform",
    "milestone": 87
  }
]