Changelog¶
Warning
MongoDB has paused the development of PyMODM. If there are any users who want to take over and maintain this project, or if you just have questions, please respond to this forum post.
Version 0.5.0.dev0¶
This release fixes a number of bug-fixes and improvements, including:
- Rename EmbeddedDocumentField to EmbeddedModelField and EmbeddedDocumentListField to EmbeddedModelListField.
- Deprecate EmbeddedDocumentField and EmbeddedDocumentListField.
For full list of the issues resolved in this release, visit https://jira.mongodb.org/secure/ReleaseNote.jspa?projectId=13381&version=21201.
Version 0.4.1¶
This release includes a number of bug-fixes and improvements, including:
- Improve documentation.
- Improved support defining models before calling
connect()
. - A field’s
to_python()
method is no longer called on every access. It is only called on the first access after a call torefresh_from_db()
or, on the first access after a field is set. - Fixed bug when appending to an empty
ListField
.
For full list of the issues resolved in this release, visit https://jira.mongodb.org/secure/ReleaseNote.jspa?projectId=13381&version=18194.
Version 0.4.0¶
This release fixes a couple problems from the previous 0.3 release and adds a number of new features, including:
- Support for callable field defaults.
- Change default values for DictField, OrderedDictField, ListField, and EmbeddedDocumentListField to be the empty value for their respective containers instead of None.
- Add the ignore_unknown_fields
metadata attribute which allows unknown
fields when parsing documents into a
MongoModel
. Note that with this option enabled, callingsave()
will erase these fields for that model instance. - Add
pymodm.queryset.QuerySet.reverse()
. - Properly check that the mongo_name parameter to
MongoBaseField
and all keys inDictField
andOrderedDictField
are valid MongoDB field names. - Fix multiple issues in dereferencing fields thanks to https://github.com/ilex.
For full list of the issues resolved in this release, visit https://jira.mongodb.org/browse/PYMODM/fixforversion/17785.
Version 0.3.0¶
This release fixes a couple problems from the previous 0.2 release and adds a number of new features, including:
- Support for collations in MongoDB 3.4
- Add a
pymodm.queryset.QuerySet.project()
method topymodm.queryset.QuerySet
. - Allow
DateTimeField
to parse POSIX timestamps (i.e. seconds from the epoch). - Fix explicit validation of blank fields.
For full list of the issues resolved in this release, visit https://jira.mongodb.org/browse/PYMODM/fixforversion/17662.
Version 0.2.0¶
This version fixes a few issues and allows defining indexes inside the Meta class in a model.
For a complete list of the issues resolved in this release, visit https://jira.mongodb.org/browse/PYMODM/fixforversion/17609.
Version 0.1.0¶
This version is the very first release of PyMODM.