Changelog

Improving AppSignal, one deploy at a time.

Sep 08, 2023

Ubuntu 22.04 and 23.04 Support

  • Added support for Ubuntu jammy (22.04) and lunar (23.04) distributions.
Sep 04, 2023

Improve GraphQL instrumentation and fix platform mismatch error

Node.js3.0.21

Fixed

  • Fix a misleading platform mismatch error when the AppSignal extension fails to load on musl-based systems.

Changed

  • Improve the behaviour of the GraphQL instrumentation, so that it creates less redundant spans for similar items in a list, and less trivial spans for attribute resolutions.

See the Node.js package 3.0.21 changelog for more information.

Aug 30, 2023

Fix inode usage host metric name format

Elixirappsignal 2.7.9

Fixed

  • Bump agent to 6133900.
    • Fix disk_inode_usage metric name format to not be interpreted as a JSON object.

See the changelogs for AppSignal for Elixir package 2.7.9 for more information.

Aug 30, 2023

Fix inode usage host metric name format

Node.js3.0.20

Fixed

  • Bump agent to 6133900.
    • Fix disk_inode_usage metric name format to not be interpreted as a JSON object.

See the Node.js package 3.0.20 changelog for more information.

Aug 30, 2023

Fix inode usage host metric name format and do not start on config file error (opt-in)

Ruby3.4.12

Added

  • Add an option to not start AppSignal on config file errors. When the config/appsignal.yml file raises an error (due to ERB syntax issues or ERB errors), it will currently ignore the config file and try to make a configuration work from the other config sources (default, auto detection and system environment variables). This can cause unexpected behavior, because the config from the config file is not part of the loaded config.

    In future versions of the Ruby gem, AppSignal will not start when the config file contains an error. To opt-in to this new behavior, set the APPSIGNAL_INACTIVE_ON_CONFIG_FILE_ERROR system environment variable to either 1 or true.

Changed

  • Log an error when sample data is of an invalid type. Accepted types are Array and Hash. If any other types are given, it will log an error to the appsignal.log file.

Fixed

  • Bump agent to 6133900.
    • Fix disk_inode_usage metric name format to not be interpreted as a JSON object.

See the Ruby gem 3.4.12 changelog for more information.

Aug 28, 2023

Installer fix using `python -m appsignal`

Python0.2.3

Fixed

  • Fix CLI using python -m appsignal. It would error with a ModuleNotFoundError.

See the Python package 0.2.3 changelog for more information.

Aug 25, 2023

Add host_role config option and store more data in metadata

Elixirappsignal 2.7.8

Added

  • Add the host_role config option. This config option can be set per host to generate some metrics automatically per host and possibly do things like grouping in the future.

Changed

  • Bump agent to 6bec691.
    • Upgrade sql_lexer to v0.9.5. It adds sanitization support for the THEN and ELSE logical operators.
  • Bump agent to version d789895.
    • Increase short data truncation from 2000 to 10000 characters.

See the changelogs for AppSignal for Elixir package 2.7.8 for more information.

Aug 25, 2023

Add hostRole config option

Node.js3.0.19
  • Add the hostRole config option. This config option can be set per host to generate some metrics automatically per host and possibly do things like grouping in the future.

See the Node.js package 3.0.19 changelog for more information.

Aug 25, 2023

Ruby 2.7 support is back and new host_role config option

Ruby3.4.11

Added

  • Re-add support for Ruby 2.7.
  • Add the host_role config option. This config option can be set per host to generate some metrics automatically per host and possibly do things like grouping in the future.

Changed

  • Bump agent to version d789895.

    • Increase short data truncation from 2000 to 10000 characters.

See the Ruby gem 3.4.11 changelog for more information.

Aug 22, 2023

Ports and host role config options

Python0.2.2

Added

  • Add the statsd_port config option to change the StatsD UDP server port of the appsignal-agent process. By default the port is set to 8125.
  • Add the host_role config option. This config option can be set per host to generate some metrics automatically per host and possibly do things like grouping in the future.
  • Add the OpenTelemetry HTTP server port config option (opentelemetry_port) to configure on which port the appsignal-agent server process will listen for OpenTelemetry data from the HTTP exporter. This can be used to configure two apps on the same machine to use different ports so it's possible to run two AppSignal apps on the same machine. See our Running multiple applications on one host docs page for more information.

Changed

  • Bump agent to version d789895.
    • Increase short data truncation from 2000 to 10000 characters.

See the Python package 0.2.2 changelog for more information.

Aug 17, 2023

Add Remix integration and other improvements

Node.js3.0.18
  • Remix is now supported. Check the remix instrumentation docs for more information.
  • Include HTTP request method on Next.js samples as incident action name.
  • Increase short data truncation from 2000 to 10000 characters.

See the Node.js package 3.0.18 changelog for more information.

Aug 14, 2023

Deprecate appsignal-beta package

Python0.2.1

Warn if the appsignal-beta package is present in the dependencies list to nudge people into switching to the new appsignal package. If you have appsignal-beta as a dependency in your project, please update it to say appsignal instead.

See the Python package 0.2.1 changelog for more information.

Aug 11, 2023

New Python package name!

Python0.2.0

In this release we've renamed the AppSignal for Python package to appsignal (previously appsignal-beta)! Please update your dependencies (for example, in requirements.txt) accordingly.

Added

  • Use RENDER_GIT_COMMIT environment variable as revision if no revision is specified.
  • Allow configuration of the agent's TCP and UDP servers using the bind_address config option. This is by default set to 127.0.0.1, which only makes it accessible from the same host. If you want it to be accessible from other machines, use 0.0.0.0 or a specific IP address.
  • Report total CPU usage host metric for VMs. This change adds another state tag value on the cpu metric called total_usage, which reports the VM's total CPU usage in percentages.
  • Add diagnose command for easier debugging.

Changed

  • Rename package from appsignal-beta to appsignal. Please update your dependencies (for example, in requirements.txt) accordingly.
  • Bump agent to 32590eb.
    • Only ignore disk metrics that start with "loop", not all mounted disks that end with a number to report metrics for more disks.
  • Bump agent to 6bec691.
    • Upgrade sql_lexer to v0.9.5. It adds sanitization support for the THEN and ELSE logical operators.

See the Python package 0.2.0 changelog for more information.

Aug 11, 2023

Sanitization support for the THEN and ELSE SQL logical operators

Ruby3.3.11

Backport of improved SQL query sanitization and some other improvements.

  • Upgrade sql_lexer to v0.9.5. It adds sanitization support for the THEN and ELSE logical operators.
  • Only ignore disk metrics that start with "loop", not all mounted disks that end with a number to report metrics for more disks.
  • Rely on APPSIGNAL_RUNNING_IN_CONTAINER config option value before other environment factors to determine if the app is running in a container.
  • Fix container detection for hosts running Docker itself.
  • Add APPSIGNAL_STATSD_PORT config option.

See the Ruby gem 3.3.11 changelog for more information.

Aug 02, 2023

Yarn workspace support

JavaScript@appsignal/cli 1.2.6

Support yarn workspaces when running CLI commands.

See the @appsignal/cli 1.2.6 changelog for more information.

Jul 31, 2023

Config flag in diagnose command fix

JavaScript@appsignal/cli 1.2.5

The --config flag for the diagnose command now fails when the passed path doesn't exist.

See the @appsignal/cli 1.2.5 changelog for more information.

Jul 31, 2023

Update to the CPU host metrics and other improvements

Node.js3.0.17
  • Report total CPU usage host metric for VMs. This change adds another state tag value on the cpu metric called total_usage, which reports the VM's total CPU usage in percentages.
  • Add the --config flag to diagnose command to specify a custom path for your AppSignal configuration file to be taken into account when running the diagnose of your AppSignal installation.
  • Upgrade sql_lexer to v0.9.5. It adds sanitization support for the THEN and ELSE logical operators.

See the Node.js package changelog for more information.

Jul 31, 2023

Sanitization support for the THEN and ELSE SQL logical operators

Ruby3.4.10

Upgrade internal sql_lexer library to v0.9.5. It adds sanitization support for the THEN and ELSE logical operators.

See the Ruby gem 3.4.10 changelog for more information.

Jul 28, 2023

Add ability to load older log items

  • Add ability to load older log items from the "Livetail" log view. This button will take you to the "Timestamped view" with the same filters applied, allowing you to paginate older log items.
Jul 27, 2023

Report custom data with Rails error handler

Ruby3.4.9

Allow passing custom data using the appsignal context via the Rails error reporter:

ruby
custom_data = { :hash => { :one => 1, :two => 2 }, :array => [1, 2] } Rails.error.handle(:context => { :appsignal => { :custom_data => custom_data } }) do raise "Test" end

See the Ruby gem 3.4.9 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!