Features (4)

RTCPeerConnection.restartIce()

Category: JavaScript

Adds a method for triggering an ICE restart which causes a WebRTC connection to try to reconnect. This feature is already available in Chrome by passing the {iceRestart:true} argument to createOffer(). restartIce() is a version of this method that works regardless of signalingState.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5723155500892160,
  "milestone": 77,
  "name": "RTCPeerConnection.restartIce()",
  "summary": "Adds a method for triggering an ICE restart which causes a WebRTC connection to try to reconnect. This feature is already available in Chrome by passing the {iceRestart:true} argument to createOffer(). restartIce() is a version of this method that works regardless of signalingState."
}
Error serialization

Category: JavaScript

Enables serialization of errors, specifically, DOMException, Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, and URIError. An example of where this capability may be used is to pass an Error to a worker using PostMessage().

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5745988251680768,
  "milestone": 77,
  "name": "Error serialization",
  "summary": "Enables serialization of errors, specifically, DOMException, Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, and URIError. An example of where this capability may be used is to pass an Error to a worker using PostMessage()."
}
Support step timing functions jump-start|end|both|none

Category: JavaScript

The step timing functions jump-both, jump-none, jump-start and jump-end were introduced to the spec for easing functions in 2018. Two of these (jump-start and jump-end) are aliases for start and end. The remaining two provide increased flexibility for step transitions by enabling step functions in which both or neither endpoint has a discontinuous step. Previously, one and only one of the two endpoints could have a step discontinuity.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5730327525851136,
  "milestone": 77,
  "name": "Support step timing functions jump-start|end|both|none",
  "summary": "The step timing functions jump-both, jump-none, jump-start and jump-end were introduced to the spec for easing functions in 2018.  Two of these (jump-start and jump-end) are aliases for start and end. The remaining two provide increased flexibility for step transitions by enabling step functions in which both or neither endpoint has a discontinuous step. Previously, one and only one of the two endpoints could have a step discontinuity."
}
Intl.NumberFormat Unified API Proposal

Category: JavaScript

This feature improves Intl.NumberFormat by adding support for measurement units, currency and sign display policies, and scientific and compact notation.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5430420699086848,
  "milestone": 77,
  "name": "Intl.NumberFormat Unified API Proposal",
  "summary": "This feature improves Intl.NumberFormat by adding support for measurement units, currency and sign display policies, and scientific and compact notation."
}

API Changes (18)

  • Create V8 7.7 branch for Chrome 77
  • [api] Get ScriptOrModule from CompileFunctionInContext
  • [modules] Implement SyntheticModule::ResolveExport and SyntheticModule::Evaluate.
  • Make adding crash keys a platform API
  • [tracing] Use the new perfetto client API
  • [modules] Introduce SyntheticModule
  • [DevTools] V8StackTrace: Add the ability to limit the max async depth...
  • [scanner] Use JSRegExp::Flags instead of v8::RegExp::Flags
  • [BUILD] Check for inconsistent build configuration
  • [api] Remove deprecated Object::Get/Set methods
  • Move inspector protocol definitions to include/
  • Make nested DEPS files commonly owned
  • Allow embedder to block or modify eval arguments.
  • [stack-trace] Introduce two usage counters for two CallSite API builtins
  • [DevTools] Remove V8InspectorSession::stateJSON().
  • Introduce v8::Context::ScriptExecutionCallback
  • [api] Add a way to specify the max heap size in ResourceConstraints
  • [api,heap] Allow decrementing allocated embedder size
JSON data
[
  {
    "author": {
      "name": "Maya Lekova",
      "email": "mslekova@chromium.org",
      "time": "Thu Jul 25 11:46:28 2019"
    },
    "commit": "9e90797ecece9193e0cdb612fd1639e02d0fc4fa",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jul 25 12:00:24 2019"
    },
    "subject": "Create V8 7.7 branch for Chrome 77",
    "milestone": 77
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Wed Jul 17 05:54:12 2019"
    },
    "commit": "b33af60dd9e7e5b2557b9fbf3fdb80209f6db844",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 19 13:45:25 2019"
    },
    "subject": "[api] Get ScriptOrModule from CompileFunctionInContext",
    "milestone": 77
  },
  {
    "author": {
      "name": "Daniel Clark",
      "email": "daniec@microsoft.com",
      "time": "Mon Jul 08 21:06:28 2019"
    },
    "commit": "749f0727a263b2e32de864aa49bf84fe78a5a2ce",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 09 00:09:32 2019"
    },
    "subject": "[modules] Implement SyntheticModule::ResolveExport and SyntheticModule::Evaluate.",
    "milestone": 77
  },
  {
    "author": {
      "name": "Irina Yatsenko",
      "email": "irinayat@microsoft.com",
      "time": "Mon Jul 08 15:40:29 2019"
    },
    "commit": "ef332f7a6911c80ef18f31f81d642eee241a405e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jul 08 17:23:49 2019"
    },
    "subject": "Make adding crash keys a platform API",
    "milestone": 77
  },
  {
    "author": {
      "name": "Peter Marshall",
      "email": "petermarshall@chromium.org",
      "time": "Mon Jul 08 08:29:54 2019"
    },
    "commit": "edd383fbcd3511cfc4c6abc20e90df7e986180f2",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jul 08 13:37:16 2019"
    },
    "subject": "[tracing] Use the new perfetto client API",
    "milestone": 77
  },
  {
    "author": {
      "name": "Daniel Clark",
      "email": "daniec@microsoft.com",
      "time": "Thu Jun 27 21:11:44 2019"
    },
    "commit": "92147e3aca982c714e9b6a26e108889b8cd66073",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jun 27 22:23:46 2019"
    },
    "subject": "[modules] Introduce SyntheticModule",
    "milestone": 77
  },
  {
    "author": {
      "name": "Johannes Henkel",
      "email": "johannes@chromium.org",
      "time": "Wed Jun 26 00:45:46 2019"
    },
    "commit": "00e389d238846a67cbf01fb3a3ccf63212526bad",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jun 26 15:17:19 2019"
    },
    "subject": "[DevTools] V8StackTrace: Add the ability to limit the max async depth...",
    "milestone": 77
  },
  {
    "author": {
      "name": "Jakob Gruber",
      "email": "jgruber@chromium.org",
      "time": "Mon Jun 24 15:05:24 2019"
    },
    "commit": "ff5a3e3d86118577de526c6b8d92afe7c0966bbe",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jun 26 10:15:11 2019"
    },
    "subject": "[scanner] Use JSRegExp::Flags instead of v8::RegExp::Flags",
    "milestone": 77
  },
  {
    "author": {
      "name": "Sigurd Schneider",
      "email": "sigurds@chromium.org",
      "time": "Fri May 24 07:36:05 2019"
    },
    "commit": "5de719d43a710240bbe428d43005e359715bf82f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jun 26 08:00:23 2019"
    },
    "subject": "[BUILD] Check for inconsistent build configuration",
    "milestone": 77
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Tue Jun 18 09:52:25 2019"
    },
    "commit": "9ae5a9a1d6920da424647dd876b79a28c2cf63df",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jun 24 17:36:01 2019"
    },
    "subject": "[api] Remove deprecated Object::Get/Set methods",
    "milestone": 77
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Tue Jun 11 13:11:16 2019"
    },
    "commit": "632239011db501e76475d82ff6492f37fa8c1edc",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jun 18 17:59:36 2019"
    },
    "subject": "Move inspector protocol definitions to include/",
    "milestone": 77
  },
  {
    "author": {
      "name": "Michael Achenbach",
      "email": "machenbach@chromium.org",
      "time": "Tue Jun 18 12:32:01 2019"
    },
    "commit": "6f7ebd03857bed07b8594a15e9b606e801f08ac4",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jun 18 14:31:05 2019"
    },
    "subject": "Make nested DEPS files commonly owned",
    "milestone": 77
  },
  {
    "author": {
      "name": "Daniel Vogelheim",
      "email": "vogelheim@chromium.org",
      "time": "Thu Jun 13 12:09:01 2019"
    },
    "commit": "b9342b7b5ff2e5588eceb503dd52bb1e3fbfb21c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jun 14 14:10:28 2019"
    },
    "subject": "Allow embedder to block or modify eval arguments.",
    "milestone": 77
  },
  {
    "author": {
      "name": "Simon Zünd",
      "email": "szuend@chromium.org",
      "time": "Thu Jun 13 09:55:34 2019"
    },
    "commit": "1c1aa818aff76bfa8e0bc7cbb1afaccf1738f55f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jun 14 05:33:51 2019"
    },
    "subject": "[stack-trace] Introduce two usage counters for two CallSite API builtins",
    "milestone": 77
  },
  {
    "author": {
      "name": "Johannes Henkel",
      "email": "johannes@chromium.org",
      "time": "Fri Jun 07 23:47:28 2019"
    },
    "commit": "af927dac4953a1d50c28fdd9cd5eb9e7ab1f2ace",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jun 11 17:39:56 2019"
    },
    "subject": "[DevTools] Remove V8InspectorSession::stateJSON().",
    "milestone": 77
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Thu Jun 06 14:01:41 2019"
    },
    "commit": "e77e65f159b6d3218e3c43b51991a3714c3ebc06",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jun 06 19:17:40 2019"
    },
    "subject": "Introduce v8::Context::ScriptExecutionCallback",
    "milestone": 77
  },
  {
    "author": {
      "name": "Ulan Degenbaev",
      "email": "ulan@chromium.org",
      "time": "Wed Jun 05 21:08:15 2019"
    },
    "commit": "e423f0040333dd3ab410b3c6cab5b71a4f75fa6a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jun 06 10:22:56 2019"
    },
    "subject": "[api] Add a way to specify the max heap size in ResourceConstraints",
    "milestone": 77
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Jun 04 13:27:55 2019"
    },
    "commit": "cbf72529dabfd6fffdb6aa0f10bebd6cbf94dd5a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jun 04 14:39:33 2019"
    },
    "subject": "[api,heap] Allow decrementing allocated embedder size",
    "milestone": 77
  }
]