The (Unofficial) Blog-style Changelog for the V8 JavaScript Engine

V8 release v13.1

Stable date:

No new features in this version.


V8 release v13.2

Stable date:

No new features in this version.


V8 release v13.3

Stable date:

Tags:javascriptwebassembly

Features (6)

Explicit resource management (async)

Category: JavaScript

This feature addresses a common pattern in software development regarding the lifetime and management of various resources (memory, I/O, etc.). This pattern generally includes the allocation of a resource and the ability to explicitly release critical resources.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5087324181102592,
  "milestone": 133,
  "name": "Explicit resource management (async)",
  "summary": "This feature addresses a common pattern in software development regarding the lifetime and management of various resources (memory, I/O, etc.). This pattern generally includes the allocation of a resource and the ability to explicitly release critical resources."
}
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

This feature adds an "overallProgress" property to the JavaScript class Animation[1]. The goal of this property is provide authors 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": "This feature adds an \"overallProgress\" property to the JavaScript class Animation[1].\n\nThe goal of this property is provide authors 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"
}
Deprecate getters of Intl Locale Info

Category: JavaScript

Intl Locale Info API is a Stage 3 ECMAScript TC39 proposal to enhance the Intl.Locale object by exposing Locale information, such as week data (first day in a week, weekend start day, weekend end day, minimun day in the first week), and text direction hour cycle used in the locale. https://github.com/tc39/proposal-intl-locale-info We ship our implementation in m99 (https://chromestatus.com/feature/5566859262820352 ) . But later on the propose made some change in Stage 3 and move several getters to functions. We need to remove the deprecated getters and relaunch the renamed functions

JSON data
{
  "category": "JavaScript",
  "flag_name": "harmony_remove_intl_locale_info_getters",
  "id": 5148228059398144,
  "milestone": 133,
  "name": "Deprecate getters of Intl Locale Info",
  "summary": "Intl Locale Info API is a Stage 3 ECMAScript TC39 proposal to enhance the Intl.Locale object by exposing Locale information, such as week data (first day in a week, weekend start day, weekend end day, minimun day in the first week), and text direction hour cycle used in the locale.\r\nhttps://github.com/tc39/proposal-intl-locale-info\r\n\r\nWe ship our implementation in m99 (https://chromestatus.com/feature/5566859262820352 ) . But later on the propose made some change in Stage 3 and move several getters to functions. We need to remove the deprecated getters and relaunch the renamed functions\r\n"
}
Explicit resource management (sync)

Category: JavaScript

This feature addresses a common pattern in software development regarding the lifetime and management of various resources (memory, I/O, etc.). This pattern generally includes the allocation of a resource and the ability to explicitly release critical resources.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5071680358842368,
  "milestone": 133,
  "name": "Explicit resource management (sync)",
  "summary": "This feature addresses a common pattern in software development regarding the lifetime and management of various resources (memory, I/O, etc.). This pattern generally includes the allocation of a resource and the ability to explicitly release critical resources."
}
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."
}

More releases...