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.
{
"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."
}
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
{
"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"
}
Improved imperative methods for invoking, examining or modifying values at runtime.
{
"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 assignment allows extracting data from arrays or objects using a syntax that mirrors array and object literals.
{
"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 are objects for which the programmer has to define the semantics in JavaScript.
{
"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. "
}
Allows formal parameters to be initialized with default values if no value (or 'undefined') is passed.
{
"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."
}
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.
{
"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."
}
[
{
"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
}
]