# Changelog
#### 0.32.0.2
* Allow random 1.1.*
#### 0.32.0.1
* Fix bug in Chrome when serving files with commas in name.
## 0.32
* Add `addHeader` dictionary combinator, to extend instead of replace
the header dictionaries. For this, a constructor `TwoHeaders` was
added to `Header`.
* Relax the types of `mkListing` and `mkOrderedListing` to allow
parameters and headers.
### 0.31.1
* Expose `Rest.Driver.Routing.splitUriString`.
* Make test cases compile again.
## 0.31
* Schema: `action` has been renamed to `static` since it is tied to `statics` and to disambiguate it from the unrelated `actions`.
#### 0.30.0.3
* Use `json-schema 0.5.*`
#### 0.30.0.2
* Use `rest-stringmap == 0.2.*`
#### 0.30.0.1
* Allow `mtl == 2.2.*` and `transformers == 0.4.*`
## 0.30
* Use `Content-Disposition` to provide filenames for file responses.
This slightly changes the semantics of `FileO`: what used to be
interpreted as the file extension is now used for the whole file name.
* `Rest.Types.Container.StringMap` Has been replaced by `rest-stringmap`. This
changes the XML serialization format of multi part messages, the old format
was `` and the new one is
``.
## 0.29
* Add multi-delete handler. It is used on a DELETE to
`///` and is derived from the single delete handler.
* Don't put `Cache-Control: private` header on served files. This way
they can be cached by public proxies, e.g. cloudfront.
* Add `Show` instances for `Header`, `Param` and `Dict`.
* Renamed `mkMultiPutHandler` to `mkMultiHandler` in
`Rest.Driver.Routing`.
* Explicit exports in `Rest.Driver.Routing`, removing a lot of
private functions from the public interface.