Features (2)

Disallow sync XHR in page dismissal

Category: JavaScript

Chrome now disallows synchronous XHR during page dismissal when the page is being navigated away from or closed by the user. This involves the following events (when fired on the path of page dismissal): beforeunload, unload, pagehide, and visibilitychange. A temporary opt-out is available via Origin Trial "Allow Sync XHR In Page Dismissal": https://developers.chrome.com/origintrials/#/trials/active

JSON data
{
  "category": "JavaScript",
  "flag_name": "",
  "id": 4664843055398912,
  "milestone": 78,
  "name": "Disallow sync XHR in page dismissal",
  "summary": "Chrome now disallows synchronous XHR during page dismissal when the page is being navigated away from or closed by the user. This involves the following events (when fired on the path of page dismissal): beforeunload, unload, pagehide, and visibilitychange.\r\n\r\nA temporary opt-out is available via Origin Trial \"Allow Sync XHR In Page Dismissal\":\r\nhttps://developers.chrome.com/origintrials/#/trials/active"
}
WebAssembly Type Reflection JS API

Category: WebAssembly

Expands the JavaScript API surface of WebAssembly to allow reflection on the data types of functions imported and exported from a WebAssembly module.

JSON data
{
  "category": "WebAssembly",
  "flag_name": null,
  "id": 5725002447978496,
  "milestone": 78,
  "name": "WebAssembly Type Reflection JS API",
  "summary": "Expands the JavaScript API surface of WebAssembly to allow reflection on the data types of functions imported and exported from a WebAssembly module.\r\n"
}

API Changes (27)

  • Create V8 7.8 branch
  • [api] Expose v8::Object::IsApiWrapper
  • [ptr-compr] Use __builtin_assume_aligned() when available
  • [api,heap] TracedGlobal: Provide copy operators
  • Add source map support of WasmModule
  • [csa] Add TaggedEqual for comparing tagged values
  • api: Advance forward deprecations in EmbedderHeapTracer
  • api,heap: Avoid reaching out to embedder memory on TracedGlobal reset
  • [api] Fix overflow in AdjustAmountOfExternalAllocatedMemory
  • [debug] only break on entry when immediately called from JS
  • [cleanup] Remove unused TickSample class from the public API
  • api: Fixed TracedGlobal<T> move operators
  • [object] Remove MutableHeapNumber
  • api: Add trait that allows disabling v8::TracedGlobal<T> destructor
  • [cpu-profiler] Add parameter to filter profiles by v8::Context
  • [api] TracedGlobal not V8_EXPORT
  • [isolate-data] Move hot fields closer to isolate_root
  • Add crash keys via a callback to the embedder that created the isolate.
  • profiler: Allow querying SnapshotObjectId for native objects
  • [regexp] Improve regex interpreter dispatch
  • [tracing] Fix TracingCpuProfiler test for Perfetto
  • [api] Advance deprecation of TypedArray::Neuter operations
  • [heap] Add a flag for setting the initial heap size
  • [WeakRefs] Make cleanup callback run as a task
  • [cpu-profiler] Enable logging for the lifetime of each CpuProfiler
  • [regexp] Add UseCounter for matchAll with non-g RegExp
  • Update V8 version to 7.8
JSON data
[
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Sep 05 11:36:57 2019"
    },
    "commit": "38f870efd961b2a7115cbc9d692feec19ec2c645",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Sep 05 11:38:16 2019"
    },
    "subject": "Create V8 7.8 branch",
    "milestone": 78
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Aug 29 07:23:08 2019"
    },
    "commit": "e36eb3e9477f0548f10d96f1dcfc266b87683afe",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 29 18:59:39 2019"
    },
    "subject": "[api] Expose v8::Object::IsApiWrapper",
    "milestone": 78
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Thu Aug 29 11:14:02 2019"
    },
    "commit": "fe7b3f9dbbcd6b9df687b06fdc710ab95009910d",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 29 12:13:28 2019"
    },
    "subject": "[ptr-compr] Use __builtin_assume_aligned() when available",
    "milestone": 78
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Wed Aug 28 14:56:24 2019"
    },
    "commit": "bb5b15c1fd9a3029ac25de08da74150d4a6f004a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 29 07:28:18 2019"
    },
    "subject": "[api,heap] TracedGlobal: Provide copy operators",
    "milestone": 78
  },
  {
    "author": {
      "name": "Zhou, Zhiguo",
      "email": "zhiguo.zhou@intel.com",
      "time": "Sat Aug 24 06:44:39 2019"
    },
    "commit": "5c1fc7bdc3abdc8c736ce46269694eb3cde801e8",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 26 15:19:02 2019"
    },
    "subject": "Add source map support of WasmModule",
    "milestone": 78
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Fri Aug 23 12:40:12 2019"
    },
    "commit": "0292896dbf869e39bd0e4903b53f71b336b55b93",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 23 14:31:11 2019"
    },
    "subject": "[csa] Add TaggedEqual for comparing tagged values",
    "milestone": 78
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Fri Aug 23 12:49:09 2019"
    },
    "commit": "b1f6461029a04ada29ac9aae85d0a7c642de90bc",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 23 13:49:11 2019"
    },
    "subject": "api: Advance forward deprecations in EmbedderHeapTracer",
    "milestone": 78
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Fri Aug 23 09:28:14 2019"
    },
    "commit": "0af80a3796f795bb52daec6e434ac5657c095683",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 23 10:32:29 2019"
    },
    "subject": "api,heap: Avoid reaching out to embedder memory on TracedGlobal reset",
    "milestone": 78
  },
  {
    "author": {
      "name": "Jakob Kummerow",
      "email": "jkummerow@chromium.org",
      "time": "Thu Aug 08 15:03:57 2019"
    },
    "commit": "64c88d86982e4a8203656267ce7cb3ee3431a6c8",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 22 16:35:44 2019"
    },
    "subject": "[api] Fix overflow in AdjustAmountOfExternalAllocatedMemory",
    "milestone": 78
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Thu Aug 22 07:24:01 2019"
    },
    "commit": "e66cee7e9e9630bd8ee28943a3ca0da20fed647d",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 22 09:01:56 2019"
    },
    "subject": "[debug] only break on entry when immediately called from JS",
    "milestone": 78
  },
  {
    "author": {
      "name": "Peter Marshall",
      "email": "petermarshall@chromium.org",
      "time": "Wed Aug 21 15:22:17 2019"
    },
    "commit": "4a2e91b8e05cfbb381e456463425e4f102bc4374",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 22 07:27:35 2019"
    },
    "subject": "[cleanup] Remove unused TickSample class from the public API",
    "milestone": 78
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Aug 20 18:19:13 2019"
    },
    "commit": "8c1de9ce37472b0481dffd166740ee5c0f52f68b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Aug 21 19:53:35 2019"
    },
    "subject": "api: Fixed TracedGlobal<T> move operators",
    "milestone": 78
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Tue Aug 20 13:24:13 2019"
    },
    "commit": "489e7deb7ea28c5bf6093b682827a0f3c8ae01e8",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 20 19:04:04 2019"
    },
    "subject": "[object] Remove MutableHeapNumber",
    "milestone": 78
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Aug 20 15:08:13 2019"
    },
    "commit": "debbfe4ebd28a7508661d7768b7b242af45d7afe",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 20 16:38:39 2019"
    },
    "subject": "api: Add trait that allows disabling v8::TracedGlobal<T> destructor",
    "milestone": 78
  },
  {
    "author": {
      "name": "Andrew Comminos",
      "email": "acomminos@fb.com",
      "time": "Mon Aug 19 22:58:21 2019"
    },
    "commit": "f93fe955aca2042e24815961c6a60d9230081532",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 20 00:04:31 2019"
    },
    "subject": "[cpu-profiler] Add parameter to filter profiles by v8::Context",
    "milestone": 78
  },
  {
    "author": {
      "name": "Daryl Haresign",
      "email": "dharesign@bloomberg.net",
      "time": "Thu Aug 15 23:46:04 2019"
    },
    "commit": "35558d385b0231000ec676f8529a8889f7048a3e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 16 15:53:55 2019"
    },
    "subject": "[api] TracedGlobal not V8_EXPORT",
    "milestone": 78
  },
  {
    "author": {
      "name": "Jakob Gruber",
      "email": "jgruber@chromium.org",
      "time": "Tue Aug 13 10:37:59 2019"
    },
    "commit": "fb698cec37c6f082917436fa14bb800f17753ccc",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 13 12:33:59 2019"
    },
    "subject": "[isolate-data] Move hot fields closer to isolate_root",
    "milestone": 78
  },
  {
    "author": {
      "name": "Irina Yatsenko",
      "email": "irinayat@microsoft.com",
      "time": "Mon Aug 12 23:35:15 2019"
    },
    "commit": "6d21451b86a9bff5fd94e9af38ae65c5278f8422",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Aug 13 00:35:59 2019"
    },
    "subject": "Add crash keys via a callback to the embedder that created the isolate.",
    "milestone": 78
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Fri Aug 09 07:09:27 2019"
    },
    "commit": "2ac8bb719992296a70463f549aef55d037cbe436",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 09 08:41:03 2019"
    },
    "subject": "profiler: Allow querying SnapshotObjectId for native objects",
    "milestone": 78
  },
  {
    "author": {
      "name": "Patrick Thier",
      "email": "pthier@google.com",
      "time": "Tue Aug 06 12:53:11 2019"
    },
    "commit": "fb0df2c8978ab4acbd0b8eae92a14eb5670d16e4",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Aug 08 13:09:56 2019"
    },
    "subject": "[regexp] Improve regex interpreter dispatch",
    "milestone": 78
  },
  {
    "author": {
      "name": "Peter Marshall",
      "email": "petermarshall@chromium.org",
      "time": "Mon Aug 05 14:57:31 2019"
    },
    "commit": "5ab7510e93350fe119e0ddcaa3129602c612adc8",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 05 15:54:07 2019"
    },
    "subject": "[tracing] Fix TracingCpuProfiler test for Perfetto",
    "milestone": 78
  },
  {
    "author": {
      "name": "Peter Marshall",
      "email": "petermarshall@chromium.org",
      "time": "Mon Aug 05 09:53:15 2019"
    },
    "commit": "9d4a2ae1179737f8ad5d71567a388fabb1028fd0",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Aug 05 12:32:38 2019"
    },
    "subject": "[api] Advance deprecation of TypedArray::Neuter operations",
    "milestone": 78
  },
  {
    "author": {
      "name": "Ulan Degenbaev",
      "email": "ulan@chromium.org",
      "time": "Fri Aug 02 10:28:42 2019"
    },
    "commit": "f391faf1d10d10bfb79e535525bec8a2977ba93c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Aug 02 16:14:39 2019"
    },
    "subject": "[heap] Add a flag for setting the initial heap size",
    "milestone": 78
  },
  {
    "author": {
      "name": "Sathya Gunasekaran",
      "email": "gsathya@chromium.org",
      "time": "Tue Jul 30 10:10:18 2019"
    },
    "commit": "743ce7726dbfb775e8c7e0f78b10e03c23382f30",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jul 30 12:19:39 2019"
    },
    "subject": "[WeakRefs] Make cleanup callback run as a task",
    "milestone": 78
  },
  {
    "author": {
      "name": "Andrew Comminos",
      "email": "acomminos@fb.com",
      "time": "Thu Jul 18 23:18:18 2019"
    },
    "commit": "8f97640136d732ca0f0dc67ed84aec1551d694a3",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jul 26 19:57:02 2019"
    },
    "subject": "[cpu-profiler] Enable logging for the lifetime of each CpuProfiler",
    "milestone": 78
  },
  {
    "author": {
      "name": "Mathias Bynens",
      "email": "mathias@chromium.org",
      "time": "Thu Jul 25 11:30:36 2019"
    },
    "commit": "dd7190a97952ff61b140430468aa1689254c90ac",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jul 25 12:53:02 2019"
    },
    "subject": "[regexp] Add UseCounter for matchAll with non-g RegExp",
    "milestone": 78
  },
  {
    "author": {
      "name": "Maya Lekova",
      "email": "mslekova@chromium.org",
      "time": "Thu Jul 25 12:38:50 2019"
    },
    "commit": "6c46b2031cde92eca64e52b94a961278fb6b8fe4",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jul 25 12:41:32 2019"
    },
    "subject": "Update V8 version to 7.8",
    "milestone": 78
  }
]