Features (3)

Array and TypedArray findLast and findLastIndex

Category: JavaScript Flag name: --harmony-array-find-last

This is a Stage 3 TC39 proposal that adds the methods findLast and findLastIndex to Array.prototype and the various TypedArray.prototypes. These methods are the "from the end" versions of find and findIndex.

JSON data
{
  "category": "JavaScript",
  "flag_name": "--harmony-array-find-last",
  "id": 5693639729610752,
  "milestone": 97,
  "name": "Array and TypedArray findLast and findLastIndex",
  "summary": "This is a Stage 3 TC39 proposal that adds the methods findLast and findLastIndex to Array.prototype and the various TypedArray.prototypes.\r\n\r\nThese methods are the \"from the end\" versions of find and findIndex."
}
HTMLScriptElement.supports(type) method

Category: JavaScript

Provides a unified way to detect new features that use script elements.

JSON data
{
  "category": "JavaScript",
  "flag_name": "ScriptElementSupports",
  "id": 5712146835963904,
  "milestone": 97,
  "name": "HTMLScriptElement.supports(type) method",
  "summary": "Provides a unified way to detect new features that use script elements."
}
WebAssembly Content Security Policy

Category: WebAssembly

Enhancements to Content Security Policy to improve interoperability with WebAssembly.

JSON data
{
  "category": "WebAssembly",
  "flag_name": "",
  "id": 5499765773041664,
  "milestone": 97,
  "name": "WebAssembly Content Security Policy",
  "summary": "Enhancements to Content Security Policy to improve interoperability with WebAssembly.\r\n"
}

API Changes (18)

  • TracedReference: Fix MSVC compile errors
  • api: Mark TracedReference move ops as noexcept
  • Introduce CagedPointer
  • [api] Add v8::Isolate::IsCurrent() method
  • api: Provide write barrier in TracedReferenceBase
  • [fastcall] Expose CTypeInfoBuilder publicly
  • [api] Deprecate v8::ScriptCompiler::CompileFunctionInContext
  • [api] Add v8::Object::GetCreationContextChecked
  • [heap-snapshot] Declaring progress counter as uint32_t (instead of int)
  • [api] Advance deprecation for deprecated apis <= v9.5
  • heap: Add default values to UMA metrics struct
  • Make PageAllocator::DecommitPages mandatory
  • Implement DetermineAddressSpaceLimit() on x64
  • Add V8::IsUsingSecureVirtualMemoryCage API
  • Implement a fake virtual memory cage mechanism
  • [api] Deprecate Set/ResetToBookmark
  • [strings] Add --shared-string-table and support in d8
  • [wasm] Load --wasm_dynamic_tiering from the context
JSON data
[
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Nov 02 17:14:59 2021"
    },
    "commit": "36cff05fea5f63af76ce5f85721b41f64088bb45",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 02 22:11:29 2021"
    },
    "subject": "TracedReference: Fix MSVC compile errors",
    "milestone": 97
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Nov 02 12:49:24 2021"
    },
    "commit": "6fbb9eb495a08723d97a3fd73c3c1256fb9b1bd2",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 02 14:16:02 2021"
    },
    "subject": "api: Mark TracedReference move ops as noexcept",
    "milestone": 97
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Fri Oct 29 12:51:58 2021"
    },
    "commit": "afd1554963d2bcb5de8adaf3a5bda10a8223bb07",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Oct 29 13:36:07 2021"
    },
    "subject": "Introduce CagedPointer",
    "milestone": 97
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Fri Oct 29 08:59:38 2021"
    },
    "commit": "8e364522463bc76268c814a5a72098550574443e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Oct 29 11:32:27 2021"
    },
    "subject": "[api] Add v8::Isolate::IsCurrent() method",
    "milestone": 97
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Thu Oct 28 11:06:00 2021"
    },
    "commit": "e5a509049ebd519c5e519d677e7b3d65bce05bdf",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Oct 28 12:00:32 2021"
    },
    "subject": "api: Provide write barrier in TracedReferenceBase",
    "milestone": 97
  },
  {
    "author": {
      "name": "Maya Lekova",
      "email": "mslekova@chromium.org",
      "time": "Thu Oct 21 12:46:55 2021"
    },
    "commit": "dff140dd25eeec96132e4b303c9962d04190869e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Oct 27 10:12:23 2021"
    },
    "subject": "[fastcall] Expose CTypeInfoBuilder publicly",
    "milestone": 97
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Tue Oct 26 13:36:11 2021"
    },
    "commit": "78387ca75dc95e39118805fa72e52aea12a37a66",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Oct 27 07:19:51 2021"
    },
    "subject": "[api] Deprecate v8::ScriptCompiler::CompileFunctionInContext",
    "milestone": 97
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Tue Oct 26 13:46:01 2021"
    },
    "commit": "91475f958a044bf756314e43a4601b4f09abfe4b",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Oct 27 07:18:13 2021"
    },
    "subject": "[api] Add v8::Object::GetCreationContextChecked",
    "milestone": 97
  },
  {
    "author": {
      "name": "Kim-Anh Tran",
      "email": "kimanh@chromium.org",
      "time": "Tue Oct 26 08:57:35 2021"
    },
    "commit": "8678fc629d38800401ae1c510d6439b666a5131f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Oct 26 13:26:21 2021"
    },
    "subject": "[heap-snapshot] Declaring progress counter as uint32_t (instead of int)",
    "milestone": 97
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Tue Oct 26 12:10:55 2021"
    },
    "commit": "1e0567fb6013ddd90395aa97051f0ec6fe6f33b1",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Oct 26 13:04:31 2021"
    },
    "subject": "[api] Advance deprecation for deprecated apis <= v9.5",
    "milestone": 97
  },
  {
    "author": {
      "name": "Omer Katz",
      "email": "omerkatz@chromium.org",
      "time": "Mon Oct 25 20:23:34 2021"
    },
    "commit": "e53e9c108f51d7d6d88caf97e16e6cbb1ee6355a",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Oct 26 07:53:52 2021"
    },
    "subject": "heap: Add default values to UMA metrics struct",
    "milestone": 97
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Thu Oct 14 11:38:35 2021"
    },
    "commit": "7efcab88db75376811e5b140c4302feb3c06922a",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Oct 14 12:30:59 2021"
    },
    "subject": "Make PageAllocator::DecommitPages mandatory",
    "milestone": 97
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Thu Oct 14 09:17:32 2021"
    },
    "commit": "571eca5ced91f43dacb16c731cce555cabab478a",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Oct 14 10:01:57 2021"
    },
    "subject": "Implement DetermineAddressSpaceLimit() on x64",
    "milestone": 97
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Thu Oct 14 08:33:38 2021"
    },
    "commit": "af1d043c21512eab93ea973148972ce87149fdad",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Oct 14 09:47:49 2021"
    },
    "subject": "Add V8::IsUsingSecureVirtualMemoryCage API",
    "milestone": 97
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Oct 12 17:14:52 2021"
    },
    "commit": "1ea76c1397c830a540c996f17c8c474f4e4c881d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Oct 12 18:24:15 2021"
    },
    "subject": "Implement a fake virtual memory cage mechanism",
    "milestone": 97
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Mon Oct 11 11:55:30 2021"
    },
    "commit": "f19ee5e09391824a2143c3e4c28b766758665b12",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Oct 12 10:25:37 2021"
    },
    "subject": "[api] Deprecate Set/ResetToBookmark",
    "milestone": 97
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Fri Oct 08 20:53:51 2021"
    },
    "commit": "98d7bbb43528752b80e030b78ad84fcac7f30bfe",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Oct 08 22:40:28 2021"
    },
    "subject": "[strings] Add --shared-string-table and support in d8",
    "milestone": 97
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Wed Oct 06 11:18:10 2021"
    },
    "commit": "5578195db3c1f66afcca53ec7c66845f7572f7ba",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Oct 06 12:12:54 2021"
    },
    "subject": "[wasm] Load --wasm_dynamic_tiering from the context",
    "milestone": 97
  }
]