Changelog

Improving AppSignal, one deploy at a time.

Jun 20, 2024

OpenTelemetry dependency updates

Node.js3.4.7

Changed

  • Update OpenTelemetry dependencies.

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

Jun 19, 2024

App updates

Added

We now render the name of the log view in the title of the page

CleanShot 2024-06-17 at 16 21 42

Fixed

  • Fix ability to filter samples by tag values that contain commas
  • Fix bug that broke the layout when certain tables contained long values.
Jun 17, 2024

Phoenix router events, and more

Added

  • Add dedicated color to Phoenix router events in the event timeline

Fixed

  • Fix bug that in some cases caused part of tooltip content to be hidden
  • Fix bug that caused content overflow in exception incident backtrace table.
  • Fix a bug where the dropdown wouldn't close when clicking the dropdown button.
Jun 17, 2024

Improved Rails request instrumentation

Ruby3.8.0

Changed

  • Report the time spent in Rails middleware as part of the request duration. The AppSignal Rack middleware is now higher in the middleware stack and reports more time of the request to give insights in how long other middleware took. This is reported under the new process_request.rack event in the event timeline.

Fixed

  • Fix ArgumentError being raised on Ruby logger and Rails.logger error calls. This fixes the error from being raised from within the AppSignal Ruby gem. Please do not use this for error reporting. We recommend using our error reporting feature instead to be notified of new errors. Read more on exception handling in Ruby with our Ruby gem.

    ruby
    # No longer raises an error Rails.logger.error StandardError.new("StandardError log message")

View the Ruby gem v3.8.0 changelog for more information.

Jun 17, 2024

Response code metric and tags for Rails apps

Ruby3.8.1

Added

  • Report the response status for Rails requests as the response_status tag on samples, e.g. 200, 301, 500. This tag is visible on the sample detail page.

    The response status is also reported as the response_status metric.

View the Ruby gem v3.8.1 changelog for more information.

Jun 17, 2024

Status page now shows uptime percentage

The public status pages have been updated to now also show the uptime percentage. We take an average of the uptime over the regions you have selected.

There has been a change in color usage as well, as of now we render partial outages as yellow, and full outages as a red dot.

Screenshot of updates status page
Jun 14, 2024

Fix inaccurate span close times

Node.js3.4.6

Fix an issue where a later span close time than accurate, and therefore a longer span duration, is reported to AppSignal under certain circumstances.

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

Jun 12, 2024

Update UI for code blocks

When hovering on code block, user is presented with 2 action buttons that allows to copy the code and wrap long lines to improve readability.

Screenshot of updated code block UI
Jun 12, 2024

Automatic BullMQ instrumentation and other improvements

Node.js3.4.5

Automatic BullMQ instrumentation

Add BullMQ support through the @appsignal/opentelemetry-instrumentation-bullmq instrumentation. AppSignal will automatically instrument the use of BullMQ in your application.

Calls to functions that enqueue jobs, such as Queue.add and others, will be instrumented as an event in the event timeline for the performance sample in which it takes place.

When a BullMQ Worker processes a job, this will result in a performance sample in the background namespace.

Added

  • Add basic OpenTelemetry messaging support. This adds support for any OpenTelemetry instrumentation that complies with the OpenTelemetry Semantic Conventions specification for messaging.

Changed

  • Rename the hostname tag, which contains the host of the URI that an HTTP request was made against, to request_host. This fixes an issue where the hostname tag would later be internally overriden to the hostname of the machine processing the request, but notifications would still be emitted containing the previous hostname value.

  • Improve the amqlib instrumentation by parsing it like other messaging spans following the OpenTelemetry messaging spec.

Fixed

  • Fix an issue where Redis events are misidentified as HTTP events.

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

Jun 12, 2024

Fix Redis events appearing as HTTP events

Python1.3.6

Fix an issue where Redis events are misidentified as HTTP events.

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

Jun 11, 2024

Python package v1.3.5

Python1.3.5

Added

  • Add basic OpenTelemetry messaging support. This adds support for any OpenTelemetry instrumentation that complies with the OpenTelemetry Semantic Conventions specification for messaging.

Changed

  • Rename the hostname tag, which contains the host of the URI that an HTTP request was made against, to request_host.

    This fixes an issue where the hostname tag would later be internally overriden to the hostname of the machine processing the request, but notifications would still be emitted containing the previous hostname value.

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

Jun 11, 2024

Ruby gem v3.7.6

Ruby3.7.6

Changed

  • When the minutely probes thread takes more than 60 seconds to run all the registered probes, log an error. This helps find issues with the metrics reported by the probes not being accurately reported for every minute.
  • Internal agent changes for the Ruby gem.

View the Ruby gem v3.7.6 changelog for more information.

Jun 10, 2024

Add Copy and Wrap Code

Add ability to more easily copy/paste code from our code boxes. Hovering a code box will now reveal copy and wrap buttons to copy or wrap the content.

Jun 05, 2024

Report GraphQL queries by operation names

Elixir2.12.0

Changed

Group GraphQL queries by operation names if available. It will no longer group all errors and performance measurements under the same action name. If no operation name is set, it will use the default action name of the HTTP request route, like POST /graphql.

If you do not wish to use the operation name, or customize the action name for the GraphQL query request, use the Appsignal.Span.set_name in a plug middleware that is called before or after the HTTP request is made:

elixir
Appsignal.Span.set_name(Appsignal.Tracer.root_span(), "MyActionName")

See the Elixir package 2.12.0 changelog for more information.

Jun 05, 2024

Allow custom action names to be set

Elixirphoenix 2.3.9

Changed

  • Allow custom action names to be set in Phoenix routes. For example, in a plug middleware or the controller:

    elixir
    Appsignal.Tracer.root_span() |> Appsignal.Span.set_name("CustomActionName")

See the changelog for AppSignal for Phoenix package 2.3.9 for more information.

Jun 04, 2024

Error backend turned off by default

Elixir2.11.0

Added

  • Add Appsignal.Span.set_name_if_nil helper. This helper can be used to not overwrite previously set span names, and only set the span name if it wasn't set previously. This will used most commonly in AppSignal created integrations with other libraries to allow apps to set custom span names.

Changed

  • Turn error backend off by default. This will prevent errors from being reported without much context. If you're missing errors after this change, set the enable_error_backend config option to true, and let us know what errors you're missing at support@appsignal.com.
  • Add debug and error logs to probes to better track what it's doing. This is helpful when debugging issues with the minutely probes system.

See the Elixir package 2.11.0 changelog for more information.

Jun 04, 2024

Noop mode for unsupported systems

Python1.3.4

Add noop mode for unsupported system like MS Windows.


See the Python package 1.3.4 changelog for more information.

May 27, 2024

Visual updates to the authentication pages

We've revamped our login and sign-up pages! Enjoy a fresh look and an improved user experience.

AppSignal Sign Up Page
May 14, 2024

Support Kamal deployments

Elixir2.10.2

Support Kamal-based deployments. Read the KAMAL_VERSION environment variable, which Kamal exposes within the deployed container, if present, and use it as the application revision if it is not set. This will automatically report deploy markers for applications using Kamal.


See the Elixir package 2.10.2 changelog for more information.

May 14, 2024

Handle live_view render messages

Elixirphoenix 2.3.8

Handle live_view :render messages received through :telemetry.

See the changelog for AppSignal for Phoenix package 2.3.8 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!