Features (2)

Methods that change Array and TypedArray by copy

Category: JavaScript Flag name: --harmony-change-array-by-copy

Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.

JSON data
{
  "category": "JavaScript",
  "flag_name": "--harmony-change-array-by-copy",
  "id": 5068609911521280,
  "milestone": 110,
  "name": "Methods that change Array and TypedArray by copy",
  "summary": "Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change."
}
Secure Payment Confirmation - Opt-Out Support

Category: JavaScript Flag name: --enable-blink-features=SecurePaymentConfirmationOptOut

Adds an 'opt-out' flow to Secure Payment Confirmation. When the (optional) input flag is set, the SPC UXes will render an 'opt-out' link of some sort that the user can interact with to indicate to the relying party that they wish to be opted out. See https://github.com/w3c/secure-payment-confirmation/issues/172

JSON data
{
  "category": "JavaScript",
  "flag_name": "--enable-blink-features=SecurePaymentConfirmationOptOut",
  "id": 5133415903920128,
  "milestone": 110,
  "name": "Secure Payment Confirmation - Opt-Out Support",
  "summary": "Adds an 'opt-out' flow to Secure Payment Confirmation. When the (optional) input flag is set, the SPC UXes will render an 'opt-out' link of some sort that the user can interact with to indicate to the relying party that they wish to be opted out.\r\n\r\nSee https://github.com/w3c/secure-payment-confirmation/issues/172"
}

API Changes (17)

  • [rab/gsab,api] Add resizable BackingStore creation
  • [rab/gsab,api] Add v8::BackingStore::MaxByteLength
  • [api] mark readonly usage of StartupData as `const`
  • [wasm] Remove thread timings (CPU time)
  • [inspector] Introduce debugger session stop API
  • [api] Add resizable getters to ArrayBuffer APIs
  • Add V8StackFrame export
  • [ptr-compr] Mark base() as V8_CONST
  • [fastcall] Support external pointers in fast api calls
  • [Tracing w/SDK] Replace TraceStateObserver with TrackEventSessionObserver
  • [fastcall] Implement support for onebyte string arguments
  • [sandbox] Sandboxify JSArrayBuffer::extension external pointer
  • [turboshaft] Implement SignedMulOverflow64
  • Remove support for unsandboxed ExternalPointers
  • [builtins, heap] Implement shared barrier for JS write barrier
  • DevTools: use a barrier to sync runIfWaitingForDebugger from multiple sessions
  • api: Expose %MapIteratorPrototype% and %SetIteratorPrototype%
JSON data
[
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Wed Dec 14 00:54:42 2022"
    },
    "commit": "4757205b3c2a080780bfd6c04f407aed163bfe42",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 14 01:54:00 2022"
    },
    "subject": "[rab/gsab,api] Add resizable BackingStore creation",
    "milestone": 110
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Fri Dec 09 21:19:00 2022"
    },
    "commit": "08e95d81d52dc4411f5891ed7e7847d612ecfec6",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 09 22:45:18 2022"
    },
    "subject": "[rab/gsab,api] Add v8::BackingStore::MaxByteLength",
    "milestone": 110
  },
  {
    "author": {
      "name": "Anna Henningsen",
      "email": "anna@addaleax.net",
      "time": "Thu Dec 08 18:07:00 2022"
    },
    "commit": "ccddea063b568d768b19865446d1f3812baf060c",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 09 16:58:44 2022"
    },
    "subject": "[api] mark readonly usage of StartupData as `const`",
    "milestone": 110
  },
  {
    "author": {
      "name": "Clemens Backes",
      "email": "clemensb@chromium.org",
      "time": "Thu Dec 08 15:03:47 2022"
    },
    "commit": "068536f1091b0edc5671b68640681b279c8064ff",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 09 12:11:22 2022"
    },
    "subject": "[wasm] Remove thread timings (CPU time)",
    "milestone": 110
  },
  {
    "author": {
      "name": "Jaroslav Sevcik",
      "email": "jarin@chromium.org",
      "time": "Thu Dec 08 15:55:38 2022"
    },
    "commit": "f4fb8fc1f7e2760948d2d9b53f6e975a05030c04",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 09 12:08:58 2022"
    },
    "subject": "[inspector] Introduce debugger session stop API",
    "milestone": 110
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Wed Dec 07 01:29:09 2022"
    },
    "commit": "90742c6040eddcc591dac0a0dc4565cca698974e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 07 21:32:31 2022"
    },
    "subject": "[api] Add resizable getters to ArrayBuffer APIs",
    "milestone": 110
  },
  {
    "author": {
      "name": "Judith Hemp",
      "email": "hempjudith@google.com",
      "time": "Tue Dec 06 08:48:23 2022"
    },
    "commit": "8ef8a016dcde0e50f11cdb940d5a3b19ba68dd9a",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Dec 06 09:40:43 2022"
    },
    "subject": "Add V8StackFrame export",
    "milestone": 110
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Fri Dec 02 16:39:23 2022"
    },
    "commit": "b296ab30f7a64fea2d8061bb0e06f77431376c22",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Dec 05 10:43:25 2022"
    },
    "subject": "[ptr-compr] Mark base() as V8_CONST",
    "milestone": 110
  },
  {
    "author": {
      "name": "Aapo Alasuutari",
      "email": "aapo.alasuutari@gmail.com",
      "time": "Thu Dec 01 13:30:10 2022"
    },
    "commit": "744570e583a611a7330871c13feb8e2df4d7e6df",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 01 14:19:33 2022"
    },
    "subject": "[fastcall] Support external pointers in fast api calls",
    "milestone": 110
  },
  {
    "author": {
      "name": "Mikhail Khokhlov",
      "email": "khokhlov@google.com",
      "time": "Thu Dec 01 10:22:28 2022"
    },
    "commit": "224cbd21795445fddbd59a315979f8812e1ae871",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 01 11:18:24 2022"
    },
    "subject": "[Tracing w/SDK] Replace TraceStateObserver with TrackEventSessionObserver",
    "milestone": 110
  },
  {
    "author": {
      "name": "Divy Srivastava",
      "email": "dj.srivastava23@gmail.com",
      "time": "Tue Nov 29 16:07:13 2022"
    },
    "commit": "bc831f8ba33b79e2eb670faf1f84c4e39aeb0f9f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 29 17:03:45 2022"
    },
    "subject": "[fastcall] Implement support for onebyte string arguments",
    "milestone": 110
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Nov 29 14:14:58 2022"
    },
    "commit": "8ca9f77d0f7c2d5ec5ef8255b9689f5ac1c547a3",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 29 15:46:23 2022"
    },
    "subject": "[sandbox] Sandboxify JSArrayBuffer::extension external pointer",
    "milestone": 110
  },
  {
    "author": {
      "name": "Qifan Pan",
      "email": "panq@google.com",
      "time": "Fri Nov 25 10:09:11 2022"
    },
    "commit": "2301870e757aac6148fd9f7508201d5a8217110c",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Nov 25 15:44:06 2022"
    },
    "subject": "[turboshaft] Implement SignedMulOverflow64",
    "milestone": 110
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Thu Nov 17 14:20:53 2022"
    },
    "commit": "06aaa9625f8abccb422924d109949a85277c853f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Nov 18 14:29:54 2022"
    },
    "subject": "Remove support for unsandboxed ExternalPointers",
    "milestone": 110
  },
  {
    "author": {
      "name": "Dominik Inführ",
      "email": "dinfuehr@chromium.org",
      "time": "Wed Nov 16 15:31:37 2022"
    },
    "commit": "a59ca18634cbcfc3da79d39c9de14f7cb98cde8f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 17 17:48:47 2022"
    },
    "subject": "[builtins, heap] Implement shared barrier for JS write barrier",
    "milestone": 110
  },
  {
    "author": {
      "name": "Andrey Kosyakov",
      "email": "caseq@chromium.org",
      "time": "Sat Oct 29 05:23:26 2022"
    },
    "commit": "aa684004d02589f89cc2ad790f53aebbb81ba99c",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 10 20:23:01 2022"
    },
    "subject": "DevTools: use a barrier to sync runIfWaitingForDebugger from multiple sessions",
    "milestone": 110
  },
  {
    "author": {
      "name": "Yuki Shiino",
      "email": "yukishiino@chromium.org",
      "time": "Fri Nov 04 09:54:09 2022"
    },
    "commit": "dbc6e5658055cc230db1485926fee77338cc72b8",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 10 15:50:48 2022"
    },
    "subject": "api: Expose %MapIteratorPrototype% and %SetIteratorPrototype%",
    "milestone": 110
  }
]