Features (4)

Turn RTCRtpContributingSource from an interface into a dictionary

Category: JavaScript

The specification requires RTCRtpContributingSource to be a dictionary, but it was previously shipped as an interface. With this change RTCRtpContributingSource will no longer have a prototype and getContributingSources() will create a new set of objects with each call.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5269288130707456,
  "milestone": 73,
  "name": "Turn RTCRtpContributingSource from an interface into a dictionary",
  "summary": "The specification requires RTCRtpContributingSource to be a dictionary, but it was previously shipped as an interface. With this change RTCRtpContributingSource will no longer have a prototype and getContributingSources() will create a new set of objects with each call."
}
RegExp String.prototype.matchAll()

Category: JavaScript

String.prototype.matchAll() behaves similarly to String.prototype.match(), but returns a full regexp result object for each match in a global or sticky regexp. This offers a simple way to iterate over matches when access to, for example, capture groups is needed.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5520028858318848,
  "milestone": 73,
  "name": "RegExp String.prototype.matchAll()",
  "summary": "String.prototype.matchAll() behaves similarly to String.prototype.match(), but returns a full regexp result object for each match in a global or sticky regexp. This offers a simple way to iterate over matches when access to, for example, capture groups is needed."
}
RTCRtpReceiver.getSynchronizationSources()

Category: JavaScript

The getSynchronizationSources() method returns the latest playout timestamps of RTP packets for audio and video receivers. This is useful for determining in real time which streams are active, such as for the use case of audio meters or prioritizing displaying active participant streams in the UI.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 6208698208747520,
  "milestone": 73,
  "name": "RTCRtpReceiver.getSynchronizationSources()",
  "summary": "The getSynchronizationSources() method returns the latest playout timestamps of RTP packets for audio and video receivers. This is useful for determining in real time which streams are active, such as for the use case of audio meters or prioritizing displaying active participant streams in the UI."
}
Object.fromEntries()

Category: JavaScript

Object.fromEntries() turns a list of key-value pairs into an object.

JSON data
{
  "category": "JavaScript",
  "flag_name": null,
  "id": 5747878282657792,
  "milestone": 73,
  "name": "Object.fromEntries()",
  "summary": "Object.fromEntries() turns a list of key-value pairs into an object."
}

API Changes (34)

  • Create V8 7.3 branch for Chrome 73
  • [global-handles] Deprecate unused methods
  • [api] Fix includes in trap handler API header files
  • [api] Add Check method to Maybe
  • [heap, api] Add API for automatically restoring the heap limit.
  • [api] Advance CreateDefaultPlatform deprecation
  • Advance SetWasmCompileStreamingCallback deprecation
  • [v8][api] Add API function CallLowPriorityTaskOnWorkerThread
  • Advance GetProperyNames/GetOwnPropertyNames deprecation
  • [ubsan] Drop old NeverReadOnlySpaceObject class
  • [ptr-compr] Support decompression in include/v8.h and include/v8-internal.h
  • [api] Change Wasm ModuleCompiled notification
  • [ubsan] Port HeapObject to the new design
  • Add counter to track `Date::getTimezoneOffset()`.
  • [wasm] Deprecate old serialization API
  • Introduce v8::Promise::Then(context, on_fulfilled, on_rejected)
  • [ptr-compr] Let EmbedderDataSlot store raw data in a non-tagged part
  • [wasm][api] Deprecate WasmCompiledModule
  • [api] Allow label annotations for PersistentValueMapBase
  • Enable 31bit Smis everywhere
  • [Cleanup] Deprecate non-maybe versions of HasReal*Property.
  • [typedarrays] Use Detach instead of Neuter
  • [api][wasm] Change ModuleCompiledCallback definition
  • Make Isolate::GetIncumbentContext() work well with MSan
  • [regexp] Add use counters for IsRegExp
  • [unwinder] Add bounds checking to the unwinder API
  • [api] deprecate old v8::String::NewFromUtf8
  • [api] Remove deprecations from before version 7.2
  • Remove remaining infrastructure for FunctionEntryHook
  • Fix arm64 bug in 31bit Smis
  • [wasm] Fix linking issues in component builds
  • Update V8 version to 7.3
  • Deprecate v8::Isolate::GetEnteredContext
  • [wasm] Add I64AtomicWait implementation
JSON data
[
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Jan 24 11:42:41 2019"
    },
    "commit": "020d23666ae9a673fcfdf2d0d760e7d61cac9060",
    "committer": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Jan 24 11:44:06 2019"
    },
    "subject": "Create V8 7.3 branch for Chrome 73",
    "milestone": 73
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Mon Jan 21 18:48:25 2019"
    },
    "commit": "0781f42b67cdcaf0d8246b95bb7a76d43b500a6f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jan 21 19:50:04 2019"
    },
    "subject": "[global-handles] Deprecate unused methods",
    "milestone": 73
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Tue Jan 15 13:24:09 2019"
    },
    "commit": "48624bc390c0c11c24fe08786171637821610dcc",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jan 16 15:15:52 2019"
    },
    "subject": "[api] Fix includes in trap handler API header files",
    "milestone": 73
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Wed Jan 16 13:37:16 2019"
    },
    "commit": "b121cde9011ac418249e14bf83e3e72349054de8",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Jan 16 14:25:13 2019"
    },
    "subject": "[api] Add Check method to Maybe",
    "milestone": 73
  },
  {
    "author": {
      "name": "Ulan Degenbaev",
      "email": "ulan@chromium.org",
      "time": "Tue Jan 15 17:11:25 2019"
    },
    "commit": "93283bf04ae3fd96592b4090e90ac75130aa9d52",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 15 18:08:07 2019"
    },
    "subject": "[heap, api] Add API for automatically restoring the heap limit.",
    "milestone": 73
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Tue Jan 15 09:54:27 2019"
    },
    "commit": "bc3d7298809cdf990aea2d0755f8263392e1ba7e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 15 14:23:46 2019"
    },
    "subject": "[api] Advance CreateDefaultPlatform deprecation",
    "milestone": 73
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Tue Jan 15 09:42:37 2019"
    },
    "commit": "a16c1250e03b3ffa8bd8c020c122555f14f88b7f",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 15 11:04:56 2019"
    },
    "subject": "Advance SetWasmCompileStreamingCallback deprecation",
    "milestone": 73
  },
  {
    "author": {
      "name": "Andreas Haas",
      "email": "ahaas@chromium.org",
      "time": "Wed Jan 09 13:09:34 2019"
    },
    "commit": "75a780920a5810bfccb2ce54d0aa68c92d8fa7b6",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Mon Jan 14 15:45:01 2019"
    },
    "subject": "[v8][api] Add API function CallLowPriorityTaskOnWorkerThread",
    "milestone": 73
  },
  {
    "author": {
      "name": "Dan Elphick",
      "email": "delphick@chromium.org",
      "time": "Wed Jan 02 13:38:34 2019"
    },
    "commit": "195686d37c027083c267eceac44e63ffca5c299a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 08 11:59:19 2019"
    },
    "subject": "Advance GetProperyNames/GetOwnPropertyNames deprecation",
    "milestone": 73
  },
  {
    "author": {
      "name": "Jakob Kummerow",
      "email": "jkummerow@chromium.org",
      "time": "Tue Jan 08 09:48:09 2019"
    },
    "commit": "f49efaef06c468ec7a8bac101f1978f6771c58f5",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Jan 08 10:42:35 2019"
    },
    "subject": "[ubsan] Drop old NeverReadOnlySpaceObject class",
    "milestone": 73
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Thu Dec 27 09:49:08 2018"
    },
    "commit": "90698aee1819ce81c75286b6a42c76a9bb35f121",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 27 11:07:24 2018"
    },
    "subject": "[ptr-compr] Support decompression in include/v8.h and include/v8-internal.h",
    "milestone": 73
  },
  {
    "author": {
      "name": "Bill Budge",
      "email": "bbudge@chromium.org",
      "time": "Fri Dec 21 18:23:40 2018"
    },
    "commit": "fc479d516b935615a4317d550d500ed87915ce03",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Dec 21 23:32:29 2018"
    },
    "subject": "[api] Change Wasm ModuleCompiled notification",
    "milestone": 73
  },
  {
    "author": {
      "name": "Jakob Kummerow",
      "email": "jkummerow@chromium.org",
      "time": "Thu Dec 20 15:47:47 2018"
    },
    "commit": "9302db480e8cd7c88fd948baf0cf05cb5fbb7502",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 20 16:43:49 2018"
    },
    "subject": "[ubsan] Port HeapObject to the new design",
    "milestone": 73
  },
  {
    "author": {
      "name": "Mike West",
      "email": "mkwst@chromium.org",
      "time": "Mon Dec 17 12:29:49 2018"
    },
    "commit": "14ebea15a4658c569f6301100076e28fec86ed6e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 18 08:15:10 2018"
    },
    "subject": "Add counter to track `Date::getTimezoneOffset()`.",
    "milestone": 73
  },
  {
    "author": {
      "name": "Clemens Hammacher",
      "email": "clemensh@chromium.org",
      "time": "Wed Dec 12 10:30:24 2018"
    },
    "commit": "b5c757d6b79c695ab4c15de8b5b3fe3643cf1e89",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 13 09:02:28 2018"
    },
    "subject": "[wasm] Deprecate old serialization API",
    "milestone": 73
  },
  {
    "author": {
      "name": "Yutaka Hirano",
      "email": "yhirano@chromium.org",
      "time": "Thu Dec 13 03:41:05 2018"
    },
    "commit": "228b362a5250966b1526b307daaf268504efb621",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 13 08:41:55 2018"
    },
    "subject": "Introduce v8::Promise::Then(context, on_fulfilled, on_rejected)",
    "milestone": 73
  },
  {
    "author": {
      "name": "Igor Sheludko",
      "email": "ishell@chromium.org",
      "time": "Wed Dec 12 10:35:55 2018"
    },
    "commit": "4e5008a50dfa8d22fc6e8f49389740ea6cd914f7",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Dec 12 11:59:50 2018"
    },
    "subject": "[ptr-compr] Let EmbedderDataSlot store raw data in a non-tagged part",
    "milestone": 73
  },
  {
    "author": {
      "name": "Clemens Hammacher",
      "email": "clemensh@chromium.org",
      "time": "Mon Dec 10 15:36:09 2018"
    },
    "commit": "8badfe6e9fad5a525cb845af6830d4f3d1ac2323",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Dec 12 10:28:06 2018"
    },
    "subject": "[wasm][api] Deprecate WasmCompiledModule",
    "milestone": 73
  },
  {
    "author": {
      "name": "Michael Lippautz",
      "email": "mlippautz@chromium.org",
      "time": "Tue Dec 11 21:02:28 2018"
    },
    "commit": "81060c32da9f9c1a356a238c7d5bd5e614594cdc",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Dec 12 09:15:26 2018"
    },
    "subject": "[api] Allow label annotations for PersistentValueMapBase",
    "milestone": 73
  },
  {
    "author": {
      "name": "Sigurd Schneider",
      "email": "sigurds@chromium.org",
      "time": "Fri Nov 30 13:18:17 2018"
    },
    "commit": "c1bf25bb68d30cc0aa346226c899b724513508b3",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 11 14:48:56 2018"
    },
    "subject": "Enable 31bit Smis everywhere",
    "milestone": 73
  },
  {
    "author": {
      "name": "Ross McIlroy",
      "email": "rmcilroy@chromium.org",
      "time": "Fri Nov 30 14:07:08 2018"
    },
    "commit": "0fd93d3ad59d221646d3b9dd33f2f52ceb086a95",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 11 13:40:43 2018"
    },
    "subject": "[Cleanup] Deprecate non-maybe versions of HasReal*Property.",
    "milestone": 73
  },
  {
    "author": {
      "name": "Ben L. Titzer",
      "email": "titzer@chromium.org",
      "time": "Tue Dec 11 10:22:02 2018"
    },
    "commit": "f68ee6e7e49ac33b3ba870f7287555c5dae9051e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 11 11:57:30 2018"
    },
    "subject": "[typedarrays] Use Detach instead of Neuter",
    "milestone": 73
  },
  {
    "author": {
      "name": "Clemens Hammacher",
      "email": "clemensh@chromium.org",
      "time": "Mon Dec 10 12:22:30 2018"
    },
    "commit": "255048c5e2721fe22922f53c2605aaa03dbed140",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 11 07:38:30 2018"
    },
    "subject": "[api][wasm] Change ModuleCompiledCallback definition",
    "milestone": 73
  },
  {
    "author": {
      "name": "Yuki Shiino",
      "email": "yukishiino@chromium.org",
      "time": "Fri Dec 07 13:33:57 2018"
    },
    "commit": "134c67ef8abb2374488c71240347de58dadfe9e0",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Dec 07 14:52:25 2018"
    },
    "subject": "Make Isolate::GetIncumbentContext() work well with MSan",
    "milestone": 73
  },
  {
    "author": {
      "name": "Jakob Gruber",
      "email": "jgruber@chromium.org",
      "time": "Wed Dec 05 08:44:30 2018"
    },
    "commit": "a0858cf0cad01296e7da59072a5919d9c3e8d006",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Dec 06 08:15:37 2018"
    },
    "subject": "[regexp] Add use counters for IsRegExp",
    "milestone": 73
  },
  {
    "author": {
      "name": "Peter Marshall",
      "email": "petermarshall@chromium.org",
      "time": "Tue Dec 04 09:57:13 2018"
    },
    "commit": "54ded121cea1c12eef90fabf3ac14f83b7e9c15a",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 04 15:04:51 2018"
    },
    "subject": "[unwinder] Add bounds checking to the unwinder API",
    "milestone": 73
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Mon Dec 03 09:28:16 2018"
    },
    "commit": "3d80831d02194f60daf985abf5b778ac2a083a72",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 04 14:49:09 2018"
    },
    "subject": "[api] deprecate old v8::String::NewFromUtf8",
    "milestone": 73
  },
  {
    "author": {
      "name": "Yang Guo",
      "email": "yangguo@chromium.org",
      "time": "Mon Dec 03 10:09:05 2018"
    },
    "commit": "e84b92d7658dee79c34304a67c4fb84c93cd071b",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Tue Dec 04 14:41:12 2018"
    },
    "subject": "[api] Remove deprecations from before version 7.2",
    "milestone": 73
  },
  {
    "author": {
      "name": "Jakob Gruber",
      "email": "jgruber@chromium.org",
      "time": "Fri Nov 30 12:51:44 2018"
    },
    "commit": "5b343483f1f9e02f5533c55436dabce55dbef523",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Nov 30 14:29:13 2018"
    },
    "subject": "Remove remaining infrastructure for FunctionEntryHook",
    "milestone": 73
  },
  {
    "author": {
      "name": "Sigurd Schneider",
      "email": "sigurds@chromium.org",
      "time": "Fri Nov 30 12:17:47 2018"
    },
    "commit": "7a491d032093e61057fdb9811c9f09aee9f4df23",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Nov 30 13:11:07 2018"
    },
    "subject": "Fix arm64 bug in 31bit Smis",
    "milestone": 73
  },
  {
    "author": {
      "name": "Clemens Hammacher",
      "email": "clemensh@chromium.org",
      "time": "Fri Nov 30 10:03:40 2018"
    },
    "commit": "d3e406413861582a366cb8eac18687fb47ca9124",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Fri Nov 30 10:58:43 2018"
    },
    "subject": "[wasm] Fix linking issues in component builds",
    "milestone": 73
  },
  {
    "author": {
      "name": "Michael Hablich",
      "email": "hablich@chromium.org",
      "time": "Thu Nov 29 12:21:42 2018"
    },
    "commit": "bb22e3226af178eefcf89826c74d5df135b7859e",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Nov 29 13:45:38 2018"
    },
    "subject": "Update V8 version to 7.3",
    "milestone": 73
  },
  {
    "author": {
      "name": "tzik",
      "email": "tzik@chromium.org",
      "time": "Thu Nov 29 04:13:40 2018"
    },
    "commit": "29ad898c886e9ff817634e9cf3e1df5c0ecf16ed",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Thu Nov 29 08:21:14 2018"
    },
    "subject": "Deprecate v8::Isolate::GetEnteredContext",
    "milestone": 73
  },
  {
    "author": {
      "name": "Aseem Garg",
      "email": "aseemgarg@chromium.org",
      "time": "Tue Nov 27 23:24:52 2018"
    },
    "commit": "9436e8a817fde725425eb1dd95cc245205154569",
    "committer": {
      "name": "Commit Bot",
      "email": "commit-bot@chromium.org",
      "time": "Wed Nov 28 20:03:04 2018"
    },
    "subject": "[wasm] Add I64AtomicWait implementation",
    "milestone": 73
  }
]