The Honeybadger Changelog

Here's what's cooking at Honeybadger.

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.

Explore error tracking data in Honeybadger Insights

One of the best ways to get started with Honeybadger Insights is to use it with your existing Honeybadger error tracking data—which we include for free with every error tracking plan.

Sometimes you want to know something about a particular error, how many errors have occurred with a specific bit of context data, what else was happening around the time the error occurred, etc.

To make it easier to answer these questions quickly, we’ve added Insights context menus to the error detail page. When you hover over any Insights-enabled field, you’ll notice that the value is highlighted. Click to open a context menu with common Insights operations for that field.

The menu options change based on the type of data (for example, if it’s a number, you’ll see a count operation). When you select an option it opens the query in Insights, making it easy to explore from there.

View an error in Honeybadger to try it out.

Performance monitoring for Laravel

Introducing Laravel performance monitoring in Honeybadger!

Laravel/Statamic Performance dashboard in Honeybadger, showing various charts and metrics over a 7-day period. Charts include request counts, response distributions, job durations, response codes, and tables for slowest controllers and requests.

We've added two new features just for Laravel developers:

  1. A new Laravel performance dashboard. Instead of creating a dashboard from scratch, select “ Laravel” from our list of curated monitoring dashboards. The new dashboard allows you to monitor requests and background jobs, slow requests and queries, and more.
  2. Laravel performance instrumentation. Our composer package now automatically sends performance events and metrics from Laravel. The new instrumentation is what powers your dashboard, but you can also use BadgerQL to dig into the data yourself.

To use these features, you'll need to upgrade to version 4.2.x of the honeybadger-laravel composer package and enable a config option in config/honeybadger.php:

  'events' => [
      'enabled' => true
  ]

You can also customize the default dashboard and send your application logs to Honeybadger — read the full blog post to learn more.