Release 3.0.1
- Added additional module resolution configs in
package.json
(b078d99) - Refactored SVGCore version checks to use dynamic import to fix #589 (bc7cad0)
Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/3.0.0...3.0.1
Release 3.0.0
- 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
- Rewrote the entire library from plain JavaScript to TypeScript
- Replaced
rollup
withtsup
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
- 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 isfalse
if there is a non-emptyaria-label
attribute (#126) - Resolved large number of
npm audit
issues by removing and updating dependencies
- @charles4221 made their first contribution in https://github.com/FortAwesome/react-fontawesome/pull/581
Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/0.2.6...3.0.0
Release 0.2.6
- check for existence of
process
before readingprocess.env
(#585)
Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/0.2.5...0.2.6
Release 0.2.5
- #583 - fix interface definition by @dom-the-dev in https://github.com/FortAwesome/react-fontawesome/pull/584
- @dom-the-dev made their first contribution in https://github.com/FortAwesome/react-fontawesome/pull/584
Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/0.2.4...0.2.5
Release 0.2.4
- Allow passing undefined to optional properties with exactOptionalPropertyTypes by @jdufresne in https://github.com/FortAwesome/react-fontawesome/pull/574
- Update TypeScript to use the React.JSX namespace by @jdufresne in https://github.com/FortAwesome/react-fontawesome/pull/571
- @jdufresne made their first contribution in https://github.com/FortAwesome/react-fontawesome/pull/574
Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/0.2.3...0.2.4