Allows the first line of a script or module source file to specify an interpreter to evaluate the script. e.g. ``` #!/path/to/v8/v8-shell print('Hello, world!'); ```
{
"category": "JavaScript",
"flag_name": null,
"id": 5134505706782720,
"milestone": 74,
"name": "Hashbang interpreter line",
"summary": "Allows the first line of a script or module source file to specify an interpreter to evaluate the script.\r\n\r\ne.g.\r\n\r\n```\r\n#!/path/to/v8/v8-shell\r\nprint('Hello, world!');\r\n```"
}
This feature introduces private fields to classes in ECMAScript. Note: This entry only pertains to the private fields part of the proposal, not the public fields.
{
"category": "JavaScript",
"flag_name": null,
"id": 6035156464828416,
"milestone": 74,
"name": "Private class fields",
"summary": "This feature introduces private fields to classes in ECMAScript.\r\n\r\nNote: This entry only pertains to the private fields part of the proposal, not the public fields."
}
Intl.Locale class allows the following: Parsing and manipulating the language, region and script of a locale; Reading or writing the Unicode extension tags in a locale; Storing user locale preferences for this API in a serializable, standard format (rather than using a combination of language and the options object).
{
"category": "JavaScript",
"flag_name": null,
"id": 4936310187884544,
"milestone": 74,
"name": "Intl.Locale",
"summary": "Intl.Locale class allows the following:\r\nParsing and manipulating the language, region and script of a locale; \r\nReading or writing the Unicode extension tags in a locale;\r\nStoring user locale preferences for this API in a serializable, standard format (rather than using a combination of language and the options object)."
}
Augment IntersectionObserver to report information about occlusion and visual effects. Currently, IntersectionObserver does not consider whether a target element has been painted over (“occluded”) by other content or whether any visual effects have been applied which may alter or obscure the element’s display. This change adds a boolean field to IntersectionObserverNotification, indicating whether the UA can guarantee that the target will be displayed unoccluded and without visual effects.
{
"category": "JavaScript",
"flag_name": "",
"id": 5878481493688320,
"milestone": 74,
"name": "IntersectionObserver V2",
"summary": "Augment IntersectionObserver to report information about occlusion and visual effects.\r\n\r\nCurrently, IntersectionObserver does not consider whether a target element has been painted over (“occluded”) by other content or whether any visual effects have been applied which may alter or obscure the element’s display. This change adds a boolean field to IntersectionObserverNotification, indicating whether the UA can guarantee that the target will be displayed unoccluded and without visual effects."
}
A JavaScript API will be exposed for feature policy. This API contains three functions. document.featurePolicy.allowedFeatures() // What are the allowed features in this document? document.featurePolicy.allowsFeature('geolocation', <origin>?) // Is geolocation allowed in this document or origin? document.featurePolicy.getAllowlistForFeature('geolocation') // What origins are allowed to use geolocation?
{
"category": "JavaScript",
"flag_name": "",
"id": 5190687460950016,
"milestone": 74,
"name": "Feature Policy: JavaScript API",
"summary": "A JavaScript API will be exposed for feature policy. This API contains three functions. \r\n\r\ndocument.featurePolicy.allowedFeatures() // What are the allowed features in this document?\r\ndocument.featurePolicy.allowsFeature('geolocation', <origin>?) // Is geolocation allowed in this document or origin?\r\ndocument.featurePolicy.getAllowlistForFeature('geolocation') // What origins are allowed to use geolocation?"
}
[
{
"author": {
"name": "Michael Hablich",
"email": "hablich@chromium.org",
"time": "Thu Mar 07 11:46:33 2019"
},
"commit": "d38d194f43718053235bcad7ff91739cacf44391",
"committer": {
"name": "Michael Hablich",
"email": "hablich@chromium.org",
"time": "Thu Mar 07 11:47:20 2019"
},
"subject": "Create V8 7.4 branch for Chromium 74",
"milestone": 74
},
{
"author": {
"name": "Igor Sheludko",
"email": "ishell@chromium.org",
"time": "Fri Mar 01 15:34:48 2019"
},
"commit": "1744803073948ab7e4ec00e34c62dee779fe7564",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Mar 04 15:40:02 2019"
},
"subject": "[ptr-compr] Prepare for changing kTaggedSize, pt.3",
"milestone": 74
},
{
"author": {
"name": "Benedikt Meurer",
"email": "bmeurer@chromium.org",
"time": "Mon Mar 04 12:55:22 2019"
},
"commit": "683cf6f43bb5ec8b4aae31445a001da12ab14b31",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Mar 04 14:04:02 2019"
},
"subject": "[cleanup] Remove obsolete \"one byte data hint\" for strings.",
"milestone": 74
},
{
"author": {
"name": "Dan Elphick",
"email": "delphick@chromium.org",
"time": "Fri Mar 01 11:14:25 2019"
},
"commit": "980e0d32d020fdf02a6b1aca64038b13f39046e8",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Mar 04 12:56:51 2019"
},
"subject": "[api] Add new configuration change methods",
"milestone": 74
},
{
"author": {
"name": "Clemens Hammacher",
"email": "clemensh@chromium.org",
"time": "Fri Mar 01 08:26:26 2019"
},
"commit": "3f8b03164775bc1c966a06d0ecdf3e8afdedb9d8",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Mar 01 09:25:48 2019"
},
"subject": "[zone] Remove segment pooling from accounting allocator",
"milestone": 74
},
{
"author": {
"name": "tzik",
"email": "tzik@chromium.org",
"time": "Thu Feb 28 06:54:55 2019"
},
"commit": "cce33f37528253b47e0e0de34073b096c8d62ac1",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 28 09:02:26 2019"
},
"subject": "Expose MicrotaskQueue as a V8 API",
"milestone": 74
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Mon Feb 25 15:30:54 2019"
},
"commit": "7b6a7379b612c1c2bd553682c2c1c5d825eecc1e",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Feb 25 16:43:33 2019"
},
"subject": "PersistentValueMapBase: Deprecate outdated marking API",
"milestone": 74
},
{
"author": {
"name": "Peter Marshall",
"email": "petermarshall@chromium.org",
"time": "Wed Feb 20 09:02:06 2019"
},
"commit": "51e80efd1292053afeffe7f8dd7af554171a2990",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 21 08:34:16 2019"
},
"subject": "[tracing] Fix races in TracingController implementation",
"milestone": 74
},
{
"author": {
"name": "Frank Tang",
"email": "ftang@chromium.org",
"time": "Thu Feb 14 21:29:11 2019"
},
"commit": "4868ee165a2e560c19cb925f7cf17b2b14795e6d",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Feb 20 03:41:27 2019"
},
"subject": "[Intl] Track Usage for String.prototype.normalize",
"milestone": 74
},
{
"author": {
"name": "Peter Marshall",
"email": "petermarshall@chromium.org",
"time": "Tue Feb 19 10:19:49 2019"
},
"commit": "27f5c1014097bf6aeeb6c88d140469fadfec503a",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 19 19:44:25 2019"
},
"subject": "[cleanup] Clean up tracing-controller.cc",
"milestone": 74
},
{
"author": {
"name": "Anna Henningsen",
"email": "anna@addaleax.net",
"time": "Sun Feb 10 17:23:21 2019"
},
"commit": "d3308d042c9637958491333831c33335ab9fc734",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 19 16:02:42 2019"
},
"subject": "[api] Add `Isolate::GetArrayBufferAllocator()`",
"milestone": 74
},
{
"author": {
"name": "Ulan Degenbaev",
"email": "ulan@chromium.org",
"time": "Tue Feb 19 13:01:02 2019"
},
"commit": "d342122f265e60e15a8e10774abdd1a526ae7685",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 19 14:15:06 2019"
},
"subject": "[heap] Use non-nestable delayed tasks in incremental marking job",
"milestone": 74
},
{
"author": {
"name": "Sigurd Schneider",
"email": "sigurds@chromium.org",
"time": "Fri Feb 15 11:55:53 2019"
},
"commit": "2f8a5f595f6bf3dd3c3d1974b1ce0019cffa0dda",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 15 13:08:56 2019"
},
"subject": "[api] Add enum type to RAILMode to allow forward-declaration of enum",
"milestone": 74
},
{
"author": {
"name": "Hannu Trey",
"email": "hannu.trey@gmail.com",
"time": "Wed Feb 13 23:27:41 2019"
},
"commit": "f781f522af39fa5d5c84b111e392fe67a9a18296",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Feb 14 23:40:23 2019"
},
"subject": "Re-detect the host time zone if requested by an embedder",
"milestone": 74
},
{
"author": {
"name": "Anna Henningsen",
"email": "anna@addaleax.net",
"time": "Sat Feb 09 22:08:21 2019"
},
"commit": "4325ebb29d862f5c7597015a2768271ae7b4255a",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Feb 13 17:40:18 2019"
},
"subject": "[api] Remove warning about ValueSerializer",
"milestone": 74
},
{
"author": {
"name": "tzik",
"email": "tzik@chromium.org",
"time": "Fri Feb 01 04:06:24 2019"
},
"commit": "df95cff9959a732894429672fc503d6a849182a8",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 12 06:06:15 2019"
},
"subject": "Move MicrotasksPolicy management to MicrotaskQueue",
"milestone": 74
},
{
"author": {
"name": "Dan Elphick",
"email": "delphick@chromium.org",
"time": "Mon Feb 11 10:05:21 2019"
},
"commit": "cbd8f4269f91e8ade38876092b433bda9ddb89a9",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Feb 11 16:55:11 2019"
},
"subject": "[api] Remove several deprecated methods",
"milestone": 74
},
{
"author": {
"name": "Toon Verwaest",
"email": "verwaest@chromium.org",
"time": "Fri Feb 08 10:46:49 2019"
},
"commit": "b9af6ad89df746aa8a7c6c9ced11a47679d8a4bc",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 08 14:49:30 2019"
},
"subject": "[api] Mark SetHiddenPrototype as DEPRECATED",
"milestone": 74
},
{
"author": {
"name": "Yang Guo",
"email": "yangguo@chromium.org",
"time": "Wed Feb 06 14:40:15 2019"
},
"commit": "9b2bcf57babfbec050b4678de29ebbfe2cfc0df7",
"committer": {
"name": "Yang Guo",
"email": "yangguo@chromium.org",
"time": "Fri Feb 08 12:49:19 2019"
},
"subject": "Expose protected v8::Platform::SystemClockTimeMillis",
"milestone": 74
},
{
"author": {
"name": "Dan Elphick",
"email": "delphick@chromium.org",
"time": "Thu Feb 07 14:04:14 2019"
},
"commit": "c6d21691838833ed5b8ca4ac9f370850ad13999c",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 08 11:33:07 2019"
},
"subject": "[api] Advance deprecation for Value::BooleanValue",
"milestone": 74
},
{
"author": {
"name": "Clemens Hammacher",
"email": "clemensh@chromium.org",
"time": "Tue Feb 05 13:11:44 2019"
},
"commit": "c4411b0be8d81af1bbbe4f9c546cdbc0a521ccfa",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 08 10:55:17 2019"
},
"subject": "[api] Deprecate legacy RegisterExtension method",
"milestone": 74
},
{
"author": {
"name": "Mythri",
"email": "mythria@chromium.org",
"time": "Thu Feb 07 13:19:57 2019"
},
"commit": "648ba1f7dd7a41151983ec93220803ffd84685aa",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 08 10:24:27 2019"
},
"subject": "Defer inferring language mode for PropertyCallbackInfo",
"milestone": 74
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Mon Feb 04 19:26:44 2019"
},
"commit": "edef7f1341be3c62d29a4ca8de97bd9e29f9cb57",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Feb 05 21:46:07 2019"
},
"subject": "[api,global-handle] Introduce TracedGlobal::SetFinalizationCallback",
"milestone": 74
},
{
"author": {
"name": "Ross McIlroy",
"email": "rmcilroy@chromium.org",
"time": "Fri Feb 01 15:54:08 2019"
},
"commit": "6f5e8052847fc41df98a1e8f19211f399c6afc18",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Feb 04 10:58:48 2019"
},
"subject": "[Cleanup] Delete deprecated FunctionTemplate::GetFunction API.",
"milestone": 74
},
{
"author": {
"name": "Ross McIlroy",
"email": "rmcilroy@chromium.org",
"time": "Fri Feb 01 11:33:49 2019"
},
"commit": "2cbfbc2a1d81e5095ee35beaed9448ef054fd20f",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 01 16:47:35 2019"
},
"subject": "[Cleanup] Delete deprecated ObjectTemplate::NewInstance() API",
"milestone": 74
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Wed Jan 30 10:38:18 2019"
},
"commit": "96315d1622d0c5e2b5e9773936373b90eaf14124",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 01 14:51:34 2019"
},
"subject": "[api] Mark old method for tracing as soon deprecated",
"milestone": 74
},
{
"author": {
"name": "Ross McIlroy",
"email": "rmcilroy@chromium.org",
"time": "Fri Feb 01 11:56:44 2019"
},
"commit": "cbeeb86baa04b5d83c3a74b446e618267166da3e",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 01 14:27:50 2019"
},
"subject": "[Cleanup] Delete deprecated ExternalOneByteStringResourceImpl and IsCompressible",
"milestone": 74
},
{
"author": {
"name": "Ross McIlroy",
"email": "rmcilroy@chromium.org",
"time": "Fri Feb 01 11:44:58 2019"
},
"commit": "30c1199f77e45b3ccfd350965dde7024826995d3",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 01 13:13:10 2019"
},
"subject": "[Cleanup] Delete deprecated RegisterDefaultTrapHandler API.",
"milestone": 74
},
{
"author": {
"name": "Clemens Hammacher",
"email": "clemensh@chromium.org",
"time": "Thu Jan 31 11:36:20 2019"
},
"commit": "7539549e28d79b83c43771dce0024c7d9fc58b3e",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Feb 01 07:15:18 2019"
},
"subject": "[api] Accept Extensions via unique_ptr",
"milestone": 74
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Tue Jan 29 19:23:02 2019"
},
"commit": "06193b0b796124eb53bd8779965db61b4f82c770",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 30 10:13:24 2019"
},
"subject": "[api] Move forward deprecations around Persistent handles",
"milestone": 74
},
{
"author": {
"name": "Deepti Gandluri",
"email": "gdeepti@chromium.org",
"time": "Tue Jan 29 19:06:38 2019"
},
"commit": "4089299494353c5f81af53e3f3b33d3857ccc49a",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Jan 29 20:47:30 2019"
},
"subject": "Add a contents based constructor to the SharedArrayBuffer API",
"milestone": 74
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Tue Jan 29 19:12:21 2019"
},
"commit": "76c93685935b0520cc0059862017d413ac30f4d7",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Tue Jan 29 20:15:39 2019"
},
"subject": "[api, global-handles] Add TracedGlobal",
"milestone": 74
},
{
"author": {
"name": "Clemens Hammacher",
"email": "clemensh@chromium.org",
"time": "Mon Jan 28 10:23:48 2019"
},
"commit": "5b1c8b6b6374954172a3394ed0b3c2ea6f408deb",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Jan 28 13:14:38 2019"
},
"subject": "[api][wasm] Remove deprecated objects and methods",
"milestone": 74
},
{
"author": {
"name": "Clemens Hammacher",
"email": "clemensh@chromium.org",
"time": "Mon Jan 28 10:18:53 2019"
},
"commit": "7613345248f98db31b48111cbbee90b4cbd4c4e1",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Mon Jan 28 11:50:22 2019"
},
"subject": "[api] Remove deprecated PropertyDescriptor constructor",
"milestone": 74
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Fri Jan 25 08:04:29 2019"
},
"commit": "2452e59835f205fded26955430529d42935479c6",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Fri Jan 25 09:08:41 2019"
},
"subject": "[api] Remove deprecated EmbedderHeapTracer::AbortTracing",
"milestone": 74
},
{
"author": {
"name": "Ulan Degenbaev",
"email": "ulan@chromium.org",
"time": "Tue Jan 22 17:55:52 2019"
},
"commit": "ab10dae92927456f11d967dd8a51f00509ca289e",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Jan 24 16:58:31 2019"
},
"subject": "[heap-profiler] Remove the old RetainerInfo mechanism.",
"milestone": 74
},
{
"author": {
"name": "Michael Hablich",
"email": "hablich@chromium.org",
"time": "Thu Jan 24 11:57:39 2019"
},
"commit": "eeef820601f13d5b693a0ac7c2bdf8ff6982976a",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Thu Jan 24 12:00:16 2019"
},
"subject": "Update version to 7.4",
"milestone": 74
},
{
"author": {
"name": "Michael Lippautz",
"email": "mlippautz@chromium.org",
"time": "Wed Jan 23 15:10:01 2019"
},
"commit": "584f0b43b2f3016bdee1c3f14f343273402bc2e1",
"committer": {
"name": "Commit Bot",
"email": "commit-bot@chromium.org",
"time": "Wed Jan 23 16:01:55 2019"
},
"subject": "[api, global-handles] Fix moving weak Global<T>",
"milestone": 74
}
]