Skip to content

0.21.0

Compare
Choose a tag to compare
@abondar abondar released this 23 May 20:38
· 85 commits to main since this release

Added

  • Enhancement for FastAPI lifespan support (#1371)
  • Add __eq__ method to Q to more easily test dynamically-built queries (#1506)
  • Added PlainToTsQuery function for postgres (#1347)
  • Allow field's default keyword to be async function (#1498)
  • Add support for queryset slicing. (#1341)

Fixed

  • Fix DatetimeField use '__year' report 'int' object has no attribute 'utcoffset'. (#1575)
  • Fix bulk_update when using custom fields. (#1564)
  • Fix optional parameter in pydantic_model_creator does not work for pydantic v2. (#1551)
  • Fix get_annotations now evaluates annotations in the default scope instead of the app namespace. (#1552)
  • Fix get_or_create method. (#1404)
  • Use index_name instead of BaseSchemaGenerator._generate_index_name to generate index name.
  • Use subquery for count() and exists() in QuerySet to match count result to QuerySet result. (#1607)

Changed

  • Change utils.chunk from function to return iterables lazily.
  • Removed lower bound of id keys in generated pydantic models. (#1602)
  • Rename Field initial arguments pk/index to primary_key/db_index. (#1621)
  • Renamed Model.check method to Model._check to avoid naming collision issues (#1559) (#1550)

Breaking Changes

  • bulk_create now does not return anything. (#1614)