Packages
appsignal
2.17.1
2.17.4
2.17.3
2.17.2
2.17.1
2.17.0
2.16.0
2.15.11
2.15.10
2.15.9
2.15.8
2.15.7
2.15.6
2.15.5
2.15.4
2.15.3
2.15.2
2.15.1
2.15.0
2.14.1
2.14.0
2.13.4
2.13.3
2.13.2
2.13.1
2.13.0
2.12.3
2.12.2
2.12.1
2.12.0
2.11.0
2.10.2
2.10.1
2.10.0
2.9.2
2.9.1
2.9.0
2.8.3
2.8.2
2.8.1
2.8.0
2.7.13
2.7.12
2.7.11
2.7.10
2.7.9
2.7.8
2.7.7
2.7.6
2.7.5
2.7.4
2.7.3
2.7.2
2.7.1
2.7.0
2.7.0-beta.1
2.6.1
2.6.0
2.5.3
2.5.2
2.5.1
2.5.0
2.4.3
2.4.2
2.4.1
2.4.0
2.3.1
2.3.0
2.2.19
2.2.18
2.2.17
2.2.16
2.2.15
2.2.14
2.2.13
2.2.12
retired
2.2.11
2.2.10
2.2.9
2.2.8
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.15
2.1.14
2.1.13
2.1.12
2.1.11
2.1.10
2.1.9
2.1.8
2.1.7
2.1.7-beta.1
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.8
2.0.7
2.0.6
2.0.6-beta.1
2.0.5
retired
2.0.4
retired
2.0.3
retired
2.0.2
retired
2.0.1
retired
2.0.0
retired
2.0.0-beta.11
2.0.0-beta.10
2.0.0-beta.9
2.0.0-beta.8
2.0.0-beta.7
2.0.0-beta.6
2.0.0-beta.5
2.0.0-beta.4
2.0.0-beta.3
2.0.0-beta.2
2.0.0-beta.1
2.0.0-alpha.7
2.0.0-alpha.6
2.0.0-alpha.5
2.0.0-alpha.4
2.0.0-alpha.3
2.0.0-alpha.2
2.0.0-alpha.1
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
1.13.0
1.13.0-beta.2
1.13.0-beta.1
1.12.1
1.12.0
1.12.0-beta.3
1.12.0-beta.2
1.12.0-beta.1
1.11.8
1.11.7
1.11.6
1.11.5
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.11.0-beta.1
1.10.13
1.10.12
1.10.11
1.10.10
1.10.9
1.10.8
1.10.7
1.10.6
1.10.5
1.10.4
1.10.3
1.10.2
1.10.1
1.10.0
1.9.4
1.9.3
1.9.2
1.9.1
1.9.1-beta.1
1.9.0
1.9.0-beta.1
1.9.0-alpha.1
1.8.2
1.8.1
1.8.1-beta.2
1.8.1-beta.1
1.8.0
1.7.2
1.7.1
1.7.0
1.7.0-beta.2
1.7.0-beta.1
1.7.0-alpha.4
1.7.0-alpha.3
1.7.0-alpha.2
1.7.0-alpha.1
1.6.7
1.6.6
1.6.6-beta.2
1.6.6-beta.1
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.6.0-beta.1
1.6.0-alpha.1
1.5.1
1.5.0
1.5.0-beta.2
1.5.0-beta.1
1.4.11-beta.1
1.4.10
1.4.9
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.4.0-alpha.1
1.3.6
1.3.6-beta.1
1.3.5
1.3.4
1.3.4-beta.1
1.3.3
1.3.2
1.3.1
1.3.0
1.3.0-beta.3
1.3.0-beta.2
1.3.0-beta.1
1.2.3
1.2.2
1.2.1
1.2.0
1.1.1
1.1.0
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
1.0.0-rc.1
0.13.0
0.12.3
0.12.2
0.12.1
0.12.0
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.2
0.9.1
0.9.0
0.8.0
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Collects error and performance data from your Elixir applications and sends it to AppSignal
Current section
280 Versions
Jump to
Current section
280 Versions
Compare versions
10
files changed
+168
additions
-99
deletions
| @@ -1,5 +1,18 @@ | |
| 1 1 | # AppSignal for Elixir changelog |
| 2 2 | |
| 3 | + ## 2.17.1 |
| 4 | + |
| 5 | + _Published on 2026-05-14._ |
| 6 | + |
| 7 | + ### Fixed |
| 8 | + |
| 9 | + - Continue reporting non-disk host metrics when a mount is frozen. (patch [433b4ac9](https://github.com/appsignal/appsignal-elixir/commit/433b4ac912953b61ea977c70ba4bdbd6df3bc87a)) |
| 10 | + - Fix compatibility with Finch 0.22+. This change moves SSL and proxy options to pool-level `conn_opts` in `Finch.start_link`. (patch [c0d6c23d](https://github.com/appsignal/appsignal-elixir/commit/c0d6c23d9460f084e037df402f860970aa501700)) |
| 11 | + |
| 12 | + ### Security |
| 13 | + |
| 14 | + - [CVE-2026-32686](https://cna.erlef.org/cves/CVE-2026-32686.html) describes an unauthenticated remote Denial of Service vulnerability in `decmimal` before `3.0.0`. Loosen `decimal` requirement to allow `~> 3.0` and fix compatibility with `ecto`. (patch [c0d6c23d](https://github.com/appsignal/appsignal-elixir/commit/c0d6c23d9460f084e037df402f860970aa501700)) |
| 15 | + |
| 3 16 | ## 2.17.0 |
| 4 17 | |
| 5 18 | _Published on 2026-03-09._ |
| @@ -4,7 +4,7 @@ | |
| 4 4 | # Modifications to this file will be overwritten with the next agent release. |
| 5 5 | |
| 6 6 | defmodule Appsignal.Agent do |
| 7 | - def version, do: "0.36.7" |
| 7 | + def version, do: "0.36.11" |
| 8 8 | |
| 9 9 | def mirrors do |
| 10 10 | [ |
| @@ -16,55 +16,55 @@ defmodule Appsignal.Agent do | |
| 16 16 | def triples do |
| 17 17 | %{ |
| 18 18 | "x86_64-darwin" => %{ |
| 19 | - checksum: "18e94eb2750e9ed6cd31c00af684759abd32254b1db4c02af46e166b5346245b", |
| 19 | + checksum: "9b4bfd1f7149511cd3a1525fe43c6e450688d6d44b25a769aa722a3260756eb6", |
| 20 20 | filename: "appsignal-x86_64-darwin-all-static.tar.gz" |
| 21 21 | }, |
| 22 22 | "universal-darwin" => %{ |
| 23 | - checksum: "18e94eb2750e9ed6cd31c00af684759abd32254b1db4c02af46e166b5346245b", |
| 23 | + checksum: "9b4bfd1f7149511cd3a1525fe43c6e450688d6d44b25a769aa722a3260756eb6", |
| 24 24 | filename: "appsignal-x86_64-darwin-all-static.tar.gz" |
| 25 25 | }, |
| 26 26 | "aarch64-darwin" => %{ |
| 27 | - checksum: "ca261c4422d5daadeff300512b9d3c466c5174113b7f3fcda36b28f8a51c1e43", |
| 27 | + checksum: "95eb75d1c9d3c4f24edf94f88babc9daddeca8afc63ff0f85577128d3e5581b8", |
| 28 28 | filename: "appsignal-aarch64-darwin-all-static.tar.gz" |
| 29 29 | }, |
| 30 30 | "arm64-darwin" => %{ |
| 31 | - checksum: "ca261c4422d5daadeff300512b9d3c466c5174113b7f3fcda36b28f8a51c1e43", |
| 31 | + checksum: "95eb75d1c9d3c4f24edf94f88babc9daddeca8afc63ff0f85577128d3e5581b8", |
| 32 32 | filename: "appsignal-aarch64-darwin-all-static.tar.gz" |
| 33 33 | }, |
| 34 34 | "arm-darwin" => %{ |
| 35 | - checksum: "ca261c4422d5daadeff300512b9d3c466c5174113b7f3fcda36b28f8a51c1e43", |
| 35 | + checksum: "95eb75d1c9d3c4f24edf94f88babc9daddeca8afc63ff0f85577128d3e5581b8", |
| 36 36 | filename: "appsignal-aarch64-darwin-all-static.tar.gz" |
| 37 37 | }, |
| 38 38 | "aarch64-linux" => %{ |
| 39 | - checksum: "aa2ab16361ab3d2709f050d7f83b5ba4c82c6e67e2b50201422147d6c266e205", |
| 39 | + checksum: "eb3c3dc1842023a1959fb61d4ea711bd5439ba0268f124ec540eabb70d0343bb", |
| 40 40 | filename: "appsignal-aarch64-linux-all-static.tar.gz" |
| 41 41 | }, |
| 42 42 | "i686-linux" => %{ |
| 43 | - checksum: "ccbf51c5cc63c8812c40256853994fed8d20e48f78d60be3b4100ee1479bde95", |
| 43 | + checksum: "f4920fb2bf88b6cac45d85653e563ec4e7aaccb7456884db7170b5c0a8fc8a2d", |
| 44 44 | filename: "appsignal-i686-linux-all-static.tar.gz" |
| 45 45 | }, |
| 46 46 | "x86-linux" => %{ |
| 47 | - checksum: "ccbf51c5cc63c8812c40256853994fed8d20e48f78d60be3b4100ee1479bde95", |
| 47 | + checksum: "f4920fb2bf88b6cac45d85653e563ec4e7aaccb7456884db7170b5c0a8fc8a2d", |
| 48 48 | filename: "appsignal-i686-linux-all-static.tar.gz" |
| 49 49 | }, |
| 50 50 | "x86_64-linux" => %{ |
| 51 | - checksum: "59fa4c2b31f5f728174a7df66e034281c8b00b590ad4a69905e0e8d9ff8f4887", |
| 51 | + checksum: "66d53361ce71fb3dc9f9926969324ed35ea0adb650d6d422eaa194f084f6c375", |
| 52 52 | filename: "appsignal-x86_64-linux-all-static.tar.gz" |
| 53 53 | }, |
| 54 54 | "x86_64-linux-musl" => %{ |
| 55 | - checksum: "11d511eec05d257c8870e58845bd608760335cdb4e961dad0f62447cf94325a6", |
| 55 | + checksum: "c72faa5d710d10b0906425123d455069950a920ac103641de053789fc8f874be", |
| 56 56 | filename: "appsignal-x86_64-linux-musl-all-static.tar.gz" |
| 57 57 | }, |
| 58 58 | "aarch64-linux-musl" => %{ |
| 59 | - checksum: "ac01b551ba723a5b51e4d14a2bf9da98cb70a4e6931976147ff5b7a570a4a631", |
| 59 | + checksum: "6b874662d6eb3c09226af88ba0726ec116ae29d8882719d2d9eecaff2e49feb9", |
| 60 60 | filename: "appsignal-aarch64-linux-musl-all-static.tar.gz" |
| 61 61 | }, |
| 62 62 | "x86_64-freebsd" => %{ |
| 63 | - checksum: "a44e9498311c116f0cb0c404c1daaa8e1b3a4d759f0d93c5fee69824a86dfe37", |
| 63 | + checksum: "14fb4946255ff9a327a873d70835458f3037fed0f984fc1d60a3ebfa11a3b6dd", |
| 64 64 | filename: "appsignal-x86_64-freebsd-all-static.tar.gz" |
| 65 65 | }, |
| 66 66 | "amd64-freebsd" => %{ |
| 67 | - checksum: "a44e9498311c116f0cb0c404c1daaa8e1b3a4d759f0d93c5fee69824a86dfe37", |
| 67 | + checksum: "14fb4946255ff9a327a873d70835458f3037fed0f984fc1d60a3ebfa11a3b6dd", |
| 68 68 | filename: "appsignal-x86_64-freebsd-all-static.tar.gz" |
| 69 69 | }, |
| 70 70 | } |
| @@ -3,10 +3,57 @@ | |
| 3 3 | <<"https://github.com/appsignal/appsignal-elixir/blob/main/CHANGELOG.md">>}, |
| 4 4 | {<<"GitHub">>,<<"https://github.com/appsignal/appsignal-elixir">>}]}. |
| 5 5 | {<<"name">>,<<"appsignal">>}. |
| 6 | - {<<"version">>,<<"2.17.0">>}. |
| 6 | + {<<"version">>,<<"2.17.1">>}. |
| 7 7 | {<<"description">>, |
| 8 8 | <<"Collects error and performance data from your Elixir applications and sends it to AppSignal">>}. |
| 9 9 | {<<"elixir">>,<<"~> 1.9">>}. |
| 10 | + {<<"app">>,<<"appsignal">>}. |
| 11 | + {<<"requirements">>, |
| 12 | + [[{<<"name">>,<<"castore">>}, |
| 13 | + {<<"app">>,<<"castore">>}, |
| 14 | + {<<"optional">>,false}, |
| 15 | + {<<"requirement">>,<<"~> 1.0">>}, |
| 16 | + {<<"repository">>,<<"hexpm">>}], |
| 17 | + [{<<"name">>,<<"certifi">>}, |
| 18 | + {<<"app">>,<<"certifi">>}, |
| 19 | + {<<"optional">>,false}, |
| 20 | + {<<"requirement">>,<<"~> 2.14">>}, |
| 21 | + {<<"repository">>,<<"hexpm">>}], |
| 22 | + [{<<"name">>,<<"decimal">>}, |
| 23 | + {<<"app">>,<<"decimal">>}, |
| 24 | + {<<"optional">>,false}, |
| 25 | + {<<"requirement">>,<<"~> 2.0 or ~> 3.1">>}, |
| 26 | + {<<"repository">>,<<"hexpm">>}], |
| 27 | + [{<<"name">>,<<"finch">>}, |
| 28 | + {<<"app">>,<<"finch">>}, |
| 29 | + {<<"optional">>,false}, |
| 30 | + {<<"requirement">>,<<"~> 0.19">>}, |
| 31 | + {<<"repository">>,<<"hexpm">>}], |
| 32 | + [{<<"name">>,<<"jason">>}, |
| 33 | + {<<"app">>,<<"jason">>}, |
| 34 | + {<<"optional">>,false}, |
| 35 | + {<<"requirement">>,<<"~> 1.0">>}, |
| 36 | + {<<"repository">>,<<"hexpm">>}], |
| 37 | + [{<<"name">>,<<"decorator">>}, |
| 38 | + {<<"app">>,<<"decorator">>}, |
| 39 | + {<<"optional">>,false}, |
| 40 | + {<<"requirement">>,<<"~> 1.2.3 or ~> 1.3">>}, |
| 41 | + {<<"repository">>,<<"hexpm">>}], |
| 42 | + [{<<"name">>,<<"telemetry">>}, |
| 43 | + {<<"app">>,<<"telemetry">>}, |
| 44 | + {<<"optional">>,false}, |
| 45 | + {<<"requirement">>,<<"~> 0.4 or ~> 1.0">>}, |
| 46 | + {<<"repository">>,<<"hexpm">>}], |
| 47 | + [{<<"name">>,<<"httpoison">>}, |
| 48 | + {<<"app">>,<<"httpoison">>}, |
| 49 | + {<<"optional">>,true}, |
| 50 | + {<<"requirement">>,<<"~> 2.0">>}, |
| 51 | + {<<"repository">>,<<"hexpm">>}], |
| 52 | + [{<<"name">>,<<"logger_backends">>}, |
| 53 | + {<<"app">>,<<"logger_backends">>}, |
| 54 | + {<<"optional">>,false}, |
| 55 | + {<<"requirement">>,<<"~> 1.0">>}, |
| 56 | + {<<"repository">>,<<"hexpm">>}]]}. |
| 10 57 | {<<"files">>, |
| 11 58 | [<<"lib">>,<<"lib/appsignal.ex">>,<<"lib/appsignal">>, |
| 12 59 | <<"lib/appsignal/transaction.ex">>, |
| @@ -24,6 +71,7 @@ | |
| 24 71 | <<"lib/appsignal/monitor.ex">>,<<"lib/appsignal/config.ex">>, |
| 25 72 | <<"lib/appsignal/error.ex">>,<<"lib/appsignal/utils">>, |
| 26 73 | <<"lib/appsignal/utils/data_encoder.ex">>, |
| 74 | + <<"lib/appsignal/utils/logger_handler.ex">>, |
| 27 75 | <<"lib/appsignal/utils/map_filter.ex">>,<<"lib/appsignal/utils/tasks.ex">>, |
| 28 76 | <<"lib/appsignal/utils/push_api_key_validator.ex">>, |
| 29 77 | <<"lib/appsignal/utils/file_system.ex">>, |
| @@ -57,47 +105,5 @@ | |
| 57 105 | <<"mix.exs">>,<<"mix_helpers.exs">>,<<"CHANGELOG.md">>, |
| 58 106 | <<"CODE_OF_CONDUCT.md">>,<<"README.md">>,<<"SUPPORT.md">>,<<"LICENSE">>, |
| 59 107 | <<"Makefile">>,<<"agent.exs">>,<<"priv/cacert.pem">>]}. |
| 60 | - {<<"app">>,<<"appsignal">>}. |
| 61 | - {<<"requirements">>, |
| 62 | - [[{<<"name">>,<<"castore">>}, |
| 63 | - {<<"app">>,<<"castore">>}, |
| 64 | - {<<"optional">>,false}, |
| 65 | - {<<"requirement">>,<<"~> 1.0">>}, |
| 66 | - {<<"repository">>,<<"hexpm">>}], |
| 67 | - [{<<"name">>,<<"certifi">>}, |
| 68 | - {<<"app">>,<<"certifi">>}, |
| 69 | - {<<"optional">>,false}, |
| 70 | - {<<"requirement">>,<<"~> 2.14">>}, |
| 71 | - {<<"repository">>,<<"hexpm">>}], |
| 72 | - [{<<"name">>,<<"decimal">>}, |
| 73 | - {<<"app">>,<<"decimal">>}, |
| 74 | - {<<"optional">>,false}, |
| 75 | - {<<"requirement">>,<<"~> 2.0">>}, |
| 76 | - {<<"repository">>,<<"hexpm">>}], |
| 77 | - [{<<"name">>,<<"finch">>}, |
| 78 | - {<<"app">>,<<"finch">>}, |
| 79 | - {<<"optional">>,false}, |
| 80 | - {<<"requirement">>,<<"~> 0.19">>}, |
| 81 | - {<<"repository">>,<<"hexpm">>}], |
| 82 | - [{<<"name">>,<<"jason">>}, |
| 83 | - {<<"app">>,<<"jason">>}, |
| 84 | - {<<"optional">>,false}, |
| 85 | - {<<"requirement">>,<<"~> 1.0">>}, |
| 86 | - {<<"repository">>,<<"hexpm">>}], |
| 87 | - [{<<"name">>,<<"decorator">>}, |
| 88 | - {<<"app">>,<<"decorator">>}, |
| 89 | - {<<"optional">>,false}, |
| 90 | - {<<"requirement">>,<<"~> 1.2.3 or ~> 1.3">>}, |
| 91 | - {<<"repository">>,<<"hexpm">>}], |
| 92 | - [{<<"name">>,<<"telemetry">>}, |
| 93 | - {<<"app">>,<<"telemetry">>}, |
| 94 | - {<<"optional">>,false}, |
| 95 | - {<<"requirement">>,<<"~> 0.4 or ~> 1.0">>}, |
| 96 | - {<<"repository">>,<<"hexpm">>}], |
| 97 | - [{<<"name">>,<<"httpoison">>}, |
| 98 | - {<<"app">>,<<"httpoison">>}, |
| 99 | - {<<"optional">>,true}, |
| 100 | - {<<"requirement">>,<<"~> 2.0">>}, |
| 101 | - {<<"repository">>,<<"hexpm">>}]]}. |
| 102 108 | {<<"licenses">>,[<<"MIT">>]}. |
| 103 109 | {<<"build_tools">>,[<<"mix">>,<<"make">>]}. |
| @@ -54,7 +54,7 @@ defmodule Appsignal do | |
| 54 54 | {Appsignal.Monitor, []}, |
| 55 55 | {Appsignal.Probes, []}, |
| 56 56 | {Appsignal.CheckIn.Scheduler, []}, |
| 57 | - {Finch, name: AppsignalFinch} |
| 57 | + {Finch, name: AppsignalFinch, pools: %{default: Appsignal.Transmitter.pool_options()}} |
| 58 58 | ] |
| 59 59 | |
| 60 60 | result = Supervisor.start_link(children, strategy: :one_for_one, name: Appsignal.Supervisor) |
| @@ -3,6 +3,8 @@ defmodule Appsignal.Error.Backend do | |
| 3 3 | |
| 4 4 | require Logger |
| 5 5 | |
| 6 | + alias Appsignal.Utils.LoggerHandler |
| 7 | + |
| 6 8 | @tracer Application.compile_env(:appsignal, :appsignal_tracer, Appsignal.Tracer) |
| 7 9 | @span Application.compile_env(:appsignal, :appsignal_span, Appsignal.Span) |
| 8 10 | |
| @@ -11,7 +13,7 @@ defmodule Appsignal.Error.Backend do | |
| 11 13 | def init(opts), do: {:ok, opts} |
| 12 14 | |
| 13 15 | def attach do |
| 14 | - case Logger.add_backend(Appsignal.Error.Backend) do |
| 16 | + case LoggerHandler.add_backend(Appsignal.Error.Backend) do |
| 15 17 | {:error, error} -> |
| 16 18 | Logger.warning("Appsignal.Error.Backend not attached to Logger: #{error}") |
| 17 19 | :error |
Loading more files…