Features (7)

Symbol.toStringTag (ES6)

Category: JavaScript

Using Symbol.toStringTag, user-defined types can return customized output when passed to Object.prototype.toString (either directly or as a result of string coercion) by storing a descriptive string in a Symbol.toStringTag-keyed property.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5758145364230144,
  "milestone": 49,
  "name": "Symbol.toStringTag (ES6)",
  "summary": "Using Symbol.toStringTag, user-defined types can return customized output when passed to Object.prototype.toString (either directly or as a result of string coercion) by storing a descriptive string in a Symbol.toStringTag-keyed property."
}
WebRTC API for choosing key pair algorithm (RSA, ECDSA) for certificates used in DTLS handshake

Category: JavaScript

A WebRTC JavaScript API is added to control the key pair algorithm (RSA, ECDSA) to use for the self-signed certificates generated when DTLS is used for peerconnections. Changes to API surface: RTCCertificate class added, RTCPeerConnection.generateCertificate static method added, RTCConfiguration.certificates (sequence<RTCCertificate>) member added. This feature was behind a flag starting in Chrome 48 and Opera 35. Earlier, this feature was erroneously marked as shipping in M52

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 6669539118940160,
  "milestone": 49,
  "name": "WebRTC API for choosing key pair algorithm (RSA, ECDSA) for certificates used in DTLS handshake",
  "summary": "A WebRTC JavaScript API is added to control the key pair algorithm (RSA, ECDSA) to use for the self-signed certificates generated when DTLS is used for peerconnections.\r\n\r\nChanges to API surface: RTCCertificate class added, RTCPeerConnection.generateCertificate static method added, RTCConfiguration.certificates (sequence<RTCCertificate>) member added.\r\n\r\nThis feature was behind a flag starting in Chrome 48 and Opera 35. Earlier, this feature was erroneously marked as shipping in M52"
}
Reflect (ES6)

Category: JavaScript

Improved imperative methods for invoking, examining or modifying values at runtime.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 6060641169178624,
  "milestone": 49,
  "name": "Reflect (ES6)",
  "summary": "Improved imperative methods for invoking, examining or modifying values at runtime."
}
Destructuring (ES6)

Category: JavaScript

Destructuring assignment allows extracting data from arrays or objects using a syntax that mirrors array and object literals.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 4588790303686656,
  "milestone": 49,
  "name": "Destructuring (ES6)",
  "summary": "Destructuring assignment allows extracting data from arrays or objects using a syntax that mirrors array and object literals.\r\n\r\n"
}
Proxies (ES6)

Category: JavaScript

Proxies are objects for which the programmer has to define the semantics in JavaScript.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 4811188005240832,
  "milestone": 49,
  "name": "Proxies (ES6)",
  "summary": "Proxies are objects for which the programmer has to define the semantics in JavaScript. "
}
Default parameters (ES6)

Category: JavaScript

Allows formal parameters to be initialized with default values if no value (or 'undefined') is passed.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5275456790069248,
  "milestone": 49,
  "name": "Default parameters (ES6)",
  "summary": "Allows formal parameters to be initialized with default values if no value (or 'undefined') is passed."
}
Sloppy mode block bindings (let, class, const, function) (ES6)

Category: JavaScript

Enable ES6-style block-scoped bindings including let and class in sloppy mode, and modify semantics of const and function to operate according to ES6 in sloppy mode.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5891733057437696,
  "milestone": 49,
  "name": "Sloppy mode block bindings (let, class, const, function) (ES6)",
  "summary": "Enable ES6-style block-scoped bindings including let and class in sloppy mode, and modify semantics of const and function to operate according to ES6 in sloppy mode."
}

API Changes (32)

  • Add Add ExternalStringResourceBase::IsCompressible
  • Add UseCounters for various standards-related code paths
  • [proxies] Expose proxies in the API
  • Add web compat workarounds for ES2015 RegExp semantics
  • Mark all APIs without callers in Blink as deprecated
  • Implement tracing interface for v8
  • Add Isolate::DiscardThreadSpecificMetadata method to embedder API.
  • Re-re-land FastAccessorBuilder.
  • Removes the Callee parameter from FunctionCallbackInfo.
  • Implement FastAccessorBuilder.
  • Remove bogus include from v8.h header.
  • Deprecate Promise::Chain from V8 APIs
  • Improve style of V8 API code
  • Mark deprecated debugger APIs as such
  • [runtime] [proxy] removing JSFunctionProxy and related code.
  • Mark BooleanObject::New() as deprecated
  • Deprecate non-standard Array methods and clarify Object::isArray
  • Removed support deprecated (//@|/*@) source(URL|MappingURL)=
  • Pass explicit Isolate parameter to v8::Debug methods that need it
  • Mark soon-to-be-deprecated TryCatch ctor as deprecated
  • Introduce instance type for transition arrays.
  • Remove easy to remove calls to Isolate::Current() from api.cc
  • Isoalte Isoschmalte [typo fix]
  • Mark PromiseRejectMessage::GetStackTrace as deprecated
  • Mark HiddenValue API as deprecated
  • Add explicit Isolate parameter to Exception::CreateMessage()
  • Clarify how to replace ForceSet
  • Removed support deprecated (//@|/*@) source(URL|MappingURL)=
  • Adds the possibility of setting a Code object as the callback of a FunctionTemplate.
  • [V8] Unify get function name for debugging purpose
  • [api] Remove deprecated and unused Set/Map::FromArray
  • Update version to 4.9
JSON data
[
  {
    "author": {
      "name": "hajimehoshi",
      "email": "hajimehoshi@chromium.org",
      "time": "Tue Jan 12 06:28:09 2016"
    },
    "commit": "150887a13c303665103aed8aa97c604c462e725c",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 12 06:28:57 2016"
    },
    "subject": "Add Add ExternalStringResourceBase::IsCompressible",
    "milestone": 49
  },
  {
    "author": {
      "name": "littledan",
      "email": "littledan@chromium.org",
      "time": "Thu Jan 07 00:12:29 2016"
    },
    "commit": "09685b5b00b3418945dca895193b9d81e2e0cdee",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jan 07 00:13:03 2016"
    },
    "subject": "Add UseCounters for various standards-related code paths",
    "milestone": 49
  },
  {
    "author": {
      "name": "cbruni",
      "email": "cbruni@chromium.org",
      "time": "Tue Dec 22 16:36:47 2015"
    },
    "commit": "88b58591aca6b6237442a8c0483cd541f96d41a2",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 22 16:37:24 2015"
    },
    "subject": "[proxies] Expose proxies in the API",
    "milestone": 49
  },
  {
    "author": {
      "name": "littledan",
      "email": "littledan@chromium.org",
      "time": "Tue Dec 22 06:35:22 2015"
    },
    "commit": "98f819c3e0c92d54a306cdacadda73cf96d21b52",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 22 06:36:17 2015"
    },
    "subject": "Add web compat workarounds for ES2015 RegExp semantics",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Sun Dec 20 18:13:33 2015"
    },
    "commit": "0018ca5ebb81ea3b6fd62bcf348710470c642ca2",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Sun Dec 20 18:14:13 2015"
    },
    "subject": "Mark all APIs without callers in Blink as deprecated",
    "milestone": 49
  },
  {
    "author": {
      "name": "fmeawad",
      "email": "fmeawad@chromium.org",
      "time": "Thu Dec 17 18:48:07 2015"
    },
    "commit": "70a7c754bf3445a8b783b75ca2a7aa34cdeb080b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 17 18:48:35 2015"
    },
    "subject": "Implement tracing interface for v8",
    "milestone": 49
  },
  {
    "author": {
      "name": "akodat",
      "email": "akodat@rocketsoftware.com",
      "time": "Wed Dec 16 15:49:28 2015"
    },
    "commit": "aeb8073c4a540010bb637d50790018041c5041c8",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Dec 16 15:49:49 2015"
    },
    "subject": "Add Isolate::DiscardThreadSpecificMetadata method to embedder API.",
    "milestone": 49
  },
  {
    "author": {
      "name": "vogelheim",
      "email": "vogelheim@chromium.org",
      "time": "Fri Dec 11 09:53:50 2015"
    },
    "commit": "5819e4be5bd128556b0d735abe6b58173da67079",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Dec 11 09:54:00 2015"
    },
    "subject": "Re-re-land FastAccessorBuilder.",
    "milestone": 49
  },
  {
    "author": {
      "name": "epertoso",
      "email": "epertoso@chromium.org",
      "time": "Thu Dec 10 15:36:20 2015"
    },
    "commit": "2fe34ebdcdee0f21b88daa4098a7918e91abb8fb",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 10 15:36:54 2015"
    },
    "subject": "Removes the Callee parameter from FunctionCallbackInfo.",
    "milestone": 49
  },
  {
    "author": {
      "name": "vogelheim",
      "email": "vogelheim@chromium.org",
      "time": "Thu Dec 10 10:09:31 2015"
    },
    "commit": "515d9ccd8e6df7bf2ca01e2a55aaad30226399e1",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 10 10:10:11 2015"
    },
    "subject": "Implement FastAccessorBuilder.",
    "milestone": 49
  },
  {
    "author": {
      "name": "mstarzinger",
      "email": "mstarzinger@chromium.org",
      "time": "Tue Dec 08 18:59:11 2015"
    },
    "commit": "6422994f9031c70853df1063f6906571fa5e6150",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 08 18:59:45 2015"
    },
    "subject": "Remove bogus include from v8.h header.",
    "milestone": 49
  },
  {
    "author": {
      "name": "littledan",
      "email": "littledan@chromium.org",
      "time": "Tue Dec 08 02:28:43 2015"
    },
    "commit": "91e1b9f67b20d4d26c0297704e3216912dd4011b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 08 02:29:33 2015"
    },
    "subject": "Deprecate Promise::Chain from V8 APIs",
    "milestone": 49
  },
  {
    "author": {
      "name": "littledan",
      "email": "littledan@chromium.org",
      "time": "Mon Dec 07 23:34:30 2015"
    },
    "commit": "425983190a915d64db996e714b7e08991fc37b2f",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Dec 07 23:34:48 2015"
    },
    "subject": "Improve style of V8 API code",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Fri Dec 04 15:25:13 2015"
    },
    "commit": "0f2bffa11e17603682c99b353a2910e818a78716",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Dec 04 15:25:40 2015"
    },
    "subject": "Mark deprecated debugger APIs as such",
    "milestone": 49
  },
  {
    "author": {
      "name": "cbruni",
      "email": "cbruni@chromium.org",
      "time": "Fri Dec 04 13:49:08 2015"
    },
    "commit": "747f455b074751040cc8ac0ede83f3880ccc488b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Dec 04 13:49:24 2015"
    },
    "subject": "[runtime] [proxy] removing JSFunctionProxy and related code.",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Thu Dec 03 15:32:22 2015"
    },
    "commit": "ef3bee66d113d49a9d381b408603fcc04cc3b5ad",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 03 15:32:32 2015"
    },
    "subject": "Mark BooleanObject::New() as deprecated",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Thu Dec 03 11:44:03 2015"
    },
    "commit": "e0a661fc4c50628c946a5f7a267be88c4ad161b7",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 03 11:44:51 2015"
    },
    "subject": "Deprecate non-standard Array methods and clarify Object::isArray",
    "milestone": 49
  },
  {
    "author": {
      "name": "kozyatinskiy",
      "email": "kozyatinskiy@chromium.org",
      "time": "Wed Dec 02 19:53:05 2015"
    },
    "commit": "cab2512a5ec87da12f9b8533661df330af732cb9",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Dec 02 19:53:47 2015"
    },
    "subject": "Removed support deprecated (//@|/*@) source(URL|MappingURL)=",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Wed Dec 02 12:47:16 2015"
    },
    "commit": "6c0d1a11006168d5852302f3a7fb38943c7e2c7e",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Dec 02 12:47:41 2015"
    },
    "subject": "Pass explicit Isolate parameter to v8::Debug methods that need it",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Tue Dec 01 10:58:02 2015"
    },
    "commit": "17b4e7450d84a78b23c0baa8b524248d0de08c9a",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 01 10:58:46 2015"
    },
    "subject": "Mark soon-to-be-deprecated TryCatch ctor as deprecated",
    "milestone": 49
  },
  {
    "author": {
      "name": "ulan",
      "email": "ulan@chromium.org",
      "time": "Mon Nov 30 10:35:10 2015"
    },
    "commit": "026095a3c7932573e1810b8064ec3008ed696601",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Nov 30 10:35:57 2015"
    },
    "subject": "Introduce instance type for transition arrays.",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Mon Nov 30 08:16:35 2015"
    },
    "commit": "7730edcc1226c03a577ea699d2fb29fb11fccf60",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Nov 30 08:16:59 2015"
    },
    "subject": "Remove easy to remove calls to Isolate::Current() from api.cc",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Thu Nov 26 18:26:23 2015"
    },
    "commit": "a594545ac8547aba56ce4fc5a32ee253c8a66aa0",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Nov 26 18:27:05 2015"
    },
    "subject": "Isoalte Isoschmalte [typo fix]",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Thu Nov 26 16:01:51 2015"
    },
    "commit": "b73118112a8e2b45386cfbf3d81c7253a5cdc93a",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Nov 26 16:02:36 2015"
    },
    "subject": "Mark PromiseRejectMessage::GetStackTrace as deprecated",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Thu Nov 26 14:19:27 2015"
    },
    "commit": "3c2bec8d70092ea8f9ec134bbd07630fc049fa8b",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Nov 26 14:19:53 2015"
    },
    "subject": "Mark HiddenValue API as deprecated",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Thu Nov 26 11:21:24 2015"
    },
    "commit": "c47ce4cc8e0708dba27a6fce9863e7c0d3205f5d",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Nov 26 11:21:39 2015"
    },
    "subject": "Add explicit Isolate parameter to Exception::CreateMessage()",
    "milestone": 49
  },
  {
    "author": {
      "name": "jochen",
      "email": "jochen@chromium.org",
      "time": "Wed Nov 25 11:17:12 2015"
    },
    "commit": "5335e7d55a99f931f4de3b0c4b6ba52291030c2c",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Nov 25 11:17:54 2015"
    },
    "subject": "Clarify how to replace ForceSet",
    "milestone": 49
  },
  {
    "author": {
      "name": "kozyatinskiy",
      "email": "kozyatinskiy@chromium.org",
      "time": "Wed Nov 25 08:01:50 2015"
    },
    "commit": "c1e5f005d79c436d90f474f8bc6448c4555a619f",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Nov 25 08:02:27 2015"
    },
    "subject": "Removed support deprecated (//@|/*@) source(URL|MappingURL)=",
    "milestone": 49
  },
  {
    "author": {
      "name": "epertoso",
      "email": "epertoso@chromium.org",
      "time": "Tue Nov 24 14:32:41 2015"
    },
    "commit": "4307e448997d4a5ab6f4f0bd1216e7910177fa3f",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Nov 24 14:33:23 2015"
    },
    "subject": "Adds the possibility of setting a Code object as the callback of a FunctionTemplate.",
    "milestone": 49
  },
  {
    "author": {
      "name": "kozyatinskiy",
      "email": "kozyatinskiy@chromium.org",
      "time": "Thu Nov 19 19:32:31 2015"
    },
    "commit": "89e859fb2b5cf5c30aca3492fdb6e98fa87950a3",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Nov 19 19:32:38 2015"
    },
    "subject": "[V8] Unify get function name for debugging purpose",
    "milestone": 49
  },
  {
    "author": {
      "name": "adamk",
      "email": "adamk@chromium.org",
      "time": "Thu Nov 19 02:19:52 2015"
    },
    "commit": "ed7d7954832d14ddc5a5afc037d84f6f584d6d33",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Nov 19 02:20:20 2015"
    },
    "subject": "[api] Remove deprecated and unused Set/Map::FromArray",
    "milestone": 49
  },
  {
    "author": {
      "name": "hablich",
      "email": "hablich@chromium.org",
      "time": "Fri Nov 13 14:26:54 2015"
    },
    "commit": "f25e0f2f26e5e03db0ea26cb16ca57e0f4c1bb67",
    "committer": {
      "name": "Commit bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Nov 13 14:27:28 2015"
    },
    "subject": "Update version to 4.9",
    "milestone": 49
  }
]