Changelog

All the latest features, fixes and work to OpenStatus.

Password-protected status page

Password-protected status page

You can now protect your status page with a password. This will hide the page from the public and only allow access to users with the password.

You can enable the password protection from the status page within the Visibility settings. You will be able to:

  • Enable the feature with a simple checkbox to easily turn it on and off
  • Set your password
  • Share the protected page with a ?authorize=your-password query parameter to auto-complete the password field

This feature is available on the Starter plan and above.

Status Page SVG Badge

Status Page SVG Badge

We have added a new feature to embed the status of your service everywhere.

Just copy the following code and paste it into your website or GitHub README:

<img src="https://YOUR-SLUG.openstatus.dev/badge" />

And it will look like this:

Public Monitors

Public Monitors

You can now change the monitors visibility to public. This will allow you to share the monitor's metrics (the overview page) with your users. The period is restricted to 1d and 7d for now.

The monitor can be accessed either by the public URL or/and by embedding the monitor within a status page.

You can enable public mode from the monitor Danger section setting.

Website screenshots for incidents

Website screenshots for incidents

We want to provide you with as much context as possible when an incident occurs. That's why we've added website screenshots to incidents.

When creating an incident, we capture a website screenshot for added context. We also take a screenshot upon resolving the incident to see the website post-resolution.

Request assertions

Request assertions

Not all requests should return a 200 status code to be successful. Sometimes you want to assert on the status code of a request. For example, you might want to check that a request returns a 404 status code when a resource is not found.

You can now do this with OpenStatus when you configure your monitor.

Monitor Tags

Monitor Tags

You can now create tags for your monitors to easily categorize them. Tags can be used to filter monitors on the dashboard and in the monitor list.

Create, update or delete a tag via your monitor settings.

Status Page Subscribers

Status Page Subscribers

When visiting your status page section, you will find a list displaying all individuals who have subscribed to receive updates from your status page.

This feature enables you to easily identify and manage the subscribers who are following your page for notifications and alerts regarding updates on your services.

Auto Resolved Incidents

Auto Resolved Incidents

We have added auto-resolved incidents to the incident management feature. Now, once your endpoint is back up and running i.e. more than 50% of the regions are not failing, the incident will be automatically resolved. The time between the creation and resolution of the incident will be marked as downtime on the status page.

Additionally, the calculated p95 latency over a day has been removed. It is costly to calculate and was not providing much value.

Instead, we are thinking of adding a chart that shows the latency of the last X days/hours. If you have ideas, let us know!

Dashboard Metrics Card

Dashboard Metrics Card

You can now see more insights into your services with the new metrics card on the monitor's overview.

Choose a period and see the: uptime percentage, number of errors, number of total requests, average, p99, p95, p90, and p75 response times - and compare the metrics with the previous period.

You'll also notice that you can now filter the charts by region and combine or split the regions separately for simpler comparison.

Additionally, we've updated the monitor settings section to improve the UI/UX.

So go to your dashboard to check it out!

Terraform Provider

Terraform Provider

We are excited to announce the release of the Terraform provider for OpenStatus. This provider allows you to manage your Grafana Cloud resources using Terraform, enabling you to define and manage your OpenStatus resources as code.

Here's the link to the: OpenStats Terraform Provider

Checker Playground

Checker Playground

You can now test your API or website from multiple regions around the world and experience the performance of your application from the different continents.

Learn more about dns, tls, ttfb and more metrics that are collected by the checker.

Go to the Playground to test your endpoint.

But there is more: use the https://checker.openstatus.dev/ping API endpoint to get the metrics by yourself.

For example:

curl --request POST \
  --url https://checker.openstatus.dev/ping/ams \
  --header 'Content-Type: application/json' \
  --header 'x-openstatus-key: <YOUR_API_KEY>' \
  --header 'prefer-fly-region: ams' \
  --data '{
  "url": "https://api.openstatus.dev/ping",
  "method": "GET"
}'

Read more about the Checker API in our docs.

Latency quantiles

Latency quantiles

You can now refine your latency data more effectively with quantiles: p99, p95, p90, and p75. The average (avg) has been retained.

The <Tracker /> data on your status pages now displays the p95 quantile instead of the average.

Furthermore, the /monitors layout has been updated. The data table has its dedicated tab to prevent loading excessive data at once, along with the edit form. The pause button is also now more quickly accessible.

Invidivual Status Report Page

Invidivual Status Report Page

Every created status report now has its own page. That will make it easier to share the status report with your team and across your users.

Additionally, we've addded a neutral blue color to the tracker whenever a status report has been published.

Status Update Subscriber

Status Update Subscriber

You can now subscribe to pro plan status updates via email.

As a subscriber, we require you to verify your email address to avoid spam. You can do this by clicking the link in the email we send you after you subscribe.

Team invites

Team invites

As a Pro plan user, you can now invite you favorite team members to your workspace and collaborate on your project together.

Golang monitor checker

Golang monitor checker

The endpoint health checker has been improved to be more stable and reliable with Go. In the past, we have been experiencing missing data endpoints and longer request times for some regions.

In addition to that, we have renamed the Incidents to Status Reports to easily distinguish between internal incidents and external reports.

The API endpoint has also moved from /v1/incidents to /v1/status_reports. Read more in the docs.

Dark mode support

Dark mode support

You can now use dark mode on the website, after a long awaited pull request #73 has been merged.

The default theme will still be light mode. You can change the theme in the footer of the website.

Get alerted on your cell phone

Get alerted on your cell phone

You can now receive alerts on your cell phone via SMS when your monitor is done. It's a great way to get notified when your monitor is done, even if you don't have access to your email.

It's a paid feature, so you'll need to upgrade your account to use it.

Happy monitoring!

Slack and Discord notifications

Slack and Discord notifications

We have just released a new feature that allows you to receive notifications in Slack or Discord when your monitor is down.

Thanks Kelvin for the help πŸ”₯

Expect more integration to come soon!

Multi regions monitoring by default

Multi regions monitoring by default

We have migrated our backend to fly.io and we have enabled multi regions monitoring by default for every monitor at no extra costs.

Here are the list of regions we are monitoring from:

  • ams - Amsterdam, Netherlands - πŸ‡³πŸ‡±
  • iad - Ashburn, Virginia, USA - πŸ‡ΊπŸ‡Έ
  • jnb - Johannesburg, South Africa - πŸ‡ΏπŸ‡¦
  • hkg - Hong Kong, Honkg Kong - πŸ‡­πŸ‡°
  • gru - Sao Paulo, Brazil - πŸ‡§πŸ‡·
  • syd - Sydney, Australia - πŸ‡¦πŸ‡Ί

Happy monitoring!

Response Time Charts

Response Time Charts

You can now assess your monitor's response time using the new charts and get a better overview of your monitor's performance.

Powered by tremor.so.

Status Widget

Status Widget

You can now access the status of your status page via a public api endpoint. This allows you to build your own custom status widget with your unique :slug.

$ curl https://api.openstatus.dev/public/status/:slug

You can find the documentation here.