3 - Minor optimizations for ObjectID to use Buffer.from where available.
7 - Reverse behavior for undefined to be serialized as NULL. MongoDB 3.4 does not allow for undefined comparisons.
11 - Introduced new BSON API and documentation.
15 - NODE-848 BSON Regex flags must be alphabetically ordered.
19 - NODE-833, Detects cyclic dependencies in documents and throws error if one is found.
20 - Fix(deserializer): corrected the check for (size + index) comparison… (Issue #195, https://github.com/JoelParke).
24 - Added DBPointer up conversion to DBRef
28 - Added promoteValues flag (default to true) allowing user to specify if deserialization should be into wrapper classes only.
32 - Throw error if ObjectId is not a string or a buffer.
36 - All values encoded big-endian style for ObjectId.
40 - Fixed encoding/decoding issue in ObjectId timestamp generation.
41 - Removed BinaryParser dependency from the serializer/deserializer.
45 - Added Decimal128 type and extended test suite to include entire bson corpus.
49 - Allow for proper detection of ObjectId or objects that look like ObjectId, improving compatibility across third party libraries.
50 - Remove one package from dependency due to having been pulled from NPM.
54 - Fix "TypeError: data.copy is not a function" in Electron (Issue #170, https://github.com/kangas).
55 - Fixed issue with undefined type on deserializing.
59 - Minor optimizations to avoid non needed object creation.
63 - Added bower file to repository.
64 - Fixed browser pid sometimes set greater than 0xFFFF on browsers (Issue #155, https://github.com/rahatarmanahmed)
68 - Remove all support for bson-ext.
72 - ObjectID equality check should return boolean instead of throwing exception for invalid oid string #139
73 - add option for deserializing binary into Buffer object #116
77 - Validate regexp string for null bytes and throw if there is one.
81 - Fixed issue with return statement in Map.js.
85 - Exposed Map correctly via index.js file.
89 - Exposed Map correctly via bson.js file.
93 - Added ES6 Map type serialization as well as a polyfill for ES5.
97 - Made ignore undefined an optional parameter.
101 - Minor fix for invalid key checking.
105 - NODE-38 Added new BSONRegExp type to allow direct serialization to MongoDB type.
106 - Some performance improvements by in lining code.
110 - Undefined fields are omitted from serialization in objects.
114 - Fixed size validation to ensure we can deserialize from dumped files.
118 - Added ability to instruct deserializer to return raw BSON buffers for named array fields.
119 - Minor deserialization optimization by moving inlined function out.
123 - Fixed serializeWithBufferAndIndex bug.
127 - Removed any references to the shared buffer to avoid non GC collectible bson instances.
131 - Fixed rethrowing of error when not RangeError.
135 - Start buffer at 64K and double as needed, meaning we keep a low memory profile until needed.
139 - More fixes for corrupt Bson
143 - More fixes for corrupt Bson
147 - New JS serializer serializing into a single buffer then copying out the new buffer. Performance is similar to current C++ parser.
148 - Removed bson-ext extension dependency for now.
152 - Removed node-gyp from install script in package.json.
156 - Return pure js version on native() call if failed to initialize.
160 - Pulled out all C++ code into bson-ext and made it an optional dependency.
164 - Updated Nan to 1.7.0 to support io.js and node 0.12.0
168 - Updated Nan to 1.6.2 to support io.js and node 0.12.0
172 - Updated Nan to 1.5.1 to support io.js
176 - Made pid cycle on 0xffff to avoid weird overflows on creation of ObjectID's
180 - Fixes for fortify review of c++ extension
181 - toBSON correctly allows returns of non objects
185 - Drying of ObjectId code for generation of id (Issue #54, https://github.com/moredip)
186 - Fixed issue where corrupt CString's could cause endless loop
187 - Support for Node 0.11.X > (Issue #49, https://github.com/kkoopa)
191 - Added precompiled c++ native extensions for win32 ia32 and x64