The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.

Download Latest Version v3.1.0 source code.tar.gz (178.4 kB)
Email in envelope

Get an email when there's a new version of react-fontawesome

Home / 3.0.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-08-22 2.0 kB
Release 3.0.0 source code.tar.gz 2025-08-22 131.7 kB
Release 3.0.0 source code.zip 2025-08-22 148.5 kB
Totals: 3 Items   282.2 kB 0

BREAKING

  • Dropped support for end-of-life FontAwesome versions (below v6), Node versions (below 20.x) and React versions (below 18.x)
  • Dropped support for browser versions that don't support the ES2020 standard, namely JavaScript built-in: globalThis

Changes

  • Rewrote the entire library from plain JavaScript to TypeScript
  • Replaced rollup with tsup for providing both ESM and CJS exports from one TypeScript source
  • Removed prop-types in favour of colocated typings for React component props
  • Added better type definitions to each prop including examples of usage
  • Upgraded eslint from v6 to v9, rewrote config as Flat Config, modernised ESLint config, plugins and rules
  • Refactored all unit tests from the deprecated react-test-renderer to the industry standard @testing-library/react
  • Upgraded all other development dependencies to latest versions as of release date
  • Optimised FontAwesomeIcon by reducing per-render function calls and memory allocations
  • Optimised classList function by removing runtime semver checks and array operations
  • Optimised converter with a full rewrite for significant performance increases (~70%)
  • Moved inline class strings from getClassListFromProps to pre-computed maps

Bug Fixes

  • Fixed accessibility ID generation (titleId, maskId) for SSR ensuring a consistent ID across server and client renders (#93, [#550], [#573])
  • Fixed TypeScript errors when styling duotone icons with CSS variables (#509)
  • Fixed aria-hidden so it is false if there is a non-empty aria-label attribute (#126)
  • Resolved large number of npm audit issues by removing and updating dependencies

New Contributors

Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/0.2.6...3.0.0

Source: README.md, updated 2025-08-22