From 1b9ecf6471de9df04f4af447d20fa4a4ec1a4284 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 19 Nov 2024 14:09:07 +0100 Subject: [PATCH 1/3] More permissions keys --- features/permissions.yml | 11 ++++++++++ features/permissions.yml.dist | 39 ++++++++++++++++++++++++++++++++--- 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/features/permissions.yml b/features/permissions.yml index 6cd60e0e2dc..4b2e60a1dc9 100644 --- a/features/permissions.yml +++ b/features/permissions.yml @@ -3,3 +3,14 @@ description: The `navigator.permissions` API checks whether a permission, such a spec: https://w3c.github.io/permissions/ caniuse: permissions-api group: security +status: + compute_from: api.Permissions +compat_features: + - api.Navigator.permissions + - api.PermissionStatus + - api.PermissionStatus.change_event + - api.PermissionStatus.name + - api.PermissionStatus.state + - api.Permissions + - api.Permissions.query + - api.WorkerNavigator.permissions diff --git a/features/permissions.yml.dist b/features/permissions.yml.dist index 7c058001fdb..e928c2091a8 100644 --- a/features/permissions.yml.dist +++ b/features/permissions.yml.dist @@ -5,14 +5,15 @@ status: baseline: low baseline_low_date: 2022-09-12 support: - chrome: "44" - chrome_android: "44" + chrome: "43" + chrome_android: "43" edge: "79" firefox: "46" firefox_android: "46" safari: "16" safari_ios: "16" compat_features: + # ⬇️ Same status as overall feature ⬇️ # baseline: low # baseline_low_date: 2022-09-12 # support: @@ -28,7 +29,6 @@ compat_features: - api.Permissions - api.Permissions.query - # ⬇️ Same status as overall feature ⬇️ # baseline: low # baseline_low_date: 2022-09-12 # support: @@ -40,3 +40,36 @@ compat_features: # safari: "16" # safari_ios: "16" - api.PermissionStatus.state + + # baseline: low + # baseline_low_date: 2022-09-12 + # support: + # chrome: "97" + # chrome_android: "97" + # edge: "97" + # firefox: "93" + # firefox_android: "93" + # safari: "16" + # safari_ios: "16" + - api.PermissionStatus.name + + # baseline: low + # baseline_low_date: 2023-03-27 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # firefox: "46" + # firefox_android: "46" + # safari: "16.4" + # safari_ios: "16.4" + - api.PermissionStatus.change_event + + # baseline: false + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # safari: "16.4" + # safari_ios: "16.4" + - api.WorkerNavigator.permissions From fb6591fd992b5868724112fd269eacfcc0fc27eb Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Wed, 20 Nov 2024 16:04:42 +0100 Subject: [PATCH 2/3] Revert "More permissions keys" This reverts commit 1b9ecf6471de9df04f4af447d20fa4a4ec1a4284. --- features/permissions.yml | 11 ---------- features/permissions.yml.dist | 39 +++-------------------------------- 2 files changed, 3 insertions(+), 47 deletions(-) diff --git a/features/permissions.yml b/features/permissions.yml index 4b2e60a1dc9..6cd60e0e2dc 100644 --- a/features/permissions.yml +++ b/features/permissions.yml @@ -3,14 +3,3 @@ description: The `navigator.permissions` API checks whether a permission, such a spec: https://w3c.github.io/permissions/ caniuse: permissions-api group: security -status: - compute_from: api.Permissions -compat_features: - - api.Navigator.permissions - - api.PermissionStatus - - api.PermissionStatus.change_event - - api.PermissionStatus.name - - api.PermissionStatus.state - - api.Permissions - - api.Permissions.query - - api.WorkerNavigator.permissions diff --git a/features/permissions.yml.dist b/features/permissions.yml.dist index e928c2091a8..7c058001fdb 100644 --- a/features/permissions.yml.dist +++ b/features/permissions.yml.dist @@ -5,15 +5,14 @@ status: baseline: low baseline_low_date: 2022-09-12 support: - chrome: "43" - chrome_android: "43" + chrome: "44" + chrome_android: "44" edge: "79" firefox: "46" firefox_android: "46" safari: "16" safari_ios: "16" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: low # baseline_low_date: 2022-09-12 # support: @@ -29,6 +28,7 @@ compat_features: - api.Permissions - api.Permissions.query + # ⬇️ Same status as overall feature ⬇️ # baseline: low # baseline_low_date: 2022-09-12 # support: @@ -40,36 +40,3 @@ compat_features: # safari: "16" # safari_ios: "16" - api.PermissionStatus.state - - # baseline: low - # baseline_low_date: 2022-09-12 - # support: - # chrome: "97" - # chrome_android: "97" - # edge: "97" - # firefox: "93" - # firefox_android: "93" - # safari: "16" - # safari_ios: "16" - - api.PermissionStatus.name - - # baseline: low - # baseline_low_date: 2023-03-27 - # support: - # chrome: "43" - # chrome_android: "43" - # edge: "79" - # firefox: "46" - # firefox_android: "46" - # safari: "16.4" - # safari_ios: "16.4" - - api.PermissionStatus.change_event - - # baseline: false - # support: - # chrome: "43" - # chrome_android: "43" - # edge: "79" - # safari: "16.4" - # safari_ios: "16.4" - - api.WorkerNavigator.permissions From df3b759a52202828f29f9364c7ebcbf45800b77a Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Thu, 21 Nov 2024 12:34:58 +0100 Subject: [PATCH 3/3] Add more canvas keys --- features/canvas-2d.yml | 9 +++++ features/canvas-2d.yml.dist | 65 +++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) diff --git a/features/canvas-2d.yml b/features/canvas-2d.yml index 7b7a14dbd09..73b6c5500a7 100644 --- a/features/canvas-2d.yml +++ b/features/canvas-2d.yml @@ -9,6 +9,7 @@ compat_features: - api.CanvasGradient.addColorStop - api.CanvasPattern - api.CanvasPattern.setTransform + - api.CanvasPattern.setTransform.dommatrix - api.CanvasRenderingContext2D - api.CanvasRenderingContext2D.arc - api.CanvasRenderingContext2D.arcTo @@ -17,6 +18,7 @@ compat_features: - api.CanvasRenderingContext2D.canvas - api.CanvasRenderingContext2D.clearRect - api.CanvasRenderingContext2D.clip + - api.CanvasRenderingContext2D.clip.path_parameter - api.CanvasRenderingContext2D.closePath - api.CanvasRenderingContext2D.createImageData - api.CanvasRenderingContext2D.createLinearGradient @@ -24,9 +26,12 @@ compat_features: - api.CanvasRenderingContext2D.createRadialGradient - api.CanvasRenderingContext2D.direction - api.CanvasRenderingContext2D.drawFocusIfNeeded + - api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter - api.CanvasRenderingContext2D.drawImage + - api.CanvasRenderingContext2D.drawImage.ImageBitmap_source_image - api.CanvasRenderingContext2D.ellipse - api.CanvasRenderingContext2D.fill + - api.CanvasRenderingContext2D.fill.path_parameter - api.CanvasRenderingContext2D.fillRect - api.CanvasRenderingContext2D.fillStyle - api.CanvasRenderingContext2D.fillText @@ -44,7 +49,9 @@ compat_features: - api.CanvasRenderingContext2D.imageSmoothingEnabled - api.CanvasRenderingContext2D.imageSmoothingQuality - api.CanvasRenderingContext2D.isPointInPath + - api.CanvasRenderingContext2D.isPointInPath.path_parameter - api.CanvasRenderingContext2D.isPointInStroke + - api.CanvasRenderingContext2D.isPointInStroke.path_parameter - api.CanvasRenderingContext2D.letterSpacing - api.CanvasRenderingContext2D.lineCap - api.CanvasRenderingContext2D.lineDashOffset @@ -64,11 +71,13 @@ compat_features: - api.CanvasRenderingContext2D.scale - api.CanvasRenderingContext2D.setLineDash - api.CanvasRenderingContext2D.setTransform + - api.CanvasRenderingContext2D.setTransform.matrix_parameter - api.CanvasRenderingContext2D.shadowBlur - api.CanvasRenderingContext2D.shadowColor - api.CanvasRenderingContext2D.shadowOffsetX - api.CanvasRenderingContext2D.shadowOffsetY - api.CanvasRenderingContext2D.stroke + - api.CanvasRenderingContext2D.stroke.path_parameter - api.CanvasRenderingContext2D.strokeRect - api.CanvasRenderingContext2D.strokeStyle - api.CanvasRenderingContext2D.strokeText diff --git a/features/canvas-2d.yml.dist b/features/canvas-2d.yml.dist index 2254d02a876..6eb977194a2 100644 --- a/features/canvas-2d.yml.dist +++ b/features/canvas-2d.yml.dist @@ -223,6 +223,22 @@ compat_features: # safari_ios: "8" - api.ImageData.ImageData + # baseline: high + # baseline_low_date: 2016-08-02 + # baseline_high_date: 2019-02-02 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "14" + # firefox: "31" + # firefox_android: "31" + # safari: "7" + # safari_ios: "7" + - api.CanvasRenderingContext2D.clip.path_parameter + - api.CanvasRenderingContext2D.fill.path_parameter + - api.CanvasRenderingContext2D.isPointInPath.path_parameter + - api.CanvasRenderingContext2D.stroke.path_parameter + # baseline: high # baseline_low_date: 2016-08-02 # baseline_high_date: 2019-02-02 @@ -275,6 +291,19 @@ compat_features: # safari_ios: "10.3" - api.CanvasRenderingContext2D.resetTransform + # baseline: high + # baseline_low_date: 2020-01-15 + # baseline_high_date: 2022-07-15 + # support: + # chrome: "36" + # chrome_android: "36" + # edge: "79" + # firefox: "31" + # firefox_android: "31" + # safari: "7" + # safari_ios: "7" + - api.CanvasRenderingContext2D.isPointInStroke.path_parameter + # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -300,6 +329,33 @@ compat_features: # safari: "11.1" # safari_ios: "11.3" - api.CanvasRenderingContext2D.getTransform + - api.CanvasRenderingContext2D.setTransform.matrix_parameter + + # baseline: high + # baseline_low_date: 2020-07-28 + # baseline_high_date: 2023-01-28 + # support: + # chrome: "68" + # chrome_android: "68" + # edge: "79" + # firefox: "79" + # firefox_android: "79" + # safari: "11.1" + # safari_ios: "11.3" + - api.CanvasPattern.setTransform.dommatrix + + # baseline: high + # baseline_low_date: 2021-09-20 + # baseline_high_date: 2024-03-20 + # support: + # chrome: "30" + # chrome_android: "30" + # edge: "79" + # firefox: "42" + # firefox_android: "42" + # safari: "15" + # safari_ios: "15" + - api.CanvasRenderingContext2D.drawImage.ImageBitmap_source_image # baseline: low # baseline_low_date: 2022-05-31 @@ -339,6 +395,15 @@ compat_features: - api.TextMetrics.hangingBaseline - api.TextMetrics.ideographicBaseline + # baseline: false + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "14" + # safari: "8" + # safari_ios: "8" + - api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter + # baseline: false # support: # chrome: "52"