UNPKG

iridium

Version:

A custom lightweight ORM for MongoDB designed for power-users

698 lines (571 loc) 153 kB
# Iridium Changelog This changelog is generated automatically based on commits made to Iridium. For a human friendly description of what changed in each release, take a look at the [Releases](https://github.com/SierraSoftworks/Iridium/releases) page. ## Version [7.2.5](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.5) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.5">tag: **v7.2.5**</a> ```sh npm install iridium@7.2.5 ``` ### Changes - [dbdf193](https://github.com/SierraSoftworks/Iridium/commit/dbdf193) 7.2.5 - [e131d36](https://github.com/SierraSoftworks/Iridium/commit/e131d36) Merge branch 'pull/83' - [5202a5a](https://github.com/SierraSoftworks/Iridium/commit/5202a5a) fix #83: Correctly handle changing and shrinking object arrays in diffs - [44cfc9f](https://github.com/SierraSoftworks/Iridium/commit/44cfc9f) test: Simplify #83 issue reproduction - [23a0066](https://github.com/SierraSoftworks/Iridium/commit/23a0066) tweak: added unit test that reveals bug in test.save() - [98e05c6](https://github.com/SierraSoftworks/Iridium/commit/98e05c6) doc: Update CHANGELOG ## Version [7.2.4](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.4) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.4">tag: **v7.2.4**</a> ```sh npm install iridium@7.2.4 ``` ### Changes - [5175f06](https://github.com/SierraSoftworks/Iridium/commit/5175f06) 7.2.4 - [f1c5d28](https://github.com/SierraSoftworks/Iridium/commit/f1c5d28) Merge remote-tracking branch 'EMSSConsulting/release' - [7637ccf](https://github.com/SierraSoftworks/Iridium/commit/7637ccf) tweak: refactoring unit test. - [bca530c](https://github.com/SierraSoftworks/Iridium/commit/bca530c) fix: $pull bug - [9ee0709](https://github.com/SierraSoftworks/Iridium/commit/9ee0709) tweak: refactoring unit test. - [ec3217d](https://github.com/SierraSoftworks/Iridium/commit/ec3217d) fix: $pull bug - [55cd409](https://github.com/SierraSoftworks/Iridium/commit/55cd409) Merge branch 'master' into release - [1d4ebb4](https://github.com/SierraSoftworks/Iridium/commit/1d4ebb4) doc: Update changlog ## Version [7.2.3](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.3) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.3">tag: **v7.2.3**</a> ```sh npm install iridium@7.2.3 ``` ### Changes - [b13e55a](https://github.com/SierraSoftworks/Iridium/commit/b13e55a) 7.2.3 - [2fba993](https://github.com/SierraSoftworks/Iridium/commit/2fba993) chore: Update skmatc to the latest version - [f9feb69](https://github.com/SierraSoftworks/Iridium/commit/f9feb69) Merge branch 'master' into release - [a1ad0ec](https://github.com/SierraSoftworks/Iridium/commit/a1ad0ec) doc: Update documentation - [6155809](https://github.com/SierraSoftworks/Iridium/commit/6155809) doc: Update changelog ## Version [7.2.2](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.2) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.2">tag: **v7.2.2**</a> ```sh npm install iridium@7.2.2 ``` ### Changes - [5453437](https://github.com/SierraSoftworks/Iridium/commit/5453437) 7.2.2 - [33d7019](https://github.com/SierraSoftworks/Iridium/commit/33d7019) chore: Update to support latest TypeScript compiler and MongoDB type definitions - [bad4b0d](https://github.com/SierraSoftworks/Iridium/commit/bad4b0d) Merge branch 'master' into release - [fdc71d1](https://github.com/SierraSoftworks/Iridium/commit/fdc71d1) doc: Update changelog - [6e726ea](https://github.com/SierraSoftworks/Iridium/commit/6e726ea) doc: Update documentation ## Version [7.2.1](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.1) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.1">tag: **v7.2.1**</a> ```sh npm install iridium@7.2.1 ``` ### Changes - [8bc77dd](https://github.com/SierraSoftworks/Iridium/commit/8bc77dd) 7.2.1 - [f5e543f](https://github.com/SierraSoftworks/Iridium/commit/f5e543f) style: Improve error message for missing mapReduceOptions on instance - [23a3d1a](https://github.com/SierraSoftworks/Iridium/commit/23a3d1a) Merge pull request #78 from RagibHasin/master - [5eb054f](https://github.com/SierraSoftworks/Iridium/commit/5eb054f) Fix code quality with mapReduce - [c79b2a4](https://github.com/SierraSoftworks/Iridium/commit/c79b2a4) Fix mapReduce reduce function return type, mapReduce parameter validation and add new tests - [5a6639c](https://github.com/SierraSoftworks/Iridium/commit/5a6639c) Merge branch 'master' into release - [db0d44e](https://github.com/SierraSoftworks/Iridium/commit/db0d44e) doc: Update changelog ## Version [7.2.0](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.0) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.2.0">tag: **v7.2.0**</a> ```sh npm install iridium@7.2.0 ``` ### Changes - [550dee5](https://github.com/SierraSoftworks/Iridium/commit/550dee5) 7.2.0 - [28a05d0](https://github.com/SierraSoftworks/Iridium/commit/28a05d0) doc: Update documentation - [e88242c](https://github.com/SierraSoftworks/Iridium/commit/e88242c) doc: Update doc generation to avoid including extraneous info - [227e965](https://github.com/SierraSoftworks/Iridium/commit/227e965) fix: Don't include test files in generated documentation - [fd534fb](https://github.com/SierraSoftworks/Iridium/commit/fd534fb) doc: Update documentation - [1f6c788](https://github.com/SierraSoftworks/Iridium/commit/1f6c788) fix: Correct export order for examples - [e172b23](https://github.com/SierraSoftworks/Iridium/commit/e172b23) chore: Update NPM modules - [8c01e17](https://github.com/SierraSoftworks/Iridium/commit/8c01e17) style: Tweak things to look like the rest of the Iridium codebase - [a02dc9a](https://github.com/SierraSoftworks/Iridium/commit/a02dc9a) tweak: Make mapReduce output errors a bit easier to understand - [5a7b63d](https://github.com/SierraSoftworks/Iridium/commit/5a7b63d) style: Fix a typo in the emit function's documentation - [60e0db8](https://github.com/SierraSoftworks/Iridium/commit/60e0db8) Merge pull request #76 from RagibHasin/master - [4cc024c](https://github.com/SierraSoftworks/Iridium/commit/4cc024c) fix: mapReduce test pending - [84cd189](https://github.com/SierraSoftworks/Iridium/commit/84cd189) improve: mapReduce test remove documents from model before test - [c4e87dd](https://github.com/SierraSoftworks/Iridium/commit/c4e87dd) fix: mapReduce private function improve: mapReduce output option parameter add: mapReduce error test case - [e98d541](https://github.com/SierraSoftworks/Iridium/commit/e98d541) fix: mapReduce test - [a53a28e](https://github.com/SierraSoftworks/Iridium/commit/a53a28e) Added mapReduce on Model - [1adb2ef](https://github.com/SierraSoftworks/Iridium/commit/1adb2ef) test: Re-enable tests other than #73's repro - [a2062b7](https://github.com/SierraSoftworks/Iridium/commit/a2062b7) test: Added reproduction case for #73 - [08ccd6d](https://github.com/SierraSoftworks/Iridium/commit/08ccd6d) fix #70: Improve documentation for Transform decorator on properties - [cc702d7](https://github.com/SierraSoftworks/Iridium/commit/cc702d7) fix #69: Improve documentation for Validate decorator - [78109f4](https://github.com/SierraSoftworks/Iridium/commit/78109f4) Merge branch 'master' into release ## Version [7.1.6](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.6) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.6">tag: **v7.1.6**</a> ```sh npm install iridium@7.1.6 ``` ### Changes - [a2fe04b](https://github.com/SierraSoftworks/Iridium/commit/a2fe04b) 7.1.6 - [a135f93](https://github.com/SierraSoftworks/Iridium/commit/a135f93) fix: Use the correct target when setting Transform decorators on a class - [f5a7268](https://github.com/SierraSoftworks/Iridium/commit/f5a7268) test #70: Add tests to demonstrate class-level decorator failures for Transform - [6bb1873](https://github.com/SierraSoftworks/Iridium/commit/6bb1873) Merge branch 'release' of https://github.com/SierraSoftworks/Iridium into release - [1e62d09](https://github.com/SierraSoftworks/Iridium/commit/1e62d09) Merge branch 'master' into release ## Version [7.1.5](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.5) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.5">tag: **v7.1.5**</a> ```sh npm install iridium@7.1.5 ``` ### Changes - [54bc543](https://github.com/SierraSoftworks/Iridium/commit/54bc543) 7.1.5 - [0d54379](https://github.com/SierraSoftworks/Iridium/commit/0d54379) chore: Update NPM packages - [29c24ad](https://github.com/SierraSoftworks/Iridium/commit/29c24ad) Merge branch 'master' into release ## Version [7.1.4](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.4) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.4">tag: **v7.1.4**</a> ```sh npm install iridium@7.1.4 ``` ### Changes - [16b8907](https://github.com/SierraSoftworks/Iridium/commit/16b8907) 7.1.4 - [d8bde85](https://github.com/SierraSoftworks/Iridium/commit/d8bde85) fix #70: Ensure that Transform decorator can be applied to instance classes - [9ef7601](https://github.com/SierraSoftworks/Iridium/commit/9ef7601) Merged branch master into release ## Version [7.1.3](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.3) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.3">tag: **v7.1.3**</a> ```sh npm install iridium@7.1.3 ``` ### Changes - [542af39](https://github.com/SierraSoftworks/Iridium/commit/542af39) 7.1.3 - [104d967](https://github.com/SierraSoftworks/Iridium/commit/104d967) fix #68: Update Cursor to use new MongoDB client cursor type - [c8d63f0](https://github.com/SierraSoftworks/Iridium/commit/c8d63f0) Merged master into release ## Version [7.1.2](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.2) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.2">tag: **v7.1.2**</a> ```sh npm install iridium@7.1.2 ``` ### Changes - [9161b8a](https://github.com/SierraSoftworks/Iridium/commit/9161b8a) 7.1.2 - [51dc2f5](https://github.com/SierraSoftworks/Iridium/commit/51dc2f5) fix: Correct test definition now that Mocha has decent TS files ## Version [7.1.1](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.1) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.1">tag: **v7.1.1**</a> ```sh npm install iridium@7.1.1 ``` ### Changes - [d37e501](https://github.com/SierraSoftworks/Iridium/commit/d37e501) 7.1.1 - [3b913af](https://github.com/SierraSoftworks/Iridium/commit/3b913af) Merged feature/test-upsert-ids into master - [81e69c0](https://github.com/SierraSoftworks/Iridium/commit/81e69c0) fix: Elegantly handle insert() and create() with upsert: true and no _id specified. - [3990aa5](https://github.com/SierraSoftworks/Iridium/commit/3990aa5) chore: Update type definition files ## Version [7.1.0](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.0) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.1.0">tag: **v7.1.0**</a> ```sh npm install iridium@7.1.0 ``` ### Changes - [7ed07e4](https://github.com/SierraSoftworks/Iridium/commit/7ed07e4) 7.1.0 - [2547568](https://github.com/SierraSoftworks/Iridium/commit/2547568) doc: Update documentation - [2d81b95](https://github.com/SierraSoftworks/Iridium/commit/2d81b95) refactor: Make Omnom easier to follow - [ece5d59](https://github.com/SierraSoftworks/Iridium/commit/ece5d59) chore: Update to using TypeScript 2.1.4 - [a227f0b](https://github.com/SierraSoftworks/Iridium/commit/a227f0b) refactor: Enable compiling with allowImplicitAny: false - [da7447f](https://github.com/SierraSoftworks/Iridium/commit/da7447f) feat: Expose Iridium's Changes interface publicly - [6b3f22f](https://github.com/SierraSoftworks/Iridium/commit/6b3f22f) refactor: Move URL building out of Core - [e61c57e](https://github.com/SierraSoftworks/Iridium/commit/e61c57e) doc: Improve inline docs for general helpers - [a345f51](https://github.com/SierraSoftworks/Iridium/commit/a345f51) doc: Improve inline docs for decorators - [969f394](https://github.com/SierraSoftworks/Iridium/commit/969f394) doc: Improve inline docs for cursors - [571ea96](https://github.com/SierraSoftworks/Iridium/commit/571ea96) doc: Improve inline docs for some core methods - [d735f86](https://github.com/SierraSoftworks/Iridium/commit/d735f86) chore: Update skmatc to 1.2.2 - [99ad887](https://github.com/SierraSoftworks/Iridium/commit/99ad887) Merged #63 into master - [1654b47](https://github.com/SierraSoftworks/Iridium/commit/1654b47) Allow returning native promise from `Core.onConnected()` - [7e045c9](https://github.com/SierraSoftworks/Iridium/commit/7e045c9) doc: Updated documentation ## Version [7.0.3](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.3) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.3">tag: **v7.0.3**</a> ```sh npm install iridium@7.0.3 ``` ### Changes - [23c9ff3](https://github.com/SierraSoftworks/Iridium/commit/23c9ff3) 7.0.3 - [2922b2f](https://github.com/SierraSoftworks/Iridium/commit/2922b2f) refactor: Switch to using the native MongoDB type data for connection options - [af62373](https://github.com/SierraSoftworks/Iridium/commit/af62373) chore: Update out of date packages ## Version [7.0.2](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.2) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.2">tag: **v7.0.2**</a> ```sh npm install iridium@7.0.2 ``` ### Changes - [29ee5e9](https://github.com/SierraSoftworks/Iridium/commit/29ee5e9) 7.0.2 - [edb1428](https://github.com/SierraSoftworks/Iridium/commit/edb1428) Merged fix/update-one-return-value into master - [df39cea](https://github.com/SierraSoftworks/Iridium/commit/df39cea) fix: Ensure that update returns the correct answer for single updates ## Version [7.0.1](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.1) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.1">tag: **v7.0.1**</a> ```sh npm install iridium@7.0.1 ``` ### Changes - [47f9831](https://github.com/SierraSoftworks/Iridium/commit/47f9831) 7.0.1 - [e2f9c25](https://github.com/SierraSoftworks/Iridium/commit/e2f9c25) fix #55: Correct behavior of update() operation with `multi: false` option - [6a44a87](https://github.com/SierraSoftworks/Iridium/commit/6a44a87) feat: Add a yarn.lock file - [1ec605e](https://github.com/SierraSoftworks/Iridium/commit/1ec605e) fix: Update package to require Node 6 ## Version [7.0.0](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0">tag: **v7.0.0**</a> ```sh npm install iridium@7.0.0 ``` ### Changes - [09f6e2c](https://github.com/SierraSoftworks/Iridium/commit/09f6e2c) 7.0.0 - [fdd9ff7](https://github.com/SierraSoftworks/Iridium/commit/fdd9ff7) fix: Correct BitHound config file - [8f483b8](https://github.com/SierraSoftworks/Iridium/commit/8f483b8) doc: Update Iridium requirements - [ff519b7](https://github.com/SierraSoftworks/Iridium/commit/ff519b7) doc: Update README to remove reference to typings ## Version [7.0.0-alpha.17](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.17) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.17">tag: **v7.0.0-alpha.17**</a> <a style="border-radius: 2px; padding: 4px 8px; background: rgb(108, 198, 68); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/tree/7.0.0-dev">branch: **7.0.0-dev**</a> <a style="border-radius: 2px; padding: 4px 8px; background: rgb(108, 198, 68); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/tree/7.0.0-dev">branch: **7.0.0-dev**</a> ```sh npm install iridium@7.0.0-alpha.17 ``` ### Changes - [3f1242d](https://github.com/SierraSoftworks/Iridium/commit/3f1242d) 7.0.0-alpha.17 - [e7c4b7b](https://github.com/SierraSoftworks/Iridium/commit/e7c4b7b) chore: Update packages ## Version [7.0.0-alpha.16](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.16) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.16">tag: **v7.0.0-alpha.16**</a> ```sh npm install iridium@7.0.0-alpha.16 ``` ### Changes - [1c0f53d](https://github.com/SierraSoftworks/Iridium/commit/1c0f53d) 7.0.0-alpha.16 - [1f4e26a](https://github.com/SierraSoftworks/Iridium/commit/1f4e26a) fix: Correct issues seen in #47 ## Version [7.0.0-alpha.15](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.15) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.15">tag: **v7.0.0-alpha.15**</a> ```sh npm install iridium@7.0.0-alpha.15 ``` ### Changes - [327719d](https://github.com/SierraSoftworks/Iridium/commit/327719d) 7.0.0-alpha.15 - [2b348a4](https://github.com/SierraSoftworks/Iridium/commit/2b348a4) fix: Allow standard BSON types to be used with - [e850d5d](https://github.com/SierraSoftworks/Iridium/commit/e850d5d) ci: Fix coverage remapping for lcov and json - [1f89416](https://github.com/SierraSoftworks/Iridium/commit/1f89416) doc: Updated changelog ## Version [7.0.0-alpha.14](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.14) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.14">tag: **v7.0.0-alpha.14**</a> ```sh npm install iridium@7.0.0-alpha.14 ``` ### Changes - [52512a2](https://github.com/SierraSoftworks/Iridium/commit/52512a2) 7.0.0-alpha.14 - [2bb83c8](https://github.com/SierraSoftworks/Iridium/commit/2bb83c8) chore: Update typedoc to 0.4.4 - [10ee87d](https://github.com/SierraSoftworks/Iridium/commit/10ee87d) ci: Remove codeclimate coverage tracking - [778eaf7](https://github.com/SierraSoftworks/Iridium/commit/778eaf7) test: Add sourcemap support to test stack traces - [e6d41be](https://github.com/SierraSoftworks/Iridium/commit/e6d41be) ci: Track code coverage in the TypeScript files - [2dba5e3](https://github.com/SierraSoftworks/Iridium/commit/2dba5e3) doc: Add changelog ## Version [7.0.0-alpha.13](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.13) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.13">tag: **v7.0.0-alpha.13**</a> ```sh npm install iridium@7.0.0-alpha.13 ``` ### Changes - [7f9f68c](https://github.com/SierraSoftworks/Iridium/commit/7f9f68c) v7.0.0-alpha.13 - [e99f8e3](https://github.com/SierraSoftworks/Iridium/commit/e99f8e3) test: Fix tests for changes syntax - [b799ab7](https://github.com/SierraSoftworks/Iridium/commit/b799ab7) doc: Update changelog ## Version [7.0.0-alpha.12](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.12) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.12">tag: **v7.0.0-alpha.12**</a> ```sh npm install iridium@7.0.0-alpha.12 ``` ### Changes - [f0efb2b](https://github.com/SierraSoftworks/Iridium/commit/f0efb2b) v7.0.0-alpha.12 - [9d5633a](https://github.com/SierraSoftworks/Iridium/commit/9d5633a) fix: Correct the way BSON arrays are define to permit use of array operators - [388f784](https://github.com/SierraSoftworks/Iridium/commit/388f784) tweak: Update the way changes and conditions are defined to allow arrays - [74f9477](https://github.com/SierraSoftworks/Iridium/commit/74f9477) doc: Fix changelog - [bf15ed6](https://github.com/SierraSoftworks/Iridium/commit/bf15ed6) doc: Updated changelog ## Version [7.0.0-alpha.11](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.11) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.11">tag: **v7.0.0-alpha.11**</a> ```sh npm install iridium@7.0.0-alpha.11 ``` ### Changes - [8c8c07e](https://github.com/SierraSoftworks/Iridium/commit/8c8c07e) 7.0.0-alpha.11 - [ba773d0](https://github.com/SierraSoftworks/Iridium/commit/ba773d0) refactor: Update to use TypeScript 2.0 :smile: (breaking) - [cd4f4fe](https://github.com/SierraSoftworks/Iridium/commit/cd4f4fe) fix: Correctly execute tests - [07c3599](https://github.com/SierraSoftworks/Iridium/commit/07c3599) ci: Add junit output for CircleCI test runs - [1713a24](https://github.com/SierraSoftworks/Iridium/commit/1713a24) ci: Remove explicit MongoDB dependency in CircleCI - [299ee2b](https://github.com/SierraSoftworks/Iridium/commit/299ee2b) feat: Add CircleCI build config ## Version [7.0.0-alpha.10](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.10) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.10">tag: **v7.0.0-alpha.10**</a> ```sh npm install iridium@7.0.0-alpha.10 ``` ### Changes - [d84d339](https://github.com/SierraSoftworks/Iridium/commit/d84d339) 7.0.0-alpha.10 - [a00de7a](https://github.com/SierraSoftworks/Iridium/commit/a00de7a) test: Remove extraneous lines - [74d8759](https://github.com/SierraSoftworks/Iridium/commit/74d8759) tweak: Remove postversion hook since it is not necessary - [f6442a2](https://github.com/SierraSoftworks/Iridium/commit/f6442a2) test: Add tests to ensure that #40 works fine - [6526b30](https://github.com/SierraSoftworks/Iridium/commit/6526b30) feat: Add an `npm run watch` command - [3ee6d80](https://github.com/SierraSoftworks/Iridium/commit/3ee6d80) style: Fix a typo - [8f0d96c](https://github.com/SierraSoftworks/Iridium/commit/8f0d96c) refactor: Improve changelog helper style ## Version [7.0.0-alpha.9](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.9) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.9">tag: **v7.0.0-alpha.9**</a> ```sh npm install iridium@7.0.0-alpha.9 ``` ### Changes - [9bcb406](https://github.com/SierraSoftworks/Iridium/commit/9bcb406) 7.0.0-alpha.9 - [b9f5b32](https://github.com/SierraSoftworks/Iridium/commit/b9f5b32) tweak: Allow npm to version things itself - [1f33d1b](https://github.com/SierraSoftworks/Iridium/commit/1f33d1b) tweak: Improve printing of exec arguments - [69f1d1c](https://github.com/SierraSoftworks/Iridium/commit/69f1d1c) ci: Only test against latest version of Node.js 6.x - [cdc2b10](https://github.com/SierraSoftworks/Iridium/commit/cdc2b10) fix: Ensure that docs are pushed to GitHub when compiled - [c2c4e59](https://github.com/SierraSoftworks/Iridium/commit/c2c4e59) refactor: Switch to npm scripts instead of gulp - [aec03a7](https://github.com/SierraSoftworks/Iridium/commit/aec03a7) refactor: Switch to ES6 as compilation target ## Version [7.0.0-alpha.8](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.8) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.8">tag: **v7.0.0-alpha.8**</a> ```sh npm install iridium@7.0.0-alpha.8 ``` ### Changes - [2ab582f](https://github.com/SierraSoftworks/Iridium/commit/2ab582f) Version 7.0.0-alpha.8 - [b599ee6](https://github.com/SierraSoftworks/Iridium/commit/b599ee6) chore: Build latest changes - [e04e75f](https://github.com/SierraSoftworks/Iridium/commit/e04e75f) fix: Ensure that hooks can compile correctly for ES6 targets using different promise implementations - [8ddb696](https://github.com/SierraSoftworks/Iridium/commit/8ddb696) fix #39: Generate valid virtual class for ES6 targets - [ac4ae1c](https://github.com/SierraSoftworks/Iridium/commit/ac4ae1c) fix: Build docs correctly - [35e4916](https://github.com/SierraSoftworks/Iridium/commit/35e4916) Version 7.0.0-alpha.7 - [a423890](https://github.com/SierraSoftworks/Iridium/commit/a423890) chore: Update typings to use typings@1.x and latest lodash definitions - [f7a4ad9](https://github.com/SierraSoftworks/Iridium/commit/f7a4ad9) Updated CHANGELOG ## Version [7.0.0-alpha.6](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.6) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.6">tag: **v7.0.0-alpha.6**</a> ```sh npm install iridium@7.0.0-alpha.6 ``` ### Changes - [a1559d8](https://github.com/SierraSoftworks/Iridium/commit/a1559d8) Version 7.0.0-alpha.6 - [642325f](https://github.com/SierraSoftworks/Iridium/commit/642325f) fix: Use forOwn for iteration of object properties in Omnom (See #35) - [dfbada2](https://github.com/SierraSoftworks/Iridium/commit/dfbada2) doc: Compile latest docs ## Version [7.0.0-alpha.5](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.5) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.5">tag: **v7.0.0-alpha.5**</a> ```sh npm install iridium@7.0.0-alpha.5 ``` ### Changes - [a936dcf](https://github.com/SierraSoftworks/Iridium/commit/a936dcf) Version 7.0.0-alpha.5 - [ff763dd](https://github.com/SierraSoftworks/Iridium/commit/ff763dd) chore: Build latest version of Iridium - [6de8289](https://github.com/SierraSoftworks/Iridium/commit/6de8289) tweak: Point doc generation at iridium index - [22c78cc](https://github.com/SierraSoftworks/Iridium/commit/22c78cc) doc: Remove entrypoint and decorator plugins from doc compilation - [8aab7b5](https://github.com/SierraSoftworks/Iridium/commit/8aab7b5) tweak: Don't ignore compiler errors when generating docs - [cb2205b](https://github.com/SierraSoftworks/Iridium/commit/cb2205b) chore: Update TypeDoc to its latest version - [79d465e](https://github.com/SierraSoftworks/Iridium/commit/79d465e) Updated documentation - [104824a](https://github.com/SierraSoftworks/Iridium/commit/104824a) chore: Build latest main definition - [69aeb68](https://github.com/SierraSoftworks/Iridium/commit/69aeb68) doc: Update documentation - [9691d88](https://github.com/SierraSoftworks/Iridium/commit/9691d88) doc: Add documentation generation now that TypeDoc has been updated - [b2f9986](https://github.com/SierraSoftworks/Iridium/commit/b2f9986) Updated CHANGELOG ## Version [7.0.0-alpha.4](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.4) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.4">tag: **v7.0.0-alpha.4**</a> ```sh npm install iridium@7.0.0-alpha.4 ``` ### Changes - [18579af](https://github.com/SierraSoftworks/Iridium/commit/18579af) Version 7.0.0-alpha.4 - [0ebe996](https://github.com/SierraSoftworks/Iridium/commit/0ebe996) chore: Build latest version - [58f92e8](https://github.com/SierraSoftworks/Iridium/commit/58f92e8) refactor: Don't use assignment imports (ES6 compat) - [cde86c8](https://github.com/SierraSoftworks/Iridium/commit/cde86c8) Updated CHANGELOG ## Version [7.0.0-alpha.3](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.3) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.3">tag: **v7.0.0-alpha.3**</a> ```sh npm install iridium@7.0.0-alpha.3 ``` ### Changes - [7aa690c](https://github.com/SierraSoftworks/Iridium/commit/7aa690c) Version 7.0.0-alpha.3 - [49accdd](https://github.com/SierraSoftworks/Iridium/commit/49accdd) fix: Move Bson to BSON to address issues on linux - [58ff432](https://github.com/SierraSoftworks/Iridium/commit/58ff432) Updated CHANGELOG ## Version [7.0.0-alpha.2](https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.2) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v7.0.0-alpha.2">tag: **v7.0.0-alpha.2**</a> ```sh npm install iridium@7.0.0-alpha.2 ``` ### Changes - [2563e88](https://github.com/SierraSoftworks/Iridium/commit/2563e88) Version 7.0.0-alpha.2 - [45723b5](https://github.com/SierraSoftworks/Iridium/commit/45723b5) doc: Update README with install instructions - [baa6a74](https://github.com/SierraSoftworks/Iridium/commit/baa6a74) fix: Point typescript resolution at core module - [64e006e](https://github.com/SierraSoftworks/Iridium/commit/64e006e) fix: Include iridium.d.ts compiled file - [c65a288](https://github.com/SierraSoftworks/Iridium/commit/c65a288) refactor: Revert to exposing an external module (and requiring dependencies) for package typings. - [16ee3c5](https://github.com/SierraSoftworks/Iridium/commit/16ee3c5) fix: Export type definitions as an external module for typescript - [def0e0e](https://github.com/SierraSoftworks/Iridium/commit/def0e0e) fix: Add main definition file to project - [cf34189](https://github.com/SierraSoftworks/Iridium/commit/cf34189) chore: Build the project - [d2105ce](https://github.com/SierraSoftworks/Iridium/commit/d2105ce) ci: Add a bundling process for the build - [1ba840a](https://github.com/SierraSoftworks/Iridium/commit/1ba840a) repo: Remove another unnecessary definition file - [eef8158](https://github.com/SierraSoftworks/Iridium/commit/eef8158) refactor: Switch from PromisesAPlus to core PromiseLike for Cache API - [acb776e](https://github.com/SierraSoftworks/Iridium/commit/acb776e) repo: Remove a number of unnecessary definition and map files from the repo - [34b3dbd](https://github.com/SierraSoftworks/Iridium/commit/34b3dbd) tweak: Don't include skmatc typings during compilation - [6bc3587](https://github.com/SierraSoftworks/Iridium/commit/6bc3587) refactor: Switch to promises-a-plus for cache promise definition - [5651467](https://github.com/SierraSoftworks/Iridium/commit/5651467) fix: Use Thenable<T> instead of Promise<T> to prevent mutating the interface - [4187dff](https://github.com/SierraSoftworks/Iridium/commit/4187dff) feat: Add skmatc typings reference - [ed33631](https://github.com/SierraSoftworks/Iridium/commit/ed33631) fix: Reference the correct definition file for typings - [4b20bca](https://github.com/SierraSoftworks/Iridium/commit/4b20bca) Version 7.0.0-alpha.1 - [d929524](https://github.com/SierraSoftworks/Iridium/commit/d929524) fix: Correctly reference iridium distribution files - [5685304](https://github.com/SierraSoftworks/Iridium/commit/5685304) chore: Compile everything again - [ac3505e](https://github.com/SierraSoftworks/Iridium/commit/ac3505e) feat: Generate definition files for distribution - [ca6bbff](https://github.com/SierraSoftworks/Iridium/commit/ca6bbff) refactor: Export MongoDB ObjectID and Binary types for lib/BSON - [3ea4aa7](https://github.com/SierraSoftworks/Iridium/commit/3ea4aa7) refactor: Remove random index and iridium.d.ts files - [95ffbbc](https://github.com/SierraSoftworks/Iridium/commit/95ffbbc) refactor: Update typings module modes to work more correctly - [bfc18b6](https://github.com/SierraSoftworks/Iridium/commit/bfc18b6) fix: Embed typings module reference in index.ts - [c3c8a85](https://github.com/SierraSoftworks/Iridium/commit/c3c8a85) doc: Update typescript version in README - [e63836a](https://github.com/SierraSoftworks/Iridium/commit/e63836a) repo: Remove obsolete entries in .gitignore - [0a9cf5b](https://github.com/SierraSoftworks/Iridium/commit/0a9cf5b) repo: Ignore benchmark and example file compilation results for git - [57cd185](https://github.com/SierraSoftworks/Iridium/commit/57cd185) doc: Remove documentation step since TypeDoc doesn't currently support TypeScript 1.8.x - [a170f98](https://github.com/SierraSoftworks/Iridium/commit/a170f98) refactor: Fix benchmarks to use latest APIs - [888922a](https://github.com/SierraSoftworks/Iridium/commit/888922a) refactor: Update the way things are built to take advantage of typings - [6349114](https://github.com/SierraSoftworks/Iridium/commit/6349114) refactor: Switch to typings instead of tsd (DefinitelyTyped) - [2dd9b63](https://github.com/SierraSoftworks/Iridium/commit/2dd9b63) doc: Update documentation - [25913e9](https://github.com/SierraSoftworks/Iridium/commit/25913e9) Version 6.7.0 ## Version [6.7.0](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.7.0) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.7.0">tag: **v6.7.0**</a> ```sh npm install iridium@6.7.0 ``` ### Changes - [3a8a1e3](https://github.com/SierraSoftworks/Iridium/commit/3a8a1e3) Version 6.7.0 - [ea646e0](https://github.com/SierraSoftworks/Iridium/commit/ea646e0) refactor: Update to the latest available typescript definitions - [3428558](https://github.com/SierraSoftworks/Iridium/commit/3428558) Updated documentation - [8a05b3e](https://github.com/SierraSoftworks/Iridium/commit/8a05b3e) Updated CHANGELOG ## Version [6.6.1](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.6.1) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.6.1">tag: **v6.6.1**</a> ```sh npm install iridium@6.6.1 ``` ### Changes - [f82c213](https://github.com/SierraSoftworks/Iridium/commit/f82c213) Version 6.6.1 - [870a80e](https://github.com/SierraSoftworks/Iridium/commit/870a80e) fix: Specify _id as a default transform property ## Version [6.6.0](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.6.0) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.6.0">tag: **v6.6.0**</a> ```sh npm install iridium@6.6.0 ``` ### Changes - [3baaab5](https://github.com/SierraSoftworks/Iridium/commit/3baaab5) Version 6.6.0 - [d497c73](https://github.com/SierraSoftworks/Iridium/commit/d497c73) doc: Replace CodeClimate with BitHound - [4cc79d2](https://github.com/SierraSoftworks/Iridium/commit/4cc79d2) style: And more linter warning fixes - [0272ebe](https://github.com/SierraSoftworks/Iridium/commit/0272ebe) style: More lint style fixes - [ea5d47b](https://github.com/SierraSoftworks/Iridium/commit/ea5d47b) style: Fix example linting issues - [4737e70](https://github.com/SierraSoftworks/Iridium/commit/4737e70) style: Fix various other linting style issues - [22eb682](https://github.com/SierraSoftworks/Iridium/commit/22eb682) style: Linting style fixes for various tests - [b75793b](https://github.com/SierraSoftworks/Iridium/commit/b75793b) style: Remove old README file - [649a677](https://github.com/SierraSoftworks/Iridium/commit/649a677) ci: Don't have bithound analyze the dist folder - [03897a9](https://github.com/SierraSoftworks/Iridium/commit/03897a9) ci: Add bithound configuration file - [89c7b79](https://github.com/SierraSoftworks/Iridium/commit/89c7b79) fix: Correct a piece of code broken by linting style fixes - [e13acfd](https://github.com/SierraSoftworks/Iridium/commit/e13acfd) style: Various lint style fixes - [cb2426c](https://github.com/SierraSoftworks/Iridium/commit/cb2426c) refactor: Various linter warning fixes - [702976a](https://github.com/SierraSoftworks/Iridium/commit/702976a) refactor: Eschew var for let wherever possible - [98d99e9](https://github.com/SierraSoftworks/Iridium/commit/98d99e9) tweak: Have jshint ignore the typings folder - [deb4580](https://github.com/SierraSoftworks/Iridium/commit/deb4580) tweak: Recompile using TS1.8 - [5a214fd](https://github.com/SierraSoftworks/Iridium/commit/5a214fd) fix: Address a breakage in the last refactor - [7e53f75](https://github.com/SierraSoftworks/Iridium/commit/7e53f75) maintainance: Update various dependencies - [c3b842a](https://github.com/SierraSoftworks/Iridium/commit/c3b842a) refactor: Improve maintainability of Omnom - [24d5b09](https://github.com/SierraSoftworks/Iridium/commit/24d5b09) Updated CHANGELOG ## Version [6.5.3](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.5.3) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.5.3">tag: **v6.5.3**</a> ```sh npm install iridium@6.5.3 ``` ### Changes - [6ad5fc7](https://github.com/SierraSoftworks/Iridium/commit/6ad5fc7) Version 6.5.3 - [0916ab6](https://github.com/SierraSoftworks/Iridium/commit/0916ab6) fix: Compile document clone fix - [32a43aa](https://github.com/SierraSoftworks/Iridium/commit/32a43aa) ci: Fix uploading test coverage to code climate - [549514f](https://github.com/SierraSoftworks/Iridium/commit/549514f) ci: Fix installation of MongoDB - [8b00699](https://github.com/SierraSoftworks/Iridium/commit/8b00699) ci: Fix starting of MongoDB server - [46c3a84](https://github.com/SierraSoftworks/Iridium/commit/46c3a84) ci: Fix CI build - [58affd5](https://github.com/SierraSoftworks/Iridium/commit/58affd5) Merge remote-tracking branch 'refs/remotes/origin/release' - [cd18c4a](https://github.com/SierraSoftworks/Iridium/commit/cd18c4a) ci: Transition to Travis CI container infrastructure - [30cc850](https://github.com/SierraSoftworks/Iridium/commit/30cc850) fix: Use correct clone method - [309f2d0](https://github.com/SierraSoftworks/Iridium/commit/309f2d0) Merge branch 'master' into release - [d1ff2f2](https://github.com/SierraSoftworks/Iridium/commit/d1ff2f2) Updated documentation - [6f23b1c](https://github.com/SierraSoftworks/Iridium/commit/6f23b1c) Updated CHANGELOG ## Version [6.5.2](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.5.2) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.5.2">tag: **v6.5.2**</a> ```sh npm install iridium@6.5.2 ``` ### Changes - [7337fef](https://github.com/SierraSoftworks/Iridium/commit/7337fef) Version 6.5.2 - [20141da](https://github.com/SierraSoftworks/Iridium/commit/20141da) fix: Update Lodash library type definition - [8d3e311](https://github.com/SierraSoftworks/Iridium/commit/8d3e311) fix: Update various libraries to their latest versions - [b8be5ec](https://github.com/SierraSoftworks/Iridium/commit/b8be5ec) Merge branch 'master' into release - [d426f7f](https://github.com/SierraSoftworks/Iridium/commit/d426f7f) fix: Don't include ntvs analysis file in npm package - [cfe56e7](https://github.com/SierraSoftworks/Iridium/commit/cfe56e7) Revert "ci: Disable automated npm deployments while Travis is broken" - [e3b007c](https://github.com/SierraSoftworks/Iridium/commit/e3b007c) ci: Disable automated npm deployments while Travis is broken - [06d4d88](https://github.com/SierraSoftworks/Iridium/commit/06d4d88) Updated documentation - [88e3747](https://github.com/SierraSoftworks/Iridium/commit/88e3747) Updated CHANGELOG ## Version [6.5.1](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.5.1) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.5.1">tag: **v6.5.1**</a> ```sh npm install iridium@6.5.1 ``` ### Changes - [3ecbcfa](https://github.com/SierraSoftworks/Iridium/commit/3ecbcfa) Version 6.5.1 - [2a6b079](https://github.com/SierraSoftworks/Iridium/commit/2a6b079) fix #25: Address issues when cloning values of type MongoDB.ObjectID and MongoDB.Binary - [95a5dff](https://github.com/SierraSoftworks/Iridium/commit/95a5dff) doc: Updated docs - [defa9cb](https://github.com/SierraSoftworks/Iridium/commit/defa9cb) Updated CHANGELOG ## Version [6.5.0](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.5.0) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.5.0">tag: **v6.5.0**</a> ```sh npm install iridium@6.5.0 ``` ### Changes - [dcfd08b](https://github.com/SierraSoftworks/Iridium/commit/dcfd08b) Version 6.5.0 - [a4a5caa](https://github.com/SierraSoftworks/Iridium/commit/a4a5caa) doc: Added README content for the validation and transform layers - [f83905b](https://github.com/SierraSoftworks/Iridium/commit/f83905b) doc: Added documentation explaining how to use @Transform on a class - [89f52ab](https://github.com/SierraSoftworks/Iridium/commit/89f52ab) feat: Allow @Transform to be applied to a document - [a18a706](https://github.com/SierraSoftworks/Iridium/commit/a18a706) build: Compile new JS files - [15bb03d](https://github.com/SierraSoftworks/Iridium/commit/15bb03d) test: Add tests to ensure that $document transforms work as expected - [47ac927](https://github.com/SierraSoftworks/Iridium/commit/47ac927) fix: Correctly apply $document.toDB to saved instances - [eeb6650](https://github.com/SierraSoftworks/Iridium/commit/eeb6650) fix: Correctly convert new documents for the database - [011d48c](https://github.com/SierraSoftworks/Iridium/commit/011d48c) refactor: Switch to using an options object for transform calls - [29a630a](https://github.com/SierraSoftworks/Iridium/commit/29a630a) revert: Switch back to type-less Transforms as it would otherwise be a breaking change - [67872f2](https://github.com/SierraSoftworks/Iridium/commit/67872f2) feat: Add BSON interfaces to help enhance type safety of low level code - [399babc](https://github.com/SierraSoftworks/Iridium/commit/399babc) test: Fix a badly written test fixture - [b3b7eaf](https://github.com/SierraSoftworks/Iridium/commit/b3b7eaf) fix: Improve validation errors for ObjectID validator - [8db6a98](https://github.com/SierraSoftworks/Iridium/commit/8db6a98) feat: Add $document special transform - [0c3cb73](https://github.com/SierraSoftworks/Iridium/commit/0c3cb73) style: Remove promise binding which is not needed with lambda functions - [8270e79](https://github.com/SierraSoftworks/Iridium/commit/8270e79) feat: Expose property name and model for transform functions - [8dc9a32](https://github.com/SierraSoftworks/Iridium/commit/8dc9a32) test: Fix various unhandled rejections when the database server is unavailable for testing - [c0bf6e5](https://github.com/SierraSoftworks/Iridium/commit/c0bf6e5) Merge branch 'master' into release - [ea7d614](https://github.com/SierraSoftworks/Iridium/commit/ea7d614) Updated documentation - [cf6e586](https://github.com/SierraSoftworks/Iridium/commit/cf6e586) Updated CHANGELOG ## Version [6.4.1](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.4.1) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.4.1">tag: **v6.4.1**</a> ```sh npm install iridium@6.4.1 ``` ### Changes - [238db28](https://github.com/SierraSoftworks/Iridium/commit/238db28) Version 6.4.1 - [5bdb845](https://github.com/SierraSoftworks/Iridium/commit/5bdb845) build: Compile code with latest changes - [6419b2a](https://github.com/SierraSoftworks/Iridium/commit/6419b2a) fix: Correct behaviour of _.cloneDeep when working with buffers - [e182b97](https://github.com/SierraSoftworks/Iridium/commit/e182b97) tweak: Adjust the transform function for binary properties - [3ced29a](https://github.com/SierraSoftworks/Iridium/commit/3ced29a) tweak: Adjust error message to be more explicit about what can pass - [7b12722](https://github.com/SierraSoftworks/Iridium/commit/7b12722) tweak: Improved error messages when a binary object fails validation - [a10dbd4](https://github.com/SierraSoftworks/Iridium/commit/a10dbd4) test: Added a number of additional tests for the new binary type - [c122bae](https://github.com/SierraSoftworks/Iridium/commit/c122bae) Merge branch 'master' into release - [ec0890a](https://github.com/SierraSoftworks/Iridium/commit/ec0890a) Updated documentation - [a76f656](https://github.com/SierraSoftworks/Iridium/commit/a76f656) Updated CHANGELOG ## Version [6.4.0](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.4.0) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.4.0">tag: **v6.4.0**</a> ```sh npm install iridium@6.4.0 ``` ### Changes - [4409543](https://github.com/SierraSoftworks/Iridium/commit/4409543) Version 6.4.0 - [075b3bf](https://github.com/SierraSoftworks/Iridium/commit/075b3bf) build: Build latest code versions - [c857951](https://github.com/SierraSoftworks/Iridium/commit/c857951) feat: Add a Binary property decorator for use with binary data properties in Buffer format - [b182464](https://github.com/SierraSoftworks/Iridium/commit/b182464) refactor: Move default transforms into their own file - [bf895e5](https://github.com/SierraSoftworks/Iridium/commit/bf895e5) refactor: Move default validators into their own file - [255b39c](https://github.com/SierraSoftworks/Iridium/commit/255b39c) Merge branch 'master' into release - [1b481fa](https://github.com/SierraSoftworks/Iridium/commit/1b481fa) Updated documentation - [84aba6a](https://github.com/SierraSoftworks/Iridium/commit/84aba6a) Updated CHANGELOG ## Version [6.3.0](https://github.com/SierraSoftworks/Iridium/releases/tag/v6.3.0) <a style="border-radius: 2px; padding: 4px 8px; background: rgb(64, 120, 192); color: #fff;" href="https://github.com/SierraSoftworks/Iridium/releases/tag/v6.3.0">tag: **v6.3.0**</a> ```sh npm install iridium@6.3.0 ``` ### Changes - [50713c7](https://github.com/SierraSoftworks/Iridium/commit/50713c7) Version 6.3.0 - [f09fa1b](https://github.com/SierraSoftworks/Iridium/commit/f09fa1b) Merge branch 'feat/async-hooks' - [fcddc72](https://github.com/SierraSoftworks/Iridium/commit/fcddc72) Merge branch 'pr/20' - [1fe25e2](https://github.com/SierraSoftworks/Iridium/commit/1fe25e2) refactor: Remove duplicate `wrapped` definition - [c697682](https://github.com/SierraSoftworks/Iridium/commit/c697682) docs: Added some comments regarding promise performance under async conditions - [d24448e](https://github.com/SierraSoftworks/Iridium/commit/d24448e) build: Update js maps following support for Promise.Thenable on external APIs - [9e56ec9](https://github.com/SierraSoftworks/Iridium/commit/9e56ec9) refactor: Support libraries other than Bluebird for external promise sources - [8ad539f](https://github.com/SierraSoftworks/Iridium/commit/8ad539f) build: Update distributable files with new async hooks changes - [004733b](https://github.com/SierraSoftworks/Iridium/commit/004733b) test: Add tests for async hooks to ensure execution order is guaranteed - [5538f28](https://github.com/SierraSoftworks/Iridium/commit/5538f28) feat: Add support for awaiting hooks using promises, as well as performance warnings in documentation - [108e471](https://github.com/SierraSoftworks/Iridium/commit/108e471) benchmark: Further fixes to benchmark to correct an error using ObjectIDs - [e37b56e](https://github.com/SierraSoftworks/Iridium/commit/e37b56e) benchmark: Update benchmark file to make use of latest API - [2dabf54](https://github.com/SierraSoftworks/Iridium/commit/2dabf54) Promises support in hooks - [0a8ee18](https://github.com/SierraSoftworks/Iridium/commit/0a8ee18) feat: Add ability to specify a cursor's read preference using readFrom() - [ea3eb8f](https://github.com/SierraSoftworks/Iridium/commit/ea3eb8f) feat: Add ability to use cursor to retrieve a single document - [bd0858e](https://github.com/SierraSoftworks/Iridium/commit/bd0858e) Test case for promises in hooks - [0db5f34](https://github.com/SierraSoftworks/Iridium/commit/0db5f34) Promises support in hooks - [1354dc0](https://github.com/SierraSoftworks/Iridium/commit/1354dc0) Merge branch 'master' into release - [be5e698](https://github.com/SierraSoftworks/Iridium/com