Thanks to jkimbo zbyte64 ulgens zbyte64 for doing the the heavy-lifting and hard work and also thanks for rest of maintainers and contributes to make this happen!
What's Changed
* Python 3 by ulgens in https://github.com/graphql-python/graphene-django/pull/904
* Make tests order independent (v3) by ganwell in https://github.com/graphql-python/graphene-django/pull/940
* Convert MultipleChoiceField to List of type String by kimbriancanavan in https://github.com/graphql-python/graphene-django/pull/611
* graphql 3.0 and graphene 3.0 final rebase by ganwell in https://github.com/graphql-python/graphene-django/pull/951
* Rename op_name to operation_name by jkimbo in https://github.com/graphql-python/graphene-django/pull/941
* Do not access the internals of `SimpleLazyObject` by pcraciunoiu in https://github.com/graphql-python/graphene-django/pull/945
* fix typo by vineethvanga18 in https://github.com/graphql-python/graphene-django/pull/959
* Use psycopg2-binary in tox by ulgens in https://github.com/graphql-python/graphene-django/pull/964
* Error in signature of callproc() and execute() by pauricthelodger in https://github.com/graphql-python/graphene-django/pull/966
* Default camelcase errors by jkimbo in https://github.com/graphql-python/graphene-django/pull/968
* fixes minor typo in docs index by chartpath in https://github.com/graphql-python/graphene-django/pull/969
* Bump django from 3.0.3 to 3.0.7 in /examples/cookbook-plain by dependabot in https://github.com/graphql-python/graphene-django/pull/978
* Bump django from 3.0.3 to 3.0.7 in /examples/cookbook by dependabot in https://github.com/graphql-python/graphene-django/pull/979
* (v3) Cast potentially translated strings used as descriptions by DoctorJohn in https://github.com/graphql-python/graphene-django/pull/976
* DjangoConnectionField slice: use max_limit first, if set by pcraciunoiu in https://github.com/graphql-python/graphene-django/pull/965
* Fix that generated schemas could contain empty descriptions (v3) by DoctorJohn in https://github.com/graphql-python/graphene-django/pull/984
* Start raising DeprecationWarnings for using only_fields and exclude_fields (v3) by DoctorJohn in https://github.com/graphql-python/graphene-django/pull/980
* Make v3 django choice field enum naming default (in v3) by DoctorJohn in https://github.com/graphql-python/graphene-django/pull/982
* Update setup.py classifiers by jkimbo in https://github.com/graphql-python/graphene-django/pull/987
* fix(converter): wrap field with NonNull if it is required by helloqiu in https://github.com/graphql-python/graphene-django/pull/545
* Warn if `fields` or `exclude` are not defined on `DjangoObjectType` by radekwlsk in https://github.com/graphql-python/graphene-django/pull/981
* Fix filtering with GlobalIDFilter by hubertsiuzdak in https://github.com/graphql-python/graphene-django/pull/977
* Fix hasNextPage - revert to count. Fix after by pcraciunoiu in https://github.com/graphql-python/graphene-django/pull/986
* Set first amount to max limit if not set by jkimbo in https://github.com/graphql-python/graphene-django/pull/993
* Move to_const function from Graphene into Graphene-Django by jkimbo in https://github.com/graphql-python/graphene-django/pull/992
* Move to_const function from Graphene into Graphene-Django (992) by ganwell in https://github.com/graphql-python/graphene-django/pull/996
* Do not break when after is greater than list_length by bellini666 in https://github.com/graphql-python/graphene-django/pull/999
* Update GraphiQL, add GraphiQL subscription support by eabruzzese in https://github.com/graphql-python/graphene-django/pull/1001
* GraphiQL cleanup by eabruzzese in https://github.com/graphql-python/graphene-django/pull/1002
* Remove operation name from the regex and default to query by jkimbo in https://github.com/graphql-python/graphene-django/pull/1004
* Update tutorial docs by jkimbo in https://github.com/graphql-python/graphene-django/pull/994
* Extract query function from GraphQLTestCase making it possible to use in a pytest fixture by nikolaik in https://github.com/graphql-python/graphene-django/pull/1015
* Add headers support to GraphiQL by radekwlsk in https://github.com/graphql-python/graphene-django/pull/1016
* Fix Connection/Edge naming and add unit test by tcleonard in https://github.com/graphql-python/graphene-django/pull/1012
* Add converter for django 3.1 JSONField by nikolaik in https://github.com/graphql-python/graphene-django/pull/1017
* Fix JSONField import by jkimbo in https://github.com/graphql-python/graphene-django/pull/1021
* Fix grammar by varundey in https://github.com/graphql-python/graphene-django/pull/1027
* Fix missing colon in function definition by varundey in https://github.com/graphql-python/graphene-django/pull/1030
* Add msg params to testing class by ulgens in https://github.com/graphql-python/graphene-django/pull/1032
* Fix testing doc by artofhuman in https://github.com/graphql-python/graphene-django/pull/1024
* Update testing.rst by donegjookim in https://github.com/graphql-python/graphene-django/pull/1026
* Allow passing of meta object in SerializerMutation options by jaw9c in https://github.com/graphql-python/graphene-django/pull/1028
* Include tests and examples in source package, but don't install them by crazyscientist in https://github.com/graphql-python/graphene-django/pull/1034
* BUGFIX: don't filter out lookup_field as input (required for update) by CBuiVNG in https://github.com/graphql-python/graphene-django/pull/1029
* Restrict DjangoRestFramework version by jkimbo in https://github.com/graphql-python/graphene-django/pull/1047
* fix `variables` key in body by robertobarreda in https://github.com/graphql-python/graphene-django/pull/1050
* Add offset pagination by tcleonard in https://github.com/graphql-python/graphene-django/pull/1013
* Improve ordering doc example by artofhuman in https://github.com/graphql-python/graphene-django/pull/1053
* Section added `GraphQL testing clients` by Nishchit14 in https://github.com/graphql-python/graphene-django/pull/919
* Change build badge from travis to github actions by artofhuman in https://github.com/graphql-python/graphene-django/pull/1058
* Use explicit classmethod in simple mutation example by artofhuman in https://github.com/graphql-python/graphene-django/pull/1059
* Add a default msg to show the response content. by jackton1 in https://github.com/graphql-python/graphene-django/pull/1064
* Register multiple choice field as list by ulgens in https://github.com/graphql-python/graphene-django/pull/1033
* Fix backward Relay pagination by tcleonard in https://github.com/graphql-python/graphene-django/pull/1046
* Fix 1061: DjangoListField should not cache queries by zbyte64 in https://github.com/graphql-python/graphene-django/pull/1063
* fix issue 1068: in and range filters on DjangoFilterConnectionField by tcleonard in https://github.com/graphql-python/graphene-django/pull/1070
* Replace Unidecode package with text_unidecode package by artofhuman in https://github.com/graphql-python/graphene-django/pull/1060
* Fix issue 1055 by leonardoarroyo in https://github.com/graphql-python/graphene-django/pull/1056
* Allow to use camel case in order by field by artofhuman in https://github.com/graphql-python/graphene-django/pull/1054
* Handle database transactions by iorlandini in https://github.com/graphql-python/graphene-django/pull/1039
* Fixed typo in documentation by rganeyev in https://github.com/graphql-python/graphene-django/pull/1078
* docs: fix simple typo, outputing -> outputting by timgates42 in https://github.com/graphql-python/graphene-django/pull/1077
* improvement: convert decimal field to graphene decimal by zbyte64 in https://github.com/graphql-python/graphene-django/pull/1083
* WIP: Merge master into v3 by zbyte64 in https://github.com/graphql-python/graphene-django/pull/1086
* Also convert BaseCSVFilter for custom fields by bellini666 in https://github.com/graphql-python/graphene-django/pull/1081
* Use the Django TestCase's Client by ulgens in https://github.com/graphql-python/graphene-django/pull/1084
* Fix project setup by lucas-bremond in https://github.com/graphql-python/graphene-django/pull/1087
* Fix backward compability on GraphQLTestCase._client setter by ulgens in https://github.com/graphql-python/graphene-django/pull/1094
* Validate in and range filter inputs by tcleonard in https://github.com/graphql-python/graphene-django/pull/1090
* Add BlankField and mount enums using it v3 by zbyte64 in https://github.com/graphql-python/graphene-django/pull/1096
* Support "contains" and "overlap" filtering (v3) by lucas-bremond in https://github.com/graphql-python/graphene-django/pull/1101
* document auth pattern: return None with resolve method by zbyte64 in https://github.com/graphql-python/graphene-django/pull/1106
* document purpose of DjangoConnectionField by zbyte64 in https://github.com/graphql-python/graphene-django/pull/1107
* Fix test main by zbyte64 in https://github.com/graphql-python/graphene-django/pull/1126
* Remove unused imports by jackton1 in https://github.com/graphql-python/graphene-django/pull/1127
* Doc clarification for headers arg in testing utils by isundaylee in https://github.com/graphql-python/graphene-django/pull/1117
* Fix subscriptions in JS by ygbourhis in https://github.com/graphql-python/graphene-django/pull/1124
* Fix schema dump on windows by andrei-datcu in https://github.com/graphql-python/graphene-django/pull/1123
* Add enum support to filters and fix filter typing (v3) by tcleonard in https://github.com/graphql-python/graphene-django/pull/1119
* Added GraphQLTransactionTestCase by jackton1 in https://github.com/graphql-python/graphene-django/pull/1099
* Fix: Allow add external resolver by sebsasto in https://github.com/graphql-python/graphene-django/pull/1131
* fix: declaration of required variable in filters v3 by tcleonard in https://github.com/graphql-python/graphene-django/pull/1137
* enhancement: DjangoDebugContext captures exceptions by zbyte64 in https://github.com/graphql-python/graphene-django/pull/1122
* Fix main branch tests failing due to wrong instancing of Missing class by sebsasto in https://github.com/graphql-python/graphene-django/pull/1135
* Cleaned up unused imports and variables. by jackton1 in https://github.com/graphql-python/graphene-django/pull/1146
* Bump django from 3.0.7 to 3.1.6 in /examples/cookbook-plain by dependabot in https://github.com/graphql-python/graphene-django/pull/1149
* Bump django from 3.0.7 to 3.1.6 in /examples/cookbook by dependabot in https://github.com/graphql-python/graphene-django/pull/1150
* Tox & actions updates by ulgens in https://github.com/graphql-python/graphene-django/pull/1143
* Add ability to pass `execution_context_class` to `GraphQLView.as_view()` by kubami in https://github.com/graphql-python/graphene-django/pull/1109
* Add typed filters (v3) by tcleonard in https://github.com/graphql-python/graphene-django/pull/1148
* Bump django from 3.1.6 to 3.1.8 in /examples/cookbook by dependabot in https://github.com/graphql-python/graphene-django/pull/1156
* Bump django from 3.1.6 to 3.1.8 in /examples/cookbook-plain by dependabot in https://github.com/graphql-python/graphene-django/pull/1157
* Fix broken `form.save()` call in `DjangoFormMutation.perform_mutate` by ruohola in https://github.com/graphql-python/graphene-django/pull/1155
* update js version by RainshawGao in https://github.com/graphql-python/graphene-django/pull/1188
* Add missing auto fields by pizzapanther in https://github.com/graphql-python/graphene-django/pull/1212
* Bump django from 3.1.8 to 3.1.14 in /examples/cookbook-plain by dependabot in https://github.com/graphql-python/graphene-django/pull/1282
* Fix ingredient model by chlammas in https://github.com/graphql-python/graphene-django/pull/1258
* Bump django from 3.1.8 to 3.1.14 in /examples/cookbook by dependabot in https://github.com/graphql-python/graphene-django/pull/1283
* Django v4, python 3.10 support for graphene-django v3 by tim-schilling in https://github.com/graphql-python/graphene-django/pull/1281
* Convert DecimalField to Decimal instead of Float in DRF and form converters by jmp in https://github.com/graphql-python/graphene-django/pull/1277
* Update requirements to the official graphene 3.0 release by keithhackbarth in https://github.com/graphql-python/graphene-django/pull/1290
* fixed broken links to graphene filter documentation (master->main) by ppk42 in https://github.com/graphql-python/graphene-django/pull/1309
* I found another wrong link in the filter dokumentation see 1309 by ppk42 in https://github.com/graphql-python/graphene-django/pull/1311
* Fix documentation references: op_name -> operation_name by pifantastic in https://github.com/graphql-python/graphene-django/pull/1312
* 👽 Use .formatted instead of format_error by nikolaik in https://github.com/graphql-python/graphene-django/pull/1327
* fix: backward pagination indexing error when using bigger last argument than total number of elements by tcleonard in https://github.com/graphql-python/graphene-django/pull/1344
* 💥 Stop supporting EOL djangos and pythons by nikolaik in https://github.com/graphql-python/graphene-django/pull/1337
* chore: update dev dependencies by tcleonard in https://github.com/graphql-python/graphene-django/pull/1345
* fix: backward pagination by tcleonard in https://github.com/graphql-python/graphene-django/pull/1346
* fix: convert Django BigIntegerField to BigInt GraphQL type by tcleonard in https://github.com/graphql-python/graphene-django/pull/1318
* feat: update name of DjangoFilterConnectionField type input to be consistent with graphene (Issue 1316) by tcleonard in https://github.com/graphql-python/graphene-django/pull/1317
* minor fix on schema.py part by ClaushIV in https://github.com/graphql-python/graphene-django/pull/1306
* Cast translated description for DecimalField by andrei-datcu in https://github.com/graphql-python/graphene-django/pull/1255
* Bump version to 3.0.0b8 by firaskafri in https://github.com/graphql-python/graphene-django/pull/1348
* fix: unit test for graphene pr1412 by tcleonard in https://github.com/graphql-python/graphene-django/pull/1315
* Make errors in form mutation non nullable by artofhuman in https://github.com/graphql-python/graphene-django/pull/1286
* Fixes related to pr1412 by firaskafri in https://github.com/graphql-python/graphene-django/pull/1352
* Delay assignment of csrftoken in Graphiql by c-py in https://github.com/graphql-python/graphene-django/pull/1289
* Fix type hint for DjangoObjectTypeOptions.model by belkka in https://github.com/graphql-python/graphene-django/pull/1269
* Fix code examples in queries.rst by belkka in https://github.com/graphql-python/graphene-django/pull/1265
* Fixed graphql_relay deprecation warning by AngelOnFira in https://github.com/graphql-python/graphene-django/pull/1313
* Make instructions runnable without tweaking by Gadiguibou in https://github.com/graphql-python/graphene-django/pull/1224
* Update tutorial-relay.rst by alarivas in https://github.com/graphql-python/graphene-django/pull/1220
* Add support to persist GraphQL headers in GraphiQL by devxoul in https://github.com/graphql-python/graphene-django/pull/1209
* Bump version to v3.0.0b9 by firaskafri in https://github.com/graphql-python/graphene-django/pull/1353
* Move testing endpoint to settings by syberen in https://github.com/graphql-python/graphene-django/pull/1105
* ☂️ v3.0.0 ☂️ by firaskafri in https://github.com/graphql-python/graphene-django/pull/1355
New Contributors
* kimbriancanavan made their first contribution in https://github.com/graphql-python/graphene-django/pull/611
* pcraciunoiu made their first contribution in https://github.com/graphql-python/graphene-django/pull/945
* vineethvanga18 made their first contribution in https://github.com/graphql-python/graphene-django/pull/959
* pauricthelodger made their first contribution in https://github.com/graphql-python/graphene-django/pull/966
* chartpath made their first contribution in https://github.com/graphql-python/graphene-django/pull/969
* DoctorJohn made their first contribution in https://github.com/graphql-python/graphene-django/pull/976
* helloqiu made their first contribution in https://github.com/graphql-python/graphene-django/pull/545
* radekwlsk made their first contribution in https://github.com/graphql-python/graphene-django/pull/981
* hubertsiuzdak made their first contribution in https://github.com/graphql-python/graphene-django/pull/977
* eabruzzese made their first contribution in https://github.com/graphql-python/graphene-django/pull/1001
* nikolaik made their first contribution in https://github.com/graphql-python/graphene-django/pull/1015
* varundey made their first contribution in https://github.com/graphql-python/graphene-django/pull/1027
* donegjookim made their first contribution in https://github.com/graphql-python/graphene-django/pull/1026
* jaw9c made their first contribution in https://github.com/graphql-python/graphene-django/pull/1028
* crazyscientist made their first contribution in https://github.com/graphql-python/graphene-django/pull/1034
* CBuiVNG made their first contribution in https://github.com/graphql-python/graphene-django/pull/1029
* robertobarreda made their first contribution in https://github.com/graphql-python/graphene-django/pull/1050
* Nishchit14 made their first contribution in https://github.com/graphql-python/graphene-django/pull/919
* jackton1 made their first contribution in https://github.com/graphql-python/graphene-django/pull/1064
* leonardoarroyo made their first contribution in https://github.com/graphql-python/graphene-django/pull/1056
* iorlandini made their first contribution in https://github.com/graphql-python/graphene-django/pull/1039
* timgates42 made their first contribution in https://github.com/graphql-python/graphene-django/pull/1077
* isundaylee made their first contribution in https://github.com/graphql-python/graphene-django/pull/1117
* ygbourhis made their first contribution in https://github.com/graphql-python/graphene-django/pull/1124
* andrei-datcu made their first contribution in https://github.com/graphql-python/graphene-django/pull/1123
* sebsasto made their first contribution in https://github.com/graphql-python/graphene-django/pull/1131
* kubami made their first contribution in https://github.com/graphql-python/graphene-django/pull/1109
* ruohola made their first contribution in https://github.com/graphql-python/graphene-django/pull/1155
* chlammas made their first contribution in https://github.com/graphql-python/graphene-django/pull/1258
* tim-schilling made their first contribution in https://github.com/graphql-python/graphene-django/pull/1281
* jmp made their first contribution in https://github.com/graphql-python/graphene-django/pull/1277
* keithhackbarth made their first contribution in https://github.com/graphql-python/graphene-django/pull/1290
* pifantastic made their first contribution in https://github.com/graphql-python/graphene-django/pull/1312
* ClaushIV made their first contribution in https://github.com/graphql-python/graphene-django/pull/1306
* c-py made their first contribution in https://github.com/graphql-python/graphene-django/pull/1289
* belkka made their first contribution in https://github.com/graphql-python/graphene-django/pull/1269
* AngelOnFira made their first contribution in https://github.com/graphql-python/graphene-django/pull/1313
* Gadiguibou made their first contribution in https://github.com/graphql-python/graphene-django/pull/1224
* alarivas made their first contribution in https://github.com/graphql-python/graphene-django/pull/1220
* devxoul made their first contribution in https://github.com/graphql-python/graphene-django/pull/1209
* syberen made their first contribution in https://github.com/graphql-python/graphene-django/pull/1105
**Full Changelog**: https://github.com/graphql-python/graphene-django/compare/v2.10.0...v3.0.0