# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).

---

## Unreleased

## 9.2.2 - 2019-09-06

- Add missing `useLocale` export

## 9.2.0 - 2019-08-26

- New `useLocale` hook for setting the `lang` attribute on HTML

## 9.1.0 - 2019-08-26

### Added

- New `stream` function for returning a streamed HTML response from a React tree ([904](https://github.com/Shopify/quilt/pull/904))

## 9.0.1 - 2019-07-04

### Changed

- The `<Preconnect />` component now works for Safari users, at the expense of IE users. ([#776](https://github.com/Shopify/quilt/pull/776))

### Fixed

- Fixed an issue where async components would not be immediately available during server rendering
- Added the missing dependency for `@shopify/react-hydrate`

## 9.0.0 - 2019-07-03

### Changed

- Updated to integrate with the newest `@shopify/sewing-kit-koa` and `@shopify/react-hydrate` packages. There is a single breaking change that is documented in the [migration guide](./documentation/migration-version-8-to-9.md). ([#762](https://github.com/Shopify/quilt/pull/762))

## 8.1.1 - 2019-06-14

### Fixed

- The new features from 8.1.0 are now properly exported ([#753](https://github.com/Shopify/quilt/pull/753))

## 8.1.0 - 2019-06-11

### Added

- Added the `useBodyAttributes` hook and `<BodyAttributes />` component to allow setting additional props on the `body` element during server renders. ([#748](https://github.com/Shopify/quilt/pull/748))
- Added the `useHtmlAttributes` hook and `<HtmlAttributes />` component to allow setting additional props on the `body` element during server renders. ([#748](https://github.com/Shopify/quilt/pull/748))

## 8.0.9 - 2019-05-02

### Changed

- Removed the `isServer` option from the constructor for `HtmlManager` [#682](https://github.com/Shopify/quilt/pull/682)

## 8.0.6 - 2019-04-15

- The render of your app performed by the `Html` component now provides the `HtmlManager` instance, allowing it to access the serializations built up during `extract()` ([#655](https://github.com/Shopify/quilt/pull/655))

## 8.0.4 - 2019-04-12

- `useServerDomEffect` now returns a result ([#636](https://github.com/Shopify/quilt/pull/636))

## 8.0.3 - 2019-04-09

- Fixed `useTitle`, `useLink`, `useMeta`, `usePreconnect`, and `useFavicon` not being exported.

## 8.0.2 - 2019-04-09

- Fixed an issue where `<HeadUpdater />` would attempt to access browser globals on the server.

## 8.0.0 - 2019-04-08

This is a significant update that now requires at least React 16.8. You should refer to the [detailed migration guide](./documentation/migration-version-7-to-8.md) for additional guidance.

### Changed

- This library now requires at least React 16.8 ([#547](https://github.com/Shopify/quilt/pull/547))
- Removed `Provider`, exported the `HtmlContext` context object, exported a new `HeadUpdater` component for the client-side, and renamed `Manager` to `HtmlManager`.

### Added

- Added hook counterparts for most of the component APIs: `useSerialized`, `useTitle`, `useLink`, `useMeta`, `useFavicon`, and `usePreconnect` ([#547](https://github.com/Shopify/quilt/pull/547))

## 7.1.6 - 2019-03-27

### Changed

- Deferred scripts are now rendered in `<head>` [#605](https://github.com/Shopify/quilt/pull/605/files)

## 7.1.2 - 2019-03-02

### Fixed

- Removed the `title` and `favicon` props from `<Html />` because they did not have any effect on the rendered markup. Developers should include `<Title />` and `<Favicon />` components themselves instead.

## 7.1.1 - 2019-02-27

### Fixed

- Fixed an issue where `link`/ `meta` tags that were identical to previously-added tags would be removed and re-appended to `document.head` [#536](https://github.com/Shopify/quilt/pull/536)

## 7.1.0 - 2019-02-20

### Changed

- Changed body styles from `display: none` to `visisbility: hidden` while page loads in development. [#515](https://github.com/Shopify/quilt/pull/515)

## 7.0.1 - 2019-02-07

No changes

## 7.0.0 - 2019-02-04

### Changed

- Updated `@shopify/react-effect` to the newest version. While this should not have any breaking changes on consumers of this library, it does require you to update your use of `@shopify/react-effect`’s `extract` function to the latest version, which _is_ a breaking change. [#477](https://github.com/Shopify/quilt/pull/477)

## 6.2.0 - 2019-01-29

### Added

- Added metadata components: `AppleHomeScreen` and `Responsive`. [#481](https://github.com/Shopify/quilt/pull/481)

## 6.1.0 - 2019-01-24

### Added

- Added a `<Preconnect />` component, which deprecates `@shopify/react-preconnect`. [#479](https://github.com/Shopify/quilt/pull/479)

## 6.0.2 - 2019-01-09

- Start of Changelog
