Release 2026-10-30
- #10796: feat: send the server framework with hosting waitlist sign-ups
- @scalar/api-reference@1.76.4
- @scalar/api-reference@1.76.4
- @scalar/api-reference@1.76.4
- @scalar/api-reference@1.76.4
- @scalar/api-reference@1.76.4
- @scalar/api-reference@1.76.4
- @scalar/api-reference@1.76.4
v4.67.2
2026-10-30
- Support X64 Android (#6603)
- #6603: Add android-x64 native build (@x-labb, @lukastaegert)
- #6605: Install libatomic1 for Node 26 in smoke test containers (@lukastaegert)
- #6606: Update minor/patch updates (@renovate[bot], @lukastaegert)
- #6608: Update dependency eslint-plugin-unicorn to v79 (@renovate[bot])
- #6610: Lock file maintenance (@renovate[bot])
- #6611: Lock file maintenance (@renovate[bot])
- #6612: Lock file maintenance (@renovate[bot])
- #6615: Lock file maintenance (@renovate[bot])
- #6616: Update estree dependency (@lukastaegert)
formatjs-hermes-intl: 0.2.0
0.2.0 (2026-10-30)
- distribute Hermes Intl SDK with one-call installation (f5ed01b)
- intl_collator: add Rust Hermes Collator extension (#7695) (d51402b)
- intl_datetimeformat: compile calendars into Hermes runtime (#7716) (0e547ec)
- intl_datetimeformat: port DateTimeFormat to Rust and Hermes (#7698) (270aa61)
- intl_displaynames: port Intl.DisplayNames to Rust with Hermes integration (#7693) (517f0c2)
- intl_durationformat: add Rust Hermes duration formatting (#7707) (c7e5f35)
- intl_getcanonicallocales: add Rust polyfill and Hermes SDK (#7687) (9e91be2)
- intl_listformat: port Intl.ListFormat to Rust with Hermes integration (#7692) (864b212)
- intl_locale: port Locale to Rust with Hermes extension (#7689) (bb2c829)
- intl_numberformat: port NumberFormat to Rust and Hermes (#7696) (9951dec)
- intl_pluralrules: port Intl.PluralRules to Rust with Hermes integration (#7691) (ef5451f)
- intl_relativetimeformat: port RelativeTimeFormat to Rust and Hermes (#7697) (e777afa)
- intl_segmenter: port Intl.Segmenter to Rust with Hermes integration (#7694) (d5d8512)
- intl_supportedvaluesof: add Rust polyfill and Hermes integration (#7688) (193b196)
- package Hermes Intl for iOS and macOS (#7804) (430684e)
- @formatjs/intl-listformat: match ICU contextual joins (#7751) (e0eec27)
- @formatjs/intl-segmenter: align word flags and segment records (#7800) (af8fffc)
- intl_collator: inherit root collation types and ordering rules (#7766) (86cbca8)
- intl_datetimeformat: compile IANA zones for Hermes Test262 (#7720) (7fc5699)
- intl_datetimeformat: delegate Date locale methods (#7719) (b84b214)
- intl_datetimeformat: expose nonconstructible format getter (#7722) (b55298e)
- intl_hermes: capture collation enumeration during contrib setup (#7763) (a4fca8d)
- intl_locale: prefer likely script for locale aliases (#7744) (f6103eb)
- intl_pluralrules: keep Chinese rules and cross-check ICU4C/J/X (#7756) (2b28e39)
- release Intl crates through Bazel and shared workflow (#7727) (53de4af)
- @formatjs/intl-getcanonicallocales: reduce Hermes canonicalization overhead (#7773) (ae083ba)
- @formatjs/intl-getcanonicallocales: skip array Locale brand errors (#7770) (aac6320)
- intl_collator: compare borrowed UTF-16 without JSON (c41b617)
- intl_hermes: enable ThinLTO for release SDK archives (#7788) (89a4a3f)
- intl_listformat: append private inputs without descriptors (#7780) (a675d0b)
- intl_listformat: authorize fixed string joins in Rust (#7796) (d6a9b7d)
- intl_listformat: avoid argument arrays in parts decoder (e484c1b)
- intl_listformat: build safe parts records directly (#7752) (11c95b6)
- intl_listformat: fuse default Hermes construction (#7769) (c443d60)
- intl_listformat: keep short list inputs on stack (#7787) (9be86f8)
- intl_listformat: pass short lists as native arguments (#7793) (b03d4b3)
- intl_listformat: reuse private Hermes constructor values (#7782) (3d73897)
- intl_locale: compact records and fix private-use updates (#7794) (0ceaf91)
- intl_locale: defer Hermes scalar snapshots and fuse default construction (#7762) (06dac6c)
- intl_locale: retain prepared matchers in native registries (#7768) (a395be7)
- intl_locale: reuse immutable Hermes locale models (#7767) (427eb62)
- intl_pluralrules: pass range inputs without JSON (#7777) (cf80587)
- intl_pluralrules: reuse constructor tables and serialize options directly (#7779) (fb690de)
- intl_pluralrules: reuse validated constructor records (#7795) (bb20238)
- intl_pluralrules: select without JSON bridge (#7736) (efaa2e2)
- intl_pluralrules: streamline Hermes construction and selection (#7758) (08db5df)
- intl_relativetimeformat: avoid reflective intrinsic calls (#7774) (004ea36)
- intl_relativetimeformat: pass numbers directly from Hermes (#7786) (448bef3)
- intl_relativetimeformat: pass parts inputs without JSON (#7776) (c91f0fc)
- intl_relativetimeformat: serialize validated Hermes options directly (#7772) (a93e8cf)
- intl_segmenter: avoid JSON in Hermes hot path (#7734) (f0a9397)
@formatjs/intl-locale: 5.4.1
5.4.1 (2026-10-30)
- The following workspace dependencies were updated
- dependencies
- @formatjs/intl-supportedvaluesof bumped to 2.5.0
- dependencies
formatjs_intl_listformat: 0.2.0
0.2.0 (2026-10-30)
- intl_datetimeformat: port DateTimeFormat to Rust and Hermes (#7698) (270aa61)
- intl_listformat: port Intl.ListFormat to Rust with Hermes integration (#7692) (864b212)
- @formatjs/intl-listformat: match ICU contextual joins (#7751) (e0eec27)
- intl_locale: prefer likely script for locale aliases (#7744) (f6103eb)
- release Intl crates through Bazel and shared workflow (#7727) (53de4af)
- intl_listformat: assemble strings without parts (#7735) (8c54ba9)
- intl_listformat: authorize fixed string joins in Rust (#7796) (d6a9b7d)
- intl_listformat: bind templates and reserve complete output (#7792) (1dc9907)
- intl_listformat: fuse default Hermes construction (#7769) (c443d60)
- intl_listformat: keep short list inputs on stack (#7787) (9be86f8)
- intl_listformat: stream forward patterns without traversal storage (#7781) (6fb76fc)
- intl_locale: retain prepared matchers in native registries (#7768) (a395be7)
- The following workspace dependencies were updated
- dependencies
- formatjs_intl_data bumped from 0.1.0 to 0.2.0
- formatjs_intl_getcanonicallocales bumped from 0.1.0 to 0.2.0
- formatjs_intl_locale bumped from 0.1.0 to 0.2.0
- dependencies
formatjs_intl_hermes: 0.2.0
0.2.0 (2026-10-30)
- intl_collator: add Rust Hermes Collator extension (#7695) (d51402b)
- intl_datetimeformat: compile calendars into Hermes runtime (#7716) (0e547ec)
- intl_datetimeformat: port DateTimeFormat to Rust and Hermes (#7698) (270aa61)
- intl_displaynames: port Intl.DisplayNames to Rust with Hermes integration (#7693) (517f0c2)
- intl_durationformat: add Rust Hermes duration formatting (#7707) (c7e5f35)
- intl_listformat: port Intl.ListFormat to Rust with Hermes integration (#7692) (864b212)
- intl_locale: port Locale to Rust with Hermes extension (#7689) (bb2c829)
- intl_numberformat: port NumberFormat to Rust and Hermes (#7696) (9951dec)
- intl_pluralrules: port Intl.PluralRules to Rust with Hermes integration (#7691) (ef5451f)
- intl_relativetimeformat: port RelativeTimeFormat to Rust and Hermes (#7697) (e777afa)
- intl_segmenter: port Intl.Segmenter to Rust with Hermes integration (#7694) (d5d8512)
- intl_supportedvaluesof: add Rust polyfill and Hermes integration (#7688) (193b196)
- The following workspace dependencies were updated
- dependencies
- formatjs_intl_displaynames bumped from 0.1.0 to 0.2.0
- formatjs_intl_listformat bumped from 0.1.0 to 0.2.0
- formatjs_intl_locale bumped from 0.1.0 to 0.2.0
- formatjs_intl_pluralrules bumped from 0.1.0 to 0.2.0
- formatjs_intl_getcanonicallocales bumped from 0.1.0 to 0.2.0
- formatjs_intl_supportedvaluesof bumped from 0.1.0 to 0.2.0
- formatjs_intl_segmenter bumped from 0.1.0 to 0.2.0
- formatjs_intl_collator bumped from 0.1.0 to 0.2.0
- formatjs_intl_numberformat bumped from 0.1.0 to 0.2.0
- formatjs_intl_relativetimeformat bumped from 0.1.0 to 0.2.0
- formatjs_intl_datetimeformat bumped from 0.1.0 to 0.2.0
- formatjs_intl_datetimeformat_calendars bumped from 0.1.0 to 0.2.0
- formatjs_intl_durationformat bumped from 0.1.0 to 0.2.0
- dependencies
formatjs_intl_locale: 0.2.0
0.2.0 (2026-10-30)
- intl_collator: add Rust Hermes Collator extension (#7695) (d51402b)
- intl_locale: port Locale to Rust with Hermes extension (#7689) (bb2c829)
- intl_pluralrules: port Intl.PluralRules to Rust with Hermes integration (#7691) (ef5451f)
- @formatjs/intl-localematcher: align best fit with ICU defaults (#7745) (9898211)
- intl_locale: prefer likely script for locale aliases (#7744) (f6103eb)
- release Intl crates through Bazel and shared workflow (#7727) (53de4af)
- intl_locale: avoid repeated canonicalization and JSON trees (#7746) (f3dad91)
- intl_locale: compact records and fix private-use updates (#7794) (0ceaf91)
- intl_locale: retain prepared matchers in native registries (#7768) (a395be7)
- intl_locale: return exact locale before indexing (#7740) (fab99c4)
- intl_locale: reuse immutable Hermes locale models (#7767) (427eb62)
- intl_locale: skip empty constructor option parsing (#7789) (77e298b)
- intl_locale: stream canonical locale subtags without scratch vectors (#7799) (b707198)
- The following workspace dependencies were updated
- dependencies
- formatjs_intl_localematcher bumped from 0.1.0 to 0.1.1
- formatjs_intl_getcanonicallocales bumped from 0.1.0 to 0.2.0
- dependencies