Proposals
Every ECMA-262 and ECMA-402 proposal across all stages and terminal statuses.
| Champions | ||||
|---|---|---|---|---|
| Await Dictionary | 262 | Stage 3 | 2026-07 | Ashley Claymore, Jordan Harband, Chris de Almeida |
| ||||
| Bigint from exponential | 262 | Stage 1 | 2026-07 | Richard Gibson |
| ||||
| Error code property | 262 | Stage 2 | 2026-07 | James M Snell |
| ||||
| Fused Multiply-Add | 262 | Stage 2 | 2026-07 | Waldemar Horwat |
| ||||
| Intl.DateTimeFormat Alignment With Other Standards | 402 | Stage 1 | 2026-07 | Eemeli Aro |
| ||||
| Linear Matching | 262 | Stage 1 | 2026-07 | Michael Ficarra |
| ||||
| Map get and delete | 262 | Stage 1 | 2026-07 | Devin Rousso |
| ||||
| Comparisons | 262 | Stage 1 | 2026-05-21 | Jacob Smith |
| ||||
| Amount | 262 | Stage 2 | 2026-05-20 | Ben Allen |
| ||||
| Async Context | 262 | Stage 2 | 2026-05-20 | Andreu Botella, Chengzhong Wu, Justin Ridgewell |
| ||||
| ESM Phase Imports | 262 | Stage 2.7 | 2026-05-20 | Luca Casonato, Guy Bedford |
| ||||
| export all from | 262 | Stage 1 | 2026-05-20 | Nicolò Ribaudo |
| ||||
| Default Behaviours for some Intl APIs | 402 | Stage 1 | 2026-05-20 | Eemeli Aro |
| ||||
| Intl Sequence Units | 402 | Stage 1 | 2026-05-20 | Shane Carr |
| ||||
| iterator chunking | 262 | Stage 3 | 2026-05-20 | Michael Ficarra |
| ||||
| Iterator Includes | 262 | Stage 3 | 2026-05-20 | Michael Ficarra |
| ||||
| Iterator Join | 262 | Stage 3 | 2026-05-20 | Kevin Gibbons |
| ||||
| Source Phase Imports | 262 | Stage 3 | 2026-05-20 | Guy Bedford, Luca Casonato |
| ||||
| Stable Formatting | 402 | Stage 1 | 2026-05-20 | Eemeli Aro |
| ||||
| Curtailing the power of "Thenables" | 262 | Stage 2 | 2026-05-20 | Matthew Gaudet |
| ||||
| isTemplateObject | 262 | withdrawn | 2026-05-19 | Mike Samuel, Krzysztof Kotowicz, Jordan Harband, Zbigniew Tenerowicz |
| ||||
Atomics.pause | 262 | Stage 4 | 2026-05-19 | Shu-yu Guo |
| ||||
| Decorator Metadata | 262 | Stage 2.7 | 2026-05-19 | Kristen Hewell Garrett |
| ||||
| Decorators | 262 | Stage 2.7 | 2026-05-19 | Kristen Hewell Garrett |
| ||||
| Deferred Re-exports | 262 | Stage 2 | 2026-05-19 | Nicolò Ribaudo |
| ||||
| Dynamic Code Brand Checks | 262 | Stage 3 | 2026-05-19 | Krzysztof Kotowicz, Mike Samuel, Nicolò Ribaudo |
| ||||
| Error Stack Accessor | 262 | Stage 3 | 2026-05-19 | Jordan Harband, Mark S. Miller |
| ||||
| Explicit Resource Management | 262 | Stage 4 | 2026-05-19 | Ron Buckton |
| ||||
| Keep trailing zeros in Intl.NumberFormat and Intl.PluralRules | 402 | Stage 3 | 2026-05-19 | Eemeli Aro |
| ||||
| Joint Iteration | 262 | Stage 4 | 2026-05-19 | Michael Ficarra |
| ||||
RegExp Buffer Boundaries (\A, \z, \Z) | 262 | Stage 3 | 2026-05-19 | Ron Buckton |
| ||||
| Temporal | 262 | Stage 4 | 2026-05-19 | Philipp Dunkel, Maggie Pint, Matt Johnson, Brian Terlson, Shane Carr, Ujjwal Sharma, Philip Chimento, Jason Williams, Justin Grant |
| ||||
| First-class protocols | 262 | Stage 1 | 2026-03-12 | Michael Ficarra, Lea Verou, Jordan Harband |
| ||||
| TypedArray Concat | 262 | Stage 1 | 2026-03-12 | James M Snell |
| ||||
| TypedArray Find Within | 262 | Stage 1 | 2026-03-12 | James M Snell |
| ||||
| Import Text | 262 | Stage 3 | 2026-03-11 | Eemeli Aro |
| ||||
| Intl Energy Units | 402 | Stage 1 | 2026-03-11 | Nicolò Ribaudo, Shane Carr |
| ||||
| Deferring Module Evaluation | 262 | Stage 3 | 2026-03-10 | Yulia Startsev, Guy Bedford, Nicolò Ribaudo |
| ||||
| Dynamic Import Host Adjustment | 262 | withdrawn | 2026-03-10 | Mike Samuel, Krzysztof Kotowicz |
| ||||
| Intl Era and MonthCode Proposal | 402 | Stage 4 | 2026-03-10 | Frank Yung-Fong Tang, Ben Allen |
| ||||
| JSON.parseImmutable | 262 | Stage 2 | 2026-03-10 | Nicolò Ribaudo, Ashley Claymore, Peter Klecha |
| ||||
| Alias Accessors | 262 | Stage 1 | 2026-01-21 | Lea Verou |
| ||||
| collection normalization | 262 | Stage 2 | 2026-01-21 | — |
| ||||
| Composable Accessors via built-in decorators | 262 | Stage 1 | 2026-01-21 | Lea Verou |
| ||||
| Destructure Private Fields | 262 | Stage 2 | 2026-01-21 | — |
| ||||
"Discard" (void) Bindings | 262 | Stage 2 | 2026-01-21 | Ron Buckton |
| ||||
| Function implementation hiding | 262 | Stage 2 | 2026-01-21 | Michael Ficarra |
| ||||
function.sent metaproperty | 262 | Stage 2 | 2026-01-21 | — |
| ||||
| Iterator.range | 262 | Stage 2 | 2026-01-21 | Jack Works |
| ||||
| Propagate active ScriptOrModule with JobCallback Record | 262 | Stage 2 | 2026-01-21 | Chengzhong Wu |
| ||||
| Pipeline Operator | 262 | Stage 2 | 2026-01-21 | Joshua S. Choi, Ron Buckton, Tab Atkins |
| ||||
| Legacy RegExp features in JavaScript | 262 | Stage 3 | 2026-01-21 | Mark S. Miller, Claude Pache |
| ||||
| String.dedent | 262 | Stage 2 | 2026-01-21 | Hemanth HM, Justin Ridgewell |
| ||||
| Symbol Predicates | 262 | Stage 2 | 2026-01-21 | Ashley Claymore, Jordan Harband |
| ||||
Error option framesAbove | 262 | Stage 1 | 2026-01-20 | Ruben Bridgewater |
| ||||
Error option limit | 262 | Stage 1 | 2026-01-20 | Ruben Bridgewater |
| ||||
| Sync Imports | 262 | Stage 2 | 2026-01-20 | Guy Bedford |
| ||||
| Intl.UnitFormat | 402 | subsumed | 2026-01-20 | Zibi Braniecki |
| ||||
Upsert | 262 | Stage 4 | 2026-01-20 | Dan Minor |
| ||||
Object.getNonIndexStringProperties() | 262 | Stage 1 | 2025-11-20 | Ruben Bridgewater, Jordan Harband |
| ||||
Composites | 262 | Stage 1 | 2025-11-20 | Ashley Claymore |
| ||||
| Declarations in Conditionals | 262 | Stage 1 | 2025-11-20 | Devin Rousso |
| ||||
| Async Iterator helpers | 262 | Stage 2 | 2025-11-19 | Michael Ficarra, Jonathan Keslin, Kevin Gibbons |
| ||||
| Concurrency Control | 262 | Stage 1 | 2025-11-19 | Michael Ficarra, Luca Casonato |
| ||||
Object.propertyCount | 262 | Stage 1 | 2025-11-19 | Ruben Bridgewater, Jordan Harband |
| ||||
Error.captureStackTrace | 262 | Stage 2 | 2025-11-18 | Matthew Gaudet, Dan Minor |
| ||||
Intl Locale Info | 402 | Stage 4 | 2025-11-18 | Frank Yung-Fong Tang |
| ||||
| explore associating a unit with a number | 402 | Stage 1 | 2025-11-18 | Shane Carr |
| ||||
| Iterator Sequencing | 262 | Stage 4 | 2025-11-18 | Michael Ficarra |
| ||||
| JSON.parse source text access | 262 | Stage 4 | 2025-11-18 | Richard Gibson |
| ||||
| Import Bytes | 262 | Stage 2.7 | 2025-09-23 | Steven Salat |
| ||||
| Module Global | 262 | Stage 1 | 2025-09-23 | Zbigniew Tenerowicz, Kris Kowal, Richard Gibson, Mark S. Miller |
| ||||
| Bulk-add array elements | 262 | Stage 1 | 2025-09-22 | Daniel Rosenwasser |
| ||||
| Native Promise Predicate | 262 | Stage 2 | 2025-09-22 | Mathieu Hofman |
| ||||
| Non-extensible Applies to Private | 262 | Stage 3 | 2025-09-22 | Mark S. Miller, Shu-yu Guo, Chip Morningstar, Erik Marks |
| ||||
Object.keysLength | 262 | Stage 2 | 2025-07-31 | Ruben Bridgewater, Jordan Harband |
| ||||
| Immutable ArrayBuffers | 262 | Stage 2.7 | 2025-07-29 | Mark S. Miller, Peter Hoddie, Richard Gibson, Jack Works |
| ||||
| Uint8Array to/from Base64 | 262 | Stage 4 | 2025-07-28 | Kevin Gibbons |
| ||||
Math.sumPrecise | 262 | Stage 4 | 2025-07-28 | Kevin Gibbons |
| ||||
| Inspector | 262 | Stage 1 | 2025-05-30 | Jacob Smith, Richard Gibson |
| ||||
| SeededPRNG | 262 | Stage 2 | 2025-05-30 | Tab Atkins |
| ||||
| IDL for ECMAScript | 262 | Stage 1 | 2025-05-29 | Daniel Ehrenberg |
| ||||
Math.clamp | 262 | Stage 2 | 2025-05-29 | Oliver Medhurst |
| ||||
| More Random Functions | 262 | Stage 1 | 2025-05-29 | Tab Atkins |
| ||||
Array.fromAsync | 262 | Stage 4 | 2025-05-28 | Joshua S. Choi |
| ||||
| Decimal | 262 | Stage 1 | 2025-05-28 | Philip Chimento, Andrew Paprocki, Jesse Alama |
| ||||
Error.isError | 262 | Stage 4 | 2025-05-28 | Jordan Harband |
| ||||
| Disposable AsyncContext.Variable | 262 | Stage 1 | 2025-04-17 | Chengzhong Wu, Luca Casonato, Gus Caplan |
| ||||
| Observable | 262 | Stage 1 | 2025-04-17 | Jafar Husain, Mark S. Miller |
| ||||
| Compare Strings by Codepoint | 262 | Stage 1 | 2025-04-16 | Mathieu Hofman, Mark S. Miller, Christopher Hiller |
| ||||
| Enums | 262 | Stage 1 | 2025-04-15 | Ron Buckton |
| ||||
| OOM Fails Fast | 262 | Stage 1 | 2025-04-15 | Mark S. Miller |
| ||||
| Record & Tuple | 262 | subsumed | 2025-04-14 | Robin Ricard, Rick Button |
| ||||
| ShadowRealm | 262 | Stage 2.7 | 2025-02-19 | Dave Herman, Mark S. Miller, Caridy Patiño, Leo Balter, Rick Waldron, Chengzhong Wu |
| ||||
Float16 on TypedArrays, DataView, Math.f16round | 262 | Stage 4 | 2025-02-18 | Leo Balter, Kevin Gibbons |
| ||||
| Limited ArrayBuffer | 262 | Stage 1 | 2025-02-18 | Jack Works |
| ||||
Redeclarable global eval-introduced vars | 262 | Stage 4 | 2025-02-18 | Shu-yu Guo |
| ||||
RegExp.escape | 262 | Stage 4 | 2025-02-18 | Jordan Harband, Kevin Gibbons |
| ||||
| Error stacks | 262 | Stage 1 | 2024-12-03 | Jordan Harband, Mark S. Miller |
| ||||
| Stabilize | 262 | Stage 1 | 2024-12-03 | Mark S. Miller, Chip Morningstar, Richard Gibson, Mathieu Hofman |
| ||||
| More Currency Display Choices | 402 | Stage 2 | 2024-12-02 | Eemeli Aro |
| ||||
Intl.DurationFormat | 402 | Stage 4 | 2024-12-02 | Younies Mahmoud, Ujjwal Sharma |
| ||||
| Sync Iterator helpers | 262 | Stage 4 | 2024-12-02 | Michael Ficarra, Jonathan Keslin, Kevin Gibbons |
| ||||
| DataView get/set Uint8Clamped methods | 262 | Stage 1 | 2024-10-10 | Jordan Harband |
| ||||
| Smart Unit Preferences in Intl.NumberFormat | 402 | Stage 1 | 2024-10-10 | Younies Mahmoud |
| ||||
Array.zip and Array.zipKeyed | 262 | Stage 1 | 2024-10-09 | Jordan Harband |
| ||||
| Extractors | 262 | Stage 2 | 2024-10-09 | Ron Buckton |
| ||||
Promise.try | 262 | Stage 4 | 2024-10-09 | Jordan Harband |
| ||||
| Restrict subclassing support in built-in methods | 262 | Stage 1 | 2024-10-09 | Yulia Startsev, Shu-yu Guo |
| ||||
| Import Attributes | 262 | Stage 4 | 2024-10-08 | Sven Sauleau, Dan Clark, Daniel Ehrenberg, Nicolò Ribaudo |
| ||||
| JSON Modules | 262 | Stage 4 | 2024-10-08 | Myles Borins, Sven Sauleau, Dan Clark, Daniel Ehrenberg |
| ||||
| RegExp Modifiers | 262 | Stage 4 | 2024-10-08 | Ron Buckton |
| ||||
| Structs: Fixed Layout Objects and Some Synchronization Primitives | 262 | Stage 2 | 2024-10-08 | Shu-yu Guo |
| ||||
| Unordered Async Iterator Helpers | 262 | Stage 1 | 2024-07-30 | Michael Ficarra |
| ||||
| Signals | 262 | Stage 1 | 2024-06-13 | Daniel Ehrenberg, Yehuda Katz, Jatin Ramanathan, Shay Lewis, Kristen Hewell Garrett, Dominic Gannaway, Preston Sego, Milo Mighdoll, Rob Eisenberg |
| ||||
| Time Zone Canonicalization | 262 | subsumed | 2024-06-11 | Justin Grant, Richard Gibson |
| ||||
Intl.MessageFormat | 402 | Stage 1 | 2024-06-11 | Eemeli Aro |
| ||||
throw expressions | 262 | Stage 2 | 2024-06-11 | Ron Buckton |
| ||||
| Strict Enforcement of 'using' | 262 | Stage 1 | 2024-04-11 | Ron Buckton |
| ||||
| Module sync assert | 262 | Stage 1 | 2024-04-10 | Jack Works |
| ||||
| Duplicate named capture groups | 262 | Stage 4 | 2024-04-08 | Kevin Gibbons |
| ||||
| New Set methods | 262 | Stage 4 | 2024-04-08 | Kevin Gibbons |
| ||||
| Function and Object Literal Decorators | 262 | Stage 1 | 2024-02-08 | Ron Buckton |
| ||||
| Improved Escapes for Template Literals | 262 | Stage 1 | 2024-02-07 | John Hax |
| ||||
| ArrayBuffer transfer | 262 | Stage 4 | 2024-02-06 | Shu-yu Guo, Jordan Harband, Yagiz Nizipli |
| ||||
| Iterator unique | 262 | Stage 1 | 2024-02-06 | Michael Ficarra |
| ||||
| JSON.tryParse | 262 | rejected | 2023-11-29 | Jack Works |
| ||||
| Slice notation | 262 | Stage 1 | 2023-11-29 | Sathya Gunasekaran |
| ||||
| Extensible numeric literals | 262 | withdrawn | 2023-11-28 | Daniel Ehrenberg |
| ||||
| Operator overloading | 262 | withdrawn | 2023-11-28 | Daniel Ehrenberg |
| ||||
| Array Grouping | 262 | Stage 4 | 2023-11-27 | Justin Ridgewell, Jordan Harband |
| ||||
Promise.withResolvers | 262 | Stage 4 | 2023-11-27 | Peter Klecha |
| ||||
WeakRefs cleanupSome | 262 | subsumed | 2023-09-28 | Yulia Startsev, Daniel Ehrenberg |
| ||||
| Locale Extensions | 262 | Stage 1 | 2023-09-28 | Ben Allen |
| ||||
Negated in and instanceof operators | 262 | Stage 1 | 2023-09-28 | Pablo Gorostiaga Belio |
| ||||
| Get Intrinsic | 262 | Stage 1 | 2023-09-27 | Jordan Harband |
| ||||
| Type Annotations | 262 | Stage 1 | 2023-09-27 | Daniel Rosenwasser, Romulo Cintra, Rob Palmer |
| ||||
export v from "mod"; statements | 262 | Stage 1 | 2023-09-26 | Ben Newman, John-David Dalton |
| ||||
| Pattern Matching | 262 | Stage 1 | 2023-09-26 | Jordan Harband, Mark Cohen, Tab Atkins, Daniel Rosenwasser, Jack Works, Ross Kirsling |
| ||||
| Resizable and growable ArrayBuffers | 262 | Stage 4 | 2023-09-26 | Shu-yu Guo |
| ||||
Symbol.thenable | 262 | withdrawn | 2023-09-26 | Gus Caplan, Jordan Harband, Myles Borins |
| ||||
| Optional chaining in assignment LHS | 262 | Stage 1 | 2023-07-13 | Nicolò Ribaudo |
| ||||
| Modulus and Additional Integer Math | 262 | Stage 1 | 2023-07-11 | Peter Hoddie |
| ||||
Intl.NumberFormat V3 | 402 | Stage 4 | 2023-07-11 | Shane Carr |
| ||||
| Intl.ZonedDateTimeFormat | 402 | Stage 1 | 2023-05-17 | Frank Yung-Fong Tang |
| ||||
| RegExp v flag with set notation + properties of strings | 262 | Stage 4 | 2023-05-16 | Mathias Bynens |
| ||||
Atomics.waitAsync | 262 | Stage 4 | 2023-05-15 | Shu-yu Guo, Lars Hansen |
| ||||
| Well-Formed Unicode Strings | 262 | Stage 4 | 2023-05-15 | Guy Bedford, Bradley Farias, Michael Ficarra |
| ||||
| Class Method Parameter Decorators | 262 | Stage 1 | 2023-03-23 | Ron Buckton |
| ||||
| Change Array by Copy | 262 | Stage 4 | 2023-01-30 | Ashley Claymore, Robin Ricard |
| ||||
| Prototype pollution mitigation | 262 | Stage 1 | 2023-01-30 | Shu-yu Guo |
| ||||
| Symbols as WeakMap keys | 262 | Stage 4 | 2023-01-30 | Daniel Ehrenberg, Rick Button, Robin Ricard, Leo Balter, Rick Waldron, Caridy Patiño |
| ||||
| await operations | 262 | Stage 1 | 2022-12-01 | Jack Works, Jordan Harband |
| ||||
| Mass Proxy Revocation | 262 | Stage 1 | 2022-12-01 | Mark S. Miller, Jack Works |
| ||||
| Module Declarations | 262 | Stage 2 | 2022-12-01 | Mark S. Miller, Nicolò Ribaudo |
| ||||
| Module Expressions | 262 | Stage 2 | 2022-12-01 | Surma, Nicolò Ribaudo |
| ||||
| Intl Enumeration API | 402 | Stage 4 | 2022-11-30 | Frank Yung-Fong Tang |
| ||||
eraDisplay option for Intl.DateTimeFormat | 402 | Stage 2 | 2022-11-29 | Shane Carr, Louis-Aime |
| ||||
Intl.MessageResource | 402 | Stage 1 | 2022-11-29 | Eemeli Aro |
| ||||
| Function Memoization | 262 | Stage 1 | 2022-07-21 | Joshua S. Choi, Hemanth HM |
| ||||
| Function.pipe and flow | 262 | withdrawn | 2022-07-21 | Joshua S. Choi |
| ||||
| Object pick/omit | 262 | Stage 1 | 2022-07-21 | Hemanth HM |
| ||||
| Policy Maps and Sets | 262 | Stage 1 | 2022-07-21 | Joshua S. Choi, Hemanth HM |
| ||||
| Hashbang Grammar | 262 | Stage 4 | 2022-07-20 | Bradley Farias |
| ||||
| Compartments | 262 | Stage 1 | 2022-07-19 | Bradley Farias, Mark S. Miller, Caridy Patiño, Jean-Francois Paradis, Patrick Soquet, Kris Kowal |
| ||||
| RegExp Atomic Operators | 262 | Stage 1 | 2022-06-08 | Ron Buckton |
| ||||
| Grouped Accessors and Auto-Accessors | 262 | Stage 1 | 2022-06-07 | Ron Buckton |
| ||||
| Array find from last | 262 | Stage 4 | 2022-06-06 | Wenlu Wang, Daniel Rosenwasser |
| ||||
| Faster Promise adoption | 262 | Stage 1 | 2022-06-06 | Justin Ridgewell |
| ||||
| Call-this operator | 262 | Stage 1 | 2022-03-29 | Joshua S. Choi |
| ||||
| Function once | 262 | Stage 1 | 2022-03-29 | Joshua S. Choi |
| ||||
Intl.Segmenter v2 | 402 | Stage 1 | 2022-01-26 | Frank Yung-Fong Tang |
| ||||
| Class Brand Checks | 262 | Stage 1 | 2022-01-25 | John Hax |
| ||||
| Reversible string split | 262 | Stage 1 | 2022-01-25 | Luca Casonato |
| ||||
| Structured Clone | 262 | Stage 0 | 2022-01-24 | Dmitry Lomov |
| ||||
Promise.prototype.finally | 262 | Stage 4 | 2021-12-15 | Jordan Harband |
| ||||
Intl.DisplayNames v2 | 402 | Stage 4 | 2021-12-14 | Frank Yung-Fong Tang |
| ||||
| Extend TimeZoneName Option Proposal | 402 | Stage 4 | 2021-12-14 | Frank Yung-Fong Tang |
| ||||
RegExp \R Escape | 262 | Stage 1 | 2021-12-14 | Ron Buckton |
| ||||
| Function helpers | 262 | subsumed | 2021-10-28 | Joshua S. Choi |
| ||||
| RegExp Atomic Groups & Possessive Quantifiers | 262 | abandoned | 2021-10-28 | Justin Ridgewell |
| ||||
| RegExp Extended Mode and Comments | 262 | Stage 1 | 2021-10-27 | Ron Buckton |
| ||||
String.cooked | 262 | Stage 1 | 2021-10-27 | Jamie Kyle, Hemanth HM |
| ||||
| BigInt Math | 262 | Stage 1 | 2021-10-26 | Joshua S. Choi |
| ||||
| Error Cause | 262 | Stage 4 | 2021-10-26 | Chengzhong Wu, Hemanth HM |
| ||||
Intl.Segmenter: Unicode Segmentation in JavaScript | 402 | Stage 4 | 2021-10-25 | Richard Gibson |
| ||||
| Partial application | 262 | Stage 1 | 2021-10-25 | Ron Buckton |
| ||||
Accessible Object.prototype.hasOwnProperty | 262 | Stage 4 | 2021-08-31 | Tierney Cyren, Jamie Kyle |
| ||||
| Class Static Block | 262 | Stage 4 | 2021-08-31 | Ron Buckton |
| ||||
.at() | 262 | Stage 4 | 2021-08-31 | Shu-yu Guo, Tab Atkins |
| ||||
| Array filtering | 262 | Stage 1 | 2021-07-14 | Justin Ridgewell |
| ||||
| Ergonomic brand checks for Private Fields | 262 | Stage 4 | 2021-07-14 | Jordan Harband |
| ||||
| RegExp Match Indices | 262 | Stage 4 | 2021-05-25 | Ron Buckton |
| ||||
Top-level await | 262 | Stage 4 | 2021-05-25 | Myles Borins, Yulia Startsev |
| ||||
| Class fields, Private methods, and Static class features | 262 | Stage 4 | 2021-04-19 | Daniel Ehrenberg, Kevin Gibbons |
| ||||
async do expressions | 262 | Stage 1 | 2021-03-09 | Kevin Gibbons |
| ||||
| Intl LocaleMatcher | 402 | Stage 1 | 2021-01-28 | Shane Carr, Long Ho |
| ||||
do expressions | 262 | Stage 1 | 2021-01-26 | Kevin Gibbons |
| ||||
Intl.DateFormat.prototype.formatRange | 402 | Stage 4 | 2021-01-26 | Sathya Gunasekaran |
| ||||
| Extensions | 262 | Stage 1 | 2020-11-19 | John Hax |
| ||||
| Standardized Debug | 262 | Stage 1 | 2020-11-17 | Gus Caplan |
| ||||
| Built In Modules (aka JS Standard Library) | 262 | Stage 1 | 2020-09-24 | Michael Saboff, Mattijs Hoitink, Mark S. Miller |
| ||||
| Double-Ended Iterator and Destructuring | 262 | Stage 1 | 2020-09-24 | John Hax |
| ||||
| Unused Function Parameters | 262 | rejected | 2020-09-24 | Gus Caplan |
| ||||
| class Access Expressions | 262 | Stage 1 | 2020-09-22 | Ron Buckton |
| ||||
| Intl.DisplayNames | 402 | Stage 4 | 2020-09-22 | Frank Yung-Fong Tang |
| ||||
| TypedArray stride parameter | 262 | withdrawn | 2020-09-21 | Shu-yu Guo |
| ||||
Array.prototype.unique() | 262 | Stage 1 | 2020-07-22 | Jack Works |
| ||||
DateTimeFormat dateStyle & timeStyle | 402 | Stage 4 | 2020-07-21 | Zibi Braniecki |
| ||||
Intl.ListFormat | 402 | Stage 4 | 2020-07-21 | Zibi Braniecki |
| ||||
| Logical Assignment Operators | 262 | Stage 4 | 2020-07-21 | Justin Ridgewell, Hemanth HM |
| ||||
| Numeric separators | 262 | Stage 4 | 2020-07-21 | Sam Goto, Rick Waldron, Leo Balter |
| ||||
Promise.any | 262 | Stage 4 | 2020-07-21 | Mathias Bynens |
| ||||
| WeakRefs | 262 | Stage 4 | 2020-07-21 | Dean Tribble, Mark S. Miller, Till Schneidereit, Sathya Gunasekaran, Daniel Ehrenberg |
| ||||
| Array Equality | 262 | Stage 1 | 2020-06-04 | Hemanth HM, Jordan Harband |
| ||||
| Generic Comparison | 262 | subsumed | 2020-06-04 | Hemanth HM, Jordan Harband |
| ||||
| Deep Path Properties in Record Literals | 262 | Stage 1 | 2020-06-03 | Rick Button |
| ||||
String.prototype.replaceAll | 262 | Stage 4 | 2020-06-02 | Mathias Bynens |
| ||||
import.meta | 262 | Stage 4 | 2020-04-01 | Gus Caplan |
| ||||
| RefCollection | 262 | subsumed | 2020-04-01 | Robin Ricard |
| ||||
| SES (Secure EcmaScript) | 262 | Stage 1 | 2020-02-06 | Mark S. Miller, Chip Morningstar, Caridy Patiño |
| ||||
| Cryptographically Secure Random Number Generation | 262 | Stage 1 | 2020-02-05 | Ron Buckton |
| ||||
| Legacy reflection features for functions in JavaScript | 262 | Stage 1 | 2020-02-05 | Mark S. Miller, Claude Pache, Jack Works |
| ||||
Intl.Locale | 402 | Stage 4 | 2020-02-05 | Zibi Braniecki, Daniel Ehrenberg |
| ||||
| Improving iteration on Objects | 262 | withdrawn | 2020-02-05 | Jonathan Keslin |
| ||||
| Preserve Host Virtualizability | 262 | Stage 1 | 2020-02-05 | Mark S. Miller, Jean-Francois Paradis, Caridy Patiño, Dan Finlay, Alan Schmitt |
| ||||
Intl.NumberFormat Unified API Proposal | 402 | Stage 4 | 2020-02-05 | Shane Carr |
| ||||
| Async initialization | 262 | Stage 1 | 2020-02-04 | Bradley Farias |
| ||||
| Wavy Dot: Syntactic Support for Promise Pipelining | 262 | Stage 1 | 2019-12-05 | Mark S. Miller, Chip Morningstar, Michael Fig |
| ||||
for-in mechanics | 262 | Stage 4 | 2019-12-04 | Kevin Gibbons |
| ||||
Intl.RelativeTimeFormat | 402 | Stage 4 | 2019-12-04 | Zibi Braniecki, Daniel Ehrenberg |
| ||||
| Nullish coalescing Operator | 262 | Stage 4 | 2019-12-04 | Gabriel Isenberg, Justin Ridgewell, Daniel Rosenwasser |
| ||||
| Optional Chaining | 262 | Stage 4 | 2019-12-04 | Gabriel Isenberg, Dustin Savery, Justin Ridgewell, Daniel Rosenwasser |
| ||||
| UUID | 262 | subsumed | 2019-12-04 | Ben Coe |
| ||||
| Support for Distributed Promise Pipelining | 262 | Stage 1 | 2019-10-03 | Mark S. Miller, Chip Morningstar, Michael Fig |
| ||||
| Readonly Collections | 262 | Stage 1 | 2019-10-03 | Mark S. Miller, Peter Hoddie |
| ||||
| Sequence properties in Unicode property escapes | 262 | subsumed | 2019-10-03 | Mathias Bynens |
| ||||
globalThis | 262 | Stage 4 | 2019-10-01 | Jordan Harband |
| ||||
import() | 262 | Stage 4 | 2019-07-25 | Domenic Denicola |
| ||||
Promise.allSettled | 262 | Stage 4 | 2019-07-24 | Mathias Bynens |
| ||||
BigInt | 262 | Stage 4 | 2019-07-23 | Daniel Ehrenberg |
| ||||
| Reverse iteration | 262 | Stage 1 | 2019-07-23 | Leo Balter, Jordan Harband |
| ||||
| Annex B — HTML Attribute Event Handlers | 262 | withdrawn | 2019-07 | Allen Wirfs-Brock |
| ||||
| Emitter | 262 | Stage 1 | 2019-06-05 | Shu-yu Guo, Pedram Emrouznejad |
| ||||
| Private declarations | 262 | Stage 1 | 2019-03-28 | Justin Ridgewell, Kevin Gibbons |
| ||||
String.prototype.matchAll | 262 | Stage 4 | 2019-03-26 | Jordan Harband |
| ||||
uniform parsing of quasi-standard Date.parse input | 262 | Stage 1 | 2019-03-26 | Richard Gibson |
| ||||
| Freezing prototypes | 262 | Stage 1 | 2019-01-31 | Kevin Gibbons |
| ||||
new.initialize | 262 | Stage 1 | 2019-01-31 | Daniel Ehrenberg |
| ||||
| Richer Keys | 262 | Stage 1 | 2019-01-30 | Bradley Farias |
| ||||
Array.prototype.{flat,flatMap} | 262 | Stage 4 | 2019-01-29 | Brian Terlson, Michael Ficarra |
| ||||
Object.fromEntries | 262 | Stage 4 | 2019-01-29 | Jordan Harband, Kevin Gibbons |
| ||||
String.prototype.{trimStart,trimEnd} | 262 | Stage 4 | 2019-01-29 | Sebastian Markbåge, Mathias Bynens |
| ||||
Well-formed JSON.stringify | 262 | Stage 4 | 2019-01-29 | Mathias Bynens |
| ||||
| Typed Objects | 262 | abandoned | 2018-11-29 | Till Schneidereit |
| ||||
| Asset References | 262 | Stage 1 | 2018-11-28 | Sebastian Markbåge |
| ||||
| Distinguishing literal strings | 262 | withdrawn | 2018-11-28 | Mike West, Adam Klein |
| ||||
| Dynamic Modules | 262 | Stage 1 | 2018-11-27 | Bradley Farias |
| ||||
Function.prototype.toString revision | 262 | Stage 4 | 2018-11-27 | Michael Ficarra |
| ||||
Symbol.prototype.description | 262 | Stage 4 | 2018-11-27 | Michael Ficarra |
| ||||
| Cancellation API | 262 | Stage 1 | 2018-07-25 | Ron Buckton, James M Snell |
| ||||
| Dynamic Module Reform | 262 | withdrawn | 2018-07-25 | Caridy Patiño |
| ||||
ArrayBuffer.prototype.transfer | 262 | subsumed | 2018-07-24 | Domenic Denicola, Shu-yu Guo |
| ||||
| Binary AST | 262 | Stage 1 | 2018-05-24 | Shu-yu Guo |
| ||||
| Blöcks | 262 | withdrawn | 2018-05-24 | Domenic Denicola |
| ||||
| Tagged Collection Literals | 262 | withdrawn | 2018-05-24 | Kat Z. Marchán |
| ||||
| Module Keys | 262 | Stage 1 | 2018-05-23 | Mike Samuel |
| ||||
| JSON superset | 262 | Stage 4 | 2018-05-22 | Mark S. Miller, Mathias Bynens |
| ||||
Optional catch binding | 262 | Stage 4 | 2018-05-22 | Michael Ficarra |
| ||||
String.prototype.codePoints | 262 | Stage 1 | 2018-05-22 | Mathias Bynens |
| ||||
| Getting last element of Array | 262 | subsumed | 2018-03-20 | Keith Cirkel |
| ||||
| RegExp Lookbehind Assertions | 262 | Stage 4 | 2018-03-20 | Daniel Ehrenberg, Mathias Bynens |
| ||||
| Asynchronous Iteration | 262 | Stage 4 | 2018-01-25 | Domenic Denicola |
| ||||
| RegExp Unicode Property Escapes | 262 | Stage 4 | 2018-01-24 | Brian Terlson, Daniel Ehrenberg, Mathias Bynens |
| ||||
| Collection methods | 262 | Stage 1 | 2018-01-23 | Sathya Gunasekaran |
| ||||
| Maximally minimal mixins | 262 | Stage 1 | 2018-01-23 | Justin Fagnani |
| ||||
{BigInt,Number}.fromString | 262 | Stage 1 | 2018-01-23 | Mathias Bynens |
| ||||
| Rest/Spread Properties | 262 | Stage 4 | 2018-01-23 | Sebastian Markbåge |
| ||||
| Block Params | 262 | Stage 1 | 2017-11-30 | Sam Goto |
| ||||
Object.freeze + Object.seal syntax | 262 | Stage 1 | 2017-11-30 | Keith Cirkel |
| ||||
s (dotAll) flag for regular expressions | 262 | Stage 4 | 2017-11-28 | Brian Terlson, Mathias Bynens |
| ||||
| RegExp named capture groups | 262 | Stage 4 | 2017-11-28 | Daniel Ehrenberg, Brian Terlson, Mathias Bynens |
| ||||
Builtins.typeOf() and Builtins.is() | 262 | withdrawn | 2017-09-28 | James M Snell |
| ||||
| Object Shorthand Improvements | 262 | Stage 0 | 2017-09-28 | Ron Buckton |
| ||||
Intl.NumberFormat.prototype.formatToParts | 402 | Stage 4 | 2017-09-26 | Zibi Braniecki |
| ||||
Intl.PluralRules | 402 | Stage 4 | 2017-09-26 | Caridy Patiño, Eric Ferraiuolo |
| ||||
Change Number.parseInt/parseFloat to not coerce null/undefined/NaN (repo link TBD) | 262 | Stage 1 | 2017-07-26 | Brendan Eich |
| ||||
"use module" | 262 | abandoned | 2017-07-26 | Dave Herman |
| ||||
Math.signbit: IEEE-754 sign bit | 262 | withdrawn | 2017-05-23 | JF Bastien |
| ||||
| Normative ICU Reference | 262 | withdrawn | 2017-05-23 | Domenic Denicola |
| ||||
| Orthogonal Classes | 262 | Stage 0 | 2017-03-22 | Mark S. Miller, Allen Wirfs-Brock |
| ||||
| SIMD.JS - SIMD APIs | 262 | abandoned | 2017-03-21 | Peter Jensen, Yehuda Katz |
| ||||
| Lifting template literal restriction | 262 | Stage 4 | 2017-03-21 | Tim Disney |
| ||||
| Proposed Grammar change to ES Modules | 262 | rejected | 2017-01-25 | Bradley Farias |
| ||||
| Shared memory and atomics | 262 | Stage 4 | 2017-01-24 | Lars Hansen |
| ||||
| Cancelable Promises | 262 | withdrawn | 2016-09-29 | Domenic Denicola |
| ||||
of and from on collection constructors | 262 | Stage 1 | 2016-09-29 | Leo Balter |
| ||||
| Generator arrow functions | 262 | withdrawn | 2016-09-27 | Sergey Rubanov, Brendan Eich |
| ||||
| Async functions | 262 | Stage 4 | 2016-07-28 | Brian Terlson |
| ||||
| Object.shallowEqual | 262 | withdrawn | 2016-07-28 | Sebastian Markbåge |
| ||||
Date.parse fallback semantics | 262 | subsumed | 2016-07-27 | Morgan Phillips |
| ||||
Intl.DateTimeFormat.prototype.formatToParts | 402 | Stage 4 | 2016-07-27 | Zibi Braniecki |
| ||||
Nested import declarations | 262 | Stage 0 | 2016-07-27 | Ben Newman |
| ||||
Math Extensions | 262 | withdrawn | 2016-07-26 | Rick Waldron |
| ||||
| Object enumerables | 262 | rejected | 2016-07-26 | Leo Balter, John-David Dalton |
| ||||
Object.getOwnPropertyDescriptors | 262 | Stage 4 | 2016-07-26 | Jordan Harband, Andrea Giammarchi |
| ||||
| Trailing commas in function parameter lists and calls | 262 | Stage 4 | 2016-07-26 | Jeff Morrison |
| ||||
| String padding | 262 | Stage 4 | 2016-05-25 | Jordan Harband, Rick Waldron |
| ||||
| Updates to Tail Calls to include an explicit syntactic opt-in | 262 | abandoned | 2016-05-24 | Brian Terlson, Eric Faust |
| ||||
{Set,Map}.prototype.toJSON | 262 | rejected | 2016-03-31 | David Bruant, Jordan Harband |
| ||||
Object.values/Object.entries | 262 | Stage 4 | 2016-03-29 | Jordan Harband |
| ||||
| Zones | 262 | withdrawn | 2016-03-29 | Domenic Denicola, Miško Hevery |
| ||||
| Callable class constructors | 262 | withdrawn | 2016-01-28 | Yehuda Katz, Allen Wirfs-Brock |
| ||||
| Exponentiation operator | 262 | Stage 4 | 2016-01-28 | Rick Waldron |
| ||||
Array.prototype.includes | 262 | Stage 4 | 2015-11-17 | Domenic Denicola, Rick Waldron |
| ||||
| Function bind syntax | 262 | Stage 0 | 2015-03-25 | Brian Terlson, Matthew Podwysocki |
| ||||
| Additional metaproperties | 262 | Stage 0 | — | Allen Wirfs-Brock |
| ||||
as destructuring patterns | 262 | Stage 0 | — | Kat Z. Marchán |
| ||||
| Catch Guard | 262 | Stage 0 | — | Willian Martins |
| ||||
| Defensible Classes | 262 | Stage 0 | — | Mark S. Miller, Doug Crockford |
| ||||
| Fix 9.2.3 LookupMatcher algorithm | 402 | Stage 0 | — | Rafael Xavier |
| ||||
Intl.NumberFormat round option | 402 | Stage 0 | — | Rafael Xavier |
| ||||
| Function expression decorators | 262 | Stage 0 | — | Igor Minar |
| ||||
| Method parameter decorators | 262 | Stage 0 | — | Igor Minar |
| ||||
Reflect.{isCallable,isConstructor} | 262 | Stage 0 | — | Caitlin Potter |
| ||||
| Relationships | 262 | Stage 0 | — | Mark S. Miller, Waldemar Horwat |
| ||||
| String trim characters | 262 | Stage 0 | — | Wenlu Wang |
| ||||