GeckoGoalsfor2021
From MozillaWiki
This page is here for historical purposes.
Warning: See Platform/2022PlannedWork for the 2022 update of this page
This page and its subsections have partial incremental content, are a work in-progress, and subject to frequent updates/changes. For broader information about Mozilla participation in standards, see the Standards page. — Tantek (tantek.com) 17:57, 13 April 2021 (UTC)
Contents
Architecture
- Cross-platform form controls (some improved stylability)
- WebRender to release
- ...
CSS
New CSS properties
- aspect-ratio
Media query features
- forced-colors
@-rule descriptors
- @page { ‘size’ and ‘page-orientation’ }
- @font-face { ascent-, descent-, and line-gap-override }
CSS Values
- image-set() function
CSS performance improvements
- Better invalidation and performance for attribute selectors (https://bugzilla.mozilla.org/show_bug.cgi?id=1704551)
- Reduce fingerprinting by limiting system fonts exposed to the web (https://bugzilla.mozilla.org/show_bug.cgi?id=1582687).
...
Ecma262 and WebVM
Ecma262 and DOM adjacent work
- Transferable Streams (bug 1659025)
- Modules
- Module loader refactor (bug 1311726), which will allow:
- Worker Modules (bug 1540913),
- worklet import (bug 1572644)
- Import Maps (bug 1688879)
- Module loader refactor (bug 1311726), which will allow:
- Advanced class features
- Ergonomic brand checks (bug 1648090) (done)
- Class Static initialization (bug 1670018)
- Maintain our compatibility with the spec (in progress stage 3 proposals)
- Temporal (bug 1519167)
- Import assertions (bug 1668330)
- JSON modules (bug 1670176)
- Error.cause (bug 1679653)
- We are expecting a few larger proposals to advance in the coming months, namely resizable ArrayBuffers and growable SharedArrayBuffers. This plan is subject to change.
Ecma402
- Intl.Segmenter (bug 1423593)
- Intl.LocaleInfo (bug 1693576)
- Platform Architecture (target: lower maintenance cost, perf, memory)
- Unified Architecture (bug 1686965)
- ICU4X (bug 1684927)
WASM
- SIMD support (bug 1625130) (done)
- Exceptions (bug 1335652) (mostly done)
- Expected on nightly but not release:
- feature detection (no bug yet)
- Memory64 (bug 1677586)
- relaxed SIMD (bug 1706922)
- extended constant expressions
- js type reflection (bug 1651725)
- GC MVP (bug 1488199)
- Our general stance is to boost & implement features that matter to how wasm can be used on the web by current and plausible future tools
- C/C++/Rust/Fortran/Go/Java support more important than niche languages
- Good web interop
...
...
Previously
Some of this was tracked in previous years at other pages, which we’re going through and cleaning up: