Changelog

Improving AppSignal, one deploy at a time.

May 28, 2025

Auto-Redirect to Your Last Viewed App!

Added

Tired of manually navigating to your app after logging in? Enable auto-direct in your user settings to automatically open the last app you viewed. Pick up right where you left off, every time you log in.

Auto-Redirect can be enabled in user settings.

May 27, 2025

Ruby gem v4.5.14

Ruby4.5.14

Fixed

  • Resolve problems with transactions not being properly closed when using libraries that change Fibers during the transactions. Previously, completed transactions would be attempted to be reused when creating a transaction, when the Fiber would be switched during a transaction.
  • Fix a config error log message when the config is not active and should not validate the config.

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

May 26, 2025

Ignore logs and improved trace processing

Added

  • Add an ignore_logs config option, which can be set using the appsignal.config.ignore_logs resource attribute. When this resource attribute is set, logs whose message matches any of the values in the ignore_logs list of values will be discarded.

    The values on the ignore_logs configuration option support the ^, $ and .* meta-characters, with their expected meanings in regular expressions. When neither ^ or $ are specified at the beginning or ending of the value respectively, ignore_logs will match a log message if its value is present at any point in the message.

    For example, to ignore logs starting with "success" or containing the word "OK", when setting the resource attributes in a Go application:

    Go
    res := resource.NewWithAttributes( attribute.StringSlice("appsignal.config.ignore_logs", []string{"^success", "OK"}), // And other resource attributes )

    The list of patterns can also be provided as a comma-separated string -- this is useful when using the OTEL_RESOURCE_ATTRIBUTES environment variable, such as in a PHP application:

    Shell
    function encode() { echo -n "$@" | sed 's/,/%2C/g' } export OTEL_RESOURCE_ATTRIBUTES="\ appsignal.config.ignore_errors=$(encode "^success,OK"),\ ..."

Changed

  • Improve AppSignal compatibility with traces across multiple services.

This release can be installed through our collector packages and Docker image.

May 15, 2025

Collector v0.6.2

Added

  • When reporting a boolean resource attribute configuration option, such as send_function_parameters, send_request_payload, send_request_query_parameters and send_request_session_data, allow it to be provided as a string containing the case-insensitive values "true" or "false".

    This makes it possible to set these configuration options using the OTEL_RESOURCE_ATTRIBUTES environment variable.

Changed

  • Allow overriding automatically set namespaces. When a namespace is automatically by AppSignal, set it only if a different namespace has not been set in the trace using the appsignal.namespace attribute.
  • Improve communication from the collector's exporter server to the client by returning the expected OpenTelemetry export response messages from the collector's HTTP server. This includes updating the tracing, metrics and logs endpoints by returning their respective response messages.

Fixed

  • Truncate the keys of attributes and the overall size of the attribute list for spans, events, scopes, resources and links.

This release can be installed through our collector packages and Docker image.

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 08, 2025

Allow overriding namespaces and other improvements

Node.js3.6.6

Changed

  • Allow overriding namespaces that are automatically set by the AppSignal agent based on the OpenTelemetry instrumentation that emitted the span, such as the graphql or background namespaces.
  • Log a debug message when the reported error is ignored by the ignore_errors config option.

Fixed

  • Update mysql2 and pg instrumentations. This fixes an issue where queries performed using promises with mysql2@3.11.5 are not instrumented, as well as an issue where pg is not instrumented under certain bundlers and runtimes.

View the Node.js package v3.6.6 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.

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!