# formatjs formatjs_intl_v0.5.0 — formatjs_intl: 0.5.0 - Product: formatjs (https://whatsnew.fyi/product/formatjs) - Vendor: formatjs - Date: 2026-08-31 - Version: formatjs_intl_v0.5.0 - Original notes: https://github.com/formatjs/formatjs/releases/tag/formatjs_intl_v0.5.0 - Permalink: https://whatsnew.fyi/product/formatjs/releases/formatjs-intl-v0.5.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add localization review and translation skills - **added** — Add top-level skills section to documentation - **added** — Add agent skills overview documentation - **added** — Allow conditional ICU element blocklists in eslint-plugin-formatjs - **added** — Extract messages from Python in formatjs_cli - **added** — Add Python bindings for Rust intl packages - **added** — Extract Python format_message calls in formatjs_cli - **changed** — Use native extraction in @formatjs/cli-lib - **changed** — Sync i18n best practices skill and guide - **changed** — Replace Vike with static Vite docs - **changed** — Migrate to bazel_lib - **changed** — Align Python runtime fallback in formatjs_intl - **fixed** — Recover partial npm releases - **fixed** — Tighten formatted value placeholder guidance - **fixed** — Retain binary-only Cargo release candidates - **fixed** — Enable Git long paths for Windows release - **fixed** — Configure Python Release Please strategy - **fixed** — Bootstrap Python package versions - **fixed** — Rename Python intl distribution - **fixed** — Validate released Python versions ##### 0.5.0 (2026-08-31) ##### What's Changed * fix(@formatjs/cli-lib): use native extraction by @longlho in https://github.com/formatjs/formatjs/pull/7046 * fix: recover partial npm releases by @longlho in https://github.com/formatjs/formatjs/pull/7053 * chore: release main by @formatjsproject in https://github.com/formatjs/formatjs/pull/7047 * docs: sync i18n best practices skill and guide by @longlho in https://github.com/formatjs/formatjs/pull/7062 * feat: add localization review and translation skills by @longlho in https://github.com/formatjs/formatjs/pull/7065 * docs: add top-level skills section by @longlho in https://github.com/formatjs/formatjs/pull/7066 * refactor: replace Vike with static Vite docs by @longlho in https://github.com/formatjs/formatjs/pull/7068 * docs: add agent skills overview by @longlho in https://github.com/formatjs/formatjs/pull/7069 * docs: document native date range formatting by @longlho in https://github.com/formatjs/formatjs/pull/7070 * test: add local Codex skill evals by @longlho in https://github.com/formatjs/formatjs/pull/7071 * feat(eslint-plugin-formatjs): allow conditional ICU element blocklists by @longlho in https://github.com/formatjs/formatjs/pull/7073 * chore: release main by @formatjsproject in https://github.com/formatjs/formatjs/pull/7064 * test: use neutral brands in skill evals by @longlho in https://github.com/formatjs/formatjs/pull/7090 * feat(formatjs_cli): extract messages from Python by @longlho in https://github.com/formatjs/formatjs/pull/7097 * fix: tighten formatted value placeholder guidance by @longlho in https://github.com/formatjs/formatjs/pull/7099 * fix: retain binary-only Cargo release candidates by @longlho in https://github.com/formatjs/formatjs/pull/7102 * chore: release main by @formatjsproject in https://github.com/formatjs/formatjs/pull/7079 * fix: enable Git long paths for Windows release by @longlho in https://github.com/formatjs/formatjs/pull/7105 * build: cross-compile release artifacts on Linux by @longlho in https://github.com/formatjs/formatjs/pull/7106 * build: add Python native wheel scaffolding by @longlho in https://github.com/formatjs/formatjs/pull/7108 * build: migrate to bazel_lib by @longlho in https://github.com/formatjs/formatjs/pull/7109 * feat: add Python bindings for Rust intl packages by @longlho in https://github.com/formatjs/formatjs/pull/7111 * fix: configure Python Release Please strategy by @longlho in https://github.com/formatjs/formatjs/pull/7114 * fix: bootstrap Python package versions by @longlho in https://github.com/formatjs/formatjs/pull/7117 * build(deps): regenerate Bazel lockfile in Renovate updates by @longlho in https://github.com/formatjs/formatjs/pull/7119 * chore: release main by @formatjsproject in https://github.com/formatjs/formatjs/pull/7107 * build(deps): align Renovate Bazel lock command by @longlho in https://github.com/formatjs/formatjs/pull/7122 * build: cross-compile Python release wheels by @longlho in https://github.com/formatjs/formatjs/pull/7121 * fix: rename Python intl distribution by @longlho in https://github.com/formatjs/formatjs/pull/7123 * fix: validate released Python versions by @longlho in https://github.com/formatjs/formatjs/pull/7125 * feat(formatjs_cli): extract Python format_message calls by @longlho in https://github.com/formatjs/formatjs/pull/7129 * feat(formatjs_intl): align Python runtime fallback by @longlho in https://github.com/formatjs/formatjs/pull/7130 **Full Changelog**: https://github.com/formatjs/formatjs/compare/formatjs_intl_v0.4.0...formatjs_intl_v0.5.0