Changelog ========= v0.17.1 +++++++ * Add EmbeddedDocumentListField v0.17.0 +++++++ * Refactor to remove motor in favor of async pymongo v0.16.2 +++++++ * Prevent Patched classes from being registered v0.16.1 +++++++ * Fix patch for in_bulk on dereferences to avoid Patched classes around * Remove support for py3.5, 3.6 e 3.7 v0.16.0 +++++++ * Upgrade mongoengine to 0.27.0 and motor to 3.1.1 * Remove map-reduce related stuff * Remove support for python3.4 v0.15.0 +++++++ * Upgrade mongoengine/pymongo/motor v0.14.3 +++++++ * Fix check of delete_rules v0.14.2 +++++++ * Update mongoengine v0.14.1 +++++++ * Fix references on embedded fields v0.14.0 +++++++ * Upgraded to motor 2 * Corrected sessions * Corrected handling of io_loop argument to connect v0.13.0 +++++++ * Dropped support for python 3.4 and tornado syntax because torando supports await/async syntax. That makes the code much easier to maintain. v0.12.0 +++++++ * Added :class:`~mongomotor.queryset.QuerySetNoCache` v0.11.3 +++++++ * Corrected multiple cascade delete rules v0.11.2 +++++++ * corrected cascade delete rule without reference v0.11.1 +++++++ * Corrected asynchronous on non-main threads v0.11.0 +++++++ * Changing signals to AsyncBlink signals. Now coroutines can be used as receivers for signals * Tornado is now an optional dependency. v0.10.1 +++++++ * Corrected Document update() method. v0.10.0 +++++++ * Added asynchronous GenericReferenceField v0.9.4 ++++++ * Motor updated. Now asynchronize stuff is done with a thread pool instad of greenlets v0.9.3 ++++++ * Corrected authentication. v0.9.2 ++++++ * Corrected dereferencing of objects in lists. v0.9.1 ++++++ * Adding DynamicEmbeddedDocument to the api v0.9 ++++ * Completly re-wrote. Now it supports asyncio and tornado, just as motor does. * Now it supports GridFS v0.8.2 ++++++ * Correcting __get__ on empty ComplexBaseField. v0.8.1 ++++++ * Correcting __getitem__ on queryset v0.8 ++++ * Backing ComplexBaseField and ReferenceField behavior to old one. It now always returns a future. The other way was confusing. v0.7 ++++++ * Added eager_on on get() method of queryset. * Corrected how ComplexBaseField and ReferenceField handle references. Now it only returns a future when the database is really reached. * Adding modify() to queryset * Updating motor to 0.6.2. That changed aggregate interface. It now returns a cursor.