history/CHANGELOG.md
# 9.0.0 (2021-12-30)
## 8.0.0 (2021-02-17)
* feat(history): complete support for history.replace API ([268949e](https://github.com/cyclejs/cyclejs/commit/268949e))
### BREAKING CHANGE
* 🧨 The search/hash has to be provided as separate fields and can no longer
be included in the pathname.
## 7.4.0 (2019-11-06)
## 7.3.0 (2019-09-10)
## 7.2.0 (2019-07-01)
* feat(history): complete support for history.push API (#890) ([efff1ce](https://github.com/cyclejs/cyclejs/commit/efff1ce)), closes [#890](https://github.com/cyclejs/cyclejs/issues/890)
## 7.1.0 (2018-12-10)
* fix(history): support TypeScript's strict mode ([1c25cab](https://github.com/cyclejs/cyclejs/commit/1c25cab))
## 7.0.0 (2018-10-17)
* fix(history): support TypeScript 3.1 ([4be72b2](https://github.com/cyclejs/cyclejs/commit/4be72b2))
* refactor(history): move history tests to browserstack, run skipped tests ([8a1d5f6](https://github.com/cyclejs/cyclejs/commit/8a1d5f6))
### BREAKING CHANGE
* If you use JavaScript, there are no breaking changes. If you use
TypeScript, this package may not work anymore with versions of TS below
3.1.
<a name="6.10.0"></a>
# 6.10.0 (2017-11-27)
### Bug Fixes
* **history:** add [@types](https://github.com/types)/history as dependency ([d4e572f](https://github.com/cyclejs/cyclejs/commit/d4e572f)), closes [#741](https://github.com/cyclejs/cyclejs/issues/741)
<a name="6.9.0"></a>
# 6.9.0 (2017-11-14)
### Bug Fixes
* **history:** fix captureClicks listener cleanup ([5b5ce9b](https://github.com/cyclejs/cyclejs/commit/5b5ce9b))
<a name="6.8.0"></a>
# 6.8.0 (2017-10-26)
### Bug Fixes
* **history:** reduce ambiguity in package.json dependencies ([923e649](https://github.com/cyclejs/cyclejs/commit/923e649))
<a name="6.7.0"></a>
# 6.7.0 (2017-10-24)
<a name="6.6.0"></a>
# 6.6.0 (2017-10-24)
<a name="6.5.0"></a>
# 6.5.0 (2017-10-19)
### Bug Fixes
* **history:** update history to v4.7.x ([9f22678](https://github.com/cyclejs/cyclejs/commit/9f22678))
<a name="6.4.0"></a>
# 6.4.0 (2017-08-12)
<a name="6.3.0"></a>
# 6.3.0 (2017-07-20)
### Bug Fixes
* **history:** update TypeScript to v2.4 ([2c2583e](https://github.com/cyclejs/cyclejs/commit/2c2583e))
<a name="6.2.0"></a>
# 6.2.0 (2017-05-16)
### Features
* **history:** update history dependency to v4.6 ([04d1e4c](https://github.com/cyclejs/cyclejs/commit/04d1e4c))
<a name="6.1.0"></a>
# 6.1.0 (2017-03-16)
### Features
* **history:** update makeHistoryDriver to accept History object ([a065c49](https://github.com/cyclejs/cyclejs/commit/a065c49))
<a name="6.0.0"></a>
# 6.0.0 (2017-03-06)
### Bug Fixes
* **history:** make the drivers type-checkable by TypeScript 2.2 ([3f24624](https://github.com/cyclejs/cyclejs/commit/3f24624))
### BREAKING CHANGES
* history: If you are using JavaScript, literally nothing changed. If you are using TypeScript, notice that
this version may catch errors that were not catched before, but these errors indicate real
issues/bugs in your application.
ISSUES CLOSED: 542
<a name="5.0.0"></a>
# 5.0.0 (2017-02-22)
**See the changelog for all the `rc` versions of v5.0.0.**
<a name="5.0.0-rc.2"></a>
# 5.0.0-rc.2 (2017-02-21)
### Bug Fixes
* **history:** fix history drivers to start emitting the current location ([09c06eb](https://github.com/cyclejs/cyclejs/commit/09c06eb))
* **history:** make cycle/run a hard dependency ([ad2058a](https://github.com/cyclejs/cyclejs/commit/ad2058a))
* **history:** rewrite for Cycle Unified ([d41bdae](https://github.com/cyclejs/cyclejs/commit/d41bdae))
* **history:** use mjackson/history v4.5 ([ef3f467](https://github.com/cyclejs/cyclejs/commit/ef3f467))
### Features
* **history:** update and simplify api ([705673b](https://github.com/cyclejs/cyclejs/commit/705673b))
### BREAKING CHANGES
* history: New API. You no longer need createHistory() calls that
create history objects to be passed to makeHistoryDriver(). You simply
call makeHistoryDriver() and those history objects are created under the
hood.
* history: ![yes](https://img.shields.io/badge/will%20it%20affect%20me%3F-yes-red.svg)
We updated the underlying history library from v3 to v4. The API for this driver changed, you no longer need to provide the low-level history object to the driver. Just choose your desired history driver, e.g. makeServerHistoryDriver() or makeHistoryDriver() or makeHashHistoryDriver() which may accept an optional options object.
makeHistoryDriver(history: History, options?: HistoryOptions) -> makeHistoryDriver(options?: BrowserHistoryOptions)
new API - makeServerHistoryDriver (options?: MemoryHistoryOptions)
new API - makeHashHistoryDriver(options?: HashHistoryOptions)
captureClicks is now provided as a Higher Order Driver \\`captureClicks(makeHistoryDriver())\\`
ISSUES CLOSED: 434 465
<a name="5.0.0-rc.1"></a>
# 5.0.0-rc.1 (2017-02-03)
### Bug Fixes
* **history:** make cycle/run a hard dependency ([ad2058a](https://github.com/cyclejs/cyclejs/commit/ad2058a))
* **history:** rewrite for Cycle Unified ([d41bdae](https://github.com/cyclejs/cyclejs/commit/d41bdae))
* **history:** use mjackson/history v4.5 ([ef3f467](https://github.com/cyclejs/cyclejs/commit/ef3f467))
### Features
* **history:** update and simplify api ([705673b](https://github.com/cyclejs/cyclejs/commit/705673b))
### BREAKING CHANGES
* history: New API. You no longer need createHistory() calls that
create history objects to be passed to makeHistoryDriver(). You simply
call makeHistoryDriver() and those history objects are created under the
hood.
* history: ![yes](https://img.shields.io/badge/will%20it%20affect%20me%3F-yes-red.svg)
We updated the underlying history library from v3 to v4. The API for this driver changed, you no longer need to provide the low-level history object to the driver. Just choose your desired history driver, e.g. makeServerHistoryDriver() or makeHistoryDriver() or makeHashHistoryDriver() which may accept an optional options object.
makeHistoryDriver(history: History, options?: HistoryOptions) -> makeHistoryDriver(options?: BrowserHistoryOptions)
new API - makeServerHistoryDriver (options?: MemoryHistoryOptions)
new API - makeHashHistoryDriver(options?: HashHistoryOptions)
captureClicks is now provided as a Higher Order Driver \\`captureClicks(makeHistoryDriver())\\`
ISSUES CLOSED: 434 465
<a name="4.0.2"></a>
## 4.0.2 (2016-12-21)
<a name="4.0.2"></a>
## 4.0.2 (2016-10-14)
### Bug Fixes
* **history:** use ponyfill for ES6 Object.assign ([dec9c61](https://github.com/cyclejs/cyclejs/commit/dec9c61))
<a name="4.0.1"></a>
## 4.0.1 (2016-09-13)
### Bug Fixes
* **history:** fix scope of captureClicks to properly exclude hash links ([86433e2](https://github.com/cyclejs/cyclejs/commit/86433e2))
# v4.0.0 (2016-06-14)
## Features
- **src:** Updates to history 3.x.x (#26)
([8e7d0bc4](https://github.com/git+https://github.com/cyclejs/history.git/commits/8e7d0bc4ac122deca4b64c4b84f9f3f73ba29b7a))
# v3.1.0 (2016-05-03)
## Features
- **ServerHistory:** allow imperatively completing history$ on the server.
([777d256e](https://github.com/git+https://github.com/cyclejs/history.git/commits/777d256e8460917f1720ee79c40a131be31ce2ab))
# v3.0.5 (2016-04-30)
# v3.0.4 (2016-04-27)
## Bug Fixes
- **package:** Fix installation errors (#20)
([c4b6a86f](https://github.com/git+https://github.com/cyclejs/history.git/commits/c4b6a86f53b3accee7eda45f85cc635c7d98d1d2))
# v3.0.3 (2016-04-27)
# v3.0.2 (2016-04-27)
# v3.0.1 (2016-04-26)
## Bug Fixes
- **typings:** fix typings.json so things will actually build :)
([ec5b8e52](https://github.com/git+https://github.com/cyclejs/history.git/commits/ec5b8e52f5a67adcc84ee1b6ffaa3a13ca29612d))
## Features
- **diversity:** support Cycle Diversity. (#19)
([2ea7ea69](https://github.com/git+https://github.com/cyclejs/history.git/commits/2ea7ea6916b7cf24f704dea918b25756bd8139a1))