loopback-datasource-juggler
Version:
LoopBack DataSource Juggler
1,995 lines (998 loc) • 135 kB
Markdown
2023-11-13, Version 5.0.3
=========================
* chore: update commitlint monorepo to v18 (renovate[bot])
* chore: update actions/setup-node action to v4 (renovate[bot])
* chore: lock file maintenance (renovate[bot])
* chore: update dependency nanoid to ^3.3.7 (renovate[bot])
* chore: update dependency eslint to ^8.53.0 (renovate[bot])
* chore: update dependency async to ^3.2.5 (renovate[bot])
* chore: update actions/setup-node action to v3.8.2 (renovate[bot])
* chore: update dependency eslint to ^8.52.0 (renovate[bot])
* chore: update commitlint monorepo to ^17.8.1 (renovate[bot])
* chore: update actions/checkout action to v4.1.1 (renovate[bot])
* chore: update dependency loopback-connector to ^6.0.3 (renovate[bot])
2023-10-16, Version 5.0.2
=========================
* chore: lock file maintenance (renovate[bot])
* chore: update commitlint monorepo to ^17.8.0 (renovate[bot])
* chore: update dependency eslint to ^8.51.0 (renovate[bot])
* chore: update dependency @commitlint/cli to ^17.7.2 (renovate[bot])
* chore: update dependency eslint-plugin-mocha to ^10.2.0 (renovate[bot])
* chore: update dependency eslint to ^8.50.0 (renovate[bot])
* chore: update actions/checkout action to v4.1.0 (renovate[bot])
2023-09-13, Version 5.0.1
=========================
2023-09-12, Version 5.0.0
=========================
* chore: drop Node.js 16 support BREAKING CHANGE: drop Node.js 16 support (dhmlau)
* chore: update dependency typescript to v5 (renovate[bot])
* chore: update actions/checkout action to v4 (renovate[bot])
* chore: lock file maintenance (renovate[bot])
* chore: update dependency eslint to ^8.49.0 (renovate[bot])
* chore: update dependency loopback-connector to ^6.0.2 (renovate[bot])
* chore: update dependency uuid to ^9.0.1 (renovate[bot])
* fix(ci): fix GH actions versions (dhmlau)
* chore: update dependency minimatch to v9 (renovate[bot])
* chore: update dependency eslint to ^8.48.0 (renovate[bot])
* chore: update dependency strong-globalize to ^6.0.6 (renovate[bot])
* chore: drop Node.js 14 and lower (dhmlau)
2023-08-14, Version 4.28.9
==========================
* chore: lock file maintenance (renovate[bot])
* chore: update dependency eslint to ^8.47.0 (renovate[bot])
* chore: update dependency @commitlint/cli to ^17.7.1 (renovate[bot])
* chore: update commitlint monorepo to ^17.7.0 (renovate[bot])
* chore: update dependency eslint to ^8.46.0 (renovate[bot])
* chore: update commitlint monorepo to ^17.6.7 (renovate[bot])
* chore: update dependency eslint to ^8.45.0 (renovate[bot])
2023-07-11, Version 4.28.8
==========================
* chore: lock file maintenance (renovate[bot])
* chore: update dependency eslint to ^8.44.0 (renovate[bot])
* chore: update dependency loopback-connector to ^5.3.3 (renovate[bot])
2023-06-27, Version 4.28.7
==========================
* fix: set nullable under jsonSchema in property to true in case of nullable property (Muhammad Aaqil)
* chore: lock file maintenance (renovate[bot])
* chore: update commitlint monorepo to ^17.6.6 (renovate[bot])
* fix: null value not persisted for properties of type JSON, Any, or Object (Siim Sams)
* chore: update dependency eslint to ^8.43.0 (renovate[bot])
* chore: update dependency loopback-connector to ^5.3.2 (renovate[bot])
2023-06-13, Version 4.28.6
==========================
* chore: lock file maintenance (renovate[bot])
* chore: update dependency eslint to ^8.42.0 (renovate[bot])
* chore: update commitlint monorepo to ^17.6.5 (renovate[bot])
* chore: update dependency eslint to ^8.41.0 (renovate[bot])
* chore: update dependency qs to ^6.11.2 (renovate[bot])
* chore: update dependency loopback-connector to ^5.3.1 (renovate[bot])
2023-05-15, Version 4.28.5
==========================
* chore: lock file maintenance (renovate[bot])
* chore: update dependency eslint to ^8.40.0 (renovate[bot])
* chore: update commitlint monorepo to ^17.6.3 (renovate[bot])
* chore: update dependency eslint to ^8.39.0 (renovate[bot])
* chore: update commitlint monorepo to ^17.6.1 (renovate[bot])
* chore: update dependency loopback-connector to ^5.3.0 (renovate[bot])
* chore: update commitlint monorepo to ^17.6.0 (renovate[bot])
2023-04-13, Version 4.28.4
==========================
* chore: update dependency eslint to ^8.38.0 (renovate[bot])
* chore: lock file maintenance (renovate[bot])
* chore: update dependency eslint to ^8.37.0 (renovate[bot])
* chore: update dependency @commitlint/cli to ^17.5.1 (renovate[bot])
* chore: update dependency nanoid to ^3.3.6 (renovate[bot])
* chore: update dependency @commitlint/cli to ^17.5.0 (renovate[bot])
* chore: update dependency eslint to ^8.36.0 (renovate[bot])
* chore: update dependency eslint to ^8.35.0 (renovate[bot])
* chore: update dependency loopback-connector to ^5.2.2 (renovate[bot])
* chore: update dependency qs to ^6.11.1 (renovate[bot])
2023-03-08, Version 4.28.3
==========================
* fix: isolate context for each createAll call (akshatdubeysf)
* chore: update dependency uuid to v9 (renovate[bot])
* chore: update commitlint monorepo to ^17.4.4 (renovate[bot])
* chore: update commitlint monorepo to ^17.4.3 (renovate[bot])
* chore: lock file maintenance (renovate[bot])
* chore: update dependency eslint to ^8.34.0 (renovate[bot])
* chore: update dependency typescript to ^4.9.5 (renovate[bot])
2023-01-30, Version 4.28.2
==========================
* chore: lock file maintenance (renovate[bot])
* chore: update dependency eslint to ^8.33.0 (renovate[bot])
* fix: return correct model instance in createAll (Samarpan Bhattacharya)
* chore: update dependency minimatch to ^5.1.6 (renovate[bot])
* chore: update dependency minimatch to ^5.1.4 (renovate[bot])
* chore: update dependency eslint to ^8.32.0 (renovate[bot])
* chore: update commitlint monorepo to ^17.4.2 (renovate[bot])
* chore: update dependency bson to ^4.7.2 (renovate[bot])
* chore: update dependency loopback-connector to ^5.2.1 (renovate[bot])
2023-01-09, Version 4.28.1
==========================
* chore: update dependency @commitlint/cli to ^17.4.1 (renovate[bot])
* chore: lock file maintenance (renovate[bot])
* chore: update dependency bson to ^4.7.1 (renovate[bot])
* chore: update commitlint monorepo to ^17.4.0 (renovate[bot])
* chore: update dependency eslint to ^8.31.0 (renovate[bot])
* chore: update dependency loopback-connector to ^5.2.0 (renovate[bot])
* chore: update dependency minimatch to ^5.1.2 (renovate[bot])
* chore: update dependency eslint to ^8.30.0 (renovate[bot])
* chore: update dependency typescript to ^4.9.4 (renovate[bot])
* chore: update dependency typescript to ^4.9.3 (renovate[bot])
* chore: update commitlint monorepo to ^17.3.0 (renovate[bot])
* chore: update dependency minimatch to ^5.1.1 (renovate[bot])
* chore: update dependency eslint to ^8.29.0 (renovate[bot])
* chore: update dependency eslint to ^8.27.0 (renovate[bot])
* chore: update dependency loopback-connector to ^5.1.1 (renovate[bot])
2022-11-07, Version 4.28.0
==========================
* chore: update github/codeql-action action to v2 (Renovate Bot)
* fix: add missing property in model generated (Muhammad Aaqil)
* feat: add capability for insert multiple rows in single query (Samarpan Bhattacharya)
* chore: update commitlint monorepo to ^17.2.0 (renovate[bot])
* chore: lock file maintenance (renovate[bot])
* chore: update dependency eslint to ^8.26.0 (renovate[bot])
* chore: update dependency traverse to ^0.6.7 (renovate[bot])
* chore: update dependency eslint to ^8.25.0 (renovate[bot])
* chore: update dependency loopback-connector to ^5.1.0 (renovate[bot])
* chore: update dependency typescript to ^4.8.4 (renovate[bot])
* chore: update dependency eslint to ^8.24.0 (renovate[bot])
* chore: update dependency inflection to ^1.13.4 (renovate[bot])
* chore: update dependency eslint to ^8.23.1 (renovate[bot])
* chore: update dependency typescript to ^4.8.3 (renovate[bot])
* chore: update dependency @commitlint/cli to ^17.1.2 (renovate[bot])
* chore: update commitlint monorepo (renovate[bot])
* chore: update dependency eslint to ^8.23.0 (renovate[bot])
* chore: update dependency typescript to ^4.8.2 (renovate[bot])
* fix: missing serialisation for `Connector.update` (Rifa Achrinza)
* chore: update dependency bson to ^4.7.0 (renovate[bot])
* chore: update dependency eslint to ^8.22.0 (renovate[bot])
* chore: update dependency eslint to ^8.21.0 (renovate[bot])
* chore: update dependency eslint-plugin-mocha to ^10.1.0 (renovate[bot])
* chore: update dependency eslint to ^8.20.0 (renovate[bot])
* chore: update dependency eslint to ^8.19.0 (renovate[bot])
* chore: update dependency bson to ^4.6.5 (renovate[bot])
* chore: update dependency eslint to ^8.18.0 (renovate[bot])
* chore: update dependency typescript to ^4.7.4 (renovate[bot])
* chore: update dependency qs to ^6.10.5 (renovate[bot])
* chore: update dependency async to ^3.2.4 (renovate[bot])
* chore: update commitlint monorepo to ^17.0.3 (renovate[bot])
* chore: update lint packages (Renovate Bot)
* chore: update dependency typescript to ^4.7.2 (Renovate Bot)
* chore: update commitlint monorepo to v17 (Renovate Bot)
* chore: update dependency minimatch to ^5.1.0 (Renovate Bot)
* chore: update dependency nanoid to ^3.3.4 (Renovate Bot)
* chore: lock file maintenance (Renovate Bot)
* chore: update dependency bson to ^4.6.4 (Renovate Bot)
* chore: update commitlint monorepo (Renovate Bot)
* chore: update dependency bson to ^4.6.3 (Renovate Bot)
* chore: update dependency nanoid to ^3.3.3 (Renovate Bot)
* chore: update dependency minimatch to v5 (Renovate Bot)
* chore: update dependency typescript to ^4.6.3 (Renovate Bot)
* chore: update dependency nanoid to 3.1.31 [security] (Renovate Bot)
* chore: update dependency nanoid to ^3.3.2 (Renovate Bot)
* chore: update actions/setup-node action to v3 (Renovate Bot)
* chore: update actions/checkout action to v3 (Renovate Bot)
* chore: update dependency minimatch to ^3.1.2 (Renovate Bot)
* chore: update dependency bson to ^4.6.2 (Renovate Bot)
* chore: update dependency qs to ^6.10.3 (Renovate Bot)
* chore: update dependency loopback-connector to ^5.0.1 (Renovate Bot)
* docs: add SECURITY.md (Diana Lau)
* chore: update dependency uuid to ^8.3.2 (Renovate Bot)
* chore: update dependency lodash to ^4.17.21 (Renovate Bot)
* chore: update dependency inflection to ^1.13.2 (Renovate Bot)
* chore: update dependency debug to ^4.3.4 (Renovate Bot)
* chore: update dependency change-case to ^4.1.2 (Renovate Bot)
* chore: update dependency async to ^3.2.3 (Renovate Bot)
* ci: use shared renovate config (Rifa Achrinza)
* ci: add renovate config (Rifa Achrinza)
* docs: update coc (Diana Lau)
* docs: add code of conduct (Diana Lau)
2022-02-22, Version 4.27.1
==========================
* fix: remove `geo.d.ts` (Rifa Achrinza)
2022-02-19, Version 4.27.0
==========================
* ci: enable Node.js v17 testing (Rifa Achrinza)
* feat: add built-in model property types typdef (Rifa Achrinza)
* chore: replace shortid with nanoid (Mario Estrada)
* ci: restrict GITHUB_TOKEN permissions (Rifa Achrinza)
* ci: update pipelines (Rifa Achrinza)
* chore: update 3.x LTS to End-of-Life (#1888) (Rifa Achrinza)
* chore: sync v4 EOL withh Node.js v14 EOL (#1876) (Rifa Achrinza)
2020-11-02, Version 4.26.0
==========================
* Fix value equality test to avoid toString (Raymond Feng)
2020-10-19, Version 4.25.0
==========================
* Update dev dependencies to latest (Miroslav Bajtoš)
* Update dependencies to latest (Miroslav Bajtoš)
2020-09-25, Version 4.20.1
==========================
* chore: add test for atomic upsertWithWhere (#1864) (Matteo Padovano)
* chore: update PR template (#1863) (Diana Lau)
* update PR template to include DCO (#1859) (Diana Lau)
* chore: add contributing section to readme (#1858) (Diana Lau)
2020-08-04, Version 4.24.0
==========================
* Update .travis.yml (#1841) (karanssj4)
* Add more `dataSource.execute()` flavors (Miroslav Bajtoš)
2020-07-28, Version 4.23.0
==========================
* types: support no-SQL styles of `ds.execute` (Miroslav Bajtoš)
2020-07-27, Version 4.22.0
==========================
* types: add `DataSource.definitions` property (khlilturki97@gmail.com)
2020-05-12, Version 4.21.2
==========================
* types: allow no `models` argument for automigrate (Miroslav Bajtoš)
2020-04-28, Version 4.21.1
==========================
* types: make DataSource.stop compatible with LB4 (Miroslav Bajtoš)
2020-04-27, Version 4.21.0
==========================
* feat: implement DataSource.stop() (Miroslav Bajtoš)
* Add __parent reference to embedded models (Dimitris Xalatsis)
2020-04-17, Version 4.20.0
==========================
* Add mocharc, remove mocha.opts (Miroslav Bajtoš)
* Update dev dependencies (Miroslav Bajtoš)
* Drop support for Node 8.x (Miroslav Bajtoš)
* Add support for Node.js 13.x (Miroslav Bajtoš)
* mark idColumnName as a deprecated function (Agnes Lin)
* Move List.prototype.toItem out of inner init (#1828) (Dimitris Halatsis)
* deps: update uuid to v7 (Miroslav Bajtoš)
2020-03-05, Version 4.19.2
==========================
* README: move 3.x to Maintenance LTS (Miroslav Bajtoš)
* README: extend 4.x LTS to match Node.js 12.x (Miroslav Bajtoš)
2020-03-05, Version 4.19.1
==========================
* chore: improve Listener signature (Hage Yaapa)
2020-03-05, Version 4.19.0
==========================
* fixup! improve comment for `this` & static members (Miroslav Bajtoš)
* Add ObserverMixin members to ModelBase typings (Miroslav Bajtoš)
* Add default generic arg value to `Listener` type (Miroslav Bajtoš)
* feat: add OperationHookContext interface (Hage Yaapa)
2020-01-29, Version 4.18.1
==========================
* allows diff db cols naming conventions 4 discover (Agnes Lin)
2020-01-21, Version 4.18.0
==========================
* Update copyright year and CODEOWNERS (#1818) (Diana Lau)
* add warning strict cannot be false with SQL dbs (Agnes Lin)
* feat: add persistDefaultValues (#1813) (Hage Yaapa)
2019-12-06, Version 4.17.0
==========================
* Fix typo introduced by 19048cd7 (Miroslav Bajtoš)
* [BUGFIX] Fix issue with with array constructor (Jeremy Nagel)
* Fix Promise/Callback variants in datasource types (Miroslav Bajtoš)
* chore: update async to v3.x (Miroslav Bajtoš)
* chore: update strong-globalize to 5.x (Miroslav Bajtoš)
* chore: update eslint to 6.x (Miroslav Bajtoš)
* return failed promise on error (Dimitris Xalatsis)
2019-11-28, Version 4.16.0
==========================
* feat: applyDefaultOnWrites in nested properties (Hage Yaapa)
* chore: disable security issue reporting (Nora)
2019-11-18, Version 4.15.0
==========================
* Fix generated string id's (Francisco Buceta)
* Remove loopback-connector-ibmi from downstream (Miroslav Bajtoš)
2019-10-21, Version 4.14.0
==========================
* fix #1781 (#1782) (Dimitris Halatsis)
* Introduce issue templates for bugs, features, etc. (Miroslav Bajtoš)
* Improve PULL_REQUEST_TEMPLATE (Miroslav Bajtoš)
2019-09-19, Version 4.13.0
==========================
* Fix typescript typing for DataSource.getModel (Raymond Feng)
2019-09-04, Version 4.12.1
==========================
* chore: reduce identifier length (Hage Yaapa)
2019-08-19, Version 4.12.0
==========================
* feat: add applyDefaultOnWrites property (Hage Yaapa)
* Fix polymorphic hasMany inverse relation (#1621) (Ayeni Olusegun)
2019-08-09, Version 4.11.0
==========================
* fix: prevent max listeners warning (Dominique Emond)
2019-07-26, Version 4.10.1
==========================
* Fix coercion of PK value in `replaceById` method (Miroslav Bajtoš)
* Fix autoupdate queueing automigrate instead (#1762) (darthmaim)
2019-07-23, Version 4.10.0
==========================
* fix: use only promises for beginTransaction (Biniam Admikew)
* feat: add DataSource.deleteAllModels() API (Miroslav Bajtoš)
2019-07-15, Version 4.9.0
=========================
* fix: report errors from automigrate/autoupdate (Miroslav Bajtoš)
* feat: add beginTransaction API on datasource (Biniam Admikew)
* Revert "chore: expose beginTransaction API" (Biniam Admikew)
2019-06-24, Version 4.8.2
=========================
* chore: expose beginTransaction API (Biniam Admikew)
* update LTS in README (#1751) (Diana Lau)
2019-06-20, Version 4.8.1
=========================
* test: add property index to support cloudant (#1750) (Janny)
2019-06-13, Version 4.8.0
=========================
* Fix types to describe native Promise (Miroslav Bajtoš)
* feat: after operation hook in case of errors (spurreiter)
* Fix for #1724 - Added options to attribute updates (#1725) (Bill Matson)
2019-05-14, Version 4.7.1
=========================
* Fix "access" hook for unoptimized "near" queries (Miroslav Bajtoš)
* Fix "loaded" hook for unoptimized "near" queries (Miroslav Bajtoš)
* Test "near" queries executed in memory (Miroslav Bajtoš)
* Fix DateString ctor to accept DateString instances (Miroslav Bajtoš)
* datasource: copy settings object in constructor (Miroslav Bajtoš)
* chore: update copyrights years (#1737) (Agnes Lin)
* chore: update LTS status (#1734) (Diana Lau)
2019-05-03, Version 4.7.0
=========================
* fix: allow coercion of nested properties (biniam)
2019-05-03, Version 4.6.4
=========================
* Fix tests for empty/default values to pass on SQL (Miroslav Bajtoš)
* Update nyc to 14.0.0 (Miroslav Bajtoš)
* test: define models in before hooks (biniam)
* Update `should` to `13.2.3` (Miroslav Bajtoš)
* Update `mocha` to `6.1.4` (Miroslav Bajtoš)
2019-04-30, Version 4.6.3
=========================
* Add support for Node.js 12.x (Miroslav Bajtoš)
* fix: coerce primitive properties on update (biniam)
* fix: coerce date array properties (biniam)
* fix: normalize include with boolean or number (spurreiter)
2019-04-10, Version 4.6.2
=========================
* chore: update CODEOWNERS (#1712) (Diana Lau)
* fix: ignore git file (#1714) (Janny)
* remove kv-extreme-scale ctor from downstream test (#1710) (Diana Lau)
2019-04-09, Version 4.6.1
=========================
* Improve tests for empty vs. default values (Miroslav Bajtoš)
* Do not apply default values on data from database (Miroslav Bajtoš)
* Update datasource-connector.md (#1703) (Jam Risser)
* feat: support array within array (Hage Yaapa)
* fix: update lodash (#1696) (Janny)
2019-02-26, Version 4.6.0
=========================
* feat: Support "type" key in sub-properties (Hage Yaapa)
* fix: use correct callback for geo find queries (biniam)
* fix: update typescript declarations (biniam)
2019-01-29, Version 4.5.3
=========================
* Support nested properties with class type (Miroslav Bajtoš)
2019-01-24, Version 4.5.2
=========================
* Improve Model type definitions (Miroslav Bajtoš)
* fix: use existing field in exclude test (biniam)
2018-12-14, Version 4.5.0
=========================
* Revert "5.0.0". It was released accidentally. (Diana Lau)
* Upgrade eslint-config-loopback to latest (Miroslav Bajtoš)
* manually fix remaining problems (Miroslav Bajtoš)
* autofix eslint errors (Miroslav Bajtoš)
* eslint: enable no-var and prefer-const rules (Miroslav Bajtoš)
* Update eslint-config-loopback to latest (Miroslav Bajtoš)
* Update dependencies to latest versions (Miroslav Bajtoš)
* Upgrade bson to 4.x (latest) (Miroslav Bajtoš)
* feat: dataSource.execute(cmd, args, opts, cb) (Miroslav Bajtoš)
* eslint: enable ES2017 (async functions) (Miroslav Bajtoš)
2018-11-15, Version 4.4.0
=========================
* Use options from request for settings (Raymond Feng)
2018-11-12, Version 4.3.0
=========================
* Allow flags to be passed via options (Raymond Feng)
* chore: update file list for apidocs (biniam)
2018-11-07, Version 4.2.1
=========================
* [ BUGFIX ] maxDepthOfQuery config (leon3s)
2018-10-31, Version 4.2.0
=========================
* Allow configuration of maxDepthOfQuery (Raymond Feng)
2018-10-29, Version 4.1.2
=========================
* Check composite keys containing hidden props (Raymond Feng)
* Improve hidden/protected property checks (Raymond Feng)
2018-10-27, Version 4.1.1
=========================
* Allow hidden/protected props as an object (Raymond Feng)
2018-10-26, Version 4.1.0
=========================
* Ren handleUndefined to normalizeUndefinedInQuery (Raymond Feng)
* Report circular or deep query objects (Raymond Feng)
* Hide offending properties from the error object (Raymond Feng)
* Tidy up extended operator check (Raymond Feng)
* Prevent hidden/protected props from being searched (Raymond Feng)
* Report errors for missing id props for include (Raymond Feng)
* fix: add test coverage, correct typo that exposed (Matthew Gabeler-Lee)
* fix: accelerate unique id checking (Matthew Gabeler-Lee)
* remove null in embedded doc properties updates (Dimitris)
2018-10-08, Version 4.0.0
=========================
* Update LTS versions in README (Miroslav Bajtoš)
* Switch from Bluebird to native Promise (Miroslav Bajtoš)
* Start 4.0 development, drop support for Node 6 (Miroslav Bajtoš)
2018-09-17, Version 3.24.0
==========================
* Add IBM copyright and MIT license headers (Raymond Feng)
* Allow List to take items as instances of a class (Raymond Feng)
* fix: ignore extra properties when strict=filter (#1423) (Tom Kirkpatrick)
* Add EventEmitter type info to DataSource type (shimks)
2018-07-16, Version 3.23.0
==========================
* fix: update TypeScript declaration for KV (Raymond Feng)
* Upgrade eslint-config-loopback + fix formatting (Miroslav Bajtoš)
* Hide nyc coverage from test output (Miroslav Bajtoš)
* Configure Mocha to use dot reporter (Miroslav Bajtoš)
2018-07-09, Version 3.22.2
==========================
* assertation of undefined could be null (shenghu)
* fix: regression on Operation Hooks (virkt25)
2018-07-02, Version 3.22.1
==========================
* [WebFM] cs/pl/ru translation (#1600) (tangyinb)
* fixup! address code review comments (Miroslav Bajtoš)
* Fix type definitions for PersistedModel API (Miroslav Bajtoš)
* Fix Operation Hooks to propagate data changes (Miroslav Bajtoš)
* Fix stalebot config to ignore "good first issue" (Miroslav Bajtoš)
2018-06-12, Version 3.22.0
==========================
* Update strong-globalize to 4.x (Miroslav Bajtoš)
* Update remaining dev-dependencies to latest (Miroslav Bajtoš)
* Update eslint + config to latest (Miroslav Bajtoš)
* Disable package-lock feature of npm (Miroslav Bajtoš)
* Travis: add Node.js 10.x to the build matrix (Miroslav Bajtoš)
* Drop support for Node 4.x (Miroslav Bajtoš)
2018-05-24, Version 3.21.1
==========================
* Fix tests to ensure compatibility w/ should@10 (Raymond Feng)
2018-05-22, Version 3.21.0
==========================
* Fix datasource state management (Raymond Feng)
2018-05-11, Version 3.20.2
==========================
* Remove node ref (Raymond Feng)
2018-05-11, Version 3.20.1
==========================
* Update deps (Raymond Feng)
2018-05-10, Version 3.20.0
==========================
* Fix typescript definitions to be compatible with LB4 (Raymond Feng)
* Allow toObject() to accept an 'options' argument (Raymond Feng)
2018-05-10, Version 3.19.0
==========================
* Add typescript type definitions (Raymond Feng)
* Tidy up datasource (Raymond Feng)
2018-04-19, Version 3.18.1
==========================
* Polyfill Number.isFinite() to support PhantomJS (Miroslav Bajtoš)
2018-04-17, Version 3.18.0
==========================
* feat: remove a Model from all registries (Miroslav Bajtoš)
2018-04-16, Version 3.17.0
==========================
* feat: omit default fn for embedsMany (#1532) (Janny)
2018-03-22, Version 3.16.0
==========================
* Pass options argument to custom validators (bmatson)
* chore: update CODEOWNERS (#1566) (Diana Lau)
2018-03-16, Version 3.15.5
==========================
* Exclude .nyc_output from being published (Raymond Feng)
* CODEOWNERS: add nitro404 (Miroslav Bajtoš)
2018-02-13, Version 3.15.4
==========================
* fix: allow `new DataSource(connector, settings)` (Raymond Feng)
2018-02-09, Version 3.15.3
==========================
* fix: add more tests to verify new DataSource() (Raymond Feng)
2018-02-07, Version 3.15.2
==========================
* feat(datasource): seperate name and connector name (Nguyen Truong Minh)
* Fix datasource not correctly retaining name value (Kevin Scroggins)
2018-02-06, Version 3.15.1
==========================
* Added error handling for persist operation hook (#1531) (Kevin Scroggins)
* Add warning for datasources with mismatched names (Kevin Scroggins)
2018-01-19, Version 3.15.0
==========================
* fix unauthorized fk change (#1538) (Taranveer Virk)
* Set model constructor name to model name (Miroslav Bajtoš)
2017-12-14, Version 3.14.0
==========================
* Allow new transaction method in postgresql (#1493) (zbarbuto)
* Fix bug in utils uniq function (#1526) (Peter Bouda)
* Fix query for related models (#1522) (Joost de Bruijn)
* chore:update license (#1521) (Diana Lau)
* Allow customizing embedded relation property (#1513) (zbarbuto)
* :book: Typo on README.md (#1517) (JP Ventura)
* CODEOWNERS: move @lehni to Alumni section (Miroslav Bajtoš)
2017-10-17, Version 3.13.0
==========================
* update strong-globalize to 3.1.0 (#1505) (Kyusung Shim)
* Fix basic-querying (#1509) (Janny)
* translation return for Q4 drop1 (tangyinb)
* Allow passing null to base model ctor (Zak Barbuto)
* CODEOWNERS: add zbarbuto (Miroslav Bajtoš)
* update globalize string (Diana Lau)
2017-09-07, Version 3.12.0
==========================
* Add a better way to handle transactions (Jürg Lehni)
* validations: use new regex per evaluation (#1479) (Joost de Bruijn)
* Transaction: Bind timeout to tx instance (#1484) (Jürg Lehni)
* CODEOWNERS: add lehni (#1483) (Miroslav Bajtoš)
* Add node8 support for travis (loay)
* Add nyc coverage, report data to coveralls.io (Miroslav Bajtoš)
* Update translations from TVT (Allen Boone)
* Add test coverage for hasAndBelongsToMany (loay)
* package: use qs@6.5.0 (#1471) (Kevin Delisle)
2017-08-22, Version 3.11.0
==========================
* Flag id as updateOnly when forceId is in effect (#1453) (Rashmi Hunt)
* Add stalebot configuration (Kevin Delisle)
2017-08-21, Version 3.10.0
==========================
* Catch err using Callback (loay)
* Update Issue and PR Templates (#1462) (Sakib Hasan)
* Update translated strings Q3 2017 (Allen Boone)
* test: call true/false in isValid checks (Tom Kirkpatrick)
* fix: support numbers in validatesFormatOf (Tom Kirkpatrick)
* Fix undefined properties in where (Raymond Feng)
* Honor backwards compatability with validate update (ssh24)
* Fix update validation callback (ssh24)
* Validate updateAll (ssh24)
* Sort arrays before testing (ssh24)
* update translation file (Diana Lau)
* Missing the option argument (#1426) (dmellonch)
* Add CODEOWNER file (Diana Lau)
* use connector flag throughout tests (biniam)
2017-07-26, Version 3.9.3
=========================
* Catch errors using cb (loay)
* Rename getAsync() methods to find() and get() (Jürg Lehni)
* #1386 Allow empty values when allowBlank is true (Simo Moujami)
* Skip imcompatible tests (#1420) (Janny)
* Run juggler tests for Cloudant (#1414) (Janny)
2017-06-22, Version 3.9.2
=========================
* Fix the case where qWhere[idKey] is null (Tetsuo Seto)
* test/helpers: annotate skipped tests (Kevin Delisle)
* Fix mixins/validatable docs (ssh24)
2017-06-01, Version 3.9.1
=========================
* Update translated strings Q2 2017 (Allen Boone)
* Fix updateAttributes cb (ssh24)
* Apply iteration on the model object (ssh24)
* Remove spurious extra options arg (#1390) (Rand McKinney)
* include: remove JSDoc refs to recursive calls (Kevin Delisle)
* Fix count of properties (ssh24)
* hooks: add JSDoc for .trigger (Kevin Delisle)
* model-builder: JSDoc tidy-up (Kevin Delisle)
2017-05-19, Version 3.9.0
=========================
* Return promise for batch create (Raymond Feng)
* Use correct data on replace callback (ssh24)
2017-05-15, Version 3.8.0
=========================
* fix assert, make the test case more clear (rashmihunt)
* code review, better asserts (rashmihunt)
* test case to exclude base props (rashmihunt)
* handle excludeBaseProperties (rashmihunt)
2017-05-15, Version 3.7.0
=========================
* Remove unnecessary tests for adhocSort !== false (Tetsuo Seto)
* Fix the test case to avoid duplicate userId (Tetsuo Seto)
* Support include rework for C* connector (Tetsuo Seto)
* Overall review of polymorphic relations (ebarault)
* configurable model merge (ebarault)
* Fix assertion errors (Loay)
* Update modelbaseclass api docs (Loay)
* Add caseInsensitive opt to validatesUniquenessOf (Bram Borggreve)
2017-05-02, Version 3.6.1
=========================
* docs: add DateString definition (Kevin Delisle)
2017-05-02, Version 3.6.0
=========================
* create sequence for nosql id (#1354) (Janny)
* Fix order of query results (Loay)
* Add DateString type (Kevin Delisle)
* datatype.test: use predefined date (Kevin Delisle)
* Update api documents (Loay)
* Datasource documentation tune-up (Kevin Delisle)
* Added unit tests specific to DateType where null (#1349) (Andrew McDonnell)
* Fix/geo null (#1334) (paulussup)
* replace exception thrown for invalid dates (Diana Lau)
* Revert PR #1326 (#1336) (Sakib Hasan)
* Make lib peerDepend on loopback-connector (#1326) (Russ Tyndall)
* Add test case using updateAttributes (Loay)
* Fix forceId bug for updateOrCreate (Loay)
* Fix typo in description (jannyHou)
* Fix relations test case (loay)
2017-04-17, Version 3.5.0
=========================
* Add instructions for running the tests (#1330) (Andrew McDonnell)
* handle deep geo-near queries (#1314) (Eric Barault)
* Unskip test case (Loay)
* Make tests work for other connectors as well as C* (Tetsuo Seto)
* Remove debugger statement (Tetsuo Seto)
* Fixup test support for Cassandra connector (Tetsuo Seto)
* Add test support for Cassandra connector (Tetsuo Seto)
* package: use loopback-connector@^4.0.0 (Kevin Delisle)
* Revert "handle deep geo-near queries (#1216)" (Sakib Hasan)
* Revert "Allow `after save` hook to see count of records changed (#1231)" (Sakib Hasan)
* Allow `after save` hook to see count of records changed (#1231) (Joshua Chaitin-Pollak)
* handle deep geo-near queries (#1216) (Corentin H)
* Fix model def column name method (#1224) (destillat)
* Added notify flag for create and upsert (#1277) (Jonathan Sheely)
* Custom Table Names on rels (#1303) (Waldemar Zahn)
* Support multiple fk relations (#1308) (Sakib Hasan)
* #1261 Property name "constructor" is not allowed in 'Model' data (#1284) (Thaer Abbas)
2017-04-04, Version 3.4.1
=========================
* Use dataSource.connect to avoid duplicate connects (Raymond Feng)
* remove equality value for user defined id (#1293) (Matteo Padovano)
2017-04-04, Version 3.4.0
=========================
* Fix in-mem connector file operation racing condition (Raymond Feng)
2017-03-31, Version 3.3.0
=========================
* make geo nearFilter support minDistance (#987) (Vincent Wen)
* Disallow regexp string in arrays for coerce (#1279) (Mikhail)
* Fix - `_targetClass` on scope function (#1280) (Clark Wang)
* Fixes #1275. `Include` filter transforms fields property into array. (#1276) (Nick Oikonomou)
* Included models from include operations do not change defined `strict` model option (#1259) (Dimitris)
* Using a filter with exclusion of a non existent property, removes an existing one (#1257) (Dimitris)
* Clean version of PR 1272 (#1273) (Sakib Hasan)
* Replicate new issue_template from loopback (Siddhi Pai)
* Replicate issue_template from loopback repo (Siddhi Pai)
* Update README.md (Rand McKinney)
* FindOrCreate missing error callback (Diana Lau)
* Fixes #1230 coerceArray converts empty Objects (#1269) (Dimitris)
* override collection name for arangodb (#1243) (Matteo Padovano)
* Add test coverage for `validatesInclusionOf` (#1249) (Rémi Bèges)
* dao: catch errors on Model creation in find (Kevin Delisle)
* dao: catch sync errors on setAttributes (Kevin Delisle)
* Update error message (Loay)
* Fix Order query test case (Loay)
* Doc:Add option for discoverModelDefinitions (jannyHou)
* Add tests for validatesExclusionOf (#1248) (Rémi Bèges)
* Fix id update error message formatting (Rémi Bèges)
* Add test case for all connectors (jannyHou)
* Add proper statusCode for duplicate (Loay)
* Fix datasource to report connector-loading errors (Miroslav Bajtoš)
* Ensure replaceById returns 404 when id not found (Loay)
* Upgrade eslint-config, fix new violations (Miroslav Bajtoš)
* Fix option propagation in relation methods (Miroslav Bajtoš)
* Refactor logic of options.allowExtendedOperators (Matteo Padovano)
* Fix forceId validation error (Loay)
* Add two basic tests for "inq" operator (Miroslav Bajtoš)
2017-01-19, Version 3.2.0
=========================
* Fix should dep (Raymond Feng)
* Upgrade dependencies to remove npm install warnings (Raymond Feng)
* Add missing return for KVAO delete all (Simon Ho)
* Add missing return in KVAO keys test suite (Simon Ho)
* Detect deleteAll support in KVAO tests (Simon Ho)
* Coerce array-like objects into arrays (Heath Morrison)
* Refactor flush to deleteAll (Simon Ho)
* Upgrade eslint-config to 7.x (Miroslav Bajtoš)
* Throw error when model relation name is trigger (Brian Schemp)
* Add flush operation to KVAO (Simon Ho)
* Fix block padding (Siddhi Pai)
2016-12-21, Version 3.1.1
=========================
* Update package.json for LB3 release (Simon Ho)
* Fix eslint errors reported by the latest eslint (Miroslav Bajtoš)
* Fix HasOne.update to propagate options arg (Miroslav Bajtoš)
* Fix linter errors for CI (Simon Ho)
* Replicate .github from loopback repo (Siddhi Pai)
* Update ko translation file (Candy)
* Honour allowExtendedOperators in "DAO.find" (Miroslav Bajtoš)
* Fix MySql CI server Failure (Loay)
* Upgrade eslint & config to latest (Miroslav Bajtoš)
2016-12-05, Version 3.1.0
=========================
* Apply hasManyThrough filter on target model (jannyHou)
* Remove valid connectors from downstream ignores (Simon Ho)
* Add some connectors to ignoreList (jannyHou)
* Tests cleanup (Amir Jafarian)
* Fixed example for creating ValidationError (Boštjan Pišler)
* Correct tests for DAO.Create (Amir Jafarian)
* Add downstream ignore list config (Simon Ho)
* Remove duplicate "engines" from package.json (Miroslav Bajtoš)
* Drop support for Node v0.10 and v0.12 (Miroslav Bajtoš)
* Fix a test (Amir Jafarian)
* Add more robust OH tests for find method (Amir Jafarian)
* Add support for `loaded` hook (Amir Jafarian)
* Use imperative mood for tests (Amir Jafarian)
* Continue _coerce after logical operators (Heath Morrison)
* Make variable names more clear (Amir Jafarian)
* test/kvao: add connectorCapabilities options (Miroslav Bajtoš)
* Fix validateNumericality, nullCheck & add tests (CerealGuy)
* Add test for operation hooks (Amir Jafarian)
* Add ilike and nilike operators (Nick Duffy)
* Fix JSDoc issue (Amir Jafarian)
* Update ja translation file (Candy)
* Remove 3.0 RELEASE-NOTES (Miroslav Bajtoš)
* Fix linting errors (Simon Ho)
* Update validations.js (Rand McKinney)
* Update translation files - round#2 (Candy)
* Fix CI Failures in MySQL (Loay)
* Add code review fixups (Simon Ho)
* More descriptive name for model with shortid (Tim De Pauw)
* Polish PR (Tim De Pauw)
* Support {defaultFn: 'shortid'} (Tim De Pauw)
2016-09-22, Version 3.0.0
=========================
* Describe the change of forceId (jannyHou)
* Add translation files (Amir Jafarian)
* Add 'isNewInstance' for updateAttributes (Amir Jafarian)
* Strict mode now always return validationError (David Cheung)
* Add docs for KVAO (Simon Ho)
* Skip test temporarily (Loay)
* Fix BSON Object ID errors for CI (Simon Ho)
2016-09-08, Version 3.0.0-alpha.8
=================================
* Add missing "done" arg in test/kvao/ttl.suite (Miroslav Bajtoš)
* Support nested queries for arrays (pponugo)
* Refactor TTL tests for KV memory connector (Simon Ho)
* Fix test case for expire (Simon Ho)
* Fix failures of upsertWithWhere (Amir Jafarian)
* Remove expired item before executing expire (Simon Ho)
* Disable `strict` for a few files (Amir Jafarian)
2016-08-26, Version 3.0.0-alpha.7
=================================
* test/memory: remove dummy findOrCreate impl (Miroslav Bajtoš)
* Fix CI introduced by `use strict` (Amir Jafarian)
* Fix manually (Amir Jafarian)
* Auto-update by eslint --fix (Amir Jafarian)
* Update eslint (Amir Jafarian)
* kvao: implement key filter (Miroslav Bajtoš)
* kvao: add iterateKeys() and keys() (Miroslav Bajtoš)
* Globalize KeyValue Memory connector (Simon Ho)
* upsertWithWhere feature support in juggler DAO (Sonali Samantaray)
* Fix typo (Amir Jafarian)
* Rename get test suite to match other test suites (Simon Ho)
* Add TTL for KeyValue related features (Simon Ho)
2016-08-11, Version 3.0.0-alpha.6
=================================
* Return error if the connector does not implement (Amir Jafarian)
* kv-memory: fix crash in regular cleanup (Miroslav Bajtoš)
* test/relation: add missing error handlers (Miroslav Bajtoš)
* forceId=true with auto-increment db (jannyHou)
* Fixup globalization (Amir Jafarian)
* kvao: return 404 when expiring unknown key (Miroslav Bajtoš)
* Implement KeyValue API and memory connector (Miroslav Bajtoš)
* Disallow bulk updateOrCreate. (Richard Pringle)
* Update globalization (Amir Jafarian)
* Use g.f instead of utils.format (Amir Jafarian)
* Optimize related model queries (Horia Radu)
* Support for globalization (Amir Jafarian)
* Update include.js (Rand McKinney)
* Fix test case typo (Supasate Choochaisri)
* Remove unused variables in model.js (Amir Jafarian)
* Declare `definition` (Amir Jafarian)
* Add test to catch invalid date property (Supasate Choochaisri)
* Update URLs in CONTRIBUTING.md (#1002) (Ryan Graham)
* Ensure stable order of items in DAO.find() (Miroslav Bajtoš)
* Add test for updateOrCreate (Amir Jafarian)
* Update validations.js (Rand McKinney)
* Remove DataSource.registerType() (gunjpan)
* give options to validators #984 (RobinBiondi)
* Throw Error for property names with dots (gunjpan)
* Update datasource.js (Ritchie Martori)
2016-06-13, Version 3.0.0-alpha.5
=================================
* Give warning if PK is changed in hooks (Amir Jafarian)
* Remove model events (Candy)
* Persist changes on parent for embedsOne (Dimitris Halatsis)
* Fix (Amir Jafarian)
* Fix error message (Amir Jafarian)
* ModelBuilder: add new setting strictEmbeddedModels (Dimitris Halatsis)
* Retun err for UPSERT if the connector returns err (Amir Jafarian)
* fix error handling when applying undefined mixins (Alex Pitigoi)
* Add test's description (Amir Jafarian)
* Fix incompatibility between different connectors (Amir Jafarian)
* travis: add v4, v6, drop io.js (Miroslav Bajtoš)
* fix avoid duplicate record on scope with promise (Alex Pitigoi)
* Document promise support for DAO::find (Sequoia McDowell)
* Set ESLint as devdep (Simon Ho)
* Use mocha instead of Makefile for testing (Simon Ho)
* DAO.create: don't return the instance (Miroslav Bajtoš)
* RELEASE-NOTES: describe 30283291 (Miroslav Bajtoš)
* Implement operation hooks for EmbedsMany methods (Miroslav Bajtoš)
* Implement operation hooks for EmbedsOne methods (Miroslav Bajtoš)
* eslint config 2.0 + remove extra empty lines (Miroslav Bajtoš)
* Test coverages for hashed password (Amir Jafarian)
* Fix `forceId` check for `replaceById` (Amir Jafarian)
* Fix `notify` bugs for `find` (Amir Jafarian)
* test: extract hook-monitor helper (Miroslav Bajtoš)
* test: extract uid-generator helper (Miroslav Bajtoš)
* test: extract context-test-helpers (Miroslav Bajtoš)
* Define `patch` aliases (Amir Jafarian)
2016-04-07, Version 3.0.0-alpha.4
=================================
* Partition by foreign key for pagination (Raymond Feng)
* Fix style errors (Raymond Feng)
* fix remaining eslint issues (Miroslav Bajtoš)
* eslint --fix (Miroslav Bajtoš)
* Add eslint as "npm run lint" and "posttest" hook (Miroslav Bajtoš)
* Remove unused support/ files (Miroslav Bajtoš)
* Insert copyright headers (Ryan Graham)
* Relicense as MIT only (Ryan Graham)
* Fix Mongo compatibility issue (Amir Jafarian)
* Add automigrate to setup tables for replace test cases (Amir Jafarian)
* Allow test folder to be published (Amir Jafarian)
* support custom field settings under the connector's namespace (bitmage)
* Update error message for missing connector (gunjpan)
* Fix tests for mysql (Amir Jafarian)
* Add forgotten unit test (Miroslav Bajtoš)
* fix nin support for in memory datasource (Horia Radu)
* Improve error message on connector init error (Miroslav Bajtoš)
* discoverSchemas returns an error when modelName is not found, discoverSchema forwards that error and does not hang when no columns, no errors are returned (bitmage)
2016-02-22, Version 3.0.0-alpha.3
=================================
* Fix missing connector error msg for db2, cloudant (Candy)
* Update describe-operation-hooks (Miroslav Bajtoš)
2016-02-05, Version 3.0.0-alpha.2
=================================
* Implementtaion of replace (Amir Jafarian)
* Fix conversion for `updateAttributes` (Amir Jafarian)
* Prevent constructor to be property name (Jue Hou)
* Revert "Change "npm test" to call mocha directly" (Miroslav Bajtoš)
* Change "npm test" to call mocha directly (Hans(Zhenghan) Zhang)
* Refactor `updateAttributes` (Amir Jafarian)
* Update README.md (Simon Ho)
* Add unit test to verify fix for #754 (Tom Kirkpatrick)
* Update package.json (Janny)
* Try mocha test (Janny)
* Implement `findOrCreate` for memory connector (Amir Jafarian)
* Fix a bug when validation is off for findOrCreate (Amir Jafarian)
* Use bluebird in utils.js Replace `global.Promise` with `bluebird` (Jue Hou)
* Fix broken code fencings in the docs (Farid Nouri Neshat)
* Revert "Correct syntax for should and more" (Simon Ho)
* Fix test for shouldjs 8.0.2 upgrade (Simon Ho)
* Upgrade shouldjs to 8.0.2 (Simon Ho)
* Enhance "persist" hook in DAO.updateOrCreate (Miroslav Bajtoš)
* Enhance "persisted" hook in DAO.updateAttributes (Miroslav Bajtoš)
* "loaded" hook in DAO.find: ctx.data, not instance (Miroslav Bajtoš)
* describe-operation-hooks: add "loaded" hook (Miroslav Bajtoš)
2015-12-22, Version 3.0.0-alpha.1
=================================
* Start development of 3.0 (Miroslav Bajtoš)
* Correct syntax for should and more (Amir Jafarian)
2015-12-13, Version 2.44.0
==========================
* Fix failing test for MongoDB connector (Simon Ho)
* Make automatic validation optional (Bert Casier)
* Add refresh script (Simon Ho)
* Add clean scripts (Simon Ho)
* Refactor Makefile (Simon Ho)
2015-11-27, Version 2.43.0
==========================
* Explicitly initialize column of partition by clause and pass it in find()'s options argument (eugene-frb)
* Fix for issue #774 (Pradeep Kumar Tippa)
* silence a warning that introduced in bluebird 3.0 (Clark Wang)
* fixed a bug where an error was sent to the updateAttributesCallback and then ignored (Abe BW)
* Capture includeHasMany() as a find()'s caller by findCaller option (eugene-frb)
* UpdateAttributes: Raises an error if database fails (Wilson Júnior)
* fixes #753 (Joseph M. Persie)
* typo fix (nennad)
* Fix foreignKey length issue (nennad)
2015-11-23, Version 2.42.0
==========================
* Correction of a regression introduced by commit 632898b: when querying an empty array ([]) with a 'neq' filter, there were no matching. (Michael Diguet)
* dropped unused functions and tests fixed (Wert_Lex)
* One more comment (Wert_Lex)
* Looks better now (Wert_Lex)
* home-written map extended with proper .set() method (Wert_Lex)
* on the halfway to keeping original keys (Wert_Lex)
* with updated map which stores original key and tests for them (Wert_Lex)
* Moved inst initialization to place where it used (Wert_Lex)
* All tests passed (Wert_Lex)
* Dirty merge. Tests are broken (Wert_Lex)
* include utils add. Tests ported to should.js (Wert_Lex)
2015-11-17, Version 2.41.2
==========================
* Fix the typo (Raymond Feng)
* fix typo (Clark Wang)
* fix global leak that mocha complains (Clark Wang)
* Refer to licenses with a link (Sam Roberts)
2015-10-28, Version 2.41.1
==========================
* Added missing callback when a model is not found (Federico Rampazzo)
* Rewrite of variable (mdartic)
* Filtering relations of a model with an order specified (mdartic)
2015-10-07, Version 2.41.0
==========================
* Ability to define normalization of undefined query (Ryan Schumacher)
* findByIds would fail when an array of 0 length was passed as its first argument (James Cooke)
* Use strongloop conventions for licensing (Sam Roberts)
2015-09-11, Version 2.40.1
==========================
* Fix the test so that it works across DBs (Raymond Feng)
2015-09-10, Version 2.40.0
==========================
* Fix id comparision in tests so that they work with mongodb object id (Raymond Feng)
* Update validations.js (Rand McKinney)
* Add support for using UUID V4 as defaultFn (Bram Borggreve)
* primaryKey for hasMany and belongsTo relations (sklyukin)
* primaryKey to hasOne relation (sklyukin)
* Add direct copmarison value for array matching (Laurent Villeneuve)
* Add support for matching array values à la mongo. (Laurent Villeneuve)
* Fixed ReferencesMany .findById to check the given id in the ids array of the model instance (Satyadeep)
2015-08-27, Version 2.39.0
==========================
* Optimze automigrate() to cut the test time signicantly (Raymond Feng)
* Fix primary key checks (Simon Ho)
* travis: drop 0.6 and 0.8, add iojs (Miroslav Bajtoš)
* Upgrade Travis to container-based infrastructure (Miroslav Bajtoš)
* Relax id requirement for basic query operations (Simon Ho)
2015-08-18, Version 2.38.0
==========================
* Support embedded query in memory connector. Fix memory connector bug (Laurent Villeneuve)
* Use idEquals when comparing ids in relation definitions (Laurent Villeneuve)
* Handle possible undefined id (Laurent Villeneuve)
* Fix id copmarison by using strings (Laurent Villeneuve)
* Refactor idEquals to utils (Raymond Feng)
2015-08-14, Version 2.37.0
==========================
* Do not coerce RegExp objects to strings (Simon Ho)
* Indicate result of destroyById/protototype.destroy (Fabien Franzen)
* Removed extra ")" (Chris Finn)
* Fixed typo & added the filter units (Chris Finn)
2015-08-05, Version 2.36.0
==========================
* Report deferred exceptions via callback (Raymond Feng)
* fixes issue 673: Include hasMany of relation does not return empty array (Kenta Fried)
2015-07-30, Version 2.35.3
==========================
* Fix the test case with automigrate (Raymond Feng)
2015-07-30, Version 2.35.2
==========================
* Fix regexp error for the memory connector (Simon Ho)
2015-07-29, Version 2.35.1
==========================
* Fix error handling (Raymond Feng)
2015-07-29, Version 2.35.0
==========================
* Remove test for unused utility function (Simon Ho)
* Remove try/catch from find function (Simon Ho)
* Add support for regex operator (Simon Ho)
* Async 'loaded' hook for find (Pradnya Baviskar)
* Promisify all 'discover' methods (Pradnya Baviskar)
* Fix 'persist' hook for updateAttributes() (Pradnya Baviskar)
2015-07-22, Version 2.34.0
==========================
* Don't enforce strictness if allowExtendedOperators: true (MongoDB) (Fabien Franzen)
* Take strict: validate and throw settings into account (Fabien Franzen)
* Filter attributes when strict: true (Fabien Franzen)
2015-07-21, Version 2.33.3
==========================
* Make sure done() is called within the callback (Raymond Feng)
2015-07-18, Version 2.33.2
==========================
* Add NOTICE (Raymond Feng)
* prevent upsert overwriting default values with applyDefaultValues option (Bryan Clark)
* use fromDb to deserialize data after save in Memory connector (Bryan Clark)
* Correctly handle validatesUniquenessOf(idName) (Fabien Franzen)
2015-07-10, Version 2.33.1
==========================
* Fix object merge (Raymond Feng)
2015-07-10, Version 2.33.0
==========================
* Make sure base property definitions are cloned (Raymond Feng)
2015-07-03, Version 2.32.0
==========================
* Fix the regression for date conversion (Raymond Feng)
* Don't cache static scope method results #575 (Fabien Franzen)
2015-07-02, Version 2.31.1
========