Bug
- [CSHARP-256] - Debug build used for releases
- [CSHARP-340] - Unable to connect when Primary switches
- [CSHARP-344] - Timeout waiting for a MongoConnection.
- [CSHARP-347] - Command 'buildinfo' failed: need to login
- [CSHARP-349] - MongoServer ReplicaSetName property is not set correctly
- [CSHARP-356] - Atomic update (Set) not work if object value null
- [CSHARP-361] - Renaming a collection should check that new collection name is valid
- [CSHARP-364] - FindAndModify throws InvalidOperationException if upsert is true and query is null and collection is empty
- [CSHARP-365] - Explain doesn't send Fields to the server resulting in indexOnly value sometimes being incorrect
- [CSHARP-370] - Setting a node as Hidden doesn't propagate to C# drivers
- [CSHARP-371] - In BsonUtils ToDateTimeFromMillisecondsSinceEpoch and ToMillisecondsSinceEpoch should be mirrors of each other
- [CSHARP-374] - BsonDocument.ToDictionary does not handle DateTime fields properly
- [CSHARP-375] - Overridden virtual properties are serialized even if the overriding property has the BsonIgnoreAttribute
- [CSHARP-378] - In the update methode, don't call the serializer when creating the query
- [CSHARP-381] - Document and/or modify the behavior of Query.EQ when value is C# null
- [CSHARP-386] - SafeMode constants should be Frozen
- [CSHARP-388] - Duplicate element name 'cause' when map reducing
- [CSHARP-390] - GetLastError doesn't work with authentication
- [CSHARP-394] - Possible bug found via unit tests
- [CSHARP-398] - Can't Map Base Class Field As Id
- [CSHARP-406] - Deadlock and TimeoutException when acquiring connection.
- [CSHARP-411] - NRE in timer thread
- [CSHARP-412] - SlaveOk queries directed to RECOVERING instances
New Feature
- [CSHARP-91] - Linq support
- [CSHARP-284] - Add a way to provide serialization attributes to be applied to collection elements
- [CSHARP-308] - Support serialization options for Array and Dictionary values
- [CSHARP-355] - serialize the image data type
- [CSHARP-377] - Add an ObjectID constructor that takes a DateTime and optionally a Highest/Lowest Bool
- [CSHARP-380] - Restrict slaveOk reads by Tag
- [CSHARP-382] - MongoServer should allow introspection of exising servers
- [CSHARP-385] - Add BsonIgnoreIfDefault Attribute
- [CSHARP-387] - Add support for ISupportInitialize to BsonClassMapSerializer
- [CSHARP-399] - Add a SerializationOptionsConvention
Task
- [CSHARP-359] - Proposal: change code formatting to Visual Studio defaults
- [CSHARP-360] - Proposal: replace #region directives with comments
- [CSHARP-363] - Proposal: use leading underscore for private field names
- [CSHARP-391] - Change default value of SocketTimeout to let the OS set its own default (presumably infinite)
- [CSHARP-396] - BsonClassMap.AutoMap() does not incorporate inheritance.
- [CSHARP-400] - Improve error message in SetIdMember when memberMap argument is for a different class
- [CSHARP-403] - cannot get connection string for replica set to work if including credentials and/or db-name
- [CSHARP-410] - Do not embed the CHM file as part of the nuget package
Improvement
- [CSHARP-357] - Add a way to convert all DateTime values in a BsonDocument to local or universal time
- [CSHARP-366] - Use finally instead of catch when rethrowing the original exception
- [CSHARP-367] - Make collection parameter optional in constructor for MongoInsertOptions and MongoUpdateOptions
- [CSHARP-369] - BsonIgnoreExtraElementsAttribute inheritable?
- [CSHARP-372] - BsonUtils ToDateTimeFromMillisecondsSinceEpoch and ToMillisecondsSinceEpoch should special case DateTime.MinValue
- [CSHARP-373] - BsonUtils.ToLocalTime should throw ArgumentException if the DateTimeKind is UTC
- [CSHARP-379] - Refactor BsonUtils.ParseHexString/TryParse to not eat the base exception
- [CSHARP-395] - IDictionary support for extra elements serialization
- [CSHARP-401] - Implementing custom IdMemberConvention and ElementNameConvention
- [CSHARP-402] - Better support for authorization in server commands (like GetDatabaseNames)
- [CSHARP-404] - Do not throw exception on dup fields during decoding
- [CSHARP-408] - WaitQueueTimeout default value
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.