| Age | Commit message (Expand) | Author |
| 14 days | Fixed #37028 -- Added BitAnd(), BitOr(), and BitXor() aggregates. | Mariusz Felisiak |
| 2026-02-10 | Fixed #36890 -- Supported StringAgg(distinct=True) on SQLite with the default... | varunkasyap |
| 2026-02-03 | Fixed CVE-2026-1287 -- Protected against SQL injection in column aliases via ... | Jake Howard |
| 2025-11-24 | Fixed #36751 -- Fixed empty filtered aggregation crash over annotated queryset. | Simon Charette |
| 2025-10-01 | Fixed CVE-2025-59681 -- Protected QuerySet.annotate(), alias(), aggregate(), ... | Mariusz Felisiak |
| 2025-07-23 | Refs #36500 -- Rewrapped long docstrings and block comments via a script. | django-bot |
| 2025-05-23 | Fixed #36405 -- Fixed Aggregate.order_by using OuterRef. | Adam Johnson |
| 2025-05-23 | Fixed #36404 -- Fixed Aggregate.filter using OuterRef. | Adam Johnson |
| 2025-05-23 | Refs #35444 -- Adjusted multi-args distinct aggregate test ordering expectati... | Simon Charette |
| 2025-05-20 | Fixed #34262 -- Added support for AnyValue for SQLite, MySQL, Oracle, and Pos... | ontowhee |
| 2025-04-27 | Fixed aggregation tests crash on databases that don't support JSONFields. | sage |
| 2025-04-03 | Fixed #36292 -- Fixed crash when aggregating over a group mixing transforms a... | Simon Charette |
| 2025-03-03 | Fixed #35444 -- Added generic support for Aggregate.order_by. | Chris Muthig |
| 2025-02-18 | Refs #36005 -- Used datetime.UTC alias instead of datetime.timezone.utc. | Mariusz Felisiak |
| 2025-01-14 | Fixed #36051 -- Declared arity on aggregate functions. | Jacob Walls |
| 2024-08-26 | Added supports_select_union skips in queries and aggregation tests. | Tim Graham |
| 2024-08-02 | Fixed #35643 -- Fixed a crash when ordering a QuerySet by a reference contain... | Simon Charette |
| 2024-04-25 | Refs #35339 -- Updated Aggregate class to return consistent source expressions. | Chris Muthig |
| 2023-12-16 | Fixed #35042 -- Fixed a count() crash on combined queries. | Simon Charette |
| 2023-12-16 | Refs #34013 -- Registered instance lookups as documented in tests. | Simon Charette |
| 2023-12-12 | Fixed #34013 -- Added QuerySet.order_by() support for annotation transforms. | Simon Charette |
| 2023-11-18 | Refs #34975 -- Complemented rhs filtering aggregations for __in lookup. | Simon Charette |
| 2023-11-18 | Fixed #34975 -- Fixed crash of conditional aggregate() over aggregations. | Simon Charette |
| 2023-11-13 | Fixed #34967 -- Fixed queryset crash when grouping by constants on SQLite < 3... | David Sanders |
| 2023-10-16 | Fixed #34798 -- Fixed QuerySet.aggregate() crash when referencing expressions... | Simon Charette |
| 2023-08-01 | Fixed #34750 -- Fixed QuerySet.count() when grouping by unused multi-valued a... | Mariusz Felisiak |
| 2023-07-29 | Fixed #34748 -- Fixed queryset crash when grouping by a reference in a subquery. | Simon Charette |
| 2023-07-19 | Fixed #34717 -- Fixed QuerySet.aggregate() crash when referencing window func... | Simon Charette |
| 2023-05-23 | Fixed #34551 -- Fixed QuerySet.aggregate() crash when referencing subqueries. | Simon Charette |
| 2023-05-23 | Refs #34551 -- Fixed QuerySet.aggregate() crash on precending aggregation ref... | Simon Charette |
| 2023-04-07 | Fixed #34464 -- Fixed queryset aggregation over group by reference. | Simon Charette |
| 2023-01-17 | Fixed #34255 -- Made PostgreSQL backend use client-side parameters binding wi... | Mariusz Felisiak |
| 2023-01-09 | Fixed #34176 -- Fixed grouping by ambiguous aliases. | Simon Charette |
| 2022-12-21 | Removed unnecessary commas in tests. | Mariusz Felisiak |
| 2022-11-23 | Fixed #31679 -- Delayed annotating aggregations. | Simon Charette |
| 2022-11-14 | Refs #28477 -- Fixed handling aliased annotations on aggregation. | Simon Charette |
| 2022-11-09 | Fixed #28477 -- Stripped unused annotations on aggregation. | Simon Charette |
| 2022-11-07 | Refs #27849 -- Fixed filtered aggregates crash on filters that match everything. | Simon Charette |
| 2022-11-07 | Refs #27849 -- Added test for filtered aggregates with empty conditions. | Simon Charette |
| 2022-10-08 | Refs #33990 -- Renamed TransactionTestCase.assertQuerysetEqual() to assertQue... | Gregor Gärtner |
| 2022-10-07 | Replaced assertQuerysetEqual() to assertSequenceEqual()/assertCountEqual() wh... | Mariusz Felisiak |
| 2022-10-06 | Refs #31150 -- Enabled implicit GROUP BY aliases. | Simon Charette |
| 2022-10-06 | Refs #33992 -- Refactored subquery grouping logic. | Simon Charette |
| 2022-09-08 | Fixed #33992 -- Fixed queryset crash when aggregating over a group containing... | Simon Charette |
| 2022-07-08 | Fixed #33718 -- Dropped support for MySQL 5.7. | Mariusz Felisiak |
| 2022-04-26 | Fixed #33655 -- Removed unnecessary constant from GROUP BY clause for QuerySe... | marcperrinoptel |
| 2022-04-11 | Fixed CVE-2022-28346 -- Protected QuerySet.annotate(), aggregate(), and extra... | Mariusz Felisiak |
| 2022-03-31 | Fixed #33397 -- Corrected resolving output_field for DateField/DateTimeField/... | Luke Plant |
| 2022-03-24 | Refs #32365 -- Removed internal uses of utils.timezone.utc alias. | Carlton Gibson |
| 2022-02-22 | Removed redundant QuerySet.all() calls in docs and tests. | Nick Pope |