Changelog

Improving AppSignal, one deploy at a time.

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.

Nov 17, 2025

Markdown support for status pages and MCP updates

Added

  • Add support for markdown on the AppSignal status pages. You can now use markdown in the main description, and status updates.
    AppSignal Status page markdown example
  • Add get_triggers MCP Tool. This tool exposes all the anomaly detection triggers and is in preparation for the create/update trigger tool.
  • Add get_app_resources MCP Tool. This tool exposes multiple application resources such as users, namespaces, and dashboards. It will be the home of application resources that do not need any additional filtering.

Removed

  • Remove get_users MCP tool in favor of get_app_resources.
  • Remove get_namespaces MCP tool in favor of get_app_resources.
Oct 17, 2025

Improvements to our internal logger

Ruby4.7.5

Fixed

  • Fix an issue with loggers not supporting a formatter on Rails boot. This will prevent the AppSignal logger config from running into an error if the logger configuration is added to config/application.rb or one of the environments in config/environments/.
  • Do not log long (error) messages to the internal AppSignal log. If an error like ActionController::BadRequest occurred and the error message contained the entire file upload, this would grow the appsignal.log file quickly if the error happens often. Internal log messages are now truncated by default.

View the Ruby gem v4.7.5 changelog for more information.

Oct 15, 2025

UI Fixes and Search Improvements

Fixed

  • Add a fix for a minor UI bug in the PHP and Go OpenTelemetry app installation flows.
  • Ensure that in the UI, we handle the alert openedAt value being null.
  • Remove the leading and trailing whitespace when submitting a search query.
Oct 15, 2025

Auto detect log format, support ElasticSearch spans

Node.js3.7.2

Added

  • Add a log format option for autodetection the log format.
  • Add support for native OpenTelemetry spans from @elastic/transport package in Node.js.

Changed

  • Detect the log format automatically. We now detect if a log line is in the JSON, Logfmt, or plaintext format. No further config needed when calling our logger, like so:

    Shell
    const logger = Appsignal.logger("app"); logger.info("message");

Fixed

  • Fix 'unknown' events being reported for some HTTP routes.

View the Node.js package v3.7.2 changelog for more information.

Oct 09, 2025

External collector and logging support

Python1.6.0

Added

  • Support logging through the external collector experimental feature. When the collector_endpoint configuration option is provided, the OpenTelemetry stack will be automatically configured to instrument logs.

    The logging module will be automatically instrumented, such that log lines emitted through loggers that propagate to the root logger will be automatically sent to AppSignal. To disable this behaviour, add "logging" to the disable_default_instrumentations configuration option list.

  • Support usage with external collector. When the collector_endpoint configuration option is provided, instead of booting up the AppSignal agent bundled with the application, the OpenTelemetry stack will be configured to send data to the given collector.

    This is an experimental feature. The following functionality is not currently supported when using the collector:

    • NGINX metrics
    • StatsD metrics
    • Host metrics

    Some configuration options are only supported when using the agent or when using the collector. A warning will be emitted if a configuration option that is only supported by one is set while using the other.

View the Python package v1.6.0 changelog for more information.

Oct 01, 2025

Detect log format automatically and CodeOwnership instrumentation fixes

Ruby4.7.3

Changed

  • Detect the log format automatically. We now detect if a log line is in the JSON, Logfmt or plaintext formats. No further config needed when calling our logger, like so:

    Shell
    logger = Appsignal::Logger.new("gruop") logger.info("message")

Fixed

  • Handle unowned files in CodeOwnership gem integration. AppSignal will not emit an error log line if no Team can be found for a backtrace.

    Thanks @fatkodima for your contribution!

View the Ruby gem v4.7.3 changelog for more information.

Sep 30, 2025

Improve backtrace path matching

JavaScript@appsignal/javascript@1.6.1

Added

  • Allow functions as backtrace matchers. Alongside regular expressions, you can also provide custom functions to match and replace paths in the backtrace:

    Shell
    const appsignal = new Appsignal({ // ... matchBacktracePaths: [ (path) => { if (path.indexOf("/bundle/") !== -1) { return "bundle.js"; } }, ], });

    The function must take a backtrace line path as an argument. When the function returns a non-empty string, the string will be used as the path for that backtrace line. Otherwise, the path will be left unchanged.

Fixed

  • Fix matching on backtrace paths containing spaces.

    When using matchBacktracePaths, when a backtrace line path contains a space, it will now match correctly against the whole path.

View the AppSignal JavaScript javascript v1.6.1 changelog for more information.

Sep 25, 2025

backtrace copy

Added

  • Users can now copy the sample backtrace line with a click of a button. (This feature was requested in our Discord channel).

    Screenshot AppSignal UI showing a copy button at the end of a backtrace line

Fixed

  • Fixed search functionality for queries containing special characters (like BSON::ObjectId('.)

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!