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

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…