Pēteris Caune
087ed0ac12
Improve Matrix notification template
2022-04-04 13:38:40 +03:00
Pēteris Caune
1b2defa6ee
Optimize HTML output in /checks/<uuid>/log/
2022-04-04 11:11:55 +03:00
Pēteris Caune
580eaceeb5
Optimize HTML output in /checks/<uuid>/log/
...
* Don't use 'date' and 'time' CSS classes in HTML output
* Replace the span.ua-body CSS class with code tags
2022-04-04 10:24:31 +03:00
Pēteris Caune
1d20be94ff
Optimize HTML output in /checks/<uuid>/log/
...
* Simplify the "n" cell
* Don't send details URLs, construct them on client side
* Strip microseconds in timestamps
2022-04-04 09:51:07 +03:00
Pēteris Caune
e11e8587a0
Tweak wording in the "check limit reached" message
2022-04-01 18:29:27 +03:00
Pēteris Caune
a6e52bc254
Tweak wording in the "check limit reached" message
2022-04-01 14:36:56 +03:00
Pēteris Caune
6958a9e898
Add a "Download Original" link in the "Ping Details" dialog
2022-03-16 17:31:01 +02:00
Pēteris Caune
fd15302d2a
Improve the loading state of the "Ping Details" dialog
...
If the "Ping details" dialog takes more than ~300ms to load,
show an animated progress indicator.
Also, move the loading code to a ping_details.js file
to reduce code repetition.
2022-03-16 13:51:26 +02:00
Pēteris Caune
2c4b57fa87
Tweak title
2022-03-15 11:10:26 +02:00
Pēteris Caune
920166032f
Fix typo
2022-03-09 16:51:13 +02:00
Pēteris Caune
b6530a0027
Update docs with the new S3_ environment variables
2022-03-09 16:47:43 +02:00
Pēteris Caune
16a2cd204e
Fix unwanted localization of period and grace values
...
cc: #617
2022-03-09 09:13:09 +02:00
Pēteris Caune
5774757843
Add handling for missing S3 objects
2022-03-04 12:48:28 +02:00
Pēteris Caune
82f3b0a046
Fix ping_details to run get_body() only once
2022-03-04 12:37:43 +02:00
Pēteris Caune
7ee64893b9
Optimize CSS
2022-03-04 11:36:32 +02:00
Pēteris Caune
05bb80130b
Add support for storing ping bodies in S3-compatible object storage
...
This is an initial, minimal implementation. It is currently
missing: error handling, timeouts for S3 operations, documentation.
cc: #609
2022-02-28 11:51:04 +02:00
Pēteris Caune
6755935322
Add task-mon to 3rd party resources
2022-02-28 09:53:09 +02:00
Pēteris Caune
5ecd625c0b
Add Ping.body_raw field for storing body as bytes
2022-02-25 16:50:54 +02:00
Pēteris Caune
704ced868d
Add a pinging example using axios
2022-02-21 18:06:21 +02:00
Pēteris Caune
e9c99ab711
Update 3rd party resources, remove inactive library
2022-02-21 10:55:23 +02:00
Pēteris Caune
ec4b5b05ed
Fix language
2022-02-16 16:01:07 +02:00
Pēteris Caune
6ae88a16b8
Fix special character escaping in Zulip notifications
2022-02-09 10:39:29 +02:00
Pēteris Caune
934f2e7959
Fix special character escaping in VictorOps notifications
2022-02-09 10:33:58 +02:00
Pēteris Caune
1e02208422
Fix special character escaping in PagerTree notifications
2022-02-09 10:06:41 +02:00
Pēteris Caune
3f521b16f7
Make email non-editable in "Invite Member" when team limit reached
...
There is a specific limit of how many other users a given user
can invite in their projects (depends on the plan they are on).
When the limit is reached, the user cannot invite *new* users
in their projects, but they can still invite team members
from one project into another project. In other words, we count
the number of unique invited users, not the number of memberships.
There was an UI bug in the "Invite a Team Member" dialog. The
dialog has an editable "Email" text field. When an user has reached
the team limit, and they open the "Invite" dialog, they could
enter a new user's email address in the Email field and try to invite
them. The server would refuse to exceed the team limit and would
return a plain HTTP 403 page. This is of course confusing to the
end user.
The fix is to show "Email" as a text field only if the user has
not yet exceeded their team size. If they have, then show "Email"
as non-editable text.
2022-02-04 20:43:17 +02:00
Pēteris Caune
a2e8e31c31
Fix special character escaping in Trello notifications
2022-02-04 20:00:54 +02:00
Pēteris Caune
6539173a0f
Fix special character escaping in LINE Notify notifications
2022-02-04 15:16:56 +02:00
Pēteris Caune
d5103a8231
Disable special character escaping in Pushbullet notifications
2022-02-04 15:02:15 +02:00
Pēteris Caune
d38ebee06c
Disable HTML escaping in Spike.sh notifications
2022-02-04 14:27:02 +02:00
Pēteris Caune
b56f27e4e2
Improve PagerDuty notifications
...
- Include additional data in the "details" key
- Don't escape HTML characters in the "description" field
cc: #600
2022-02-04 10:36:33 +02:00
Pēteris Caune
14e77f0acc
Disable HTML escaping in Pushover notification titles
...
Fixes : #606
2022-02-04 10:04:07 +02:00
Pēteris Caune
ca93e95632
Eliminate bootstrap's list-group
2022-02-01 09:06:35 +02:00
Pēteris Caune
622755f7aa
Improve the X-Forwarded-Proto note
...
cc: #597
2022-01-24 15:58:24 +02:00
Pēteris Caune
e5ac8d7dbc
Update the "Add TOTP" form to display plaintext TOTP secret
...
Fixes : #602
2022-01-24 15:17:48 +02:00
Pēteris Caune
15be40ce6b
Add note about X-Forwarded-Proto
...
cc: #597
2022-01-17 11:34:06 +02:00
Pēteris Caune
82663a2a52
Update Signal integration to use JSON RPC over UNIX socket
2022-01-13 18:12:33 +02:00
Pēteris Caune
24a36beb77
Update email bounce handler to mark email channels as disabled
...
User can re-enable a disabled email channel by editing it
(in the Integrations page, click the "Fix..." button).
Fixes : #446
2022-01-13 12:10:08 +02:00
Pēteris Caune
6805d75a29
Bump the min. Python version to 3.8 (as required by Django 4)
2022-01-05 16:13:49 +02:00
Pēteris Caune
a155f40861
Upgrade to Django 4
...
Replace usages of pytz with zoneinfo, upgrade to cronsim==2.0,
which is compatible with zoneinfo.
2022-01-05 16:01:48 +02:00
Pēteris Caune
d15ea01077
Bump the minimal Python version from 3.6 (EOL) to 3.7
2022-01-05 14:25:07 +02:00
Pēteris Caune
7317adc7f7
Refactor transport classes, add Channel.disabled field
...
- Refactor transport classes to raise exceptions
on delivery problems, instead of returning error
message as string. Exceptions can carry extra meta
information (see TransportError.permanent field, see
MigrationRequiredError subclass). I considered attaching
the extra information to strings by subclassing str, but
using exceptions felt cleaner and less hacky.
- Add Channel.disabled field, for disabling integrations
on permanent errors. For example, if Slack returns
HTTP 404, we will now mark the integration as disabled
and will not make requests to that Slack endpoint again.
2022-01-05 09:46:39 +02:00
Pēteris Caune
ee8cd29f63
Remove prunepings mention from selfhosted docs
...
cc: #591
2022-01-03 10:09:09 +02:00
Pēteris Caune
d8f1659e45
Implement Telegram group to supergroup migration
...
Fixes : #132
2021-12-30 11:54:02 +02:00
Pēteris Caune
abb7bc7150
Add support for Telegram channels
...
To make this work, existing installations must re-run
the "settelegramwebhook" management command.
Fixes : #592
2021-12-28 18:50:06 +02:00
Pēteris Caune
cc3a402042
Remove site_scheme template tag, it was used in a single template
2021-12-10 13:27:20 +02:00
Pēteris Caune
1da1a02be4
Add "The following checks are also down: ..." in Signal notifications
2021-12-10 11:30:48 +02:00
Pēteris Caune
5943c8017a
Improve formatting in pushover_message.html
2021-12-10 11:15:59 +02:00
Pēteris Caune
336c55e601
Implement "linemode" tag, improve formatting in telegram_message.html
2021-12-09 17:45:52 +02:00
Pēteris Caune
d317b8e38e
Add a size limit for the "The following checks are also down" section
2021-12-08 16:58:01 +02:00
Pēteris Caune
307dfbb99e
Add "The following checks are also down: ..." in Telegram notifications
2021-12-08 16:06:08 +02:00