All #xxx numbers are the github issues. All releases 0.14 and before were added retroactively, so appologies for anything that isn't quite right.
- [BUG] #148 pymongo 3 compatability. pymongo 2.x should still work
- [BUG] #150 Fix a bug when using _id=True to override mongo_id
- [BUG] BadResultException has been moved into exceptions.py
- [BUG] Created and modified fields support all ComputedField kwargs
- [BUG] Indexes can now be created using the field instead of a string
- [BUG] Modified field always returned the current time
- [FEATURE] Deprecate insert and add an identical method called save to session
- [FEATURE] #132 Add .regex to QueryField ($regex), also .startswith and .endswith shortcuts (thanks dcollien!)
- [BUG] #130 Bad error handling for invalid upserts
- [FEATURE] Source-level support for python 3
- [FEATURE] TTL indexes. Thanks to samyarous for the contribution!
- [BUG] The elem match projection being used caused that field to be inaccessible on the object returned from the database
- [FEATURE] #108: Add default_f, to allow a function to be used for default values
- [FEATURE] #107: Add normal pymongo sorting to query.sort and a new config, config_default_sort
- [FEATURE] #99: Schema migration via transform_incoming. This is a hook which allows schema migrations by allowing transforms of a document before MA touches it
- [BUG] #91: Saving a partial document raises FieldNotRetrieved
- 0.13.2 and 0.13.1 had build issues
- [BREAKING] [FEATURE] #95: Check integrity on setting attributes, not on save
- [BREAKING] [FEATURE] #88: Support for transactions. The session with statement now opens and closes sessions. Also added a caching mechanism.
- [FEATURE] #85: Timezone support. Pass a timezone into the session to enable. Times are always saved as UTC in the database.
- [BREAKING] The timezone feature also adds the requirement that unwrap functions on custom types to need take a session object (because the current session timezone needs to be accessible)
- [FEATURE] #28: Delegate to subclass. This allows subclasses with the same collection name
- [FEATURE] #7: Support for DBRefs. Check out RefField and SRefField in the fields documentation
- [FEATURE] #92: Support for $exists. Thanks silversupreme!
- [BUG] Use FloatField in GeoField
- [FEATURE] geo index support
- [BUG] Use pymongo 2.2 package re-ordering