Skip to content
This repository has been archived by the owner on Jan 13, 2023. It is now read-only.

Latest commit

 

History

History
319 lines (179 loc) · 16 KB

CHANGELOG.md

File metadata and controls

319 lines (179 loc) · 16 KB

Changelog

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.9.0 - 2022-09-25

Added

  • Create new generic types to support generic collection types (#240 by @erny & @art049)

    Thus, it's now possible to define models like this in python 3.9+ 🚀:

    class User(Model):
        scopes: list[str]
        friendsIds: list[ObjectId]
        skills: set[str]
  • Allow using generators with in_ and not_in (#270 by @art049)

Fixed

  • Fix EmbeddedModel generics definition with a custom key_name (#269 by @art049)

  • Raise a TypeError when defining a Reference in a generic(List, Dict, Tuple, ...) containing EmbeddedModels (#269 by @art049)

0.8.0 - 2022-09-09

Added

Fixed

  • Fix embedded models parsing with custom key_name (#262 by @iXB3)

  • Fix engine.save using an embedded model as a primary key (#258 by @art049)

  • Fix engine creation typo in the documentation (#257 by @art049)

0.7.1 - 2022-09-02

Fixed

  • Fix dataclass transform constructor type hints (#249 by @art049)

Internals

  • Update Mongo version in the CI build matrix (#247 by @art049)

0.7.0 - 2022-08-30

Added

Internals

  • Remove unnecessary Python 3.6 type fixes (#243 by @art049)

  • Switch Mongo action to art049/mongodb-cluster-action (#245 by @art049)

  • Add Realworld API integrated test (#246 by @art049)

0.6.0 - 2022-08-24

Breaking Changes

Added

  • Upgrade types and add support for instance autocompletion with dataclass_transform (VS Code autocompletion) (#230 by @tiangolo)

  • Support Python 3.10 (#235 by @art049)

Fixed

  • Fix using the shared session when updating a document (#227 by @tiangolo)

  • Fix EmbeddedModel deep copy mutability (#239 by @art049)

  • Allow models to contain string-based datetime fields that indicate UTC (#136 by @kfox)

  • Fix Reference usage with non the non default primary key (#184 by @dynalz)

  • Fix key_name use on EmbeddedModels (#195 by @jvanegmond)

Internals

0.5.0 - 2022-06-01

0.4.0 - 2022-04-23

Added

Fixed

Internals

0.3.5 - 2021-05-12

Security

0.3.4 - 2021-03-04

Fixed

  • Fix modified mark clearing on save for nested models (#88 by @Olegt0rr)

  • Don't replace default field description for ObjectId (#82 by @Olegt0rr)

Internals

0.3.3 - 2021-02-13

Fixed

  • Remove bypass_document_validation save option to avoid Not Authorized errors (#85 by @Olegt0rr)

  • Fix microseconds issue: use truncation instead of round (#100 by @erny)

  • Add py.typed to ship typing information for mypy (#101 by @art049)

  • Fix datetime field default example value naiveness (#103 by @art049)

Internals

0.3.2 - 2020-12-15

Added

Internals

0.3.1 - 2020-11-16

Added

Fixed

  • Fix setattr error on a manually initialized EmbeddedModel (#40 by @art049)

0.3.0 - 2020-11-09

Deprecated

  • Deprecate usage of __collection__ to customize the collection name. Prefer the collection Config option (more details)

Added

  • Allow parsing document with unset fields defaults (documentation) (#28 by @art049)

  • Integration with Pydantic Config class (#37 by @art049):

    • It's now possible to define custom json_encoders on the Models
    • Some other Config options provided by Pydantic are now available (more details)
  • Support CPython 3.9 (#32 by @art049)

  • Unpin pydantic to support 1.7.0 (#29 by @art049)

0.2.1 - 2020-10-25

Fixed

  • Fix combined use of skip and limit with engine.find (#25 by @art049)

0.2.0 - 2020-10-25

Deprecated

  • Deprecate AIOEngineDependency to prefer a global engine object, more details (#21 by @art049)

Added

Fixed

  • Fix FastAPI usage with References (#19 by @art049)

Docs

  • Adding a CONTRIBUTING.md file to the root directory with link to docs (#8 by @sanders41)
  • Raw Query Usage Documentation Fix (#10 by @adeelsohailahmed)
  • Update Filtering to include Bitwise Operator Warning (#24 by @adeelsohailahmed)

0.1.0 - 2020-10-19

Initial Release