Healthchecks Versions Save

Open-source cron job and background task monitoring service, written in Python & Django

v3.3

1 month ago

Improvements

  • Add support for $NAME_JSON and $BODY_JSON placeholders in webhook payloads
  • Update the WhatsApp integration to use Twilio Content Templates
  • Add auto-refresh functionality to the Log page (#957, @mickBoat00)
  • Redesign the "Status Badges" page
  • Add support for per-check status badges (#853)
  • Add "Last ping subject" field in email notifications
  • Change the signup flow to accept registered users (and sign them in instead)
  • Implement event type filtering in the Log page (#873)
  • Implement dynamic favicon in the "Checks" and "Details" pages (#971, @princekhunt)

Bug Fixes

  • Fix Gotify integration to handle Gotify server URLs with paths (#964)
  • Update notification templates to handle cases where check's last ping value is null
  • Make statsd metrics collection optional (to enable, set STATSD_HOST env var)

v3.2

2 months ago

Improvements

  • Update Opsgenie instructions
  • Update Spike.sh instructions
  • Add system check to validate settings.SITE_ROOT (#895)
  • Add tooltips to tag buttons in the checks list screen (#911)
  • Improve Email - Keywoard Filtering docs (by @mmomjian)
  • Split the grace time input field into value/unit input group (#945, by @mickBoat00)
  • Add a system check to warn about MariaDB UUID migration (#929)

Bug Fixes

  • Increase uWSGI buffer size to allow requests with large cookies (#925)
  • Fix crash when processing one-shot OnCalendar schedules
  • Fix the handling of ping bodies > 2.5MB (#931)
  • Fix crash when inviting team member but SMTP is not configured (by @marlenekoh)

v3.1

4 months ago

Improvements

  • Update logging configuration to write logs to database (to table logs_record)
  • Improve Pushover notifications (include tags, period, last ping type etc.)
  • Implement audo-submit in TOTP entry screen (#905)
  • Update the Splunk On-Call integration to disable channel on HTTP 404 responses
  • Update the Slack integration to disable channel when Slack returns 400 "invalid_token"
  • Update the Pushover integration to disable channel when Pushover reports invalid user
  • Update Twilio integrations to disable channel on "Invalid 'To' Phone Number"
  • Update the Signal integration to disable channel on UNREGISTERED_FAILURE
  • Upgrade to Django 5.0
  • Add support for systemd's OnCalendar schedules (#919)

Bug Fixes

  • Fix "Ping Details" dialog to handle email bodies not yet uploaded to object storage
  • Fix webauthn registration failure on Firefox with Bitwarden extension
  • Fix webauthn registration failure on Firefox < 119 with Ed25519 keys

v3.0.1

6 months ago

Bug Fixes

  • Fix sending test notification to a group integration
  • Fix the Login form to not perform form validation in GET requests
  • Fix special character escaping in ntfy notifications
  • Fix "Edit ntfy integration" page to fill the existing token in the form
  • Fix "Delete Check" and "Update Check" API calls to handle concurrent deletes
  • Fix Signal transport to handle JSON-RPC messages with no ids
  • Fix DST handling in Check.get_grace_start()

v3.0

6 months ago

This release drops support of Python 3.9 and below. The minimum required Python version is 3.10.

Improvements

  • Add Channel.last_notify_duration field, use it in "sendalerts" for prioritization
  • Update Telegram integration to treat "bot was blocked by the user" as permanent error
  • Add "Time Zone" field in notifications that use the "Schedule" field (#863)
  • Add bold and monospace text formatting in Signal notifications
  • Update hourly/daily email reminders to only show checks in the "down" state (#881)
  • Add support for ntfy access tokens (#879)
  • Improve ntfy notifications (include tags, period, last ping type etc.)
  • Add an "Account closed." confirmation message after closing an account
  • Add monthly uptime percentage display in Check Details page (#773)
  • Increase the precision of calculated downtime duration in check's details and reports
  • Increase bottom margin for modal windows to work around Mobile Safari issue (#899)
  • New integration: notification group (#894)

Bug Fixes

  • Fix "senddeletionnotices" to recognize "Supporter" subscriptions
  • Fix "createsuperuser" to reject already registered email addresses (#880)
  • Fix hc.accounts.views.check_token to handle non-UUID usernames (#882)
  • Fix time interval formatting in Check Details page, downtime summary table
  • Fix HTML escaping issue in Project admin

v2.10

10 months ago

Improvements

  • Configure logging to log unhandled exceptions to console even when DEBUG=False (#835)
  • Make hc.lib.emails raise exceptions when EMAIL_ settings are not set
  • Decouple check's name from slug, allow users to set hand-picked slugs
  • Add /api/v3/ (adds ability to specify slug when creating or updating checks)
  • Update Dockerfile to use Debian Bookworm as the base
  • Implement optional check auto-provisioning when pinging by slug (#626)
  • Add support for the $EXITSTATUS placeholder in webhook payloads (#826)
  • Add API support for filtering checks by slug (#844)
  • Add support for Telegram topics (#852)
  • For cron checks, switch to using check's (not browser's) timezone to format dates
  • Upgrade to cronsim 2.5 (adds support for "LW" in the day-of-month field)

Bug Fixes

  • Fix DB connection timeouts in manage.py smtpd (#847)

v2.9.2

10 months ago

Bug Fixes

  • Fix a crash in manage.py smtpd when stdin is not attached (#840)

v2.9.1

10 months ago

Bug Fixes

  • Fix the GHA workflow for building arm/v7 docker image

v2.9

10 months ago

Improvements

  • Switch from CssAbsoluteFilter to CssRelativeFilter (#822)
  • Add statsd metric collection in hc.lib.s3.get_object()
  • Upgrade to cronsim 2.4
  • Update Signal notification template to include more data
  • Add Profile.deletion_scheduled_deleted field, and UI banner when it's set
  • Add support for specifying MessagingServiceSid when sending SMS and WA messages
  • Update the smtpd management command to use the aiosmtpd library
  • Add Rocket.Chat integration (#463)

Bug Fixes

  • Fix a race condition when pinging and deleting checks at the same time
  • Fix the checks list to preserve filters when changing sort order (#828)

v2.8.1

1 year ago

Bug Fixes

  • Fix django-compressor warning with github_actions.html