Features (2)

RTCRtpSender.replaceTrack

Category: JavaScript

This allows you to seamlessly change which track is being sent without having to renegotiate at the expense of another offer/answer cycle. For example, you might want to switch which video to send or to temporarily not send video, without any disruption in audio or at the cost of an RTT delay. It can also be used to control whether or not to send with replaceTrack(null).

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5700232381726720,
  "milestone": 65,
  "name": "RTCRtpSender.replaceTrack",
  "summary": "This allows you to seamlessly change which track is being sent without having to renegotiate at the expense of another offer/answer cycle.\r\nFor example, you might want to switch which video to send or to temporarily not send video, without any disruption in audio or at the cost of an RTT delay. It can also be used to control whether or not to send with replaceTrack(null)."
}
Worklets

Category: JavaScript

Worklets define a new javascript execution context which is designed to allow developers to write code which is intended to be run synchronously within the rendering engine, however independent of the main user javascript. This feature was released in two stages. Worklets for paint were released in Chrome 65/Opera 52. Worklets for audio were released for Chrome 66/Opera 53.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5275637463908352,
  "milestone": 65,
  "name": "Worklets",
  "summary": "Worklets define a new javascript execution context which is designed to allow developers to write code which is intended to be run synchronously within the rendering engine, however independent of the main user javascript.\r\n\r\nThis feature was released in two stages. Worklets for paint were released in Chrome 65/Opera 52. Worklets for audio were released for Chrome 66/Opera 53."
}

API Changes (21)

  • [api] Advance deprecation of v8::Script APIs
  • [api] Advance deprecation for several APIs not called by Chromium
  • [snapshot]: Fix missing Cast in {Private, Signature, AccessorSignature}
  • [tracing] implement TRACE_EVENT_ADD_WITH_TIMESTAMP
  • [tracing] allow embedders to provide own tracing timestamps
  • [proxy] Set [[ProxyTarget]] to null during revocation
  • [api] Remove "experimental" comments for microtasks
  • [snapshot] support attaching arbitrary v8::Data.
  • [api] remove old deprecated APIs.
  • Add new options to CompileOptions and NoCacheReason
  • [Memory] Add OnCriticalMemoryPressure overload to v8::Platform.
  • Reduce max instance type enum value.
  • [Memory] Add PageAllocator concept to v8::Platform.
  • [inspector] remove wrapObject overload
  • Leave spaces between instance types.
  • [turbofan] Add counter for disabling of speculation bit
  • [inspector] allow generatePreview for wrapObject
  • [heap] Provide the number of native and detached context via Heap API.
  • [runtime] Introduce Load/StoreHandler heap objects.
  • [api] Mark SetNamedPropertyHandler as soon to be deprecated
  • Updated version to 6.5
JSON data
[
  {
    "author": {
      "name": "Adam Klein",
      "email": "adamk@chromium.org",
      "time": "Wed Jan 17 00:53:50 2018"
    },
    "commit": "7dbfec50e3f2f66a3d0035f2eff91c5bdf472a0e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jan 17 18:48:54 2018"
    },
    "subject": "[api] Advance deprecation of v8::Script APIs",
    "milestone": 65
  },
  {
    "author": {
      "name": "Adam Klein",
      "email": "adamk@chromium.org",
      "time": "Fri Jan 12 22:59:18 2018"
    },
    "commit": "25b2116770aa63a0f41d2b80d1e360c92739594d",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 16 21:01:58 2018"
    },
    "subject": "[api] Advance deprecation for several APIs not called by Chromium",
    "milestone": 65
  },
  {
    "author": {
      "name": "Qingyan Li",
      "email": "qingyan.liqy@alibaba-inc.com",
      "time": "Tue Jan 16 09:18:05 2018"
    },
    "commit": "473d747dbe385f522fb585aa46f03fa67146eb1b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 16 12:07:41 2018"
    },
    "subject": "[snapshot]: Fix missing Cast in {Private, Signature, AccessorSignature}",
    "milestone": 65
  },
  {
    "author": {
      "name": "Ali Ijaz Sheikh",
      "email": "ofrobots@google.com",
      "time": "Thu Jan 11 21:20:24 2018"
    },
    "commit": "c3bb73f6b95c280cee3a4d6b03c87fce93d617c7",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Jan 12 16:27:25 2018"
    },
    "subject": "[tracing] implement TRACE_EVENT_ADD_WITH_TIMESTAMP",
    "milestone": 65
  },
  {
    "author": {
      "name": "Ali Ijaz Sheikh",
      "email": "ofrobots@google.com",
      "time": "Fri Jan 05 01:20:36 2018"
    },
    "commit": "814577e3fd097ef772fd6d92a1ad3abd934506e6",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jan 10 19:36:23 2018"
    },
    "subject": "[tracing] allow embedders to provide own tracing timestamps",
    "milestone": 65
  },
  {
    "author": {
      "name": "Timothy Gu",
      "email": "timothygu99@gmail.com",
      "time": "Wed Jan 10 10:16:23 2018"
    },
    "commit": "5b9adade648b6d4fb717bb0348cdee27d15b6355",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jan 10 11:23:54 2018"
    },
    "subject": "[proxy] Set [[ProxyTarget]] to null during revocation",
    "milestone": 65
  },
  {
    "author": {
      "name": "Adam Klein",
      "email": "adamk@chromium.org",
      "time": "Tue Jan 09 22:22:06 2018"
    },
    "commit": "1300f51ff637051a075d7fe283a782466bc8d0e9",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 09 23:36:19 2018"
    },
    "subject": "[api] Remove \"experimental\" comments for microtasks",
    "milestone": 65
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Mon Jan 08 20:32:18 2018"
    },
    "commit": "11e80a350972d0f407e4af55be198cd543569673",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 09 12:06:40 2018"
    },
    "subject": "[snapshot] support attaching arbitrary v8::Data.",
    "milestone": 65
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Thu Jan 04 07:27:19 2018"
    },
    "commit": "b822d3e17f30b74489422dbb455db9e1de898a8d",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Jan 04 20:48:45 2018"
    },
    "subject": "[api] remove old deprecated APIs.",
    "milestone": 65
  },
  {
    "author": {
      "name": "Mythri",
      "email": "mythria@chromium.org",
      "time": "Mon Dec 18 10:18:34 2017"
    },
    "commit": "c5eb79e6aab8d320eb6481dfdf6c463ec8bf5472",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jan 03 11:20:24 2018"
    },
    "subject": "Add new options to CompileOptions and NoCacheReason",
    "milestone": 65
  },
  {
    "author": {
      "name": "Bill Budge",
      "email": "bbudge@chromium.org",
      "time": "Fri Dec 22 17:45:45 2017"
    },
    "commit": "29bb707e9b5d27110efadb22bad115d9ab356cfb",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Dec 22 19:28:48 2017"
    },
    "subject": "[Memory] Add OnCriticalMemoryPressure overload to v8::Platform.",
    "milestone": 65
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Fri Dec 22 17:20:47 2017"
    },
    "commit": "c8736f689967c38afe940baa7839cc0b4afd888c",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Dec 22 19:08:18 2017"
    },
    "subject": "Reduce max instance type enum value.",
    "milestone": 65
  },
  {
    "author": {
      "name": "Bill Budge",
      "email": "bbudge@chromium.org",
      "time": "Thu Dec 21 18:09:26 2017"
    },
    "commit": "699144a2258c15cb79aae4ca4b82ea5467f12b8f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 21 19:46:23 2017"
    },
    "subject": "[Memory] Add PageAllocator concept to v8::Platform.",
    "milestone": 65
  },
  {
    "author": {
      "name": "Eugene Ostroukhov",
      "email": "eostroukhov@chromium.org",
      "time": "Wed Dec 20 18:47:27 2017"
    },
    "commit": "7821aadc535174e195a88d3aa318be9a8feacdff",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Dec 20 20:17:21 2017"
    },
    "subject": "[inspector] remove wrapObject overload",
    "milestone": 65
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Tue Dec 19 13:21:23 2017"
    },
    "commit": "9c6bc7afc0f8a62e24df92d72e41f2f9d590e023",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Dec 20 07:34:39 2017"
    },
    "subject": "Leave spaces between instance types.",
    "milestone": 65
  },
  {
    "author": {
      "name": "Sigurd Schneider",
      "email": "sigurds@chromium.org",
      "time": "Thu Dec 14 12:57:04 2017"
    },
    "commit": "a0b9a235d557e0bfdd9c31f7e309e57308e3213f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 14 15:00:56 2017"
    },
    "subject": "[turbofan] Add counter for disabling of speculation bit",
    "milestone": 65
  },
  {
    "author": {
      "name": "Eugene Ostroukhov",
      "email": "eostroukhov@chromium.org",
      "time": "Tue Dec 12 01:39:28 2017"
    },
    "commit": "64d145534c3ce97adcc8ce9d41f5ba7e69e13fcd",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 12 18:02:13 2017"
    },
    "subject": "[inspector] allow generatePreview for wrapObject",
    "milestone": 65
  },
  {
    "author": {
      "name": "Ulan Degenbaev",
      "email": "ulan@chromium.org",
      "time": "Mon Dec 11 16:51:59 2017"
    },
    "commit": "298f0cd4389654e36a878410fe5ff92da255e32a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Dec 11 18:14:31 2017"
    },
    "subject": "[heap] Provide the number of native and detached context via Heap API.",
    "milestone": 65
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Wed Dec 06 16:52:26 2017"
    },
    "commit": "42a7c0be4c8ea44e4d1661860d2cf6c1f90cb655",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Dec 06 18:19:07 2017"
    },
    "subject": "[runtime] Introduce Load/StoreHandler heap objects.",
    "milestone": 65
  },
  {
    "author": {
      "name": "Camillo Bruni",
      "email": "cbruni@chromium.org",
      "time": "Fri Dec 01 12:48:23 2017"
    },
    "commit": "5275c3c41c83426360a68d172b0eec4d109e63c7",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Dec 04 11:06:50 2017"
    },
    "subject": "[api] Mark SetNamedPropertyHandler as soon to be deprecated",
    "milestone": 65
  },
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Nov 30 12:51:28 2017"
    },
    "commit": "bb23ab834659bed92987ef020d1e1ff2cbfe75df",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Nov 30 12:54:29 2017"
    },
    "subject": "Updated version to 6.5",
    "milestone": 65
  }
]