Features (4)

RTCIceTransport

Category: JavaScript

Provides information about the state of the ICE transports used by RTCPeerConnection to send and receive media to another endpoint.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5085886951718912,
  "milestone": 75,
  "name": "RTCIceTransport",
  "summary": "Provides information about the state of the ICE transports used by RTCPeerConnection to send and receive media to another endpoint."
}
WebAssembly Bulk Memory Operations

Category: JavaScript

Adds a memmove type opcode to WebAssembly and enhances existing data sections to support importable base.This allows better optimization of large memcpy/memmove operations. Data section improvement will make shared libraries work better, especially with threads.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 4590306448113664,
  "milestone": 75,
  "name": "WebAssembly Bulk Memory Operations",
  "summary": "Adds a memmove type opcode to WebAssembly and enhances existing data sections to support importable base.This allows better optimization of large memcpy/memmove operations. Data section improvement will make shared libraries work better, especially with threads.\r\n"
}
WebAssembly Non-trapping Conversion

Category: JavaScript

Adds opcodes to WebAssembly to support non-trapping float-to-integer conversion to improve the ergonomics of the bytecode format.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 4611843511287808,
  "milestone": 75,
  "name": "WebAssembly Non-trapping Conversion",
  "summary": "Adds opcodes to WebAssembly to support non-trapping float-to-integer conversion to improve the ergonomics of the bytecode format.\r\n"
}
Numeric separators

Category: JavaScript

This feature enables developers to make their numeric literals more readable by creating a visual separation between groups of digits. Using underscores (_, U+005F) as separators helps improve readability for numeric literals, for ex: 1_000_000_000.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5829906369871872,
  "milestone": 75,
  "name": "Numeric separators",
  "summary": "This feature enables developers to make their numeric literals more readable by creating a visual separation between groups of digits. Using underscores (_, U+005F) as separators helps improve readability for numeric literals, for ex: 1_000_000_000."
}

API Changes (27)

  • Create V8 branch 7.5 for Chromium 75
  • [build] Add iOS detection
  • [cpu-profiler] Add method for controlling sampler busy-waiting
  • Expose the depth of MicrotasksScope per MicrotaskQueue
  • Add MicrotasksPolicy parameter on MicrotaskQueue constructor
  • Fix build error on ARM64/Windows
  • [api] Advance many methods to V8_DEPRECATED
  • [wasm] Move is_growable from JSArrayBuffer object to AllocationData
  • [cpu-profiler] Add SourceType field to CpuProfileNode
  • Add V8_EXPORT to TickSample
  • V8 x64 backend doesn't emit ABI compliant stack frames
  • [ptr-compr][ubsan] Use [Read/Write]UnalignedValue for unaligned fields
  • [turbofan] Significantly improve ConsString creation performance.
  • [cpu-profiler] Expose parent pointer in a CpuProfileNode
  • [heap, api] Advance deprecations around global handles
  • [heap,api] Remove deprecated APIs
  • [api] Add unique_ptr constructor for StreamedSource
  • [cleanup] Remove unused stack_trace_ member from PromiseRejectMessage
  • [cpu-profiler] Expose whether or not a script is shared cross origin in a CpuProfileNode
  • [api] Remove unowned Extensions interface
  • [api] Remove deprecated WasmCompiledModule
  • [api] remove LegacyBuildEmbedderGraphCallback
  • Update V8 version to 7.5
  • Give the implementation of v8::MicrotaskQueue::New
  • [ubsan] Fix various ClusterFuzz-found issues
  • [ptr-compr][x64] Define kTaggedSize as kInt32Size
  • Deprecate MicrotasksCompletedCallback in favor to use *WithData version
JSON data
[
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Apr 18 08:01:11 2019"
    },
    "commit": "bd97eb5af93578eea0e3db16e3af58a7b6995a21",
    "committer": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Apr 18 08:02:13 2019"
    },
    "subject": "Create V8 branch 7.5 for Chromium 75",
    "milestone": 75
  },
  {
    "author": {
      "name": "Jakob Gruber",
      "email": "jgruber@chromium.org",
      "time": "Tue Apr 16 13:48:14 2019"
    },
    "commit": "5de852c989f0acd652519c0a32533eee46279b22",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 17 08:53:35 2019"
    },
    "subject": "[build] Add iOS detection",
    "milestone": 75
  },
  {
    "author": {
      "name": "Andrew Comminos",
      "email": "acomminos@fb.com",
      "time": "Thu Mar 14 07:25:55 2019"
    },
    "commit": "8b3cd48db859788520ea3cfd273252bc9e3b0020",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Apr 16 12:16:30 2019"
    },
    "subject": "[cpu-profiler] Add method for controlling sampler busy-waiting",
    "milestone": 75
  },
  {
    "author": {
      "name": "tzik",
      "email": "tzik@chromium.org",
      "time": "Mon Apr 15 12:36:09 2019"
    },
    "commit": "1ab717db8495b4ad40d2754dd0ba2b339c9c80a4",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Apr 16 10:53:20 2019"
    },
    "subject": "Expose the depth of MicrotasksScope per MicrotaskQueue",
    "milestone": 75
  },
  {
    "author": {
      "name": "tzik",
      "email": "tzik@chromium.org",
      "time": "Wed Apr 10 10:51:13 2019"
    },
    "commit": "1b51dca30d697a448f70fdf3e11c8491b122f4ee",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Apr 16 04:16:17 2019"
    },
    "subject": "Add MicrotasksPolicy parameter on MicrotaskQueue constructor",
    "milestone": 75
  },
  {
    "author": {
      "name": "Paolo Severini",
      "email": "paolosev@microsoft.com",
      "time": "Mon Apr 08 22:55:56 2019"
    },
    "commit": "97562879b1edaf62c085c2ef8ca0d1d2bb8812a1",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 10 22:42:19 2019"
    },
    "subject": "Fix build error on ARM64/Windows",
    "milestone": 75
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Thu Apr 04 16:09:09 2019"
    },
    "commit": "f7f24659c38d009803e1f9f6ce57dd88d13029dc",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Apr 08 10:42:51 2019"
    },
    "subject": "[api] Advance many methods to V8_DEPRECATED",
    "milestone": 75
  },
  {
    "author": {
      "name": "Deepti Gandluri",
      "email": "gdeepti@chromium.org",
      "time": "Thu Apr 04 19:36:57 2019"
    },
    "commit": "b0077b3b50e551a10d8ef4fabfe18f9005494b5a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Apr 04 21:11:39 2019"
    },
    "subject": "[wasm] Move is_growable from JSArrayBuffer object to AllocationData",
    "milestone": 75
  },
  {
    "author": {
      "name": "Andrew Comminos",
      "email": "acomminos@fb.com",
      "time": "Wed Apr 03 00:07:48 2019"
    },
    "commit": "8bedd291665aa2f385bc3f2299b3a072b39e779c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Apr 03 10:35:03 2019"
    },
    "subject": "[cpu-profiler] Add SourceType field to CpuProfileNode",
    "milestone": 75
  },
  {
    "author": {
      "name": "Sigurd Schneider",
      "email": "sigurds@chromium.org",
      "time": "Mon Mar 25 13:03:16 2019"
    },
    "commit": "fe98ad93e98264ca6a2ad3d95e2f531134289ef2",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Mar 26 09:19:31 2019"
    },
    "subject": "Add V8_EXPORT to TickSample",
    "milestone": 75
  },
  {
    "author": {
      "name": "Paolo Severini",
      "email": "paolosev@microsoft.com",
      "time": "Thu Mar 14 15:53:02 2019"
    },
    "commit": "3cda21de77d098a612eadf44d504b188a599c5f0",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Mar 19 14:36:17 2019"
    },
    "subject": "V8 x64 backend doesn't emit ABI compliant stack frames",
    "milestone": 75
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Tue Mar 19 10:36:40 2019"
    },
    "commit": "0188634ee523aef39ba71732b1ab9d422f449825",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Mar 19 11:34:31 2019"
    },
    "subject": "[ptr-compr][ubsan] Use [Read/Write]UnalignedValue for unaligned fields",
    "milestone": 75
  },
  {
    "author": {
      "name": "Benedikt Meurer",
      "email": "bmeurer@chromium.org",
      "time": "Mon Mar 18 19:33:46 2019"
    },
    "commit": "d6a60a0ee1921213320ecb4555e5d463406a4ab7",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Mar 19 10:43:00 2019"
    },
    "subject": "[turbofan] Significantly improve ConsString creation performance.",
    "milestone": 75
  },
  {
    "author": {
      "name": "Andrew Comminos",
      "email": "acomminos@fb.com",
      "time": "Fri Mar 15 19:42:03 2019"
    },
    "commit": "efa249a898c49d512349f439d396175eb24b3c6b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Mar 18 18:23:08 2019"
    },
    "subject": "[cpu-profiler] Expose parent pointer in a CpuProfileNode",
    "milestone": 75
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Mon Mar 18 10:31:55 2019"
    },
    "commit": "c8785d1572b8b7d7dc4df3578e249312a30be4b9",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Mar 18 16:09:18 2019"
    },
    "subject": "[heap, api] Advance deprecations around global handles",
    "milestone": 75
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Mon Mar 18 10:29:07 2019"
    },
    "commit": "f4b860d9b81956fb9d6815932522f4043fef56fa",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Mar 18 12:51:22 2019"
    },
    "subject": "[heap,api] Remove deprecated APIs",
    "milestone": 75
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Wed Mar 13 15:22:09 2019"
    },
    "commit": "d82c9afb8c79255efd8ef65257b14bcf9c64a9c2",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Mar 14 09:42:26 2019"
    },
    "subject": "[api] Add unique_ptr constructor for StreamedSource",
    "milestone": 75
  },
  {
    "author": {
      "name": "Simon Zünd",
      "email": "szuend@chromium.org",
      "time": "Wed Mar 13 09:57:37 2019"
    },
    "commit": "e5f01ba13fd199c76fcfb755346b97c6b97fc6d9",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Mar 13 16:34:49 2019"
    },
    "subject": "[cleanup] Remove unused stack_trace_ member from PromiseRejectMessage",
    "milestone": 75
  },
  {
    "author": {
      "name": "Andrew Comminos",
      "email": "acomminos@fb.com",
      "time": "Thu Mar 07 18:54:37 2019"
    },
    "commit": "de7ab39a018ea107b2bf3d1b111ec4d1f907ff06",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Mar 13 08:16:43 2019"
    },
    "subject": "[cpu-profiler] Expose whether or not a script is shared cross origin in a CpuProfileNode",
    "milestone": 75
  },
  {
    "author": {
      "name": "Clemens Hammacher",
      "email": "clemensh@chromium.org",
      "time": "Mon Mar 11 09:22:46 2019"
    },
    "commit": "d5f08e4e4fa5beedda1e22c2e16d8da99540574e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Mar 12 13:09:51 2019"
    },
    "subject": "[api] Remove unowned Extensions interface",
    "milestone": 75
  },
  {
    "author": {
      "name": "Clemens Hammacher",
      "email": "clemensh@chromium.org",
      "time": "Mon Mar 11 08:00:13 2019"
    },
    "commit": "6b09d21c8c13051d62ad146099da868fc0c41898",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Mar 12 11:50:05 2019"
    },
    "subject": "[api] Remove deprecated WasmCompiledModule",
    "milestone": 75
  },
  {
    "author": {
      "name": "Anna Henningsen",
      "email": "anna@addaleax.net",
      "time": "Fri Mar 08 17:01:21 2019"
    },
    "commit": "f0bb5d2fcf52cdc4147b0f17ab19f3d10d585f14",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Sat Mar 09 08:38:05 2019"
    },
    "subject": "[api] remove LegacyBuildEmbedderGraphCallback",
    "milestone": 75
  },
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Mar 07 12:23:04 2019"
    },
    "commit": "5b4ec1b550aa9f9cb988336df63ed3273969e6f0",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Mar 07 12:24:49 2019"
    },
    "subject": "Update V8 version to 7.5",
    "milestone": 75
  },
  {
    "author": {
      "name": "tzik",
      "email": "tzik@chromium.org",
      "time": "Wed Mar 06 06:09:04 2019"
    },
    "commit": "5b0510db7c9f6f9f43f322d32fe33a19e3935f89",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Mar 07 04:40:37 2019"
    },
    "subject": "Give the implementation of v8::MicrotaskQueue::New",
    "milestone": 75
  },
  {
    "author": {
      "name": "Jakob Kummerow",
      "email": "jkummerow@chromium.org",
      "time": "Wed Mar 06 01:52:26 2019"
    },
    "commit": "91f0cd00820a6e8d4567c1ce3a51d48a28165ab5",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Mar 07 00:09:20 2019"
    },
    "subject": "[ubsan] Fix various ClusterFuzz-found issues",
    "milestone": 75
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Wed Mar 06 10:24:13 2019"
    },
    "commit": "392316ddd11104ad759131732dfe0805f3972ab2",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Mar 06 12:27:39 2019"
    },
    "subject": "[ptr-compr][x64] Define kTaggedSize as kInt32Size",
    "milestone": 75
  },
  {
    "author": {
      "name": "tzik",
      "email": "tzik@chromium.org",
      "time": "Thu Feb 28 06:56:30 2019"
    },
    "commit": "2f79d68664ba113b69f62c29ce85fd29dcf87df3",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Mar 06 08:08:09 2019"
    },
    "subject": "Deprecate MicrotasksCompletedCallback in favor to use *WithData version",
    "milestone": 75
  }
]