Features (3)

Set methods

Category: JavaScript Flag name: --harmony_set_methods

Set methods are new methods like union and intersection that are added to JavaScript's built-in `Set` class.

JSON data
{
  "category": "JavaScript",
  "flag_name": "--harmony_set_methods",
  "id": 6280344932450304,
  "milestone": 122,
  "name": "Set methods",
  "summary": "Set methods are new methods like union and intersection that are added to JavaScript's built-in `Set` class."
}
Iterator helpers

Category: JavaScript Flag name: --harmony_iterator_helpers

Iterator helpers are new methods on iterator prototype to allow general usage and consumption of iterators.

JSON data
{
  "category": "JavaScript",
  "flag_name": "--harmony_iterator_helpers",
  "id": 5102502917177344,
  "milestone": 122,
  "name": "Iterator helpers",
  "summary": "Iterator helpers are new methods on iterator prototype to allow general usage and consumption of iterators."
}
Storage Buckets API

Category: JavaScript

Storage Buckets gives sites the ability to organize on-device data into separate "buckets", allowing user agents to evict the grouped data independently of that which is in other buckets, and enabling sites to ergonomically manage semantically related data. Each storage bucket can contain data associated with established storage APIs such as IndexedDB and CacheStorage.

JSON data
{
  "category": "JavaScript",
  "flag_name": "storage-buckets",
  "id": 5739224579964928,
  "milestone": 122,
  "name": "Storage Buckets API",
  "summary": "Storage Buckets gives sites the ability to organize on-device data into separate \"buckets\", allowing user agents to evict the grouped data independently of that which is in other buckets, and enabling sites to ergonomically manage semantically related data. Each storage bucket can contain data associated with established storage APIs such as IndexedDB and CacheStorage."
}

API Changes (29)

  • Mark multiple CDP methods as stable
  • [sandbox] Keep trusted cage base in IsolateData
  • [sandbox] Move runtime-generated Code objects out of the sandbox
  • [handles] Revise checks for direct handles
  • [api] Add use counters for shipped Wasm features
  • [handles] Add LIFO check for handle scopes
  • [api] Drop only_terminate_in_safe_scope
  • [api] Drop support for Escape + Local() where possible
  • [builtins] Track topmost script-having execution context
  • [api] Add non-owning SnapshotCreator ctor
  • [api] Deprecate vector<v8::Local>, part 4
  • [api] Fully Deprecate TracedReference:WrapperClassId()
  • [WASM][JSPI] Added usage counter
  • [loong64][sandbox] Support code pointer sandbox
  • Adding empty() function to MemorySpan class.
  • [static-roots] Faster setting function callback return values
  • Restrict bit_cast
  • Restrict bit_cast
  • [inspector] Remove unused initializeCommandLineAPI from interface
  • [handles] Refactor off-stack check for local handles (fix)
  • [handles] Refactor off-stack check for local handles
  • [api] Add v8 isolate hooks for battery saver mode
  • [task] Add location by default in v8 platform
  • [static-roots] Use static roots in IsTrue/IsFalse api
  • [sandbox] Reference Code InterpreterData through a code pointer
  • [isolate] Move top_backup_incumbent_scope_ to ThreadLocalTop
  • [isolate] Align Isolate object by OS page size
  • [inspector] Add V8InspectorSession::Evaluate
  • [api] Clarify EmbedderRootsHandler
JSON data
[
  {
    "author": {
      "name": "Alex Rudenko",
      "email": "alexrudenko@chromium.org",
      "time": "Wed Jan 17 21:08:26 2024"
    },
    "commit": "fdb13b75946403a7f69edf9f6b8e7b081f48f057",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Jan 18 07:06:00 2024"
    },
    "subject": "Mark multiple CDP methods as stable",
    "milestone": 122
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Wed Jan 17 15:02:57 2024"
    },
    "commit": "2777b495673be294e997a1819d3a00a4904409db",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Jan 17 15:52:05 2024"
    },
    "subject": "[sandbox] Keep trusted cage base in IsolateData",
    "milestone": 122
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Jan 16 16:12:52 2024"
    },
    "commit": "8cd1e89fae9005237bba014fad72bddc0434394b",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Jan 16 20:56:42 2024"
    },
    "subject": "[sandbox] Move runtime-generated Code objects out of the sandbox",
    "milestone": 122
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Thu Jan 11 10:26:02 2024"
    },
    "commit": "0e2a6283384f27006c3b506fc57b089d3e4f17b1",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Jan 11 15:45:16 2024"
    },
    "subject": "[handles] Revise checks for direct handles",
    "milestone": 122
  },
  {
    "author": {
      "name": "Clemens Backes",
      "email": "clemensb@chromium.org",
      "time": "Tue Jan 09 19:15:09 2024"
    },
    "commit": "8859593594f47526a63689653ee01b3fb690a293",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Jan 10 15:59:39 2024"
    },
    "subject": "[api] Add use counters for shipped Wasm features",
    "milestone": 122
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Wed Dec 20 13:08:28 2023"
    },
    "commit": "0c7d3813125b98406f276187d71d7335b94cf5fb",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Jan 03 11:13:34 2024"
    },
    "subject": "[handles] Add LIFO check for handle scopes",
    "milestone": 122
  },
  {
    "author": {
      "name": "Toon Verwaest",
      "email": "verwaest@chromium.org",
      "time": "Fri Dec 22 12:50:04 2023"
    },
    "commit": "a1ac54473f095b1d9a97db373d0c60e66b75b21a",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 22 14:34:36 2023"
    },
    "subject": "[api] Drop only_terminate_in_safe_scope",
    "milestone": 122
  },
  {
    "author": {
      "name": "Toon Verwaest",
      "email": "verwaest@chromium.org",
      "time": "Thu Dec 21 15:50:36 2023"
    },
    "commit": "9573fabd15b337642e2075a63325f7b0bfcf0d9e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 21 16:35:33 2023"
    },
    "subject": "[api] Drop support for Escape + Local() where possible",
    "milestone": 122
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Fri Dec 15 16:23:25 2023"
    },
    "commit": "32548386efc8d7b0d199fe8ec11e3eda3f5b8264",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 20 17:56:53 2023"
    },
    "subject": "[builtins] Track topmost script-having execution context",
    "milestone": 122
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Dec 19 14:53:45 2023"
    },
    "commit": "e22bae6919a4aae4f04e80372b7fe596b919989d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 20 14:09:27 2023"
    },
    "subject": "[api] Add non-owning SnapshotCreator ctor",
    "milestone": 122
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Wed Dec 20 09:52:33 2023"
    },
    "commit": "bdafd9efb977a6cd91d75e935d0c5dcb671ed09a",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 20 13:18:58 2023"
    },
    "subject": "[api] Deprecate vector<v8::Local>, part 4",
    "milestone": 122
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Fri Dec 15 21:46:04 2023"
    },
    "commit": "fbc23b2723dbfeb4274691f2c1e3e9cc5e26d36d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 20 08:50:33 2023"
    },
    "subject": "[api] Fully Deprecate TracedReference:WrapperClassId()",
    "milestone": 122
  },
  {
    "author": {
      "name": "Francis McCabe",
      "email": "fgm@chromium.org",
      "time": "Fri Dec 15 00:22:46 2023"
    },
    "commit": "fb7a6908097c3e29acb56b03f9f7ff373ccd47fd",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Dec 18 19:42:40 2023"
    },
    "subject": "[WASM][JSPI] Added usage counter",
    "milestone": 122
  },
  {
    "author": {
      "name": "Zhao Jiazhong",
      "email": "zhaojiazhong-hf@loongson.cn",
      "time": "Thu Dec 14 12:44:24 2023"
    },
    "commit": "b0ae8877e53259eb5967a8f3e50a72c3630512af",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 15 09:07:16 2023"
    },
    "subject": "[loong64][sandbox] Support code pointer sandbox",
    "milestone": 122
  },
  {
    "author": {
      "name": "Emmanuel Romero Ruiz (from Dev Box)",
      "email": "emromero@microsoft.com",
      "time": "Wed Dec 13 16:49:12 2023"
    },
    "commit": "be6e0110de9dcb307cd61ced2b1747aff978cb55",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 14 20:51:42 2023"
    },
    "subject": "Adding empty() function to MemorySpan class.",
    "milestone": 122
  },
  {
    "author": {
      "name": "Olivier Flückiger",
      "email": "olivf@chromium.org",
      "time": "Wed Dec 13 13:40:54 2023"
    },
    "commit": "300dc7595d2fb40ab6f9646eeab958643046a033",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 14 18:52:20 2023"
    },
    "subject": "[static-roots] Faster setting function callback return values",
    "milestone": 122
  },
  {
    "author": {
      "name": "Avi Drissman",
      "email": "avi@chromium.org",
      "time": "Thu Dec 14 16:00:11 2023"
    },
    "commit": "ee5adf6f7a4d4bc2902bd9cdf167a35d91d6b820",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 14 17:06:44 2023"
    },
    "subject": "Restrict bit_cast",
    "milestone": 122
  },
  {
    "author": {
      "name": "Avi Drissman",
      "email": "avi@chromium.org",
      "time": "Wed Dec 13 17:55:53 2023"
    },
    "commit": "45501c0ed506bdc8c1b1d96e5bfb81bfaba995e5",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 14 15:15:43 2023"
    },
    "subject": "Restrict bit_cast",
    "milestone": 122
  },
  {
    "author": {
      "name": "Simon Zünd",
      "email": "szuend@chromium.org",
      "time": "Thu Dec 14 05:50:27 2023"
    },
    "commit": "05bacd38e7a31e92afe0fd66081dfa2cc03b934a",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 14 12:08:51 2023"
    },
    "subject": "[inspector] Remove unused initializeCommandLineAPI from interface",
    "milestone": 122
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Thu Dec 14 10:32:13 2023"
    },
    "commit": "5ca0f269af426eeaf0ddab40767ea4b3cf15b939",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 14 11:53:28 2023"
    },
    "subject": "[handles] Refactor off-stack check for local handles (fix)",
    "milestone": 122
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Wed Dec 13 14:11:44 2023"
    },
    "commit": "e2eebeda77072cd5c754a67c354df310bb10c917",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 14 10:19:49 2023"
    },
    "subject": "[handles] Refactor off-stack check for local handles",
    "milestone": 122
  },
  {
    "author": {
      "name": "Anthony Vallee-Dubois",
      "email": "anthonyvd@chromium.org",
      "time": "Wed Dec 13 15:28:01 2023"
    },
    "commit": "e34579c4285f79d95f381b8a67cd02927193b2d0",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 13 16:44:43 2023"
    },
    "subject": "[api] Add v8 isolate hooks for battery saver mode",
    "milestone": 122
  },
  {
    "author": {
      "name": "Etienne Pierre-doray",
      "email": "etiennep@chromium.org",
      "time": "Thu Oct 19 13:03:57 2023"
    },
    "commit": "6972db391895d27961792d433c7ff8ca6919add5",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 13 16:29:57 2023"
    },
    "subject": "[task] Add location by default in v8 platform",
    "milestone": 122
  },
  {
    "author": {
      "name": "Olivier Flückiger",
      "email": "olivf@chromium.org",
      "time": "Mon Dec 11 13:46:34 2023"
    },
    "commit": "7412629dc32b1a1f7ef3dfcd0306a79de175041c",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 13 16:12:44 2023"
    },
    "subject": "[static-roots] Use static roots in IsTrue/IsFalse api",
    "milestone": 122
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Wed Dec 13 14:54:55 2023"
    },
    "commit": "e0c6a7f7c5b722f78e1f6081e1a7cd3853121977",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 13 16:10:36 2023"
    },
    "subject": "[sandbox] Reference Code InterpreterData through a code pointer",
    "milestone": 122
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Wed Dec 13 10:40:49 2023"
    },
    "commit": "abe15d369ce66c396a92fb8bc52e5fe0b619cfcc",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 13 11:25:31 2023"
    },
    "subject": "[isolate] Move top_backup_incumbent_scope_ to ThreadLocalTop",
    "milestone": 122
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Tue Dec 12 19:05:53 2023"
    },
    "commit": "dfb729c9bf4140c541e25922f053a77b882f2116",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 13 08:37:34 2023"
    },
    "subject": "[isolate] Align Isolate object by OS page size",
    "milestone": 122
  },
  {
    "author": {
      "name": "Simon Zünd",
      "email": "szuend@chromium.org",
      "time": "Fri Dec 08 11:46:29 2023"
    },
    "commit": "71dc2e9e23e7823c4616852fa1d2fb5f13d7208d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 08 13:00:44 2023"
    },
    "subject": "[inspector] Add V8InspectorSession::Evaluate",
    "milestone": 122
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Wed Dec 06 13:42:42 2023"
    },
    "commit": "de2be5ee06d80b6286fa6d01d6fa8d206656fa1e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 07 10:34:38 2023"
    },
    "subject": "[api] Clarify EmbedderRootsHandler",
    "milestone": 122
  }
]