- Add support for a psycopg backend.
- Separate the backend and test connection options.
- Support Python 3.13, drop Python 3.8.
- Bugfix correctly support list values (not named).
- Bugfix ensure the value of data_loaded is kept.
- Bugfix naming typo.
- Bugfix background migrations should not run in a transaction.
- Make the valid_migration function optional, if not present the migration is assumed to be valid.
- Support background migrations. Note the first deployment should be monitored as this requires a change to Quart-DB's state table.
- Bugfix ensure None is returned if there is no result for
fetch_val
andfetch_one
.
- Ensure auto request connectons are released.
- Add a migrations timeout defaulting to 60s.
- Support Quart 0.19 onwards.
- Support 3.12 drop 3.7.
- Bugfix ensure connections are released.
- Bugfix add missing f-string designator.
- Bugfix ensure aiosqlite works, and specifically type conversion for JSON.
- Improve the typing utilising LiteralStrings.
- Allow the state table name to be configured.
- Allow postgres as a valid URL scheme alongside postgresql.
- Allow additional options to be passed to the backend db driver.
- Add a db-migrate cli command.
- Bugfix protocol typing for iterate method.
- Bugfix avoid double-close if the pool has already been disconnected.
- Bugfix add missing aiosqlite dependency
- Support SQLite databases.
- Bugfix ensure that exceptions are not propagated, unless specifically set. This prevents connection exhaustion on errors.
- Require the connection lock earlier in iterate.
- Acquire the connection lock on Transaction.
- Add a db-schema command to output the entity relation diagram.
- Add a lock on connection operations to ensure only one concurrent operation per connection (use multiple connections).
- Add a default per request connection on g, so that g.connection can be used in request contexts.
- Switch to github rather than gitlab.
- Basic initial release.