- Support Peewee 3.0.
- Add Profiler context manager for use without HTTP requests.
- Allow model whitelist with fnmatch patterns.
- Add generic wsgi middleware.
- Support Django 2.0.
- Support standard flask extension initialization. Thanks @dcramer!
- Support new Django middleware interface. Thanks @noisecapella!
- Support Django 1.11.
- Handle varying _populate_full signatures across SQLAlchemy versions. Thanks @mrluanma!
- Update Django test versions.
- Ignore lazy loads on records singly and multiply loaded in same request.
- Handle Django process_response when process_request not called.
- Fix field name on Django prefetch_related.
- Handle iteration over empty results in Django templates.
- Fix model and field introspection on Django many-to-many lookups.
- Ignore lazy loads from get and one.
- Refactor eager-load checking.
- Fix false positive on empty queries using eager loads.
- Handle eager load checks on nested relationships.
- Backwards-incompatible: Drop support for Django 1.7.
- Handle SQLAlchemy properties and columns with different names.
- Add whitelist options.
- Support Django 1.9.
- Ignore lazy loads on singly-loaded records. Thanks @twidi!
- Support Django 1.9 beta.
- Optionally raise errors on potentially unnecessary queries.
- Fix bug on iterating over Django one-to-many relationships. Thanks @orgkhnargh!
- Detect unused eager loads in SQLAlchemy and Django.
- Handle concurrent requests in Django and Flask-SQLAlchemy.
- Handle false-positive lazy loads on prefetching in Django.
- Fix field names on unnamed reverse relations in Django.
- Update documentation.
- First release.
- Support for SQLAlchemy, Peewee, and the Django ORM.