Pēteris Caune
c8ccd89af2
In hc.front.views.ping_details, if a ping does not exist, return a friendly message
5 years ago
Pēteris Caune
b0b6ee3149
In hc.front.views.ping_details, if a ping does not exist, return 404 instead of 500
5 years ago
Pēteris Caune
ccd30ac239
Stricter cron validation, reject schedules like "At midnight of February 31"
5 years ago
Pēteris Caune
4f6f1d9f66
Fix sendalerts crash loop when encountering a bad cron schedule
5 years ago
Pēteris Caune
ac4f1ca059
Log slow sendalerts.notify runs to stdout
5 years ago
Pēteris Caune
4a7074418a
Track the time spent sending notifications for each flip
5 years ago
Pēteris Caune
9f2638bf72
The sendalerts commands measures notification dwell time and reports it over statsd protocol. Experimental, may go away in a future commit.
5 years ago
Pēteris Caune
5d9944873c
Don't trigger "down" notifications when changing schedule interactively in web UI
5 years ago
Pēteris Caune
6bc4948d00
Removing obsolete comment: the index is defined in hc.api.models.Check.Meta
5 years ago
Pēteris Caune
f51a0a257e
Don't delete customer data in braintree when closing account.
Need customer data to stay in braintree until the end of each month for tax reports.
5 years ago
Pēteris Caune
e2fe2edcc1
Title tags for documentation pages.
5 years ago
Pēteris Caune
dbd21c325d
Docs: "HTTP API" page
5 years ago
Pēteris Caune
a276c24dd3
Docs overhaul WIP
5 years ago
Pēteris Caune
f41c78e40f
Serve the introduction page at /docs/
5 years ago
Pēteris Caune
50c8c153ea
Documentation in Markdown.
5 years ago
Pēteris Caune
7cf324872c
Replace the gear icon with three horizontal dots icon. Fixes #322 .
Add a Pause button in the checks list. Fixes #312
5 years ago
Pēteris Caune
cdad632082
Show sub-second durations with higher precision, 2 digits after decimal point. Fixes #321
5 years ago
Pēteris Caune
77033760f9
Make sure Check.last_ping and Ping.created timestamps match exactly
5 years ago
Pēteris Caune
58a118c494
Make Ping.body size limit configurable. Fixes #301
5 years ago
John Kristensen
819aa227e9
Increase allowable length of Matrix room alias
The existing 40 character limit prevents using the integration will
Matrix servers that might have a fairly lengthy hostname (ie.
'matrix.internal.example.com' would only allow 12 characters for the
room name or ID, and room IDs are 19 characters long).
Increasing the `max_length` to `100` is still fairly arbitrary but it
does match up with the `max_length` of the `name` field of the `Channel`
model and should cover most instances.
5 years ago
Pēteris Caune
b8108906f4
hc.api.views.bounce updates Channel.last_error
5 years ago
Pēteris Caune
c521b44d20
hc.api.views.bounce handles transient email bounces (logs error, does not disable the integration)
5 years ago
Pēteris Caune
c4edb415a2
Removing debug statement.
5 years ago
Pēteris Caune
012ad88bb3
createsuperuser management command requires an unique email address ( #318 )
5 years ago
Pēteris Caune
4ee2646539
Show a red "!" in project's top navigation if any integration is not working
5 years ago
Pēteris Caune
3649c500d2
Don't allow adding email integrations with both "up" and "down" unchecked
5 years ago
Pēteris Caune
38ed309a3c
Don't allow adding webhook integrations with both URLs blank
5 years ago
Pēteris Caune
84a4de32cc
Remove legacy webhook formats (newline-separated fields and the post_data key) from the Channel model
5 years ago
Pēteris Caune
6ebae33579
Fix "Send Test Notification" for webhooks that only fire on checks going up
5 years ago
Pēteris Caune
be286518b7
For webhook integration, validate each header line separately
5 years ago
Pēteris Caune
830681d8f8
Specify encoding when reading CHANGELOG.md. Fixes #314
5 years ago
Pēteris Caune
0d2c6217d3
Auto-submit the unsubscribe confirmation form only if signature is more than 5 minutes old. Idea from https://stackoverflow.com/questions/59281750/strategies-to-prevent-email-scanners-from-activating-unsubscribe-links/59381066#59381066
5 years ago
Pēteris Caune
bffb51357e
Add desc to hc.api.schemas.check
5 years ago
Bram Daams
1b3d7e8c0a
being able to set/update the description of a check when creating/updating using the api
5 years ago
Pēteris Caune
d6be955fa7
Silence stdout output from management commands during tests
5 years ago
Pēteris Caune
15ba415298
`senddeletionnotices` command skips profiles with recent last_active_date
5 years ago
Pēteris Caune
2a8e7ee766
Django 3.0
5 years ago
Pēteris Caune
f7496fb8cf
Add List-Unsubscribe-Post email header
5 years ago
Pēteris Caune
8d81d27af3
Unsubscribe links serve a form, and require HTTP POST to actually unsubscribe
5 years ago
Pēteris Caune
4ee92a44ff
Unsubscribe is CSRF exempt.
5 years ago
Pēteris Caune
f9c61dad23
Fix List-Unsubscribe email header value: add angle brackets
5 years ago
Pēteris Caune
1cdb6e6d1d
Don't set CSRF cookie on first visit. Signup is exempt from CSRF protection.
5 years ago
Pēteris Caune
22d4d55340
Added support for Shields.io badges. cc: #304 , #305
5 years ago
Pēteris Caune
838aee6bdd
Show Healthchecks version in Django admin header cc: #306
5 years ago
Pēteris Caune
3f19181028
"Filtering Rules" dialog, an option to require HTTP POST. Fixes #297
5 years ago
Pēteris Caune
0349a3997b
PagerDuty event payload does not need the "vendor" key.
5 years ago
Pēteris Caune
f6d36b3491
Alternate flow for setting up PagerDuty integration, without using PD Connect
5 years ago
Pēteris Caune
7c1b9c4b96
Rename "add_pd" to "add_pdc" (PagerDuty Connect).
5 years ago
Pēteris Caune
01955e4f99
Add MS Teams and Shell Commands to the list of integrations on Welcome page.
5 years ago
Pēteris Caune
98ba51f44f
Use hc.lib.string.replace for webhooks too.
hc.lib.string.replace only replaces placeholders that appear in the original template. It ignores any placeholders that "emerge" while doing string substitutions. This is done mainly to avoid unexpected behavior when check names or tags contain dollar signs.
5 years ago