# [5.2.1](https://github.com/nfl/react-helmet/compare/5.2.0...5.2.1) (2019-03)
### Bug Fixes
* Fix compatibility with React 16.8 ([#441](https://github.com/nfl/react-helmet/issues/441)). (Replace deepEqual with isEqual.)
# [5.2.0](https://github.com/nfl/react-helmet/compare/5.1.3...5.2.0) (2017-08-29)
### Features
* Adds support for synchronously updated tags
([#297](https://github.com/nfl/react-helmet/pull/297))
([6a3d3bf](https://github.com/nfl/react-helmet/commit/6a3d3bf)), closes [#291](https://github.com/nfl/react-helmet/issues/291)
### Bug Fixes
* Remove unexpected comma in server-rendered title ([#289](https://github.com/nfl/react-helmet/pull/289)) ([66b8212](https://github.com/nfl/react-helmet/commit/66b8212)), closes [#286](https://github.com/nfl/react-helmet/issues/286)
* Replace requestIdleCallback with requestAnimationFrame for a more consistent DOM write cycle. ([#307](https://github.com/nfl/react-helmet/issues/307)) ([a2323ad](https://github.com/nfl/react-helmet/commit/a2323ad))
## [5.1.3](https://github.com/nfl/react-helmet/compare/5.0.3...5.1.3) (2017-05-18)
### Bug Fixes
* Add support for renderable Arrays of strings ([#275](https://github.com/nfl/react-helmet/issues/275)) ([aad5457](https://github.com/nfl/react-helmet/commit/aad5457)), closes [#272](https://github.com/nfl/react-helmet/issues/272)
## [5.0.3](https://github.com/nfl/react-helmet/compare/5.0.2...5.0.3) (2017-04-10)
### Bug Fixes
* React.propTypes -> PropTypes ([#265](https://github.com/nfl/react-helmet/issues/265)) ([68ece0c](https://github.com/nfl/react-helmet/commit/68ece0c))
## [5.0.2](https://github.com/nfl/react-helmet/compare/5.0.1...5.0.2) (2017-03-28)
### Bug Fixes
* prevent clearing existing title ([#259](https://github.com/nfl/react-helmet/issues/259)) ([549b603](https://github.com/nfl/react-helmet/commit/549b603))
## [5.0.1](https://github.com/nfl/react-helmet/compare/5.0.0...5.0.1) (2017-03-24)
### Bug Fixes
* handle falsy children values ([#256](https://github.com/nfl/react-helmet/issues/256)) ([4a60765](https://github.com/nfl/react-helmet/commit/4a60765))
# [5.0.0](https://github.com/nfl/react-helmet/compare/4.0.0...5.0.0) (2017-03-21)
### Features
- New Simplified API (fully backward-compatible) - Helmet now takes plain HTML tags for the majority of the API with just a few remaining props for Helmet - retaining `titleTemplate`, `defaultTitle`, `onChangeClientState`, and one new - `encodeSpecialCharacters` - refer to README for details. Directly passing Helmet props will be deprecated in the future. [(#246)](https://github.com/nfl/react-helmet/pull/246)
- `requestIdleCallback` utilized to consolidate DOM changes and makes these non-blocking for things like animations. Fixes first client-side render not matching server-side render. Maintains one DOM change between route changes on the client-side as well. [(#248)](https://github.com/nfl/react-helmet/pull/248)
- On server-side, `Helmet.renderStatic()` aliased to `Helmet.rewind()` for more clarity. `rewind` will be deprecated in the future.
- Yarn support
# 4.0.0
### Features
- Replacing PlainComponent with stateless functional component `NullComponent`, with a hard requirement to use React 15 or higher.
# 3.3.2
### Bugfixes
- Removed stateless functional component `NullComponent` because of it's incompatibility with React 14 and reverted back to PlainComponent.
# 3.3.1 [BROKEN]
### Bugfixes
- README updates - npm badge and helmet image
- Bump react-side-effect to 1.1.0
- Removing PlainComponent, replaced with NullComponent defined within Helmet.js
- Refactored code - cut lines of code and used `reduce` to simplify functions
- Replaced PlainComponent with NullComponent (now within Helmet.js)
# 3.3.0
### Features
- `itemprop` available in meta tags
- New API - `titleAttributes` to add attributes to the title tag
- `class` support for html tag
# 3.2.3
### Bugfixes
- applied previous fix (undefined value for primary attribute key) to base tag
- fix htmlAttributes fallback value when calling rewind() on blank Helmet
- Removed unneeded dependencies - shallowequal, warning
- babel configuration moved into .babelrc
- eslint configuration moved into .eslintrc
# 3.2.2
### Bugfixes
- Removed breaking changes `jsnext:main` and `module` from package.json. `es` version required special babel configuration for end users and needs to be re-thought for major release.
- Reverted `canUseDOM` setter in `Helmet.js`, as this was a breaking change for some users.
- [fix] runtime error when providing undefined value for primary attribute key (applies to meta, link, script, noscript, style)
# 3.2.1 [BROKEN]
### Bugfixes
- Removing "engines" field in package.json.
# 3.2.0 [BROKEN]
### Features
- `