
## [v6.1.0](https://github.com/sierrasoftworks/iridium/tree/v6.1.0)
- [78dd581](https://github.com/sierrasoftworks/iridium/commit/78dd581) Version 6.1.0
- [c809366](https://github.com/sierrasoftworks/iridium/commit/c809366) test: Test to make sure that low level connection info is passed along correctly
- [14faf60](https://github.com/sierrasoftworks/iridium/commit/14faf60) feat: Add support for low level connection configuration
- [00f135e](https://github.com/sierrasoftworks/iridium/commit/00f135e) (origin/master, origin/HEAD) Updated Changelog

## [v6.0.0](https://github.com/sierrasoftworks/iridium/tree/v6.0.0)
- [656c73d](https://github.com/sierrasoftworks/iridium/commit/656c73d) Version 6.0.0
- [7e4c31f](https://github.com/sierrasoftworks/iridium/commit/7e4c31f) Updated CHANGELOG
- [8fe5933](https://github.com/sierrasoftworks/iridium/commit/8fe5933) Updated documentation

## [v6.0.0-alpha.2](https://github.com/sierrasoftworks/iridium/tree/v6.0.0-alpha.2)
- [30c17cb](https://github.com/sierrasoftworks/iridium/commit/30c17cb) Version 6.0.0-alpha.2
- [56bb772](https://github.com/sierrasoftworks/iridium/commit/56bb772) fix: Undefined reference to Skmatc in ModelHandlers
- [44fc771](https://github.com/sierrasoftworks/iridium/commit/44fc771) test: Fix compilation of tests
- [cfb92a9](https://github.com/sierrasoftworks/iridium/commit/cfb92a9) tweak: Updated typescript definition pointer in package.json
- [92ae221](https://github.com/sierrasoftworks/iridium/commit/92ae221) refactor: Remove _references.d.ts file
- [9d4f52b](https://github.com/sierrasoftworks/iridium/commit/9d4f52b) refactor: Update all skmatc references to use new dependency structure
- [a020ffe](https://github.com/sierrasoftworks/iridium/commit/a020ffe) dep: Update skmatc to 1.1.4
- [9370b18](https://github.com/sierrasoftworks/iridium/commit/9370b18) dep: Update skmatc to 1.1.3
- [f35342b](https://github.com/sierrasoftworks/iridium/commit/f35342b) Updated documentation
- [a19768c](https://github.com/sierrasoftworks/iridium/commit/a19768c) Updated CHANGELOG

## [v6.0.0-alpha.1](https://github.com/sierrasoftworks/iridium/tree/v6.0.0-alpha.1)
- [a8f4c01](https://github.com/sierrasoftworks/iridium/commit/a8f4c01) Version 6.0.0-alpha.1
- [f7886b3](https://github.com/sierrasoftworks/iridium/commit/f7886b3) Version 6.0.0-alpha.1
- [8ba693c](https://github.com/sierrasoftworks/iridium/commit/8ba693c) tweak: Gulp CI command includes build step
- [bd728e1](https://github.com/sierrasoftworks/iridium/commit/bd728e1) tweak: Added multi option to update options
- [3fe9ebc](https://github.com/sierrasoftworks/iridium/commit/3fe9ebc) build: Fix CI test command
- [6b73bbe](https://github.com/sierrasoftworks/iridium/commit/6b73bbe) dist: Build latest version of Iridium
- [14cc15e](https://github.com/sierrasoftworks/iridium/commit/14cc15e) fix: Remove hacky approach to dependency resolution
- [6032286](https://github.com/sierrasoftworks/iridium/commit/6032286) feat: Add index.d.ts file for TypeScript 1.6
- [aabb131](https://github.com/sierrasoftworks/iridium/commit/aabb131) refactor: Remove references file from all files
- [ba6c01c](https://github.com/sierrasoftworks/iridium/commit/ba6c01c) dep: Updated dependencies to latest versions
- [12b201b](https://github.com/sierrasoftworks/iridium/commit/12b201b) refactor: Fix definitelytyped reference for mongodb remove function
- [b869541](https://github.com/sierrasoftworks/iridium/commit/b869541) test: Fix reference to _id for a number of instance tests
- [aa34363](https://github.com/sierrasoftworks/iridium/commit/aa34363) build: Switch to tsconfig for all build tasks
- [351deb3](https://github.com/sierrasoftworks/iridium/commit/351deb3) build: Set experimental decorators flag when building TS files
- [78f5339](https://github.com/sierrasoftworks/iridium/commit/78f5339) env: Update to VSCode 0.8.0
- [6d1278d](https://github.com/sierrasoftworks/iridium/commit/6d1278d) Updated documentation
- [0ea880a](https://github.com/sierrasoftworks/iridium/commit/0ea880a) Updated CHANGELOG

## [v5.11.0](https://github.com/sierrasoftworks/iridium/tree/v5.11.0)
- [bd475da](https://github.com/sierrasoftworks/iridium/commit/bd475da) Version 5.11.0
- [ea2a7c8](https://github.com/sierrasoftworks/iridium/commit/ea2a7c8) Listed docs in README (Closes [#9](https://github.com/sierrasoftworks/iridium/issues/9))
- [d806e89](https://github.com/sierrasoftworks/iridium/commit/d806e89) Updated documentation
- [971a2b8](https://github.com/sierrasoftworks/iridium/commit/971a2b8) Added implementation and tests for core level connection hooks
- [4b52136](https://github.com/sierrasoftworks/iridium/commit/4b52136) Updated documentation
- [016263c](https://github.com/sierrasoftworks/iridium/commit/016263c) Updated CHANGELOG

## [v5.10.1](https://github.com/sierrasoftworks/iridium/tree/v5.10.1)
- [ad98906](https://github.com/sierrasoftworks/iridium/commit/ad98906) Version 5.10.1
- [b18beb5](https://github.com/sierrasoftworks/iridium/commit/b18beb5) Merge pull request #17 from SierraSoftworks/feature/nicedocs
- [9ece18a](https://github.com/sierrasoftworks/iridium/commit/9ece18a) Updated docs
- [39524f7](https://github.com/sierrasoftworks/iridium/commit/39524f7) Fixed a number of broken test fixtures
- [89725a4](https://github.com/sierrasoftworks/iridium/commit/89725a4) Fix a little issue with CI tests
- [7b29f33](https://github.com/sierrasoftworks/iridium/commit/7b29f33) Changed the submodule URL for docs
- [7c9cf0d](https://github.com/sierrasoftworks/iridium/commit/7c9cf0d) Updated documentation
- [f02e177](https://github.com/sierrasoftworks/iridium/commit/f02e177) Updated documentation
- [db7c92c](https://github.com/sierrasoftworks/iridium/commit/db7c92c) Refactored doc gulp script
- [d37c855](https://github.com/sierrasoftworks/iridium/commit/d37c855) Updated documentation
- [47213a9](https://github.com/sierrasoftworks/iridium/commit/47213a9) Updated doc script to push changes to gh-pages branch
- [3dcd9c8](https://github.com/sierrasoftworks/iridium/commit/3dcd9c8) Updated script to only commit doc changes if there are changes to be committed
- [711c490](https://github.com/sierrasoftworks/iridium/commit/711c490) Added gulp script to automatically update documentation
- [006da28](https://github.com/sierrasoftworks/iridium/commit/006da28) Made the doc directory a git submodule for the gh-pages branch
- [c60b030](https://github.com/sierrasoftworks/iridium/commit/c60b030) Exclude documentation website from NPM module
- [5d05863](https://github.com/sierrasoftworks/iridium/commit/5d05863) Restructuring and a massive amount of extra documentation for TypeDoc
- [d92fce4](https://github.com/sierrasoftworks/iridium/commit/d92fce4) Ensure that documentation is generated correctly
- [d339af9](https://github.com/sierrasoftworks/iridium/commit/d339af9) Merge remote-tracking branch 'origin/master' into feature/nicedocs
- [138e448](https://github.com/sierrasoftworks/iridium/commit/138e448) Removed legacy documentation
- [ea6d099](https://github.com/sierrasoftworks/iridium/commit/ea6d099) Added TypeDoc documentation compilation step
- [54ad856](https://github.com/sierrasoftworks/iridium/commit/54ad856) Updated a variety of files to better support TypeDoc
- [c559581](https://github.com/sierrasoftworks/iridium/commit/c559581) Added TypeDoc dependency
- [99cc6cd](https://github.com/sierrasoftworks/iridium/commit/99cc6cd) Updated CHANGELOG

## [v5.10.0](https://github.com/sierrasoftworks/iridium/tree/v5.10.0)
- [375494a](https://github.com/sierrasoftworks/iridium/commit/375494a) Version 5.10.0
- [09bfb53](https://github.com/sierrasoftworks/iridium/commit/09bfb53) Make use of arrow functions in Core (Closes #16)
- [d565312](https://github.com/sierrasoftworks/iridium/commit/d565312) Include compiled fix from 5.9.2
- [f7f9db1](https://github.com/sierrasoftworks/iridium/commit/f7f9db1) Make core.connect async-safe (Fixes #15)
- [0697117](https://github.com/sierrasoftworks/iridium/commit/0697117) Updated CHANGELOG

## [v5.9.2](https://github.com/sierrasoftworks/iridium/tree/v5.9.2)
- [2438155](https://github.com/sierrasoftworks/iridium/commit/2438155) Version 5.9.2
- [b2cb440](https://github.com/sierrasoftworks/iridium/commit/b2cb440) Fix for a strange set of behaviour with the last release
- [b9c13fb](https://github.com/sierrasoftworks/iridium/commit/b9c13fb) Updated changelog generation
- [f656174](https://github.com/sierrasoftworks/iridium/commit/f656174) Revert "Switch to Travis-CI container infrastucture"
- [5261ea0](https://github.com/sierrasoftworks/iridium/commit/5261ea0) Revert "Updated travis config to use MongoDB precise (3.x)"
- [cefc0f4](https://github.com/sierrasoftworks/iridium/commit/cefc0f4) (infrastructure/travisci-containers) Updated travis config to use MongoDB precise (3.x)
- [d11c8f3](https://github.com/sierrasoftworks/iridium/commit/d11c8f3) Switch to Travis-CI container infrastucture
- [5a2dc37](https://github.com/sierrasoftworks/iridium/commit/5a2dc37) Updated CHANGELOG

## [v5.9.1](https://github.com/sierrasoftworks/iridium/tree/v5.9.1)
- [4efcdf1](https://github.com/sierrasoftworks/iridium/commit/4efcdf1) Version 5.9.1
- [1e8bb04](https://github.com/sierrasoftworks/iridium/commit/1e8bb04) Added an extra Onmom test
- [179516c](https://github.com/sierrasoftworks/iridium/commit/179516c) Added additional error information for instance updates
- [465cc85](https://github.com/sierrasoftworks/iridium/commit/465cc85) Updated CHANGELOG

## [v5.9.0](https://github.com/sierrasoftworks/iridium/tree/v5.9.0)
- [431bb0b](https://github.com/sierrasoftworks/iridium/commit/431bb0b) Version 5.9.0
- [5f326fd](https://github.com/sierrasoftworks/iridium/commit/5f326fd) Clean up the references.d.ts file before bumping the version
- [445ebb6](https://github.com/sierrasoftworks/iridium/commit/445ebb6) Added support and tests for the MongoDB aggregate operation
- [f5926ce](https://github.com/sierrasoftworks/iridium/commit/f5926ce) Updated CHANGELOG

## [v5.8.0](https://github.com/sierrasoftworks/iridium/tree/v5.8.0)
- [ab6904e](https://github.com/sierrasoftworks/iridium/commit/ab6904e) Version 5.8.0
- [625397d](https://github.com/sierrasoftworks/iridium/commit/625397d) Added support and tests for a toObjectID helper method
- [4ebd33d](https://github.com/sierrasoftworks/iridium/commit/4ebd33d) Updated CHANGELOG

## [v5.7.5](https://github.com/sierrasoftworks/iridium/tree/v5.7.5)
- [b5cb543](https://github.com/sierrasoftworks/iridium/commit/b5cb543) Version 5.7.5
- [ff0e292](https://github.com/sierrasoftworks/iridium/commit/ff0e292) Show release branch badges
- [fe2e60a](https://github.com/sierrasoftworks/iridium/commit/fe2e60a) Fixed behaviour of Omnom when unsetting properties
- [228f7ce](https://github.com/sierrasoftworks/iridium/commit/228f7ce) Added Omnom tests for $unset
- [2e27c23](https://github.com/sierrasoftworks/iridium/commit/2e27c23) Added a contribution information file
- [e360587](https://github.com/sierrasoftworks/iridium/commit/e360587) Updated CHANGELOG

## [v5.7.4](https://github.com/sierrasoftworks/iridium/tree/v5.7.4)
- [29aaba3](https://github.com/sierrasoftworks/iridium/commit/29aaba3) Version 5.7.4
- [374027d](https://github.com/sierrasoftworks/iridium/commit/374027d) Updated CHANGELOG

## [v5.7.3](https://github.com/sierrasoftworks/iridium/tree/v5.7.3)
- [40bf827](https://github.com/sierrasoftworks/iridium/commit/40bf827) Version 5.7.3
- [486696d](https://github.com/sierrasoftworks/iridium/commit/486696d) Fixed some namespace pollution when using the ObjectID decorator
- [0b0e8da](https://github.com/sierrasoftworks/iridium/commit/0b0e8da) Updated CHANGELOG

## [v5.7.2](https://github.com/sierrasoftworks/iridium/tree/v5.7.2)
- [4a78960](https://github.com/sierrasoftworks/iridium/commit/4a78960) Version 5.7.2
- [dbd34f4](https://github.com/sierrasoftworks/iridium/commit/dbd34f4) Updated CHANGELOG

## [v5.7.1](https://github.com/sierrasoftworks/iridium/tree/v5.7.1)
- [b0e3dd7](https://github.com/sierrasoftworks/iridium/commit/b0e3dd7) Version 5.7.1
- [bad22e2](https://github.com/sierrasoftworks/iridium/commit/bad22e2) Handle null ObjectID fields correctly
- [9d2bedf](https://github.com/sierrasoftworks/iridium/commit/9d2bedf) Updated CHANGELOG
- [70337bf](https://github.com/sierrasoftworks/iridium/commit/70337bf) Updated CHANGELOG

## [v5.7.0](https://github.com/sierrasoftworks/iridium/tree/v5.7.0)
- [3c25d1c](https://github.com/sierrasoftworks/iridium/commit/3c25d1c) Version 5.7.0
- [ca5b130](https://github.com/sierrasoftworks/iridium/commit/ca5b130) Merge remote-tracking branch 'origin/release' into release
- [709d145](https://github.com/sierrasoftworks/iridium/commit/709d145) Removed old changelog
- [453b6d1](https://github.com/sierrasoftworks/iridium/commit/453b6d1) Updated CHANGELOG

## [v5.6.3](https://github.com/sierrasoftworks/iridium/tree/v5.6.3)
- [9a30b5c](https://github.com/sierrasoftworks/iridium/commit/9a30b5c) Version 5.6.3
- [e1825cb](https://github.com/sierrasoftworks/iridium/commit/e1825cb) Fix changelog commit step

## [v5.6.2](https://github.com/sierrasoftworks/iridium/tree/v5.6.2)
- [0809927](https://github.com/sierrasoftworks/iridium/commit/0809927) Version 5.6.2
- [c9af8ec](https://github.com/sierrasoftworks/iridium/commit/c9af8ec) Build changelog from git commit history whenever bumping a version

## [v5.6.1](https://github.com/sierrasoftworks/iridium/tree/v5.6.1)
- [51c95e8](https://github.com/sierrasoftworks/iridium/commit/51c95e8) Tag versions correctly
- [30b05ce](https://github.com/sierrasoftworks/iridium/commit/30b05ce) v5.6.1

## [v5.5.5](https://github.com/sierrasoftworks/iridium/tree/5.5.5)
- [0a71f20](https://github.com/sierrasoftworks/iridium/commit/0a71f20) Version 5.5.5
- [6de8a3f](https://github.com/sierrasoftworks/iridium/commit/6de8a3f) Merge branch 'master' into release
- [a98752e](https://github.com/sierrasoftworks/iridium/commit/a98752e) Automatically prep _references.d.ts during publish (Fixes #11)

## [v5.6.0](https://github.com/sierrasoftworks/iridium/tree/5.6.0)
- [95dec95](https://github.com/sierrasoftworks/iridium/commit/95dec95) Version 5.6.0
- [c86d3a7](https://github.com/sierrasoftworks/iridium/commit/c86d3a7) Emit lcovonly coverate
- [51ef60f](https://github.com/sierrasoftworks/iridium/commit/51ef60f) Added tests for decorator ObjectID transform
- [aafaf55](https://github.com/sierrasoftworks/iridium/commit/aafaf55) Added tests for default ObjectID transform
- [aca976d](https://github.com/sierrasoftworks/iridium/commit/aca976d) Added tests for transforms within instances
- [10543ce](https://github.com/sierrasoftworks/iridium/commit/10543ce) Renamed a couple of transform tests
- [5dd56ae](https://github.com/sierrasoftworks/iridium/commit/5dd56ae) Added tests for the transforms system during inserts
- [3a77819](https://github.com/sierrasoftworks/iridium/commit/3a77819) Test default _id schema type
- [3df6c88](https://github.com/sierrasoftworks/iridium/commit/3df6c88) Evade the new default schema type when testing the model
- [f28acf7](https://github.com/sierrasoftworks/iridium/commit/f28acf7) Added some new tests for the ObjectID decorator
- [939193e](https://github.com/sierrasoftworks/iridium/commit/939193e) Model will provide a default _id type if one is not specified
- [a77716b](https://github.com/sierrasoftworks/iridium/commit/a77716b) Instance no longer includes a default _id type
- [fcddf13](https://github.com/sierrasoftworks/iridium/commit/fcddf13) ObjectID decorator now populates a transform
- [e091734](https://github.com/sierrasoftworks/iridium/commit/e091734) Fixed an issue where transforms always applied to the _id field

## [v5.5.4](https://github.com/sierrasoftworks/iridium/tree/5.5.4)
- [87bcce4](https://github.com/sierrasoftworks/iridium/commit/87bcce4) Version 5.5.4
- [49aa2d9](https://github.com/sierrasoftworks/iridium/commit/49aa2d9) Added tests for and a fix for ObjectID validation

## [v5.5.3](https://github.com/sierrasoftworks/iridium/tree/5.5.3)
- [aa41bd6](https://github.com/sierrasoftworks/iridium/commit/aa41bd6) Version 5.5.3
- [2907eb8](https://github.com/sierrasoftworks/iridium/commit/2907eb8) Indexes can also be in the form `{ loc: "2dsphere" }`

## [v5.5.2](https://github.com/sierrasoftworks/iridium/tree/5.5.2)
- [c695cc1](https://github.com/sierrasoftworks/iridium/commit/c695cc1) Version 5.5.2
- [d213dda](https://github.com/sierrasoftworks/iridium/commit/d213dda) Fixes for a number of weird fringe cases after calling instance.save
- [f03e6cd](https://github.com/sierrasoftworks/iridium/commit/f03e6cd) Merge remote-tracking branch 'origin/master' into release

## [v5.5.1](https://github.com/sierrasoftworks/iridium/tree/5.5.1)
- [d478ff7](https://github.com/sierrasoftworks/iridium/commit/d478ff7) Version 5.5.1

## [v5.5.0](https://github.com/sierrasoftworks/iridium/tree/5.5.0)
- [13cdbf3](https://github.com/sierrasoftworks/iridium/commit/13cdbf3) Version 5.5.0
- [aea78fe](https://github.com/sierrasoftworks/iridium/commit/aea78fe) Build new Model changes
- [30bca30](https://github.com/sierrasoftworks/iridium/commit/30bca30) Update README file to v5
- [d84f6de](https://github.com/sierrasoftworks/iridium/commit/d84f6de) Added tests for instance modification isolation to modified object
- [462fe58](https://github.com/sierrasoftworks/iridium/commit/462fe58) Refactored model constructor to be more maintainable
- [7f60379](https://github.com/sierrasoftworks/iridium/commit/7f60379) Built changes
- [ee6b053](https://github.com/sierrasoftworks/iridium/commit/ee6b053) Added more tests for validation and fixed custom validators not being detected
- [6bbf45b](https://github.com/sierrasoftworks/iridium/commit/6bbf45b) Removed un-needed dependency
- [3ee4f80](https://github.com/sierrasoftworks/iridium/commit/3ee4f80) Improved property decorator handling and added tests to cover those cases
- [77c728b](https://github.com/sierrasoftworks/iridium/commit/77c728b) Remove unused helper methods
- [4682017](https://github.com/sierrasoftworks/iridium/commit/4682017) Build changes
- [5a93864](https://github.com/sierrasoftworks/iridium/commit/5a93864) Adopt let instead of var for all tests
- [074d91a](https://github.com/sierrasoftworks/iridium/commit/074d91a) Rebuilt ObjectID decorator to make use of default validators
- [1e686e7](https://github.com/sierrasoftworks/iridium/commit/1e686e7) Ensure that decorators don't pollute parent scopes
- [5e13027](https://github.com/sierrasoftworks/iridium/commit/5e13027) Added transform decorator
- [c4f221f](https://github.com/sierrasoftworks/iridium/commit/c4f221f) Trigger onRetrieved after we have cached the document
- [3ed32b3](https://github.com/sierrasoftworks/iridium/commit/3ed32b3) Remove some unused model interfaces
- [e78496b](https://github.com/sierrasoftworks/iridium/commit/e78496b) Define some sensible defaults for validators and schema
- [8be9128](https://github.com/sierrasoftworks/iridium/commit/8be9128) Implement a transforms engine again since it works very nicely with decorators
- [d91b19a](https://github.com/sierrasoftworks/iridium/commit/d91b19a) Further implementation of decorators and removal of Schema and Options params on model creator
- [7eae4e1](https://github.com/sierrasoftworks/iridium/commit/7eae4e1) Fixed an issue with some of the prototype decorators
- [ce61f94](https://github.com/sierrasoftworks/iridium/commit/ce61f94) Added some additional decorator methods as a proof of concept
- [cc14f1a](https://github.com/sierrasoftworks/iridium/commit/cc14f1a) Initial decorators implementation
- [426ad5f](https://github.com/sierrasoftworks/iridium/commit/426ad5f) Updated chai-fuzzy definition

## [v5.4.4](https://github.com/sierrasoftworks/iridium/tree/5.4.4)
- [099c6f4](https://github.com/sierrasoftworks/iridium/commit/099c6f4) Version 5.4.4
- [c9bc082](https://github.com/sierrasoftworks/iridium/commit/c9bc082) A number of code style fixes

## [v5.4.3](https://github.com/sierrasoftworks/iridium/tree/5.4.3)
- [aed3171](https://github.com/sierrasoftworks/iridium/commit/aed3171) Version 5.4.3
- [42588d2](https://github.com/sierrasoftworks/iridium/commit/42588d2) Improve method definitions for conditions

## [v5.4.2](https://github.com/sierrasoftworks/iridium/tree/5.4.2)
- [0bc1afc](https://github.com/sierrasoftworks/iridium/commit/0bc1afc) Version 5.4.2
- [4d310fb](https://github.com/sierrasoftworks/iridium/commit/4d310fb) Remove unneeded gulp module
- [597cc1f](https://github.com/sierrasoftworks/iridium/commit/597cc1f) Cleaning up build task to improve code legibility
- [4507857](https://github.com/sierrasoftworks/iridium/commit/4507857) Cleaning up some code in Model to meet coding standards

## [v5.4.1](https://github.com/sierrasoftworks/iridium/tree/5.4.1)
- [55b0179](https://github.com/sierrasoftworks/iridium/commit/55b0179) Version 5.4.1
- [aa2c6b8](https://github.com/sierrasoftworks/iridium/commit/aa2c6b8) Use gulp ci for Travis tests

## [v5.4.0](https://github.com/sierrasoftworks/iridium/tree/5.4.0)
- [b1d0c78](https://github.com/sierrasoftworks/iridium/commit/b1d0c78) Version 5.4.0
- [f0d621e](https://github.com/sierrasoftworks/iridium/commit/f0d621e) Correctly handle version gulp script
- [f95a706](https://github.com/sierrasoftworks/iridium/commit/f95a706) Added a publish gulp script
- [bde9566](https://github.com/sierrasoftworks/iridium/commit/bde9566) Ignore unnecessary files in git
- [7713c51](https://github.com/sierrasoftworks/iridium/commit/7713c51) Build changes
- [20f6c1c](https://github.com/sierrasoftworks/iridium/commit/20f6c1c) Include some missing npm modules
- [b6e7c45](https://github.com/sierrasoftworks/iridium/commit/b6e7c45) Allow all model options to be specified as static properties on instance type
- [d30809e](https://github.com/sierrasoftworks/iridium/commit/d30809e) Some updates to gulp tasks
- [9a0b4eb](https://github.com/sierrasoftworks/iridium/commit/9a0b4eb) Ignore dist tests in npm package
- [7aab780](https://github.com/sierrasoftworks/iridium/commit/7aab780) Added gulp version task
- [5d3e8f6](https://github.com/sierrasoftworks/iridium/commit/5d3e8f6) Point project main at dist files
- [0ebc979](https://github.com/sierrasoftworks/iridium/commit/0ebc979) Include compiled module files in dist/
- [3db02bf](https://github.com/sierrasoftworks/iridium/commit/3db02bf) Remove unused test config file
- [1cb97d5](https://github.com/sierrasoftworks/iridium/commit/1cb97d5) Remove project file references from tsconfig
- [6b0d5e5](https://github.com/sierrasoftworks/iridium/commit/6b0d5e5) Use ES6 module import format
- [b0bbad7](https://github.com/sierrasoftworks/iridium/commit/b0bbad7) Switch to gulp for builds

## [v5.3.0](https://github.com/sierrasoftworks/iridium/tree/v5.3.0)
- [fb35565](https://github.com/sierrasoftworks/iridium/commit/fb35565) v5.3.0
- [690f96c](https://github.com/sierrasoftworks/iridium/commit/690f96c) Chunk inserts so that you can insert more than 1000 items
- [b65a913](https://github.com/sierrasoftworks/iridium/commit/b65a913) Ignore a number of pointless files

## [v5.2.7](https://github.com/sierrasoftworks/iridium/tree/v5.2.7)
- [0d75b54](https://github.com/sierrasoftworks/iridium/commit/0d75b54) v5.2.7
- [eb5d224](https://github.com/sierrasoftworks/iridium/commit/eb5d224) Improvements to Skmatc definition

## [v5.2.6](https://github.com/sierrasoftworks/iridium/tree/v5.2.6)
- [fb895b4](https://github.com/sierrasoftworks/iridium/commit/fb895b4) v5.2.6
- [a761ca4](https://github.com/sierrasoftworks/iridium/commit/a761ca4) Removed old index.js file
- [8a950ed](https://github.com/sierrasoftworks/iridium/commit/8a950ed) Added tests for get() and findOne() with empty result sets
- [98edccd](https://github.com/sierrasoftworks/iridium/commit/98edccd) Added tests and fixes for cursor results with empty result sets

## [v5.2.5](https://github.com/sierrasoftworks/iridium/tree/v5.2.5)
- [85a79f1](https://github.com/sierrasoftworks/iridium/commit/85a79f1) v5.2.5
- [0f0d478](https://github.com/sierrasoftworks/iridium/commit/0f0d478) Added npmignore files (let's try and stop breaking builds, yeah?)

## [v5.2.4](https://github.com/sierrasoftworks/iridium/tree/v5.2.4)
- [aae2d6b](https://github.com/sierrasoftworks/iridium/commit/aae2d6b) v5.2.4
- [6fc3058](https://github.com/sierrasoftworks/iridium/commit/6fc3058) Fix missing index file in buil

## [v5.2.3](https://github.com/sierrasoftworks/iridium/tree/v5.2.3)
- [249ad35](https://github.com/sierrasoftworks/iridium/commit/249ad35) v5.2.3
- [6e59fe7](https://github.com/sierrasoftworks/iridium/commit/6e59fe7) Fixed condition under which onCreating hook is triggered

## [v5.2.2](https://github.com/sierrasoftworks/iridium/tree/v5.2.2)
- [1385f89](https://github.com/sierrasoftworks/iridium/commit/1385f89) v5.2.2
- [d0f4370](https://github.com/sierrasoftworks/iridium/commit/d0f4370) Added licence to package file
- [f918988](https://github.com/sierrasoftworks/iridium/commit/f918988) Added definitely typed typings

## [v5.2.1](https://github.com/sierrasoftworks/iridium/tree/v5.2.1)
- [8dd070d](https://github.com/sierrasoftworks/iridium/commit/8dd070d) v5.2.1
- [f779955](https://github.com/sierrasoftworks/iridium/commit/f779955) Fixed type rewriting for release

## [v5.2.0](https://github.com/sierrasoftworks/iridium/tree/v5.2.0)
- [29ebe1c](https://github.com/sierrasoftworks/iridium/commit/29ebe1c) v5.2.0
- [1caa567](https://github.com/sierrasoftworks/iridium/commit/1caa567) Removed some old unused ts.d files
- [ff4e8c1](https://github.com/sierrasoftworks/iridium/commit/ff4e8c1) Updated Skmatc TypeScript definition
- [7021652](https://github.com/sierrasoftworks/iridium/commit/7021652) Reorganizing typescript typings

## [v5.1.0](https://github.com/sierrasoftworks/iridium/tree/v5.1.0)
- [553b0b5](https://github.com/sierrasoftworks/iridium/commit/553b0b5) v5.1.0
- [ae75c66](https://github.com/sierrasoftworks/iridium/commit/ae75c66) More stringent testing of remove()
- [b50dbcd](https://github.com/sierrasoftworks/iridium/commit/b50dbcd) Produce html coverage report when running grunt coverage
- [fa3c0e0](https://github.com/sierrasoftworks/iridium/commit/fa3c0e0) Allow hooks to be defined in models rather than options
- [b918c92](https://github.com/sierrasoftworks/iridium/commit/b918c92) Added more tests for MongoDB URL generation in cluster mode

## [v5.0.1](https://github.com/sierrasoftworks/iridium/tree/v5.0.1)
- [67c0ee1](https://github.com/sierrasoftworks/iridium/commit/67c0ee1) v5.0.1

## [v5.0.1-0](https://github.com/sierrasoftworks/iridium/tree/v5.0.1-0)
- [8ee8f14](https://github.com/sierrasoftworks/iridium/commit/8ee8f14) v5.0.1-0
- [b513589](https://github.com/sierrasoftworks/iridium/commit/b513589) Improve reference file when packaging

## [v5.0.0](https://github.com/sierrasoftworks/iridium/tree/v5.0.0)
- [e686cd3](https://github.com/sierrasoftworks/iridium/commit/e686cd3) v5.0.0
- [ea56d03](https://github.com/sierrasoftworks/iridium/commit/ea56d03) Fixed order in gruntfile
- [9969c4e](https://github.com/sierrasoftworks/iridium/commit/9969c4e) Fixed release tasks not running in correct order...

## [v5.0.0-alpha.12](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.12)
- [d19000b](https://github.com/sierrasoftworks/iridium/commit/d19000b) v5.0.0-alpha.12
- [2d43208](https://github.com/sierrasoftworks/iridium/commit/2d43208) Removed explicit repository information
- [e6c4dc3](https://github.com/sierrasoftworks/iridium/commit/e6c4dc3) Updated the format of the grunt release repo stuff...
- [15a6f96](https://github.com/sierrasoftworks/iridium/commit/15a6f96) Added Grunt release script

## [v5.0.0-alpha.11](https://github.com/sierrasoftworks/iridium/tree/5.0.0-alpha.11)
- [43de7c1](https://github.com/sierrasoftworks/iridium/commit/43de7c1) release 5.0.0-alpha.11
- [7e8656c](https://github.com/sierrasoftworks/iridium/commit/7e8656c) Cleaned repository out a bit, let Travis do compilation as needed and we'll use Grunt to build NPM packages
- [7446d56](https://github.com/sierrasoftworks/iridium/commit/7446d56) Fixed missing references in TS files (broken in a previous commit)
- [cc8e072](https://github.com/sierrasoftworks/iridium/commit/cc8e072) Clean up build process a bit with Grunt
- [78a5795](https://github.com/sierrasoftworks/iridium/commit/78a5795) Tell Travis to use grunt for tests
- [163e1bf](https://github.com/sierrasoftworks/iridium/commit/163e1bf) Switch to Grunt for builds

## [v5.0.0-alpha.10](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.10)
- [32b84b2](https://github.com/sierrasoftworks/iridium/commit/32b84b2) v5.0.0-alpha.10
- [1841323](https://github.com/sierrasoftworks/iridium/commit/1841323) Significant reference changes to try and improve namespace collisions
- [8d725ab](https://github.com/sierrasoftworks/iridium/commit/8d725ab) Fixed tsconfig spelling mistake

## [v5.0.0-alpha.9](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.9)
- [6ead0a5](https://github.com/sierrasoftworks/iridium/commit/6ead0a5) v5.0.0-alpha.9
- [bbe412c](https://github.com/sierrasoftworks/iridium/commit/bbe412c) Updated typescript compiler
- [9a63641](https://github.com/sierrasoftworks/iridium/commit/9a63641) Added support for multiple hosts to be defined in config
- [10743b5](https://github.com/sierrasoftworks/iridium/commit/10743b5) Added tests to tsconfig.json

## [v5.0.0-alpha.8](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.8)
- [f3a7557](https://github.com/sierrasoftworks/iridium/commit/f3a7557) v5.0.0-alpha.8
- [72f0aef](https://github.com/sierrasoftworks/iridium/commit/72f0aef) Export Iridium Core configuration interface
- [b1a785e](https://github.com/sierrasoftworks/iridium/commit/b1a785e) ...mongo
- [753dee4](https://github.com/sierrasoftworks/iridium/commit/753dee4) Print MongoDB version when running tests
- [f94f558](https://github.com/sierrasoftworks/iridium/commit/f94f558) Seems we can't auto detect the distribution on Travis
- [2eec34d](https://github.com/sierrasoftworks/iridium/commit/2eec34d) Make Travis use MongoDB 3.0

## [v5.0.0-alpha.7](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.7)
- [f03a352](https://github.com/sierrasoftworks/iridium/commit/f03a352) v5.0.0-alpha.7
- [20e1cf8](https://github.com/sierrasoftworks/iridium/commit/20e1cf8) Switched to { w: 'majority' } for all write operations
- [859646a](https://github.com/sierrasoftworks/iridium/commit/859646a) Updated tasks and recompiled with TS1.5
- [974686a](https://github.com/sierrasoftworks/iridium/commit/974686a) Updated tasks

## [v5.0.0-alpha.6](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.6)
- [b3ea21f](https://github.com/sierrasoftworks/iridium/commit/b3ea21f) v5.0.0-alpha.6
- [0bba664](https://github.com/sierrasoftworks/iridium/commit/0bba664) Removed un-needed js files and maps
- [c598cf1](https://github.com/sierrasoftworks/iridium/commit/c598cf1) Added VSCode files
- [acd8be6](https://github.com/sierrasoftworks/iridium/commit/acd8be6) Updated examples to use the module exports rather than internal modules
- [0758a57](https://github.com/sierrasoftworks/iridium/commit/0758a57) Fixed a possible issue in benchmarks
- [d3ca3a1](https://github.com/sierrasoftworks/iridium/commit/d3ca3a1) Updated project file
- [07fb393](https://github.com/sierrasoftworks/iridium/commit/07fb393) Exported plugin interface and renamed exported cache interfaces
- [34e8503](https://github.com/sierrasoftworks/iridium/commit/34e8503) Continued to expand the README

## [v5.0.0-alpha.5](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.5)
- [4de26a0](https://github.com/sierrasoftworks/iridium/commit/4de26a0) v5.0.0-alpha.5
- [257b05d](https://github.com/sierrasoftworks/iridium/commit/257b05d) Fixed export of ModelOptions
- [26d94e0](https://github.com/sierrasoftworks/iridium/commit/26d94e0) Optimized Instance to a small degree
- [d2a9d75](https://github.com/sierrasoftworks/iridium/commit/d2a9d75) Mark value of Callbacks as being optional
- [910db60](https://github.com/sierrasoftworks/iridium/commit/910db60) Export ModelOptions
- [2b0ff8b](https://github.com/sierrasoftworks/iridium/commit/2b0ff8b) Fixed Schema definition to allow restrictive custom _id fields
- [193b763](https://github.com/sierrasoftworks/iridium/commit/193b763) Fixed Bluebird typescript definition
- [b608e40](https://github.com/sierrasoftworks/iridium/commit/b608e40) Fixed module definition file

## [v5.0.0-alpha.4](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.4)
- [7bc37c0](https://github.com/sierrasoftworks/iridium/commit/7bc37c0) v5.0.0-alpha.4
- [26c5aac](https://github.com/sierrasoftworks/iridium/commit/26c5aac) Instance .toJSON should be typed as <any> to allow overriding

## [v5.0.0-alpha.3](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.3)
- [7159a3d](https://github.com/sierrasoftworks/iridium/commit/7159a3d) v5.0.0-alpha.3
- [ca87350](https://github.com/sierrasoftworks/iridium/commit/ca87350) Updated UserModel example to remove transforms reference (no longer available in v5.x)
- [ccc2daa](https://github.com/sierrasoftworks/iridium/commit/ccc2daa) Added a usable module definition for Node.js
- [dc03943](https://github.com/sierrasoftworks/iridium/commit/dc03943) Removed a number of unnecessary d.ts files

## [v5.0.0-alpha.2](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.2)
- [1d25cdc](https://github.com/sierrasoftworks/iridium/commit/1d25cdc) v5.0.0-alpha.2
- [2451fd2](https://github.com/sierrasoftworks/iridium/commit/2451fd2) Updated README to not scare people off using v4.x

## [v5.0.0-alpha.1](https://github.com/sierrasoftworks/iridium/tree/v5.0.0-alpha.1)
- [33e0469](https://github.com/sierrasoftworks/iridium/commit/33e0469) We're 5.0.0-alpha.1
- [c0dbd2c](https://github.com/sierrasoftworks/iridium/commit/c0dbd2c) I think we may have fixed Travis
- [40fab25](https://github.com/sierrasoftworks/iridium/commit/40fab25) Log all the things for Travis
- [50523ce](https://github.com/sierrasoftworks/iridium/commit/50523ce) Come on Travis, we believe in you
- [858b766](https://github.com/sierrasoftworks/iridium/commit/858b766) Return nModified from update() on MongoDB 2.4
- [caf864a](https://github.com/sierrasoftworks/iridium/commit/caf864a) (sierrasoftworks/master) Make some test failures output more useful informatio
- [86b494f](https://github.com/sierrasoftworks/iridium/commit/86b494f) Travis is still broken, more logging and possible fixes
- [2448a4f](https://github.com/sierrasoftworks/iridium/commit/2448a4f) Support MongoDB 2.4 responses in update()
- [81144a2](https://github.com/sierrasoftworks/iridium/commit/81144a2) Added some logging to find out why Travis is failing tes
- [cb4700e](https://github.com/sierrasoftworks/iridium/commit/cb4700e) Added a couple more tests
- [da8a2d9](https://github.com/sierrasoftworks/iridium/commit/da8a2d9) Set default benchmark intensity to match default max batch size for MongoDB
- [cce0311](https://github.com/sierrasoftworks/iridium/commit/cce0311) Updated to support MongoDB Node driver v2.0
- [190e5c2](https://github.com/sierrasoftworks/iridium/commit/190e5c2) Updated and added some more tests
- [67d2ab7](https://github.com/sierrasoftworks/iridium/commit/67d2ab7) Removed some unused helper cod
- [f6b21a7](https://github.com/sierrasoftworks/iridium/commit/f6b21a7) Removed extraneous defaults in ModelSpecificInstance constructor generation
- [a47e8bb](https://github.com/sierrasoftworks/iridium/commit/a47e8bb) Hooks and caches are now not waited on for performance reasons
- [6602edc](https://github.com/sierrasoftworks/iridium/commit/6602edc) Rewrote some of the benchmark file to make it more legible
- [435a758](https://github.com/sierrasoftworks/iridium/commit/435a758) Updated benchmarks scripts
- [9e4c63f](https://github.com/sierrasoftworks/iridium/commit/9e4c63f) Did some cursor optimizations
- [3745754](https://github.com/sierrasoftworks/iridium/commit/3745754) Added first part of the new README file
- [04af4f0](https://github.com/sierrasoftworks/iridium/commit/04af4f0) Removed transforms framework
- [1ac4f75](https://github.com/sierrasoftworks/iridium/commit/1ac4f75) Include underscore as a dev dependency (fixes chai test issue)
- [0147aea](https://github.com/sierrasoftworks/iridium/commit/0147aea) Updated project file
- [f9e57cb](https://github.com/sierrasoftworks/iridium/commit/f9e57cb) Show badges for the master branch
- [fdb0746](https://github.com/sierrasoftworks/iridium/commit/fdb0746) Merge pull request #7 from SierraSoftworks/typescript
- [cab9a81](https://github.com/sierrasoftworks/iridium/commit/cab9a81) Renamed Promise to Bluebird to avoid confusion and possible conflicts
- [a029c1e](https://github.com/sierrasoftworks/iridium/commit/a029c1e) Removed unused variable in Omnom
- [b4fb151](https://github.com/sierrasoftworks/iridium/commit/b4fb151) Removed unnecessary semicolons in module index
- [45ec39d](https://github.com/sierrasoftworks/iridium/commit/45ec39d) Updated .jshintrc file
- [321e149](https://github.com/sierrasoftworks/iridium/commit/321e149) Added JSHint configuration for CodeClimate
- [f8d835b](https://github.com/sierrasoftworks/iridium/commit/f8d835b) Fixed ModelCache promise reference
- [fd144a3](https://github.com/sierrasoftworks/iridium/commit/fd144a3) Added a number of middleware tests
- [aad75e8](https://github.com/sierrasoftworks/iridium/commit/aad75e8) Separated Model into a number of smaller files to make it more manageable
- [fb6f69a](https://github.com/sierrasoftworks/iridium/commit/fb6f69a) Added some fringe case tests for Omnom
- [2e48949](https://github.com/sierrasoftworks/iridium/commit/2e48949) Fixed Travis code climate configuration
- [c91116d](https://github.com/sierrasoftworks/iridium/commit/c91116d) (sierrasoftworks/typescript) Added more badges to the README
- [65ffea9](https://github.com/sierrasoftworks/iridium/commit/65ffea9) Updated code coverage submissions for CodeClimate
- [8949641](https://github.com/sierrasoftworks/iridium/commit/8949641) Added coveralls coverage badge to README
- [5e229b9](https://github.com/sierrasoftworks/iridium/commit/5e229b9) Updated the project file
- [958b579](https://github.com/sierrasoftworks/iridium/commit/958b579) Exported more classes and interfaces from the core module
- [a020f4f](https://github.com/sierrasoftworks/iridium/commit/a020f4f) Some fixes and tweaks to Instance and Model
- [f4f9d9b](https://github.com/sierrasoftworks/iridium/commit/f4f9d9b) Added some more model and instance tests
- [5d18479](https://github.com/sierrasoftworks/iridium/commit/5d18479) Added some tests for hooks
- [b33bc7a](https://github.com/sierrasoftworks/iridium/commit/b33bc7a) Added some more core tests to stress unused code paths
- [2f203b7](https://github.com/sierrasoftworks/iridium/commit/2f203b7) Added tests for cache
- [252ee77](https://github.com/sierrasoftworks/iridium/commit/252ee77) Removed the beforeSave hook (since it is handled by saving)
- [6379d10](https://github.com/sierrasoftworks/iridium/commit/6379d10) Changed the way cache controllers are implemented
- [c6282ca](https://github.com/sierrasoftworks/iridium/commit/c6282ca) Added code coverage tracking
- [4051e27](https://github.com/sierrasoftworks/iridium/commit/4051e27) Updated test modules
- [c2f13f1](https://github.com/sierrasoftworks/iridium/commit/c2f13f1) Documented cursor constructor
- [c306222](https://github.com/sierrasoftworks/iridium/commit/c306222) Finished documenting the cursor implementation
- [ee26fcf](https://github.com/sierrasoftworks/iridium/commit/ee26fcf) Added tests for cursor.next() and cursor.rewind()
- [710abbe](https://github.com/sierrasoftworks/iridium/commit/710abbe) Tweaked behaviour of cursor.each to differentiate it from map
- [1e0e22f](https://github.com/sierrasoftworks/iridium/commit/1e0e22f) Fleshed out the remaining cursor unit tests
- [6ddcbbd](https://github.com/sierrasoftworks/iridium/commit/6ddcbbd) Updated find() to use an Iridium cursor object
- [6adc765](https://github.com/sierrasoftworks/iridium/commit/6adc765) Updated project fil
- [e0e2d31](https://github.com/sierrasoftworks/iridium/commit/e0e2d31) Added benchmark comparisons between toArray() and map()
- [462b6eb](https://github.com/sierrasoftworks/iridium/commit/462b6eb) Continued updating README
- [06b16b6](https://github.com/sierrasoftworks/iridium/commit/06b16b6) Updated Model binary encoding (should fix diffs)
- [06cde63](https://github.com/sierrasoftworks/iridium/commit/06cde63) Made a number of fixes to the model implementation
- [c7bd035](https://github.com/sierrasoftworks/iridium/commit/c7bd035) Fixed a number of bugs in the instance implementation
- [ee802c6](https://github.com/sierrasoftworks/iridium/commit/ee802c6) Updated model and instance tests
- [860a824](https://github.com/sierrasoftworks/iridium/commit/860a824) Added a number of definition files
- [4823afb](https://github.com/sierrasoftworks/iridium/commit/4823afb) Specified testing framework for all test files
- [3ebfedc](https://github.com/sierrasoftworks/iridium/commit/3ebfedc) Updated references in module index
- [f3d5a17](https://github.com/sierrasoftworks/iridium/commit/f3d5a17) Added validation tests
- [c4008eb](https://github.com/sierrasoftworks/iridium/commit/c4008eb) Updated the migration document
- [fe3d46b](https://github.com/sierrasoftworks/iridium/commit/fe3d46b) Updated the benchmark
- [2d5929b](https://github.com/sierrasoftworks/iridium/commit/2d5929b) A bunch of changes, new tests and fixes
- [976e954](https://github.com/sierrasoftworks/iridium/commit/976e954) Updated plugin tests
- [44ced8b](https://github.com/sierrasoftworks/iridium/commit/44ced8b) Fleshed out some more of the model index tests
- [6b3f0fd](https://github.com/sierrasoftworks/iridium/commit/6b3f0fd) Updated a number of project files on build
- [4db6411](https://github.com/sierrasoftworks/iridium/commit/4db6411) Added plugins test spec
- [b4590cd](https://github.com/sierrasoftworks/iridium/commit/b4590cd) Added test specs for dropIndex(es)
- [832aaa6](https://github.com/sierrasoftworks/iridium/commit/832aaa6) Added dropIndex and dropIndexes methods to Model
- [dd11be9](https://github.com/sierrasoftworks/iridium/commit/dd11be9) Added tests for Model.ensureIndex
- [6c84643](https://github.com/sierrasoftworks/iridium/commit/6c84643) Added tests for Instance
- [7cf37ca](https://github.com/sierrasoftworks/iridium/commit/7cf37ca) Changes to model creation tests for Travis
- [57589fb](https://github.com/sierrasoftworks/iridium/commit/57589fb) More Travis changes
- [af0534c](https://github.com/sierrasoftworks/iridium/commit/af0534c) Skip connection failure test on Travis (always connects)
- [a8a412c](https://github.com/sierrasoftworks/iridium/commit/a8a412c) Added most of the remaining model tests and fixes for some issues
- [58bd2a6](https://github.com/sierrasoftworks/iridium/commit/58bd2a6) Added tests for Omnom
- [d0c7b40](https://github.com/sierrasoftworks/iridium/commit/d0c7b40) Explicitly reference the _references.d.ts file for all lib files
- [18160b2](https://github.com/sierrasoftworks/iridium/commit/18160b2) Explicitly reference the _references.d.ts file in all tests
- [6c256d5](https://github.com/sierrasoftworks/iridium/commit/6c256d5) Include Model tests in project file
- [669f414](https://github.com/sierrasoftworks/iridium/commit/669f414) Add compiled JS files back in
- [48e1c1f](https://github.com/sierrasoftworks/iridium/commit/48e1c1f) Made some fixes for the test framework
- [2d6c813](https://github.com/sierrasoftworks/iridium/commit/2d6c813) Added a number of tests for Model
- [5eb5cdc](https://github.com/sierrasoftworks/iridium/commit/5eb5cdc) Fixed a large number of issues with this references in Model and Instance
- [4015c65](https://github.com/sierrasoftworks/iridium/commit/4015c65) Updated typescript definitions
- [9c505de](https://github.com/sierrasoftworks/iridium/commit/9c505de) Fixed some plugin stuff and the UserModel example
- [0487588](https://github.com/sierrasoftworks/iridium/commit/0487588) Updated the UserModel example to adopt the new API
- [ea2ef66](https://github.com/sierrasoftworks/iridium/commit/ea2ef66) Export the Schema interfac
- [d9aeb1e](https://github.com/sierrasoftworks/iridium/commit/d9aeb1e) Updated examples to use TypeScript
- [ac3cafb](https://github.com/sierrasoftworks/iridium/commit/ac3cafb) Documented Instance methods fully
- [a728fe0](https://github.com/sierrasoftworks/iridium/commit/a728fe0) Merged in documentation and plugin changes
- [5607eea](https://github.com/sierrasoftworks/iridium/commit/5607eea) We don't need the .gitignore file in tests for the time being
- [d3c0199](https://github.com/sierrasoftworks/iridium/commit/d3c0199) Removed some old JS test files
- [6411221](https://github.com/sierrasoftworks/iridium/commit/6411221) Added a bunch of test stuff
- [b757f4a](https://github.com/sierrasoftworks/iridium/commit/b757f4a) Rewrote the API to use classes as the basis for instances
- [1d18897](https://github.com/sierrasoftworks/iridium/commit/1d18897) Improve the core module export
- [ae5510c](https://github.com/sierrasoftworks/iridium/commit/ae5510c) Don't include a number of temporary files
- [e6f39ac](https://github.com/sierrasoftworks/iridium/commit/e6f39ac) Run mocha for debugging
- [c96eef7](https://github.com/sierrasoftworks/iridium/commit/c96eef7) Updated solution to include project
- [f0bb5ff](https://github.com/sierrasoftworks/iridium/commit/f0bb5ff) Exclude dist directory from Git
- [441490e](https://github.com/sierrasoftworks/iridium/commit/441490e) Removed a couple more compiled JS files
- [3329d7f](https://github.com/sierrasoftworks/iridium/commit/3329d7f) Removed compiled JS files
- [6d45c0a](https://github.com/sierrasoftworks/iridium/commit/6d45c0a) Add a warning to the README for TypeScript
- [7e98337](https://github.com/sierrasoftworks/iridium/commit/7e98337) Initial push of TypeScript rewrite

## [v4.0.1](https://github.com/sierrasoftworks/iridium/tree/v4.0.1)
- [9a250c3](https://github.com/sierrasoftworks/iridium/commit/9a250c3) Fixed chai version for build tests

## [v4.0.0](https://github.com/sierrasoftworks/iridium/tree/v4.0.0)
- [2e7c73a](https://github.com/sierrasoftworks/iridium/commit/2e7c73a) 4.0.0
- [deff19c](https://github.com/sierrasoftworks/iridium/commit/deff19c) Updated benchmarks to show difference between { wrap: true } and { wrap: false }
- [84898de](https://github.com/sierrasoftworks/iridium/commit/84898de) Switched to Bluebird for promises (performance reasons)
- [a706e45](https://github.com/sierrasoftworks/iridium/commit/a706e45) Updated README to reflect v3.0 package.json

## [v3.3.0](https://github.com/sierrasoftworks/iridium/tree/v3.3.0)
- [d6fb0d9](https://github.com/sierrasoftworks/iridium/commit/d6fb0d9) 3.3.0
- [ae5f621](https://github.com/sierrasoftworks/iridium/commit/ae5f621) Fixed benchmark test
- [9cf9041](https://github.com/sierrasoftworks/iridium/commit/9cf9041) Massive insert performance optimizations

## [v3.2.0](https://github.com/sierrasoftworks/iridium/tree/v3.2.0)
- [1e699fc](https://github.com/sierrasoftworks/iridium/commit/1e699fc) 3.2.0
- [713a99d](https://github.com/sierrasoftworks/iridium/commit/713a99d) Added tests for, and fixed, ready hook
- [76c69f7](https://github.com/sierrasoftworks/iridium/commit/76c69f7) Added some inline documentation to Model.js
- [6f18960](https://github.com/sierrasoftworks/iridium/commit/6f18960) Added some callback tests

## [v3.1.0](https://github.com/sierrasoftworks/iridium/tree/v3.1.0)
- [9b509ff](https://github.com/sierrasoftworks/iridium/commit/9b509ff) 3.1.0
- [44a861d](https://github.com/sierrasoftworks/iridium/commit/44a861d) Updated plugins tests to use promises
- [546638a](https://github.com/sierrasoftworks/iridium/commit/546638a) Updated model tests to rely on new harness and be slightly more useful
- [23a7ce9](https://github.com/sierrasoftworks/iridium/commit/23a7ce9) Updated instance_setup tests to rely on new harness
- [35fe25b](https://github.com/sierrasoftworks/iridium/commit/35fe25b) Updated instance_helpers tests to rely on new harness
- [8e5b5d0](https://github.com/sierrasoftworks/iridium/commit/8e5b5d0) Migrated instance_db tests to promises
- [5961b97](https://github.com/sierrasoftworks/iridium/commit/5961b97) Migrated insertion tests to promises
- [eaafa7e](https://github.com/sierrasoftworks/iridium/commit/eaafa7e) Migrated cache tests to promises
- [9d85991](https://github.com/sierrasoftworks/iridium/commit/9d85991) Migrated hooks tests to promises
- [9264445](https://github.com/sierrasoftworks/iridium/commit/9264445) Migrated FindOne tests to promises
- [6851903](https://github.com/sierrasoftworks/iridium/commit/6851903) Migrated Find tests to promises
- [296bfe5](https://github.com/sierrasoftworks/iridium/commit/296bfe5) Migrated Bug tests to promises
- [73072e3](https://github.com/sierrasoftworks/iridium/commit/73072e3) Switched to Chai for testing
- [a622a54](https://github.com/sierrasoftworks/iridium/commit/a622a54) Fixed some Model API issues
- [0dd3b22](https://github.com/sierrasoftworks/iridium/commit/0dd3b22) Cleaning up the DB.connect method a bit

## [v3.0.0](https://github.com/sierrasoftworks/iridium/tree/v3.0.0)
- [3c15013](https://github.com/sierrasoftworks/iridium/commit/3c15013) 3.0.0
- [d268f5b](https://github.com/sierrasoftworks/iridium/commit/d268f5b) Added Q promises to documentation
- [9c50e59](https://github.com/sierrasoftworks/iridium/commit/9c50e59) Removed IntelliSense as a feature
- [12a537d](https://github.com/sierrasoftworks/iridium/commit/12a537d) Documented chaining of DB.register()
- [fce4b5c](https://github.com/sierrasoftworks/iridium/commit/fce4b5c) Added promise calls to Instance
- [e674e5a](https://github.com/sierrasoftworks/iridium/commit/e674e5a) Added promise calls to Model
- [f89f215](https://github.com/sierrasoftworks/iridium/commit/f89f215) Added promise calls to Database
- [5665c5c](https://github.com/sierrasoftworks/iridium/commit/5665c5c) Reduced runtime of async hook test
- [07ec784](https://github.com/sierrasoftworks/iridium/commit/07ec784) Added tests for promise versions of some methods
- [552501c](https://github.com/sierrasoftworks/iridium/commit/552501c) Start work on adding Q promises

## [v2.16.0](https://github.com/sierrasoftworks/iridium/tree/v2.16.0)
- [dd5431e](https://github.com/sierrasoftworks/iridium/commit/dd5431e) 2.16.0
- [bbe6ab8](https://github.com/sierrasoftworks/iridium/commit/bbe6ab8) Updated dependencies
- [64c316c](https://github.com/sierrasoftworks/iridium/commit/64c316c) Some cleaning up of the Database file
- [e5b3d97](https://github.com/sierrasoftworks/iridium/commit/e5b3d97) Allow chaining of Database methods
- [cd0a269](https://github.com/sierrasoftworks/iridium/commit/cd0a269) Fixed a spelling error in Database XML docs

## [v2.15.1](https://github.com/sierrasoftworks/iridium/tree/v2.15.1)
- [c6b5b66](https://github.com/sierrasoftworks/iridium/commit/c6b5b66) 2.15.1
- [c57dedc](https://github.com/sierrasoftworks/iridium/commit/c57dedc) Fixed an issue with Update when no callback is present

## [v2.15.0](https://github.com/sierrasoftworks/iridium/tree/v2.15.0)
- [1fb95b9](https://github.com/sierrasoftworks/iridium/commit/1fb95b9) 2.15.0
- [92ec4b5](https://github.com/sierrasoftworks/iridium/commit/92ec4b5) Some whitespace changes
- [a95caa1](https://github.com/sierrasoftworks/iridium/commit/a95caa1) Updated Iridium DB constructor for #6

## [v2.14.0](https://github.com/sierrasoftworks/iridium/tree/v2.14.0)
- [eebe77a](https://github.com/sierrasoftworks/iridium/commit/eebe77a) v2.14.0
- [bbb23e4](https://github.com/sierrasoftworks/iridium/commit/bbb23e4) Allow instantiation of Iridium using a URI

## [v2.13.1](https://github.com/sierrasoftworks/iridium/tree/v2.13.1)
- [7b2cd29](https://github.com/sierrasoftworks/iridium/commit/7b2cd29) v2.13.1
- [7e77e89](https://github.com/sierrasoftworks/iridium/commit/7e77e89) Fixed upsert behaviour with multiple documents

## [v2.13.0](https://github.com/sierrasoftworks/iridium/tree/v2.13.0)
- [39e8373](https://github.com/sierrasoftworks/iridium/commit/39e8373) v2.13.0
- [fbe4246](https://github.com/sierrasoftworks/iridium/commit/fbe4246) Added support for upserts on create/insert

## [v2.12.2](https://github.com/sierrasoftworks/iridium/tree/v2.12.2)
- [52013e4](https://github.com/sierrasoftworks/iridium/commit/52013e4) 2.12.2
- [7a38b3a](https://github.com/sierrasoftworks/iridium/commit/7a38b3a) Further improvements to ObjectID handling

## [v2.12.1](https://github.com/sierrasoftworks/iridium/tree/v2.12.1)
- [5e9544c](https://github.com/sierrasoftworks/iridium/commit/5e9544c) 2.12.1
- [b6e0402](https://github.com/sierrasoftworks/iridium/commit/b6e0402) We don't need to explicitly handle _id changes in Instance
- [80e0fe5](https://github.com/sierrasoftworks/iridium/commit/80e0fe5) Added some tests for a possible bug in ObjectID handling
- [4ded748](https://github.com/sierrasoftworks/iridium/commit/4ded748) Added comments about Instance.document (#3)
- [be36b56](https://github.com/sierrasoftworks/iridium/commit/be36b56) Merge pull request #4 from PierrickP/patch-1
- [d8246e5](https://github.com/sierrasoftworks/iridium/commit/d8246e5) Change 'user' -> 'username' for db connection

## [v2.12.0](https://github.com/sierrasoftworks/iridium/tree/v2.12.0)
- [21b5520](https://github.com/sierrasoftworks/iridium/commit/21b5520) v2.12.0
- [caf76f4](https://github.com/sierrasoftworks/iridium/commit/caf76f4) Allow passing of explicit options to Model.update()
- [58eafa1](https://github.com/sierrasoftworks/iridium/commit/58eafa1) Added more tests for find()

## [v2.11.4](https://github.com/sierrasoftworks/iridium/tree/v2.11.4)
- [6648c19](https://github.com/sierrasoftworks/iridium/commit/6648c19) 2.11.4
- [c531f6f](https://github.com/sierrasoftworks/iridium/commit/c531f6f) Added tests for wrap:false
- [87ec984](https://github.com/sierrasoftworks/iridium/commit/87ec984) Fixed wrap:false behaviour

## [v2.11.3](https://github.com/sierrasoftworks/iridium/tree/v2.11.3)
- [6a7807e](https://github.com/sierrasoftworks/iridium/commit/6a7807e) 2.11.3
- [8a26f0e](https://github.com/sierrasoftworks/iridium/commit/8a26f0e) Allow the retrieval of partial objects

## [v2.11.2](https://github.com/sierrasoftworks/iridium/tree/v2.11.2)
- [0194b14](https://github.com/sierrasoftworks/iridium/commit/0194b14) 2.11.2
- [7edacff](https://github.com/sierrasoftworks/iridium/commit/7edacff) Allow limit, sort and skip conditions to be passed to find and findOne

## [v2.11.1](https://github.com/sierrasoftworks/iridium/tree/v2.11.1)
- [5ac3fb5](https://github.com/sierrasoftworks/iridium/commit/5ac3fb5) 2.11.1
- [01c12c2](https://github.com/sierrasoftworks/iridium/commit/01c12c2) Fixed Model.remove when cache is active
- [4bd41f3](https://github.com/sierrasoftworks/iridium/commit/4bd41f3) Updated project file

## [v2.11.0](https://github.com/sierrasoftworks/iridium/tree/v2.11.0)
- [240d5fe](https://github.com/sierrasoftworks/iridium/commit/240d5fe) v2.11.0
- [f2f1f44](https://github.com/sierrasoftworks/iridium/commit/f2f1f44) Switched to skmatc for validation
- [1dbaff9](https://github.com/sierrasoftworks/iridium/commit/1dbaff9) Better handling of instance use after removal

## [v2.10.5](https://github.com/sierrasoftworks/iridium/tree/v2.10.5)
- [afb5bfc](https://github.com/sierrasoftworks/iridium/commit/afb5bfc) v2.10.5
- [20fcd03](https://github.com/sierrasoftworks/iridium/commit/20fcd03) Switched to spaces for indentation
- [34dd019](https://github.com/sierrasoftworks/iridium/commit/34dd019) Normalized require() for local files Should make it (more) compatible with Node.js Tools for Visual Studio
- [210f1ce](https://github.com/sierrasoftworks/iridium/commit/210f1ce) Removed nodelib from codebase - NTVS

## [v2.10.4](https://github.com/sierrasoftworks/iridium/tree/v2.10.4)
- [225b09c](https://github.com/sierrasoftworks/iridium/commit/225b09c) 2.10.4
- [088e2d5](https://github.com/sierrasoftworks/iridium/commit/088e2d5) Updated README
- [665ad3b](https://github.com/sierrasoftworks/iridium/commit/665ad3b) Updates to the UserModel example
- [a904b3a](https://github.com/sierrasoftworks/iridium/commit/a904b3a) Fixes for IntelliSense Great news guys! I've put a lot of work into the IntelliSense stuff now that I'm back at my usual development machine and the result is pretty spectacular (if I do say so myself). You can now get IntelliSense for all your models and their instances (you just need to add some stuff to your callbacks to let VS know what type the parameters are). Take a look at the IntelliSense example for a quick demonstration of how it works.

## [v2.10.3](https://github.com/sierrasoftworks/iridium/tree/v2.10.3)
- [566b6fd](https://github.com/sierrasoftworks/iridium/commit/566b6fd) 2.10.3
- [873076a](https://github.com/sierrasoftworks/iridium/commit/873076a) Vastly improved equality comparisons for diff and Instance _id
- [e3fb2ce](https://github.com/sierrasoftworks/iridium/commit/e3fb2ce) Whitespace and VS project file improvements
- [ad8c1fc](https://github.com/sierrasoftworks/iridium/commit/ad8c1fc) Don't allow changes to _id in instances
- [b52262c](https://github.com/sierrasoftworks/iridium/commit/b52262c) 2.10.1
- [27cc054](https://github.com/sierrasoftworks/iridium/commit/27cc054) Added tests for instance removal
- [480b268](https://github.com/sierrasoftworks/iridium/commit/480b268) Fixed error on instance removal
- [033f10b](https://github.com/sierrasoftworks/iridium/commit/033f10b) Instance can be re-added by calling save() after remove()
- [bb9a507](https://github.com/sierrasoftworks/iridium/commit/bb9a507) Added test for Instance.update()
- [34825ac](https://github.com/sierrasoftworks/iridium/commit/34825ac) Added tests for Instance.save()
- [dc745c1](https://github.com/sierrasoftworks/iridium/commit/dc745c1) Fixed issues with Instance.save(conditions, changes) when conditions didn't match anything
- [c2787d8](https://github.com/sierrasoftworks/iridium/commit/c2787d8) Use  for numeric changes instead of
- [9aec839](https://github.com/sierrasoftworks/iridium/commit/9aec839) 2.10.0
- [edf42c3](https://github.com/sierrasoftworks/iridium/commit/edf42c3) Updates to Instance  - Fixes an error when saving instances without custom change sets  - Adds a `document` virtual property which returns the backing document from the database  - Adds a `select` function which allows you to easily select array/object values based on    a selector function (makes working with arrays containing documents easier)  - Adds a `first` function which does the same as select, but only returns the first result.
- [ad2a804](https://github.com/sierrasoftworks/iridium/commit/ad2a804) Version 2.9.4
- [bfbb4dd](https://github.com/sierrasoftworks/iridium/commit/bfbb4dd) Added info about Omnom to the README
- [ab9eb07](https://github.com/sierrasoftworks/iridium/commit/ab9eb07) Updated Diff engine We've moved to a new diff engine (codename Omnom) which is so much better than the original diff algorithm as to make any comparison laughable.
- [d8134a9](https://github.com/sierrasoftworks/iridium/commit/d8134a9) Validate instance against schema on save This replaces the throwing of errors when assigning values to root level schema properties and means that child elements are now validated when saving.
- [53fbeff](https://github.com/sierrasoftworks/iridium/commit/53fbeff) Merge pull request #2 from klokoy/patch-1
- [a55d538](https://github.com/sierrasoftworks/iridium/commit/a55d538) Updated the example so that it works
- [a3a7ece](https://github.com/sierrasoftworks/iridium/commit/a3a7ece) Updated package.json
- [5b6bfe2](https://github.com/sierrasoftworks/iridium/commit/5b6bfe2) Another bug fix, v2.9.2
- [f99f853](https://github.com/sierrasoftworks/iridium/commit/f99f853) Version bump v2.9.1
- [cb72d9e](https://github.com/sierrasoftworks/iridium/commit/cb72d9e) Fixed broken behaviour when specifying conditions in Instance.save()
- [bcdb7c9](https://github.com/sierrasoftworks/iridium/commit/bcdb7c9) Made working with $ projection operator possible in instances
- [790ba12](https://github.com/sierrasoftworks/iridium/commit/790ba12) Added Events support, v2.8.0 From now on, all models and instances are EventEmitters, allowing you to easily register events on them. Currently these events are triggered with the same names and for the same reasons as hooks, and can be used for easy debugging and read-only access.
- [5a65a23](https://github.com/sierrasoftworks/iridium/commit/5a65a23) Version bump v2.7.3
- [b2d59e7](https://github.com/sierrasoftworks/iridium/commit/b2d59e7) Iridium should still pass documents through the preprocessing framework when { wrap: false }
- [50c153e](https://github.com/sierrasoftworks/iridium/commit/50c153e) Version bump v2.7.2
- [a4f98c9](https://github.com/sierrasoftworks/iridium/commit/a4f98c9) Updated caching design
- [f5974ff](https://github.com/sierrasoftworks/iridium/commit/f5974ff) Version bump v2.7.1
- [dc1ca73](https://github.com/sierrasoftworks/iridium/commit/dc1ca73) Allow more complex caching designs Caches are now selected based on whether they report an ability to cache the given document's selection conditions. This should allow more flexible usage of caches in real world applications (where you won't necessarily be using _id the whole time)
- [dcba1ac](https://github.com/sierrasoftworks/iridium/commit/dcba1ac) Added caching support In an effort to make Iridium the go-to ORM for Node.js applications :wink: we've implemented inline caching support - allowing you to easily cache requests for single objects using your favourite caching engine (Redis/Memcache etc.).
- [9d99b21](https://github.com/sierrasoftworks/iridium/commit/9d99b21) Version bump to v2.7.0
- [a8ec072](https://github.com/sierrasoftworks/iridium/commit/a8ec072) Added Database.close() and Database.disconnect() methods to allow graceful closing of DB connections
- [9915b47](https://github.com/sierrasoftworks/iridium/commit/9915b47) Improvements to Model methods We've made improvements to Model's insert/create method which allow it to execute faster (by running preperations in parallel) while also avoiding stack overflows when inserting a large number of elements. Similarly, we've rewritten the onReceived processor to improve readability and performance a bit (it was already async) while adding support for executing queries without having the results wrapped in Instance objects - if you don't require that.
- [45c1a5f](https://github.com/sierrasoftworks/iridium/commit/45c1a5f) Added async module to package.json
- [b81a704](https://github.com/sierrasoftworks/iridium/commit/b81a704) Added benchmark results to README
- [21b9ae7](https://github.com/sierrasoftworks/iridium/commit/21b9ae7) Added a benchmark suite
- [60bcc6f](https://github.com/sierrasoftworks/iridium/commit/60bcc6f) Updated LICENCE
- [bb1d747](https://github.com/sierrasoftworks/iridium/commit/bb1d747) Use model specific instances for schema values Another major optimization, since it means we don't need to define property accessors on a per-instance basis when creating Instances. Should vastly improve performance and memory usage for databases which adhere to their specified schemas, those that don't should add { $required: false, $type: ... } to their schemas to take advantage of these optimizations.
- [ce0c435](https://github.com/sierrasoftworks/iridium/commit/ce0c435) Models now have their own custom model.Instance classes These classes inherit from Instance and provide virtuals and methods via their prototype, allowing for considerably more lightweight instances creation and (hopefully) functional intellisense for virtuals and methods.
- [861ecb2](https://github.com/sierrasoftworks/iridium/commit/861ecb2) Version bump to v2.6.1
- [109657c](https://github.com/sierrasoftworks/iridium/commit/109657c) Validation errors now have isValidationError: true

## [v2.6.0](https://github.com/sierrasoftworks/iridium/tree/v2.6.0)
- [50fccc2](https://github.com/sierrasoftworks/iridium/commit/50fccc2) Version bump to v2.6.0
- [4a9c2f6](https://github.com/sierrasoftworks/iridium/commit/4a9c2f6) Updated examples to match latest API
- [1a51ddc](https://github.com/sierrasoftworks/iridium/commit/1a51ddc) Improved Instance base methods Uses prototype for reduced initialization overhead and lower memory consumption (since the code is no longer duplicated for each instance)

## [v2.5.0](https://github.com/sierrasoftworks/iridium/tree/v2.5.0)
- [2e20fef](https://github.com/sierrasoftworks/iridium/commit/2e20fef) Updated README for v2.5.0
- [e3d694e](https://github.com/sierrasoftworks/iridium/commit/e3d694e) Added additional hooks, and a better hooking system

## [v2.4.3](https://github.com/sierrasoftworks/iridium/tree/v2.4.3)
- [3891b2b](https://github.com/sierrasoftworks/iridium/commit/3891b2b) Version bump to v2.4.3
- [9285c9b](https://github.com/sierrasoftworks/iridium/commit/9285c9b) Fixed instance _id condition inferrence
- [36ad1cc](https://github.com/sierrasoftworks/iridium/commit/36ad1cc) Fixed custom _id field name behaviour on insert
- [6b1b729](https://github.com/sierrasoftworks/iridium/commit/6b1b729) Added additional tests for _id inferrence
- [1bafab7](https://github.com/sierrasoftworks/iridium/commit/1bafab7) More improvements to _id inferrence heurestics
- [c7dff1f](https://github.com/sierrasoftworks/iridium/commit/c7dff1f) Improved instance condition selection behaviour

## [v2.4.2](https://github.com/sierrasoftworks/iridium/tree/v2.4.2)
- [b40ce22](https://github.com/sierrasoftworks/iridium/commit/b40ce22) Version bump to v2.4.2
- [1d192ec](https://github.com/sierrasoftworks/iridium/commit/1d192ec) Fixed Instance update preprocessors

## [v2.4.1](https://github.com/sierrasoftworks/iridium/tree/v2.4.1)
- [21b220e](https://github.com/sierrasoftworks/iridium/commit/21b220e) Version bump to v2.4.1
- [debc799](https://github.com/sierrasoftworks/iridium/commit/debc799) Split model tests into their own files for different methods
- [ac63605](https://github.com/sierrasoftworks/iridium/commit/ac63605) Updated Model, Instance and Database constructors

## [v2.4.0](https://github.com/sierrasoftworks/iridium/tree/v2.4.0)
- [cb018d0](https://github.com/sierrasoftworks/iridium/commit/cb018d0) Version bump to v2.4.0
- [378799b](https://github.com/sierrasoftworks/iridium/commit/378799b) Added global Concoction export

## [v2.3.0](https://github.com/sierrasoftworks/iridium/tree/v2.3.0)
- [307a7e3](https://github.com/sierrasoftworks/iridium/commit/307a7e3) Version bump to v2.3.0
- [26c883f](https://github.com/sierrasoftworks/iridium/commit/26c883f) Update instance properties after every query
- [da21751](https://github.com/sierrasoftworks/iridium/commit/da21751) Updated README
- [fa38476](https://github.com/sierrasoftworks/iridium/commit/fa38476) Added more plugin tests
- [48bcbb6](https://github.com/sierrasoftworks/iridium/commit/48bcbb6) Added plugin tests
- [f9abc82](https://github.com/sierrasoftworks/iridium/commit/f9abc82) Fixes for Model  - Removes obsolete rename functionality  - Fixes validation on insert
- [4d69c29](https://github.com/sierrasoftworks/iridium/commit/4d69c29) Fixed instance schema validation
- [82368ee](https://github.com/sierrasoftworks/iridium/commit/82368ee) Fixed validation issues, updated tests
- [a96d2a0](https://github.com/sierrasoftworks/iridium/commit/a96d2a0) Fixed syntax error in Model
- [5a8aa97](https://github.com/sierrasoftworks/iridium/commit/5a8aa97) Added feature details for plugins to README
- [4f8384e](https://github.com/sierrasoftworks/iridium/commit/4f8384e) Added post-creation plugin hook for Instances
- [b05c566](https://github.com/sierrasoftworks/iridium/commit/b05c566) Added example validation plugin
- [eab903d](https://github.com/sierrasoftworks/iridium/commit/eab903d) Added example of changing case of collections
- [dc318da](https://github.com/sierrasoftworks/iridium/commit/dc318da) Allow model constructor arguments to be passed to new model plugin hook
- [c382c71](https://github.com/sierrasoftworks/iridium/commit/c382c71) Renamed example/User.js to example/UserModel.js
- [b919191](https://github.com/sierrasoftworks/iridium/commit/b919191) Added custom validation support to validator
- [872d15e](https://github.com/sierrasoftworks/iridium/commit/872d15e) Added plugin logic to Instance  - Allows custom validation behaviour
- [db0be5d](https://github.com/sierrasoftworks/iridium/commit/db0be5d) Added plugin logic to Model  - Allows custom post-creation behaviour  - Allows custom validators
- [1440328](https://github.com/sierrasoftworks/iridium/commit/1440328) Added plugin registration logic to database

## [v2.2.0](https://github.com/sierrasoftworks/iridium/tree/v2.2.0)
- [600a1b7](https://github.com/sierrasoftworks/iridium/commit/600a1b7) Version bump to v2.2.0
- [63e35cf](https://github.com/sierrasoftworks/iridium/commit/63e35cf) Added tests for new getter/setter virtuals
- [3a248cc](https://github.com/sierrasoftworks/iridium/commit/3a248cc) Allow virtual properties to have setters

## [v2.1.0](https://github.com/sierrasoftworks/iridium/tree/v2.1.0)
- [ebb1c5d](https://github.com/sierrasoftworks/iridium/commit/ebb1c5d) Switched to Concoction for preprocessing, v2.1.0

## [v2.0.0](https://github.com/sierrasoftworks/iridium/tree/v2.0.0)
- [92fd5b4](https://github.com/sierrasoftworks/iridium/commit/92fd5b4) Version bump to v2.0.0
- [1227c58](https://github.com/sierrasoftworks/iridium/commit/1227c58) Updated README with new preprocessor API
- [b1173c8](https://github.com/sierrasoftworks/iridium/commit/b1173c8) Updated examples to match new API
- [3460e87](https://github.com/sierrasoftworks/iridium/commit/3460e87) Updated tests to match new preprocessors
- [7a54337](https://github.com/sierrasoftworks/iridium/commit/7a54337) Updated Model to support new preprocessor framework
- [b5baa54](https://github.com/sierrasoftworks/iridium/commit/b5baa54) Updated Instance to support new preprocessors
- [2070462](https://github.com/sierrasoftworks/iridium/commit/2070462) Added list of preprocessors to Database
- [e26971f](https://github.com/sierrasoftworks/iridium/commit/e26971f) Replaced preprocessor framework

## [v1.3.9](https://github.com/sierrasoftworks/iridium/tree/v1.3.9)
- [89d1537](https://github.com/sierrasoftworks/iridium/commit/89d1537) Version bump to v1.3.9
- [c9d7a0a](https://github.com/sierrasoftworks/iridium/commit/c9d7a0a) Fixed rename handling in Instance (missed because of previous typo)
- [3c5f362](https://github.com/sierrasoftworks/iridium/commit/3c5f362) Fix typo (renames -> rename)

## [v1.3.8](https://github.com/sierrasoftworks/iridium/tree/v1.3.8)
- [235a310](https://github.com/sierrasoftworks/iridium/commit/235a310) More improvements to rename functionality, v1.3.8

## [v1.3.7](https://github.com/sierrasoftworks/iridium/tree/v1.3.7)
- [af292aa](https://github.com/sierrasoftworks/iridium/commit/af292aa) Version bump to v1.3.7
- [c0f499d](https://github.com/sierrasoftworks/iridium/commit/c0f499d) Added more tests for Model, focusing on DB CRUD
- [7dafa79](https://github.com/sierrasoftworks/iridium/commit/7dafa79) Documented preprocessing steps in README
- [2c0c176](https://github.com/sierrasoftworks/iridium/commit/2c0c176) Rewrote insertion logic

## [v1.3.6](https://github.com/sierrasoftworks/iridium/tree/v1.3.6)
- [dcbe5ee](https://github.com/sierrasoftworks/iridium/commit/dcbe5ee) Version bump to v1.3.6
- [d9483d4](https://github.com/sierrasoftworks/iridium/commit/d9483d4) Fix return values for Model.insert
- [68f41e9](https://github.com/sierrasoftworks/iridium/commit/68f41e9) Improve error messages for validation of missing values

## [v1.3.5](https://github.com/sierrasoftworks/iridium/tree/v1.3.5)
- [3cf6023](https://github.com/sierrasoftworks/iridium/commit/3cf6023) Version bump to v1.3.5
- [aa7e173](https://github.com/sierrasoftworks/iridium/commit/aa7e173) Updated validation library

## [v1.3.4](https://github.com/sierrasoftworks/iridium/tree/v1.3.4)
- [081e765](https://github.com/sierrasoftworks/iridium/commit/081e765) Fixed hook error on insert, v1.3.4

## [v1.3.3](https://github.com/sierrasoftworks/iridium/tree/v1.3.3)
- [bc44841](https://github.com/sierrasoftworks/iridium/commit/bc44841) Version bump to v1.3.3
- [63e7ac9](https://github.com/sierrasoftworks/iridium/commit/63e7ac9) Allow insertion of multiple objects
- [690287c](https://github.com/sierrasoftworks/iridium/commit/690287c) Add test config file to repo

## [v1.3.2](https://github.com/sierrasoftworks/iridium/tree/v1.3.2)
- [d047481](https://github.com/sierrasoftworks/iridium/commit/d047481) Version bump to v1.3.2
- [379cf08](https://github.com/sierrasoftworks/iridium/commit/379cf08) Fix connect function

## [v1.3.1](https://github.com/sierrasoftworks/iridium/tree/v1.3.1)
- [68226ba](https://github.com/sierrasoftworks/iridium/commit/68226ba) Revert Express middleware, v1.3.1
- [987abb8](https://github.com/sierrasoftworks/iridium/commit/987abb8) Move /tests to /test

## [v1.3.0](https://github.com/sierrasoftworks/iridium/tree/v1.3.0)
- [a49eb92](https://github.com/sierrasoftworks/iridium/commit/a49eb92) Version bump to v1.3.0
- [21e8e75](https://github.com/sierrasoftworks/iridium/commit/21e8e75) Updated express middleware
- [1177f4d](https://github.com/sierrasoftworks/iridium/commit/1177f4d) Updated test suite system

## [v1.2.0](https://github.com/sierrasoftworks/iridium/tree/v1.2.0)
- [85264b5](https://github.com/sierrasoftworks/iridium/commit/85264b5) Version bump to v1.2.0
- [65dfa6f](https://github.com/sierrasoftworks/iridium/commit/65dfa6f) Update Model.aggregate behaviour
- [d34fcda](https://github.com/sierrasoftworks/iridium/commit/d34fcda) Update express middleware
- [983ad44](https://github.com/sierrasoftworks/iridium/commit/983ad44) Version bump to v1.0.1
- [5d77c65](https://github.com/sierrasoftworks/iridium/commit/5d77c65) Add LICENCE, credits to README
- [fcd3bff](https://github.com/sierrasoftworks/iridium/commit/fcd3bff) Add Flattr badge
- [fa2a75f](https://github.com/sierrasoftworks/iridium/commit/fa2a75f) Add build status badges to README
- [adda277](https://github.com/sierrasoftworks/iridium/commit/adda277) Add installation instructions to README
- [b9290c8](https://github.com/sierrasoftworks/iridium/commit/b9290c8) Fix config loading for unit tests
- [87d478b](https://github.com/sierrasoftworks/iridium/commit/87d478b) Fix npm test script path

## [v1.0.0](https://github.com/sierrasoftworks/iridium/tree/v1.0.0)
- [67db213](https://github.com/sierrasoftworks/iridium/commit/67db213) Add Travis-CI
- [2572051](https://github.com/sierrasoftworks/iridium/commit/2572051) Updated README header
- [0a695ba](https://github.com/sierrasoftworks/iridium/commit/0a695ba) Fix ORM test suite
- [875a566](https://github.com/sierrasoftworks/iridium/commit/875a566) Initial code commit
