Releases: tortoise/tortoise-orm
Releases · tortoise/tortoise-orm
0.23.0
0.22.2
Fixed
- Fix bug related to
Connector.div
in combined expressions. (#1794) - Fix recovery in case of database downtime (#1796)
Changed
- Parametrizes UPDATE, DELETE, bulk update and create operations (#1785)
- Parametrizes related field queries (#1797)
Added
- CharEnumField and IntEnumField is supported by pydantic_model_creator (#1798)
0.22.1
0.22.0
Added
- JSONField adds optional generic support, and supports OpenAPI document generation by specifying
field_type
as a pydantic BaseModel (#1763) - Add table_name_generator attribute to Tortoise.init for dynamic table name generation (#1770)
- Support for annotation and joins F() expressions (#1761) (#1765)
- Allow use of annotate fields within Case-When expression (#1748)
- Added new queryset methods: last(), latest(), earliest() (#1754) (#1756)
Fixed
- Fix enums not quoted, allowing using of str enums for filters (#1776)
- Primary key field should not be nullable in pydantic schema (#1778)
- Fix ambiguous column name when grouping with joining (#1766)
- Fix same model returned by pydantic_model_creator calls with different arguments (#1741)
Changed
0.21.7
Fixed
- Fix unittest error with pydantic2.9 (#1734)
- Fix bug when using annotate and count at the same time but the annotation does not match anything, leading to an IndexError (#1707)
- Added missing field_type for TimeDeltaField (#1462) (#1699)
- improve jsonfield type hint (#1700)
- Fix bug in tortoise.models.Model When a QuerySet uses the only function and then uses the print function to print the returned result, an AttributeError is generated (#1724)
- Update the pylint plugin to latest astroid version (#1708)
Added
0.21.6
Fixed
- Fix bug in
pydantic_model_creator
when a foreign key is not included ininclude
param. (#1430) - Fix bug in
contrib.sanic.register_tortoise
causing a deadlock when using asyncpg and > 1 workers (#1696) - Open psycopg pool with
.open()
to remove deprecated warning (#1697) - Fix bug in
bulk_update
when pk field is notid
(#1698) - Fix mysql uuid compression bug (#1687)
- Fix comment for fk fields without constraint for mysql (#1679)
- Removed no_delay option for postgres, as it wasn't doing anything (#1677)
0.21.5
0.21.4
Added
- Add ObjectDoesNotExistError to show better 404 message. (#759)
- DoesNotExist and MultipleObjectsReturned support 'Type[Model]' argument. (#742)(#1650)
- Add argument use_tz and timezone to RegisterTortoise. (#1649)
- Support await
tortoise.contrib.fastapi.RegisterTortoise
. (#1662) - Add
tortoise.contrib.test.init_memory_sqlite
. (#1657)
Fixed
- Fix
update_or_create
errors when field value changed. (#1584) - Fix bandit check error (#1643)
- Fix potential race condition in ConnectionWrapper (#1656)
- Fix py312 warning for datetime.utcnow (#1661)
- Fix reusing values and value_list queries (#780)