All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Drop support for Python 3.7 and add support for Python 3.12 (#583)
- Add support for SQLAlchemy 2+ (#540)
- Allow SSL string parameters in PostgresSQL URL (#575) and (#576)
- Allow SQLite query parameters and support cached databases (#561)
- Support for unix socket for aiomysql and asyncmy (#551)
- Change isolation connections and transactions during concurrent usage (#546)
- Bump requests from 2.28.1 to 2.31.0 (#562)
- Bump starlette from 0.20.4 to 0.27.0 (#560)
- Bump up asyncmy version to fix
No module named 'asyncmy.connection'
(#553) - Bump wheel from 0.37.1 to 0.38.1 (#524)
- Fix the type-hints using more standard mode (#526)
- Fixed breaking changes in SQLAlchemy cursor; supports
>=1.4.42,<1.5
(#513) - Wrapped types in
typing.Optional
where applicable (#510)
- Pinned SQLAlchemy
<=1.4.41
to avoid breaking changes (#520)
- Dropped Python 3.6 support (#458)
- Fix query result named access (#448)
- Fix connections getting into a bad state when a task is cancelled (#457)
- Revert #328 parallel transactions (#472)
- Change extra installations to specific drivers (#436)
- Support
dialect+driver
for default database drivers likepostgresql+asyncpg
(#396)
- Documentation of low-level transaction (#390)
- Reset counter for failed connections (#385)
- Avoid dangling task-local connections after Database.disconnect() (#211)
- Make database
connect
anddisconnect
calls idempotent (#379)
- Fix
in_
andnotin_
queries in SQLAlchemy 1.4 (#378)
- Support SQLAlchemy 1.4 (#299)
- Fix concurrent transactions (#328)
- Pin SQLAlchemy to <1.4 (#314)
- Fix memory leak with asyncpg for SQLAlchemy generic functions (#273)
- Remove package dependency on the synchronous DB drivers (#256)
- Use backend native fetch_val() implementation when available (#132)
- Replace psycopg2-binary with psycopg2 (#204)
- Speed up PostgresConnection fetch() and iterate() (#193)
- Access asyncpg Record field by key on raw query (#207)
- Allow setting min_size and max_size in postgres DSN (#210)
- Add option pool_recycle in postgres DSN (#233)
- Allow extra transaction options (#242)