@@ -1,5 +1,78 @@
11[The latest version of this document is on GitHub.](https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md)
22
3+0.13
4+----
5+
6+### Significant changes
7+
8+- Streaming endpoint support.
9+ ([#836](https://github.com/haskell-servant/servant/pull/836))
10+
11+ ```haskell
12+ type StreamApi f = "streamGetNewline" :> StreamGet NewlineFraming JSON (f Person)
13+ ```
14+
15+ See tutorial for more details
16+ - [A web API as a type - StreamGet and StreamPost](http://haskell-servant.readthedocs.io/en/release-0.13/tutorial/ApiType.html#streamget-and-streampost)
17+ - [Serving an API - streaming endpoints](http://haskell-servant.readthedocs.io/en/release-0.13/tutorial/Server.html#streaming-endpoints)
18+ - [Querying an API - Querying Streaming APIs](http://haskell-servant.readthedocs.io/en/release-0.13/tutorial/Client.html#querying-streaming-apis)
19+
20+- *servant* Add `Servant.API.Modifiers`
21+ ([#873](https://github.com/haskell-servant/servant/pull/873))
22+
23+ `QueryParam`, `Header` and `ReqBody` understand modifiers:
24+ - `Required` or `Optional` (resulting in `a` or `Maybe a` in handlers)
25+ - `Strict` or `Lenient` (resulting in `a` or `Either String a` in handlers)
26+
27+- *servant-client* Support `http-client`’s `CookieJar`
28+ ([#897](https://github.com/haskell-servant/servant/pull/897)
29+ [#883](https://github.com/haskell-servant/servant/pull/883))
30+
31+ `ClientM` preserves cookies between requests,
32+ if given initial `CookieJar`.
33+ To migrate from older code, change `ClientEnv` constructor
34+ to `mkClientEnv` which makes `ClientEnv` without `CookieJar`.
35+
36+- *servant* Mono-kind-ise modifiers, resulting in better error messages.
37+ ([#887](https://github.com/haskell-servant/servant/issues/887)
38+ [#890](https://github.com/haskell-servant/servant/pull/890))
39+
40+- *servant* Add `TypeError ... => HasServer`s instances in GHC-8.2 for
41+ not saturated modifiers (`Capture "foo" :> ...`) or `->` in place of `:>`.
42+ ([#893](https://github.com/haskell-servant/servant/pull/893))
43+
44+- *Cookbook* example projects at
45+ http://haskell-servant.readthedocs.io/en/master/cookbook/index.html
46+ ([#867](https://github.com/haskell-servant/servant/pull/867)
47+ [#892](https://github.com/haskell-servant/servant/pull/882))
48+
49+- *Experimental work* `servant-client-ghcjs`
50+ ([#818](https://github.com/haskell-servant/servant/pull/818)
51+ [#869](https://github.com/haskell-servant/servant/pull/869))
52+
53+### Other changes
54+
55+- *servant* Links aren't double escaped
56+ ([#878](https://github.com/haskell-servant/servant/pull/878))
57+
58+- Dependency updates
59+ ([#900](https://github.com/haskell-servant/servant/pull/900)
60+ [#898](https://github.com/haskell-servant/servant/pull/898)
61+ [#895](https://github.com/haskell-servant/servant/pull/895)
62+ [#872](https://github.com/haskell-servant/servant/pull/872))
63+
64+- Documentation updates
65+ ([#875](https://github.com/haskell-servant/servant/pull/875)
66+ [#861](https://github.com/haskell-servant/servant/pull/861))
67+
68+- Refactorings
69+ ([#899](https://github.com/haskell-servant/servant/pull/899)
70+ [#896](https://github.com/haskell-servant/servant/pull/896)
71+ [#889](https://github.com/haskell-servant/servant/pull/889)
72+ [#891](https://github.com/haskell-servant/servant/pull/891)
73+ [#892](https://github.com/haskell-servant/servant/pull/892)
74+ [#885](https://github.com/haskell-servant/servant/pull/885))
75+
3760.12.1
477------
578