Features (6)

Rename Atomics.wake() to Atomics.notify()

Category: JavaScript

The Atomics.wake() method is being renamed Atomics.notify(). This is a low-level function to wake a Worker that has been suspended via Atomics.wait(). This conforms to a specification change made to alleviate confusion created by the similarity of the names wait and wake.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 6228189936353280,
  "milestone": 70,
  "name": "Rename Atomics.wake() to Atomics.notify()",
  "summary": "The Atomics.wake() method is being renamed Atomics.notify(). This is a low-level function to wake a Worker that has been suspended via Atomics.wait(). This conforms to a specification change made to alleviate confusion created by the similarity of the names wait and wake."
}
'name' attribute for dedicated workers

Category: JavaScript

This feature allows specifying the worker’s name in an optional constructor argument. This lets you distinguish dedicated workers by name when you have multiple workers with the same URL. Developers can print ‘name’ in the DevTools console which will make it easier to debug workers. When the ‘name’ param is omitted, an empty string is used as the default value. For more information, see the discussion at https://github.com/whatwg/html/issues/2477.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 4594144336936960,
  "milestone": 70,
  "name": "'name' attribute for dedicated workers",
  "summary": "This feature allows specifying the worker’s name in an optional constructor argument. This lets you distinguish dedicated workers by name when you have multiple workers with the same URL. Developers can print ‘name’ in the DevTools console which will make it easier to debug workers. When the ‘name’ param is omitted, an empty string is used as the default value. For more information, see the discussion at https://github.com/whatwg/html/issues/2477. "
}
Displaying a dialog will cause pages to lose fullscreen

Category: JavaScript

Dialogs (e.g. authentication prompts, payments, filepickers) require proper context for users to make decisions. Fullscreen, by definition is immersive, and removes the context that a user needs to make a decision. Therefore, whenever a page causes a dialog to be shown, that page will lose any HTML5 fullscreen that it has entered.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5703243371905024,
  "milestone": 70,
  "name": "Displaying a dialog will cause pages to lose fullscreen",
  "summary": "Dialogs (e.g. authentication prompts, payments, filepickers) require proper context for users to make decisions. Fullscreen, by definition is immersive, and removes the context that a user needs to make a decision.\r\n\r\nTherefore, whenever a page causes a dialog to be shown, that page will lose any HTML5 fullscreen that it has entered."
}
Symbol.prototype.description

Category: JavaScript

A description property is being added to Symbol.prototype. This provides a more ergonomic way of accessing the description of a Symbol. Previously, the description could be only be accessed indirectly through the Symbol.protoype.toString().

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5340787290144768,
  "milestone": 70,
  "name": "Symbol.prototype.description",
  "summary": "A description property is being added to Symbol.prototype. This provides a more ergonomic way of accessing the description of a Symbol. Previously, the description could be only be accessed indirectly through the Symbol.protoype.toString().\r\n"
}
RTCPeerConnection.id (Origin Trial)

Category: JavaScript

RTCPeerConnection.id provides a string that identifies an RTCPeerConnection. This is useful when a peer connection needs to be referenced outside the JavaScript context, for example, on the server side, or by a logging mechanism.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5699859591987200,
  "milestone": 70,
  "name": "RTCPeerConnection.id (Origin Trial)",
  "summary": "RTCPeerConnection.id provides a string that identifies an RTCPeerConnection. This is useful when a peer connection needs to be referenced outside the JavaScript context, for example, on the server side, or by a logging mechanism."
}
Intervention: Disable scripts for Data Saver users on slow connections

Category: JavaScript

If a Data Saver user is on a 2G-speed or slower network according to the NetInfo API, Chrome disables scripts and sends an intervention header on every resource request. Users are shown a Lite Mode UI in the omnibox. Users can enable scripts on the page by tapping “Show original” in the omnibox UI. An intervention report is sent when this optimization occurs.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 4775088607985664,
  "milestone": 70,
  "name": "Intervention: Disable scripts for Data Saver users on slow connections",
  "summary": "If a Data Saver user is on a 2G-speed or slower network according to the NetInfo API, Chrome disables scripts and sends an intervention header on every resource request. Users are shown a Lite Mode UI in the omnibox. Users can enable scripts on the page by  tapping “Show original” in the omnibox UI. An intervention report is sent when this optimization occurs."
}

API Changes (26)

  • Put back deleted V8_DEPRECATE_SOON methods
  • [api] Counters for WASM shared memory and threads opcodes
  • Add custom deleter for externalized arraybuffers
  • [wasm] Add feature counter for threads and shared memory
  • [embedder-tracing] Add GarbageCollectionForTesting call
  • [ptr-compr] Switch Smis to 31-bit on 64-bit platforms.
  • [profiler] Remove deprecated TracingCpuProfiler from API.
  • [api][runtime] Support all-in ctors of {Named,Indexed}PropertyHandlerConfiguration
  • inspector: teach v8Inspector to return default context
  • inspector: introduce V8Inspector::contextById(contextId)
  • [heap] Attempt to incorporate backing store counters into heap sizing and GC trigger stragery.
  • [inspector] added V8InspectorClient::resourceNameToUrl
  • [api] Add API callback setter for the wasm thread origin trial
  • [heap] Add external memory counter to HeapStatistics.
  • [api] Remove deprecated functions
  • [heap-profiler] Mark SetBuildEmbedderGraphCallback with `V8_DEPRECATED`
  • [arrays] Increase max size of FixedDoubleArray by 2x on 64 bit
  • [api] Make dtor of v8::EmbedderHeapTracer public
  • Add v8::String::StringEquals to API
  • [wasm] Avoid serializing {TransferrableModule} if possible.
  • [api] Deprecate some wasm methods
  • [cleanup] Remove calls to deprecated GetFrame.
  • Avoiding re-externalization of strings.
  • [api] Remove the deprecated function EnsureEventLoopInitialized
  • Update V8 version to 7.0
  • Fix uses of V8_DEPRECATE_SOON in v8.h
JSON data
[
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Fri Sep 28 14:17:10 2018"
    },
    "commit": "9136dd8088a95484b059a0301b25235510fc2882",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Oct 02 08:55:20 2018"
    },
    "subject": "Put back deleted V8_DEPRECATE_SOON methods",
    "milestone": 70
  },
  {
    "author": {
      "name": "Ben L. Titzer",
      "email": "titzer@chromium.org",
      "time": "Thu Aug 23 13:41:26 2018"
    },
    "commit": "faa6cfbbf1e3d1ad9428f896370e00ccf5b32726",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 23 14:30:40 2018"
    },
    "subject": "[api] Counters for WASM shared memory and threads opcodes",
    "milestone": 70
  },
  {
    "author": {
      "name": "Stephan Herhut",
      "email": "herhut@chromium.org",
      "time": "Thu Aug 23 09:32:13 2018"
    },
    "commit": "c74babee50c31464a27fb49fc825260f92c28620",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 23 11:44:38 2018"
    },
    "subject": "Add custom deleter for externalized arraybuffers",
    "milestone": 70
  },
  {
    "author": {
      "name": "Ben L. Titzer",
      "email": "titzer@chromium.org",
      "time": "Thu Aug 23 08:47:18 2018"
    },
    "commit": "b10a967f4b88e397728a8eda47d548a049911370",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 23 09:48:00 2018"
    },
    "subject": "[wasm] Add feature counter for threads and shared memory",
    "milestone": 70
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Aug 21 17:14:19 2018"
    },
    "commit": "a6938128f49f9a88c6065bf2c226bad8be2936d4",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 21 18:42:05 2018"
    },
    "subject": "[embedder-tracing] Add GarbageCollectionForTesting call",
    "milestone": 70
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Mon Aug 20 14:19:05 2018"
    },
    "commit": "bf1e47e6ff10734045b2d6a501da49d20980f742",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 21 13:06:31 2018"
    },
    "subject": "[ptr-compr] Switch Smis to 31-bit on 64-bit platforms.",
    "milestone": 70
  },
  {
    "author": {
      "name": "Alexei Filippov",
      "email": "alph@chromium.org",
      "time": "Thu Aug 09 20:06:25 2018"
    },
    "commit": "8c6415471b869304efdad136ca112a7e0a8b9729",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 17 19:46:56 2018"
    },
    "subject": "[profiler] Remove deprecated TracingCpuProfiler from API.",
    "milestone": 70
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Thu Aug 09 09:18:08 2018"
    },
    "commit": "e1a76995ef311eb3ca66e12ef1941ed596034d59",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 15 21:28:09 2018"
    },
    "subject": "[api][runtime]  Support all-in ctors of {Named,Indexed}PropertyHandlerConfiguration",
    "milestone": 70
  },
  {
    "author": {
      "name": "Andrey Lushnikov",
      "email": "lushnikov@chromium.org",
      "time": "Tue Aug 14 20:03:04 2018"
    },
    "commit": "22cb8d45c341289a79b551284325ed75b93a70f0",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 14 21:00:17 2018"
    },
    "subject": "inspector: teach v8Inspector to return default context",
    "milestone": 70
  },
  {
    "author": {
      "name": "Andrey Lushnikov",
      "email": "lushnikov@chromium.org",
      "time": "Tue Aug 14 02:21:11 2018"
    },
    "commit": "fba8c5ecc24e33643448ad9f2340ab99deb3b1d9",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 14 18:21:47 2018"
    },
    "subject": "inspector: introduce V8Inspector::contextById(contextId)",
    "milestone": 70
  },
  {
    "author": {
      "name": "Rodrigo Bruno",
      "email": "rfbpb@google.com",
      "time": "Tue Aug 14 15:24:15 2018"
    },
    "commit": "ba735dde20869a2ae4781c880184dcf8f1a1a5fd",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 14 16:31:32 2018"
    },
    "subject": "[heap] Attempt to incorporate backing store counters into heap sizing and GC trigger stragery.",
    "milestone": 70
  },
  {
    "author": {
      "name": "Alexey Kozyatinskiy",
      "email": "kozyatinskiy@chromium.org",
      "time": "Thu Aug 09 17:27:00 2018"
    },
    "commit": "dbfcc4878afda13babffbc0faa8e59cafa7ed4b8",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 09 21:36:24 2018"
    },
    "subject": "[inspector] added V8InspectorClient::resourceNameToUrl",
    "milestone": 70
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Tue Aug 07 13:18:42 2018"
    },
    "commit": "5012e883ddc8d7a045b4f7148e76099df3518535",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 09 10:05:19 2018"
    },
    "subject": "[api] Add API callback setter for the wasm thread origin trial",
    "milestone": 70
  },
  {
    "author": {
      "name": "Rodrigo Bruno",
      "email": "rfbpb@google.com",
      "time": "Fri Aug 03 11:54:05 2018"
    },
    "commit": "9f3170dad5395739422bd37321b22ca13369005d",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 06 12:11:15 2018"
    },
    "subject": "[heap] Add external memory counter to HeapStatistics.",
    "milestone": 70
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Fri Aug 03 13:01:52 2018"
    },
    "commit": "5414884aec08a936fbdb51eb699933523c1a2780",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 06 09:49:56 2018"
    },
    "subject": "[api] Remove deprecated functions",
    "milestone": 70
  },
  {
    "author": {
      "name": "Anna Henningsen",
      "email": "anna@addaleax.net",
      "time": "Fri Aug 03 11:24:55 2018"
    },
    "commit": "497f5a710fec4997e403bd2882acfde26a1c9d60",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 06 08:46:10 2018"
    },
    "subject": "[heap-profiler] Mark SetBuildEmbedderGraphCallback with `V8_DEPRECATED`",
    "milestone": 70
  },
  {
    "author": {
      "name": "Peter Marshall",
      "email": "petermarshall@chromium.org",
      "time": "Thu Aug 02 11:33:47 2018"
    },
    "commit": "842569eb4b5680f0fa7d8b85f8aa88cfbf23c3d5",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 03 10:35:25 2018"
    },
    "subject": "[arrays] Increase max size of FixedDoubleArray by 2x on 64 bit",
    "milestone": 70
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Aug 02 13:14:23 2018"
    },
    "commit": "5d411aef293e1005f3292a7f1683ec0d97224c50",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 03 07:56:40 2018"
    },
    "subject": "[api] Make dtor of v8::EmbedderHeapTracer public",
    "milestone": 70
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Tue Jul 31 10:34:09 2018"
    },
    "commit": "85cef38d2a42fb0b8c73535198fafce2d218d54a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 31 11:22:57 2018"
    },
    "subject": "Add v8::String::StringEquals to API",
    "milestone": 70
  },
  {
    "author": {
      "name": "Michael Starzinger",
      "email": "mstarzinger@chromium.org",
      "time": "Tue Jul 31 08:16:22 2018"
    },
    "commit": "30ce1ba66080c2450ac7510f6daecd903f17aaaa",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 31 09:17:39 2018"
    },
    "subject": "[wasm] Avoid serializing {TransferrableModule} if possible.",
    "milestone": 70
  },
  {
    "author": {
      "name": "Clemens Hammacher",
      "email": "clemensh@chromium.org",
      "time": "Wed Jul 25 11:22:29 2018"
    },
    "commit": "0fc61ecae54ebaa7328157607cc98ea025cdca13",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 31 08:55:27 2018"
    },
    "subject": "[api] Deprecate some wasm methods",
    "milestone": 70
  },
  {
    "author": {
      "name": "Ross Mcilroy",
      "email": "rmcilroy@chromium.org",
      "time": "Wed Jul 25 16:46:08 2018"
    },
    "commit": "727d82e9233c1bc8d7c808f8b322db3aac4e5c2c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 25 18:02:32 2018"
    },
    "subject": "[cleanup] Remove calls to deprecated GetFrame.",
    "milestone": 70
  },
  {
    "author": {
      "name": "Rodrigo Bruno",
      "email": "rfbpb@google.com",
      "time": "Fri Jul 20 17:06:19 2018"
    },
    "commit": "2c4c2ad694dfd4e852039644c7bfe22e594587c6",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 20 18:02:59 2018"
    },
    "subject": "Avoiding re-externalization of strings.",
    "milestone": 70
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Fri Jul 20 08:16:25 2018"
    },
    "commit": "54723da77150699df42c9fc21f47d4013b52cd7f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 20 10:28:36 2018"
    },
    "subject": "[api] Remove the deprecated function EnsureEventLoopInitialized",
    "milestone": 70
  },
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Jul 19 11:57:39 2018"
    },
    "commit": "efbb3d8d10a47f209ad9d6405e432a6ef0beeb57",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jul 19 12:16:47 2018"
    },
    "subject": "Update V8 version to 7.0",
    "milestone": 70
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Wed Jul 18 13:39:48 2018"
    },
    "commit": "ed9ea21661a88a0d876c9f36fdaa1697d60ffbd6",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jul 18 18:32:09 2018"
    },
    "subject": "Fix uses of V8_DEPRECATE_SOON in v8.h",
    "milestone": 70
  }
]