All Versions
17
Latest Version
Avg Release Cycle
71 days
Latest Release
31 days ago

Changelog History
Page 1

  • v1.15.0

    June 04, 2020

    👌 Improvements

    • Rate limiting for Telegram notifications (10 notifications per chat per minute)
    • 👉 Use Slack V2 OAuth flow
    • 👉 Users can edit their existing webhook integrations (#176)
    • ➕ Add a "Transfer Ownership" feature in Project Settings
    • In checks list, the pause button asks for confirmation (#356)
    • ➕ Added /api/v1/metrics/ endpoint, useful for monitoring the service itself
    • ➕ Added "When paused, ignore pings" option in the Filtering Rules dialog (#369)

    🐛 Bug Fixes

    • 👍 "Get a single check" API call now supports read-only API keys (#346)
    • Don't escape HTML in the subject line of notification emails
    • 👯 Don't let users clone checks if the account is at check limit
  • v1.14.0

    March 23, 2020

    👌 Improvements

    • 👌 Improved UI to invite users from account's other projects (#258)
    • Experimental Prometheus metrics endpoint (#300)
    • Don't store user's current project in DB, put it explicitly in page URLs (#336)
    • API reference in Markdown
    • 👉 Use Selectize.js for entering tags (#324)
    • Zulip integration (#202)
    • OpsGenie integration returns more detailed error messages
    • Telegram integration returns more detailed error messages
    • ➕ Added the "Get a single check" API call (#337)
    • Display project name in Slack notifications (#342)

    🐛 Bug Fixes

    • The "render_docs" command checks if markdown and pygments is installed (#329)
    • The team size limit is applied to the n. of distinct users across all projects (#332)
    • API: don't let SuspiciousOperation bubble up when validating channel ids
    • 🔒 API security: check channel ownership when setting check's channels
    • ⚡️ API: update check's "alert_after" field when changing schedule
    • ⚡️ API: validate channel identifiers before creating/updating a check (#335)
    • 🛠 Fix redirect after login when adding Telegram integration
  • v1.13.0

    February 13, 2020

    👌 Improvements

    • 👉 Show a red "!" in project's top navigation if any integration is not working
    • createsuperuser management command requires an unique email address (#318)
    • For superusers, show "Site Administration" in top navigation, note in README (#317)
    • 🔧 Make Ping.body size limit configurable (#301)
    • 👉 Show sub-second durations with higher precision, 2 digits after decimal point (#321)
    • Replace the gear icon with three horizontal dots icon (#322)
    • ➕ Add a Pause button in the checks list (#312)
    • 📚 Documentation in Markdown
    • ➕ Added an example of capturing and submitting log output (#315)
    • The sendalerts commands measures dwell time and reports it over statsd protocol
    • Django 3.0.3
    • ⚠ Show a warning in top navigation if the project has no integrations (#327)

    🐛 Bug Fixes

    • Increase the allowable length of Matrix room alias to 100 (#320)
    • 👉 Make sure Check.last_ping and Ping.created timestamps match exactly
    • ⏱ Don't trigger "down" notifications when changing schedule interactively in web UI
    • 🛠 Fix sendalerts crash loop when encountering a bad cron schedule
    • ⏱ Stricter cron validation, reject schedules like "At midnight of February 31"
    • In hc.front.views.ping_details, if a ping does not exist, return a friendly message
  • v1.12.0

    January 02, 2020

    👌 Improvements

    • Django 3.0
    • "Filtering Rules" dialog, an option to require HTTP POST (#297)
    • 👉 Show Healthchecks version in Django admin header (#306)
    • ➕ Added JSON endpoint for Shields.io (#304)
    • senddeletionnotices command skips profiles with recent last_active_date
    • ⚡️ The "Update Check" API call can update check's description (#311)

    🐛 Bug Fixes

    • Don't set CSRF cookie on first visit. Signup is exempt from CSRF protection
    • 🛠 Fix List-Unsubscribe email header value: add angle brackets
    • Unsubscribe links serve a form, and require HTTP POST to actually unsubscribe
    • For webhook integration, validate each header line separately
    • 🛠 Fix "Send Test Notification" for webhooks that only fire on checks going up
    • Don't allow adding webhook integrations with both URLs blank
    • Don't allow adding email integrations with both "up" and "down" unchecked
  • v1.11.0

    November 22, 2019

    👌 Improvements

    • In monthly reports, no downtime stats for the current month (month has just started)
    • ➕ Add Microsoft Teams integration (#135)
    • Add Profile.last_active_date field for more accurate inactive user detection
    • ➕ Add "Shell Commands" integration (#302)
    • PagerDuty integration works with or without PD_VENDOR_KEY (#303)

    🐛 Bug Fixes

    • On mobile, "My Checks" page, always show the gear (Details) button (#286)
    • 🌲 Make log events fit better on mobile screens
  • v1.10.0

    October 21, 2019

    👌 Improvements

    • ➕ Add the "Last Duration" field in the "My Checks" page (#257)
    • ➕ Add "last_duration" attribute to the Check API resource (#257)
    • ⬆️ Upgrade to psycopg2 2.8.3
    • ➕ Add Go usage example
    • Send monthly reports on 1st of every month, not randomly during the month
    • Signup form sets the "auto-login" cookie to avoid an extra click during first login
    • Autofocus the email field in the signup form, and submit on enter key
    • ➕ Add support for OpsGenie EU region (#294)
    • ⚡️ Update OpsGenie logo and setup illustrations
    • ➕ Add a "Create a Copy" function for cloning checks (#288)
    • Send email notification when monthly SMS sending limit is reached (#292)

    🐛 Bug Fixes

    • Prevent double-clicking the submit button in signup form
    • ⬆️ Upgrade to Django 2.2.6 – fixes sqlite migrations (#284)
  • v1.9.0

    September 03, 2019

    👌 Improvements

    • 👉 Show the number of downtimes and total downtime minutes in monthly reports (#104)
    • 👉 Show the number of downtimes and total downtime minutes in "Check Details" page
    • ➕ Add the pruneflips management command
    • ➕ Add Mattermost integration (#276)
    • 💻 Three choices in timezone switcher (UTC / check's timezone / browser's timezone) (#278)
    • After adding a new check redirect to the "Check Details" page

    🐛 Bug Fixes

    • 🛠 Fix javascript code to construct correct URLs when running from a subdirectory (#273)
    • Don't show the "Sign Up" link in the login page if registration is closed (#280)
  • v1.8.0

    July 08, 2019

    👌 Improvements

    • ➕ Add the prunetokenbucket management command
    • 👉 Show check counts in JSON "badges" (#251)
    • 👍 Webhooks support HTTP PUT (#249)
    • Webhooks can use different req. bodies and headers for "up" and "down" events. (#249)
    • 👉 Show check's code instead of full URL on 992px - 1200px wide screens. (#253)
    • ➕ Add WhatsApp integration (uses Twilio same as the SMS integration)
    • 👍 Webhooks support the $TAGS placeholder
    • Don't include ping URLs in API responses when the read-only key is used

    🐛 Bug Fixes

    • 🛠 Fix badges for tags containing special characters (#240, #237)
    • 🛠 Fix the "Integrations" page for when the user has no active project
    • Prevent email clients from opening the one-time login links (#255)
    • 🛠 Fix prunepings and prunepingsslow, they got broken when adding Projects (#264)
  • v1.7.0

    May 02, 2019

    👌 Improvements

    • 👉 Add the EMAIL_USE_VERIFICATION configuration setting (#232)
    • 👉 Show "Badges" and "Settings" in top navigation (#234)
    • ⬆️ Upgrade to Django 2.2
    • 🔧 Can configure the email integration to only report the "down" events (#231)
    • ➕ Add "Test!" function in the Integrations page (#207)
    • 🌲 Rate limiting for the log in attempts
    • Password strength meter and length check in the "Set Password" form
    • 👉 Show the Description section even if the description is missing. (#246)
    • Include the description in email alerts. (#247)
  • v1.6.0

    April 01, 2019

    👌 Improvements

    • ➕ Add the "desc" field (check's description) to API responses
    • ➕ Add maxlength attribute to HTML input=text elements
    • 👌 Improved logic for displaying job execution times in log (#219)
    • ➕ Add Matrix integration
    • ➕ Add Pager Team integration
    • ➕ Add a management command for sending inactive account notifications

    🐛 Bug Fixes

    • 🛠 Fix refreshing of the checks page filtered by tags (#221)
    • Escape asterisks in Slack messages (#223)
    • 🛠 Fix a "invalid time format" in front.views.status_single on Windows hosts