- New feature - Added TypeNameHandling.Auto to automatically write the type name when a value doesn't match the declared type
- New feature - Added CLSCompliant attributes
- New feature - Added Required.Always attribute validation when writing JSON
- New feature - Added DateTimeKindHandling to BsonWriter to control how a DateTime is converted prior to being serialized
- New feature - Added SerializeCompilerGeneratedMembers to DefaultContractResolver to control serializing compiler generated fields
- Change - Improved OverflowException message for integer values larger than an Int64
- Change - Added interfaces, structs and enums as valid targets of JsonConverterAttribute
- Change - Added structs as a valid target of JsonObjectAttribute
- Change - Improved default null and value handing when JSON value is not compatible with property value
- Change - Serialization attributes now supported in .NET 2.0
- Change - HtmlColorConverter and System.Drawing.dll dependency removed
- Fix - Fix reading hexadecimal numbers that contain an e
- Fix - Generic simple type names no longer include full qualified assembly information for nested generate types
- Fix - Corrected culture invariance issues
- Fix - Correct incorrect BSON string reading for multi-byte characters
- Fix - Fix error when converting a JValue to a compatible type
- Fix - Fix security exception when generating simple type names on Silverlight
- Fix - JsonProperty now inherited on overriden properties
- Fix - JTokenReader.ReadAsBytes no longer errors when reading null token value