The Honeybadger Changelog

Here's what's cooking at Honeybadger.

Automate Rootly incidents from Honeybadger alerts

Coordinating your incident response across multiple tools during a system outage can waste precious time. To help you move faster, we've integrated Honeybadger with Rootly. Rootly is an incident management platform that automates response workflows directly in Slack and other team communication tools.

Our integration automatically creates alerts in Rootly based on events from across your Honeybadger monitoring stack:

  • Error Tracking: New errors and error rate spikes
  • Uptime Monitoring: Site outages, recoveries, and SSL expiration warnings
  • Cron & Heartbeat Monitoring: Failed or missing scheduled jobs
  • Insights AlarmsCustom alerts from Honeybadger Insights

Screenshot of a Honeybadger error notification integrated within Rootly's incident management platform. The alert shows '#bkkQ9b [Ben's Shared Project/test] TestingException: This is a test error generated by Honeybadger' with status indicators including a green 'Resolved' badge, 'High' priority, timestamp showing '7 days ago', duration of '00:02:39', and 'Not noise' classification. On the right side are action buttons for 'View Details', 'Create incident', and additional options. The notification displays Honeybadger's logo alongside Rootly's interface elements. A Honeybadger alert in Rootly

From there, use Rootly's automated alert workflows to create and manage incidents with Honeybadger's rich diagnostic data.

How it works

Honeybadger sends events to Rootly via secure webhooks, automatically creating alerts with direct links back to Honeybadger for deeper investigation. We include detailed contextual data with each event that you can use to customize Rootly's alert workflows for your specific needs—whether that's automatically creating incidents for critical errors, routing alerts to particular teams, or triggering custom automations based on the type of issue detected.

When Rootly receives an alert from Honeybadger, you can manually declare an incident or configure Rootly's alert workflows to create incidents based on specific criteria automatically. Once an incident is created, Rootly takes over the orchestration—spinning up dedicated Slack channels, looping in the right responders, creating Zoom rooms, and providing step-by-step guidance for incident response.

Sending Honeybadger alerts to Rootly

Here's how to configure the integration:

  1. Navigate to your project's Settings → Alerts & Integrations page
  2. Select Rootly under "Add a project integration"
  3. In Rootly, create a Generic Webhook alert source named "Honeybadger" and copy the authorization token
  4. Paste the webhook token into Honeybadger's integration settings
  5. Optionally specify a target type and target ID for routing alerts
  6. Save and test the integration to send a sample event to Rootly

As a final step, you'll need to configure the Alert Content settings for your Rootly webhook alert source using these template variables:

  • Alert Title: {{ alert.data.title }}
  • Alert Description: {{ alert.data.description }}
  • Link to Alert: {{ alert.data.url }}

Honeybadger's Rootly integration is available for all Honeybadger accounts. Check out our Rootly integration docs for detailed setup instructions.

Elixir performance monitoring for Phoenix, Oban, and more

Introducing Elixir performance monitoring in Honeybadger!

A composite view of Oban, Phoenix, and Elixir application performance monitoring dashboards showing multiple monitoring interfaces layered together. The top portion displays a line graph tracking several metrics over time on March 28, with blue and red lines showing activity patterns throughout the day. Below are two performance analysis tables titled "10 Slowest Controller Actions" and "10 Slowest Ecto Queries" containing database query performance data. In the foreground are two overlapping dashboard cards: on the left, a "Phoenix" monitoring panel showing 9,913 requests with accompanying line graphs, and on the right, the "Oban" background job monitoring panel displaying 82,426 successful jobs and additional status counts (839 discarded, 798 snoozed, 8,273 failures). Both panels include time controls for "1d" and "3d" views in PDT timezone with edit buttons, presenting a comprehensive view of web application and background job performance metrics.

We've added three new features to Honeybadger Insights:

  1. A new Phoenix performance dashboard. Instead of creating a dashboard from scratch, select " Phoenix" from our list of automatic monitoring dashboards. The new dashboard allows you to monitor requests, slow controllers, Ecto queries, and more.
  2. A new Oban dashboard. We love Oban at Honeybadger and thought it would be the perfect companion to the Phoenix dashboard (the first of many useful dashboards, we hope!). The Oban dashboard gives you a quick overview of your Oban performance, including job counts by status, worker stats, and slow jobs.
  3. Elixir & Phoenix performance instrumentation. Our Hex package now automatically sends performance events and metrics (via telemetry) from Phoenix and other popular libraries. The new instrumentation powers your dashboard, but you can also use our query language (BadgerQL) to dig into the data yourself, which creates some exciting possibilities.

To use these features, you'll need to upgrade to version ~> 0.24 of the the honeybadger Hex package and enable a config option in your config.exs:

config :honeybadger,
  insights_enabled: true

Honeybadger automatically instruments the following libraries when they are available:

  • Ecto: Database queries
  • Plug/Phoenix: HTTP requests
  • LiveView: Phoenix LiveView lifecycle events
  • Oban: Background job processing
  • Absinthe: GraphQL query execution
  • Finch: HTTP client requests, often used by other libraries like Req
  • Tesla: HTTP client requests

You can also customize the default dashboards and send custom logs and events to Honeybadger — read the full blog post to learn more.

Sync Honeybadger alerts with incident.io

When incidents strike, every second counts. That's why we're excited to announce a new integration with incident.io, the modern incident management platform that helps teams resolve production issues faster—just like Honeybadger!

Once enabled, Honeybadger will automatically create and resolve alerts in incident.io based on events from your Honeybadger projects, including:

  • Error Tracking: New errors and error rate spikes
  • Uptime Monitoring: Site outages and recoveries
  • Cron & Heartbeat Monitoring: Missing or reporting check-ins
  • Insights Alarms: Custom alerts from your BadgerQL queries

Screenshot of a Honeybadger error alert integrated within incident.io's incident management platform. The alert shows '[My Private Project/test] TestingException: This is a test error' that occurred 19 hours ago. The notification displays the text 'Honeybadger' next to an HTTP icon and is marked with an 'Urgent' priority indicator. A red dot on the left indicates an unread or active alert status within the incident.io interface. A Honeybadger error notification in incident.io

How it works

We use incident.io's alert sources to intelligently deduplicate events, ensuring your team isn't overwhelmed by duplicate alerts. When an issue is resolved in Honeybadger, we automatically resolve the corresponding alert in incident.io, keeping your incident status accurate without requiring manual updates.

Each alert includes:

  • A descriptive title with the issue details
  • Direct links back to Honeybadger for investigation and resolution
  • Smart deduplication keys to prevent alert fatigue
  • Contextual metadata about the source of the issue

Getting started

Setting up the integration is simple:

  1. Navigate to your project's Settings → Alerts & integrations page
  2. Select incident.io under "Add a project integration"
  3. Create an API key in incident.io with these permissions:
    • Create incidents
    • Edit incidents
    • Create and manage on-call resources
  4. Enter your incident.io API key in Honeybadger
  5. Give your alert source a descriptive name
  6. Save and test the integration

Honeybadger will automatically create and configure the alert source in incident.io for you without any manual setup required on their end.

This integration is available immediately for all Honeybadger accounts. For more details on configuring incident.io alerts, check out our integration docs.

Get Honeybadger alerts in Zulip team chat

Teams using Zulip for team chat can now receive Honeybadger alerts directly in their Zulip channels. Zulip's unique topic-based threading makes it easy to keep error discussions organized and accessible, even across different time zones and async work schedules.

Honeybadger's integration automatically sends notifications to your configured Zulip channel and topic, including:

  • Error Tracking: New errors and error rate spikes
  • Uptime Monitoring: Site outages, recoveries, and SSL expiration warnings
  • Cron & Heartbeat Monitoring: Missing scheduled jobs and check-ins
  • Insights Alarms: Custom alerts from Honeybadger Insights

Honeybadger generates formatted messages that include essential details about each event, such as project name, environment, revision information, and direct links to the Honeybadger dashboard for rapid troubleshooting and resolution. The integration uses Zulip's incoming webhook bot feature to deliver messages to your team's topics and channels:

"Screenshot of a Honeybadger error notification integrated within Zulip team chat. The notification shows the Honeybadger logo with a timestamp of 3:09 PM. The alert displays 'TestingException: This is a test error generated by Honeybadger' with details including Project: My Private Project, Environment: test, and a clickable link to the full error details at http://app.honeybadger.test/projects/4/faults/123. The notification appears as a formatted message card within the Zulip chat interface. A Honeybadger error notification in Zulip

How to integrate Zulip with Honeybadger

  1. In your Zulip organization, go to Settings → Bots and create a new Incoming Webhook Bot
  2. Copy the bot's email address and API key
  3. In Honeybadger, navigate to your project's Settings → Alerts & integrations page
  4. Select Zulip from the list below "Add a project integration"
  5. Fill in your Zulip domain and bot credentials, and specify which channel and topic should receive alerts
  6. Choose which notification types you want to receive and save the integration

You can test the setup using the "Test this integration" button to ensure everything works before going live.

The new Zulip integration is available immediately for all Honeybadger accounts. Check out our Zulip integration docs for detailed setup instructions.

Insights Alarms

Alarms bridge the gap between data and action, transforming any query into an actionable alert that notifies your team. Honeybadger Insights gives you granular control over monitoring without deploying new instrumentation—write a query, set a threshold, and stay ahead of issues before they impact users.

A monitoring dashboard titled "Slow requests" showing system performance over time. The status shows "ok" with "Checked 5 min ago - Next in < 1 min". The time range displays "1h" to "now" in PST timezone. The line graph shows no slow requests from 08:20 to 08:55, then a sharp increase at 09:00 to 1, peaking at 09:05 with a value of 3 (marked by a red dashed threshold line), then decreasing to 2 by 09:10. The timeline at the bottom shows mostly green status with a red segment around 09:05, indicating a brief period of performance issues.

You can send alerts to Slack, PagerDuty, or any of Honeybadger’s many 3rd-party integrations—giving you incredible flexibility when notifying your team and choosing when and how to respond.

To get started, head over to the new Alarms tab in your Honeybadger project to create your first alarm:

A monitoring dashboard showing the "Alarms" section of an application performance monitoring tool. The navigation menu at the top displays multiple monitoring options: Errors, Insights, Dashboards, Alarms (currently selected), Uptime, Check-Ins, Deployments, Reports, and more options. The main content area shows an "Alarms" heading with a "+ Create Alarm" button in the top right corner. Listed below is one active alarm called "Slow requests" with a green status indicator, showing it was "Last checked 42 min ago, next check 37 min."

Read our announcement blog post and check out the developer docs to learn more.

Insights Alarms are available on the Business plan.

Find events with request ID

We added a new "find events with request ID" option to the Insights data context menu for request_id fields. This is especially useful when exploring your application events and you find a request that you want to check out.

A log monitoring interface showing detailed request information with timestamp and JSON preview columns. The expanded view displays HTTP status 200 and a request ID, with a context menu opened over the request ID field. The menu is labeled "Request ID" with multiple options including "find events with request ID" (highlighted with an orange arrow), "add request_id to fields," "count by request_id," "request_id == ?", "parse request_id/?/", an exact match query option for the specific request ID, and "copy to clipboard." Below the expanded section are multiple log entries with timestamps from March 2025, showing various event types including statistics for a server application with their corresponding durations and hostnames.

Clicking the option replaces the current Insights query with the BadgerQL for finding a set of correlated events for that request:

fields @ts, @preview
| filter request_id::str == "$value"
| sort @ts

EU data residency

If your company has EU data residency requirements, you can now use all of Honeybadger's powerful application performance monitoring tools with the peace of mind that your customer data resides in the European Union.

We've launched a new dedicated EU Honeybadger region that allows customers to store their application performance monitoring and error tracking data entirely within the EU. This service operates from AWS's eu-central-1 region in Frankfurt, Germany, and is available at eu-app.honeybadger.io.

Accounts within Honeybadger's new EU region are purchased separately, allowing you to choose different tiers depending on your usage between our U.S. and EU regions.

Existing customers can create a new EU account without changing their current U.S. account, and new customers can choose their preferred region during signup.

All Honeybadger accounts come with our standard 30-day free trial, and the pricing is the same across both regions. To get started, sign up for a new Honeybadger EU account.