| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-02-10 | Fixed #36903 -- Fixed further NameErrors when inspecting functions with ↵ | 93578237 | |
| deferred annotations. Provide a wrapper for safe introspection of user functions on Python 3.14+. Follow-up to 601914722956cc41f1f2c53972d669ddee6ffc04. | |||
| 2026-01-18 | Applied Black's 2026 stable style. | Mariusz Felisiak | |
| https://github.com/psf/black/releases/tag/26.1.0 | |||
| 2025-11-13 | Fixed #36663 -- Defaulted to running checks against all databases. | Simon Charette | |
| Regression in 0b83c8cc4db95812f1e15ca19d78614e94cf38dd which added support for running checks only against databases but also defaulted to running against no databases if not specified. Note that this continues to *not* default to runing database tagged checks for all management commands except the migrate one as whether or not we should change this must be discussed further. Thanks Tim Graham for surfacing how this was a problematic default. | |||
| 2025-10-13 | Replaced multi-level relative imports with absolute imports in django/. | lyova24 | |
| 2025-07-23 | Refs #36500 -- Rewrapped long docstrings and block comments via a script. | django-bot | |
| Rewrapped long docstrings and block comments to 79 characters + newline using script from https://github.com/medmunds/autofix-w505. | |||
| 2025-06-27 | Fixed #15727 -- Added Content Security Policy (CSP) support. | Rob Hudson | |
| This initial work adds a pair of settings to configure specific CSP directives for enforcing or reporting policy violations, a new `django.middleware.csp.ContentSecurityPolicyMiddleware` to apply the appropriate headers to responses, and a context processor to support CSP nonces in templates for safely inlining assets. Relevant documentation has been added for the 6.0 release notes, security overview, a new how-to page, and a dedicated reference section. Thanks to the multiple reviewers for their precise and valuable feedback. Co-authored-by: Natalia <124304+nessita@users.noreply.github.com> | |||
| 2025-06-11 | Removed default value for app_configs in system check functions. | Adam Johnson | |
| The documentation[0] encourages users to write functions without a default for `app_configs`, and checks are always passed the argument. [0] https://docs.djangoproject.com/en/5.2/topics/checks/ | |||
| 2025-03-31 | Refs #28909 -- Simplified code using unpacking generalizations. | Aarni Koskela | |
| 2024-10-15 | Fixed #35656 -- Added an autodetector attribute to the makemigrations and ↵ | leondaz | |
| migrate commands. | |||
| 2024-03-27 | Fixed #35233 -- Moved template engine system checks to backend methods. | Giannis Terzopoulos | |
| Thanks Adam Johnson for reviews. | |||
| 2024-02-19 | Fixed #35229 -- Made URL custom error handler check run once. | Adam Johnson | |
| 2023-11-24 | Fixed #34983 -- Deprecated django.utils.itercompat.is_iterable(). | Nick Pope | |
| 2022-10-03 | Refs #32987 -- Relaxed system check for template tag modules with the same ↵ | Mariusz Felisiak | |
| name by turning into a warning. Thanks Claude Paroz for the report. Regression in 004b4620f6f4ad87261e149898940f2dcd5757ef. | |||
| 2022-07-26 | Refs #27236 -- Reverted "Refs #27236 -- Added generic mechanism to handle ↵ | Mariusz Felisiak | |
| the deprecation of migration operations." This reverts commit 41019e48bbf082c985e6ba3bad34d118b903bff1. | |||
| 2022-07-08 | Refs #27236 -- Added generic mechanism to handle the deprecation of ↵ | David Wobrock | |
| migration operations. | |||
| 2022-06-23 | Fixed #33800 -- Fixed system check for the same template tag module in ↵ | Mariusz Felisiak | |
| installed apps and template tag libraries. Thanks Claude Paroz for the report. Regression in 004b4620f6f4ad87261e149898940f2dcd5757ef. | |||
| 2022-02-21 | Refs #33526 -- Made ↵ | Mariusz Felisiak | |
| CSRF_COOKIE_SECURE/SESSION_COOKIE_SECURE/SESSION_COOKIE_HTTPONLY don't pass on truthy values. | |||
| 2022-02-07 | Refs #33476 -- Refactored code to strictly match 88 characters line length. | Mariusz Felisiak | |
| 2022-02-07 | Refs #33476 -- Reformatted code with Black. | django-bot | |
| 2022-02-01 | Fixed #30360 -- Added support for secret key rotation. | tschilling | |
| Thanks Florian Apolloner for the implementation idea. Co-authored-by: Andreas Pelme <andreas@pelme.se> Co-authored-by: Carlton Gibson <carlton.gibson@noumenal.es> Co-authored-by: Vuyisile Ndlovu <terrameijar@gmail.com> | |||
| 2021-10-20 | Fixed #32987 -- Added system check for template tag modules with the same name. | Shreya Bamne | |
| Co-authored-by: Daniel Fairhead <daniel@dev.ngo> | |||
| 2021-04-30 | Fixed #32678 -- Removed SECURE_BROWSER_XSS_FILTER setting. | Tim Graham | |
| 2021-04-21 | Fixed #32665 -- Fixed caches system check crash when STATICFILES_DIRS is a ↵ | Mariusz Felisiak | |
| list of 2-tuples. Thanks Jared Lockhart for the report. Regression in c36075ac1dddfa986340b1a5e15fe48833322372. | |||
| 2021-03-30 | Fixed #31840 -- Added support for Cross-Origin Opener Policy header. | bankc | |
| Thanks Adam Johnson and Tim Graham for the reviews. Co-authored-by: Tim Graham <timograham@gmail.com> | |||
| 2021-03-19 | Refs #32508 -- Raised Type/ValueError instead of using "assert" in django.core. | Daniyal | |
| 2021-03-18 | Refs #16010 -- Required CSRF_TRUSTED_ORIGINS setting to include the scheme. | Tim Graham | |
| 2021-01-22 | Fixed #32360 -- Added system check for FILE_UPLOAD_TEMP_DIR setting. | Timothy McCurrach | |
| 2021-01-14 | Refs #31842 -- Removed DEFAULT_HASHING_ALGORITHM transitional setting. | Mariusz Felisiak | |
| Per deprecation timeline. | |||
| 2021-01-12 | Refs #32311 -- Fixed CSRF_FAILURE_VIEW system check errors code. | Hasan Ramezani | |
| 2021-01-12 | Fixed #32311 -- Added system check for CSRF_FAILURE_VIEW setting. | Hasan Ramezani | |
| 2020-12-14 | Ensured that registered checks accept keyword arguments. | Adam Johnson | |
| 2020-11-11 | Fixed #31757 -- Adjusted system check for SECRET_KEY to warn about ↵ | Artem Kosenko | |
| autogenerated default keys. Thanks Nick Pope, René Fleschenberg, and Carlton Gibson for reviews. | |||
| 2020-11-11 | Fixed #32180 -- Added system check for file system caches absolute location. | Carles Pina i Estany | |
| 2020-11-04 | Fixed #31983 -- Added system check for file system caches location. | christa | |
| Thanks Johannes Maron and Nick Pope for reviews. | |||
| 2020-08-04 | Fixed #31842 -- Added DEFAULT_HASHING_ALGORITHM transitional setting. | Mariusz Felisiak | |
| It's a transitional setting helpful in migrating multiple instance of the same project to Django 3.1+. Thanks Markus Holtermann for the report and review, Florian Apolloner for the implementation idea and review, and Carlton Gibson for the review. | |||
| 2020-07-29 | Fixed #29324 -- Made SECRET_KEY validation lazy (on first access). | Florian Apolloner | |
| 2020-07-24 | Fixed #31802 -- Added system check for non-integer SITE_ID. | Parth Verma | |
| 2020-06-03 | Preferred usage of among/while to amongst/whilst. | David Smith | |
| 2020-05-08 | Refs #27661 -- Added Tags.staticfiles. | Mariusz Felisiak | |
| Follow up to 0ec4dc91e0e7befdd06aa0613b5d0fbe3c785ee7. | |||
| 2020-04-01 | Fixed #31380 -- Added deployment system check for DJANGO_ALLOW_ASYNC_UNSAFE ↵ | hashlash | |
| environment variable. | |||
| 2020-02-07 | Refs #31055 -- Added --database option to the check management command. | Simon Charette | |
| This avoids enabling the ``database`` checks unless they are explicitly requested and allows to disable on a per-alias basis which is required when only creating a subset of the test databases. This also removes unnecessary BaseCommand._run_checks() hook. | |||
| 2020-01-08 | Fixed #31141 -- Relaxed system check of translation settings for sublanguages. | Mariusz Felisiak | |
| Regression in 4400d8296d268f5a8523cd02ddc33b12219b2535. Thanks Enrique Matías Sánchez for the report. | |||
| 2019-09-09 | Fixed #29406 -- Added support for Referrer-Policy header. | Nick Pope | |
| Thanks to James Bennett for the initial implementation. | |||
| 2019-09-09 | Fixed #30426 -- Changed X_FRAME_OPTIONS setting default to DENY. | Claude Paroz | |
| 2019-08-08 | Fixed #30673 -- Relaxed system check for db_table collision when database ↵ | Adnan Umer | |
| routers are installed by turning the error into a warning. | |||
| 2019-08-05 | Fixed #30680 -- Removed obsolete system check for SECURE_BROWSER_XSS_FILTER ↵ | Adnan Umer | |
| setting. | |||
| 2019-05-02 | Fixed #30396 -- Added system checks for uniqueness of indexes and ↵ | can | |
| constraints names. Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2019-04-24 | Refs #30241 -- Fixed BytesWarning emitted in test_translation tests. | Jon Dufresne | |
| 2019-04-24 | Fixes #30342 -- Removed a system check for LANGUAGES_BIDI setting. | Matthias Kestenholz | |
| This partly reverts commit 4400d8296d268f5a8523cd02ddc33b12219b2535. | |||
| 2019-03-28 | Fixed #30241 -- Added more system checks of translation settings. | Nick Pope | |
