From a6f59c5382848880c178e99ab3f218d52113c6b5 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Tue, 26 Nov 2024 17:06:10 -0500 Subject: [PATCH 01/12] Initial WIP for a table to visualize WMAS support updates year-to-year --- wmas-support-table.html | 178 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 wmas-support-table.html diff --git a/wmas-support-table.html b/wmas-support-table.html new file mode 100644 index 0000000..93d69a7 --- /dev/null +++ b/wmas-support-table.html @@ -0,0 +1,178 @@ + + + + + Web Media API Snapshot - Support by Year + + + +
+
+

Web Media API Snapshot - Support by Year

+

This non-normative document attempts to visually capture which + APIs are specified in Section 3. Web Media APIs currently supported + on all platforms for each year the + Web Media API Snapshot + has been published. This should only be used as a guide and not a formal + reference. The annual snapshots themselves are the only formal, normative + reference.

+
+
+

Table Legend

+
    +
  • ! = exception(s) exist
  • +
  • + = note(s) exist
  • +
  • ✓ = API is included
  • +
  • Number/Year = the version/level of that specification
  • +
  • Date = Review Draft date of a Living Standard (either that version or a later one should be used)
  • +
+
+
+

Web Media API Snapshot Support Table

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WMAS
2017
WMAS
2018
WMAS
2019
WMAS
2020
WMAS
2021
WMAS
2022
WMAS
2023
WMAS
2024
Core web specifications
DOMLiving Standard2 January 201918 June 201915 June 202021 June 202120 June 202219 June 2023
ECMAScript5.1672020 !2021 !2022 !2023 !2024 !
HTMLLiving Standard2 January 201918 June 201915 June 202017 January 2022 !+16 January 2023 !+15 January 2024 !+
CSS specifications
CSS Snapshot201720172018 +2018 +2018 +2018 +2018 +2023
Cascading Style Sheets2.12.12.12.12.12.12.12.1
CSS Style Attributes
+
+
+ + From 31f477808daa5ef202a4d4feb20b3e480f2781b8 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Tue, 3 Dec 2024 16:57:11 -0500 Subject: [PATCH 02/12] continuing to work through the CSS section of the support table --- wmas-support-table.html | 247 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 234 insertions(+), 13 deletions(-) diff --git a/wmas-support-table.html b/wmas-support-table.html index 93d69a7..6366b46 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -20,6 +20,11 @@ box-shadow: 0px 0px 18px 0px rgba(13,26,36,0.5); min-height: calc(100vh - 2em); } + #cta-logo { + float: right; + height: 44px; + margin-left: 1em; + } h1 { color: #005a9c; margin: 0 0 .1em; @@ -43,17 +48,32 @@ margin: 0; text-align: center; } + thead tr:first-child th:first-child { + border-width: 0 1px 1px 0; + } tbody th { text-align: left; } th:nth-child(even), td:nth-child(even) { + /* column zebra stripes */ background-color: #f2f6fa; } + tbody tr:nth-child(odd) { + /* row zebra stripes */ + background-color: #f7f7f7; + } + tbody tr:nth-child(odd) th:nth-child(even), tbody tr:nth-child(odd) td:nth-child(even) { + /* zebra stripe column/row intersection */ + background-color: #eaeef2; + } th.section { background-color: #d0e1ed; } abbr { text-decoration: none; + } + tbody abbr { + text-decoration: none; padding: 0 0.2em; cursor: help; } @@ -62,6 +82,7 @@
+

Web Media API Snapshot - Support by Year

This non-normative document attempts to visually capture which APIs are specified in Section 3. Web Media APIs currently supported @@ -87,14 +108,14 @@

Web Media API Snapshot Support Table

- WMAS
2017
- WMAS
2018
- WMAS
2019
- WMAS
2020
- WMAS
2021
- WMAS
2022
- WMAS
2023
- WMAS
2024
+ WMAS
2017
+ WMAS
2018
+ WMAS
2019
+ WMAS
2020
+ WMAS
2021
+ WMAS
2022
+ WMAS
2023
+ WMAS
2024
@@ -134,6 +155,8 @@

Web Media API Snapshot Support Table

16 January 2023 !+ 15 January 2024 !+ + + CSS specifications @@ -141,11 +164,11 @@

Web Media API Snapshot Support Table

CSS Snapshot 2017 2017 - 2018 + - 2018 + - 2018 + - 2018 + - 2018 + + 2018 + + 2018 + + 2018 + + 2018 + + 2018 + 2023 @@ -159,6 +182,204 @@

Web Media API Snapshot Support Table

2.1 2.1 + + Compositing and Blending + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + + + CSS Animations + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + + + CSS Backgrounds and Borders Module + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + + + CSS Basic User Interface Module + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + + + CSS Box Model Module + + + + + + + + 3 + + + CSS Cascading and Inheritance + 3 + 3 + 3 + 3 + 3 + 4 + 4 + 4 + + + CSS Color Module + 3 + 3 + 3 + 3 + 3 + 3 + 4 + 4 + + + CSS Conditional Rules Module + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + + + CSS Containment Module + + + + + + 1 + 1 + 1 + + + CSS Counter Styles + + + + + + + + 3 + + + CSS Custom Properties For Cascading Variables Module + + + 1 + 1 + 1 + 1 + 1 + 1 + + + CSS Easing Functionse + + + + 1 ! + 1 + 1 + 1 + 1 + + + CSS Flexible Box Layout Module + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + + + CSS Font Loading Module + + + + + 3 + 3 + 3 + 3 + + + CSS Fonts Module + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + + + CSS Grid Layout Module + + + 1 + 1 + 1 + 1 + 1 + 1 + + + CSS Images Module + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + + + CSS Logical Properties and Values + + + + + + 1 + 1 + 1 + CSS Style Attributes ✓ From bd0264e0d7fa541e9c5a33071febb70b64936d66 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Wed, 11 Dec 2024 16:58:32 -0500 Subject: [PATCH 03/12] CSS specifications complete + some style updates --- wmas-support-table.html | 200 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 198 insertions(+), 2 deletions(-) diff --git a/wmas-support-table.html b/wmas-support-table.html index 6366b46..127dc3d 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -27,7 +27,7 @@ } h1 { color: #005a9c; - margin: 0 0 .1em; + margin: 0 0 0.75em; font-size: 220%; } h2 { @@ -41,6 +41,7 @@ } table { border-collapse: collapse; + position: relative; } th, td { border: 1px solid #ccc; @@ -50,10 +51,18 @@ } thead tr:first-child th:first-child { border-width: 0 1px 1px 0; + box-shadow: inset -3px -3px 5px 0px #ddd; } tbody th { text-align: left; } + thead th { + position: sticky; + top: 0; /* Don't forget this, required for the stickiness */ + background-color: #fff; + border-width: 0; + box-shadow: inset 0px 0px 0px 1px #ccc; + } th:nth-child(even), td:nth-child(even) { /* column zebra stripes */ background-color: #f2f6fa; @@ -304,7 +313,7 @@

Web Media API Snapshot Support Table

1 - CSS Easing Functionse + CSS Easing Functions @@ -380,6 +389,50 @@

Web Media API Snapshot Support Table

1 1 + + CSS Multi-column Layout Module + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + + + CSS Namespaces Module + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + + + CSS Scroll Snap Module + + + + 1 + 1 + 1 + 1 + 1 + + + CSS Shapes Module + + + + 1 + 1 + 1 + 1 + 1 + CSS Style Attributes ✓ @@ -391,6 +444,149 @@

Web Media API Snapshot Support Table

✓ ✓ + + CSS Syntax Module + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + + + CSS Text Decoration Module + + + + 3 ! + 3 ! + 3 + 3 + 3 + + + CSS Transforms Module + 1 + 1 + 1 + 1 + 1 ! + 1 ! + 1 ! + 1 ! + + + CSS Transitions + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + + + CSS Values and Units Module + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + + + CSS Will Change Module + + + + 1 + 1 + 1 + 1 + 1 + + + CSS Writing Modes + + 3 ! + 3 ! + 3 ! + 3 + 3 + 3 + 3 + + + CSSOM View Module + + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + + + Filter Effects Module + + + 1 ! + 1 + 1 + 1 + 1 + 1 + + + Media Queries + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 4 + + + + Resize Observer + + + + + + ✓ + ✓ + ✓ + + + Selectors + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + + + Web Animations + + + + + + ✓ + ✓ + ✓ +
From a4c06e2948df39e3c5a3fd0bcaa5c34d31d37904 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Thu, 2 Jan 2025 16:04:42 -0500 Subject: [PATCH 04/12] Added Media specifications section --- wmas-support-table.html | 82 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/wmas-support-table.html b/wmas-support-table.html index 127dc3d..e48dfb2 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -588,6 +588,88 @@

Web Media API Snapshot Support Table

✓ + + + Media specifications + + + Encrypted Media Extensions + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + + + Media Capabilities + + + + + ✓ + ✓ + ✓ + ✓ + + + Media Fragments URI + + + + + + + 1.0 + + 1.0 + + + + Media Source Extensions + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + + + Scalable Vector Graphics (SVG) + + 1.1 + + + + + + + + + Web Audio API + 1.0 ! + 1.0 ! + 1.0 ! + 1.0 ! + 1.0 + 1.0 + 1.0 + 1.0 + + + WebRTC + + + + + + ✓ + + ✓ + + ✓ + + +
From 9aeb2784a836d1c18eecd07fbebd8cccfdc3e13b Mon Sep 17 00:00:00 2001 From: John Riviello Date: Thu, 2 Jan 2025 16:35:55 -0500 Subject: [PATCH 05/12] Added Graphics specifications section --- wmas-support-table.html | 71 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/wmas-support-table.html b/wmas-support-table.html index e48dfb2..bba3dc7 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -670,6 +670,77 @@

Web Media API Snapshot Support Table

+ + + + Graphics specifications + + + Fullscreen API Standard + Living Standard + Living Standard + 23 January 2019 + 29 January 2020 + 18 January 2021 + 17 January 2022 + 16 January 2023 + 17 July 2023 + + + Graphics Interchange Format + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + + + HTML Canvas 2D Context + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + + + JPEG File Interchange Format + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + + + Portable Network Graphics (PNG) Specification + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + + + WebGL Specification + + 1.03 + 1.03 + 1.03 + 1.03 + 1.03 + 1.03 + 1.03 + + From 27f1bcfef4e4170190440de2305402e031e77999 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Thu, 2 Jan 2025 16:39:09 -0500 Subject: [PATCH 06/12] HTML is included in WMAS2017 --- wmas-support-table.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wmas-support-table.html b/wmas-support-table.html index bba3dc7..029b602 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -155,7 +155,7 @@

Web Media API Snapshot Support Table

HTML - + 5.1 2nd Edition Living Standard 2 January 2019 18 June 2019 From 9399ba2b496ce29b48e89e5d25a845a7801bb682 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Wed, 8 Jan 2025 16:38:25 -0500 Subject: [PATCH 07/12] Added Font specifications --- wmas-support-table.html | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/wmas-support-table.html b/wmas-support-table.html index 029b602..577e49f 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -741,6 +741,33 @@

Web Media API Snapshot Support Table

1.03 + + + Font specifications + + + Open Font Format + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + + + WOFF File Format + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + + From 11deeb866c7e20387700d7e1d845225efbaca9d4 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Wed, 8 Jan 2025 16:52:30 -0500 Subject: [PATCH 08/12] Added Networking specifications --- wmas-support-table.html | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/wmas-support-table.html b/wmas-support-table.html index 577e49f..c466ce2 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -768,6 +768,44 @@

Web Media API Snapshot Support Table

1 + + + Networking specifications + + + Fetch + Living Standard + Living Standard + 15 January 2019 + 13 December 2019 + 24 December 2020 + 19 December 2021 + 19 December 2022 + 18 December 2023 ! + + + WebSockets + ✓ + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + 19 September 2022 + 18 September 2023 + + + XMLHttpRequest + Living Standard + Living Standard + 8 January 2019 + 17 February 2020 + 15 February 2021 + 21 February 2022 + 20 February 2023 + 19 February 2024 + + From 951841e8a7a58eef27924f1aaf779808d83fd586 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Thu, 9 Jan 2025 14:43:44 -0500 Subject: [PATCH 09/12] Added Security specifications --- wmas-support-table.html | 71 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/wmas-support-table.html b/wmas-support-table.html index c466ce2..4be080a 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -806,6 +806,77 @@

Web Media API Snapshot Support Table

19 February 2024 + + + Security specifications + + + Content Security Policy + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + + + Referrer Policy + + + + ✓ + ✓ + ✓ + ✓ + ✓ + + + Subresource Integrity + + + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + + + Transport Layer Security (TLS) Protocol + + + + 1.2 & 1.3 + 1.2 & 1.3 + 1.2 & 1.3 + 1.2 & 1.3 + 1.2 & 1.3 + + + Upgrade Insecure Requests + + + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + + + Web Cryptography API + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + + From 509af53b52a2a6fe233b15d29f601130bbb21b21 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Thu, 9 Jan 2025 14:53:16 -0500 Subject: [PATCH 10/12] Added Web Performance specifications --- wmas-support-table.html | 82 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/wmas-support-table.html b/wmas-support-table.html index 4be080a..bad2ecc 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -877,6 +877,88 @@

Web Media API Snapshot Support Table

✓ + + + Web Performance specifications + + + Beacon + + + + ✓ + ✓ + ✓ + ✓ + ✓ + + + High Resolution Time + + + + 1 + 1 + ✓ + ✓ + ✓ + + + Navigation Timing + + + + ✓ + ✓ + ✓ + ✓ + ✓ + + + Page Visibility + + + + 2 + 2 + + + + + + Performance Timeline + + + + ✓ + ✓ + ✓ + ✓ + ✓ + + + Resource Timing + + + + 1 + 1 + 1 + 1 + 1 + + + User Timing + + + + 2 + 2 + 2 + 2 + 2 + + From 1b9c467ebe515a5b59fe9cef0489bb24a8052f01 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Wed, 15 Jan 2025 14:10:48 -0500 Subject: [PATCH 11/12] Added Other web specifications --- wmas-support-table.html | 116 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 111 insertions(+), 5 deletions(-) diff --git a/wmas-support-table.html b/wmas-support-table.html index bad2ecc..ad7be83 100644 --- a/wmas-support-table.html +++ b/wmas-support-table.html @@ -11,6 +11,7 @@ body { font-family: sans-serif; background-color: #f7f8f9; + padding-bottom: 3em; } .container { max-width: 1260px; @@ -109,6 +110,7 @@

Table Legend

  • ✓ = API is included
  • Number/Year = the version/level of that specification
  • Date = Review Draft date of a Living Standard (either that version or a later one should be used)
  • +
  • (via HTML) = implicitly included due to the contents of the specification being folded into the HTML specification
  • @@ -917,13 +919,13 @@

    Web Media API Snapshot Support Table

    Page Visibility - - 2 2 - - - + 2 + 2 + (via HTML) + (via HTML) + (via HTML) Performance Timeline @@ -959,6 +961,110 @@

    Web Media API Snapshot Support Table

    2 + + + Other web specifications + + + Channel messaging + ✓ + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + + + Cross-document messaging + ✓ + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + + + File API + + ✓ ! + ✓ ! + ✓ + ✓ + ✓ + ✓ + ✓ + + + Indexed Database API + 1.0 ! + 2.0 ! + 2.0 ! + 2.0 + 2.0 + 2.0 + 2.0 + 2.0 + + + Notifications API + ✓ + ✓ + ✓ + ✓ ! + ✓ ! + ✓ ! + ✓ ! + ✓ ! + + + Service Workers + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + + + UI Events + + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + ✓ + + + Web Storage + 2 + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + + + Web Workers + ✓ ! + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + (via HTML) + +
    From b3bcbd09f6082d623d8221d4d71240c3b44830f4 Mon Sep 17 00:00:00 2001 From: John Riviello Date: Wed, 15 Jan 2025 14:21:11 -0500 Subject: [PATCH 12/12] Link to support table --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b000eeb..715bb28 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,8 @@ This repository contains the Web Media API Snapshot specification that is being - Web Media API Snapshot 2025 is planned to be published Q4 2025. - [Web Media API Snapshot](https://w3c.github.io/webmediaapi/) is the latest version on the repository. +A quick-glance, non-normative overview of APIs included in the Web Media API Snapshot by year is available at [Web Media API Snapshot - Support by Year](https://w3c.github.io/webmediaapi/wmas-support-table.html) + The source code & documentation for the test suites are available at the [cta-wave/WMAS](https://github.com/cta-wave/WMAS) repository The [Web Media API Community Group](https://www.w3.org/community/webmediaapi) previously maintained repositories for two other specifications that have since been deprecated: