Changelog

Improving AppSignal, one deploy at a time.

Mar 09, 2026

HTTPoison instrumentation

Elixir2.17.0

Added

  • Add HTTPoison instrumentation. HTTP requests made with HTTPoison will appear as request.httpoison events on your performance samples' event timeline.

    HTTPoison does not emit telemetry events, so the instrumentation is opt-in. Use Appsignal.HTTPoison in place of HTTPoison when making requests, or replace use HTTPoison.Base with use Appsignal.HTTPoison.Base for custom client modules. Response types (%HTTPoison.Response{}, %HTTPoison.Error{}, etc.) are unchanged.

Changed

  • Bundled certificates have been updated.

View the Elixir package v2.17.0 changelog for more information.

Nov 20, 2025

LiveComponent improvements

Elixirphoenix 2.8.0

Added

  • Report LiveComponent traces and events separately from LiveView traces and events.

    Traces in AppSignal representing updates and event handlers in components will no longer be represented as calls to the view in which the component is mounted, and their events will be part of the live_component group.

    This makes it possible to obtain performance measurements for each component individually, instead of grouped by the view that mounts the component.

  • Group samples for calls to handle_event/3 in LiveView and LiveComponent by the event that is being handled.

View the Elixir for Phoenix package v2.8.0 changelog for more information.

Jun 18, 2025

Customize namespaces through Plugs for Absinthe routes

Elixir2.15.9

Changed

  • Allow for more customization of trace namespaces during the trace's lifetime. Previously, it was not possible to customize the namespace of Absinthe traces before the Absinthe instrumentation had run. This is now possible, as the Absinthe instrumentation will only set the namespace if it has not been set already.

View the Elixir package v2.15.9 changelog for more information.

May 12, 2025

Improve Oban job result reporting

Elixir2.15.7

Changed

  • Update the result attribute reported for Oban jobs. Instead of it including the job's whole return value, it only contains the Oban job control value: :ok/:error/:discard/:cancel/:snooze. The reason for a discard, cancel, error or snooze result will be stored in the new result_reason attribute. Any :ok result reasons and unexpected result values are ignored. This is to avoid storing sensitive data in the attributes and to make it easier to filter by job control value in the interface.

View the Elixir package v2.15.7 changelog for more information.

May 05, 2025

Report Oban's configuration prefix and other improvements

Elixir2.15.5

Added

  • Report Oban's configuration prefix value, if present, as a tag in Oban job samples. Thanks to @tfwright for suggesting and implementing this feature.

Changed

  • Remove redundant cron check-in pairs. When more than one pair of start and finish cron check-in events is reported for the same identifier in the same period, only one of them will be reported to AppSignal.

View the Elixir package v2.15.5 changelog for more information.

Mar 20, 2025

Add mix task to check if the extension install succeeded

Elixir2.15.3

Added

  • Add a mix task to check the extension install.

    Run mix appsignal.check_install to see if the NIF and agent were successfully installed. If not, it will return with exit code 1. Use this in your CI or build step to check if AppSignal was installed correctly before deploying or starting your application.

Fixed

  • Fix an issue where the check-in scheduler would crash when failing to send a check-in due to a network error.

View the Elixir package v2.15.3 changelog for more information.

Mar 11, 2025

Delay agent reboots

Elixir2.14.1

Changed

  • Delay and eventually halt agent reboots by the extension.

    The AppSignal extension is responsible for booting the AppSignal agent. If communication with the agent is lost, the extension is responsible for rebooting it.

    In certain scenarios, such as when several processes with different AppSignal configurations are misconfigured to share the same working directory, the processes' extensions can enter a loop of rebooting and killing each others' agents. These short-lived agents may then attempt to repeatedly send pending payloads to AppSignal in quick succession.

    This change causes the extension to delay each reboot of its agent by one additional second, and to no longer attempt to reboot the agent after the tenth reboot, slowing down and eventually breaking this loop.

View the Elixir package v2.14.1 changelog for more information.

Start your free trial

Don’t let the bad bugs bite. Try AppSignal for free.

AppSignal offers a 30-day free trial, no credit card is required. All features are available in all plans. Start monitoring your application in just a few clicks!