# Healthchecks changelog > A cron-job monitoring service that alerts you when your scheduled tasks go silent. - Vendor: Pēteris Caune - Category: Developer Tools - Official site: https://healthchecks.io - Tracked by: What's New (https://whatsnew.fyi/product/healthchecks) - Harvested from: GitHub (healthchecks/healthchecks) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v4.3 - Date: 2026-07-14 - Version: v4.3 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v4.3 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v4.3 - **changed** — Send "Monthly Phone/SMS/WA Limit Reached" notice to all team members instead of just owner - **changed** — Include notification text in the "Monthly Phone/SMS/WA Limit Reached" notice - **added** — Add a note about unset ping key in the check details page - **added** — Let users specify alert priorities in the "Add Gotify" form - **added** — Add ability to edit existing Gotify integrations - **changed** — Switch from Selectize to Tom Select for dropdown controls - **added** — Implement Markdown formatting in Ntfy notifications - **changed** — Update alert templates to report downtime duration - **changed** — Switch to Argon2 as the default hasher for passwords and login tokens - **changed** — Optimize DB queries for team membership lookups and for the "Get Pings" API call - **fixed** — Fix WebhookValidator to handle input that contains square brackets - **fixed** — Update Check.rename_and_delete() to better handle race conditions - **fixed** — Enforce check limit (times two) when pinging by slug - **fixed** — Fix the "Edit Ntfy" form to preserve selected priorities when the form reloads - **fixed** — Fix the parsing of inbound emails with UTF8 body - **added** — Add rate-limiting by email in the /accounts/signup view ###### Improvements - Send "Monthly Phone/SMS/WA Limit Reached" notice to all team members (not just owner) - Include notification text in the "Monthly Phone/SMS/WA Limit Reached" notice - Add a note about unset ping key in the check details page (#1295) - In the "Add Gotify" form, let users specify alert priorities (#990, @BeyondMagic) - Add ability to edit existing Gotify integrations - Switch from Selectize to Tom Select for dropdown controls - Implement Markdown formatting in Ntfy notifications - Update alert templates to report downtime duration (#1309) - Switch to Argon2 as the default hasher for passwords and login tokens - Optimize DB queries for team membership lookups and for the "Get Pings" API call ###### Bug Fixes - Fix WebhookValidator to handle input that contains square brackets - Update Check.rename_and_delete() to better handle race conditions - Enforce check limit (times two) when pinging by slug - Fix the "Edit Ntfy" form to preserve selected priorities when the form reloads - Fix the parsing of inbound emails with UTF8 body (#1311) - Add rate-limiting by email in the /accounts/signup view ### v4.2 - Date: 2026-04-28 - Version: v4.2 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v4.2 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v4.2 - **changed** — Update the email alert template to cut the beginning of the last ping body - **changed** — Update the email integration to attach email pings as .eml attachments - **fixed** — Fix the email integration to handle deep attachment stacks in last ping body - **fixed** — Fix check name and tag escaping in the Shell integration ###### Improvements - Update the email alert template to cut the beginning of the last ping body (#939) - Update the email integration to attach email pings as .eml attachments ###### Bug Fixes - Fix the email integration to handle deep attachment stacks in last ping body - Fix check name and tag escaping in the Shell integration ### v4.1.1 - Date: 2026-03-25 - Version: v4.1.1 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v4.1.1 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v4.1.1 - **fixed** — Fix sendalerts to avoid crashing on a timed out db connection - **fixed** — Fix the update_timeout view to also kick off nags ###### Bug Fixes - Fix sendalerts to avoid crashing on a timed out db connection (#1267) - Fix the update_timeout view to also kick off nags ### v4.1 - Date: 2026-03-20 - Version: v4.1 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v4.1 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v4.1 - **removed** — Remove team size limits so users on all plans can now invite many team members - **added** — Add a one-line summary at the top of monthly/weekly/daily reports - **fixed** — Fix a formatting issue in Matrix notification template - **fixed** — Fix emails to never use non-breaking spaces in plain text emails - **fixed** — Fix the Change Email form to warn the user about TOTP 2FA - **fixed** — Fix daily reports to show downtime stats for the previous 2 days instead of months - **fixed** — Fix incorrect Bearer token handling in the Prometheus metrics endpoint - **fixed** — Fix the Clone function to copy the filter_http_body and filter_default_fail fields - **fixed** — Fix the ping handler to reject uppercase letters in slug values ###### Improvements - Remove team size limits: users on all plans can now invite many team members - Add a one-line summary at the top of monthly/weekly/daily reports ###### Bug Fixes - Fix a formatting issue in Matrix notification template (#1264, @neoscaler) - Fix emails to never use non-breaking spaces in plain text emails - Fix the "Change Email" form to warn the user about TOTP 2FA - Fix daily reports to show downtime stats for the previous 2 days (not months) - Fix incorrect Bearer token handling in the Prometheus metrics endpoint - Fix the "Clone" function to copy the filter_http_body, filter_default_fail fields - Fix the ping handler to reject uppercase letters in slug values (#1271) ### v4.0 - Date: 2026-01-22 - Version: v4.0 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v4.0 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v4.0 - **removed** — Drop support for Python 3.11 and below; minimum required Python version is now 3.12 - **changed** — Upgrade to Django 6.0 - **changed** — Update the Matrix integration to use Matrix v3 API - **changed** — Update email alert template to use user's preferred time zone - **changed** — Update the web UI to use user's preferred timezone instead of browser's timezone - **added** — Add data migration to update legacy timezones to current canonical timezones - **changed** — Switch to using multicolor icon font for integration icons - **fixed** — Fix the text version of email report for recently created checks - **fixed** — Fix prepare_durations() to assert ping ordering by id not by created date - **fixed** — Fix the Pause API call and UI action to no-op if the check is already paused This release drops support of Python 3.11 and below. The minimum required Python version is 3.12. ##### Improvements - Upgrade to Django 6.0 - Update the Matrix integration to use Matrix v3 API (#1244) - Update email alert template to use user's preferred time zone (#1230) - Update the web UI to use user's preferred timezone instead of browser's timezone - Add data migration to update legacy timezones to current canonical timezones (#1250) - Switch to using multicolor icon font for integration icons ###### Bug Fixes - Fix the text version of email report for recently created checks (#1236, @adelton) - Fix prepare_durations() to assert ping ordering by id not by created date - Fix the "Pause" API call and UI action to no-op if the check is already paused ### v3.13 - Date: 2025-11-30 - Version: v3.13 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v3.13 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v3.13 - **added** — Add new content filtering options in the Filtering Rules dialog - **fixed** — Fix the email integration's unsub view to disable (not delete) the channel - **added** — Add support for _FILE environment variables - **fixed** — Pin minio in Dockerfile to a known good version ###### Improvements - Add new content filtering options in the "Filtering Rules" dialog (#1130, #954) - Fix the email integration's unsub view to disable (not delete) the channel - Add support for _FILE environment variables (#1184) ###### Bug Fixes - Pin minio in Dockerfile to a known good version (#1235) ### v3.12 - Date: 2025-11-26 - Version: v3.12 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v3.12 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v3.12 - **added** — Add rate limiting and a default ntfy.sh token support for ntfy notifications - **changed** — Sort checks in daily/weekly/monthly reports by downtime duration, then by name - **changed** — Generate lower-case ping keys to work around broken email providers - **added** — After creating a ping key show a dialog displaying the new ping key - **added** — Add a tooltip with timestamp in the checks table, Last Ping column - **changed** — Update the Zulip transport to allow addressing users by User ID - **added** — Add hc_check_grace and hc_check_paused Prometheus metrics - **changed** — Update Docker base image to python:3.13.9-slim-trixie - **fixed** — Fix cron schedule formatting in Discord notifications - **fixed** — Fix cron schedule formatting in Rocket.Chat notifications in mobile app ###### Improvements - Add rate limiting and a default ntfy.sh token support for ntfy notifications - Sort checks in daily/weekly/monthly reports by downtime duration, then by name (#1095) - Generate lower-case ping keys to work around broken email providers (#1218) - After creating a ping key show a dialog displaying the new ping key (#1222) - Add a tooltip with timestamp in the checks table, "Last Ping" column (#1040) - Update the Zulip transport to allow addressing users by User ID (#771) - Add hc_check_grace and hc_check_paused Prometheus metrics (#897, #915) - Update Docker base image to python:3.13.9-slim-trixie (#1233) ###### Bug Fixes - Fix cron schedule formatting in Discord notifications - Fix cron schedule formatting in Rocket.Chat notifications (in mobile app) ### v3.11.2 - Date: 2025-09-02 - Version: v3.11.2 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v3.11.2 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v3.11.2 ###### Bug Fixes - Update Docker image to handle legacy time zones (#1210) ### v3.11.1 - Date: 2025-08-31 - Version: v3.11.1 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v3.11.1 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v3.11.1 - **changed** — Update Dockerfile to use Debian Trixie as the base - **fixed** — Update Docker image to listen on IPv6 only if LISTEN_IPV6 env var is set ###### Improvements - Update Dockerfile to use Debian Trixie as the base ###### Bug Fixes - Update Docker image to listen on IPv6 only if LISTEN_IPV6 env var is set (#1207) ### v3.11 - Date: 2025-08-28 - Version: v3.11 - Original notes: https://github.com/healthchecks/healthchecks/releases/tag/v3.11 - Permalink: https://whatsnew.fyi/product/healthchecks/releases/v3.11 - **added** — Store project API keys in the database in a hashed form - **changed** — Use hcw_ and hcr_ prefixes in project API keys - **added** — New integration: Google Chat - **fixed** — Fix the ping view to handle IPv4-mapped IPv6 addresses - **changed** — Update Dockerfile to listen on IPv6 as well - **added** — Add ping_key+slug@... address support when pinging by email - **added** — Add daily email report option ###### Improvements - Store project API keys in the database in a hashed form (#1167) - Use "hcw_" and "hcr_" prefixes in project API keys (#1148) - New integration: Google Chat (#423) - Fix the ping view to handle IPv4-mapped IPv6 addresses (#1169) - Update Dockerfile to listen on IPv6 as well (#1177) - Add "ping_key+slug@..." address support when pinging by email (#1009) - Add daily email report option (#1202)