## 7.1.0

- **Row limit:** new optional ``row_limit`` on ``Report``. Applied
  after the existing sort + totals pass, so it returns the true top
  N according to the report's sort spec without changing total
  semantics. Exposed in the Options tab; blank means no cap.
- **Right sidebar:** the relations tree now shows visible indentation
  again (the previous refactor left ``cdk-nested-tree-node`` as an
  inline element, which silently swallowed ``cdkTreeNodePadding``).
  Added a faint guide line, a hover affordance on the chevron, and a
  highlight on the currently-selected related field; the FIELDS
  section header shows that node's name.
- **Right-nav button labeled:** the header trigger is now "≡ Fields"
  instead of a bare hamburger.
- **Fixes:** newly added display fields no longer show "undefined"
  in the SORT cell; expanding a tree node no longer collapses itself
  when the API response replaces node references (track expansion by
  stable id); toggling Is Distinct now marks the report as edited.

## 7.0.1

- **Packaging:** the 7.0.0 wheel shipped without the SPA bundles
  (``main.js`` / ``styles.css``), so ``/report_builder/`` rendered an
  empty page. Hatchling was honoring ``.gitignore`` and skipping the
  static dir. Force-included via ``[tool.hatch.build] artifacts``.
- **Packaging:** tests are no longer bundled into the sdist or wheel.
- Removed an obsolete "context_processors.static" warning in
  ``spa.html`` that fired on modern Django even though the SPA loads
  fine — the template uses ``{% static %}`` directly.
- Docs: dropped Django REST Framework references from the quickstart
  (the API is now hand-rolled async views; DRF is not a dependency).

## 7.0

The project has been revived for modern Django and Angular and is now in
**maintenance mode**: bug reports paired with fixes are welcome, new
features are not.

- Python 3.12+ and Django 5.2 / 6.0 support; dropped older versions
- Switched packaging to `pyproject.toml` / `uv`
- Rewrote async report dispatch to be backend-agnostic — works with
  `django-tasks`, Celery, or inline execution
- Replaced Django REST Framework with hand-rolled async views
- Switched linting/formatting to `ruff`
- Angular SPA upgraded from 9 → 20; dropped ngrx in favor of signal-based
  services; standalone components; zoneless change detection; esbuild
  application builder
- Replaced Angular Material with Django-admin-styled CSS
- Switched JS tooling to ESLint + Vitest; dropped Karma/Jasmine/TSLint
- Documentation refreshed; rebased on actual current SPA behavior

## 6.5 (draft)

- Add Django 4.x support. Thanks @jeanwainer

## 6.4

- Added Django 3.0 and 3.1 support (Thanks mzelazkiewicz)

## 6.3.2

- Fixed admin widgets (Thanks predatell)
- Angular updated to version 8

## 6.3.1

Botched 6.3.0 build process, no actual changes here

## 6.3

- Added Django 2.2 support. Django 1.11 and 2.1 are still supported.
- Unit tests finally run in Python 3.7 thanks to Celery supporting it
- Angular updated to version 7

## 6.2

- Added Python 3.7 support

## 6.1

- Added Django 2.1 support. 2.0 and 1.11 are still supported.
- Upgrade frontend to Angular 6
- Fixed django admin report edit page missing assets

## 6.0

- Added django 2.0 support. Droped support for Django 1.8 and 1.10 as Django no longer supports them
- Bug fixes

## 5.0

- Potentially breaking change - Rebuilt frontend in Angular 5. Should only affect those who customize the frontend.

## 4.0

- Breaking Change - drop support for python 2.7
- Added scheduled reports to email reports on recurring basis (with celery)

## 3.6

- Last version to support python 2.7
- Fix bug affecting Django 1.10 and 1.11
- Moved to tox for testing

## 3.5

- Compatible with Django 1.11
- Manifest containers only needed static assets, greatly reducing file size.
- No longer testing in Django 1.9, but probably still works.
- Remains in maintence mode - no features

## 3.4

- Switched from default angular theme to something more neutral
- Updated Angular Material version
- Some CSS fixes
- Limited Django 1.10 (use >=3.4.2) support see #239
- Django rest framework 3.4 support


## 3.3 

Official support is now for Django 1.8 and 1.9. Python 2.7 and 3.5 (I'm sure 3.4 works but no longer unit testing it). For Django < 1.8 please use the 3.2 release.
