Features (2)

Snap Events

Category: JavaScript

Snap Events allow developers reliably listen for when the "snap target" of a scroller changes and perform style adjustments as desired. CSS scroll snap points are often used as a mechanism to create scroll interactive "selection" components, where selection is determined with javascript intersection observers and a scroll end guestimate. By creating built-in events, the invisible state will become actionable, at the right time, and always correct. This feature adds two JavaScript events: scrollsnapchange and scrollsnapchanging. Scrollsnapchange lets developers know, at the completion of a scroll operation (including snapping), that the element to which a scroller is snapped has changed. Scrollsnapchanging gives developers a hint, during a scroll operation, that the user agent intends to snap the scroll container to a new snap target based on the scrolling input so far.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5826089036808192,
  "milestone": 129,
  "name": "Snap Events",
  "summary": "Snap Events allow developers reliably listen for when the \"snap target\" of a scroller changes and perform style adjustments as desired.\n\nCSS scroll snap points are often used as a mechanism to create scroll interactive \"selection\" components, where selection is determined with javascript intersection observers and a scroll end guestimate. By creating built-in events, the invisible state will become actionable, at the right time, and always correct. This feature adds two JavaScript events:\nscrollsnapchange and scrollsnapchanging. Scrollsnapchange lets developers know, at the completion of a scroll operation (including snapping), that the element to which a scroller is snapped has changed. Scrollsnapchanging gives developers a hint, during a scroll operation, that the user agent intends to snap the scroll container to a new snap target based on the scrolling input so far."
}
Intl.DurationFormat

Category: JavaScript

Intl.DurationFormat API is a TC39 ECMA402 proposal See https://github.com/tc39/proposal-intl-duration-format for the proposal The proposal advanced to Stage 3 on 2021-10 Spec: https://tc39.es/proposal-intl-duration-format/

JSON data
{
  "category": "JavaScript",
  "flag_name": "harmony_intl_duration_format",
  "id": 5193021205774336,
  "milestone": 129,
  "name": "Intl.DurationFormat",
  "summary": "Intl.DurationFormat API is a TC39 ECMA402 proposal \r\nSee https://github.com/tc39/proposal-intl-duration-format for the proposal\r\nThe proposal advanced to Stage 3 on 2021-10\r\nSpec: https://tc39.es/proposal-intl-duration-format/"
}

API Changes (14)

  • [api] add v8::Isolate::GetDefaultLocale()
  • [format] Fix some formatting issues
  • [jumbo] Make the NO_UNIQUE_ADDRESS macros actually work on Windows.
  • Zone: Remove ZoneBackingAllocator
  • Create Simplified Heap Iteration for Detached Elements
  • [static-roots] Use map ranges for NumberOrOddball
  • [api] Support preprocessing of exceptions thrown from Api callbacks
  • [sandbox] Remove external buffer table initialization
  • [handles] Clean up direct handle configurations
  • [fastapi] Delete deprecated field FastApiCallbackOptions::fallback
  • [static-roots] Add more range checks for String maps
  • [fastapi] Delete deprecated field FastApiCallbackOptions::wasm_memory
  • [api] Pass through Isolate in Call() and Clone()
  • [api] add Isolate::GetCurrentHostDefinedOptions
JSON data
[
  {
    "author": {
      "name": "Joyee Cheung",
      "email": "joyee@igalia.com",
      "time": "Fri Aug 09 01:06:24 2024"
    },
    "commit": "e74d0f437fcd385e312bfd33c369515c91048478",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Aug 16 18:50:46 2024"
    },
    "subject": "[api] add v8::Isolate::GetDefaultLocale()",
    "milestone": 129
  },
  {
    "author": {
      "name": "Manos Koukoutos",
      "email": "manoskouk@chromium.org",
      "time": "Wed Aug 14 09:40:01 2024"
    },
    "commit": "f3213d0a83a9db66b1fd7673c074ed6b7396f1da",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Wed Aug 14 10:37:17 2024"
    },
    "subject": "[format] Fix some formatting issues",
    "milestone": 129
  },
  {
    "author": {
      "name": "Peter Kasting",
      "email": "pkasting@chromium.org",
      "time": "Thu Aug 08 23:59:12 2024"
    },
    "commit": "9b2183b56af60e00f11468d7b3fc8d73949dfcea",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Aug 13 09:13:05 2024"
    },
    "subject": "[jumbo] Make the NO_UNIQUE_ADDRESS macros actually work on Windows.",
    "milestone": 129
  },
  {
    "author": {
      "name": "Anton Bikineev",
      "email": "bikineev@chromium.org",
      "time": "Mon Aug 05 13:22:06 2024"
    },
    "commit": "7448e8cacb948a7be3c7b9b84c30310786332ce0",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Aug 09 08:52:03 2024"
    },
    "subject": "Zone: Remove ZoneBackingAllocator",
    "milestone": 129
  },
  {
    "author": {
      "name": "Giovanni Del Valle",
      "email": "t-delvalleg@microsoft.com",
      "time": "Tue Aug 06 20:33:14 2024"
    },
    "commit": "b00e995fb212737802810384ba2b868d0d92f7e5",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Aug 08 14:23:44 2024"
    },
    "subject": "Create Simplified Heap Iteration for Detached Elements",
    "milestone": 129
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Fri Aug 02 13:38:37 2024"
    },
    "commit": "497fc880b06693a4cfe76bec67cb99db117d1c29",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Aug 02 16:05:50 2024"
    },
    "subject": "[static-roots] Use map ranges for NumberOrOddball",
    "milestone": 129
  },
  {
    "author": {
      "name": "Nate Chapin",
      "email": "japhet@chromium.org",
      "time": "Thu Jul 25 19:39:51 2024"
    },
    "commit": "ab44692c23a9c4b345447418ddda54657aa77479",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Jul 30 17:44:18 2024"
    },
    "subject": "[api] Support preprocessing of exceptions thrown from Api callbacks",
    "milestone": 129
  },
  {
    "author": {
      "name": "deepak1556",
      "email": "hop2deep@gmail.com",
      "time": "Sat Jul 27 00:48:06 2024"
    },
    "commit": "a2750ec7de4271f031765fc4663f852689335d46",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Mon Jul 29 11:54:46 2024"
    },
    "subject": "[sandbox] Remove external buffer table initialization",
    "milestone": 129
  },
  {
    "author": {
      "name": "Nikolaos Papaspyrou",
      "email": "nikolaos@chromium.org",
      "time": "Thu Jul 25 11:19:39 2024"
    },
    "commit": "f942a499fe7582888d26b5e0b6735e1554a5b675",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Fri Jul 26 08:33:50 2024"
    },
    "subject": "[handles] Clean up direct handle configurations",
    "milestone": 129
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Thu Jul 25 11:38:36 2024"
    },
    "commit": "be03ed2efc10b71c89ce76ef89c5c5325b527e68",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Jul 25 16:05:50 2024"
    },
    "subject": "[fastapi] Delete deprecated field FastApiCallbackOptions::fallback",
    "milestone": 129
  },
  {
    "author": {
      "name": "Leszek Swirski",
      "email": "leszeks@chromium.org",
      "time": "Thu Jul 25 13:29:19 2024"
    },
    "commit": "6ac7875f61c72fa111bc501039e4673693be6b64",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Jul 25 15:50:16 2024"
    },
    "subject": "[static-roots] Add more range checks for String maps",
    "milestone": 129
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Thu Jul 25 10:56:43 2024"
    },
    "commit": "dcc675f71cb5be606ec174734f1b964bd768535d",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Jul 25 13:34:58 2024"
    },
    "subject": "[fastapi] Delete deprecated field FastApiCallbackOptions::wasm_memory",
    "milestone": 129
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Wed Jul 24 18:33:12 2024"
    },
    "commit": "44807c40437d811f44185758e8f8f65082e36943",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Thu Jul 25 02:26:37 2024"
    },
    "subject": "[api] Pass through Isolate in Call() and Clone()",
    "milestone": 129
  },
  {
    "author": {
      "name": "snek",
      "email": "snek@chromium.org",
      "time": "Tue Jul 23 15:04:15 2024"
    },
    "commit": "6e72f270f117220f4ce859378b2d5a20ae8dd707",
    "committer": {
      "name": "V8 LUCI CQ",
      "email": "v8-scoped@luci-project-accounts.iam.gserviceaccount.com",
      "time": "Tue Jul 23 18:22:14 2024"
    },
    "subject": "[api] add Isolate::GetCurrentHostDefinedOptions",
    "milestone": 129
  }
]