Features (3)

Atomics.pause

Category: JavaScript Flag name: --js-atomics-pause

Adds the Atomics.pause method to hint the CPU that the current code is executing a spinlock.

JSON data
{
  "category": "JavaScript",
  "flag_name": "--js-atomics-pause",
  "id": 5106098833719296,
  "milestone": 133,
  "name": "Atomics.pause",
  "summary": "Adds the Atomics.pause method to hint the CPU that the current code is executing a spinlock."
}
Animation.overallProgress

Category: JavaScript

Adds an "overallProgress" property to the JavaScript class Animation[1]. This property provides authors with a convenient and consistent representation of how far along an animation has advanced across its iterations and regardless of the nature of its timeline[2]. [1] https://developer.mozilla.org/en-US/docs/Web/API/Animation [2] https://developer.mozilla.org/en-US/docs/Web/API/AnimationTimeline

JSON data
{
  "category": "JavaScript",
  "flag_name": "AnimationProgressAPI",
  "id": 5083257285378048,
  "milestone": 133,
  "name": "Animation.overallProgress",
  "summary": "Adds an \"overallProgress\" property to the JavaScript class Animation[1].\n\nThis property provides authors with a convenient and consistent representation of how far along an animation has advanced across its iterations and regardless of the nature of its timeline[2].\n\n[1] https://developer.mozilla.org/en-US/docs/Web/API/Animation\n[2] https://developer.mozilla.org/en-US/docs/Web/API/AnimationTimeline"
}
WebAssembly Memory64

Category: WebAssembly

The memory64 proposal adds support for linear WebAssembly memories with size larger than 2^32 bits. It provides no new instructions, but instead extends the existing instructions to allow 64-bit indexes for memories and tables.

JSON data
{
  "category": "WebAssembly",
  "flag_name": "enable-experimental-webassembly-features",
  "id": 5070065734516736,
  "milestone": 133,
  "name": "WebAssembly Memory64",
  "summary": "The memory64 proposal adds support for linear WebAssembly memories with size larger than 2^32 bits. It provides no new instructions, but instead extends the existing instructions to allow 64-bit indexes for memories and tables."
}

API Changes (32)

  • [api] Remove VisitExternalResources
  • [wasm] Implement a first prototype of memory control
  • [isolate-groups] Add public isolate groups API
  • [error-iserror] Implement the proposal
  • [handles] Align "fake" and real direct handle implementations
  • [wasm][jspi] Raise exception instead of trapping.
  • [base] Introduce base::StrongAlias, use for JSDispatchHandle
  • add missing includes for the build with use_libcxx_modules
  • [debug][wasm] Add support for 'build_id' custom section
  • Add StackFrame::GetSourcePosition API
  • [use-counters] Add more counters for shipped features
  • [v8 Stack trace] Include script id in V8stackFrame in v8 inspector
  • [etw] Enable ETW tracing by default via custom filter
  • [leaptiering][ia32] Port to ia32
  • [sandbox] Remove ExternalBufferTable
  • [sandbox] Increase size of trailing guard regions
  • [sandbox] Introduce ProtectedWeakFixedArray
  • [counters] Count extending non-extensible with private fields
  • [gc] Expose ExternalMemoryAccounter publicly
  • Remove deprecated RAILMode code
  • [sandbox][wasm] Always copy Wasm wire bytes
  • [regexp] Move the offsets vector field to IsolateData
  • buganizer: fix component IDs in DIR_METADATA
  • [use-counters] Add use counters for some features
  • [api] Promote deprecation of ArrayBuffer-related fast-apis
  • [api] Mark old String::Write* APIs as DEPRECATE_SOON
  • [sandbox][api] Use new String::Write* APIs
  • [api] Delete deprecated struct FastApiTypedArray
  • [use-counters] Add counters for recently shipped features
  • [sandbox][api] Introduce new version of String::Write* APIs
  • [source-phase-imports] Update missing source error type
  • [api] Use unsigned length values in V8::String Value types
JSON data
[
  {
    "author": {
      "name": "pthier",
      "email": "pthier@chromium.org",
      "time": "Thu Dec 19 13:11:22 2024"
    },
    "commit": "a71ef45cc33e32c586141ce3969b315875aa4187",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 19 15:09:24 2024"
    },
    "subject": "[api] Remove VisitExternalResources",
    "milestone": 133
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Thu Dec 19 08:12:26 2024"
    },
    "commit": "822926937a1a9f2dbfeea38517d564447ce586c8",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 19 09:24:03 2024"
    },
    "subject": "[wasm] Implement a first prototype of memory control",
    "milestone": 133
  },
  {
    "author": {
      "name": "Dmitry Bezhetskov",
      "email": "dima00782@gmail.com",
      "time": "Mon Dec 16 12:38:17 2024"
    },
    "commit": "bab4cccb967e0194830ff535843663fd9175f12f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Dec 16 14:59:32 2024"
    },
    "subject": "[isolate-groups] Add public isolate groups API",
    "milestone": 133
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Thu Dec 12 22:40:21 2024"
    },
    "commit": "9fc7dff70eb9d3909c92127f921117e958dcce75",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 13 16:18:25 2024"
    },
    "subject": "[error-iserror] Implement the proposal",
    "milestone": 133
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Wed Dec 11 13:31:25 2024"
    },
    "commit": "2bf85d2557208cd3f37461125f3fa5559703b721",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 12 09:22:15 2024"
    },
    "subject": "[handles] Align \"fake\" and real direct handle implementations",
    "milestone": 133
  },
  {
    "author": {
      "name": "Francis McCabe",
      "email": "fgm@google.com",
      "time": "Wed Dec 11 19:23:08 2024"
    },
    "commit": "5fe69538f1f46f30fdfdffde89e52e9429fba7a5",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 12 00:13:51 2024"
    },
    "subject": "[wasm][jspi] Raise exception instead of trapping.",
    "milestone": 133
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@google.com",
      "time": "Tue Dec 10 14:42:32 2024"
    },
    "commit": "156d97faf0c96afc1cd2a228a8f3008547096945",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Dec 10 16:39:31 2024"
    },
    "subject": "[base] Introduce base::StrongAlias, use for JSDispatchHandle",
    "milestone": 133
  },
  {
    "author": {
      "name": "Takuto Ikuta",
      "email": "tikuta@chromium.org",
      "time": "Tue Dec 10 08:11:20 2024"
    },
    "commit": "978f825220ad37da8d0ee8fd2eca98dca02f6353",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Dec 10 15:16:33 2024"
    },
    "subject": "add missing includes for the build with use_libcxx_modules",
    "milestone": 133
  },
  {
    "author": {
      "name": "Paolo Severini",
      "email": "paolosev@microsoft.com",
      "time": "Thu Dec 05 11:25:51 2024"
    },
    "commit": "7a6c6f9ea6ab55d774f1da89d05055bc21097ff5",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Dec 06 13:01:29 2024"
    },
    "subject": "[debug][wasm] Add support for 'build_id' custom section",
    "milestone": 133
  },
  {
    "author": {
      "name": "Joone Hur",
      "email": "joonehur@microsoft.com",
      "time": "Wed Dec 04 20:53:36 2024"
    },
    "commit": "08e530bb19d2cd238b0afe49e8c5b697a00e4a48",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Dec 05 17:24:00 2024"
    },
    "subject": "Add StackFrame::GetSourcePosition API",
    "milestone": 133
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Wed Dec 04 21:19:40 2024"
    },
    "commit": "651f7f8fa5c6e1cceddfddfe5ec49fbc26eda49b",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 04 21:58:31 2024"
    },
    "subject": "[use-counters] Add more counters for shipped features",
    "milestone": 133
  },
  {
    "author": {
      "name": "Andrés Olivares",
      "email": "andoli@chromium.org",
      "time": "Tue Dec 03 09:51:52 2024"
    },
    "commit": "9094fb57e68e483a78b3a929bbba93581c77f8c4",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Dec 04 08:54:55 2024"
    },
    "subject": "[v8 Stack trace] Include script id in V8stackFrame in v8 inspector",
    "milestone": 133
  },
  {
    "author": {
      "name": "Paolo Severini",
      "email": "paolosev@microsoft.com",
      "time": "Fri Nov 22 15:48:01 2024"
    },
    "commit": "d93b07d73ed058c242db6ab0b92254ce601d75d0",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Dec 03 14:54:05 2024"
    },
    "subject": "[etw]  Enable ETW tracing by default via custom filter",
    "milestone": 133
  },
  {
    "author": {
      "name": "Olivier Flückiger",
      "email": "olivf@chromium.org",
      "time": "Mon Dec 02 12:34:31 2024"
    },
    "commit": "06959a56c03c36eb18ba0b7e01c190c61ed2fcb7",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Dec 03 12:37:46 2024"
    },
    "subject": "[leaptiering][ia32] Port to ia32",
    "milestone": 133
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Fri Nov 29 09:43:45 2024"
    },
    "commit": "0b03a5d093800433f0fa2de88d33cb99e0a29ace",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Dec 02 11:11:25 2024"
    },
    "subject": "[sandbox] Remove ExternalBufferTable",
    "milestone": 133
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Thu Nov 28 13:52:36 2024"
    },
    "commit": "0efc70060ab7f22cb76cc1f0620df8a6123f9491",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 28 15:44:43 2024"
    },
    "subject": "[sandbox] Increase size of trailing guard regions",
    "milestone": 133
  },
  {
    "author": {
      "name": "Jakob Kummerow",
      "email": "jkummerow@chromium.org",
      "time": "Thu Nov 28 10:49:15 2024"
    },
    "commit": "f1d80a1d959e5d9c4ff9782b1f1b29123c953268",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 28 11:38:04 2024"
    },
    "subject": "[sandbox] Introduce ProtectedWeakFixedArray",
    "milestone": 133
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@google.com",
      "time": "Thu Nov 28 09:34:04 2024"
    },
    "commit": "5686a2c7d6a8b474867dee87d776302cc0c88eb8",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 28 10:07:22 2024"
    },
    "subject": "[counters] Count extending non-extensible with private fields",
    "milestone": 133
  },
  {
    "author": {
      "name": "Etienne Pierre-doray",
      "email": "etiennep@chromium.org",
      "time": "Tue Nov 26 18:22:11 2024"
    },
    "commit": "7dc4c181956be958e98ecd6bfe7ec636b4b23c62",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 26 19:24:38 2024"
    },
    "subject": "[gc] Expose ExternalMemoryAccounter publicly",
    "milestone": 133
  },
  {
    "author": {
      "name": "Joe Mason",
      "email": "joenotcharles@google.com",
      "time": "Wed Oct 30 18:24:38 2024"
    },
    "commit": "65b8f0dceffaced6326eb2ac736d5695784f029d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 26 09:42:50 2024"
    },
    "subject": "Remove deprecated RAILMode code",
    "milestone": 133
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Thu Nov 21 17:30:09 2024"
    },
    "commit": "25a0b90ae84e0407f9179a93c095be64186dc9c7",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Nov 22 11:19:26 2024"
    },
    "subject": "[sandbox][wasm] Always copy Wasm wire bytes",
    "milestone": 133
  },
  {
    "author": {
      "name": "Jakob Linke",
      "email": "jgruber@chromium.org",
      "time": "Tue Nov 19 10:41:41 2024"
    },
    "commit": "e5c2dc67f2b225d2c0f6ce0c319a60c8d218b679",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 19 12:32:23 2024"
    },
    "subject": "[regexp] Move the offsets vector field to IsolateData",
    "milestone": 133
  },
  {
    "author": {
      "name": "Paul Semel",
      "email": "paulsemel@chromium.org",
      "time": "Fri Nov 15 13:55:21 2024"
    },
    "commit": "d6b434901ffc80193972b26d5de138d94ab1e14e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 19 09:21:09 2024"
    },
    "subject": "buganizer: fix component IDs in DIR_METADATA",
    "milestone": 133
  },
  {
    "author": {
      "name": "Shu-yu Guo",
      "email": "syg@chromium.org",
      "time": "Fri Nov 15 01:02:17 2024"
    },
    "commit": "38137c9616ee2e6690afd0989b43f092c9898928",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Nov 15 18:14:32 2024"
    },
    "subject": "[use-counters] Add use counters for some features",
    "milestone": 133
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Wed Nov 13 13:44:33 2024"
    },
    "commit": "2e0524e0d15bbcb015f2d53b7ab8f2cab2d75386",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 14 16:22:53 2024"
    },
    "subject": "[api] Promote deprecation of ArrayBuffer-related fast-apis",
    "milestone": 133
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Wed Nov 13 11:33:36 2024"
    },
    "commit": "5860c7bec2ce79895c194273075e6a87dd0b45aa",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Nov 14 08:28:14 2024"
    },
    "subject": "[api] Mark old String::Write* APIs as DEPRECATE_SOON",
    "milestone": 133
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Wed Nov 13 13:30:21 2024"
    },
    "commit": "bae2c7aeec7fb906a04cfa5f8b9b192b015021ba",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 13 22:43:34 2024"
    },
    "subject": "[sandbox][api] Use new String::Write* APIs",
    "milestone": 133
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Mon Nov 04 11:07:49 2024"
    },
    "commit": "35a6781f783f037404869f6c9ec22f147dba1c5e",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Nov 13 12:04:19 2024"
    },
    "subject": "[api] Delete deprecated struct FastApiTypedArray",
    "milestone": 133
  },
  {
    "author": {
      "name": "Rezvan Mahdavi Hezaveh",
      "email": "rezvan@chromium.org",
      "time": "Tue Nov 12 21:27:55 2024"
    },
    "commit": "f2df1e315ac5db1b22834a2f2f4eb78d8a1d3b10",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 12 23:26:07 2024"
    },
    "subject": "[use-counters] Add counters for recently shipped features",
    "milestone": 133
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Tue Nov 12 14:03:44 2024"
    },
    "commit": "a0c8b80d6ad5dbdd287af60f8d7fb478600fbe6f",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 12 17:16:47 2024"
    },
    "subject": "[sandbox][api] Introduce new version of String::Write* APIs",
    "milestone": 133
  },
  {
    "author": {
      "name": "Chengzhong Wu",
      "email": "cwu631@bloomberg.net",
      "time": "Fri Nov 08 10:30:58 2024"
    },
    "commit": "dff7c6cc35b3b57874a12d0d52b1aed524c11949",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 12 14:36:39 2024"
    },
    "subject": "[source-phase-imports] Update missing source error type",
    "milestone": 133
  },
  {
    "author": {
      "name": "Samuel Groß",
      "email": "saelo@chromium.org",
      "time": "Mon Nov 11 17:40:22 2024"
    },
    "commit": "be3d5013e162dd15b34612c15410561a95a9c7d4",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Nov 12 09:35:51 2024"
    },
    "subject": "[api] Use unsigned length values in V8::String Value types",
    "milestone": 133
  }
]