[0.8.2](../../releases/tag/v0.8.2) - 2025-02-28
Added
- Support changes `max_length` or int type for primary key field. ([428])
- feat: support psycopg. ([425])
- Support run `poetry add aerich` in project that inited by poetry v2. ([424])
- feat: support command `python -m aerich`. ([417])
- feat: add --fake to upgrade/downgrade. ([398])
- Support ignore table by settings `managed=False` in `Meta` class. ([397])
Fixed
- fix: aerich migrate raises tortoise.exceptions.FieldError when `index.INDEX_TYPE` is not empty. ([415])
- No migration occurs as expected when adding `unique=True` to indexed field. ([404])
- fix: inspectdb raise KeyError 'int2' for smallint. ([401])
- fix: inspectdb not match data type 'DOUBLE' and 'CHAR' for MySQL. ([187])
Changed
- Refactored version management to use `importlib.metadata.version(__package__)` instead of hardcoded version string ([412])
[397]: https://github.com/tortoise/aerich/pull/397
[398]: https://github.com/tortoise/aerich/pull/398
[401]: https://github.com/tortoise/aerich/pull/401
[404]: https://github.com/tortoise/aerich/pull/404
[412]: https://github.com/tortoise/aerich/pull/412
[415]: https://github.com/tortoise/aerich/pull/415
[417]: https://github.com/tortoise/aerich/pull/417
[424]: https://github.com/tortoise/aerich/pull/424
[425]: https://github.com/tortoise/aerich/pull/425
[0.8.1](../../releases/tag/v0.8.1) - 2024-12-27
Fixed
- fix: add o2o field does not create constraint when migrating. ([396])
- Migration with duplicate renaming of columns in some cases. ([395])
- fix: intermediate table for m2m relation not created. ([394])
- Migrate add m2m field with custom through generate duplicated table. ([393])
- Migrate drop the wrong m2m field when model have multi m2m fields. ([376])
- KeyError raised when removing or renaming an existing model. ([386])
- fix: error when there is `__init__.py` in the migration folder. ([272])
- Setting null=false on m2m field causes migration to fail. ([334])
- Fix NonExistentKey when running `aerich init` without `[tool]` section in config file. ([284])
- Fix configuration file reading error when containing Chinese characters. ([286])
- sqlite: failed to create/drop index. ([302])
- PostgreSQL: Cannot drop constraint after deleting or rename FK on a model. ([378])
- Fix create/drop indexes in every migration. ([377])
- Sort m2m fields before comparing them with diff. ([271])
Changed
- Allow run `aerich init-db` with empty migration directories instead of abort with warnings. ([286])
- Add version constraint(>=0.21) for tortoise-orm. ([388])
- Move `tomlkit` to optional and support `pip install aerich[toml]`. ([392])
[396]: https://github.com/tortoise/aerich/pull/396
[395]: https://github.com/tortoise/aerich/pull/395
[394]: https://github.com/tortoise/aerich/pull/394
[393]: https://github.com/tortoise/aerich/pull/393
[392]: https://github.com/tortoise/aerich/pull/392
[388]: https://github.com/tortoise/aerich/pull/388
[386]: https://github.com/tortoise/aerich/pull/386
[378]: https://github.com/tortoise/aerich/pull/378
[377]: https://github.com/tortoise/aerich/pull/377
[376]: https://github.com/tortoise/aerich/pull/376
[334]: https://github.com/tortoise/aerich/pull/334
[302]: https://github.com/tortoise/aerich/pull/302
[286]: https://github.com/tortoise/aerich/pull/286
[284]: https://github.com/tortoise/aerich/pull/284
[272]: https://github.com/tortoise/aerich/pull/272
[271]: https://github.com/tortoise/aerich/pull/271
[0.8.0](../../releases/tag/v0.8.0) - 2024-12-04
- Fix the issue of parameter concatenation when generating ORM with inspectdb (331)
- Fix KeyError when deleting a field with unqiue=True. (364)
- Correct the click import. (360)
- Improve CLI help text and output. (355)
- Fix mysql drop unique index raises OperationalError. (346)
**Upgrade note:**
1. Use column name as unique key name for mysql
2. Drop support for Python3.7