All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
5.3.12 (2026-09-24)
- The following workspace dependencies were updated
- dependencies
- @formatjs/intl-supportedvaluesof bumped to 2.3.11
- dependencies
- docs: add Korean (ko-KR) to homepage live demo by @moduvoice in #6858
- fix(deps): restore Jest 29 compatibility by @longlho in #6872
- fix(icu_messageformat_parser): dedupe structural variables by @longlho in #6883
- chore: release main by @longlho in #6859
- fix(@formatjs/intl-datetimeformat): apply Date method defaults by @longlho in #6893
- chore: release main by @longlho in #6894
- fix(@formatjs/unplugin): parse module ids with queries by @longlho in #6896
- chore: release main by @longlho in #6898
- fix: repair corrupted
patches/typescript@7.0.2.patchby @andersk in #6929 - fix(babel-plugin-formatjs): stop enabling JSX syntax implicitly by @andersk in #6930
- test(@formatjs/intl-datetimeformat): cover ar-EG locale data by @longlho in #6933
- feat: upgrade CLDR to 48.2.0 by @longlho in #6934
- fix(@formatjs/intl): include context in missing id errors by @longlho in #6935
- fix(deps): make native release deps host-independent by @longlho in #6936
- fix(icu-messageformat-parser): preserve plural context in tags by @eoinest in #6908
- chore: release main by @longlho in #6932
- fix(formatjs_cli): extract id-only messages by @longlho in #6962
- chore: release main by @longlho in #6955
- docs: add internationalization best practices by @longlho in #6972
- docs: add i18n best practices skill by @longlho in #6973
- feat(formatjs_icu_messageformat): add Rust message formatter by @longlho in #6974
- feat(formatjs_intl): add Rust intl runtime by @longlho in #6975
- chore: release main by @longlho in #6977
- Documented how to use ember-intl by @ijlee2 in #6946
- fix: support Rust 1.92 in new intl crates by @longlho in #6978
- chore: release main by @longlho in #6979
- fix: queue crate release workflows by @longlho in #6980
- docs: document Rust support by @longlho in #6981
- feat(formatjs_intl): add message fallbacks by @longlho in #6982
- feat(formatjs_intl): support precompiled catalogs by @longlho in #6985
- chore: release main by @longlho in #6984
- build: remove root npmrc by @longlho in #6988
- fix: skip unpublished Rust crates by @longlho in #6992
- fix: handle Cargo publish and merge options by @longlho in #6993
- fix(formatjs_cli): fail on input resolution errors by @longlho in #7005
- feat(formatjs_intl): add extractable format_message macro by @longlho in #7018
- chore: release main by @formatjsproject in #6997
- feat(formatjs_intl): accept inline named values by @longlho in #7031
- chore(deps): exclude Renovate from release notes by @longlho in #7030
- feat(eslint-plugin-formatjs): detect glued placeholders by @longlho in #7036
- docs: cover units and calendar names in i18n skill by @longlho in #7042
- chore: release main by @formatjsproject in #7037
- fix(@formatjs/cli-lib): use native extraction by @longlho in #7046
- fix: recover partial npm releases by @longlho in #7053
- chore: release main by @formatjsproject in #7047
- docs: sync i18n best practices skill and guide by @longlho in #7062
- feat: add localization review and translation skills by @longlho in #7065
- docs: add top-level skills section by @longlho in #7066
- refactor: replace Vike with static Vite docs by @longlho in #7068
- docs: add agent skills overview by @longlho in #7069
- docs: document native date range formatting by @longlho in #7070
- test: add local Codex skill evals by @longlho in #7071
- feat(eslint-plugin-formatjs): allow conditional ICU element blocklists by @longlho in #7073
- chore: release main by @formatjsproject in #7064
- test: use neutral brands in skill evals by @longlho in #7090
- feat(formatjs_cli): extract messages from Python by @longlho in #7097
- fix: tighten formatted value placeholder guidance by @longlho in #7099
- fix: retain binary-only Cargo release candidates by @longlho in #7102
- chore: release main by @formatjsproject in #7079
- fix: enable Git long paths for Windows release by @longlho in #7105
- build: cross-compile release artifacts on Linux by @longlho in #7106
- build: add Python native wheel scaffolding by @longlho in #7108
- build: migrate to bazel_lib by @longlho in #7109
- feat: add Python bindings for Rust intl packages by @longlho in #7111
- fix: configure Python Release Please strategy by @longlho in #7114
- fix: bootstrap Python package versions by @longlho in #7117
- build(deps): regenerate Bazel lockfile in Renovate updates by @longlho in #7119
- chore: release main by @formatjsproject in #7107
- build(deps): align Renovate Bazel lock command by @longlho in #7122
- build: cross-compile Python release wheels by @longlho in #7121
- fix: rename Python intl distribution by @longlho in #7123
- fix: validate released Python versions by @longlho in #7125
- feat(formatjs_cli): extract Python format_message calls by @longlho in #7129
- feat(formatjs_intl): align Python runtime fallback by @longlho in #7130
- chore: release main by @formatjsproject in #7133
- build(deps): update Bazel lockfiles for Renovate PRs by @longlho in #7135
- build(deps): publish dispatched Renovate check results by @longlho in #7136
- build(deps): publish Renovate required statuses by @longlho in #7137
- fix(eslint-plugin-formatjs): align message recognition across tools by @longlho in #7151
- fix(babel-plugin-formatjs): support transparent expression wrappers by @longlho in #7156
- chore: release main by @formatjsproject in #7138
- fix(formatjs_cli): extract messages from tagged template literals by @vpontis in #7182
- docs: track ECMA-402 draft polyfill audit by @longlho in #7185
- docs: link ECMA-402 audit fixes and validation by @longlho in #7200
- codex/ecma402 coercion by @longlho in #7186
- fix(@formatjs/intl-supportedvaluesof): coerce keys before lookup by @longlho in #7187
- fix(@formatjs/intl-listformat): follow the string iterator protocol by @longlho in #7189
- fix(deps): negotiate well-formed numbering system options by @longlho in #7190
- fix(@formatjs/intl-collator): validate collation and comparison inputs by @longlho in #7191
- fix(@formatjs/intl-datetimeformat): reject offsets containing seconds by @longlho in #7192
- fix(@formatjs/intl-displaynames): validate and canonicalize display codes by @longlho in #7193
- fix(@formatjs/intl-durationformat): validate duration records exactly by @longlho in #7194
- fix(@formatjs/intl-locale): canonicalize weekday and numeric options by @longlho in #7195
- fix(@formatjs/intl-locale): align week info with ECMA-402 by @longlho in #7196
- fix(@formatjs/intl-pluralrules): align draft options and ranges by @longlho in #7197
- fix(@formatjs/intl-segmenter): preserve iterator progress and locale by @longlho in #7198
- fix(@formatjs/intl-getcanonicallocales): follow locale-list coercion by @longlho in #7199
- fix(@formatjs/intl-numberformat): accept callable option objects by @longlho in #7201
- fix(@formatjs/intl-segmenter): reject coerced BigInt indices by @longlho in #7202
- test(@formatjs/intl-numberformat): enforce Test262 result accounting by @longlho in #7209
- test(@formatjs/intl-numberformat): cover complete current Test262 suites by @longlho in #7210
- fix(@formatjs/intl-numberformat): omit NaN sign with exceptZero by @longlho in #7212
- test: use generated Test262 harness rules by @longlho in #7216
- fix(@formatjs/intl-numberformat): reject undefined range endpoints by @longlho in #7226
- fix(@formatjs/intl-numberformat): preserve Symbol coercion errors by @longlho in #7227
- codex/test262 numberformat option validation by @longlho in #7228
- fix(@formatjs/intl-listformat): preserve language data when loading root locale by @longlho in #7229
- fix(@formatjs/intl-locale): enforce internal receiver branding by @longlho in #7231
- fix(@formatjs/intl-collator): match built-in function descriptors by @longlho in #7232
- fix(@formatjs/intl-numberformat): make built-in methods non-constructible by @longlho in #7233
- fix(@formatjs/intl-numberformat): account for significant precision in rounding magnitude by @longlho in #7234
- fix(@formatjs/intl-numberformat): validate internal receiver branding by @longlho in #7235
- fix(@formatjs/intl-datetimeformat): truncate fractional timestamps toward zero by @longlho in #7236
- fix(@formatjs/intl-datetimeformat): match built-in method metadata by @longlho in #7238
- test(deps): run Test262 with stable Temporal support by @longlho in #7240
- fix(@formatjs/intl-durationformat): match built-in metadata and option order by @longlho in #7241
- fix(@formatjs/intl-durationformat): display the duration sign once by @longlho in #7242
- fix(@formatjs/intl-durationformat): preserve exact numeric duration formatting by @longlho in #7243
- fix(@formatjs/intl-durationformat): propagate numeric unit styles by @longlho in #7244
- fix(@formatjs/intl-durationformat): retain zero minutes between numeric fields by @longlho in #7245
- fix(@formatjs/intl-localematcher): preserve supported requested locale tags by @longlho in #7247
- fix(@formatjs/intl-supportedvaluesof): make the built-in non-constructible by @longlho in #7248
- fix(@formatjs/intl-numberformat): preserve resolved option property order by @longlho in #7249
- fix(@formatjs/intl-relativetimeformat): isolate internal formatter options by @longlho in #7250
- fix(@formatjs/intl-localematcher): isolate locale resolution records by @longlho in #7251
- fix(@formatjs/intl-locale): use standard locale tag coercion by @longlho in #7252
- fix(@formatjs/intl-locale): support the variants constructor option by @longlho in #7253
- fix(@formatjs/intl-locale): canonicalize before applying locale overrides by @longlho in #7254
- fix(@formatjs/intl-locale): minimize maximized locale components by @longlho in #7255
- feat(@formatjs/editor): add headless React 19 editor with StyleX UI by @longlho in #7223
- fix(@formatjs/intl-locale): honor region preference priority by @longlho in #7257
- fix(@formatjs/intl-locale): expose canonical option values by @longlho in #7258
- fix(@formatjs/intl-locale): follow likely-subtag lookup order by @longlho in #7259
- fix(@formatjs/intl-durationformat): resolve supported numbering systems by @longlho in #7260
- fix(@formatjs/intl-durationformat): accept Temporal duration inputs by @longlho in #7261
- fix(@formatjs/intl-displaynames): accept extended language subtags by @longlho in #7262
- fix(@formatjs/intl-supportedvaluesof): include fixed-offset time zones by @longlho in #7263
- fix(@formatjs/intl-collator): preserve locale punctuation defaults by @longlho in #7264
- fix(@formatjs/intl-collator): exclude root from locale negotiation by @longlho in #7265
- fix(@formatjs/intl-localematcher): respect Unicode extension boundaries by @longlho in #7266
- fix(@formatjs/intl-collator): resolve canonical collation types by @longlho in #7267
- fix(@formatjs/intl-collator): select search collation tailoring by @longlho in #7268
- feat(@formatjs/editor): add headless translation workflow by @pgonsolin in #7157
- fix(@formatjs/intl-supportedvaluesof): probe locale-specific collations by @longlho in #7269
- fix(@formatjs/intl-datetimeformat): handle exact date range boundaries by @longlho in #7270
- fix(@formatjs/intl-datetimeformat): validate receiver internal slots by @longlho in #7271
- fix(@formatjs/intl-datetimeformat): align option property metadata by @longlho in #7272
- fix(@formatjs/intl-datetimeformat): format year zero in the BC era by @longlho in #7273
- fix(@formatjs/intl-datetimeformat): normalize timezone inputs by @longlho in #7274
- fix(@formatjs/intl-datetimeformat): isolate option records by @longlho in #7275
- fix(@formatjs/intl-datetimeformat): support all hour-cycle options by @longlho in #7276
- fix(@formatjs/intl-datetimeformat): select independent hour12 preferences by @longlho in #7277
- fix(@formatjs/intl-getcanonicallocales): canonicalize locale extensions by @longlho in #7278
- fix(@formatjs/intl-getcanonicallocales): resolve subdivision aliases by @longlho in #7279
- fix(@formatjs/intl-getcanonicallocales): apply compound language aliases by @longlho in #7280
- fix(@formatjs/intl-getcanonicallocales): append list elements directly by @longlho in #7281
- codex/editor es2016 compatibility by @longlho in #7286
- test(deps): cover combined polyfill installation by @longlho in #7282
- test(deps): load required Test262 locale fixtures by @longlho in #7284
- fix(@formatjs/intl-getcanonicallocales): preserve RegExp statics by @longlho in #7287
- fix(@formatjs/intl-displaynames): use canonical calendar data keys by @longlho in #7288
- fix(@formatjs/intl-numberformat): isolate internal plural options by @longlho in #7290
- fix(@formatjs/intl-numberformat): honor locale grouping minimums by @longlho in #7291
- fix(@formatjs/intl-datetimeformat): reuse parsed pattern fields by @longlho in #7292
- fix(@formatjs/intl-datetimeformat): match hourless time requests by @longlho in #7293
- fix(@formatjs/intl-datetimeformat): support ISO calendar negotiation by @longlho in #7294
- fix(@formatjs/intl-pluralrules): generate compact exponent data by @longlho in #7295
- fix(formatjs_cli): preserve IDs for empty descriptions by @longlho in #7296
- fix(@formatjs/intl-datetimeformat): compare ranges at displayed precision by @longlho in #7297
- fix(@formatjs/intl-datetimeformat): format flexible day periods by @longlho in #7298
- fix(deps): preserve polyfill locale data during registration by @longlho in #7299
- fix(@formatjs/intl-segmenter): register CLDR locale coverage by @longlho in #7300
- fix(@formatjs/intl-numberformat): preserve range separators and affixes by @longlho in #7301
- fix(@formatjs/intl-numberformat): place approximate signs in locale patterns by @longlho in #7302
- fix(@formatjs/intl-numberformat): share signs with range unit suffixes by @longlho in #7303
- fix(@formatjs/intl-numberformat): repair benchmark entrypoints by @longlho in #7304
- fix(@formatjs/intl-numberformat): preserve supplementary digits when grouping by @longlho in #7305
- fix(@formatjs/intl-numberformat): generate complete CLDR digit mappings by @longlho in #7306
- feat(@formatjs/editor): publish headless editor package by @longlho in #7285
- fix(deps): consolidate polyfill conformance and performance fixes by @longlho in #7320
- fix(@formatjs/editor): bootstrap the headless editor release by @longlho in #7321
- @moduvoice made their first contribution in #6858
- @eoinest made their first contribution in #6908
- @ijlee2 made their first contribution in #6946
- @formatjsproject made their first contribution in #6997
- @pgonsolin made their first contribution in #7157
Full Changelog: https://github.com/formatjs/formatjs/compare/@formatjs/intl-locale@5.3.10...@formatjs/intl-locale@5.3.11
- The following workspace dependencies were updated
- dependencies
- @formatjs/intl-getcanonicallocales bumped to 3.2.12
- @formatjs/intl-supportedvaluesof bumped to 2.3.10
- dependencies
- build: fix release-please multiline outputs by @longlho in #6726
- chore(deps): update pnpm to v11.4.0 by @renovate[bot] in #6727
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260527.2 by @renovate[bot] in #6729
- build: remove checked-in package intradeps by @longlho in #6728
- fix(formatjs_cli): support loader-utils id templates by @longlho in #6731
- fix(@formatjs/cli-lib): extract Svelte FormattedMessage components by @longlho in #6732
- fix(deps): publish generated workspace packages by @longlho in #6734
- chore(deps): isolate React Intl example workspaces by @longlho in #6737
- fix: normalize Unicode whitespace for generated ids by @longlho in #6736
- chore: release main by @longlho in #6733
- ci: pass repository to release workflow dispatch by @longlho in #6740
- fix(formatjs_cli): build native packages in opt mode by @longlho in #6744
- fix(@formatjs/cli-lib): support Alpine native bindings by @longlho in #6743
- fix(deps): use Bazel graph for native release propagation by @longlho in #6747
- chore: release main by @longlho in #6745
- chore(deps): update dependency svelte to v5.56.0 by @renovate[bot] in #6741
- chore(deps): update commitlint monorepo to v21.0.2 by @renovate[bot] in #6748
- chore(deps): update dependency lefthook to v2.1.9 by @renovate[bot] in #6749
- fix(formatjs_cli_napi): build musl packages with bazel by @longlho in #6754
- fix(formatjs_cli_napi): package musl runtime library by @longlho in #6756
- ci(formatjs_cli): build release artifacts in opt mode by @longlho in #6757
- chore: release main by @longlho in #6755
- chore(deps): update dependency rolldown-plugin-dts to v0.25.2 by @renovate[bot] in #6750
- chore(deps): update eslint monorepo to v10.4.1 by @renovate[bot] in #6751
- chore(deps): update vue monorepo to v3.5.35 by @renovate[bot] in #6753
- chore(deps): update rspack monorepo to v2.0.6 by @renovate[bot] in #6752
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260603.1 by @renovate[bot] in #6765
- chore(deps): update dependency svelte to v5.56.1 by @renovate[bot] in #6766
- chore(deps): update dependency vue-eslint-parser to v10.4.1 by @renovate[bot] in #6769
- chore(deps): update dependency vite to v8.0.16 by @renovate[bot] in #6768
- chore(deps): update oxc dependencies to 0.134 by @longlho in #6764
- chore(deps): update dependency bazel to v9.1.1 by @renovate[bot] in #6773
- fix(@formatjs/intl-datetimeformat): honor numberingSystem option by @longlho in #6775
- fix(deps): update react monorepo by @renovate[bot] in #6774
- chore(deps): update dependency oxfmt to ^0.53.0 by @renovate[bot] in #6777
- chore(deps): update vitest monorepo to v4.1.8 by @renovate[bot] in #6772
- chore(deps): update typescript-eslint monorepo to v8.61.0 by @renovate[bot] in #6771
- chore(deps): update dependency oxc-parser to ^0.134.0 by @renovate[bot] in #6776
- chore(deps): update dependency rolldown to v1.1.0 by @renovate[bot] in #6779
- chore(deps): update react monorepo to v19.2.16 by @renovate[bot] in #6778
- chore(deps): remove unused root dependencies by @longlho in #6782
- chore: release main by @longlho in #6770
- fix(@formatjs/intl-durationformat): respect numberingSystem option by @longlho in #6795
- fix(babel-plugin-formatjs): respect throws false for extraction errors by @longlho in #6798
- chore: release main by @longlho in #6797
- fix(react-intl): support react 18 peer range by @longlho in #6800
- test(react-intl): add React 17 typecheck fixture by @longlho in #6805
- test(react-intl): add React 16.8 typecheck fixture by @longlho in #6806
- fix(react-intl): support React 18+ consumers by @longlho in #6807
- fix(@formatjs/icu-messageformat-parser): print plural/select branches in canonical order by @Amund211 in #6802
- chore(deps): update dependency esbuild to v0.28.1 [security] by @renovate[bot] in #6793
- chore(deps): update dependency oxlint to v1.70.0 by @renovate[bot] in #6786
- chore(deps): update dependency happy-dom to v20.10.6 by @renovate[bot] in #6784
- chore(deps): update pnpm to v11.8.0 by @renovate[bot] in #6790
- chore(deps): update dependency semver to v7.8.4 by @renovate[bot] in #6788
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260618.1 by @renovate[bot] in #6783
- chore(deps): update dependency lucide-react to v1.21.0 by @renovate[bot] in #6785
- chore(deps): update dependency @vue/test-utils to v2.4.11 by @renovate[bot] in #6787
- chore(deps): update dependency ts-loader to v9.6.1 by @renovate[bot] in #6781
- chore(deps): update dependency svelte to v5.56.3 by @renovate[bot] in #6789
- chore(deps): update dependency @rspack/core to v2.0.8 by @renovate[bot] in #6808
- build(deps): bump vite from 8.0.0 to 8.1.0 by @dependabot[bot] in #6803
- build(deps): bump esbuild from 0.28.0 to 0.28.1 by @dependabot[bot] in #6792
- chore(deps): update react monorepo by @renovate[bot] in #6811
- chore(deps): update dependency rolldown to v1.1.2 by @renovate[bot] in #6810
- chore: release main by @longlho in #6804
- chore(deps): update rust crate regex to v1.12.4 by @renovate[bot] in #6813
- chore(deps): update rust crate napi to v3.9.3 by @renovate[bot] in #6812
- fix(deps): update dependency babel-plugin-formatjs to v11.3.13 by @renovate[bot] in #6815
- fix(deps): update dependency eslint-plugin-formatjs to v6.4.15 by @renovate[bot] in #6816
- fix(deps): update dependency react-intl to v10.1.13 by @renovate[bot] in #6820
- fix(deps): update rust crate oxc_data_structures to 0.137 by @renovate[bot] in #6830
- chore(deps): fix pnpm install warnings by @longlho in #6833
- chore: release main by @longlho in #6831
- feat(@formatjs/unplugin): add rsbuild adapter by @longlho in #6838
- fix(@formatjs/intl-relativetimeformat): honor numberingSystem option by @greymoth-jp in #6835
- fix(@formatjs/icu-messageformat-parser): coalesce adjacent syntax chars when escaping by @spokodev in #6837
- chore: apply pre-commit cleanup by @longlho in #6841
- fix(@formatjs/cli-lib): handle fast-glob esm import by @longlho in #6845
- fix(@formatjs/intl-datetimeformat): honor hour12 with timeStyle by @longlho in #6846
- fix(formatjs_cli): parse JSX in JavaScript extract inputs by @longlho in #6850
- chore: release main by @longlho in #6839
- fix(@formatjs/icu-skeleton-parser): map e/c weekday counts 4/5/6 to long/narrow/short by @spokodev in #6852
- fix(deps): materialize published package manifests by @longlho in #6844
- feat(@formatjs/intl-datetimeformat): update IANA timezone database to 2026c by @longlho in #6854
- build(@formatjs/intl-datetimeformat): make tzdata generation hermetic by @longlho in #6855
- fix(deps): update package manifests in release PRs by @longlho in #6856
- docs: update upgrade guide to reflect relaxed React 18 support by @yslpn in #6818
- @Amund211 made their first contribution in #6802
- @greymoth-jp made their first contribution in #6835
- @spokodev made their first contribution in #6837
- @yslpn made their first contribution in #6818
Full Changelog: https://github.com/formatjs/formatjs/compare/@formatjs/intl-locale@5.3.9...@formatjs/intl-locale@5.3.10
- The following workspace dependencies were updated
- dependencies
- @formatjs/intl-getcanonicallocales bumped to 3.2.11
- @formatjs/intl-supportedvaluesof bumped to 2.3.9
- dependencies
- chore(deps): update pnpm to v11.1.1 by @renovate[bot] in #6587
- chore(deps): update dependency vike-react to v0.6.22 by @renovate[bot] in #6588
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260513.1 by @renovate[bot] in #6589
- chore(deps): update rust crate napi-derive to v3.5.6 by @renovate[bot] in #6592
- chore(deps): update dependency rolldown to v1.0.1 by @renovate[bot] in #6591
- chore(deps): update rust crate napi to v3.9.0 by @renovate[bot] in #6594
- chore(deps): update dependency tinybench to v6.0.2 by @renovate[bot] in #6595
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260514.1 by @renovate[bot] in #6596
- chore(deps): update dependency vite to v8.0.13 by @renovate[bot] in #6597
- chore(deps): update pnpm to v11.1.2 by @renovate[bot] in #6598
- fix(@formatjs/unplugin): preserve escaped tag literals when flattening by @longlho in #6599
- chore(deps): update dependency lucide-react to v1.16.0 by @renovate[bot] in #6600
- chore(deps): update dependency rollup to v4.60.4 by @renovate[bot] in #6601
- chore(deps): update dependency @vitejs/plugin-react to v6.0.2 by @renovate[bot] in #6605
- fix(@formatjs/cli-lib): handle literal Windows compile paths by @longlho in #6607
- fix(@formatjs/unplugin): preserve JSX defaultMessage output by @longlho in #6608
- build(deps): bump js-cookie from 3.0.5 to 3.0.7 by @dependabot[bot] in #6604
- build(deps): bump ws from 7.5.10 to 8.20.1 by @dependabot[bot] in #6590
- docs: clarify cli native binding support by @longlho in #6609
- fix(deps): update dependency eslint to v10.4.0 by @renovate[bot] in #6612
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260515.1 by @renovate[bot] in #6610
- perf(formatjs_cli): parallelize file processing by @longlho in #6611
- docs(formatjs_cli): document rayon thread cap by @longlho in #6616
- perf(formatjs_cli): reduce parser and extract allocations by @longlho in #6617
- chore(deps): update dependency vike-react to v0.6.23 by @renovate[bot] in #6619
- chore(deps): update dependency rolldown-plugin-dts to v0.25.1 by @renovate[bot] in #6618
- bench(formatjs_cli): add OSS React Intl corpora by @longlho in #6621
- fix(@formatjs/unplugin): expose transform hook filters by @longlho in #6622
- chore(deps): update dependency oxc-transform to ^0.131.0 by @renovate[bot] in #6624
- chore(deps): update dependency oxfmt to ^0.50.0 by @renovate[bot] in #6625
- docs(formatjs_cli): document prerelease before tag by @longlho in #6626
- fix(deps): update oxc rust crates to 0.131 by @renovate[bot] in #6613
- chore(deps): update dependency oxlint to v1.65.0 by @renovate[bot] in #6627
- fix(deps): update dependency oxc-parser to ^0.131.0 by @renovate[bot] in #6628
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260516.1 by @renovate[bot] in #6629
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260517.1 by @renovate[bot] in #6630
- chore(deps): update dependency syncpack to v15.2.0 by @renovate[bot] in #6631
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260518.1 by @renovate[bot] in #6632
- chore(deps): update dependency oxc-transform to ^0.132.0 by @renovate[bot] in #6633
- chore(deps): update dependency svelte to v5.55.8 by @renovate[bot] in #6634
- chore(deps): update pnpm to v11.1.3 by @renovate[bot] in #6635
- chore(deps): update typescript-eslint monorepo to v8.59.4 by @renovate[bot] in #6636
- chore(deps): update dependency syncpack to v15.3.0 by @renovate[bot] in #6637
- fix(deps): update dependency oxc-parser to ^0.132.0 by @renovate[bot] in #6638
- perf(formatjs_cli): parallelize catalog parsing by @longlho in #6642
- ci: add crates trusted publishing workflow by @longlho in #6645
- build: add release-please pilot by @longlho in #6582
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260519.1 by @renovate[bot] in #6647
- chore(deps): update dependency syncpack to v15.3.1 by @renovate[bot] in #6648
- chore(deps): update dependency ts-jest to v29.4.10 by @renovate[bot] in #6649
- chore(deps): update dependency oxfmt to ^0.51.0 by @renovate[bot] in #6650
- chore(deps): update googleapis/release-please-action action to v5 by @renovate[bot] in #6646
- chore: release main by @longlho in #6654
- chore(deps): update dependency lefthook to v2.1.8 by @renovate[bot] in #6651
- chore(deps): update dependency oxlint to v1.66.0 by @renovate[bot] in #6652
- ci(formatjs_cli): cross-compile release binaries on linux by @longlho in #6656
- ci: fix crates release dependency polling by @longlho in #6655
- fix(deps): update rust crate oxc to 0.132 by @renovate[bot] in #6639
- ci: use node24 crates auth action by @longlho in #6658
- build(deps): bump qs and express in /packages/react-intl/example-sandboxes/rescripts by @dependabot[bot] in #6623
- chore: release main by @longlho in #6657
- fix(@formatjs/unplugin): decode JSX bull entity by @longlho in #6662
- fix(@formatjs/cli-lib): expose native extract binding by @longlho in #6663
- build: publish npm from release please by @longlho in #6664
- fix: align release-please package components by @longlho in #6665
- fix: preserve release-please workspace candidates by @longlho in #6667
- chore: release main by @longlho in #6666
- chore(deps): update dependency rolldown to v1.0.2 by @renovate[bot] in #6669
- chore(deps): update dependency svelte to v5.55.9 by @renovate[bot] in #6670
- chore(deps): update dependency @rspack/core to v2.0.4 by @renovate[bot] in #6671
- chore(deps): update dependency vitest to v4.1.7 by @renovate[bot] in #6672
- chore(deps): update pnpm to v11.2.0 by @renovate[bot] in #6674
- chore(deps): update dependency webpack to v5.107.0 by @renovate[bot] in #6673
- chore: add codescythe hook by @longlho in #6668
- chore(deps): update pnpm to v11.2.1 by @renovate[bot] in #6675
- chore: release main by @longlho in #6676
- build: dispatch release workflow for npm publishing by @longlho in #6677
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260521.1 by @renovate[bot] in #6679
- chore(deps): update dependency vite to v8.0.14 by @renovate[bot] in #6680
- chore(deps): update dependency ts-jest to v29.4.11 by @renovate[bot] in #6682
- chore(deps): update dependency webpack to v5.107.1 by @renovate[bot] in #6683
- chore(deps): update pnpm to v11.2.2 by @renovate[bot] in #6685
- chore(deps): update rust crate serde_json to v1.0.150 by @renovate[bot] in #6686
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260522.1 by @renovate[bot] in #6687
- chore: keep gazelle idempotent by @longlho in #6689
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260523.1 by @renovate[bot] in #6690
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260524.1 by @renovate[bot] in #6691
- chore(deps): update pnpm to v11.3.0 by @renovate[bot] in #6692
- chore(deps): update codescythe to 0.6.1 by @longlho in #6693
- fix(formatjs_cli): support id interpolation hash algorithms by @longlho in #6695
- chore(deps): update babel monorepo to v7.29.7 by @renovate[bot] in #6696
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260526.1 by @renovate[bot] in #6697
- chore(deps): update dependency oxc-transform to ^0.133.0 by @renovate[bot] in #6699
- chore(deps): update dependency webpack to v5.107.2 by @renovate[bot] in #6698
- chore(deps): update dependency oxfmt to ^0.52.0 by @renovate[bot] in #6702
- chore(deps): update dependency oxlint to v1.67.0 by @renovate[bot] in #6703
- chore(deps): update typescript-eslint monorepo to v8.60.0 by @renovate[bot] in #6704
- fix(deps): update dependency oxc-parser to ^0.133.0 by @renovate[bot] in #6705
- fix(formatjs_cli): speed up skipped message diagnostics by @longlho in #6709
- fix(deps): update rust crate oxc_data_structures to 0.133 by @renovate[bot] in #6713
- fix(deps): update rust OXC crates to 0.133 by @longlho in #6714
- build: verify generated package manifests from bazel deps by @longlho in #6701
- build: generate package manifests by @longlho in #6718
- chore(deps): update dependency @rescripts/cli to v0.0.16 by @renovate[bot] in #6716
- chore(deps): update dependency react-scripts to v5.0.1 by @renovate[bot] in #6719
- build: align release-please with generated package manifests by @longlho in #6720
- chore(deps): update dependency @rescripts/rescript-env to v0.0.14 by @renovate[bot] in #6717
- chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260527.1 by @renovate[bot] in #6724
- build: add bazel release-please workspace plugin by @longlho in #6723
- chore(deps): update dependency rolldown to v1.0.3 by @renovate[bot] in #6725
Full Changelog: https://github.com/formatjs/formatjs/compare/@formatjs/intl-locale@5.3.8...@formatjs/intl-locale@5.3.9
- The following workspace dependencies were updated
- dependencies
- @formatjs/intl-getcanonicallocales bumped to 3.2.10
- @formatjs/intl-supportedvaluesof bumped to 2.3.8
- dependencies
5.3.8 (2026-05-19)
5.3.7 (2026-05-15)
Note: Version bump only for package @formatjs/intl-locale
5.3.6 (2026-05-12)
Note: Version bump only for package @formatjs/intl-locale
5.3.5 (2026-05-05)
Note: Version bump only for package @formatjs/intl-locale
5.3.4 (2026-04-29)
Note: Version bump only for package @formatjs/intl-locale
5.3.3 (2026-04-24)
Note: Version bump only for package @formatjs/intl-locale
5.3.2 (2026-04-13)
- deps: revert gazelle migration phases 1-3 (#6205) (4c04aa2), closes #6197 #6198 #6199 #6195 #6196 - by @longlho
5.3.1 (2026-03-19)
5.3.0 (2026-03-17)
- @formatjs/ecma402-abstract: migrate from decimal.js to @formatjs/bigdecimal (#6148) (93744d4) - by @longlho
5.2.2 (2026-03-16)
Note: Version bump only for package @formatjs/intl-locale
5.2.1 (2026-02-01)
Note: Version bump only for package @formatjs/intl-locale
5.2.0 (2026-01-15)
- @formatjs/intl-locale: support variants per latest spec (#5904) (931c3dc), closes #960 - by @longlho
- @formatjs/intl-segmenter: improve Unicode 17.0 Format/Extend transparency and upgrade deps (#5862) (effeb9c), closes #29 - by @longlho
- @formatjs/intl-supportedvaluesof: update to latest spec (#5918) (f6ed7eb) - by @longlho
5.1.2 (2026-01-06)
Note: Version bump only for package @formatjs/intl-locale
5.1.1 (2026-01-02)
5.1.0 (2025-12-26)
5.0.6 (2025-12-23)
Note: Version bump only for package @formatjs/intl-locale
5.0.5 (2025-12-23)
Note: Version bump only for package @formatjs/intl-locale
5.0.4 (2025-12-19)
5.0.3 (2025-12-18)
Note: Version bump only for package @formatjs/intl-locale
5.0.2 (2025-12-17)
5.0.1 (2025-12-15)
Note: Version bump only for package @formatjs/intl-locale
5.0.0 (2025-12-15)
- @formatjs/intl-getcanonicallocales: convert to esm (#5457)
- @formatjs/intl-locale: convert to esm (#5435)
- @formatjs/intl-getcanonicallocales: convert to esm (#5457) (e1a6d19) - by @longlho
- @formatjs/intl-locale: convert to esm (#5435) (fc9ae8e) - by @longlho
4.2.13 (2025-10-09)
Note: Version bump only for package @formatjs/intl-locale
4.2.12 (2025-10-03)
Note: Version bump only for package @formatjs/intl-locale
4.2.11 (2025-03-23)
Note: Version bump only for package @formatjs/intl-locale
4.2.10 (2025-02-09)
Note: Version bump only for package @formatjs/intl-locale
4.2.9 (2025-01-02)
Note: Version bump only for package @formatjs/intl-locale
4.2.8 (2024-12-09)
Note: Version bump only for package @formatjs/intl-locale
4.2.7 (2024-12-09)
- turn on isolatedDeclarations and specify explicit types everywhere (4d855c2) - by @longlho
4.2.6 (2024-12-08)
Note: Version bump only for package @formatjs/intl-locale
4.2.5 (2024-11-18)
Note: Version bump only for package @formatjs/intl-locale
4.2.4 (2024-11-05)
- @formatjs/intl-locale: lookup by minimized locale for char orders, fix #4575 (cb20764) - by @longlho
4.2.3 (2024-11-04)
Note: Version bump only for package @formatjs/intl-locale
4.2.2 (2024-11-02)
Note: Version bump only for package @formatjs/intl-locale
4.2.1 (2024-10-25)
- relax tslib req to 2 instead of 2.7 (930c3e8) - by @longlho
4.2.0 (2024-10-25)
- upgrade cldr to v46 (daafb44) - by @longlho
4.1.0 (2024-10-21)
4.0.2 (2024-10-12)
Note: Version bump only for package @formatjs/intl-locale
4.0.1 (2024-10-09)
Note: Version bump only for package @formatjs/intl-locale
4.0.0 (2024-05-19)
- @formatjs/intl-locale: a lot of getters have been removed from the spec so we've also removed them from this polyfill
3.4.6 (2024-05-18)
Note: Version bump only for package @formatjs/intl-locale
3.4.5 (2024-01-16)
Note: Version bump only for package @formatjs/intl-locale
3.4.4 (2024-01-16)
Note: Version bump only for package @formatjs/intl-locale
3.4.3 (2023-11-14)
- @formatjs/intl-durationformat: add polyfill detector + docs (d6d237a) - by @
3.4.2 (2023-11-12)
Note: Version bump only for package @formatjs/intl-locale
3.4.1 (2023-11-06)
Note: Version bump only for package @formatjs/intl-locale
3.4.0 (2023-10-16)
- @formatjs/intl-datetimeformat: upgrade cldr to v43 (fdca75f)
- @formatjs/intl-listformat: upgrade cldr to v43 (1208d64)
- @formatjs/intl-locale: update CLDR to v43 (afcdc55)
3.3.4 (2023-09-10)
Note: Version bump only for package @formatjs/intl-locale
3.3.3 (2023-09-07)
3.3.2 (2023-06-12)
Note: Version bump only for package @formatjs/intl-locale
3.3.1 (2023-06-06)
Note: Version bump only for package @formatjs/intl-locale
3.3.0 (2023-05-01)
- @formatjs/intl-datetimeformat: updated
tzdatato2023cand fixed missing and changed TimeZone (1b4856b)
3.2.1 (2023-04-19)
Note: Version bump only for package @formatjs/intl-locale
3.2.0 (2023-04-17)
- upgrade TS support to v5 (2c43dc1)
3.1.1 (2023-02-20)
Note: Version bump only for package @formatjs/intl-locale
3.1.0 (2023-02-20)
- @formatjs/intl-locale: add static read-only polyfilled property (#3996) (a9b81c3)
- @formatjs/intl-locale: implement new proposal features for Intl.Locale (#3955) (984f923)
3.0.11 (2022-12-02)
Note: Version bump only for package @formatjs/intl-locale
3.0.10 (2022-12-01)
Note: Version bump only for package @formatjs/intl-locale
3.0.9 (2022-12-01)
Note: Version bump only for package @formatjs/intl-locale
3.0.8 (2022-11-29)
Note: Version bump only for package @formatjs/intl-locale
3.0.7 (2022-10-13)
Note: Version bump only for package @formatjs/intl-locale
3.0.6 (2022-08-27)
Note: Version bump only for package @formatjs/intl-locale
3.0.5 (2022-08-21)
Note: Version bump only for package @formatjs/intl-locale
3.0.4 (2022-08-18)
Note: Version bump only for package @formatjs/intl-locale
3.0.3 (2022-07-04)
Note: Version bump only for package @formatjs/intl-locale
3.0.2 (2022-06-06)
Note: Version bump only for package @formatjs/intl-locale
3.0.1 (2022-05-19)
Note: Version bump only for package @formatjs/intl-locale
3.0.0 (2022-05-19)
- @formatjs/cli: we push @vue/compiler-core out to
peerDependenciesso if u use vue u should pull this in manuallywip on packaging cli.
2.4.47 (2022-03-26)
Note: Version bump only for package @formatjs/intl-locale
2.4.46 (2022-03-13)
Note: Version bump only for package @formatjs/intl-locale
2.4.45 (2022-02-06)
Note: Version bump only for package @formatjs/intl-locale
2.4.44 (2022-01-24)
Note: Version bump only for package @formatjs/intl-locale
2.4.43 (2022-01-09)
Note: Version bump only for package @formatjs/intl-locale
2.4.42 (2022-01-03)
Note: Version bump only for package @formatjs/intl-locale
2.4.41 (2021-12-01)
Note: Version bump only for package @formatjs/intl-locale
2.4.40 (2021-10-22)
Note: Version bump only for package @formatjs/intl-locale
2.4.39 (2021-10-17)
Note: Version bump only for package @formatjs/intl-locale
2.4.38 (2021-09-27)
Note: Version bump only for package @formatjs/intl-locale
2.4.37 (2021-08-21)
Note: Version bump only for package @formatjs/intl-locale
2.4.36 (2021-08-15)
Note: Version bump only for package @formatjs/intl-locale
2.4.35 (2021-08-06)
Note: Version bump only for package @formatjs/intl-locale
2.4.34 (2021-07-24)
Note: Version bump only for package @formatjs/intl-locale
2.4.33 (2021-06-26)
2.4.32 (2021-06-05)
- @formatjs/intl-locale: remove Intl check (8632739)
2.4.31 (2021-06-05)
Note: Version bump only for package @formatjs/intl-locale
2.4.30 (2021-06-04)
Note: Version bump only for package @formatjs/intl-locale
2.4.29 (2021-06-01)
Note: Version bump only for package @formatjs/intl-locale
2.4.28 (2021-05-23)
Note: Version bump only for package @formatjs/intl-locale
2.4.27 (2021-05-20)
Note: Version bump only for package @formatjs/intl-locale
2.4.26 (2021-05-17)
Note: Version bump only for package @formatjs/intl-locale
2.4.25 (2021-05-14)
Note: Version bump only for package @formatjs/intl-locale
2.4.24 (2021-05-10)
Note: Version bump only for package @formatjs/intl-locale
2.4.23 (2021-04-26)
Note: Version bump only for package @formatjs/intl-locale
2.4.22 (2021-04-12)
Note: Version bump only for package @formatjs/intl-locale
2.4.21 (2021-03-26)
Note: Version bump only for package @formatjs/intl-locale
2.4.20 (2021-03-15)
Note: Version bump only for package @formatjs/intl-locale
2.4.19 (2021-03-01)
Note: Version bump only for package @formatjs/intl-locale
2.4.18 (2021-02-25)
2.4.17 (2021-02-25)
Note: Version bump only for package @formatjs/intl-locale
2.4.16 (2021-02-22)
Note: Version bump only for package @formatjs/intl-locale
2.4.15 (2021-02-21)
Note: Version bump only for package @formatjs/intl-locale
2.4.14 (2021-01-27)
Note: Version bump only for package @formatjs/intl-locale
2.4.13 (2021-01-05)
Note: Version bump only for package @formatjs/intl-locale
2.4.12 (2021-01-01)
Note: Version bump only for package @formatjs/intl-locale
2.4.11 (2020-12-18)
2.4.10 (2020-12-18)
2.4.9 (2020-12-16)
Note: Version bump only for package @formatjs/intl-locale
2.4.8 (2020-11-26)
Note: Version bump only for package @formatjs/intl-locale
2.4.7 (2020-11-20)
Note: Version bump only for package @formatjs/intl-locale
2.4.6 (2020-11-12)
Note: Version bump only for package @formatjs/intl-locale
2.4.5 (2020-11-09)
Note: Version bump only for package @formatjs/intl-locale
2.4.4 (2020-11-09)
Note: Version bump only for package @formatjs/intl-locale
2.4.3 (2020-11-05)
- @formatjs/intl-locale: lock down monorepo dep version (2c4f457)
2.4.2 (2020-11-04)
Note: Version bump only for package @formatjs/intl-locale
2.4.1 (2020-10-26)
- @formatjs/intl-locale: fix UMD bundle (ca9c910)
2.4.0 (2020-10-25)
- @formatjs/intl-locale: upgrade cldr to v37 (c14cd57)
2.3.10 (2020-10-10)
Note: Version bump only for package @formatjs/intl-locale
2.3.9 (2020-10-08)
Note: Version bump only for package @formatjs/intl-locale
2.3.8 (2020-10-01)
2.3.7 (2020-09-18)
Note: Version bump only for package @formatjs/intl-locale
2.3.6 (2020-09-09)
Note: Version bump only for package @formatjs/intl-locale
2.3.5 (2020-08-28)
Note: Version bump only for package @formatjs/intl-locale
2.3.4 (2020-08-25)
Note: Version bump only for package @formatjs/intl-locale
2.3.3 (2020-08-21)
2.3.2 (2020-08-19)
Note: Version bump only for package @formatjs/intl-locale
2.3.1 (2020-08-19)
Note: Version bump only for package @formatjs/intl-locale
2.3.0 (2020-08-18)
- @formatjs/intl-locale: expose shouldPolyfill to detect if platform needs our polyfill (3ed62e2)
2.2.6 (2020-08-17)
Note: Version bump only for package @formatjs/intl-locale
2.2.5 (2020-08-14)
Note: Version bump only for package @formatjs/intl-locale
2.2.4 (2020-07-24)
Note: Version bump only for package @formatjs/intl-locale
2.2.3 (2020-07-21)
Note: Version bump only for package @formatjs/intl-locale
2.2.2 (2020-07-16)
Note: Version bump only for package @formatjs/intl-locale
2.2.1 (2020-07-14)
Note: Version bump only for package @formatjs/intl-locale
2.2.0 (2020-07-14)
- publish (b6e3465)
2.1.13 (2020-07-09)
Note: Version bump only for package @formatjs/intl-locale
2.1.12 (2020-07-03)
Note: Version bump only for package @formatjs/intl-locale
2.1.11 (2020-07-03)
Note: Version bump only for package @formatjs/intl-locale
2.1.10 (2020-07-03)
- add locale-data to package.json files (52a1481)
2.1.9 (2020-07-01)
Note: Version bump only for package @formatjs/intl-locale
2.1.8 (2020-06-23)
Note: Version bump only for package @formatjs/intl-locale
2.1.7 (2020-06-20)
Note: Version bump only for package @formatjs/intl-locale
2.1.6 (2020-06-06)
Note: Version bump only for package @formatjs/intl-locale
2.1.5 (2020-06-06)
Note: Version bump only for package @formatjs/intl-locale
2.1.4 (2020-06-04)
Note: Version bump only for package @formatjs/intl-locale
2.1.3 (2020-06-04)
Note: Version bump only for package @formatjs/intl-locale
2.1.2 (2020-06-03)
Note: Version bump only for package @formatjs/intl-locale
2.1.1 (2020-05-28)
Note: Version bump only for package @formatjs/intl-locale
2.1.0 (2020-05-27)
- formatjs-extract-cldr-data: rm this package (62bdd32)
2.0.2 (2020-05-25)
- @formatjs/intl-locale: fix add/remove likely subtags (d72f952)
2.0.1 (2020-05-23)
- @formatjs/intl-locale: remove pegjs build (1ef7f3e)
- @formatjs/intl-locale: rm unnecessary export polyfill-locales (a12e4f7)
2.0.0 (2020-05-23)
- @formatjs/intl-locale: Use native Intl.getCanonicalLocales (ab79d61)
- @formatjs/intl-locale: This requires @formatjs/intl-getcanonicallocales on IE11 and below
1.1.1 (2020-05-21)
Note: Version bump only for package @formatjs/intl-locale
1.1.0 (2020-05-20)
- @formatjs/intl-locale: fix according to tc39/test262#2628 (1006ed2)
- @formatjs/intl-locale: fix and docs (5c5ef76)
- @formatjs/intl-locale: fix minimize (5ee8909)
- @formatjs/intl-locale: fix minimize (2c21dcb)
- @formatjs/intl-locale: more fixes (1bbd03d)
- @formatjs/intl-locale: split out likelySubtags data (ed34904)
- @formatjs/intl-locale: make it public (c377a28)
- @formatjs/intl-locale: Use a much smaller handwritten parser (c210cbf)
- react-intl: reduce onError chattiness (42d0ac4)
- @formatjs/intl-locale: initial commit (f469e81)