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 Edge and Firefox, ordered reverse chronologically by when they became stable (i.e, available in the last browser).

2026/1

API First Browser Date Last Browser Date Days Notes
webassembly.api.Memory.toFixedLengthBuffer πŸ“‹Firefox11/11/2025 Edge1/21/202671
webassembly.api.Memory.toResizableBuffer πŸ“‹Firefox11/11/2025 Edge1/21/202671

2025/12

API First Browser Date Last Browser Date Days Notes
webassembly.relaxed-SIMD πŸ“‹Edge6/2/2023 Firefox12/9/2025921

2025/2

API First Browser Date Last Browser Date Days Notes
webassembly.memory64 πŸ“‹Firefox1/7/2025 Edge2/6/202530

2025/1

API First Browser Date Last Browser Date Days Notes
webassembly.api.Module.Module.compile_options πŸ“‹Edge10/17/2024 Firefox1/7/202582
webassembly.api.compileStreaming_static.compile_options πŸ“‹Edge10/17/2024 Firefox1/7/202582
webassembly.api.compile_static.compile_options πŸ“‹Edge10/17/2024 Firefox1/7/202582
webassembly.api.instantiateStreaming_static.compile_options πŸ“‹Edge10/17/2024 Firefox1/7/202582
webassembly.api.instantiate_static.compile_options πŸ“‹Edge10/17/2024 Firefox1/7/202582
webassembly.api.validate_static.compile_options πŸ“‹Edge10/17/2024 Firefox1/7/202582
webassembly.jsStringBuiltins πŸ“‹Edge10/17/2024 Firefox1/7/202582

2024/10

API First Browser Date Last Browser Date Days Notes
webassembly.api.JSTag_static πŸ“‹Edge7/21/2023 Firefox10/1/2024438

2024/4

API First Browser Date Last Browser Date Days Notes
webassembly.multiMemory πŸ“‹Edge12/7/2023 Firefox4/16/2024131

2023/12

API First Browser Date Last Browser Date Days Notes
webassembly.tail-calls πŸ“‹Edge4/6/2023 Firefox12/19/2023257

2023/11

API First Browser Date Last Browser Date Days Notes
webassembly.garbage-collection πŸ“‹Edge11/2/2023 Firefox11/21/202319
webassembly.typedFunctionReferences πŸ“‹Edge11/2/2023 Firefox11/21/202319

2023/6

API First Browser Date Last Browser Date Days Notes
webassembly.extended-constant-expressions πŸ“‹Firefox4/11/2023 Edge6/2/202352

2022/5

API First Browser Date Last Browser Date Days Notes
webassembly.api.Exception πŸ“‹Edge10/21/2021 Firefox5/3/2022194
webassembly.api.Exception.Exception πŸ“‹Edge10/21/2021 Firefox5/3/2022194
webassembly.api.Exception.Exception.options_parameter_traceStack Edge10/21/2021 Firefox5/3/2022194
webassembly.api.Exception.getArg πŸ“‹Edge10/21/2021 Firefox5/3/2022194
webassembly.api.Exception.is πŸ“‹Edge10/21/2021 Firefox5/3/2022194
webassembly.api.Exception.stack Edge10/21/2021 Firefox5/3/2022194
webassembly.api.Tag πŸ“‹Edge10/21/2021 Firefox5/3/2022194
webassembly.api.Tag.Tag πŸ“‹Edge10/21/2021 Firefox5/3/2022194
webassembly.exception-handling πŸ“‹Edge10/21/2021 Firefox5/3/2022194

2021/11

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

2021/6

API First Browser Date Last Browser Date Days Notes
webassembly.fixed-width-SIMD πŸ“‹Edge5/27/2021 Firefox6/1/20215

2020/10

API First Browser Date Last Browser Date Days Notes
webassembly.multi-value πŸ“‹Firefox6/30/2020 Edge10/9/2020101

2020/8

API First Browser Date Last Browser Date Days Notes
webassembly.BigInt-to-i64-integration πŸ“‹Firefox6/30/2020 Edge8/27/202058

2020/7

API First Browser Date Last Browser Date Days Notes
webassembly.threads-and-atomics πŸ“‹Edge1/15/2020 Firefox7/28/2020195

2020/6

API First Browser Date Last Browser Date Days Notes
webassembly.api.Memory.Memory.shared πŸ“‹Edge1/15/2020 Firefox6/30/2020167
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.bulk-memory-operations πŸ“‹Edge1/15/2020 Firefox6/30/2020167

2020/1

API First Browser Date Last Browser Date Days Notes
webassembly.api.Global πŸ“‹Firefox9/5/2018 Edge1/15/2020497
webassembly.api.Global.Global πŸ“‹Firefox9/5/2018 Edge1/15/2020497
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 πŸ“‹Firefox9/5/2018 Edge1/15/2020497
webassembly.api.Global.valueOf πŸ“‹Firefox9/5/2018 Edge1/15/2020497
webassembly.mutable-globals πŸ“‹Firefox9/5/2018 Edge1/15/2020497

2018/12

API First Browser Date Last Browser Date Days Notes
webassembly.non-trapping-float-to-int-conversions πŸ“‹Edge10/2/2018 Firefox12/11/201870

2018/10

API First Browser Date Last Browser Date Days Notes
webassembly.sign-extension-operations πŸ“‹Firefox9/5/2018 Edge10/2/201827

2018/1

API First Browser Date Last Browser Date Days Notes
webassembly.api.compileStreaming_static πŸ“‹Edge10/17/2017 Firefox1/23/201898
webassembly.api.instantiateStreaming_static πŸ“‹Edge10/17/2017 Firefox1/23/201898

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