Release Notes¶
0.8.0¶
Changed¶
- Internal support for
hatch
and removed the need for aMakefile
- Documentation references
- Add using method to QuerySet manager #28 by @harshalizode.
0.7.0¶
Added¶
- Support for
QuerySetManagers
. Users can now build their own custom managers and add into the documents. - Documentation for the QuerySetManager.
Fixed¶
- Validation for abstract classes with multiple
managers
.
0.6.0¶
Changed¶
- New lazy loading settings working side by side with
dymmond-settings
.
0.5.1¶
Changed¶
- Update internal
dymmond-settings
minimum requirement.
0.5.0¶
Changed¶
BREAKING CHANGE
SETTINGS_MODULE
was renamed toMONGOZ_SETTINGS_MODULE
.
0.4.1¶
Added¶
unique
validation for indexing in the metaclass.
0.4.0¶
Added¶
- New
run_sync
allowing to run sync operations within Mongoz.
Changed¶
- Deprecating internal settings from Pydantic in favour of Dymmond Settings.
Breaking changes¶
Mongoz now uses Dymmond Settings which this simply affects the way the settings module is loaded. Prior to version 0.4.0 it was like this:
MONGOZ_SETTINGS_MODULE=...
From version 0.4.0 is:
SETTINGS_MODULE=...
The rest remains as it. More information about how to use it in the official documentation.
0.3.3¶
Fix¶
- Codec options as defaults were not loading properly.
0.3.2¶
Fix¶
- Codec options for
UuidRepresentation.STANDARD
.
0.3.1¶
Fix¶
- Hotfix in introduced
alias
for ids when generating metaclasses.
0.3.0¶
Added¶
none()
added to manager.none()
added to queryset.
Changed¶
autogenerate_index
in the Meta is now defaulting toFalse
.
Fixed¶
model_dump()
for all the fields onall()
was not populating the id.- Internal validations when parsing results from the cursor.
0.2.0¶
Added¶
- Support for
only()
query. - Support for
defer()
query. - Support for
values()
query. - Support for
values_list
query. - Support for
exclude()
query.
Changed¶
- Updated documentation with new queries.
- Added Tips and Tricks.
Fixed¶
Q.not_
was not returning proper values and denying the query.
0.1.1¶
Fixed¶
- Internal assertation for the
eq
andneq
wasn't allowing booleans to be passed.
0.1.0¶
This is the initial release of Edgy.
Key features¶
- Document inheritance - For those cases where you don't want to repeat yourself while maintaining integrity of the documents.
- Abstract classes - That's right! Sometimes you simply want a document that holds common fields that doesn't need to created as a document in the database.
- Meta classes - If you are familiar with Django, this is not new to you and Mongoz offers this in the same fashion.
- Filters - Filter by any field you want and need.
- Model operators - Classic operations such as
update
,get
,get_or_none
and many others. - Indexes - Unique indexes through meta fields.
- Signals - Quite useful feature if you want to "listen" to what is happening with your documents.
And a lot more you can do here.