Now Stable

"New on the Web": For a given set of browsers, what APIs became stable and when, ordered reverse chronologically.

It's a great source of information for posts like this

Example Comparisons
Browsers
Features

Stable APIs

Below is a list of features that are in Chrome, Firefox, Safari, Edge, Chrome Android, and Safari on iOS, ordered reverse chronologically by when they became stable (i.e, available in the last browser).

2024/12

API First Browser Date Last Browser Date Days Notes
webassembly.garbage-collection πŸ“‹Chrome10/31/2023 Safari on iOS12/11/2024407
webassembly.tail-calls πŸ“‹Chrome4/4/2023 Safari on iOS12/11/2024617

2024/9

API First Browser Date Last Browser Date Days Notes
webassembly.typedFunctionReferences πŸ“‹Chrome10/31/2023 Safari on iOS9/16/2024321

2024/3

API First Browser Date Last Browser Date Days Notes
webassembly.extended-constant-expressions πŸ“‹Firefox4/11/2023 Safari on iOS3/5/2024329

2023/3

API First Browser Date Last Browser Date Days Notes
webassembly.fixed-width-SIMD πŸ“‹Chrome5/25/2021 Safari on iOS3/27/2023671

2022/5

API First Browser Date Last Browser Date Days Notes
webassembly.api.Exception πŸ“‹Chrome10/19/2021 Firefox5/3/2022196
webassembly.api.Exception.Exception πŸ“‹Chrome10/19/2021 Firefox5/3/2022196
webassembly.api.Exception.Exception.options_parameter_traceStack Chrome10/19/2021 Firefox5/3/2022196
webassembly.api.Exception.getArg πŸ“‹Chrome10/19/2021 Firefox5/3/2022196
webassembly.api.Exception.is πŸ“‹Chrome10/19/2021 Firefox5/3/2022196
webassembly.api.Tag πŸ“‹Chrome10/19/2021 Firefox5/3/2022196
webassembly.api.Tag.Tag πŸ“‹Chrome10/19/2021 Firefox5/3/2022196
webassembly.exception-handling πŸ“‹Chrome10/19/2021 Firefox5/3/2022196

2021/12

API First Browser Date Last Browser Date Days Notes
webassembly.api.Memory.Memory.shared πŸ“‹Chrome4/23/2019 Safari on iOS12/13/2021965
Safari: Shared WebAssembly.Memory is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP.Safari on iOS: Shared WebAssembly.Memory is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP.WebView on iOS: Shared WebAssembly.Memory is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP.
webassembly.threads-and-atomics πŸ“‹Chrome4/23/2019 Safari on iOS12/13/2021965

2021/11

API First Browser Date Last Browser Date Days Notes
webassembly.reference-types πŸ“‹Firefox7/28/2020 Edge11/19/2021479

2021/10

API First Browser Date Last Browser Date Days Notes
webassembly.bulk-memory-operations πŸ“‹Chrome6/4/2019 Safari on iOS10/25/2021874
webassembly.non-trapping-float-to-int-conversions πŸ“‹Edge10/2/2018 Safari on iOS10/25/20211119

2021/9

API First Browser Date Last Browser Date Days Notes
webassembly.api.compileStreaming_static πŸ“‹Chrome9/5/2017 Safari on iOS9/20/20211476
webassembly.api.instantiateStreaming_static πŸ“‹Chrome9/5/2017 Safari on iOS9/20/20211476

2021/4

API First Browser Date Last Browser Date Days Notes
webassembly.BigInt-to-i64-integration πŸ“‹Firefox6/30/2020 Safari on iOS4/26/2021300
webassembly.sign-extension-operations πŸ“‹Chrome9/4/2018 Safari on iOS4/26/2021965

2020/10

API First Browser Date Last Browser Date Days Notes
webassembly.multi-value πŸ“‹Safari3/24/2020 Chrome Android10/20/2020210

2020/3

API First Browser Date Last Browser Date Days Notes
webassembly.api.Global πŸ“‹Chrome9/4/2018 Safari on iOS3/24/2020567
webassembly.api.Global.Global πŸ“‹Chrome9/4/2018 Safari on iOS3/24/2020567
Chrome: Constructing a Global with a value of v128 produces a TypeError.Chrome Android: Constructing a Global with a value of v128 produces a TypeError.Deno: Constructing a Global with a value of v128 produces a TypeError.Edge: Constructing a Global with a value of v128 produces a TypeError.Node.js: Constructing a Global with a value of v128 produces a TypeError.Quest Browser: Constructing a Global with a value of v128 produces a TypeError.Opera: Constructing a Global with a value of v128 produces a TypeError.Opera Android: Constructing a Global with a value of v128 produces a TypeError.Samsung Internet: Constructing a Global with a value of v128 produces a TypeError.WebView Android: Constructing a Global with a value of v128 produces a TypeError.
webassembly.api.Global.value πŸ“‹Chrome9/4/2018 Safari on iOS3/24/2020567
webassembly.api.Global.valueOf πŸ“‹Chrome9/4/2018 Safari on iOS3/24/2020567
webassembly.mutable-globals πŸ“‹Chrome9/4/2018 Safari on iOS3/24/2020567

2017/10

API First Browser Date Last Browser Date Days Notes
webassembly.api πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.CompileError πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.CompileError.CompileError πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Instance πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Instance.Instance πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Instance.exports πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.LinkError πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.LinkError.LinkError πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Memory πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Memory.Memory πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Memory.buffer πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Memory.grow πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Module πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Module.Module πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Module.customSections_static πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Module.exports_static πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Module.imports_static πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.RuntimeError πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.RuntimeError.RuntimeError πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Table πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Table.Table πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Table.get πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Table.grow πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Table.length πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.Table.set πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.compile_static πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.instantiate_static πŸ“‹Firefox3/7/2017 Edge10/17/2017224
webassembly.api.validate_static πŸ“‹Firefox3/7/2017 Edge10/17/2017224