Commit graph

629 commits

Author SHA1 Message Date
Pēteris Caune
ca392c07ce
Eliminate jQuery usage in the login page 2022-06-08 09:46:51 +03:00
Pēteris Caune
b19ddab1bd
Add Gotify integration
Fixes: #270
2022-06-01 16:13:41 +03:00
Pēteris Caune
842f0c3e16
Improve CSS in Channel and Notification admin 2022-04-09 17:16:10 +03:00
Pēteris Caune
a3d1bc7386
Implement the "started" progress spinner in the details pages 2022-04-08 10:56:36 +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
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
7ee64893b9
Optimize CSS 2022-03-04 11:36:32 +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
5ae85f850c
Fix JS error after copying a code snippet 2022-02-04 17:05:45 +02:00
Pēteris Caune
ca93e95632
Eliminate bootstrap's list-group 2022-02-01 09:06:35 +02:00
Pēteris Caune
c2d6799969
Optimize PNG files with oxipng 2022-01-29 17:17:21 +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
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
9e36eb5fcc
Remove the "welcome" landing page
Redirect unauthenticated users to the sign in page
instead. Rationale:

- The content on the welcome page is what often belongs
  to a separate "marketing site". The marketing content
  is of no use on self-hosted instances, which typically
  have new signups disabled and are for internal use only
- (the real reason, let's be honest) a number of
  self-hosted instances are accessible over the public
  internet. Search engines index the nearly identical
  landing pages and see them as duplicated content.
2021-11-10 11:59:55 +02:00
Pēteris Caune
4c79021f25
Update screenshots 2021-11-06 15:56:44 +02:00
Pēteris Caune
22503bc554
Update screenshots 2021-11-06 15:42:21 +02:00
Pēteris Caune
5cd3e62d94
Update screenshots 2021-11-06 15:38:24 +02:00
Pēteris Caune
71ba57e46a
Update screenshots 2021-11-06 15:30:45 +02:00
Pēteris Caune
3b4fe525f8
Update screenshots 2021-11-06 15:09:31 +02:00
Pēteris Caune
e1b601928f
Fix button outlines in chrome 2021-11-04 16:10:50 +02:00
Pēteris Caune
7e08e3a938
Fix dark mode bug in the timezone dropdown 2021-11-04 16:04:17 +02:00
Pēteris Caune
9deb61b3e1
Hide the spinner buttons in cron dialog, grace time field 2021-11-04 15:58:16 +02:00
Pēteris Caune
e0d2f36928
Improve period and grace controls, allow up to 365 day periods
Fixes: #281
2021-11-04 15:44:51 +02:00
Pēteris Caune
cee023063b
Fix JS regression in cron preview 2021-10-14 15:22:47 +03:00
Pēteris Caune
bee0512d80
Fix dark mode bug in button groups, remove button outlines in Chrome 2021-10-06 16:46:01 +03:00
Pēteris Caune
28d15d7bf2
Fix dark mode bug in the "Set Password" screen 2021-10-01 13:36:37 +03:00
Pēteris Caune
5fe4a60b30
Upgrade to jQuery 3.6.0 2021-10-01 13:12:20 +03:00
Pēteris Caune
148894bd9e
Upgrade to Bootstrap 3.4.1 2021-10-01 12:21:54 +03:00
Pēteris Caune
9299ee4516
Improve response code descriptions in Ping API docs 2021-09-15 13:30:19 +03:00
Pēteris Caune
be66ec73e5
Add the slug-based endpoints in Ping API docs 2021-09-15 11:39:05 +03:00
Pēteris Caune
0134077bd0
Simplify JS 2021-09-14 09:56:12 +03:00
Pēteris Caune
3dfdbc09ca
Add ability to create/revoke individual keys 2021-09-09 14:55:17 +03:00
Pēteris Caune
5b9008e321
Implement alternative ping URLs, WIP 2021-09-09 09:32:10 +03:00
Pēteris Caune
5fafc871dd
Fix unwanted text wrapping in the URL cell 2021-08-26 17:24:04 +03:00
Pēteris Caune
3f078e6cda
Optimize HTML in the "list of checks" page
In a project with ~300 checks,

* HTML size (uncompressed) before: 772KiB
* HTML size (uncompressed) after: 703KiB
2021-08-26 17:11:56 +03:00
Pēteris Caune
2c662dac20
Fix HTML validation issues 2021-08-26 12:02:09 +03:00
Pēteris Caune
252acd0a83
Fix dark mode bug 2021-08-23 10:57:03 +03:00
Pēteris Caune
f424d14d83
Remove obsolete CSS vendor prefixes 2021-08-19 11:51:43 +03:00
Pēteris Caune
6b59bbe2bc
Remove unused CSS 2021-08-19 11:30:58 +03:00
Pēteris Caune
6ef1a9a01d
Remove obsolete CSS 2021-08-19 11:21:46 +03:00
Pēteris Caune
eb25cde241
Simplify jumbotron CSS 2021-08-18 16:36:09 +03:00
Pēteris Caune
234b681df8
Improve docs, addd "Concepts" section
cc: #547
2021-08-12 09:30:45 +03:00
Pēteris Caune
b43612806f
Fix dark mode bug in selectpicker widgets 2021-08-10 16:47:47 +03:00
Pēteris Caune
ca3afa33f9
Add auth method selection step
This has dual purpose:

* if user has both WebAuthn and TOTP set up, they can choose
  between the two as equal options.
* we initiate WebAuthn flow only after an explicit user action
  (button press). This may help with authentication failures
  on recent MacOS, iOS and iPadOS versions [1]

[1] https://support.yubico.com/hc/en-us/articles/360022004600-No-reaction-when-using-WebAuthn-on-macOS-iOS-and-iPadOS
2021-08-05 16:27:06 +03:00
Pēteris Caune
222722569e
Add support for 2FA using TOTP
Fixes: #354
2021-07-30 16:43:23 +03:00
Pēteris Caune
0d9d094882
Update docs with the Manager role 2021-07-26 15:55:08 +03:00
Pēteris Caune
dfa6f404e6
Improve the "Invite a Team Member" dialog 2021-07-26 15:21:45 +03:00