UNPKG

massive

Version:

A small query tool for Postgres that embraces json and makes life simpler

947 lines (475 loc) 43.2 kB
# Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. ### [6.11.3](https://gitlab.com/dmfay/massive-js/compare/v6.11.2...v6.11.3) (2024-12-07) ### Bug Fixes * break up name predicates in sequences.sql for faster plan with many sequences ([d06b160](https://gitlab.com/dmfay/massive-js/commit/d06b160db3b124040505e2fee81d3007dc00e5ee)) ### [6.11.2](https://gitlab.com/dmfay/massive-js/compare/v6.11.1...v6.11.2) (2023-02-02) ### Bug Fixes * cast date columns to ::date ([31cfff2](https://gitlab.com/dmfay/massive-js/commit/31cfff239ffde09059704bed5053167d48eb5663)) ### [6.11.1](https://gitlab.com/dmfay/massive-js/compare/v6.11.0...v6.11.1) (2023-01-07) ### Bug Fixes * capitalized table names on join().update() and join().delete() ([617284d](https://gitlab.com/dmfay/massive-js/commit/617284d1d0f09fac4949055f0140973f083ff89e)) ## [6.11.0](https://gitlab.com/dmfay/massive-js/compare/v6.10.2...v6.11.0) (2023-01-05) ### Features * non-equivalence operations in column:column join conditions ([b2f42e3](https://gitlab.com/dmfay/massive-js/commit/b2f42e3191b83021a22517513dfbede40511f87a)) ### [6.10.2](https://gitlab.com/dmfay/massive-js/compare/v6.10.1...v6.10.2) (2021-09-26) ### [6.10.1](https://gitlab.com/dmfay/massive-js/compare/v6.10.0...v6.10.1) (2021-09-21) ### Bug Fixes * improve performance for large IN queries ([ad7690b](https://gitlab.com/dmfay/massive-js/commit/ad7690bede046cac4fe796c207a92b345cc40f5f)) ## [6.10.0](https://gitlab.com/dmfay/massive-js/compare/v6.9.1...v6.10.0) (2021-07-17) ### Features * Do not allow a statement to have null or undefined criteria. ([936988a](https://gitlab.com/dmfay/massive-js/commit/936988a7c76756588b4a88ba8193007ae2a7388a)) ### [6.9.1](https://gitlab.com/dmfay/massive-js/compare/v6.9.0...v6.9.1) (2021-06-21) ### Bug Fixes * avoid overriding options.single in join queries ([671b785](https://gitlab.com/dmfay/massive-js/commit/671b785cefc0ad4444447f22142602f34b852741)), closes [#735](https://gitlab.com/dmfay/massive-js/issues/735) ## [6.9.0](https://gitlab.com/dmfay/massive-js/compare/v6.8.0...v6.9.0) (2021-05-13) ### Features * $set fields to raw SQL expressions in update ([64fab99](https://gitlab.com/dmfay/massive-js/commit/64fab99a9fd1eca1ab8e88700306d4bb3777a24e)) * support $and and $or criteria keys ([211f11e](https://gitlab.com/dmfay/massive-js/commit/211f11e75f5903b74da2fbc7f362c3d6cc9ef4fd)) ## [6.8.0](https://gitlab.com/dmfay/massive-js/compare/v6.7.1...v6.8.0) (2021-04-24) ### Features * privilege tables over columns in decomposition mapping ([68d8262](https://gitlab.com/dmfay/massive-js/commit/68d8262e6f890a84e1fbb4db27aea545943ff5d3)), closes [#732](https://gitlab.com/dmfay/massive-js/issues/732) ### [6.7.1](https://gitlab.com/dmfay/massive-js/compare/v6.7.0...v6.7.1) (2021-03-10) ### Bug Fixes * restrict criteria value column matching to forJoin predicates, plus ([d88aa7b](https://gitlab.com/dmfay/massive-js/commit/d88aa7b3a621b0b1e84557c36d7cdd1cd585f199)), closes [#729](https://gitlab.com/dmfay/massive-js/issues/729) ## [6.7.0](https://gitlab.com/dmfay/massive-js/compare/v6.6.5...v6.7.0) (2021-02-27) ### Features * support json operations ?, ?|, ?&, @?, @@ in criteria objects ([2a01f65](https://gitlab.com/dmfay/massive-js/commit/2a01f65eebc2916cc333e808c62eb0af2a18a723)) ### [6.6.5](https://gitlab.com/dmfay/massive-js/compare/v6.6.4...v6.6.5) (2021-01-28) ### Bug Fixes * revert commander 7.0.0->6.1.0 causing repl issues in node 14+ ([c47f1ca](https://gitlab.com/dmfay/massive-js/commit/c47f1ca291c7d16e3f5ebfde2549006baeaacb9c)) * revert node <11 compatibility break from murmurhash upgrade to 2.0.0 ([7a6a79b](https://gitlab.com/dmfay/massive-js/commit/7a6a79b030e17dda824035a5b9396c9e5330658e)) * track pg-promise engine version ([4c9c89a](https://gitlab.com/dmfay/massive-js/commit/4c9c89a2a7deb13079c4449423ca2c66aa210c6a)) ### [6.6.4](https://gitlab.com/dmfay/massive-js/compare/v6.6.3...v6.6.4) (2021-01-24) ### Bug Fixes * allow findOne on a compound readable ([0b5a12a](https://gitlab.com/dmfay/massive-js/commit/0b5a12a79f22ac92f456fccbb44b861dd48deedf)) * revert "docs: warn about join limitations with count and limit" -- ([bbd5481](https://gitlab.com/dmfay/massive-js/commit/bbd5481d1891fb1f6c8ff135cd99fda53a29f136)) ### [6.6.3](https://gitlab.com/dmfay/massive-js/compare/v6.6.2...v6.6.3) (2021-01-23) ### [6.6.2](https://gitlab.com/dmfay/massive-js/compare/v6.6.1...v6.6.2) (2020-12-13) ### Bug Fixes * Update pg-promise ([3fa1c81](https://gitlab.com/dmfay/massive-js/commit/3fa1c8140a3db5d6882524cbdbaff05c1c59851f)) ### [6.6.1](https://gitlab.com/dmfay/massive-js/compare/v6.6.0...v6.6.1) (2020-10-19) ### Bug Fixes * ensure the scripts directory is bundled ([0ec162b](https://gitlab.com/dmfay/massive-js/commit/0ec162b3fd02c6483547204b62ce3005e7ab056e)) ## [6.6.0](https://gitlab.com/dmfay/massive-js/compare/v6.5.0...v6.6.0) (2020-07-12) ### Features * options.fields takes a map of aliases to names, and *: true to automatically include unaliased columns ([957f756](https://gitlab.com/dmfay/massive-js/commit/957f7566c06ac99bbf7851de8c97b15389a4aa12)), closes [#706](https://gitlab.com/dmfay/massive-js/issues/706) ### Bug Fixes * **deps:** update dependency lodash to v4.17.19 ([f71c2d1](https://gitlab.com/dmfay/massive-js/commit/f71c2d16353f67baa58f8ec33d38e43a17ab2a0b)) * **deps:** update dependency pg-promise to v10.5.8 ([c959b1e](https://gitlab.com/dmfay/massive-js/commit/c959b1e55a508799f5af8b1a96779b3c4a677f02)) * **deps:** update pg-query-stream to 3.2.0 ([5b1b70f](https://gitlab.com/dmfay/massive-js/commit/5b1b70ff69ba3213bb0c30d88fd9c8023b2f7aa3)) ## [6.5.0](https://gitlab.com/dmfay/massive-js/compare/v6.4.1...v6.5.0) (2020-07-04) ### Features * join conditions can test constant as well as column values ([db84674](https://gitlab.com/dmfay/massive-js/commit/db846747e18e2b3200e46e86b601ad647f39e674)), closes [#718](https://gitlab.com/dmfay/massive-js/issues/718) * join json fields ([f0d1da5](https://gitlab.com/dmfay/massive-js/commit/f0d1da513955cc6aa0cd022d9abf417a5c2086f3)), closes [#713](https://gitlab.com/dmfay/massive-js/issues/713) ### [6.4.1](https://gitlab.com/dmfay/massive-js/compare/v6.4.0...v6.4.1) (2020-06-25) ### Bug Fixes * correct doc table updated_at column comment ([c622495](https://gitlab.com/dmfay/massive-js/commit/c6224956bc8f04b402622f1ef8cc9eed41d6fe25)) ## [6.4.0](https://gitlab.com/dmfay/massive-js/compare/v6.3.1...v6.4.0) (2020-05-06) ### Features * text search parsers ([d454d02](https://gitlab.com/dmfay/massive-js/commit/d454d02440170deb34453530454381bda82ed807)) ### [6.3.1](https://gitlab.com/dmfay/massive-js/compare/v6.3.0...v6.3.1) (2020-05-04) ### Bug Fixes * dependency update, especially pg-promise/pg for node v14 support ([6e47a30](https://gitlab.com/dmfay/massive-js/commit/6e47a30e5f96f6ce0f0146398fbb8976425f2117)) ## [6.3.0](https://gitlab.com/dmfay/massive-js/compare/v6.2.0...v6.3.0) (2020-04-11) ### Features * flexible onConflict option for insert ([d7b4deb](https://gitlab.com/dmfay/massive-js/commit/d7b4deb18093c82310856dfe9d8f4c15c84e2012)), closes [#709](https://gitlab.com/dmfay/massive-js/issues/709) ### Bug Fixes * **deps:** update dependency commander to v5 ([638acba](https://gitlab.com/dmfay/massive-js/commit/638acba8a2054f6a01819a4adb9441b79a1f9a8d)) * **deps:** update dependency murmurhash to v1 ([e486959](https://gitlab.com/dmfay/massive-js/commit/e48695944e416937f76302784ed913ddf5ad09da)) * **deps:** update dependency pg-promise to v10.4.4 ([cdee34f](https://gitlab.com/dmfay/massive-js/commit/cdee34fc89ebaf7681a8a9625fc5dd3a45b54148)) * **deps:** update dependency pg-promise to v10.5.0 ([f6b927e](https://gitlab.com/dmfay/massive-js/commit/f6b927ef2e2e0b806421e9bc29879fbd8a063777)) * **deps:** update dependency pg-query-stream to v3.0.3 ([2679895](https://gitlab.com/dmfay/massive-js/commit/26798954e3b11b0112c6da035302241a96c9ffa9)) * **deps:** update dependency pg-query-stream to v3.0.6 ([5045850](https://gitlab.com/dmfay/massive-js/commit/50458502cd256fd40a8fa0091df490dcb5856d86)) * createDocumentTable sets loader=tables on new relations for visibility in listTables ([8cf7c7e](https://gitlab.com/dmfay/massive-js/commit/8cf7c7ebeeef8023944194fb3ec307d0dcda805b)) ## [6.2.0](https://gitlab.com/dmfay/massive-js/compare/v6.1.4...v6.2.0) (2020-02-09) ### Features * support all explicit locking options for SELECT ([c19b17c](https://gitlab.com/dmfay/massive-js/commit/c19b17ce5c01fc58acabdc01196a5796c5420332)) ### Bug Fixes * **deps:** update dependency commander to v4.1.0 ([c7c3520](https://gitlab.com/dmfay/massive-js/commit/c7c352096751af110a0c0170a6ddb7ec354d5ee3)) * **deps:** update dependency commander to v4.1.1 ([64d22d2](https://gitlab.com/dmfay/massive-js/commit/64d22d2393832266845c620383ff623b5ae73df0)) * **deps:** update dependency pg-promise to v10.3.2 ([b5d2d9e](https://gitlab.com/dmfay/massive-js/commit/b5d2d9ed2a563b9dd2fe54ca3eb671877b2d85cf)) * **deps:** update dependency pg-promise to v10.4.3 ([81b3d39](https://gitlab.com/dmfay/massive-js/commit/81b3d39f17d3d3ffa9ed8799994588fff3d7acd4)) * **deps:** update dependency pg-query-stream to v3 ([2064bdb](https://gitlab.com/dmfay/massive-js/commit/2064bdbf6150d75fc3b7788191e4f5ce176ff1af)) * decomposing a resultset missing a schema-defined field will not include explicit undefineds ([ee34d87](https://gitlab.com/dmfay/massive-js/commit/ee34d876f472ba1cd353909240261fa6ceede6e0)) * **deps:** update dependency pg-query-stream to v2.1.2 ([5a970a8](https://gitlab.com/dmfay/massive-js/commit/5a970a8b715667732e63c4964674988bbd292c86)) ### [6.1.4](https://gitlab.com/dmfay/massive-js/compare/v6.1.3...v6.1.4) (2019-12-11) ### Bug Fixes * support IN / NOT IN with an empty array ([cc0aa6f](https://gitlab.com/dmfay/massive-js/commit/cc0aa6f2587bcf1f037a7f178bc0a1143fdd23a8)) ### [6.1.3](https://gitlab.com/dmfay/massive-js/compare/v6.1.2...v6.1.3) (2019-12-01) ### Bug Fixes * **deps:** update dependency pg-promise to v10.3.1 ([e86f923](https://gitlab.com/dmfay/massive-js/commit/e86f923cc74631b67897d1c5f9456033c758095e)) * give db clones a clean entityCache ([0f15e61](https://gitlab.com/dmfay/massive-js/commit/0f15e6191117dd55a9141bdf94024f2e9bb90334)) ### [6.1.2](https://gitlab.com/dmfay/massive-js/compare/v6.1.1...v6.1.2) (2019-11-23) ### Bug Fixes * **deps:** update dependency commander to v4.0.1 ([c66d786](https://gitlab.com/dmfay/massive-js/commit/c66d78637ee667a3718fead469585c208825318f)) * **deps:** update dependency pg-promise to v10 ([6a6d265](https://gitlab.com/dmfay/massive-js/commit/6a6d265847c7f985d4daed1506844a3aa7fafb0f)) * get pk constraint info from pg_constraint instead of the information schema (fixes [#702](https://gitlab.com/dmfay/massive-js/issues/702)) ([98561f2](https://gitlab.com/dmfay/massive-js/commit/98561f25267c6ecaf4a737462a79918b48d83a51)) * improve pk column recognition in isPkSearch ([cacc514](https://gitlab.com/dmfay/massive-js/commit/cacc51403fa6f6675ed4fcdd1cb203eb47b978c2)) * throw on attempted primary key searches of relations without primary keys (fixes [#703](https://gitlab.com/dmfay/massive-js/issues/703)) ([40c1a8b](https://gitlab.com/dmfay/massive-js/commit/40c1a8b0910a9d92a317214add528aa7617f554d)) * **deps:** update dependency commander to v4 ([87fc6a7](https://gitlab.com/dmfay/massive-js/commit/87fc6a7700f4d2f2b14a4562790b14bad4967041)) * **deps:** update dependency glob to v7.1.5 ([f4ba198](https://gitlab.com/dmfay/massive-js/commit/f4ba19868c6a49d676a325aa44f3394ed28ab83e)) * **deps:** update dependency glob to v7.1.6 ([5f35c27](https://gitlab.com/dmfay/massive-js/commit/5f35c27b97727a3247b5639f5e2a40273b2dd473)) * **deps:** update dependency pg-promise to v9.3.6 ([27888e6](https://gitlab.com/dmfay/massive-js/commit/27888e6272081e00b32cc9c8b671ce692215a373)) * **deps:** update dependency pg-query-stream to v2.0.1 ([144cdf7](https://gitlab.com/dmfay/massive-js/commit/144cdf7077a018b6d8963f65418e571d5c38d99b)) * throw QueryFile errors ([64355f1](https://gitlab.com/dmfay/massive-js/commit/64355f131fd9d5b386c51f46eb0a267dc7f28e81)) ### [6.1.1](https://gitlab.com/dmfay/massive-js/compare/v6.1.0...v6.1.1) (2019-10-06) ### Bug Fixes * **deps:** update dependency pg-promise to v9.3.3 ([487cda3](https://gitlab.com/dmfay/massive-js/commit/487cda3)) * ensure common statement options are handled consistently (fixes [#694](https://gitlab.com/dmfay/massive-js/issues/694)) ([da1d29a](https://gitlab.com/dmfay/massive-js/commit/da1d29a)) * **deps:** update dependency commander to v3.0.2 ([bc31e99](https://gitlab.com/dmfay/massive-js/commit/bc31e99)) * **deps:** update dependency pg-promise to v9.2.1 ([b163abf](https://gitlab.com/dmfay/massive-js/commit/b163abf)) ## [6.1.0](https://gitlab.com/dmfay/massive-js/compare/v6.0.0...v6.1.0) (2019-09-14) ### Bug Fixes * **deps:** update dependency commander to v3.0.1 ([a0698df](https://gitlab.com/dmfay/massive-js/commit/a0698df)) * **deps:** update dependency pg-promise to v9.1.2 ([822b5a4](https://gitlab.com/dmfay/massive-js/commit/822b5a4)) * **deps:** update dependency pg-promise to v9.1.4 ([e44e54f](https://gitlab.com/dmfay/massive-js/commit/e44e54f)) ### Features * select distinct ([bd9fcf7](https://gitlab.com/dmfay/massive-js/commit/bd9fcf7)) ## [6.0.0](https://gitlab.com/dmfay/massive-js/compare/v5.11.2...v6.0.0) (2019-09-01) ### ⚠ BREAKING CHANGES * resultset decomposition now creates descendants as arrays by default. The 'array' decomposition schema element is no longer recognized, and has been replaced by a 'decomposeTo' element. Set this latter to 'object' to create descendants as objects. * **deps:** ES6 generators, and versions of Node prior to 7.6, are no longer supported. * results used to be implicitly ordered by the relation's primary key, or otherwise by the first column. This is no longer the case; ordering must be specified if it is desired. * supporting Readables which target more than one database relation has involved extensive changes to table loading, criteria parsing, and statement generation. These changes are intended to be backwards-compatible, but are marked as a breaking change because they cannot be guaranteed to be so. * JSON fields were previously converted to text and sorted alphabetically. ### Bug Fixes * **deps:** update commander to v3 ([a809736](https://gitlab.com/dmfay/massive-js/commit/a809736)) * **deps:** update coveralls and standard-version ([2aaf10a](https://gitlab.com/dmfay/massive-js/commit/2aaf10a)) * **deps:** update dependency lodash to v4.17.15 ([e50b613](https://gitlab.com/dmfay/massive-js/commit/e50b613)) * **deps:** update dependency pg-promise to v8.7.5 ([5ccc343](https://gitlab.com/dmfay/massive-js/commit/5ccc343)) * **deps:** update eslint to 6.2.2 ([e605d3a](https://gitlab.com/dmfay/massive-js/commit/e605d3a)) * **deps:** update pg-promise to 9.1.0 ([9e5c8be](https://gitlab.com/dmfay/massive-js/commit/9e5c8be)) * empty the entity cache on db.reload() ([c986753](https://gitlab.com/dmfay/massive-js/commit/c986753)) * ignore dropped columns ([2a63734](https://gitlab.com/dmfay/massive-js/commit/2a63734)) * **deps:** update pg-promise to v9 ([284bea6](https://gitlab.com/dmfay/massive-js/commit/284bea6)) ### Features * allow overriding the autogenerated join decomposition schema ([2e84cb3](https://gitlab.com/dmfay/massive-js/commit/2e84cb3)) * automatically deep insert when targeting a compound Readable ([3235498](https://gitlab.com/dmfay/massive-js/commit/3235498)) * create compound Readables with Readable.join() ([75ad213](https://gitlab.com/dmfay/massive-js/commit/75ad213)) * decompose with compound keys ([e934444](https://gitlab.com/dmfay/massive-js/commit/e934444)) * decomposeTo 'dictionary' transforms records into id:record maps ([6165fb5](https://gitlab.com/dmfay/massive-js/commit/6165fb5)) * open-ended decomposeTo instead of boolean array flag; default to arrays instead of objects ([b4d4b30](https://gitlab.com/dmfay/massive-js/commit/b4d4b30)) * preserve type when ordering by JSON fields ([2ef6dc7](https://gitlab.com/dmfay/massive-js/commit/2ef6dc7)), closes [#683](https://gitlab.com/dmfay/massive-js/issues/683) * use 'omit' in join schema for relations not wanted in the decomposed output ([ce695d5](https://gitlab.com/dmfay/massive-js/commit/ce695d5)) * don't add an ORDER BY clause unless explicitly called for ([e78ecec](https://gitlab.com/dmfay/massive-js/commit/e78ecec)) ## [6.0.0-rc.1](https://gitlab.com/dmfay/massive-js/compare/v6.0.0-rc.0...v6.0.0-rc.1) (2019-08-15) ### Bug Fixes * ignore dropped columns ([8a1136b](https://gitlab.com/dmfay/massive-js/commit/8a1136b)) ## [6.0.0-rc.0](https://gitlab.com/dmfay/massive-js/compare/v5.11.2...v6.0.0-rc.0) (2019-08-13) ### ⚠ BREAKING CHANGES * resultset decomposition now creates descendants as arrays by default. The 'array' decomposition schema element is no longer recognized, and has been replaced by a 'decomposeTo' element. Set this latter to 'object' to create descendants as objects. * **deps:** ES6 generators, and versions of Node prior to 7.6, are no longer supported. * results used to be implicitly ordered by the relation's primary key, or otherwise by the first column. This is no longer the case; ordering must be specified if it is desired. * supporting Readables which target more than one database relation has involved extensive changes to table loading, criteria parsing, and statement generation. These changes are intended to be backwards-compatible, but are marked as a breaking change because they cannot be guaranteed to be so. * JSON fields were previously converted to text and sorted alphabetically. ### Bug Fixes * **deps:** update coveralls and standard-version ([646c22c](https://gitlab.com/dmfay/massive-js/commit/646c22c)) * empty the entity cache on db.reload() ([2cb7164](https://gitlab.com/dmfay/massive-js/commit/2cb7164)) * **deps:** update commander to v3 ([8734df4](https://gitlab.com/dmfay/massive-js/commit/8734df4)) * **deps:** update dependency lodash to v4.17.15 ([e50b613](https://gitlab.com/dmfay/massive-js/commit/e50b613)) * **deps:** update pg-promise to v9 ([041ebe6](https://gitlab.com/dmfay/massive-js/commit/041ebe6)) ### Features * automatically deep insert when targeting a compound Readable ([191f558](https://gitlab.com/dmfay/massive-js/commit/191f558)) * create compound Readables with Readable.join() ([286efc6](https://gitlab.com/dmfay/massive-js/commit/286efc6)) * decompose with compound keys ([db1d95e](https://gitlab.com/dmfay/massive-js/commit/db1d95e)) * open-ended decomposeTo instead of boolean array flag; default to arrays instead of objects ([86e60a0](https://gitlab.com/dmfay/massive-js/commit/86e60a0)) * preserve type when ordering by JSON fields ([c286e03](https://gitlab.com/dmfay/massive-js/commit/c286e03)), closes [#683](https://gitlab.com/dmfay/massive-js/issues/683) * use 'omit' in join schema for relations not wanted in the decomposed output ([3d9ec65](https://gitlab.com/dmfay/massive-js/commit/3d9ec65)) * don't add an ORDER BY clause unless explicitly called for ([29e2990](https://gitlab.com/dmfay/massive-js/commit/29e2990)) ### [5.11.2](https://gitlab.com/dmfay/massive-js/compare/v5.11.1...v5.11.2) (2019-07-17) ### Bug Fixes * initialize inserts with correct onConflictUpdateExclude option ([d868714](https://gitlab.com/dmfay/massive-js/commit/d868714)) ### [5.11.1](https://gitlab.com/dmfay/massive-js/compare/v5.11.0...v5.11.1) (2019-07-12) ### Bug Fixes * **deps:** update dependency lodash to v4.17.14 ([9c8c0e8](https://gitlab.com/dmfay/massive-js/commit/9c8c0e8)) * **deps:** update dependency pg-promise to v8.7.3 ([6699525](https://gitlab.com/dmfay/massive-js/commit/6699525)) * **deps:** update dependency pg-promise to v8.7.4 ([3d829ea](https://gitlab.com/dmfay/massive-js/commit/3d829ea)) ## [5.11.0](https://gitlab.com/dmfay/massive-js/compare/v5.10.0...v5.11.0) (2019-06-03) ### Bug Fixes * use full name for materialized view refresh() ([985a30a](https://gitlab.com/dmfay/massive-js/commit/985a30a)) ### Features * onConflictUpdateExclude option to prevent upserts overwriting specified fields ([4c9d9ce](https://gitlab.com/dmfay/massive-js/commit/4c9d9ce)) <a name="5.10.0"></a> # [5.10.0](https://gitlab.com/dmfay/massive-js/compare/v5.9.0...v5.10.0) (2019-05-19) ### Bug Fixes * return real error for incomplete args to Readable.search and searchDoc ([c251495](https://gitlab.com/dmfay/massive-js/commit/c251495)) * return real error in saveDoc/saveDocs ([6fa2d88](https://gitlab.com/dmfay/massive-js/commit/6fa2d88)) ### Features * onConflictUpdate option for true upserts in db.mytable.insert ([a4cf534](https://gitlab.com/dmfay/massive-js/commit/a4cf534)) <a name="5.7.5"></a> ## [5.7.5](https://github.com/dmfay/massive-js/compare/v5.7.4...v5.7.5) (2019-02-06) ### Bug Fixes * cache and restore custom pg-promise receive option ([#665](https://github.com/dmfay/massive-js/issues/665)) ([f70847f](https://github.com/dmfay/massive-js/commit/f70847f)) * **package:** update pg-promise to version 8.5.5 ([489f443](https://github.com/dmfay/massive-js/commit/489f443)) <a name="5.7.4"></a> ## [5.7.4](https://github.com/dmfay/massive-js/compare/v5.7.3...v5.7.4) (2019-01-25) ### Bug Fixes * recognize stringified ints as primary key search criteria ([7ad4116](https://github.com/dmfay/massive-js/commit/7ad4116)) <a name="5.7.3"></a> ## [5.7.3](https://github.com/dmfay/massive-js/compare/v5.7.2...v5.7.3) (2019-01-20) ### Bug Fixes * document queries include only the relevant key-value pair in criteria when matching nested arrays (fixes [#662](https://github.com/dmfay/massive-js/issues/662)) ([545aae1](https://github.com/dmfay/massive-js/commit/545aae1)) * **package:** update pg-promise to version 8.5.4 ([7e08207](https://github.com/dmfay/massive-js/commit/7e08207)) * **package:** update pg-query-stream to version 2.0.0 ([dbde097](https://github.com/dmfay/massive-js/commit/dbde097)) <a name="5.7.2"></a> ## [5.7.2](https://github.com/dmfay/massive-js/compare/v5.7.1...v5.7.2) (2018-12-19) ### Bug Fixes * cast date parameter values to timestamptz ([#658](https://github.com/dmfay/massive-js/issues/658)) ([231e944](https://github.com/dmfay/massive-js/commit/231e944)) * used cached promise implementation in executable error path ([50ba7c5](https://github.com/dmfay/massive-js/commit/50ba7c5)) <a name="5.7.1"></a> ## [5.7.1](https://github.com/dmfay/massive-js/compare/v5.7.0...v5.7.1) (2018-12-12) ### Bug Fixes * use cached promise implementation to cover transaction resolve/reject edge cases ([d319ca4](https://github.com/dmfay/massive-js/commit/d319ca4)) <a name="5.7.0"></a> # [5.7.0](https://github.com/dmfay/massive-js/compare/v5.6.0...v5.7.0) (2018-12-05) ### Bug Fixes * **package:** update pg-promise to version 8.5.3 ([2b938f9](https://github.com/dmfay/massive-js/commit/2b938f9)) ### Features * add saveDocs method for multiple docs (resolves [#318](https://github.com/dmfay/massive-js/issues/318)) ([#653](https://github.com/dmfay/massive-js/issues/653)) ([6452bb1](https://github.com/dmfay/massive-js/commit/6452bb1)) <a name="5.6.0"></a> # [5.6.0](https://github.com/dmfay/massive-js/compare/v5.5.3...v5.6.0) (2018-11-27) ### Features * nested conjunctions in criteria objects with 'and' key ([#651](https://github.com/dmfay/massive-js/issues/651)) ([7aebccc](https://github.com/dmfay/massive-js/commit/7aebccc)) <a name="5.5.3"></a> ## [5.5.3](https://github.com/dmfay/massive-js/compare/v5.5.1...v5.5.3) (2018-11-10) ### Bug Fixes * pass undefined args to query() for scripts without parameters (fixes [#649](https://github.com/dmfay/massive-js/issues/649)) ([1a1c0a6](https://github.com/dmfay/massive-js/commit/1a1c0a6)) * **package:** update pg-promise to version 8.5.2 ([cc7afc3](https://github.com/dmfay/massive-js/commit/cc7afc3)) <a name="5.5.2"></a> ## [5.5.2](https://github.com/dmfay/massive-js/compare/v5.5.1...v5.5.2) (2018-11-10) ### Bug Fixes * pass undefined args to query() for scripts without parameters (fixes [#649](https://github.com/dmfay/massive-js/issues/649)) ([c5f1894](https://github.com/dmfay/massive-js/commit/c5f1894)) <a name="5.5.1"></a> ## [5.5.1](https://github.com/dmfay/massive-js/compare/v5.5.0...v5.5.1) (2018-10-17) ### Bug Fixes * **package:** update commander to version 2.19.0 ([68d72e3](https://github.com/dmfay/massive-js/commit/68d72e3)) * correct param defaults for Database.query ([49e6af3](https://github.com/dmfay/massive-js/commit/49e6af3)) * **package:** update pg-promise and pg-query-stream to the latest version 🚀 ([#641](https://github.com/dmfay/massive-js/issues/641)) ([8de72f8](https://github.com/dmfay/massive-js/commit/8de72f8)) <a name="5.5.0"></a> # [5.5.0](https://github.com/dmfay/massive-js/compare/v5.4.0...v5.5.0) (2018-09-30) ### Features * introspect and load enums as static db.enums ([095266f](https://github.com/dmfay/massive-js/commit/095266f)) <a name="5.4.0"></a> # [5.4.0](https://github.com/dmfay/massive-js/compare/v5.3.0...v5.4.0) (2018-09-16) ### Bug Fixes * **package:** update commander to version 2.18.0 ([c2209ee](https://github.com/dmfay/massive-js/commit/c2209ee)) * **package:** update lodash to version 4.17.11 ([8863a10](https://github.com/dmfay/massive-js/commit/8863a10)) * correct where generation logic from bad merge ([5891b00](https://github.com/dmfay/massive-js/commit/5891b00)) ### Features * load non-pk sequences and get current value ([a2912b2](https://github.com/dmfay/massive-js/commit/a2912b2)) * reset and increment sequences ([3796b27](https://github.com/dmfay/massive-js/commit/3796b27)) * restrict returned fields from persistence queries ([8a10110](https://github.com/dmfay/massive-js/commit/8a10110)) <a name="5.3.0"></a> # [5.3.0](https://github.com/dmfay/massive-js/compare/v5.2.1...v5.3.0) (2018-09-07) ### Features * specify null sorting in order by ([149b7b9](https://github.com/dmfay/massive-js/commit/149b7b9)) <a name="5.2.1"></a> ## [5.2.1](https://github.com/dmfay/massive-js/compare/v5.2.0...v5.2.1) (2018-09-05) ### Bug Fixes * **package:** update glob to version 7.1.3 ([f8ec670](https://github.com/dmfay/massive-js/commit/f8ec670)) * **package:** update pg-promise to version 8.4.6 ([8a885f1](https://github.com/dmfay/massive-js/commit/8a885f1)) <a name="5.2.0"></a> # [5.2.0](https://github.com/dmfay/massive-js/compare/v5.1.3...v5.2.0) (2018-08-12) ### Bug Fixes * **package:** update commander to version 2.17.0 ([74a784f](https://github.com/dmfay/massive-js/commit/74a784f)) * **package:** update commander to version 2.17.1 ([3b60ea9](https://github.com/dmfay/massive-js/commit/3b60ea9)) ### Features * keyset pagination on sorted queries ([1ce70c7](https://github.com/dmfay/massive-js/commit/1ce70c7)) <a name="5.1.3"></a> ## [5.1.3](https://github.com/dmfay/massive-js/compare/v5.1.2...v5.1.3) (2018-07-17) ### Bug Fixes * clean unused params from updates ([352969f](https://github.com/dmfay/massive-js/commit/352969f)) <a name="5.1.2"></a> ## [5.1.2](https://github.com/dmfay/massive-js/compare/v5.1.1...v5.1.2) (2018-07-17) ### Bug Fixes * filter out nonexistent columns from update generation ([e913088](https://github.com/dmfay/massive-js/commit/e913088)) <a name="5.1.1"></a> ## [5.1.1](https://github.com/dmfay/massive-js/compare/v5.1.0...v5.1.1) (2018-07-12) ### Bug Fixes * update instance refs properly for cloned executables (fixes [#617](https://github.com/dmfay/massive-js/issues/617)) ([8033cb8](https://github.com/dmfay/massive-js/commit/8033cb8)) <a name="5.1.0"></a> # [5.1.0](https://github.com/dmfay/massive-js/compare/v5.0.0...v5.1.0) (2018-07-06) ### Features * new loader option for UUID primary keys in document tables ([#614](https://github.com/dmfay/massive-js/issues/614)) ([b8203d4](https://github.com/dmfay/massive-js/commit/b8203d4)) <a name="5.0.0"></a> # [5.0.0](https://github.com/dmfay/massive-js/compare/v4.8.3...v5.0.0) (2018-06-03) ### Bug Fixes * apply allowedSchemas to function loader ([8bcccc3](https://github.com/dmfay/massive-js/commit/8bcccc3)) * better error messaging around writing to foreign tables ([73cef19](https://github.com/dmfay/massive-js/commit/73cef19)) * correct behavior for save with tables lacking pks ([d87e340](https://github.com/dmfay/massive-js/commit/d87e340)) * process document search vectors from text for backwards-compatibility ([dacb3ec](https://github.com/dmfay/massive-js/commit/dacb3ec)) * reject if select options.fields is explicitly empty (fixes [#583](https://github.com/dmfay/massive-js/issues/583)) ([18e05ce](https://github.com/dmfay/massive-js/commit/18e05ce)) * updateDoc takes query options ([95760cb](https://github.com/dmfay/massive-js/commit/95760cb)) ### Code Refactoring * change modify to updateDoc for table/document api consistency ([373088a](https://github.com/dmfay/massive-js/commit/373088a)) * remove deprecated '*' criteria ([80fb89d](https://github.com/dmfay/massive-js/commit/80fb89d)) * remove deprecated columns select option ([64c294d](https://github.com/dmfay/massive-js/commit/64c294d)) * remove deprecated db.run ([705bd83](https://github.com/dmfay/massive-js/commit/705bd83)) * remove unary update in favor of save ([d2b8d56](https://github.com/dmfay/massive-js/commit/d2b8d56)) ### Features * add withConnection for tasks ([2d13133](https://github.com/dmfay/massive-js/commit/2d13133)) * allow primary key in update() ([c606a8d](https://github.com/dmfay/massive-js/commit/c606a8d)) * brute force copy api for transactions ([ceeb202](https://github.com/dmfay/massive-js/commit/ceeb202)) * disable deep insert by default ([ed7a655](https://github.com/dmfay/massive-js/commit/ed7a655)) * full document search with stored vector ([b8f84f7](https://github.com/dmfay/massive-js/commit/b8f84f7)) * introduce order exprs ([f42a187](https://github.com/dmfay/massive-js/commit/f42a187)) * load tables even if they don't have primary keys ([0457cc1](https://github.com/dmfay/massive-js/commit/0457cc1)) * metadata in documents ([25212d9](https://github.com/dmfay/massive-js/commit/25212d9)) * support updatable views (fixes [#528](https://github.com/dmfay/massive-js/issues/528)) ([9aac96a](https://github.com/dmfay/massive-js/commit/9aac96a)) ### BREAKING CHANGES * empty options.fields is now recognized as an error instead of falling back to '*' * db.run is gone; please use db.query instead * 'created_at' and 'updated_at' are now reserved keys in documents * db.doctable.modify is now db.doctable.updateDoc * update() now requires separate criteria and changes objects, use save() to update self-contained record objects * field for updateDoc() against non-standard json column name should now be specified with options.body * deepInsert option must be truthy to enable this behavior * unsafe literal {order: 'string asc'} syntax has been removed * find, countDoc, etc no longer accept '*' in place of an empty criteria object * using 'columns' option in find etc has been removed; use 'fields' for columns themselves and 'exprs' for potentially unsafe operations * functions in disallowed schemas will no longer be loaded <a name="5.0.0-rc.2"></a> # [5.0.0-rc.2](https://github.com/dmfay/massive-js/compare/v4.8.3...v5.0.0-rc.2) (2018-05-28) ### Bug Fixes * apply allowedSchemas to function loader ([51d5839](https://github.com/dmfay/massive-js/commit/51d5839)) * better error messaging around writing to foreign tables ([9f087a1](https://github.com/dmfay/massive-js/commit/9f087a1)) * correct behavior for save with tables lacking pks ([ff235fe](https://github.com/dmfay/massive-js/commit/ff235fe)) * process document search vectors from text for backwards-compatibility ([e6e1c50](https://github.com/dmfay/massive-js/commit/e6e1c50)) * reject if select options.fields is explicitly empty (fixes [#583](https://github.com/dmfay/massive-js/issues/583)) ([7a5463c](https://github.com/dmfay/massive-js/commit/7a5463c)) * updateDoc takes query options ([6523402](https://github.com/dmfay/massive-js/commit/6523402)) ### Code Refactoring * change modify to updateDoc for table/document api consistency ([1744f8a](https://github.com/dmfay/massive-js/commit/1744f8a)) * remove deprecated '*' criteria ([d3c63d2](https://github.com/dmfay/massive-js/commit/d3c63d2)) * remove deprecated columns select option ([63eda28](https://github.com/dmfay/massive-js/commit/63eda28)) * remove deprecated db.run ([0df49df](https://github.com/dmfay/massive-js/commit/0df49df)) * remove unary update in favor of save ([c570f13](https://github.com/dmfay/massive-js/commit/c570f13)) ### Features * add withConnection for tasks ([0510766](https://github.com/dmfay/massive-js/commit/0510766)) * allow primary key in update() ([a2cb9ae](https://github.com/dmfay/massive-js/commit/a2cb9ae)) * brute force copy api for transactions ([5b7e7f7](https://github.com/dmfay/massive-js/commit/5b7e7f7)) * disable deep insert by default ([7ad25e1](https://github.com/dmfay/massive-js/commit/7ad25e1)) * full document search with stored vector ([8564da3](https://github.com/dmfay/massive-js/commit/8564da3)) * introduce order exprs ([d4b76fc](https://github.com/dmfay/massive-js/commit/d4b76fc)) * load tables even if they don't have primary keys ([8f58ecb](https://github.com/dmfay/massive-js/commit/8f58ecb)) * metadata in documents ([c782ce1](https://github.com/dmfay/massive-js/commit/c782ce1)) * support updatable views (fixes [#528](https://github.com/dmfay/massive-js/issues/528)) ([8000888](https://github.com/dmfay/massive-js/commit/8000888)) ### BREAKING CHANGES * empty options.fields is now recognized as an error instead of falling back to '*' * db.run is gone; please use db.query instead * 'created_at' and 'updated_at' are now reserved keys in documents * db.doctable.modify is now db.doctable.updateDoc * update() now requires separate criteria and changes, use save() to update record objects * field should now be specified with options.body * deepInsert option must be truthy to enable this behavior * unsafe literal {order: 'string asc'} syntax has been removed * find, countDoc, etc no longer accept '*' in place of an empty criteria object * using 'columns' option in find etc has been removed; use 'fields' for columns themselves and 'exprs' for potentially unsafe operations * functions in disallowed schemas will no longer be loaded <a name="4.8.3"></a> ## [4.8.3](https://github.com/dmfay/massive-js/compare/v4.8.2...v4.8.3) (2018-05-22) ### Bug Fixes * delimit junction table names in deep inserts ([bbd784d](https://github.com/dmfay/massive-js/commit/bbd784d)) <a name="4.8.2"></a> ## [4.8.2](https://github.com/dmfay/massive-js/compare/v4.8.0...v4.8.2) (2018-05-12) ### Bug Fixes * fields can be restricted in document searches (fixes [#595](https://github.com/dmfay/massive-js/issues/595)) ([162b3d9](https://github.com/dmfay/massive-js/commit/162b3d9)) * support traversal properly inside documents (fixes [#594](https://github.com/dmfay/massive-js/issues/594)) ([8b49661](https://github.com/dmfay/massive-js/commit/8b49661)) <a name="4.8.0"></a> # [4.8.0](https://github.com/dmfay/massive-js/compare/v4.7.2...v4.8.0) (2018-05-06) ### Bug Fixes * **package:** update pg-promise to version 8.3.0 ([#587](https://github.com/dmfay/massive-js/issues/587)) ([8111477](https://github.com/dmfay/massive-js/commit/8111477)) * **package:** update pg-promise to version 8.4.0 ([#588](https://github.com/dmfay/massive-js/issues/588)) ([8c8dfac](https://github.com/dmfay/massive-js/commit/8c8dfac)) ### Features * refresh materialized views ([ac278af](https://github.com/dmfay/massive-js/commit/ac278af)) <a name="4.7.2"></a> ## [4.7.2](https://github.com/dmfay/massive-js/compare/v4.7.1...v4.7.2) (2018-04-17) ### Bug Fixes * better messaging for deep insert errors (closes [#556](https://github.com/dmfay/massive-js/issues/556)) ([#571](https://github.com/dmfay/massive-js/issues/571)) ([8ff4045](https://github.com/dmfay/massive-js/commit/8ff4045)) * throw an appropriate error if decompose encounters a null root pk (closes [#568](https://github.com/dmfay/massive-js/issues/568)) ([#570](https://github.com/dmfay/massive-js/issues/570)) ([5569060](https://github.com/dmfay/massive-js/commit/5569060)) * use Object.hasOwnProperty (fixes [#579](https://github.com/dmfay/massive-js/issues/579)) ([d0c4bec](https://github.com/dmfay/massive-js/commit/d0c4bec)) <a name="4.7.1"></a> ## [4.7.1](https://github.com/dmfay/massive-js/compare/v4.7.0...v4.7.1) (2018-03-10) ### Bug Fixes * date casting in documents should use timestamptz (fixes [#563](https://github.com/dmfay/massive-js/issues/563)) ([a8c603f](https://github.com/dmfay/massive-js/commit/a8c603f)) * **package:** update commander to version 2.15.0 ([#562](https://github.com/dmfay/massive-js/issues/562)) ([d5434f9](https://github.com/dmfay/massive-js/commit/d5434f9)) * **package:** update pg-promise to version 8.1.1 ([#560](https://github.com/dmfay/massive-js/issues/560)) ([4265e21](https://github.com/dmfay/massive-js/commit/4265e21)), closes [#554](https://github.com/dmfay/massive-js/issues/554) * **package:** update pg-promise to version 8.2.0 ([#566](https://github.com/dmfay/massive-js/issues/566)) ([9cd4e65](https://github.com/dmfay/massive-js/commit/9cd4e65)) <a name="4.7.0"></a> # [4.7.0](https://github.com/dmfay/massive-js/compare/v4.6.6...v4.7.0) (2018-02-22) ### Features * option to disable deepInsert (fixes [#550](https://github.com/dmfay/massive-js/issues/550)) ([b66e255](https://github.com/dmfay/massive-js/commit/b66e255)) <a name="4.6.6"></a> ## [4.6.6](https://github.com/dmfay/massive-js/compare/v4.6.5...v4.6.6) (2018-02-20) ### Bug Fixes * ensure the columns array has no duplicates when using composite keys ([#549](https://github.com/dmfay/massive-js/issues/549)) ([1024485](https://github.com/dmfay/massive-js/commit/1024485)) <a name="4.6.5"></a> ## [4.6.5](https://github.com/dmfay/massive-js/compare/v4.6.4...v4.6.5) (2018-02-14) ### Bug Fixes * **package:** update commander to version 2.14.0 ([#532](https://github.com/dmfay/massive-js/issues/532)) ([157a17c](https://github.com/dmfay/massive-js/commit/157a17c)) * **package:** update pg-promise to version 7.5.2 ([#538](https://github.com/dmfay/massive-js/issues/538)) ([b4cec78](https://github.com/dmfay/massive-js/commit/b4cec78)), closes [#537](https://github.com/dmfay/massive-js/issues/537) * rework table load for inheritance with proper pk tracking (fixes [#539](https://github.com/dmfay/massive-js/issues/539)) ([#540](https://github.com/dmfay/massive-js/issues/540)) ([4d35bc8](https://github.com/dmfay/massive-js/commit/4d35bc8)) <a name="4.6.4"></a> ## [4.6.4](https://github.com/dmfay/massive-js/compare/v4.6.3...v4.6.4) (2018-02-03) ### Bug Fixes * decompose should preserve ordering of query results ([#531](https://github.com/dmfay/massive-js/issues/531)) ([d13bb2f](https://github.com/dmfay/massive-js/commit/d13bb2f)) <a name="4.6.3"></a> ## [4.6.3](https://github.com/dmfay/massive-js/compare/v4.6.2...v4.6.3) (2018-01-12) ### Bug Fixes * **package:** update commander to version 2.13.0 ([#523](https://github.com/dmfay/massive-js/issues/523)) ([c173bb8](https://github.com/dmfay/massive-js/commit/c173bb8)) * pass decompose option from non-select statements (fixes [#522](https://github.com/dmfay/massive-js/issues/522)) ([#524](https://github.com/dmfay/massive-js/issues/524)) ([19c668b](https://github.com/dmfay/massive-js/commit/19c668b)) <a name="4.6.2"></a> ## [4.6.2](https://github.com/dmfay/massive-js/compare/v4.6.1...v4.6.2) (2018-01-08) ### Bug Fixes * prevent double-counting foreign tables which inherit from other tables ([90ec61e](https://github.com/dmfay/massive-js/commit/90ec61e)) <a name="4.6.1"></a> ## [4.6.1](https://github.com/dmfay/massive-js/compare/v4.6.0...v4.6.1) (2018-01-05) <a name="4.6.0"></a> # [4.6.0](https://github.com/dmfay/massive-js/compare/v4.5.0...v4.6.0) (2018-01-01) ### Bug Fixes * **package:** update commander to version 2.12.0 ([#513](https://github.com/dmfay/massive-js/issues/513)) ([cf35ce6](https://github.com/dmfay/massive-js/commit/cf35ce6)) ### Features * merge entities to compose database api (closes [#387](https://github.com/dmfay/massive-js/issues/387)) ([#520](https://github.com/dmfay/massive-js/issues/520)) ([c1a1d5f](https://github.com/dmfay/massive-js/commit/c1a1d5f)) <a name="4.5.0"></a> # [4.5.0](https://github.com/dmfay/massive-js/compare/v4.4.0...v4.5.0) (2017-11-12) ### Bug Fixes * improve connect/reload handling in tests ([6f47708](https://github.com/dmfay/massive-js/commit/6f47708)) ### Features * deep insert into related tables ([6bb4c6b](https://github.com/dmfay/massive-js/commit/6bb4c6b)) * deprecate columns for split fields+exprs with idiomatic json traversal ([1deba7f](https://github.com/dmfay/massive-js/commit/1deba7f)) * variadic function support (closes [#431](https://github.com/dmfay/massive-js/issues/431)) ([ae00a50](https://github.com/dmfay/massive-js/commit/ae00a50)) <a name="4.4.0"></a> # [4.4.0](https://github.com/dmfay/massive-js/compare/v4.3.0...v4.4.0) (2017-10-10) ### Features * option to exclude materialized views ([#392](https://github.com/dmfay/massive-js/issues/392)) ([da4119c](https://github.com/dmfay/massive-js/commit/da4119c)) <a name="4.3.0"></a> # [4.3.0](https://github.com/dmfay/massive-js/compare/v4.2.0...v4.3.0) (2017-09-29) <a name="4.2.0"></a> # [4.2.0](https://github.com/dmfay/massive-js/compare/v4.1.0...v4.2.0) (2017-09-20) <a name="4.1.0"></a> # [4.1.0](https://github.com/dmfay/massive-js/compare/v4.0.1...v4.1.0) (2017-09-17) <a name="4.0.1"></a> ## [4.0.1](https://github.com/dmfay/massive-js/compare/v4.0.0...v4.0.1) (2017-09-14) ### Bug Fixes * **package:** update mz to version 2.7.0 ([#464](https://github.com/dmfay/massive-js/issues/464)) ([cbb61d6](https://github.com/dmfay/massive-js/commit/cbb61d6)) <a name="4.0.0"></a> # [4.0.0](https://github.com/dmfay/massive-js/compare/v3.2.0...v4.0.0) (2017-09-06) <a name="3.2.0"></a> # [3.2.0](https://github.com/dmfay/massive-js/compare/v3.1.0...v3.2.0) (2017-08-11) <a name="3.1.0"></a> # [3.1.0](https://github.com/dmfay/massive-js/compare/v3.0.0...v3.1.0) (2017-07-22) <a name="3.0.0"></a> # [3.0.0](https://github.com/dmfay/massive-js/compare/v3.0.0-rc1...v3.0.0) (2017-06-25) <a name="3.0.0-rc1"></a> # [3.0.0-rc1](https://github.com/dmfay/massive-js/compare/v2.6.1...v3.0.0-rc1) (2017-05-31) <a name="2.6.1"></a> ## [2.6.1](https://github.com/dmfay/massive-js/compare/2.2.0...v2.6.1) (2017-05-11) <a name="2.2.0"></a> # [2.2.0](https://github.com/dmfay/massive-js/compare/2.1.0...2.2.0) (2016-03-28) <a name="2.1.0"></a> # [2.1.0](https://github.com/dmfay/massive-js/compare/2.0.6...2.1.0) (2015-12-08) <a name="2.0.6"></a> ## [2.0.6](https://github.com/dmfay/massive-js/compare/2.0.5...2.0.6) (2015-08-12) <a name="2.0.5"></a> ## 2.0.5 (2015-07-08)