NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2148 most downloaded on PyPI
Monitor the health of your Django app and its connected services.
Last release 2 days ago
02 Oct 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
133 releases · first in 2011
Add npm status page check by @codingjoe in #794
Full Changelog: 4.7.2...4.8.0
One column per quarter.
Bound every check probe by its own timeout by @codingjoe in #789
Full Changelog: 4.7.1...4.7.2
Choose static defaults and update docs w/ more specific instructions by @codingjoe in #787
Full Changelog: 4.7.0...4.7.1
Add a django-crontask scheduler health check by @codingjoe in #782
Full Changelog: 4.6.1...4.7.0
Always display default nameservers by @codingjoe in #775
Full Changelog: 4.6.0...4.6.1
Make DNS check record type configurable by @codingjoe in #773
Full Changelog: 4.5.1...4.6.0
Document that the health_check URL pattern requires a name by @codingjoe in #764
Full Changelog: 4.5.0...4.5.1
Fix #758 -- Support Django 6.1 MAILERS setting in Mail health check by @codingjoe in #759
Full Changelog: 4.4.4...4.5.0
Fix #743 -- Add redis label to JSON views by @codingjoe in #753
Full Changelog: 4.4.3...4.4.4
Fix #742 -- Remove blank lines in OpenMetrics output by @pfcodes in #741
What's Changed Add sponsors to readme Full Changelog : 4.4.1...4.4.2
Update deprecated redis_url test case by @M-Hassan-Raza in #726
Full Changelog: 4.4.0...4.4.1
Resolve #724 -- Add public dataclass field as OpenMetric label by @RemiDesgrange in #725
Full Changelog: 4.3.1...4.4.0
Clean up storage probe files when validation fails by @M-Hassan-Raza in #717
Full Changelog: 4.3.0...4.3.1
Ref #701 -- Add support for a custom executor for synchronous checks by @codingjoe in #716
Full Changelog: 4.2.2...4.3.0
Link to stable psutil docs by @codingjoe in #695
Full Changelog: 4.2.1...4.2.2
Resolve #688 -- Add a cookbook to the documentation by @codingjoe in https://github.com/codingjoe/django-health-check/pull/690
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.2.0...4.2.1
Limit Atlassian status checks to a specific component by @codingjoe in https://github.com/codingjoe/django-health-check/pull/687
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.1.2...4.2.0
Round out the table corners on large screens by @codingjoe in https://github.com/codingjoe/django-health-check/pull/677
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.1.1...4.1.2
Fix #659 - Add port to distinguish redis instances by @gabriele-v in https://github.com/codingjoe/django-health-check/pull/670
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.1.0...4.1.1
Add Hetzner RSS status check by @codingjoe in https://github.com/codingjoe/django-health-check/pull/673
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0.6...4.1.0
Make Redis connection arguments in repr optional by @codingjoe in https://github.com/codingjoe/django-health-check/pull/664
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0.5...4.0.6
Add funding link to PyPi project by @codingjoe in https://github.com/codingjoe/django-health-check/pull/654
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0.4...4.0.5
Fix #643 -- Add client_fractory to Redis check by @codingjoe in https://github.com/codingjoe/django-health-check/pull/651
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0.3...4.0.4
Fix git-blame-ignore-revs by @codingjoe in https://github.com/codingjoe/django-health-check/pull/650
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0.2...4.0.3
Fix RSS/Atom feeds using static epoch for healthy checks by @Copilot in https://github.com/codingjoe/django-health-check/pull/642
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0.1...4.0.2
Fix #631 -- Add task_default_queue fallback if task_queues is None by @codingjoe in https://github.com/codingjoe/django-health-check/pull/637
task_default_queue fallback if task_queues is None by @codingjoe in https://github.com/codingjoe/django-health-check/pull/637Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0.0...4.0.1
Remove deprecated redis_url and options by @codingjoe in https://github.com/codingjoe/django-health-check/pull/584
limit parameter to CeleryPingHealthCheck by @Copilot in https://github.com/codingjoe/django-health-check/pull/567Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.21.0...4.0.0
Clarify GitHub enterprise region support by @codingjoe in https://github.com/codingjoe/django-health-check/pull/619
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0rc7...4.0rc8
Add GitHub and Sentry status pages by @codingjoe in https://github.com/codingjoe/django-health-check/pull/617
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0rc6...4.0rc7
Add optional limit parameter to CeleryPingHealthCheck by @Copilot in https://github.com/codingjoe/django-health-check/pull/567
limit parameter to CeleryPingHealthCheck by @Copilot in https://github.com/codingjoe/django-health-check/pull/567Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0rc5...4.0rc6
Add --no-http flag to run health checks without HTTP server by @Copilot in https://github.com/codingjoe/django-health-check/pull/612
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0rc4...4.0rc5
Add word weasel checks by @codingjoe in https://github.com/codingjoe/django-health-check/pull/609
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0rc3...4.0rc4
Ref #519 -- Extend CLI HTTPS support and verbosity by @codingjoe in https://github.com/codingjoe/django-health-check/pull/601
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0rc2...4.0rc3
Drop obsolete documentation about warnings and threading by @codingjoe in https://github.com/codingjoe/django-health-check/pull/600
Full Changelog: https://github.com/codingjoe/django-health-check/compare/4.0rc1...4.0rc2
Remove deprecated redis_url and options by @codingjoe in https://github.com/codingjoe/django-health-check/pull/584
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.21.0...4.0rc1
Fix #625 -- Add support for empty check lists by @codingjoe in https://github.com/codingjoe/django-health-check/pull/626
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.23.5...3.24.0
Ref #608 -- Add previous cache result validation by @samiashi in https://github.com/codingjoe/django-health-check/pull/610
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.23.4...3.23.5
Fix #606 -- Assign unique cache key to avoid race conditions by @samiashi in https://github.com/codingjoe/django-health-check/pull/608
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.23.3...3.23.4
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.23.2...3.23.3
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.23.2...3.23.3
Fix HealthCheckView.as_view() returning None by @Copilot in https://github.com/codingjoe/django-health-check/pull/598
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.23.1...3.23.2
Fix #592 -- Change as_view to a classmethod by @codingjoe in https://github.com/codingjoe/django-health-check/pull/595
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.23.0...3.23.1
Deprecate APIs to prepare for v4's async checks by @codingjoe in https://github.com/codingjoe/django-health-check/pull/589
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.22.0...3.23.0
Redis backport by @codingjoe in https://github.com/codingjoe/django-health-check/pull/583
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.21.1...3.22.0
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.21.0...3.21.1
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.21.0...3.21.1
Deprecate and remove duplicate or outdated checks.
Settings inconsistency has long been an issue of this package. Some use package dictionaries; some use single-value settings.
Over time this package has also accumulated a host of checks, some of which are outdated or similar or superior to others.
Remove these health_check.* sub‑apps from INSTALLED_APPS but keep health_check!
Remove all HEALTH_CHECK_* settings from your settings file.
Replace the URL include with the view and explicit checks list.
Before:
# urls.py
path("ht/", include("health_check.urls"))
After (example):
# urls.py
from health_check.views import HealthCheckView
path(
"ht/",
HealthCheckView.as_view(
checks=[
"health_check.Cache",
"health_check.Database",
"health_check.Disk",
"health_check.Mail",
"health_check.Memory",
"health_check.Storage",
# 3rd party checks
"health_check.contrib.celery.Ping",
"health_check.contrib.rabbitmq.RabbitMQ",
"health_check.contrib.redis.Redis",
]
),
)
StorageHealthCheck, DefaultFileStorageHealthCheck, S3BotoStorageHealthCheck, S3Boto3StorageHealthCheck have been replaced with Storage.CeleryHealthCheck has been replaced with Ping.MigrationsHealthCheck has been removed; its functionality is covered by Django's check framework.DatabaseHealthCheck has been replaced with Database which doesn't require a table and supports multiple database aliases.Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.20.8...3.21.0
Add conainerization documentation by @codingjoe in https://github.com/codingjoe/django-health-check/pull/541
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.20.7...3.20.8
Convert all tests from Django TestCase to pytest by @Copilot in https://github.com/codingjoe/django-health-check/pull/537
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.20.6...3.20.7
Update docs link by @codingjoe in https://github.com/codingjoe/django-health-check/pull/531
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.20.5...3.20.6
Update all links due to owner change by @codingjoe in https://github.com/codingjoe/django-health-check/pull/527
Full Changelog: https://github.com/codingjoe/django-health-check/compare/3.20.4...3.20.5
Fix #525 -- Unpack SQL arguments by @codingjoe in https://github.com/revsys/django-health-check/pull/526
Full Changelog: https://github.com/revsys/django-health-check/compare/3.20.3...3.20.4
Revert "Add support for database specific health checks" by @codingjoe in https://github.com/revsys/django-health-check/pull/524
Full Changelog: https://github.com/revsys/django-health-check/compare/3.20.2...3.20.3
Add sphinx project name and version by @codingjoe in https://github.com/revsys/django-health-check/pull/523
Full Changelog: https://github.com/revsys/django-health-check/compare/3.20.1...3.20.2
Ref #378 -- Replace deprecated url with path in documentation by @aradkdj in https://github.com/revsys/django-health-check/pull/516
url with path in documentation by @aradkdj in https://github.com/revsys/django-health-check/pull/516Full Changelog: https://github.com/revsys/django-health-check/compare/3.20.0...3.20.1
Add SMTP / email check by @TheSuperiorStanislav in https://github.com/revsys/django-health-check/pull/437
Full Changelog: https://github.com/revsys/django-health-check/compare/3.19.2...3.20.0
Add support for database specific health checks by @HanaPoulpe in https://github.com/revsys/django-health-check/pull/431
Full Changelog: https://github.com/revsys/django-health-check/compare/3.19.1...3.19.2
Clean up remaining code for dropped Django versions by @KOliver94 in https://github.com/revsys/django-health-check/pull/407
Full Changelog: https://github.com/revsys/django-health-check/compare/3.19.0...3.19.1
Add HEALTHCHECK_CELERY_PRIORITY by @ddelange in https://github.com/revsys/django-health-check/pull/440
HEALTHCHECK_CACHE_KEY to the correct section by @SpecLad in https://github.com/revsys/django-health-check/pull/416Full Changelog: https://github.com/revsys/django-health-check/compare/3.18.3...3.19.0
Drop deprecated DEFAULT_FILE_STORAGE setting usage by @KOliver94 in https://github.com/revsys/django-health-check/pull/408
Full Changelog: https://github.com/revsys/django-health-check/compare/3.18.2...3.18.3
Fix S3Boto3Storage backend and test cases by @krystofbe in https://github.com/revsys/django-health-check/pull/415
Full Changelog: https://github.com/revsys/django-health-check/compare/3.18.1...3.18.2
Your coding agent can read these notes before it upgrades. Set up the MCP server →