iridium
Version:
A custom lightweight ORM for MongoDB designed for power-users
698 lines (571 loc) • 153 kB
Markdown
# 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