Peewee v3.15.4 Release Notes

    • ๐Ÿ‘ป Raise an exception in ReconnectMixin if connection is lost while inside a transaction (if the transaction was interrupted presumably some changes were lost and explicit intervention is needed).
    • โž• Add db.Model property to reduce boilerplate.
    • โž• Add support for running prefetch() queries with joins instead of subqueries (this helps overcome a MySQL limitation about applying LIMITs to a subquery).
    • โž• Add SQL AVG to whitelist to avoid coercing by default.
    • ๐Ÿ‘ Allow arbitrary keywords in metaclass constructor, #2627
    • โž• Add a pyproject.toml to silence warnings from newer pips when wheel package is not available.

    ๐Ÿš€ This release has a small helper for reducing boilerplate in some cases by exposing a base model class as an attribute of the database instance.