-
Notifications
You must be signed in to change notification settings - Fork 115
Proposal and PR Progress Tracking
Frank Yung-Fong Tang edited this page Feb 20, 2026
·
463 revisions
This page tracks the status of both staged proposals and PRs.
Symbology:
- ✔️ On release track unflagged; note release version
- ✅ Code-complete, but not shipped (behind flag, etc.)
- ⌛ In progress (provide link to the tracking bug)
- ❌ Not started (no tracking bug available)
- ➖ Not applicable
Legend:
- TC39: TC39 consensus
- 402: ECMA-402 consensus
- Tests: Test262
- MDN: Documentation on MDN
- SM: SpiderMonkey (Firefox) implementation
- V8: V8 (Chrome) implementation
- JSC: JavaScriptCore implementation
| PR | Title | TC39 | 402 | Tests | MDN | SM | V8 | JSC |
|---|---|---|---|---|---|---|---|---|
| #175 | Normative: Add calendar and numberingSystem options | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (76) | ✔️ (m80) | ✔️ (14) |
| #236 | Normative: Support BigInt in NumberFormat and toLocaleString | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (70) | ✔️ (m76) | ✔️ (14) |
| #349 | Normative: Allow calendar to determine choice of pattern | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ (m80) | ✔️ |
| #351 | Normative: Permit relatedYear and yearName in output | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (m80) | ✔️ |
| #430 | Normative: Make @@toStringTag values more meaningful | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (79) | ✔️ (m85) | ✔️ (14) |
| #438 | Normative: Update Table 4 Numbering systems | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (79) | ✔️ | ✔️ |
| #444 | Normative: Add length property of RelativeTimeFormat | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ | ✔️ (14) |
| #487 | Normative: Define @@toStringTag for Intl namespace object | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (83) | ✔️ (m86) | ✔️ (14) |
| #471 | Normative: handle awkward rounding behavior | ✔️ | ✔️ | ✔️ | ➖ | ✔️ (85) | ✔️ (m88) | ✔️ |
| #459 | Normative: Allow Collator to get collation from option | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (85) | ✔️ (m86) | ✔️ |
| PR | Title | TC39 | 402 | Tests | MDN | SM | V8 | JSC |
|---|---|---|---|---|---|---|---|---|
| #347 | Normative: Add fractionalSecondDigits option | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (84) | ✔️ (m84) | ✔️ (14.1) |
| #346 | Normative: Add dayPeriod option | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (90) | ✔️ (m92) | ✔️ (14.1) |
| #500 | Normative: Use OrdinaryHasInstance in normative optional steps | ✔️ | ✔️ | ✔️ | ➖ | ✔️ (87) | ✔️ (m90) | ✔️ |
| #429 | Normative: Do not allow duplicate variants within the tlang component of a transformed_extensions |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ (83) | ✔️ (m89) | ✔️ (14.1) |
| #573 | Normative: Fix TimeZoneName issue in FormatDateTimePattern | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ | ❌ |
| #577 | Normative: Add Lower case mapping definition in 6.1 | ✔️ | ✔️ | ✔️ | ➖ | ➖ | ➖ | ➖ |
| #571 | Normative: Add hourCycle to opt before passing to FormatMatcher | ✔️ | ✔️ | ✔️ | ➖ | ➖ | ❌ | ✔️ |
| #572 | Normative: Fix spec bugs in numberformat.html caused by Unified NumberFormat | ✔️ | ✔️ | ❌ | ➖ | ✔️ | ✔️ | ❌ |
| #614 | Normative: Add new numbering system "tnsa" | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (96) | ✔️ (m103) | ✔️ |
| #622 | Normative: add intl-displaynames-v2 | ❌ | ❌ | ✔️ (91) | ✔️(m95) | ✔️(15.4) |
| PR | Title | TC39 | 402 | Tests | MDN | SM | V8 | JSC |
|---|---|---|---|---|---|---|---|---|
| #647 | Normative: Disallow '_' for calendar , referring to UTS35 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
| #701 | Normative: Remove order check in PartitionDateTimeRangePattern | ✔️ | ✔️ | ✔️ | ➖ | ✔️ (105) | ✔️ | ✔️ |
| #708 | Normative: Add "microsecond" and "nanosecond" to IsSanctionedSingleUnitIdentifier | ✔️ | ✔️ | ✔️ | ➖ | ✔️ (108) | ✔️ (m107) | ✔️ |
| #714 | Normative: Add new numbering systems "kawi" and "nagm" | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ (m110) | ✔️ |
| #724 | Normative: Canonicalise "GMT" to "UTC" | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ | ✔️ |
| #729 | Normative: Correct Gregorian calendar BC(E) era to signed years less than 1 AD | ✔️ | ✔️ | ✔️ | ➖ | ➖ | ➖ | |
| #768 | Normative: Reorder NF resolved option "roundingPriority" | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (125) | ✔️ (m117) | ✔️ |
| #786 | Normative: raised maximum fractional digits from 20 to 100 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (121) | ✔️ (m117) | ✔️ |
| #709 | Normative: Read date-time options only once when creating DateTimeFormat objects | ✔️ | ✔️ | ✔️ | ✔️ (121) | ✔️ (m117) | ✔️ | |
| #758 | Normative: Change the hourCycle default logic | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (m124) | ✔️ |
| PR | Title | TC39 | 402 | Tests | MDN | SM | V8 | JSC |
|---|---|---|---|---|---|---|---|---|
| #929 | Normative: Add 8 new numbering systems for Unicode 16 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ (134) | ✔️ (m143) | ✔️(26.0) |
| #943 | Normative: add Intl.DurationFormat | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (136) | ✔️ (129) | ✔️(16.4) |
| #960 | Normative: Add get Locale.prototype.variants | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (141) | ✅ | ✔️(26.0) |
| #989 | Normative: add notation to PluralRules | ✔️ | ✔️ | ✔️ | ❌ | ✔️ (149) | ✔️ (m143) | ✔️(26.0) |
| #1015 | Normative: Add missing name property for %IntlSegmentsPrototype%[%Symbol.iterator%] | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
| #1019 | Normative: Add CompactDisplay slot to Intl.PluralRules | ✔️ | ✔️ | ✅ | ❌ | ✔️ (149) | ✔️ (m143) | ❌ |
| #1032 | Normative: In PluralRules, set compactDisplay only if notation is "compact" | ✔️ | ✔️ | ❌ | ❌ | ✔️ (149) | ✔️ (m143) | ❌ |
| #1026 | Normative: Make Intl.PluralRules ResolvePlural and associated AOs take Intl mathematical values rather than Numbers | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
| #942 | Normative: Intl Locale API proposal for Stage 4 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| PR | Title | TC39 | 402 | Tests | MDN | SM | V8 | JSC | Comments |
|---|---|---|---|---|---|---|---|---|---|
| #956 | Normative: Update String toLocale{Lower,Upper}Case to ResolveLocale with best-fit matching | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
| #1022 | Normative: Increase limits on Intl MV and explicitly limit significant digits | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Proposal | Champion | Tests | MDN | SM | V8 | JSC | Polyfills | Comments |
|---|---|---|---|---|---|---|---|---|
Intl Locale Info |
Frank Tang | ✔️ | ✔️ | ✅ | ✔️(m99) | ✔️ (15.4) | ✔️ |
| Proposal | Champion | Tests | MDN | SM | V8 | JSC | Polyfills | Comments |
|---|---|---|---|---|---|---|---|---|
Time Zone Canonicalization |
Justin Grant, Richard Gibson | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
Note: SM, V8, and JSC are not required for Stage 2.7 proposals; however, they may be written as an early proof-of-concept.
| Proposal | Champion | Tests | MDN | SM | V8 | JSC | Polyfills | Comments |
|---|---|---|---|---|---|---|---|---|
Intl Era and MonthCode Proposal |
Frank Yung-Fong Tang | ⌛ | ❌ | ❌ | ❌ | ❌ | ❌ |
Note: Tests, MDN, SM, V8, and JSC are not required for Stage 2 proposals; however, they may be written as an early proof-of-concept.
| Proposal | Champion | Stage 2.7 Reviewers | Spec | Tests | MDN | SM | V8 | JSC | Comments |
|---|---|---|---|---|---|---|---|---|---|
eraDisplay option for Intl.DateTimeFormat |
Louis-Aime | EAO and DLM | ⌛ | ❌ | ❌ | ❌ | ❌ | ❌ | |
| More Currency Display Choices | Eemeli Aro | ⌛ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Proposal | Champion | Spec | Comments |
|---|---|---|---|
| Smart Unit Preferences | Younies Mahmoud | ❌ | |
Intl.LocaleMatcher |
Long Ho | ❌ | |
Intl.Segmenter v2 |
Frank Yung-fong Tang | ✔️ | |
Intl.MessageFormat |
Eemeli Aro & Ujjwal Sharma | ⌛ | |
Intl.MessageFormat.parseResource |
Eemeli Aro | ❌ | |
Unit Conversion |
Younies Mahmoud | ❌ | |
Intl.ZonedDateTimeFormat |
Frank Yung-Fong Tang | ✔️ | |
| Amount | Ben Allen | ⌛ | |
| Keep trailing zeros | Eemeli Aro | ⌛ |