| Age | Commit message (Expand) | Author |
| 2023-01-20 | [4.2.x] Fixed #34267 -- Fixed sliced QuerySet.union() crash. | Francesco Panico |
| 2022-11-23 | Refs #33050 -- Added test for QuerySet.count() on combined queries with selec... | Mariusz Felisiak |
| 2022-11-15 | Fixed #34123 -- Fixed combinator order by alias when using select_related(). | Simon Charette |
| 2022-10-29 | Fixed #34125 -- Fixed sliced QuerySet.union() crash on a single non-empty que... | Simon Charette |
| 2022-10-08 | Refs #33990 -- Renamed TransactionTestCase.assertQuerysetEqual() to assertQue... | Gregor Gärtner |
| 2022-10-05 | Fixed #33768 -- Fixed ordering compound queries by nulls_first/nulls_last on ... | Simon Charette |
| 2022-06-27 | Fixed #33796 -- Fixed ordered combined queryset crash when used in subquery o... | Mariusz Felisiak |
| 2022-03-04 | Fixed #29865 -- Added logical XOR support for Q() and querysets. | Ryan Heard |
| 2022-02-22 | Removed redundant QuerySet.all() calls in docs and tests. | Nick Pope |
| 2022-02-07 | Refs #33476 -- Reformatted code with Black. | django-bot |
| 2022-01-17 | Fixed #29338 -- Allowed using combined queryset in Subquery. | Mariusz Felisiak |
| 2021-09-24 | Fixed #33127 -- Added error messages on | and & operators with combined query... | Hasan Ramezani |
| 2021-04-12 | Fixed #32627 -- Fixed QuerySet.values()/values_list() crash on combined query... | Iuri de Silvio |
| 2021-03-06 | Fixed #24141 -- Added QuerySet.contains(). | Johan Schiff |
| 2020-11-16 | Fixed #31507 -- Added QuerySet.exists() optimizations to compound queries. | David-Wobrock |
| 2020-11-16 | Refs #27718 -- Doc'd and tested QuerySet.exists() for combined querysets. | David-Wobrock |
| 2020-11-14 | Fixed #31496 -- Fixed QuerySet.values()/values_list() crash on combined query... | David-Wobrock |
| 2020-10-19 | Fixed #32116 -- Fixed QuerySet.order_by() crash on EmptyQuerySet with union()... | Hannes Ljungberg |
| 2020-10-05 | Fixed #32068 -- Added error messages on get() with filters following union(),... | Hasan Ramezani |
| 2020-10-05 | Refs #32068 -- Added tests for get() following union(), intersection(), and d... | Hasan Ramezani |
| 2020-09-17 | Fixed #31916 -- Fixed combined queryset crash when combining with ordered com... | Hasan Ramezani |
| 2020-07-31 | Fixed #27719 -- Added QuerySet.alias() to allow creating reusable aliases. | Alexandr Tatarinov |
| 2020-07-07 | Fixed #31767 -- Fixed QuerySet.none() on combined queryset. | Mariusz Felisiak |
| 2020-05-27 | Refs #31614 -- Added test for ordering by OrderBy() of combined queryset with... | Mariusz Felisiak |
| 2020-05-26 | Fixed #31614 -- Fixed aliases ordering by OrderBy() expressions of combined q... | Laurent Tramoy |
| 2020-05-26 | Refs #31614 -- Added test for aliases ordering on combined querysets. | Laurent Tramoy |
| 2020-05-26 | Used operator.attrgetter() in test_qs_combinators. | Laurent Tramoy |
| 2020-05-13 | Fixed #31580 -- Added error messages on distinct() following union(), interse... | Hasan Ramezani |
| 2020-02-04 | Simplified imports from django.db and django.contrib.gis.db. | Nick Pope |
| 2020-01-09 | Fixed #31148 -- Added error messages on update()/delete() operations followin... | Hasan Ramezani |
| 2019-07-25 | Fixed #27995 -- Added error messages on unsupported operations following unio... | Hasan Ramezani |
| 2019-07-10 | Fixed #30628 -- Adjusted expression identity to differentiate bound fields. | Simon Charette |
| 2019-06-19 | Fixed #29834 -- Fixed column mismatch crash with QuerySet.values()/values_lis... | can |
| 2019-06-19 | Fixed #30572 -- Prevented values()/values_list() on combined queryset from mu... | Mariusz Felisiak |
| 2019-01-14 | Fixed #30093 -- Fixed ordering of combined queryset ordered by F expressions. | Sergey Fedoseev |
| 2018-12-06 | Fixed #29932 -- Fixed combining compound queries with sub-compound queries on... | Mariusz Felisiak |
| 2018-08-29 | Fixed #29694 -- Fixed column mismatch crash with QuerySet.values() or values_... | Mariusz Felisiak |
| 2018-04-13 | Fixed #29286 -- Fixed column mismatch crash with QuerySet.values() or values_... | Mariusz Felisiak |
| 2018-03-19 | Fixed #29229 -- Fixed column mismatch crash when combining two annotated valu... | Astral |
| 2017-11-12 | Fixed #28781 -- Added QuerySet.values()/values_list() support for union(), di... | Mariusz Felisiak |
| 2017-07-15 | Fixed #28399 -- Fixed QuerySet.count() for union(), difference(), and interse... | Florian Apolloner |
| 2017-07-10 | Fixed #28378 -- Fixed union() and difference() when combining with a queryset... | Mariusz Felisiak |
| 2017-07-10 | Added test for intersection() when combining with a queryset raising EmptyRes... | Mariusz Felisiak |
| 2017-06-13 | Fixed #28293 -- Fixed union(), intersection(), and difference() when combinin... | Mariusz Felisiak |
| 2017-04-10 | Used NotSupportedError instead of DatabaseError in SQLCompiler.as_sql(). | Mariusz Felisiak |
| 2017-02-01 | Refs #23919 -- Replaced kwargs.pop() with keyword-only arguments. | Vytis Banaitis |
| 2017-01-21 | Refs #23919 -- Removed misc references to Python 2. | Tim Graham |
| 2017-01-18 | Refs #23919 -- Removed encoding preambles and future imports | Claude Paroz |
| 2017-01-14 | Fixed #27718 -- Added QuerySet.union(), intersection(), difference(). | Florian Apolloner |