# 5.0.2 * Fixed: Solved bug when not using the client parameter and the topology is not present in the db object #377 * Update: Updated dependencies # 5.0.1 * Fixed: Updated ObjectID reference to ObjectId to allow compatibility with mongodb4. # 5.0.0 * Feature: Module rewritten in Typescript. Separate definition files are no longer required. * Fixed: If using the `fromStream` method the readable source emits an error the promise is rejected. #205 * Fixed: Attached events to `MongoClient` or `Db` object depending on the installed mongo version. * Fixed: Replaced mongoose reference with mongoose like object to avoid version conflicts. * Update: Updated dependencies. # 4.2.0 * Feature: Added the `fromFile` and `fromStream` public methods * Update: Documented the `generateBytes` method * Update: Updated dependencies # 4.1.0 * Breaking change: Removed Node 8 support * Update: Updated dependencies # 4.0.3 * Update: Updated dependencies # 4.0.2 * Update: Updated dependencies # 4.0.1 * Fix: Moved multer from dependencies to peerDependencies * Fix: Removed xo from dependencies * Update: Updated `pump` dependency # 4.0.0 * Feature: Added the `client` option to the constructor * Feature: Supported `client` as a promise * Update: Removed the `connectionOpts` setting * Breaking change: Removed Node 6 support * Breaking change: The `ready` method and the `connection` event now produces an object with the `db` and the `client` # 3.3.0 * Update: Removed compatibility with Node 4 # 3.2.3 * Fix: Solved bug in mongodb@2 and mongoose compatibility # 3.2.2 * Fix: Removed multer extra dependency from `package.json` # 3.2.1 * Feature: Added `aliases` and `disableMD5` properties to file naming configuration # 3.2.0 * Feature: Support for Mongoose connections * Feature: Ready method to wait for the MongoDb connection * Breaking change: Deprecated "connectionOpts" in favor of "options" # 3.1.0 * Feature: Added caching feature * Fix: Updated dependencies * Fix: Moved multer to peer dependencies * Breaking change: Dropped support for node 0.x * Breaking change: Removed es6-promise dependency * Breaking change: Added lodash.isplainobject dependency # 3.0.1 * Fix: Changed mongodb dependency version from 3 to >=2 # 3.0.0 * Feature: Added support for mongodb version 3 in url connection string * Feature: Added `client` property to storage object # 2.1.0 * Feature: Allowed strings, numbers and null values as file configuration * Fix: Added examples to the readme # 2.0.0 * Breaking change: Removed gridfs-stream dependency * Breaking change: Removed all old file configuration options * Breaking change: Removed logging functions * Breaking change: The grid property in the file object was removed and its properties merged directly with the file object * Feature: Simplified api by adding a new option `file` to control file configuration * Feature: Added delayed file storage after successful connection instead of failing with an error # 1.3.0 * Fix: Renamed 'error' event to 'streamError' to prevent a bug where the the user does not set any listener for that event and emitting it causes the program to crash. # 1.2.2 * Feature: Added 'dbError' event * Fix: Call log function in 'error' event # 1.2.1 * Feature: Added 'error' event # 1.2.0 * Feature: Added generator function support * Feature: Allow to use promises in configuration options instead of callbacks # 1.1.1 * Fix: Fixed UnhandledPromiseRejection error # 1.1.0 * Feature: Added support for connection promises * Feature: Added file size information * Feature: Allow the api to be called with the `new` operator * Feature: Added Typescript support # 1.0.3 * Fix: Fixed code coverage # 1.0.2 * Feature: Changed log option to accept a function # 1.0.1 * Fix: Added validation for options # 1.0.0 * Initial stable release # 0.0.5 * Feature: Added support for changing the default collection with the root option # 0.0.4 * Feature: Added support for changing the chunk size # 0.0.3 * First release