Features (5)

self.reportError()

Category: JavaScript

This function, available in windows and workers, allows developers to report errors to the console and any global "error" event handlers, in the same way as an uncaught JavaScript exception. It is mainly useful for custom event-dispatching or callback-manipulating libraries.

JSON data
{
  "category": "JavaScript",
  "flag_name": "",
  "id": 5634523220934656,
  "milestone": 95,
  "name": "self.reportError()",
  "summary": "This function, available in windows and workers, allows developers to report errors to the console and any global \"error\" event handlers, in the same way as an uncaught JavaScript exception. It is mainly useful for custom event-dispatching or callback-manipulating libraries."
}
Extend Intl.DateTimeFormat timeZoneName Option

Category: JavaScript

Add 4 new values "shortGeneric", "longGeneric", "shortOffset", and "longOffset" for Intl.DateTimeFormat timeZoneName option

JSON data
{
  "category": "JavaScript",
  "flag_name": "harmony_intl_more_timezone",
  "id": 4506375298220032,
  "milestone": 95,
  "name": "Extend Intl.DateTimeFormat timeZoneName Option",
  "summary": "Add 4 new values \"shortGeneric\", \"longGeneric\", \"shortOffset\", and \"longOffset\" for Intl.DateTimeFormat timeZoneName option"
}
Intl.DisplayNames v2

Category: JavaScript

Extend the Intl.DisplayNames API to include "calendar" and "dateTimeField" names and add "languageDisplay" option. see https://github.com/tc39/intl-displaynames-v2 for the proposal The proposal advanced to Stage 3 on 2021-05-25 Spec: https://tc39.es/intl-displaynames-v2/

JSON data
{
  "category": "JavaScript",
  "flag_name": "harmony_intl_displaynames_v2",
  "id": 5082027281874944,
  "milestone": 95,
  "name": "Intl.DisplayNames v2",
  "summary": "Extend the Intl.DisplayNames API to include \"calendar\" and \"dateTimeField\" names and add \"languageDisplay\" option.\r\nsee https://github.com/tc39/intl-displaynames-v2 for the proposal\r\nThe proposal advanced to Stage 3 on 2021-05-25\r\nSpec: https://tc39.es/intl-displaynames-v2/"
}
WebAssembly cross-origin module sharing

Category: WebAssembly

WebAssembly module sharing between cross-origin but same-site environments will be deprecated to allow agent clusters to be scoped to origins long term. This is a WebAssembly spec change, which has an impact on the platform as well. Therefore this deprecation is the first step to deprecate document.domain

JSON data
{
  "category": "WebAssembly",
  "flag_name": "",
  "id": 5650158039597056,
  "milestone": 95,
  "name": "WebAssembly cross-origin module sharing",
  "summary": "WebAssembly module sharing between cross-origin but same-site environments will be deprecated to allow agent clusters to be scoped to origins long term. This is a WebAssembly spec change, which has an impact on the platform as well.\r\n\r\nTherefore this deprecation is the first step to deprecate document.domain"
}
WebAssembly Exception Handling

Category: WebAssembly

This feature is adding exception support to WebAssembly. Exception handling allows code to break control flow when an exception is thrown. The exception can be any exception known by the WebAssembly module, or it may be an unknown exception that was thrown by a called imported function.

JSON data
{
  "category": "WebAssembly",
  "flag_name": "",
  "id": 4756734233018368,
  "milestone": 95,
  "name": "WebAssembly Exception Handling",
  "summary": "This feature is adding exception support to WebAssembly. Exception handling allows code to break control flow when an exception is thrown. The exception can be any exception known by the WebAssembly module, or it may be an unknown exception that was thrown by a called imported function."
}

API Changes (11)

  • Create V8 9.5 branch for Chrome 95
  • [include] Remove v8-script.h include from v8-inspector.h
  • [sandbox] Disallow ArrayBuffers outside the VM Cage
  • Make autoroll account owner of auto-updated file
  • [include] Split out v8.h
  • [api] Make JSStackComparableAddress private
  • [inspector] Add nonIndexedPropertiesOnly to Runtime.getProperties.
  • [sandbox] Don't use external pointer table for ArrayBuffers
  • [LOONG64] Add LoongArch64 backend
  • [wasm][diagnostics] Support WasmCode in gdb JIT integration
  • Introduce v8_enable_virtual_memory_cage
JSON data
[
  {
    "author": {
      "name": "Lutz Vahl",
      "email": "vahl@chromium.org",
      "time": "Thu Sep 09 11:32:48 2021"
    },
    "commit": "68325ebbcf7952bf3ba224d3115fa7b22373e842",
    "committer": {
      "name": "Lutz Vahl",
      "email": "vahl@chromium.org",
      "time": "Thu Sep 09 11:35:05 2021"
    },
    "subject": "Create V8 9.5 branch for Chrome 95",
    "milestone": 95
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Mon Sep 06 15:21:38 2021"
    },
    "commit": "2149ccd59ed4717fc3ae048dee8bfdb695c65dd9",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Sep 07 12:58:30 2021"
    },
    "subject": "[include] Remove v8-script.h include from v8-inspector.h",
    "milestone": 95
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Aug 24 19:12:19 2021"
    },
    "commit": "e84ac8bc3b3864a844a22544c17bc259723a245d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Aug 25 09:52:38 2021"
    },
    "subject": "[sandbox] Disallow ArrayBuffers outside the VM Cage",
    "milestone": 95
  },
  {
    "author": {
      "name": "Liviu Rau",
      "email": "liviurau@chromium.org",
      "time": "Tue Aug 24 14:20:06 2021"
    },
    "commit": "f733008ed60fd9ebcd330ae7f3b7012795b4363b",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Aug 24 15:05:13 2021"
    },
    "subject": "Make autoroll account owner of auto-updated file",
    "milestone": 95
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Fri Aug 20 14:54:26 2021"
    },
    "commit": "d1b27019d3bf86360ea838c317f8505fac6d3a7e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Aug 23 09:35:06 2021"
    },
    "subject": "[include] Split out v8.h",
    "milestone": 95
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Tue Aug 17 08:15:29 2021"
    },
    "commit": "e7f4c2a15a8da67421e06dc1d7b2f199c4680130",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Aug 18 09:42:39 2021"
    },
    "subject": "[api] Make JSStackComparableAddress private",
    "milestone": 95
  },
  {
    "author": {
      "name": "Benedikt Meurer",
      "email": "bmeurer@chromium.org",
      "time": "Tue Aug 17 11:35:45 2021"
    },
    "commit": "ffa4cda65ca38e57cae9c35b3c0db6f97b063870",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Aug 18 07:34:19 2021"
    },
    "subject": "[inspector] Add nonIndexedPropertiesOnly to Runtime.getProperties.",
    "milestone": 95
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Aug 17 13:42:11 2021"
    },
    "commit": "f5634b56b583e149f79aad46312aed5552a8e3af",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Aug 17 17:24:05 2021"
    },
    "subject": "[sandbox] Don't use external pointer table for ArrayBuffers",
    "milestone": 95
  },
  {
    "author": {
      "name": "Yu Yin",
      "email": "xwafish@gmail.com",
      "time": "Wed Aug 11 11:54:59 2021"
    },
    "commit": "816e9fa3b995830c8d4d64a38ca381b30e2b2828",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Aug 16 13:05:19 2021"
    },
    "subject": "[LOONG64] Add LoongArch64 backend",
    "milestone": 95
  },
  {
    "author": {
      "name": "Ng Zhi An",
      "email": "zhin@chromium.org",
      "time": "Thu Aug 12 17:16:26 2021"
    },
    "commit": "a3b2c4ec810d7fa52490ea78bac979035659b2df",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Aug 12 22:46:53 2021"
    },
    "subject": "[wasm][diagnostics] Support WasmCode in gdb JIT integration",
    "milestone": 95
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@google.com",
      "time": "Wed Aug 11 14:18:28 2021"
    },
    "commit": "8581adaee602aa31f7480f26a008914c56174fde",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Aug 11 16:13:42 2021"
    },
    "subject": "Introduce v8_enable_virtual_memory_cage",
    "milestone": 95
  }
]