0.4.23 2016-04-08 ----------------- - Allow for proper detection of ObjectId or objects that look like ObjectId, improving compatibility across third party libraries. - Remove one package from dependency due to having been pulled from NPM. 0.4.22 2016-03-04 ----------------- - Fix "TypeError: data.copy is not a function" in Electron (Issue #170, https://github.com/kangas). - Fixed issue with undefined type on deserializing. 0.4.21 2016-01-12 ----------------- - Minor optimizations to avoid non needed object creation. 0.4.20 2015-10-15 ----------------- - Added bower file to repository. - Fixed browser pid sometimes set greater than 0xFFFF on browsers (Issue #155, https://github.com/rahatarmanahmed) 0.4.19 2015-10-15 ----------------- - Remove all support for bson-ext. 0.4.18 2015-10-15 ----------------- - ObjectID equality check should return boolean instead of throwing exception for invalid oid string #139 - add option for deserializing binary into Buffer object #116 0.4.17 2015-10-15 ----------------- - Validate regexp string for null bytes and throw if there is one. 0.4.16 2015-10-07 ----------------- - Fixed issue with return statement in Map.js. 0.4.15 2015-10-06 ----------------- - Exposed Map correctly via index.js file. 0.4.14 2015-10-06 ----------------- - Exposed Map correctly via bson.js file. 0.4.13 2015-10-06 ----------------- - Added ES6 Map type serialization as well as a polyfill for ES5. 0.4.12 2015-09-18 ----------------- - Made ignore undefined an optional parameter. 0.4.11 2015-08-06 ----------------- - Minor fix for invalid key checking. 0.4.10 2015-08-06 ----------------- - NODE-38 Added new BSONRegExp type to allow direct serialization to MongoDB type. - Some performance improvements by in lining code. 0.4.9 2015-08-06 ---------------- - Undefined fields are omitted from serialization in objects. 0.4.8 2015-07-14 ---------------- - Fixed size validation to ensure we can deserialize from dumped files. 0.4.7 2015-06-26 ---------------- - Added ability to instruct deserializer to return raw BSON buffers for named array fields. - Minor deserialization optimization by moving inlined function out. 0.4.6 2015-06-17 ---------------- - Fixed serializeWithBufferAndIndex bug. 0.4.5 2015-06-17 ---------------- - Removed any references to the shared buffer to avoid non GC collectible bson instances. 0.4.4 2015-06-17 ---------------- - Fixed rethrowing of error when not RangeError. 0.4.3 2015-06-17 ---------------- - Start buffer at 64K and double as needed, meaning we keep a low memory profile until needed. 0.4.2 2015-06-16 ---------------- - More fixes for corrupt Bson 0.4.1 2015-06-16 ---------------- - More fixes for corrupt Bson 0.4.0 2015-06-16 ---------------- - New JS serializer serializing into a single buffer then copying out the new buffer. Performance is similar to current C++ parser. - Removed bson-ext extension dependency for now. 0.3.2 2015-03-27 ---------------- - Removed node-gyp from install script in package.json. 0.3.1 2015-03-27 ---------------- - Return pure js version on native() call if failed to initialize. 0.3.0 2015-03-26 ---------------- - Pulled out all C++ code into bson-ext and made it an optional dependency. 0.2.21 2015-03-21 ----------------- - Updated Nan to 1.7.0 to support io.js and node 0.12.0 0.2.19 2015-02-16 ----------------- - Updated Nan to 1.6.2 to support io.js and node 0.12.0 0.2.18 2015-01-20 ----------------- - Updated Nan to 1.5.1 to support io.js 0.2.16 2014-12-17 ----------------- - Made pid cycle on 0xffff to avoid weird overflows on creation of ObjectID's 0.2.12 2014-08-24 ----------------- - Fixes for fortify review of c++ extension - toBSON correctly allows returns of non objects 0.2.3 2013-10-01 ---------------- - Drying of ObjectId code for generation of id (Issue #54, https://github.com/moredip) - Fixed issue where corrupt CString's could cause endless loop - Support for Node 0.11.X > (Issue #49, https://github.com/kkoopa) 0.1.4 2012-09-25 ---------------- - Added precompiled c++ native extensions for win32 ia32 and x64