# Change Log Changes for 0.15.1+ can now be found in https://github.com/typicode/json-server/releases ## 0.15.0 - 2019-05-21 * __Breaking__ Require Node 8 * Upgrade dependencies * Reduce package size ## 0.14.2 - 2018-12-26 * Fix `db.getState is not a function` ## 0.14.1 - 2018-12-25 * Show error message if port is already used * Upgrade to [lowdb](https://github.com/typicode/lowdb) `1.0` ## 0.14.0 - 2018-06-09 * Listen to `localhost` by default, instead of `0.0.0.0` ## 0.13.0 - 2018-05-30 * Bundle all index page assets so that you access it without network connection * Drop Node 4 support ## 0.12.2 - 2018-04-26 * Add `_delay` query parameter * Upgrade `please-upgrade-node` dependency ## 0.12.1 - 2017-11-02 * Disable logging for static content requests * Remove bad `console.log` * Update `dependencies` * Use [`nanoid`](https://github.com/ai/nanoid) ## 0.12.0 - 2017-08-02 Re-include `body-parser` in `jsonServer.defaults()` If you're using JSON Server in an Express server and experience issues, you can disable it by passing ```js jsonServer.defaults({ bodyParser: false }) ``` ## 0.11.2 - 2017-07-10 Fix `engines` field in `package.json` ## 0.11.1 - 2017-07-10 Add [please-upgrade-node](https://github.com/typicode/please-upgrade-node) ## 0.11.0 - 2017-07-05 Switch to [express-urlrewrite](https://github.com/kapouer/express-urlrewrite) to support rewriting query parameters (e.g. `/articles?id=1 # → /posts/1`) If you're rewriting default routes, you'll need to update your `routes.json` file (see [add custom routes](https://github.com/typicode/json-server#add-custom-routes) for updated doc). ## 0.10.3 - 2017-06-28 * Fix `line-break` error in CLI ## 0.10.2 - 2017-06-28 * Add `--foreignKeySuffix` option (e.g. snake case `post_id`) [#556](https://github.com/typicode/json-server/pull/556) [#570](https://github.com/typicode/json-server/pull/570) ## 0.10.1 - 2017-05-16 * Multiple fields sorting `GET /posts?_sort=user,views&_order=desc,asc` ## 0.10.0 - 2017-04-26 * __Drop Node `v0.12` support__ * Prevent `TypeError` when a filter is applied on a `null` value [#510](https://github.com/typicode/json-server/issues/510) ## 0.9.6 - 2017-03-08 * Update index page * Improve performances ([lowdb](https://github.com/typicode/lowdb) `v0.15`) * Add `Location` header to newly created resources [#473](https://github.com/typicode/json-server/pull/473) ## 0.9.5 - 2017-02-11 * Display custom routes on homepage * Fix duplicate query params error [#352](https://github.com/typicode/json-server/issues/352) ## 0.9.4 - 2016-12-08 * Improve rewriter [#431](https://github.com/typicode/json-server/issues/431) * Improve watch mode [#427](https://github.com/typicode/json-server/pull/427) ## 0.9.3 - 2016-12-07 * Fix [#396](https://github.com/typicode/json-server/issues/396) PUT/PATCH saves the updated item with an id that has been converted to string ## 0.9.2 - 2016-11-29 * Fix [#221](https://github.com/typicode/json-server/issues/221) `nohup` support * Fix [#420](https://github.com/typicode/json-server/issues/420) TypeError when watching `db.json` ## 0.9.1 - 2016-11-21 * Fix * [#412](https://github.com/typicode/json-server/issues/412) * [#451](https://github.com/typicode/json-server/issues/411) ## 0.9.0 - 2016-11-11 * Shorter `uuid` * No automatic conversion of strings to boolean or integer * Create a default `db.json` file if it doesn't exist * Fix * [#361](https://github.com/typicode/json-server/issues/361) * [#363](https://github.com/typicode/json-server/issues/363) [#365](https://github.com/typicode/json-server/issues/365) * [#374](https://github.com/typicode/json-server/issues/374) * [#383](https://github.com/typicode/json-server/issues/383) * Updated dependencies and codebase to ES6 ## 0.8.23 - 2016-11-03 * Fix `Links` header ## 0.8.22 - 2016-10-04 * Fix `Links` header issue when using `_page` * Add query params support to the route rewriter ## 0.8.21 - 2016-09-13 * Fix bodyParser issue when using custom routes ## 0.8.20 - 2016-09-12 * Fix [#355](https://github.com/typicode/json-server/issues/355) * Add `_page` support ## 0.8.19 - 2016-08-18 * Fix [#341](https://github.com/typicode/json-server/issues/341) ## 0.8.18 - 2016-08-17 * Add CLI option `--middlewares` and support them in `json-server.json` config file ## 0.8.17 - 2016-07-25 * Fix snapshot creation for JS files (ex: `json-server generator.js`) ## 0.8.16 - 2016-07-11 * Support `x-www-form-urlencoded` ## 0.8.15 - 2016-07-03 * Bug fix: `--watch` option on OS X ## 0.8.14 - 2016-05-15 * Bug fix: data wasn't written to file in `v0.8.13` and `v0.8.12` ## 0.8.13 - 2016-05-12 * Make `_like` operator case insensitive ## 0.8.12 - 2016-05-08 * Minor bug fix ## 0.8.11 - 2016-05-08 * Support sort by nested field (e.g. `_sort=author.name`) * Fix `graceful-fs` warning ## 0.8.10 - 2016-04-18 * CLI option `-ng/--no-gzip` to disable `gzip` compression ## 0.8.9 - 2016-03-17 * CLI can now read options from `json-server.json` if present * CLI option `-c/--config` to point to a different configuration file ## 0.8.8 - 2016-02-13 ### Fixed * Fix #233 ## 0.8.7 - 2016-01-22 ### Added * `gzip` compression to improve performances * CLI option `-nc/--no-cors` to disable CORS ## 0.8.6 - 2016-01-07 ### Added * CLI option `-ro/--read-only` to allow only GET requests ## 0.8.5 - 2015-12-28 ### Fixed * Fix #177 ## 0.8.4 - 2015-12-13 ### Added * Like operator `GET /posts?title_like=json` (accepts RegExp) ## 0.8.3 - 2015-11-25 ### Added * CLI option `-q/--quiet` * Nested route `POST /posts/1/comments` * Not equal operator `GET /posts?id_ne=1` ## 0.8.2 - 2015-10-15 ### Added * CLI option `-S/--snapshots` to set a custom snapshots directory. ### Fixed * Fix plural resources: `DELETE` should return `404` if resource doesn't exist. ## 0.8.1 - 2015-10-06 ### Fixed * Fix plural resources: `PUT` should replace resource instead of updating properties. * Fix singular resources: `POST`, `PUT`, `PATCH` should not convert resource properties. ## 0.8.0 - 2015-09-21 ### Changed * `jsonServer.defaults` is now a function and can take an object. If you're using the project as a module, you need to update your code: ```js // Before jsonServer.defaults // After jsonServer.defaults() jsonServer.defaults({ static: '/some/path'}) ``` * Automatically ignore unknown query parameters. ```bash # Before GET /posts?author=typicode&foo=bar # [] # After GET /posts?author=typicode&foo=bar # [{...}, {...}] ``` ### Added * CLI option for setting a custom static files directory. ```bash json-server --static some/path ``` ## 0.7.28 - 2015-09-09 ```bash # Support range GET /products?price_gte=50&price_lte=100 ``` ## 0.7.27 - 2015-09-02 ### Added ```bash # Support OR GET /posts?id=1&id2 GET /posts?category=javascript&category=html ``` ## 0.7.26 - 2015-09-01 ### Added ```bash # Support embed and expand in lists GET /posts?embed=comments GET /posts?expand=user ```